.salon-page{--salon-max-width: min(1680px, calc(100vw - 48px) );--salon-content-width: min(1320px, calc(100vw - 64px) );--salon-narrow-width: min(1020px, calc(100vw - 64px) );--salon-cream: #f7f4ec;--salon-ink: #2e2b27;--salon-muted: rgba(46, 43, 39, .72);--salon-line: rgba(46, 43, 39, .14);--salon-dark: #2a2a26;--salon-card-radius: 4px;color:var(--salon-ink);background:var(--salon-cream)}.salon-page .section-background{display:none}.salon-shell,.salon-hero__inner,.salon-logo-strip__inner,.salon-intro__inner,.salon-split__inner,.salon-feature__inner,.salon-cards__inner,.salon-cta__inner,.salon-footer__inner{width:100%;max-width:var(--salon-content-width);margin:0 auto}.salon-hero{position:relative;min-height:min(960px,100vh);background:var(--section-bg, var(--salon-cream));overflow:hidden}.salon-hero__media,.salon-hero__media-mobile{position:absolute;top:0;right:0;bottom:0;left:0}.salon-hero__media-mobile{display:none}.salon-hero__media img,.salon-hero__media-mobile img{width:100%;height:100%;object-fit:cover;object-position:var(--desktop-position, center)}.salon-hero__media-mobile img{object-position:var(--mobile-position, center)}.salon-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(247,244,236,var(--overlay-top, .08)),rgba(247,244,236,var(--overlay-bottom, .04)))}.salon-hero__inner{position:relative;z-index:2;min-height:min(960px,100vh)}.salon-hero__spacer{min-height:var(--hero-spacer, 720px)}.salon-hero__bottom{position:absolute;left:50%;bottom:max(24px,var(--hero-bottom-space, 36px));transform:translate(-50%);width:calc(100% - 48px);max-width:420px;text-align:center;color:var(--hero-text, var(--salon-ink))}.salon-hero__logo{max-width:min(100%,var(--hero-logo-width, 320px));margin:0 auto}.salon-hero__name{margin:0;font-family:var(--font-heading--family);font-size:clamp(2.1rem,4vw,3.5rem);font-weight:var(--font-heading--weight);line-height:1}.salon-hero__subtitle{margin:12px 0 0;font-size:clamp(.9rem,1.4vw,1.15rem);letter-spacing:.42em;text-transform:uppercase}.salon-logo-strip{background:var(--strip-bg, #fffdfa);border-top:1px solid var(--salon-line);border-bottom:1px solid var(--salon-line)}.salon-logo-strip__inner{display:grid;grid-template-columns:repeat(var(--desktop-columns, 5),minmax(0,1fr));gap:32px;align-items:center;padding:40px 0}.salon-logo-strip__item{display:flex;justify-content:center;align-items:center;min-height:72px}.salon-logo-strip__item img{max-width:100%;width:auto;max-height:44px;object-fit:contain}.salon-intro,.salon-split,.salon-feature,.salon-cards,.salon-cta,.salon-footer{background:var(--section-bg, var(--salon-cream))}.salon-intro{padding:var(--padding-top, 120px) 0 var(--padding-bottom, 120px)}.salon-intro__inner{max-width:var(--salon-narrow-width);text-align:center}.salon-eyebrow{margin:0 0 20px;font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;color:var(--salon-muted)}.salon-heading{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);letter-spacing:0;line-height:1.02;color:var(--heading-color, var(--salon-ink))}.salon-heading--xl{font-size:clamp(2.5rem,4.3vw,4.5rem)}.salon-heading--lg{font-size:clamp(2.3rem,3.8vw,4rem)}.salon-heading--md{font-size:clamp(2rem,3vw,3.3rem)}.salon-copy{margin:28px auto 0;max-width:var(--copy-width, 100%);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75;color:var(--copy-color, var(--salon-ink))}.salon-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:44px}.salon-button,.salon-button:visited{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:180px;padding:12px 24px;border:1px solid var(--button-border, var(--salon-ink));border-radius:0;font-size:1rem;line-height:1.1;text-decoration:none;color:var(--button-text, var(--salon-ink));background:var(--button-bg, transparent);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.salon-button:hover{background:var(--button-hover-bg, var(--salon-ink));color:var(--button-hover-text, #fff)}.salon-button--filled,.salon-button--filled:visited{--button-bg: var(--salon-ink);--button-text: #fff;--button-hover-bg: #1f1d1a;--button-hover-text: #fff}.salon-split{padding:var(--padding-top, 110px) 0 var(--padding-bottom, 110px)}.salon-split__inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:clamp(36px,5vw,86px);align-items:center}.salon-split__text{max-width:620px}.salon-split__media img,.salon-feature__media img,.salon-card__image img,.salon-cta__media img,.salon-footer__brand img,.salon-footer__partner img{display:block;width:100%;height:auto}.salon-split__media img,.salon-feature__media img,.salon-card__image img,.salon-cta__media img{border-radius:var(--salon-card-radius)}.salon-feature{position:relative;padding:var(--padding-top, 110px) 0 var(--padding-bottom, 110px);overflow:hidden}.salon-feature__word{position:absolute;top:18px;left:50%;transform:translate(-50%);width:max-content;font-family:var(--font-heading--family);font-size:clamp(4rem,17vw,16rem);line-height:.85;letter-spacing:0;color:#2e2b2714;pointer-events:none;text-transform:uppercase;white-space:nowrap}.salon-feature__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(40px,5vw,88px);align-items:center;z-index:1}.salon-feature__media{position:relative}.salon-feature__media-button{position:absolute;top:22px;right:22px;width:54px;height:54px;border-radius:50%;background:#fffffff0;display:flex;align-items:center;justify-content:center;color:var(--salon-ink)}.salon-feature__media-button svg{width:22px;height:22px}.salon-cards{padding:var(--padding-top, 110px) 0 var(--padding-bottom, 110px)}.salon-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.4vw,42px)}.salon-card{display:flex;flex-direction:column;gap:28px}.salon-card__title{margin:0;font-size:clamp(1.55rem,2vw,2rem);line-height:1.32;font-family:var(--font-body--family);font-weight:var(--font-body--weight)}.salon-card__copy{margin:0;font-size:1.02rem;line-height:1.8;color:var(--salon-ink)}.salon-card .salon-button{width:100%}.salon-cta{padding:var(--padding-top, 90px) 0 var(--padding-bottom, 90px)}.salon-cta__shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;background:var(--cta-bg, #2f2e2a);color:var(--cta-text, #f7f4ec);border-radius:4px;overflow:hidden}.salon-cta__media{min-height:100%}.salon-cta__media img{height:100%;object-fit:cover}.salon-cta__content{padding:clamp(32px,4vw,56px)}.salon-cta__content .salon-eyebrow,.salon-cta__content .salon-copy,.salon-cta__content .salon-heading{color:inherit}.salon-cta__content .salon-buttons{justify-content:flex-start}.salon-cta__app{margin-top:28px}.salon-footer{padding:var(--padding-top, 88px) 0 var(--padding-bottom, 28px);background:var(--footer-bg, var(--salon-dark));color:var(--footer-text, #ece7dc)}.salon-footer a,.salon-footer a:visited{color:inherit}.salon-footer__brand{max-width:var(--footer-logo-width, 520px);margin:0 auto 72px;text-align:center}.salon-footer__brand img{max-width:100%;height:auto;margin:0 auto}.salon-footer__wordmark{margin:0;font-size:clamp(2.6rem,4.2vw,4.8rem);line-height:.95;font-family:var(--font-heading--family)}.salon-footer__submark{margin:18px 0 0;font-size:clamp(.95rem,1.6vw,1.5rem);letter-spacing:.42em;text-transform:uppercase}.salon-footer__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.62fr) minmax(0,.78fr);gap:34px;align-items:start}.salon-footer__column{padding:0 24px}.salon-footer__column+.salon-footer__column{border-left:1px solid rgba(236,231,220,.18)}.salon-footer__label{margin:0 0 18px;font-size:.86rem;letter-spacing:.24em;text-transform:uppercase;color:#ece7dcf2}.salon-footer__copy,.salon-footer__meta,.salon-footer__hours{margin:0;font-size:1.05rem;line-height:1.72;color:#ece7dcd1}.salon-footer__meta p,.salon-footer__copy p{margin:0 0 10px}.salon-footer__hours-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.salon-footer__bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:36px;margin-top:52px;border-top:1px solid rgba(236,231,220,.18)}.salon-footer__legal,.salon-footer__socials{display:flex;flex-wrap:wrap;gap:24px}.salon-footer__socials{justify-content:flex-end}.salon-footer__social{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.salon-footer__partner{max-width:180px;margin:0 auto}.salon-header{position:absolute;top:0;left:0;right:0;z-index:30}.salon-header.header{--color-foreground: 42, 40, 36;--color-foreground-rgb: 42, 40, 36}.salon-header .header__row{background:transparent!important;border-bottom:0!important}.salon-header__row{width:min(100vw - 32px,1840px);margin:0 auto;padding:18px 0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:20px}.salon-header__utilities,.salon-header__menu-label{display:flex;align-items:center;gap:28px;min-height:44px}.salon-header__utilities{flex-wrap:wrap}.salon-header__utility{display:inline-flex;align-items:center;gap:10px;font-size:1rem;line-height:1.2;color:inherit;text-decoration:none}.salon-header__utility svg,.salon-header__menu-toggle svg{width:18px;height:18px}.salon-header__brand{text-align:center;justify-self:center;max-width:380px}.salon-header__brand img{max-width:100%;height:auto;margin:0 auto}.salon-header__brand-title{margin:0;font-size:clamp(1.8rem,2.1vw,2.45rem);line-height:1;font-family:var(--font-heading--family)}.salon-header__brand-subtitle{margin:10px 0 0;font-size:.88rem;letter-spacing:.38em;text-transform:uppercase}.salon-header__menu-wrap{justify-self:end;display:flex;align-items:center;gap:12px}.salon-header__menu-label{justify-content:flex-end}.salon-header .header-drawer .header__icon--summary,.salon-header .header-drawer .menu-drawer__close-button{background:transparent;border:0;padding:0;min-width:24px;min-height:24px}.salon-header .header-drawer-icon--close,.salon-header .menu-drawer-container:not(.menu-open) .header-drawer-icon--close{display:none}.salon-header .menu-open .header-drawer-icon--close{display:inline-flex}.salon-header .menu-open .header-drawer-icon--open{display:none}.salon-header .menu-drawer{background:#fbf8f2;color:var(--salon-ink);width:min(380px,100vw);max-width:100vw;padding:32px 0 24px}.salon-header .menu-drawer__close-button{position:absolute;top:30px;right:26px}.salon-header .menu-drawer__navigation{height:100%;display:flex;flex-direction:column}.salon-header .menu-drawer__menu{padding-inline:32px}.salon-header .menu-drawer__menu-item--mainlist{font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.18;color:#2e2b279e}.salon-header .menu-drawer__menu-item--mainlist[aria-current=page],.salon-header .menu-drawer__menu-item--mainlist:hover{color:var(--salon-ink)}.salon-header .menu-drawer__menu-item--child,.salon-header .menu-drawer__menu-item--parent{font-size:1rem;line-height:1.4}.salon-header .menu-drawer__utility-links{margin-top:auto;padding:28px 32px 0;border-top:1px solid rgba(46,43,39,.12)}.salon-header .menu-drawer__utility-links a{display:block;margin-bottom:16px;color:#2e2b27b8;text-decoration:none}.salon-header .header__underlay-open{background:#221f1c42}@media screen and (max-width:1199px){.salon-logo-strip__inner{grid-template-columns:repeat(4,minmax(0,1fr))}.salon-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-footer__grid{grid-template-columns:1fr}.salon-footer__column{padding:0}.salon-footer__column+.salon-footer__column{border-left:0;padding-top:24px;border-top:1px solid rgba(236,231,220,.14)}}@media screen and (max-width:989px){.salon-split__inner,.salon-feature__inner,.salon-cta__shell,.salon-footer__bottom{grid-template-columns:1fr}.salon-feature__word{top:38px;left:24px;transform:none;width:calc(100% - 48px);white-space:normal;line-height:.9}.salon-cta__media img{min-height:360px}.salon-footer__bottom{justify-items:flex-start}.salon-footer__socials{justify-content:flex-start}}@media screen and (max-width:749px){.salon-page{--salon-max-width: calc(100vw - 24px) ;--salon-content-width: calc(100vw - 32px) ;--salon-narrow-width: calc(100vw - 32px) }.salon-hero,.salon-hero__inner{min-height:84vh}.salon-hero__media{display:none}.salon-hero__media-mobile{display:block}.salon-hero__bottom{bottom:22px;width:calc(100% - 28px)}.salon-logo-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:26px 0}.salon-intro,.salon-split,.salon-feature,.salon-cards,.salon-cta,.salon-footer{padding-left:0;padding-right:0}.salon-buttons,.salon-cta__content .salon-buttons{flex-direction:column;align-items:stretch}.salon-button{width:100%}.salon-cards__grid{grid-template-columns:1fr}.salon-header__row{width:calc(100vw - 20px);grid-template-columns:auto 1fr auto;padding:12px 0;gap:12px;align-items:center}.salon-header__utilities{display:none}.salon-header__brand{max-width:220px}.salon-header__brand-subtitle{font-size:.68rem;letter-spacing:.24em}.salon-header__menu-label{gap:10px;font-size:.95rem}.salon-header .menu-drawer{padding-top:24px}.salon-header .menu-drawer__menu,.salon-header .menu-drawer__utility-links{padding-inline:24px}}.salon-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border:1px solid rgba(46,43,39,.16);background:transparent;color:var(--salon-ink);font-size:.95rem;cursor:pointer}.salon-chip.is-active{background:var(--salon-ink);color:#fff;border-color:var(--salon-ink)}.salon-appointment{background:var(--salon-cream)}.salon-appointment__hero{padding:var(--padding-top, 110px) 0 var(--padding-bottom, 110px);background:var(--section-bg, var(--salon-cream))}.salon-appointment__intro{width:100%;max-width:var(--salon-narrow-width);margin:0 auto 48px;text-align:center}.salon-appointment__app{width:100%;max-width:var(--salon-content-width);margin:0 auto 40px}.salon-booking{width:100%;max-width:var(--salon-content-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:42px;align-items:start}.salon-booking__header{display:flex;flex-direction:column;gap:22px;margin-bottom:28px}.salon-booking__filters{display:flex;flex-wrap:wrap;gap:12px}.salon-booking__list{display:grid;gap:18px}.salon-service-card{display:grid;gap:18px;padding:26px;background:#fffdfae0;border:1px solid rgba(46,43,39,.1);border-radius:4px}.salon-service-card.is-selected{border-color:var(--salon-ink);box-shadow:0 0 0 1px var(--salon-ink)}.salon-service-card__category{margin:0 0 8px;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--salon-muted)}.salon-service-card__line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline}.salon-service-card__line h3,.salon-service-card__line span,.salon-service-card__details,.salon-booking__summary-label,.salon-booking__summary-service,.salon-booking__summary-copy,.salon-booking__form span,.salon-booking__form input,.salon-booking__form textarea,.salon-form-message{margin:0}.salon-service-card__line h3{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.65rem;line-height:1.12}.salon-service-card__line span{font-size:1rem;color:var(--salon-muted);white-space:nowrap}.salon-service-card__details{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--salon-muted)}.salon-service-card__copy,.salon-booking__summary-copy,.salon-booking__form textarea,.salon-booking__form input{font-size:1rem;line-height:1.7}.salon-service-card__availability{margin:0;color:var(--salon-muted);font-size:.96rem}.salon-booking__form-wrap{position:sticky;top:calc(var(--header-height, 0px) + 24px)}.salon-booking__summary,.salon-booking__form{padding:28px;background:#fffdfae6;border:1px solid rgba(46,43,39,.1);border-radius:4px}.salon-booking__summary,.salon-booking__summary--notice{margin-bottom:16px}.salon-booking__summary-label{font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--salon-muted)}.salon-booking__summary-service{margin-top:12px;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.85rem;line-height:1.08}.salon-booking__summary-copy{margin-top:16px;color:var(--salon-muted)}.salon-booking__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.salon-booking__form label{display:grid;gap:8px}.salon-booking__form input,.salon-booking__form textarea{width:100%;border:1px solid rgba(46,43,39,.14);background:#fffdfa;color:var(--salon-ink);padding:12px 14px;border-radius:0}.salon-booking__full{margin-top:18px}.salon-booking__form .salon-button{margin-top:22px;width:100%}.salon-booking__form .salon-button[disabled],.salon-service-card .salon-button[disabled]{opacity:.5;cursor:not-allowed}.salon-form-message--success{margin-bottom:18px;padding:14px 16px;background:#2e2b2714}.salon-form-message--error{margin-bottom:18px;padding:14px 16px;color:#8b1e1e;background:#8b1e1e14;border:1px solid rgba(139,30,30,.14)}@media screen and (max-width:989px){.salon-booking{grid-template-columns:1fr}.salon-booking__form-wrap{position:static}}@media screen and (max-width:749px){.salon-booking__grid,.salon-service-card__line{grid-template-columns:1fr}.salon-appointment__hero{padding:72px 0}.salon-service-card,.salon-booking__summary,.salon-booking__form{padding:20px}.salon-booking__summary-service{font-size:1.55rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/salon-home.css.map */
