:root{--cream: #F7F7F5;--cream-mid: #F7F7F5;--sand-dune: #D1CCBF;--sage: #857A6B;--sage-tint: #EAE7E0;--charcoal: #302E2E;--charcoal-2: #1a1918;--ink: #000000;--brass: #5c5347;--brass-deep: #443d33;--muted: #5c5347;--gold: #C9A96E;--gold-deep: #B8935A;--line: rgba(48,46,46,.14);--line-sage: rgba(133,122,107,.22);--white: #ffffff;--serif: 'Bodoni Moda',Georgia,'Times New Roman',serif;--sans: 'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--script: 'Bodoni Moda',Georgia,serif;--wrap: 1200px;--r: 4px;--r-lg: 6px;--ease: cubic-bezier(.22,.61,.36,1);--sh-sm: none;--sh-md: none;--sh-lg: none;--hero-text-shadow: 0 1px 0 rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.35),0 8px 16px rgba(0,0,0,.25)}*,*::before,*::after{box-sizing: border-box;-webkit-tap-highlight-color: transparent}html{scroll-behavior: smooth}body{margin: 0;background: var(--cream);color: var(--charcoal);font-family: var(--sans);font-size: 16px;line-height: 1.75;-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: var(--brass);text-decoration: none;transition: color .2s}a:hover{color: var(--charcoal)}h1,h2,h3,h4{font-family: var(--serif);font-weight: 500;letter-spacing: .01em;line-height: 1.15;color: var(--charcoal);margin: 0 0 .5em}h1{font-size: clamp(2.2rem,9vw,3.8rem)}h2{font-size: clamp(1.65rem,5vw,2.6rem)}h3{font-size: clamp(1.15rem,3vw,1.35rem)}p{margin: 0 0 1rem}.wrap{width: min(100% - 2.4rem,var(--wrap));margin-inline: auto}.skip-link{position: absolute;left: -999px;top: 0;background: var(--brass);color: #fff;padding: .6rem 1rem;z-index: 300}.skip-link:focus{left: 0}.kicker{font-family: var(--sans);font-weight: 600;letter-spacing: .26em;text-transform: uppercase;font-size: .67rem;color: var(--brass);margin: 0 0 .75rem}.kicker--light{color: var(--sage-tint)}.script{font-family: var(--script);text-transform: uppercase;letter-spacing: .04em;color: var(--brass)}.lead{font-size: 1.05rem;color: var(--muted);line-height: 1.8}.center{text-align: center}.section-script{font-family: var(--script);text-transform: uppercase;letter-spacing: .06em;font-size: clamp(1.1rem,2.4vw,1.4rem);color: var(--brass);line-height: 1.1;margin: 0 0 .1rem;display: block}.btn{display: inline-block;font-family: var(--sans);font-weight: 600;letter-spacing: .1em;text-transform: uppercase;font-size: .73rem;padding: .85rem 1.9rem;border-radius: var(--r);border: 1.5px solid transparent;cursor: pointer;transition: all .25s var(--ease);white-space: nowrap}.btn--gold{background: var(--gold);color: var(--charcoal);border-color: var(--gold)}.btn--gold:hover{background: var(--gold-deep);border-color: var(--gold-deep);color: var(--charcoal)}.btn--dark{background: var(--charcoal);color: #fff;border-color: var(--charcoal)}.btn--dark:hover{background: var(--ink);color: #fff;border-color: var(--ink)}.btn--ghost{background: transparent;color: #fff;border-color: rgba(255,255,255,.6)}.btn--ghost:hover{background: #fff;color: var(--charcoal);border-color: #fff}.btn--outline{background: var(--sand-dune);color: var(--charcoal);border-color: var(--charcoal)}.btn--outline:hover{background: var(--charcoal);color: #fff}.section{padding: clamp(3.5rem,9vw,6rem) 0;position: relative}.section--compact{padding: clamp(1.5rem,3vw,2rem) 0}.section--compact .section-head{margin-bottom: .9rem}.section--compact .divider{margin: .3rem 0 .9rem}.section--sand{background: var(--cream-mid);--sec-bg: var(--cream-mid)}.section--dune{background: var(--sand-dune);--sec-bg: var(--sand-dune)}.section--white{background: var(--white);--sec-bg: var(--white)}.section--cream{background: var(--sand-dune);--sec-bg: var(--sand-dune)}.section--dune-deep{background: var(--sage);--sec-bg: var(--sage)}.section--dark{background: var(--charcoal);color: rgba(255,255,255,.9);--sec-bg: var(--charcoal)}.section--dark h2,.section--dark h3{color: #fff}.section--dark .kicker{color: var(--gold)}.section--dark .divider{color: var(--gold)}.section--dark .section-script{color: var(--gold)}.section--dark .deco-divider::before,.section--dark .deco-divider::after{background: var(--gold)}.section--dark .deco-divider__icon{color: var(--gold)}.section--taupe{background: #D1CCBF;color: var(--ink);--sec-bg: #D1CCBF}.section--taupe h2,.section--taupe h3,.section--taupe .kicker{color: var(--ink)}.section--taupe .stat__label{color: rgba(0,0,0,.68)}.section--taupe .stat__num{color: var(--ink)}.stat__star{color: var(--gold)}.section--stats{padding: clamp(2.25rem,5vw,3.5rem) 0}.section--stats .section-head{margin-bottom: 0}.section--stats .stats{margin-top: clamp(1.25rem,2.5vw,1.75rem);gap: 1.25rem 2rem}@media (max-width: 639px){.section--stats{padding: 1.75rem 0}.section--stats .stats{margin-top: 1rem;gap: .9rem 1rem}.section--stats .stat__num{font-size: 2rem}.section--stats .stat__label{font-size: .6rem;letter-spacing: .1em;margin-top: .25rem;line-height: 1.35}.section--stats .stat__label br{display: none}}.section-head{max-width: 640px;margin: 0 auto clamp(2rem,4vw,3.5rem);text-align: center}.deco-divider{display: flex;align-items: center;justify-content: center;gap: .8rem;margin: .4rem 0 1.4rem}.deco-divider::before,.deco-divider::after{content: '';flex: 0 0 44px;height: 1px;background: var(--sage);opacity: .6}.deco-divider__icon{color: var(--gold);font-size: .88rem;opacity: 1}.divider{display: flex;align-items: center;justify-content: center;gap: .8rem;margin: .4rem 0 1.4rem;color: var(--gold);font-size: .88rem;opacity: 1}.kicker:has(+ .divider),.kicker:has(+ .deco-divider){margin-bottom: .4rem}.kicker + .divider,.kicker + .deco-divider{margin-top: 0;margin-bottom: .9rem}.site-header{position: sticky;top: 0;z-index: 100;background: var(--ink);border-bottom: 1px solid rgba(255,255,255,.12);transition: box-shadow .3s}.scrolled .site-header{border-bottom-color: rgba(255,255,255,.2)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 84px}.brand__logo{height: 64px;width: auto}.brand__name{color: #fff;font-family: var(--serif);text-transform: uppercase;letter-spacing: .04em}.nav-toggle{display: flex;flex-direction: column;gap: 5px;background: none;border: 0;cursor: pointer;padding: .4rem;flex-shrink: 0}.nav-toggle span{width: 24px;height: 2px;background: #fff;transition: .3s;display: block}.primary-nav{position: fixed;inset: 84px 0 auto 0;flex-direction: column;align-items: stretch;gap: 0;background: var(--sand-dune);border-bottom: 2px solid var(--line-sage);max-height: 0;overflow: hidden;transition: max-height .35s var(--ease);padding: 0 1.5rem;display: flex}.primary-nav.open{max-height: 85vh;overflow-y: auto;padding: 1rem 1.5rem 2.5rem;border-bottom: 2px solid var(--line-sage);box-shadow: 0 12px 30px -10px rgba(48,46,46,.18)}.primary-nav__list{flex-direction: column;align-items: stretch;gap: 0;width: 100%;list-style: none;margin: 0;padding: 0;display: flex}.nav-item{border-bottom: 1px solid var(--line);position: relative}.nav-item > a{display: block;padding: 1.05rem 0;font-family: var(--sans);font-weight: 500;font-size: .95rem;letter-spacing: .1em;text-transform: uppercase;color: var(--charcoal)}.nav-item > a::after{display: none}.nav-item.is-active > a{color: var(--brass)}.submenu-toggle{display: flex;align-items: center;justify-content: center;background: none;border: 0;color: var(--charcoal);cursor: pointer;position: absolute;right: 0;top: .1rem;padding: .85rem .6rem}.submenu-toggle svg{width: 15px;height: auto;transition: transform .25s var(--ease)}.has-children.open .submenu-toggle svg{transform: rotate(180deg)}.submenu{display: none;list-style: none;margin: 0;padding: 0 0 .8rem .8rem;background: transparent}.has-children.open .submenu{display: block}.submenu li a{display: block;padding: .75rem .6rem;font-size: .95rem;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.submenu li a:hover{color: var(--brass)}.nav-cta{display: none}@media (min-width: 900px){.nav-toggle{display: none}.nav-cta{display: inline-block;padding: .6rem 1.4rem;margin: 0}.brand__logo{height: 72px}.primary-nav{position: static;flex-direction: row;align-items: center;gap: 1.6rem;max-height: none;overflow: visible;padding: 0;background: transparent;border: 0;box-shadow: none}.primary-nav__list{flex-direction: row;align-items: center;gap: 1.4rem;display: flex}.nav-item{border: 0;position: relative}.nav-item > a{display: inline-block;padding: .4rem 0;font-size: .76rem;position: relative;color: #fff}.nav-item > a::after{content: "";display: block;position: absolute;left: 0;bottom: -2px;width: 0;height: 1.5px;background: var(--sage);transition: width .22s}.nav-item:hover > a::after,.nav-item.is-active > a::after{width: 100%}.nav-item.is-active > a{color: var(--sage-tint)}.submenu-toggle{display: none}.submenu{display: block;position: absolute;top: calc(100% + 14px);left: 50%;transform: translateX(-50%) translateY(6px);min-width: 210px;background: #fff;border: 1px solid var(--line);border-radius: var(--r);padding: .4rem;opacity: 0;visibility: hidden;transition: all .2s var(--ease);z-index: 50}.has-children:hover .submenu,.has-children:focus-within .submenu{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}.submenu li a{display: block;padding: .55rem .85rem;font-size: .74rem;color: var(--muted);border-radius: var(--r)}.submenu li a:hover{background: var(--cream-mid);color: var(--brass)}}.hero{position: relative;display: flex;flex-direction: column;background: var(--charcoal);overflow: hidden}.hero__media{position: relative;height: 46vh;min-height: 320px;order: 1;overflow: hidden}.hero__photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.hero__media-overlay{position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(to bottom,transparent 75%,rgba(48,46,46,.3) 100%)}.hero__content{position: relative;z-index: 2;order: 2;flex: 1;display: flex;align-items: center;padding: 2.75rem 0 3rem;color: #fff}.hero__inner{position: relative;z-index: 1;max-width: 100%;width: 100%}.hero__content{text-align: center}.hero__actions{justify-content: center}.hero__rule,.hero__rule--2{margin-left: auto;margin-right: auto}.hero__lead{margin-left: auto;margin-right: auto}@keyframes heroFadeUp{from{opacity: 0;transform: translateY(22px)}to{opacity: 1;transform: none}}@keyframes heroLineGrow{from{width: 0;opacity: 0}to{width: 36px;opacity: 1}}@keyframes heroLineGrow2{from{width: 0}to{width: 80px}}@keyframes heroWordReveal{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: none}}@keyframes heroScriptIn{from{opacity: 0;transform: translateX(-16px)}to{opacity: 1;transform: none}}@keyframes heroSpringIn{0%{opacity: 0;transform: scale(.62)}55%{transform: scale(1.10)}75%{transform: scale(.97)}90%{transform: scale(1.03)}100%{opacity: 1;transform: scale(1)}}.hero__rule{display: block;width: 0;height: 2px;background: var(--gold);margin-bottom: 1.2rem;animation: heroLineGrow .7s cubic-bezier(.16,1,.3,1) .3s both}.hero .kicker{color: var(--sage-tint);text-shadow: var(--hero-text-shadow);animation: heroFadeUp .55s cubic-bezier(.16,1,.3,1) .2s both}.hero .kicker a{color: inherit;text-decoration: none;text-underline-offset: .3em}.hero .kicker a:hover,.hero .kicker a:focus-visible{color: var(--gold);text-decoration: underline}.hero h1{color: #fff;font-size: clamp(2.4rem,10vw,3.8rem);line-height: 1.04;margin-bottom: 0;text-shadow: var(--hero-text-shadow)}.hero-line-1{display: block}.hero-word{display: inline-block;opacity: 0;transform: translateY(16px);animation: heroWordReveal .4s cubic-bezier(.16,1,.3,1) calc(.6s + var(--i,0) * .12s) both;margin-right: .2em}.hero-word:last-child{margin-right: 0}.hero__script{font-family: var(--script);text-transform: uppercase;letter-spacing: .04em;font-size: .95em;color: var(--sage-tint);display: block;line-height: 1;margin-top: .12em;opacity: 0;animation: heroScriptIn .8s cubic-bezier(.16,1,.3,1) 1.1s both}.hero__rule--2{display: block;width: 0;height: 1.5px;background: var(--gold);margin-top: .9rem;margin-bottom: 1.1rem;animation: heroLineGrow2 .7s cubic-bezier(.16,1,.3,1) 1.4s both}.hero__lead{font-family: var(--serif);font-style: italic;text-transform: none;font-size: 1.15rem;color: rgba(255,255,255,.96);text-shadow: var(--hero-text-shadow);max-width: 480px;margin-top: 0;margin-bottom: 2rem;opacity: 0;animation: heroFadeUp .7s cubic-bezier(.16,1,.3,1) 1.8s both}.hero__actions{display: flex;gap: .9rem;flex-wrap: wrap}.hero__actions .btn:nth-child(1){animation: heroSpringIn .6s linear 2.3s both}.hero__actions .btn:nth-child(2){animation: heroSpringIn .6s linear 2.5s both}@media (max-width: 899px){.hero__media{height: 30vh;min-height: 240px}.hero__content{padding: 1.75rem 0 2rem}.hero h1{font-size: clamp(1.6rem,7.5vw,2.8rem)}.hero__rule{margin-bottom: .8rem}.hero__rule--2{margin: .6rem 0 .8rem}.hero__lead{font-size: 1rem;margin-bottom: 1.25rem}}@media (min-width: 900px){.hero{flex-direction: row;min-height: 92vh}.hero__media{position: relative;inset: auto;height: auto;min-height: auto;flex: 1;order: 2}.hero__media-overlay{background: linear-gradient(to right,rgba(48,46,46,.32) 0%,transparent 30%)}.hero__content{flex: 0 0 46%;order: 1;min-height: 92vh;align-items: center;background: var(--charcoal);padding: 5rem clamp(2rem,5%,5rem) 5rem clamp(2rem,4%,5rem);text-align: left}.hero__actions{justify-content: flex-start}.hero__rule,.hero__rule--2{margin-left: 0;margin-right: 0}.hero h1{font-size: clamp(2.2rem,3.6vw,3.8rem)}.hero__lead{font-size: 1.1rem;max-width: 420px;margin-left: 0;margin-right: 0}}@media (prefers-reduced-motion: reduce){.hero__rule{animation: none !important;width: 36px !important;opacity: 1 !important}.hero__rule--2{animation: none !important;width: 80px !important;opacity: 1 !important}.hero .kicker,.hero-word,.hero__script,.hero__lead{animation: none !important;opacity: 1 !important;transform: none !important}.hero__actions .btn{animation: none !important;opacity: 1 !important;transform: none !important}}.info-strip{background: #302E2E}.info-strip__inner{display: flex;align-items: center;justify-content: center;gap: clamp(.75rem,3vw,2.5rem);flex-wrap: wrap;padding: .5rem 0;font-size: .77rem;letter-spacing: .03em;text-align: center}.info-strip__item{display: flex;align-items: center;gap: .45rem;color: rgba(255,255,255,.78)}.info-strip__item a{color: var(--gold);font-weight: 600}.info-strip__item a:hover{color: #fff}.info-strip__sep{color: rgba(255,255,255,.35)}.intro-row{display: grid;gap: clamp(2rem,5vw,4rem);align-items: center}.intro-row__body{border-top: 2px solid var(--sage);padding-top: 1.6rem}.intro-link{font-weight: 600;font-size: .78rem;letter-spacing: .1em;text-transform: uppercase}.section--dark .intro-link{color: var(--gold)}.section--dark .intro-link:hover{color: #fff}.intro-row__hl .btn{margin-top: .5rem}@media (min-width: 900px){.intro-row{grid-template-columns: 1fr 1.4fr}.intro-row__body{border-top: none;border-left: 2px solid var(--sage);padding-top: 0;padding-left: clamp(1.5rem,2.5vw,2.5rem)}}.services-duo{display: grid;gap: 1.25rem}.svc-card{position: relative;border-radius: var(--r-lg);overflow: hidden;min-height: 340px;display: block;transition: transform .4s var(--ease)}.svc-card:hover{transform: translateY(-3px)}.svc-card__media{position: absolute;inset: 0}.svc-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.svc-card:hover .svc-card__media img{transform: scale(1.05)}.svc-card__overlay{position: absolute;inset: 0;background: linear-gradient(to top,rgba(48,46,46,.92) 0%,rgba(48,46,46,.28) 55%,rgba(48,46,46,.04) 100%);transition: opacity .35s}.svc-card:hover .svc-card__overlay{opacity: .92}.svc-card__body{position: absolute;bottom: 0;left: 0;right: 0;padding: clamp(1.1rem,2.2vw,1.5rem);z-index: 2}.svc-card__body .kicker{color: rgba(255,255,255,.9)}.svc-card__body h3{color: #fff;font-size: clamp(1.15rem,2.6vw,1.5rem);margin-bottom: .35rem}.svc-card__body p{color: rgba(255,255,255,.8);font-size: .85rem;margin-bottom: .75rem;line-height: 1.55}.svc-link{display: inline-flex;align-items: center;gap: .4rem;color: #fff;font-weight: 600;font-size: .7rem;letter-spacing: .18em;text-transform: uppercase;border-bottom: 1.5px solid var(--sage);padding-bottom: 2px;transition: color .2s}.svc-link:hover{color: var(--sage-tint)}.svc-card--salon .svc-card__media img{object-position: 50% 20%}.svc-card--salon .svc-card__overlay{background: linear-gradient(to top,rgba(48,46,46,.92) 0%,rgba(48,46,46,.55) 55%,rgba(48,46,46,.32) 100%)}@media (min-width: 760px){.services-duo{grid-template-columns: 1fr 1fr}.svc-card{min-height: 420px}}.feature-cards{display: grid;gap: 1.75rem}.feature-card{display: flex;flex-direction: column;text-decoration: none}.feature-card__media{position: relative;z-index: 2;margin-bottom: -52px;overflow: hidden;border-radius: var(--r-lg) var(--r-lg) 0 0;aspect-ratio: 3 / 4}.feature-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.feature-card:hover .feature-card__media img{transform: scale(1.06)}.feature-card__body{background: var(--cream-mid);border: 1px solid var(--line);border-radius: 0 0 var(--r-lg) var(--r-lg);padding: calc(52px + 1.4rem) 1.6rem 0;text-align: center;flex: 1}.feature-card__script{font-family: var(--script);text-transform: uppercase;letter-spacing: .05em;font-size: 1.05rem;color: var(--brass);line-height: 1.1;margin: 0 0 .15rem}.feature-card__body h3{font-family: var(--sans);font-weight: 700;letter-spacing: .18em;text-transform: uppercase;font-size: .74rem;color: var(--charcoal);margin: 0 0 1.4rem}.feature-card__btn{display: block;width: 100%;font-family: var(--sans);font-weight: 700;letter-spacing: .18em;text-transform: uppercase;font-size: .7rem;background: var(--charcoal);color: #fff;padding: 1rem;border-radius: 0 0 var(--r-lg) var(--r-lg);transition: filter .25s;text-align: center;margin-top: auto}.feature-card__btn:hover{filter: brightness(1.3);color: #fff}.feature-card__btn--taupe{background: var(--brass);color: #fff}.feature-card__btn--sage{background: var(--brass-deep);color: #fff}@media (max-width: 639px){.feature-card__media{aspect-ratio: 1 / 1}.feature-card__body{padding-top: calc(52px + .8rem)}.feature-card__body h3{margin-bottom: .9rem}.feature-card__btn{padding: .85rem 1rem}}@media (min-width: 640px){.feature-cards{grid-template-columns: 1fr 1fr}}@media (min-width: 960px){.feature-cards{grid-template-columns: repeat(3,1fr)}}.split{display: grid;gap: clamp(2rem,5vw,4rem);align-items: center}.split--top{align-items: start}.split__media img{border-radius: var(--r-lg);aspect-ratio: 5 / 4;object-fit: cover;width: 100%}.split__media--rounded img{border-radius: 16px}.split__media--portrait img{aspect-ratio: 3 / 4}.thumb-row{display: grid;gap: .6rem;margin-top: .6rem}.thumb-row--3{grid-template-columns: repeat(3,1fr)}.thumb-row--4{grid-template-columns: repeat(4,1fr)}.split__media .thumb-row img{aspect-ratio: 4 / 5;border-radius: 10px;object-fit: cover;width: 100%;height: auto}@media (max-width: 480px){.thumb-row--4{grid-template-columns: repeat(2,1fr)}}.split__body .thumb-row{margin: 1.4rem 0}.split__body .thumb-row img{aspect-ratio: 4 / 5;border-radius: 10px;object-fit: cover;width: 100%;height: auto}@media (max-width: 759px){.thumb-row--desktop{display: none}}@media (min-width: 760px){.thumb-row--mobile{display: none}}.color-menu__group{font-family: var(--sans);font-size: .72rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--brass);margin: 2rem 0 .2rem;padding-bottom: .5rem;border-bottom: 2px solid var(--brass)}.color-menu__group:first-of-type{margin-top: 1.4rem}.section--dark .color-menu__group{color: var(--gold);border-bottom-color: var(--gold)}.split__body .btn{margin-top: .8rem}.split__subhead{font-size: 1.2rem;margin-top: 1.2rem}.split__title{font-size: clamp(1.45rem,4vw,1.9rem)}.section--careers{padding-top: clamp(3.25rem,7vw,5rem)}.section--careers .section-head{margin-bottom: clamp(1.25rem,3vw,2rem)}.section--careers .section-head .lead{margin: .6rem 0 0}.split__pricing{font-size: .85rem;color: var(--muted);line-height: 1.7;margin: 1.4rem 0 0;padding-top: 1.2rem;border-top: 1px solid var(--line-sage)}.split__pricing--centered{border-top: 0;padding-top: 0;max-width: 480px;margin: 0 auto 1.4rem}.section--dark .split__pricing{color: rgba(255,255,255,.75)}.section--dark .split__pricing a{color: var(--gold)}.section--dark .split__pricing a:hover{color: #fff}.headspa-service__photo{aspect-ratio: 5 / 4;border-radius: var(--r-lg);background: var(--cream-mid);border: 1.5px dashed var(--line)}.headspa-service__photo:has(img),.headspa-service__photo:has(video){border: 0}.headspa-service__photo img,.headspa-service__photo video{width: 100%;height: 100%;object-fit: cover;display: block;border-radius: var(--r-lg)}.headspa-service__photo--portrait{aspect-ratio: 3 / 4}@media (max-width: 639px){.headspa-service__photo--portrait{aspect-ratio: 1 / 1}.split__media--portrait img{aspect-ratio: 1 / 1}}.headspa-service h3{font-family: var(--serif);letter-spacing: .02em;font-size: 1.3rem;color: var(--charcoal);margin-bottom: 1rem}.service-badge{display: inline-block;font-family: var(--sans);font-weight: 600;text-transform: uppercase;font-size: .62rem;letter-spacing: .08em;color: #fff;background: var(--charcoal);border: 1px solid var(--charcoal);border-radius: 999px;padding: .25rem .7rem;vertical-align: middle;margin-left: .6rem}.menu-grid{align-items: start}.menu-tile{background: var(--white);border-radius: var(--r-lg);padding: clamp(1.5rem,3vw,2rem);text-align: center}.menu-tile h3{font-family: var(--serif);text-transform: uppercase;letter-spacing: .01em;font-size: 1.15rem;color: var(--charcoal);margin-bottom: .6rem}.menu-tile p{font-size: .9rem;color: var(--muted);line-height: 1.6;margin-bottom: 0}.color-menu{margin-top: 1.2rem}.color-menu--centered{max-width: 720px;margin: 1.6rem auto 0}.color-menu-closing{text-align: center;margin-top: 1.6rem;padding-top: 1.4rem;border-top: 1px solid var(--line-sage);max-width: 640px;margin-left: auto;margin-right: auto}.color-menu-closing h3{font-family: var(--serif);text-transform: uppercase;letter-spacing: .01em;font-size: 1.1rem;color: var(--charcoal);margin-bottom: .5rem}.color-menu-closing p{font-size: .9rem;color: var(--muted);line-height: 1.7;margin: 0 auto;max-width: 480px}.section--dark .color-menu-closing{border-top-color: rgba(255,255,255,.16)}.section--dark .color-menu-closing h3{color: #fff}.section--dark .color-menu-closing p{color: rgba(255,255,255,.75)}.color-menu-closing p a{color: var(--brass);font-weight: 600;text-decoration: underline}.color-menu-closing p a:hover{color: var(--charcoal)}.section--dark .color-menu-closing p a{color: var(--gold)}.section--dark .color-menu-closing p a:hover{color: #fff}.color-menu__item{padding-top: 1.1rem;border-top: 1px solid var(--line-sage)}.color-menu__item:first-child{padding-top: 0;border-top: 0}.color-menu__item + .color-menu__item{margin-top: 1.1rem}.color-menu__item h3{font-family: var(--serif);text-transform: uppercase;letter-spacing: .01em;font-size: 1.05rem;color: var(--charcoal);margin-bottom: .2rem}.color-menu__item p{font-size: .88rem;color: var(--muted);line-height: 1.6;margin-bottom: 0}.section--dark .color-menu__item{border-top-color: rgba(255,255,255,.16)}.section--dark .color-menu__item h3{color: #fff}.section--dark .color-menu__item p{color: rgba(255,255,255,.75)}.service-subtitle{font-family: var(--serif);font-style: italic;text-transform: none;font-size: 1rem;color: var(--brass);margin: -.6rem 0 1.2rem}.color-menu__tagline{font-size: .9rem;color: var(--muted);line-height: 1.5;margin: .7rem 0 0}.color-menu__groupnote{font-size: .8rem;font-style: italic;color: var(--muted);margin: .6rem 0 0}.color-menu__groupbody{font-size: .9rem;color: var(--muted);line-height: 1.6;margin: .7rem 0 0}.color-menu__groupprice{font-family: var(--serif);font-size: 1.05rem;color: var(--charcoal);margin: .9rem 0 0}.color-menu__groupnote--plain{font-style: normal}.color-menu__groupnote a{color: var(--brass);font-weight: 600;text-decoration: underline}.color-menu__groupnote a:hover{color: var(--charcoal)}.section--dark .color-menu__groupnote a{color: var(--gold)}.color-menu__groupcta{margin: .4rem 0 0}.color-menu__groupcta .btn{background: var(--gold);color: var(--charcoal);border: none;border-radius: 6px;font-weight: 700;padding: 1rem 1.9rem;box-shadow: inset 0 1px 0 rgba(255,255,255,.5),inset 0 -3px 6px rgba(0,0,0,.18),0 8px 16px -4px rgba(0,0,0,.45);transition: transform .18s ease,box-shadow .18s ease}.color-menu__groupcta .btn:hover,.color-menu__groupcta .btn:focus-visible{transform: translateY(-3px);color: var(--charcoal);box-shadow: inset 0 1px 0 rgba(255,255,255,.5),inset 0 -3px 6px rgba(0,0,0,.18),0 14px 24px -4px rgba(0,0,0,.5)}.color-menu__groupcta .btn:focus-visible{outline: 2px solid var(--brass);outline-offset: 3px}@media (max-width: 639px){.color-menu__groupcta .btn{display: block;width: calc(100% - 4px);text-align: center}}.split__media--framed,.intro-video--left .intro-video__media{margin-bottom: 14px}.split__media--framed img,.intro-video--left .intro-video__media video,.intro-video--left .intro-video__media img{box-shadow: 0 14px 34px -16px rgba(48,46,46,.45),0 28px 60px -28px rgba(48,46,46,.5)}.color-menu__acc-label{flex: 1}.color-menu__acc-price{font-family: var(--serif);font-size: 1.05rem;color: var(--brass);white-space: nowrap}.section--dark .color-menu__groupbody,.section--dark .color-menu__groupnote{color: rgba(255,255,255,.75)}.section--dark .color-menu__groupprice{color: #fff}.section--dark .color-menu__acc-price{color: var(--gold)}.color-menu--acc .color-menu__item{padding-top: 0;margin-top: 0}.color-menu--acc .color-menu__item + .color-menu__item{margin-top: 0}.color-menu--acc .color-menu__item:first-child{border-top: 1px solid var(--line-sage)}.color-menu__acc{border-bottom: 1px solid var(--line-sage)}.color-menu__acc summary{list-style: none;cursor: pointer;min-height: 48px;display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: .8rem 0}.color-menu__acc summary::-webkit-details-marker{display: none}.color-menu__acc summary::after{content: "+";color: var(--brass);font-size: 1.4rem;line-height: 1;flex-shrink: 0;opacity: .7;transition: transform .25s,opacity .25s}.color-menu__acc summary:hover::after,.color-menu__acc[open] summary::after{opacity: 1}.color-menu__acc[open] summary::after{transform: rotate(45deg)}.color-menu__acc-label{display: flex;flex-direction: column;gap: .1rem}.color-menu__acc .color-menu__acc-name{margin: 0;font-weight: 400;font-family: var(--serif);text-transform: uppercase;letter-spacing: .01em;font-size: 1.02rem;color: var(--charcoal)}.color-menu__acc-sub{font-family: var(--serif);font-style: italic;font-size: .92rem;color: var(--brass)}.color-menu__acc > p{padding: 0 0 1rem;margin: 0}.section--dark .color-menu__acc{border-bottom-color: rgba(255,255,255,.16)}.section--dark .color-menu--acc .color-menu__item:first-child{border-top-color: rgba(255,255,255,.16)}.section--dark .color-menu__acc .color-menu__acc-name{color: #fff}.section--dark .color-menu__acc-sub{color: var(--gold)}.section--dark .color-menu__tagline,.section--dark .color-menu__groupnote{color: rgba(255,255,255,.75)}.service-checklist__label{font-weight: 600;color: var(--charcoal);margin-bottom: .6rem}.service-checklist{list-style: none;margin: 0 0 1.2rem;padding: 0}.service-checklist li{position: relative;padding-left: 1.6rem;margin-bottom: .4rem;color: var(--charcoal)}.service-checklist li::before{content: '✓';position: absolute;left: 0;color: var(--brass);font-weight: 700}.service-note{font-size: .85rem;color: var(--muted)}.service-note strong{color: var(--charcoal)}.expect-list{list-style: none;margin: 1rem auto 0;padding: 0;max-width: 480px}.expect-list li{font-size: .9rem;line-height: 1.4;padding: .45rem 0;border-top: 1px solid rgba(255,255,255,.14)}.expect-list li:first-child{border-top: 0}.split__pricing a{color: var(--brass);font-weight: 600;text-decoration: underline}.split__pricing a:hover{color: var(--charcoal)}.section--dark .headspa-service h3{color: #fff}.section--dark .service-badge{color: var(--gold);border-color: var(--gold)}.section--dark .service-subtitle{color: var(--gold)}.section--dark .service-checklist__label{color: #fff}.section--dark .service-checklist li{color: rgba(255,255,255,.85)}.section--dark .service-checklist li::before{color: var(--gold)}.section--dark .service-note{color: rgba(255,255,255,.65)}.section--dark .service-note strong{color: #fff}.intro-video .kicker{text-align: center}.intro-video h2{text-align: center}.intro-video--left h2{text-align: left}.intro-video--left{align-items: start}.intro-extra{margin-top: 2rem;text-align: left}.intro-extra h2{text-align: left;margin-bottom: .4rem}.split--solo{display: block;max-width: 820px;margin-left: auto;margin-right: auto}.intro-video__media video,.intro-video__media img{width: 100%;height: 100%;aspect-ratio: 5 / 4;object-fit: cover;border-radius: var(--r-lg);display: block}.intro-video__placeholder{aspect-ratio: 5 / 4;border-radius: var(--r-lg);background: var(--cream-mid);border: 1.5px dashed var(--line)}.intro-video__media--portrait video,.intro-video__media--portrait img,.intro-video__media--portrait .intro-video__placeholder{aspect-ratio: 3 / 4}@media (max-width: 639px){.intro-video__media--portrait video,.intro-video__media--portrait img,.intro-video__media--portrait .intro-video__placeholder{aspect-ratio: 1 / 1}}.section-strip{background: var(--charcoal);padding: clamp(2rem,5vw,3rem) 0;text-align: center}.section-strip .kicker{color: var(--sage-tint)}.section-strip .divider{color: var(--gold);opacity: 1}.section-strip h2{color: #fff;margin: 0}.section-strip__body{color: rgba(255,255,255,.75);max-width: 480px;margin: .9rem auto 1.5rem;font-size: .95rem;line-height: 1.7}.section-strip .btn{margin-top: .3rem}.section-strip.section--cream,.section-strip.section--dune{background: var(--sand-dune);color: var(--charcoal)}.section-strip.section--sand{background: var(--cream-mid);color: var(--charcoal)}.section-strip.section--cream .kicker,.section-strip.section--dune .kicker,.section-strip.section--sand .kicker{color: var(--brass)}.section-strip.section--cream h2,.section-strip.section--dune h2,.section-strip.section--sand h2{color: var(--charcoal)}.section-strip.section--cream .section-strip__body,.section-strip.section--dune .section-strip__body,.section-strip.section--sand .section-strip__body{color: rgba(48,46,46,.75)}.trust-strip{display: flex;align-items: center;justify-content: center;gap: clamp(.75rem,3vw,2rem);flex-wrap: wrap;text-align: center}.trust-strip__item{font-family: var(--sans);font-weight: 600;letter-spacing: .1em;text-transform: uppercase;font-size: .72rem;color: var(--charcoal-2)}.trust-strip__sep{color: var(--line-sage);font-size: .8rem}@media (max-width: 759px){.split--media-first .split__media{order: -1}}@media (min-width: 760px){.split{grid-template-columns: 1fr 1fr}.split--rev .split__media{order: 2}}.stats{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;text-align: center}.stat__num{font-family: var(--serif);font-size: clamp(2.2rem,6vw,3.2rem);color: var(--sage-tint);line-height: 1}.stat__label{font-size: .68rem;letter-spacing: .16em;text-transform: uppercase;margin-top: .4rem;color: rgba(255,255,255,.6)}.stats .stat:last-child{grid-column: 1 / -1}@media (min-width: 640px){.stats{grid-template-columns: repeat(5,1fr)}.stats .stat:last-child{grid-column: auto}}.quote{max-width: 700px;margin: 0 auto;text-align: center}.quote p{font-family: var(--serif);font-style: italic;text-transform: none;font-size: clamp(1.15rem,2.5vw,1.55rem);color: var(--ink);line-height: 1.55}.quote cite{display: block;margin-top: 1.1rem;font-style: normal;font-size: .7rem;letter-spacing: .2em;text-transform: uppercase;color: var(--brass)}.section--quote .quote p{color: rgba(255,255,255,.92)}.section--quote .quote cite{color: var(--gold)}.section--quote{padding-bottom: calc(clamp(1.5rem,3vw,2rem) + var(--wave-h))}.section--reviews{position: relative;--sec-bg: var(--charcoal);background-color: var(--charcoal);background-image: linear-gradient(rgba(48,46,46,.87),rgba(48,46,46,.9)),url('../media/stylists-booths.webp');background-size: cover;background-position: center;background-repeat: no-repeat;color: rgba(255,255,255,.9)}.section--reviews .section-head h2{color: #fff}.section--reviews .section-head .kicker{color: var(--gold)}.review-grid{display: grid;gap: 2.5rem;grid-template-columns: 1fr}.review-card{text-align: left;padding-top: 2rem;border-top: 1px solid rgba(255,255,255,.16)}.review-card__stars{display: flex;gap: .2rem;margin-bottom: .9rem}.review-card__stars svg{width: 13px;height: 13px;fill: var(--gold)}.review-card__text{font-family: var(--sans);font-weight: 400;font-style: normal;font-size: .95rem;color: rgba(255,255,255,.92);line-height: 1.8;margin-bottom: 1.1rem}.review-card__author{font-size: .68rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--gold);margin: 0}.review-card--placeholder .review-card__text{color: rgba(255,255,255,.55)}.review-cta{text-align: center;margin-top: clamp(2.5rem,5vw,3.5rem)}.review-cta__stars{display: flex;justify-content: center;gap: .25rem;margin-bottom: .7rem}.review-cta__stars svg{width: 20px;height: 20px;fill: var(--gold)}.review-cta__stat{font-family: var(--serif);font-size: clamp(1.3rem,3vw,1.7rem);color: #fff;margin-bottom: 1.2rem}@media (min-width: 760px){.review-grid{grid-template-columns: repeat(3,1fr);row-gap: 3.5rem;column-gap: 2.75rem}.review-card{border-top: 0;padding-top: 0}.review-card:not(:nth-child(3n+1)){border-left: 1px solid rgba(255,255,255,.16);padding-left: 2.75rem}.review-card:nth-child(n+4){border-top: 1px solid rgba(255,255,255,.16);padding-top: 2.75rem}}.faq-list{max-width: 800px;margin: 0 auto}.faq-item{border-bottom: 1px solid var(--line)}.faq-item summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 1.2rem 0}.faq-item__q{margin: 0;font-family: var(--sans);font-weight: 600;font-size: .95rem;line-height: 1.5;color: var(--charcoal);text-transform: none;letter-spacing: normal}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "+";color: var(--brass);font-size: 1.3rem;line-height: 1;flex-shrink: 0;opacity: .8;transition: transform .25s,opacity .25s}.faq-item summary:hover::after{opacity: 1}.faq-item[open] summary::after{transform: rotate(45deg)}.faq-item__body{padding: 0 0 1.2rem;color: var(--muted);font-size: .93rem;line-height: 1.8}.faq-item__body p:last-child{margin: 0}.faq-item__body a,.intro-row__men a,.price-menu-group__note a{color: var(--brass);font-weight: 600;text-decoration: underline}.faq-item__body a:hover,.faq-item__body a:focus-visible,.intro-row__men a:hover,.intro-row__men a:focus-visible,.price-menu-group__note a:hover,.price-menu-group__note a:focus-visible{color: var(--charcoal)}.price-menu-group__note{margin-top: 1rem}.prose{max-width: 800px}.prose h2{margin-top: 1.6rem}.prose ul{padding-left: 1.2rem;margin: 0 0 1.1rem}.prose li{margin-bottom: .4rem}.measure{max-width: 68ch}.pricelist{list-style: none;margin: 0;padding: 0;max-width: 680px}.pricelist li{display: flex;justify-content: space-between;gap: 1rem;padding: .85rem 0;border-bottom: 1px dashed var(--line)}.pricelist .name{font-weight: 500}.pricelist__desc{display: block;margin-top: .25rem;font-weight: 400;font-size: .85rem;line-height: 1.6;color: var(--muted)}.section--dark .pricelist__desc{color: rgba(255,255,255,.7)}.pricelist__desc a{color: var(--brass);font-weight: 600;text-decoration: underline}.pricelist__desc a:hover,.pricelist__desc a:focus-visible{color: var(--charcoal)}.pricelist .price{font-family: var(--serif);color: var(--brass);white-space: nowrap}.section--dark .pricelist li{border-bottom-color: rgba(255,255,255,.18)}.section--dark .pricelist .price{color: var(--gold)}.pricelist li:last-child{border-bottom: 0}.price-menu-groups{margin-top: 1rem}.price-menu-groups--stacked{display: flex;flex-direction: column;gap: 1.75rem}.price-menu-group h3{font-family: var(--serif);text-transform: uppercase;letter-spacing: .01em;font-size: 1.3rem;color: var(--charcoal);margin-bottom: .6rem}.price-menu-group p{font-size: .92rem;color: var(--muted);line-height: 1.7;margin-bottom: 1rem}.price-menu-groups--tabbed .price-menu-group h3{font-family: var(--sans);font-size: .72rem;font-weight: 600;letter-spacing: .14em;color: var(--brass);margin: 0 0 .2rem;padding-bottom: .5rem;border-bottom: 2px solid var(--brass)}.price-menu-groups--tabbed .price-menu-group > p:first-of-type{font-size: .9rem;line-height: 1.5;margin: .7rem 0 .4rem}.section--dark .price-menu-group h3{color: #fff}.section--dark .price-menu-group p{color: rgba(255,255,255,.75)}.grid{display: grid;gap: 1.5rem}.grid--2{grid-template-columns: 1fr}.grid--3{grid-template-columns: 1fr}.grid--4{grid-template-columns: 1fr}@media (min-width: 580px){.grid--2{grid-template-columns: repeat(2,1fr)}.grid--3{grid-template-columns: repeat(2,1fr)}.grid--4{grid-template-columns: repeat(2,1fr)}}@media (min-width: 960px){.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}}.grid--center{justify-content: center}@media (min-width: 580px){.grid--center{grid-template-columns: repeat(auto-fit,minmax(240px,340px))}}.card{position: relative;background: var(--white);border: 1px solid rgba(48,46,46,.34);border-radius: var(--r-lg);overflow: hidden;display: flex;flex-direction: column;transition: transform .3s var(--ease)}.card .card__link::after{content: "";position: absolute;inset: 0;z-index: 1}.card:hover .card__link{color: var(--charcoal)}.card:has(.card__link:focus-visible){outline: 2px solid var(--brass);outline-offset: 3px}.card:hover{transform: translateY(-4px)}.card__media{aspect-ratio: 4 / 3;overflow: hidden}.card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s var(--ease)}.card:hover .card__media img{transform: scale(1.05)}.card__body{padding: 1.4rem;display: flex;flex-direction: column;flex: 1}.card__body h3{margin-bottom: .4rem}.card__body p{color: var(--muted);font-size: .92rem;flex: 1}.card__link{margin-top: .9rem;font-weight: 600;font-size: .74rem;letter-spacing: .12em;text-transform: uppercase;color: var(--brass)}.card__link:hover{color: var(--charcoal)}.team-grid{align-items: stretch}.team-card{text-align: center;background: var(--sand-dune);border-radius: var(--r-lg);padding: 1rem 1rem 1.4rem}.team-card--link{display: block;text-decoration: none;color: inherit;transition: transform .3s var(--ease)}.team-card--link:hover{transform: translateY(-4px)}.team-card--link:focus-visible,.team-card__ig:focus-visible,.stylist-box__ig:focus-visible,.stylist-back__link:focus-visible,.page-hero--flat .crumbs a:focus-visible{outline: 2px solid var(--charcoal);outline-offset: 3px}.team-card--link:hover .team-card__name{color: var(--brass);text-decoration: underline}.team-card__photo{aspect-ratio: 4 / 5;border-radius: var(--r-lg);background: var(--cream-mid);border: 1.5px dashed var(--line);margin-bottom: 1rem;overflow: hidden}.team-card__photo:has(img){border: 0}.team-card__photo img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .7s var(--ease)}.team-card--link:hover .team-card__photo img{transform: scale(1.06)}.team-card__name{font-family: var(--serif);letter-spacing: .01em;font-size: 1.35rem;margin-bottom: .15rem;color: var(--charcoal)}.team-card__title{font-size: .68rem;letter-spacing: .14em;text-transform: uppercase;color: var(--brass);margin-bottom: .3rem}.team-card__specialty{font-size: .8rem;color: var(--brass);line-height: 1.3;margin-bottom: .4rem}.team-card__ig{font-size: .78rem;color: var(--muted)}.team-card__ig:hover{color: var(--brass)}.team-grid-cta{text-align: center;margin-top: clamp(2.5rem,5vw,3.5rem)}.team-grid-cta__text{font-family: var(--serif);font-size: clamp(1.15rem,2.6vw,1.4rem);color: var(--ink);margin-bottom: 1.2rem}.stylist-section{background: var(--cream-mid)}.stylist-profile__media{max-width: 381.98px;margin: 0 auto}.stylist-profile__media img{aspect-ratio: 381.98 / 594.83;border-radius: var(--r-lg)}.stylist-box{width: min(620px,100%);margin: 0 auto;position: relative;background: var(--sand-dune);border-radius: var(--r-lg);padding: clamp(1.75rem,4vw,2.75rem);box-sizing: border-box}.stylist-box .kicker{font-family: var(--serif);text-transform: uppercase;letter-spacing: .04em;font-size: .95rem;color: var(--charcoal)}.stylist-box__bio{color: var(--charcoal);line-height: 1.2;margin-bottom: 1.4rem}.stylist-box__schedule{font-size: .85rem;color: var(--brass);margin-bottom: 1.6rem}.stylist-box__ig{display: inline-block;margin-bottom: 1.6rem;color: var(--brass);text-decoration: underline}.stylist-box__ig:hover{color: var(--charcoal)}@media (min-width: 760px){.stylist-profile.split{grid-template-columns: 381.98px 1fr;gap: 0}.stylist-profile .stylist-box{margin-left: -40px;z-index: 2}}.stylist-back{text-align: center;margin-top: 2.5rem}.stylist-back__link{display: inline-flex;align-items: center;gap: .5rem;font-family: var(--script);text-transform: uppercase;letter-spacing: .06em;font-size: 1rem;color: var(--brass)}.stylist-back__link:hover{color: var(--charcoal);text-decoration: underline}.stylist-back__link svg{width: 20px;height: 9px;flex-shrink: 0}.heart-hero{display: flex;flex-direction: column;gap: 1.75rem}.heart-hero__media{position: relative;aspect-ratio: 4 / 5;border-radius: var(--r-lg);overflow: hidden}.heart-hero__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 38% center;display: block}.heart-hero__content .kicker{font-family: var(--serif);text-transform: uppercase;letter-spacing: .04em;font-size: .95rem}.heart-hero__content .btn{margin-top: .8rem}@media (max-width: 639px){.heart-hero{gap: 1.25rem}.heart-hero__media{aspect-ratio: 1 / 1}}@media (min-width: 900px){.heart-hero{flex-direction: row;align-items: stretch;gap: 0}.heart-hero__media{order: 2;flex: 0 0 50%;aspect-ratio: auto;min-height: 420px;border-radius: 0 var(--r-lg) var(--r-lg) 0}.heart-hero__content{order: 1;flex: 0 0 50%;display: flex;flex-direction: column;justify-content: center;background: var(--charcoal);color: rgba(255,255,255,.9);padding: clamp(2.5rem,4vw,4rem);border-radius: var(--r-lg) 0 0 var(--r-lg);box-sizing: border-box}.heart-hero__content h2{color: #fff}.heart-hero__content .kicker{color: var(--gold)}.heart-hero__content .btn--outline{background: transparent;color: #fff;border-color: rgba(255,255,255,.6)}.heart-hero__content .btn--outline:hover{background: #fff;color: var(--charcoal);border-color: #fff}}.map-embed{position: relative;aspect-ratio: 16 / 8;border-radius: var(--r-lg);overflow: hidden;border: 1px solid var(--line)}.map-embed iframe{width: 100%;height: 100%;display: block;border: 0}.map-section__link{display: block;text-align: center;margin-top: 1.4rem}@media (min-width: 760px){.map-embed{aspect-ratio: 21 / 4.5}}.page-hero{position: relative;color: #fff;display: flex;align-items: flex-end;min-height: 36vh}.page-hero::before{content: "";position: absolute;inset: 0;background: var(--hero) center/cover no-repeat}.page-hero__overlay{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(48,46,46,.22),rgba(48,46,46,.78))}.page-contact .page-hero__overlay{background: linear-gradient(180deg,rgba(48,46,46,.08) 0%,rgba(48,46,46,.15) 55%,rgba(48,46,46,.55) 100%)}.page-contact .page-hero::before{background-position: center 15%}.page-hero--flat{min-height: auto}.page-hero--flat::before{background: var(--charcoal)}.page-hero__inner{position: relative;z-index: 2;padding: 2.5rem 0 2rem}.page-hero h1{color: #fff;text-shadow: var(--hero-text-shadow)}.page-hero .kicker{color: var(--gold);font-size: .75rem;text-shadow: var(--hero-text-shadow)}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: .35rem;margin: 0 0 .7rem;padding: 0;font-size: .7rem;letter-spacing: .08em;text-transform: uppercase}.crumbs li:not(:last-child)::after{content: "›";margin-left: .35rem;color: rgba(255,255,255,.5)}.crumbs a{color: rgba(255,255,255,.78)}.crumbs a:hover{color: #fff}.crumbs [aria-current]{color: #fff}.page-hero--flat .crumbs a:focus-visible{text-decoration: underline}.page-hero--flat .crumbs [aria-current]{font-weight: 600}@media (min-width: 760px){.page-hero{min-height: 44vh}.page-hero--flat{min-height: auto}.page-hero__inner{padding: 3.5rem 0 3rem}}.page-team-elizabeth .page-hero__inner h1{text-align: center}body[class^="page-team"] .page-hero h1{font-family: var(--script);font-weight: 600}.page-team .page-hero{min-height: 55vh}.page-team .page-hero::before{background-position: 20% center}.page-team .page-hero__overlay{background: linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.82))}@media (min-width: 760px){.page-team .page-hero{min-height: 66vh}}.page-sitemap .page-hero--flat::before,.page-privacy-policy .page-hero--flat::before{background: var(--ink)}.page-hair-color-cuts .page-hero,.page-hair-extensions .page-hero,.page-treatments .page-hero,.page-head-spa .page-hero,.page-skin-care .page-hero,.page-lashes-brows .page-hero{min-height: 55vh}.page-hair-color-cuts .page-hero__overlay,.page-hair-extensions .page-hero__overlay,.page-treatments .page-hero__overlay,.page-head-spa .page-hero__overlay,.page-skin-care .page-hero__overlay,.page-lashes-brows .page-hero__overlay{background: linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.82))}.page-head-spa .page-hero::before{background-position: 28% 40%}.page-head-spa .page-hero__overlay{background: linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.72))}.page-skin-care .page-hero::before{background-position: 50% 62%}.page-hair-color-cuts .page-hero::before{background-position: 50% 92%}@media (min-width: 760px){.page-hair-color-cuts .page-hero,.page-hair-extensions .page-hero,.page-treatments .page-hero,.page-head-spa .page-hero,.page-skin-care .page-hero,.page-lashes-brows .page-hero{min-height: 66vh}.page-hair-color-cuts .page-hero::before{background-size: 120% auto;background-position: 50% 35%}}@media (max-width: 759px){.section-head--intro-noMedia{text-align: left}}.cta-band{background: var(--charcoal);color: #fff;text-align: center;padding: clamp(2.5rem,5vw,3.5rem) 0;border-bottom: 1px solid rgba(255,255,255,.12)}.cta-band h2{color: #fff;margin-bottom: .6rem}.cta-band__lead{color: rgba(255,255,255,.65);max-width: 500px;margin: 0 auto 1.5rem;font-size: .97rem}.cta-band__actions{display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap}.site-footer{background: var(--ink);color: rgba(255,255,255,.65);font-size: .88rem;padding-top: clamp(3rem,7vw,5rem)}.site-footer__grid{display: grid;grid-template-columns: 1fr;gap: 2.5rem;padding-bottom: 2.5rem}.site-footer h3{color: #fff;font-size: .82rem;letter-spacing: .14em;text-transform: uppercase;margin-bottom: 1rem;font-family: var(--sans);font-weight: 600}.footer-logo{height: 60px;width: auto;margin-bottom: .9rem}.footer-tagline{max-width: 260px;color: rgba(255,255,255,.65);font-size: .86rem}.footer-social{display: flex;gap: .7rem;margin-top: 1.1rem;flex-wrap: wrap}.site-footer .footer-social a{display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;background: var(--gold);color: var(--ink);transition: background .2s,transform .2s}.footer-social svg{width: 20px;height: 20px}.site-footer .footer-social a:focus-visible{outline: 3px solid var(--gold);outline-offset: 3px;background: #fff;color: var(--ink)}@media (hover: hover) and (pointer: fine){.site-footer .footer-social a:hover{color: var(--ink);background: #fff;transform: translateY(-2px)}}.footer-gallery{display: grid;grid-template-columns: repeat(3,1fr);gap: 3px;margin-top: 2.5rem}.footer-gallery__item{display: block;aspect-ratio: 1 / 1;overflow: hidden}.footer-gallery__item img{width: 100%;height: 100%;object-fit: cover;display: block;transition: opacity .3s,transform .5s}.footer-gallery__item:hover img{opacity: .85;transform: scale(1.05)}.footer-gallery__item--extra{display: none}@media (min-width: 640px){.footer-gallery{grid-template-columns: repeat(5,1fr)}.footer-gallery__item--extra{display: block}.footer-gallery__item{aspect-ratio: 4 / 3}}.site-footer address{font-style: normal;line-height: 1.95}.site-footer a{color: rgba(255,255,255,.65)}.site-footer a:hover{color: var(--sage-tint)}.footer-map{display: inline-block;margin-top: .7rem;color: var(--gold);font-weight: 600;font-size: .8rem}.footer-hours{list-style: none;margin: 0;padding: 0}.footer-hours li{display: flex;justify-content: space-between;gap: .5rem;padding: .22rem 0;border-bottom: 1px solid rgba(255,255,255,.14)}.footer-hours li span:first-child{white-space: nowrap}.footer-hours li span:last-child{white-space: nowrap;text-align: right}.footer-note{font-size: .72rem;margin-top: .7rem;color: rgba(255,255,255,.55)}.footer-links{list-style: none;margin: 0;padding: 0}.footer-links li{padding: .22rem 0}.site-footer__bottom{display: flex;flex-direction: column;align-items: center;text-align: center;gap: .4rem;padding: 1.2rem 0;border-top: 1px solid rgba(255,255,255,.14);font-size: .75rem}.site-footer__bottom p{margin: 0}.site-footer__nap{background: var(--charcoal);text-align: center;padding: .9rem 1.5rem}.site-footer__nap p{margin: 0;font-size: .77rem;letter-spacing: .05em;color: rgba(255,255,255,.65)}.site-footer__nap .nap-name{color: #fff;font-weight: 600}.site-footer__nap .nap-sep{color: rgba(255,255,255,.5);margin: 0 .5rem}.site-footer__nap a{color: rgba(255,255,255,.65)}.site-footer__nap a:hover{color: var(--sage-tint)}@media (min-width: 580px){.site-footer__grid{grid-template-columns: 1fr 1fr}}@media (min-width: 960px){.site-footer__grid{grid-template-columns: 1.5fr 1fr 1fr 1fr}}:root{--wave: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%2080'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,80%20V44%20C210,16%20400,64%20660,44%20C920,24%201150,60%201440,28%20V80%20Z'%20fill='%23000'/%3E%3C/svg%3E");--wave-h: clamp(26px,3.6vw,48px)}.section::before{content: '';position: absolute;left: 0;right: 0;bottom: calc(100% - 1px);height: var(--wave-h);background: var(--sec-bg,var(--cream));-webkit-mask: var(--wave) center bottom / 100% 100% no-repeat;mask: var(--wave) center bottom / 100% 100% no-repeat;pointer-events: none;z-index: 3}.info-strip{position: relative;margin-top: -1px}.section::after{content: '';position: absolute;left: 0;right: 0;bottom: calc(100% - 1px);height: var(--wave-h);background: linear-gradient(to bottom,rgba(201,169,110,.95) 0%,rgba(201,169,110,.45) 45%,rgba(201,169,110,0) 100%);-webkit-mask: var(--wave) center bottom / 100% 100% no-repeat;mask: var(--wave) center bottom / 100% 100% no-repeat;pointer-events: none;opacity: 0;z-index: 4}.section.lit::after{animation: crestFlash 1.5s var(--ease) both}.wave-line{position: absolute;left: 0;right: 0;bottom: calc(100% - 1px);width: 100%;height: var(--wave-h);overflow: visible;pointer-events: none;z-index: 5}.wave-line path{stroke: var(--wave-line,var(--brass));stroke-width: clamp(22px,3.4vw,48px);vector-effect: non-scaling-stroke}.section--careers{--wave-line: var(--sand-dune);scroll-margin-top: 4rem}@keyframes crestFlash{0%{opacity: 0}20%{opacity: 1}100%{opacity: 0}}.page-hero__inner{padding-bottom: calc(2rem + var(--wave-h))}.info-strip__inner{padding-bottom: calc(.5rem + var(--wave-h) * .55)}.section-strip{padding-bottom: calc(clamp(2rem,5vw,3rem) + var(--wave-h))}@media (min-width: 900px){.page-hero__inner{padding-bottom: calc(3rem + var(--wave-h))}}.reveal{opacity: 0;transform: translateY(18px);transition: opacity .65s var(--ease),transform .65s var(--ease)}.reveal.in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}.reveal{opacity: 1;transform: none}.section.lit::after{animation: crestFlash 1.5s var(--ease) both !important}}@media (max-width: 639px){.section::after{background: linear-gradient(to bottom,rgba(212,175,100,1) 0%,rgba(201,169,110,.75) 50%,rgba(201,169,110,0) 100%)}.section.lit::after{animation-duration: 2.4s}}.color-menu__item p a{color: var(--brass);font-weight: 600;text-decoration: underline}.color-menu__item p a:hover{color: var(--charcoal)}.sticky-cta{display: none}@media (max-width: 899px){.sticky-cta{display: block;position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;padding: 0 0 env(safe-area-inset-bottom);background: var(--gold);border-top: 3px solid var(--charcoal);box-shadow: 0 -6px 18px rgba(0,0,0,.35);overflow: hidden;transform: translateY(110%);visibility: hidden;transition: transform .25s ease,visibility 0s linear .25s}.sticky-cta.is-visible:not(.kb-hide){transform: translateY(0);visibility: visible;transition: transform .25s ease,visibility 0s}.sticky-cta a{display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 60px;padding: 14px 16px;text-align: center;color: var(--charcoal);font-family: var(--sans);font-weight: 700;font-size: 1.15rem;letter-spacing: .06em;text-transform: uppercase;line-height: 1.1;text-shadow: 0 1px 0 rgba(48,46,46,.40),0 2px 0 rgba(48,46,46,.16);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.sticky-cta a:hover{color: var(--charcoal)}.sticky-cta svg{width: 24px;height: 24px;flex-shrink: 0;fill: var(--charcoal);filter: drop-shadow(0 1px 0 rgba(48,46,46,.40)) drop-shadow(0 2px 0 rgba(48,46,46,.16))}.sticky-cta .sc-arrow{font-size: 1.5rem;line-height: 1;display: inline-block}.sticky-cta::after{content: '';position: absolute;top: 0;bottom: 0;left: 0;width: 45%;background: linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 100%);transform: translateX(-120%) skewX(-18deg);pointer-events: none}.sticky-cta.sc-shine::after{animation: sc-shine 1.1s ease-out .4s 1 both}.sticky-cta.sc-shine .sc-arrow{animation: sc-nudge .7s ease-in-out .5s 2}@keyframes sc-shine{to{transform: translateX(280%) skewX(-18deg)}}@keyframes sc-nudge{0%,100%{transform: translateX(0)}50%{transform: translateX(7px)}}body.has-sticky-cta{padding-bottom: calc(60px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.sticky-cta,.sticky-cta.is-visible:not(.kb-hide){transition: none}.sticky-cta.sc-shine::after,.sticky-cta.sc-shine .sc-arrow{animation: none}}