:root{--cream: #F2E8DE;--pearl: #F2E8DE;--paper: #FBF7F2;--ink: #28373F;--steel: #758A94;--steel-deep: #354B56;--steel-dark: #354B56;--mist: #B9C4CA;--sand: #D3A681;--sand-dark: #A97552;--sand-light: #E7C2A3;--sage: #A49A85;--line: #D9CEC4;--line-dark: rgba(242, 232, 222, .18);--muted: #5D6D74;--white: #FFFDFC;--font-display: "Literata", Georgia, serif;--font-ui: "Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow: 0 18px 50px -24px rgba(53, 75, 86, .28);--shadow-soft: 0 12px 38px -22px rgba(53, 75, 86, .24);--shadow-deep: 0 28px 70px -30px rgba(40, 55, 63, .54);--ease: cubic-bezier(.22, 1, .36, 1);--ease-ui: cubic-bezier(.25, .1, .25, 1);--text-hero: clamp(3.35rem, 7vw, 7rem);--text-h1: clamp(2.9rem, 6vw, 6.4rem);--text-h2: clamp(2.35rem, 4.6vw, 4.8rem);--text-h3: clamp(1.35rem, 2.2vw, 2rem);--text-lead: clamp(1.05rem, 1.45vw, 1.25rem);--header-height: 82px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--cream)}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:var(--font-ui);font-size:1rem;font-weight:400;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{position:fixed;inset:0;z-index:200;opacity:.025;pointer-events:none;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}body.nav-open,body.lightbox-open{overscroll-behavior:none}main{display:block;min-height:55vh}img,svg,video,canvas,iframe{display:block;max-width:100%}img{height:auto}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border-radius:0}address{font-style:normal}p,h1,h2,h3,h4,blockquote,figure{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;text-wrap:balance}h3,h4{font-family:var(--font-ui);font-weight:600;letter-spacing:-.018em;text-wrap:balance}h1{font-size:var(--text-h1);line-height:.98}h2{font-size:var(--text-h2);line-height:1.02}h3{font-size:var(--text-h3);line-height:1.22}strong{font-weight:600}::selection{background:var(--sand);color:var(--ink)}:focus-visible{outline:3px solid var(--sand);outline-offset:4px}.section--ink :focus-visible,.footer :focus-visible,.dark-hero .header:not(.is-scrolled) :focus-visible{outline-color:var(--sand-light)}[hidden]{display:none!important}.skip-link{position:fixed;top:12px;left:12px;z-index:500;padding:12px 18px;background:var(--ink);color:var(--cream);font-size:.9rem;font-weight:600;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{position:relative;width:min(1200px,calc(100% - 64px));margin-inline:auto}.container--wide{width:min(1380px,calc(100% - 48px));margin-inline:auto}.container--narrow{width:min(800px,calc(100% - 64px));margin-inline:auto}.section{position:relative;padding:clamp(72px,9vw,132px) 0}.section--tight{padding:clamp(52px,6vw,84px) 0}.section--cream,.section--pearl{background:var(--cream)}.section--paper{background:var(--paper)}.section--mist{background:color-mix(in srgb,var(--mist) 34%,var(--paper))}.section--sage{background:color-mix(in srgb,var(--sage) 20%,var(--paper))}.section--ink,.section--dark{overflow:hidden;background:var(--ink);color:var(--cream)}.section--steel{background:var(--steel-deep);color:var(--cream)}.section-head,.chap{position:relative;max-width:850px;margin-bottom:clamp(34px,5vw,66px)}.section-head--split{display:grid;max-width:none;grid-template-columns:minmax(0,1.2fr) minmax(260px,.6fr);gap:clamp(32px,8vw,110px);align-items:end}.section-head h2,.chap h2{margin:14px 0 0}.section-head>p:not(.eyebrow),.section-head--split>p,.chap>p{max-width:58ch;margin:0;color:var(--muted);font-size:var(--text-lead);line-height:1.7}.section--ink .section-head>p,.section--ink .chap>p,.section--dark .section-head>p,.section--dark .chap>p{color:#f2e8deb8}.section-head--center,.chap.center{margin-inline:auto;text-align:center}.section-head--center>p,.chap.center>p{margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:11px;margin:0;color:var(--steel-deep);font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.075em;line-height:1.4;text-transform:uppercase}.eyebrow:before{width:28px;height:1px;flex:none;background:var(--sand);content:""}.eyebrow--light,.section--ink .eyebrow,.section--dark .eyebrow{color:var(--cream)}.eyebrow--light:before,.section--ink .eyebrow:before,.section--dark .eyebrow:before{background:var(--sand-light)}.lead{max-width:62ch;color:var(--muted);font-size:var(--text-lead);line-height:1.75}.tone-rule,.metal-rule{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--steel) 18%,var(--sand) 62%,transparent);transform-origin:left}.tone-line{display:block;overflow:visible;pointer-events:none}.tone-line--sweep{width:100%;height:auto}.tone-line--profile{width:90px}.tone-line--mark{width:230px}.tone-line--cut{width:90px;height:100%}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-row--center{justify-content:center}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border:1px solid var(--steel-deep);background:transparent;color:var(--ink);font-size:.84rem;font-weight:600;line-height:1.2;text-align:center;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .3s var(--ease),box-shadow .3s ease}.btn .icon,.btn svg{width:18px;height:18px;flex:none}.btn:hover{transform:translateY(-2px)}.btn--solid,.btn-solid,.btn-wa{border-color:var(--steel-deep);background:var(--steel-deep);color:var(--cream)}.btn--solid:hover,.btn-solid:hover,.btn-wa:hover{border-color:var(--ink);background:var(--ink);box-shadow:var(--shadow)}.btn--line,.btn-outline{border-color:var(--steel);background:transparent}.btn--line:hover,.btn-outline:hover{border-color:var(--steel-deep);background:#758a9417}.btn--light,.btn-light{border-color:var(--cream);background:var(--cream);color:var(--ink)}.btn--light:hover,.btn-light:hover{border-color:var(--paper);background:var(--paper);box-shadow:0 18px 50px -24px #f2e8de66}.btn-ghost--light{border-color:#f2e8de75;color:var(--cream)}.btn-ghost--light:hover{border-color:var(--cream);background:#f2e8de14}.txtlink{display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:8px 0 5px;border-bottom:1px solid var(--steel);color:var(--ink);font-size:.84rem;font-weight:600;transition:gap .3s var(--ease),color .25s ease,border-color .25s ease}.txtlink:hover{gap:14px;border-color:var(--sand);color:var(--steel-deep)}.section--ink .txtlink,.section--dark .txtlink{color:var(--cream)}.header{position:fixed;top:0;right:0;left:0;z-index:70;display:flex;height:var(--header-height);align-items:center;border-bottom:1px solid transparent;transition:height .35s var(--ease),background .35s ease,border-color .35s ease,box-shadow .35s ease}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,28px)}.header.is-scrolled{height:68px;border-color:#d9cec4db;background:#fbf7f2f0;box-shadow:0 12px 36px -28px #354b5685;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;min-width:138px;min-height:56px;align-items:center}.brand__logo{width:164px;max-height:62px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.55vw,24px)}.nav a{position:relative;display:inline-flex;min-height:44px;align-items:center;color:var(--ink);font-size:clamp(.68rem,.72vw,.76rem);font-weight:600;white-space:nowrap}.nav a:after{position:absolute;right:0;bottom:5px;left:0;height:1px;background:var(--sand);content:"";transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.dark-hero .header:not(.is-scrolled){border-bottom-color:#f2e8de1f}.dark-hero .header:not(.is-scrolled) .nav a{color:var(--cream)}.cta-pill{display:inline-flex;min-height:44px;flex:none;align-items:center;gap:8px;padding:11px 16px;border:1px solid var(--steel-deep);background:var(--steel-deep);color:var(--cream);font-size:.76rem;font-weight:600;transition:background .25s ease,border-color .25s ease,transform .3s var(--ease)}.cta-pill svg{width:16px;height:16px}.cta-pill:hover{border-color:var(--ink);background:var(--ink);transform:translateY(-2px)}.dark-hero .header:not(.is-scrolled) .cta-pill{border-color:var(--cream);background:var(--cream);color:var(--ink)}.nav-toggle{display:none;width:48px;height:48px;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:0;border:0;background:transparent;cursor:pointer}.nav-toggle span{width:25px;height:1.5px;background:var(--ink);transition:background .25s ease}.dark-hero .header:not(.is-scrolled) .nav-toggle span{background:var(--cream)}.navmenu{position:fixed;inset:0;z-index:110;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:20px max(24px,7vw) 34px;overflow-y:auto;background:var(--cream);transform:translate(102%);visibility:hidden;transition:transform .46s var(--ease),visibility 0s linear .46s}.navmenu.open{transform:translate(0);visibility:visible;transition:transform .46s var(--ease)}.navmenu__mark{position:absolute;top:44%;right:-26px;width:min(54vw,280px);opacity:.16;transform:translateY(-50%)}.navmenu__head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.navmenu__brand{display:inline-flex;width:148px;min-height:48px;align-items:center}.navmenu__brand img{width:100%;max-height:58px;object-fit:contain;object-position:left center}.navmenu__close{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line);background:transparent;cursor:pointer}.navmenu__close svg{width:25px;height:25px}.navmenu__links{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:24px 0}.navmenu__links a{display:grid;min-height:56px;grid-template-columns:40px 1fr;align-items:center;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-display);font-size:clamp(1.75rem,7.4vw,2.8rem);font-weight:500;line-height:1.06;transition:color .25s ease,padding .3s var(--ease)}.navmenu__links a span{color:var(--steel);font-family:var(--font-ui);font-size:.62rem;font-weight:600;letter-spacing:.08em}.navmenu__links a:hover,.navmenu__links a.active{padding-left:10px;color:var(--steel-deep)}.navmenu__foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:13px 22px;align-items:center}.navmenu__foot p{flex:1 1 220px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.navmenu__phone{display:inline-flex;min-height:44px;align-items:center;gap:9px;font-weight:600}.navmenu__phone svg{width:17px;height:17px}.meltbar{position:fixed;top:0;right:0;left:0;z-index:130;height:3px;pointer-events:none}.meltbar__fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--steel-deep),var(--steel),var(--sand));transform:scaleX(var(--progress, 0));transform-origin:left}.hero{position:relative;display:flex;min-height:100svh;align-items:center;overflow:hidden;padding:calc(var(--header-height) + 58px) 0 72px}.hero__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(400px,1.14fr);gap:clamp(36px,7vw,104px);align-items:center}.hero h1{margin:16px 0 24px;font-size:var(--text-hero)}.hero__lead{max-width:56ch;color:var(--muted);font-size:var(--text-lead);line-height:1.75}.hero__cta{margin-top:30px}.hero__photo,.hero__media{position:relative;min-height:620px;overflow:hidden}.hero__photo img,.hero__media img{width:100%;height:100%;object-fit:cover}.page-hero{position:relative}.page-hero+.section{border-top:1px solid transparent}.hero-rating{display:inline-flex;min-height:52px;align-items:center;gap:12px;margin-top:26px;color:var(--ink)}.hero-rating__score{padding-right:12px;border-right:1px solid var(--line);font-family:var(--font-display);font-size:2rem;font-weight:600}.hero-rating b{display:block;color:var(--sand);font-size:.76rem;letter-spacing:.06em}.hero-rating small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}.hero-rating svg{width:17px;height:17px}.manifesto__head{display:grid;grid-template-columns:.45fr 1.55fr;gap:clamp(30px,8vw,110px);align-items:start;margin-bottom:clamp(48px,7vw,92px)}.manifesto__head h2{margin:0}.manifesto__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto__grid article{min-height:280px;padding:28px clamp(20px,3vw,42px);border-right:1px solid var(--line)}.manifesto__grid article:first-child{padding-left:0}.manifesto__grid article:last-child{padding-right:0;border-right:0}.manifesto__grid article>span{color:var(--steel);font-size:.68rem;font-weight:600;letter-spacing:.08em}.manifesto__grid h3{margin:82px 0 14px}.manifesto__grid p{margin:0;color:var(--muted);line-height:1.7}.image-cards,.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,42px)}.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:clamp(24px,3vw,38px);border:1px solid var(--line);background:var(--paper)}.card h3{margin:0 0 12px}.card p{margin:0;color:var(--muted)}.image-card{display:block}.image-card figure{position:relative;min-height:0;aspect-ratio:4 / 5;margin:0;overflow:hidden;background:var(--mist)}.image-card figure:after{position:absolute;inset:12px;border:1px solid rgba(255,255,255,.38);content:"";pointer-events:none}.image-card figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.image-card:hover figure img{transform:scale(1.035)}.image-card figure span{position:absolute;right:0;bottom:0;z-index:2;display:grid;width:52px;height:52px;place-items:center;background:var(--paper);color:var(--steel-deep);font-size:.68rem;font-weight:600}.image-card>div{padding:20px 2px 0}.image-card h3{margin:0 0 9px}.image-card p{margin:0;color:var(--muted);line-height:1.65}.feature{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,7vw,100px);align-items:center}.feature--rev>:first-child{order:2}.feature figure,.feature__media{position:relative;min-height:600px;margin:0;overflow:hidden}.feature figure img,.feature__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.flist,.check-list{display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none}.flist li,.check-list li{padding:13px 0;border-bottom:1px solid var(--line)}.chips,.gallery__filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}.chip,[data-gallery-filter],.gfilter{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 17px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.chip:hover,.chip.is-active,.chip.active,[data-gallery-filter]:hover,[data-gallery-filter].is-active,[data-gallery-filter].active,.gfilter:hover,.gfilter.active{border-color:var(--ink);background:var(--ink);color:var(--cream)}.gallery__grid,.portfolio-grid,.ggrid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.gallery__item,[data-gallery-item],.gitem{position:relative;grid-column:span 4;min-height:480px;overflow:hidden;background:var(--mist);cursor:zoom-in}.gallery__item:nth-child(5n+1),[data-gallery-item]:nth-child(5n+1),.gitem:nth-child(5n+1){grid-column:span 7}.gallery__item:nth-child(5n+2),[data-gallery-item]:nth-child(5n+2),.gitem:nth-child(5n+2){grid-column:span 5}.gallery__item img,[data-gallery-item] img,.gitem img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.gallery__item:hover img,[data-gallery-item]:hover img,.gitem:hover img{transform:scale(1.025)}.gallery__item figcaption,[data-gallery-item] figcaption,.gitem figcaption{position:absolute;right:14px;bottom:14px;left:14px;padding:13px 15px;background:#28373fdb;color:var(--cream);font-size:.8rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.instagram-feed__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.instagram-feed--rail .instagram-feed__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.instagram-card{min-width:0;border:1px solid var(--line);background:var(--paper);box-shadow:0 16px 42px -34px #28373f7a;transition:border-color .3s ease,box-shadow .3s ease,transform .35s var(--ease)}.instagram-card:hover{border-color:var(--steel);box-shadow:var(--shadow-soft);transform:translateY(-5px)}.instagram-card>a{display:flex;height:100%;flex-direction:column}.instagram-card__media{position:relative;margin:0;overflow:hidden;aspect-ratio:4 / 5;background:var(--mist)}.instagram-card__media:after{position:absolute;inset:0;background:linear-gradient(transparent 63%,#0c1c2494);content:"";pointer-events:none}.instagram-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.instagram-card:hover .instagram-card__media img{transform:scale(1.025)}.instagram-card__format{position:absolute;right:14px;bottom:13px;z-index:1;display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:7px 10px;background:#28373fdb;color:var(--cream);font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.instagram-card__format svg{width:15px;height:15px}.instagram-card__body{display:flex;min-height:290px;flex:1;flex-direction:column;padding:clamp(1.2rem,2.2vw,1.7rem)}.instagram-card__meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;justify-content:space-between;color:var(--muted);font-size:.67rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.instagram-card h3{margin:clamp(1.4rem,3vw,2.4rem) 0 .75rem;font:600 clamp(1.45rem,2vw,2rem)/1.08 var(--font-display);letter-spacing:-.035em}.instagram-card__body>p{margin-bottom:1.3rem;color:var(--muted);font-size:.92rem;line-height:1.65}.instagram-card__link{display:inline-flex;min-height:44px;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.78rem;font-weight:600}.instagram-card__link svg{width:17px;transition:transform .25s var(--ease)}.instagram-card:hover .instagram-card__link svg{transform:translate(2px,-2px)}.instagram-feed--rail .instagram-card__body{min-height:260px}.instagram-feed--rail .instagram-card h3{font-size:clamp(1.3rem,1.65vw,1.7rem)}[data-mood-spectrum] [data-mood-trigger],[data-spectrum] [data-spectrum-tab]{min-height:48px}[data-mood-panel][aria-hidden=true],[data-spectrum-panel][aria-hidden=true]{pointer-events:none}.spectrum__tab:focus-visible{position:relative;z-index:2}.method-teaser__grid,.salon-preview__grid,.split,.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:clamp(40px,8vw,112px);align-items:center}.method-teaser h2,.salon-preview h2{margin:14px 0 22px}.method-teaser__copy>p:not(.eyebrow),.salon-preview__grid>div>p:not(.eyebrow){max-width:60ch;color:#f2e8deb8;line-height:1.75}.salon-preview__grid>div>p:not(.eyebrow){color:var(--muted)}.method-teaser__copy .btn{margin-top:20px}.method-teaser__media,.salon-preview figure{position:relative;min-height:620px;margin:0;overflow:hidden}.method-teaser__media>img,.salon-preview figure img{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.method-teaser__note{position:absolute;right:0;bottom:0;display:grid;width:min(86%,420px);grid-template-columns:40px 1fr;gap:0 10px;padding:22px;background:var(--cream);color:var(--ink)}.method-teaser__note span{color:var(--steel);font-size:.65rem;font-weight:600}.method-teaser__note p{margin:0 0 10px;font-size:.83rem;font-weight:600}.salon-preview__links{display:flex;flex-wrap:wrap;gap:16px 26px;margin-top:24px}.proof__stats,.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:clamp(68px,9vw,120px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof__stats>div,.stat{min-height:168px;padding:26px clamp(18px,3vw,42px);border-right:1px solid var(--line)}.proof__stats>div:first-child,.stat:first-child{padding-left:0}.proof__stats>div:last-child,.stat:last-child{border-right:0}.proof__stats strong,.stat strong{display:block;font-family:var(--font-display);font-size:clamp(2.6rem,5vw,5.2rem);font-weight:600;letter-spacing:-.045em;line-height:1}.proof__stats span,.stat span{display:block;margin-top:12px;color:var(--muted);font-size:.78rem}.review-grid,.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card,.tcard{display:flex;min-height:360px;flex-direction:column;justify-content:space-between;margin:0;padding:clamp(24px,3vw,38px);border:1px solid var(--line);background:var(--paper)}.review-card__stars,.tcard__stars{color:var(--sand);font-size:.78rem;letter-spacing:.08em}.review-card>p,.tcard>p{margin:34px 0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.72rem);font-weight:500;line-height:1.5}.review-card footer,.tcard footer{display:grid;gap:4px}.review-card footer strong,.tcard footer strong{font-size:.82rem}.review-card footer span,.tcard footer span{color:var(--muted);font-size:.7rem}.team,.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.member{border-top:1px solid var(--line);padding-top:18px}.member figure{margin:0 0 18px;aspect-ratio:4 / 5;overflow:hidden}.member figure img{width:100%;height:100%;object-fit:cover}.member h3{margin:0 0 5px}.member p{margin:0;color:var(--muted)}.acc{border-top:1px solid var(--line)}.acc__item,[data-accordion-item]{border-bottom:1px solid var(--line)}.acc__q,[data-accordion-trigger]{position:relative;display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:20px;padding:18px 52px 18px 0;border:0;background:transparent;color:var(--ink);font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.acc__q:after,[data-accordion-trigger]:after{position:absolute;top:50%;right:8px;width:12px;height:12px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--ease)}.acc__item.is-open .acc__q:after,[data-accordion-item].is-open [data-accordion-trigger]:after{transform:translateY(-25%) rotate(225deg)}.acc__a,[data-accordion-panel]{max-height:0;overflow:hidden;transition:max-height .38s var(--ease)}.acc__a>div,[data-accordion-panel]>div,.acc__a>p,[data-accordion-panel]>p{max-width:68ch;margin:0;padding:0 52px 22px 0;color:var(--muted)}.inforow{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.inforow>svg{width:20px;height:20px;margin-top:2px;color:var(--steel-deep)}.inforow small{display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem}.inforow a,.inforow strong{font-weight:600}.hours{border-top:1px solid var(--line)}.hours__row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:13px 0;border-bottom:1px solid var(--line)}.hours__row span:last-child{color:var(--muted)}.map-wrap{position:relative;min-height:560px;overflow:hidden;background:var(--mist)}.map-wrap iframe{width:100%;height:100%;min-height:560px;border:0}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.blog-card{display:grid;min-height:320px;grid-template-rows:auto 1fr auto;padding:clamp(26px,4vw,46px);border:1px solid var(--line);background:var(--paper)}.blog-card__tag{color:var(--steel-deep);font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.blog-card h2,.blog-card h3{align-self:center;margin:44px 0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.08}.article{padding:calc(var(--header-height) + 70px) 0 clamp(84px,10vw,150px)}.article__head{max-width:960px;margin-bottom:56px}.article__head h1{margin:15px 0 24px;max-width:13ch}.article__lead{max-width:64ch;color:var(--muted);font-size:var(--text-lead);line-height:1.75}.prose{width:min(760px,100%);margin-inline:auto;font-size:1.06rem;line-height:1.82}.prose h2{margin:2.2em 0 .65em;font-size:clamp(2rem,4vw,3.5rem)}.prose h3{margin:2em 0 .65em}.prose p,.prose ul,.prose ol{margin-bottom:1.25em}.prose a{border-bottom:1px solid var(--steel);font-weight:600}.prose blockquote{margin:2.3em 0;padding:24px 0 24px clamp(20px,4vw,46px);border-left:1px solid var(--sand);color:var(--steel-deep);font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:500}.ctaband{position:relative;overflow:hidden;padding:clamp(70px,9vw,124px) 0;border-top:1px solid var(--line);background:var(--mist)}.ctaband:after{position:absolute;right:-8vw;bottom:-32%;width:min(50vw,630px);height:min(50vw,630px);border:1px solid rgba(53,75,86,.16);border-radius:50%;content:"";pointer-events:none}.ctaband--dark{background:var(--ink);color:var(--cream)}.ctaband__grid{z-index:2;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(36px,8vw,112px);align-items:end}.ctaband h2{margin:14px 0 20px;max-width:850px}.ctaband__grid>div:first-child>p:not(.eyebrow){max-width:62ch;margin-bottom:0;color:var(--muted);font-size:var(--text-lead)}.ctaband--dark .ctaband__grid>div:first-child>p:not(.eyebrow){color:#f2e8deb8}.ctaband__actions{display:flex;flex-direction:column;gap:10px}.footer{position:relative;overflow:hidden;padding:clamp(72px,9vw,126px) 0 26px;background:var(--ink);color:var(--cream)}.footer__mark{position:absolute;top:110px;right:-50px;width:min(38vw,490px);opacity:.09}.footer__intro{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.footer__brand{display:inline-flex;width:min(260px,50vw);min-height:92px;align-items:center}.footer__brand img{width:100%;max-height:120px;object-fit:contain;object-position:left center}.footer__statement{max-width:500px;text-align:right}.footer__statement span{color:var(--sand-light);font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.footer__statement p{margin:10px 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.6rem);font-weight:500;line-height:1.25}.footer__sweep{position:relative;z-index:2;margin:34px 0 44px;opacity:.68}.footer__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr 1fr .7fr 1fr;gap:clamp(28px,5vw,72px);padding:42px 0 54px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer__column h2{margin:0 0 11px;color:var(--mist);font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.footer__column a{min-height:44px;color:#f2e8ded1;font-size:.85rem;transition:color .2s ease}.footer__column a:hover{color:var(--sand-light)}.footer__column address{color:#f2e8ded1;font-size:.85rem;line-height:1.75}.footer__primary,.footer__social,.footer__link{display:inline-flex;align-items:center;gap:9px}.footer__primary{font-weight:600}.footer__primary svg,.footer__social svg,.footer__link svg{width:17px;height:17px}.footer__note{margin:12px 0 0;color:#f2e8de8f;font-size:.73rem;line-height:1.55}.footer__nav{display:flex;flex-direction:column;align-items:flex-start}.footer__rating{display:grid;margin-top:10px}.footer__rating span{color:var(--sand);font-size:.7rem;letter-spacing:.08em}.footer__rating strong{margin-top:2px;color:var(--cream);font-size:.8rem}.footer__rating small{color:#f2e8de8f;font-size:.68rem}.footer__bottom{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-top:24px;color:#f2e8de80;font-size:.68rem}.lightbox{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:60px 24px 30px;background:#18242af0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .28s ease,visibility 0s linear .28s}.lightbox.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .28s ease}.lightbox__close{position:absolute;top:16px;right:18px;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(242,232,222,.4);background:transparent;color:var(--cream);cursor:pointer}.lightbox__close span{font-size:2rem;font-weight:300;line-height:1}.lightbox__stage{display:grid;max-width:min(1100px,92vw);max-height:calc(100vh - 90px);grid-template-rows:minmax(0,1fr) auto;place-items:center}.lightbox__stage img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 140px);object-fit:contain}.lightbox__caption{max-width:70ch;margin:14px 0 0;color:#f2e8dec2;font-size:.8rem;text-align:center}.js-anim [data-anim],.js-anim [data-anim-stagger]>*,.js-anim [data-words] .word{opacity:0}.js-anim [data-clip]{opacity:1;clip-path:inset(0 0 100% 0)}.js-anim .tone-rule[data-line],.js-anim .metal-rule[data-line]{transform:scaleX(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-anim [data-anim],.js-anim [data-anim-stagger]>*,.js-anim [data-words] .word,.js-anim [data-clip]{opacity:1;transform:none;filter:none;clip-path:none}}@media (max-width: 1080px){.brand__logo{width:146px}.nav{gap:12px}.cta-pill{padding-inline:13px}.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 980px){:root{--header-height: 70px}.header{height:70px}.header.is-scrolled{height:64px}.nav,.header .cta-pill{display:none}.nav-toggle{display:flex}.brand,.brand__logo{max-height:56px}.hero__grid,.feature,.method-teaser__grid,.salon-preview__grid,.split,.contact-grid{grid-template-columns:1fr}.feature--rev>:first-child{order:initial}.section-head--split{grid-template-columns:1fr;gap:22px}.section-head--split>p{max-width:62ch}.cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__intro{align-items:flex-start}}@media (max-width: 820px){.container,.container--narrow{width:min(100% - 40px,1200px)}.container--wide{width:min(100% - 30px,1380px)}.section{padding:clamp(64px,10vw,92px) 0}.manifesto__head{grid-template-columns:1fr;gap:22px}.manifesto__grid{grid-template-columns:1fr}.manifesto__grid article,.manifesto__grid article:first-child,.manifesto__grid article:last-child{min-height:0;padding:24px 0 28px;border-right:0;border-bottom:1px solid var(--line)}.manifesto__grid article:last-child{border-bottom:0}.manifesto__grid h3{margin-top:34px}.image-cards,.cards,.review-grid,.tgrid,.team,.team-grid,.instagram-feed__grid,.instagram-feed--rail .instagram-feed__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-card:last-child,.review-card:last-child{grid-column:1 / -1}.review-card:last-child{min-height:280px}.gallery__item,[data-gallery-item],.gitem,.gallery__item:nth-child(5n+1),[data-gallery-item]:nth-child(5n+1),.gitem:nth-child(5n+1),.gallery__item:nth-child(5n+2),[data-gallery-item]:nth-child(5n+2),.gitem:nth-child(5n+2){grid-column:span 6;min-height:440px}.ctaband__grid{grid-template-columns:1fr}.ctaband__actions{align-items:flex-start}.footer__intro{display:grid}.footer__statement{max-width:620px;text-align:left}}@media (max-width: 640px){.container,.container--narrow{width:calc(100% - 32px)}.container--wide{width:calc(100% - 24px)}.section{padding:64px 0}.section--tight{padding:48px 0}h1{font-size:clamp(2.55rem,12vw,3.75rem);line-height:1.01}h2{font-size:clamp(2.2rem,10vw,3.35rem);line-height:1.03}.brand__logo{width:134px}.navmenu{padding-inline:20px}.navmenu__links a{font-size:clamp(1.55rem,7.2vw,2.2rem)}.navmenu__foot p{display:none}.navmenu__foot .btn{flex:1 1 100%}.eyebrow{font-size:.66rem}.btn-row{align-items:stretch}.btn-row .btn{flex:1 1 100%}.image-cards,.cards,.cards--2,.cards--4,.review-grid,.tgrid,.team,.team-grid,.blog-grid{grid-template-columns:1fr}.instagram-feed:not(.instagram-feed--rail) .instagram-feed__grid{grid-template-columns:1fr}.instagram-feed--rail{margin-right:-16px}.instagram-feed--rail .instagram-feed__grid{display:flex;gap:12px;padding-right:16px;padding-bottom:10px;overflow-x:auto;scroll-padding-inline:0 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.instagram-feed--rail .instagram-feed__grid::-webkit-scrollbar{display:none}.instagram-feed--rail .instagram-card{flex:0 0 min(84vw,340px);scroll-snap-align:start}.instagram-card__body,.instagram-feed--rail .instagram-card__body{min-height:250px}.image-card:last-child,.review-card:last-child{grid-column:auto}.image-card figure{min-height:0;aspect-ratio:4 / 5}.review-card,.review-card:last-child,.tcard{min-height:280px}.proof__stats,.stats{grid-template-columns:1fr}.proof__stats>div,.proof__stats>div:first-child,.proof__stats>div:last-child,.stat,.stat:first-child,.stat:last-child{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.proof__stats>div:last-child,.stat:last-child{border-bottom:0}.method-teaser__media,.salon-preview figure,.feature figure,.feature__media,.hero__photo,.hero__media{min-height:min(128vw,580px)}.method-teaser__note{width:calc(100% - 18px);padding:17px}.gallery__grid,.portfolio-grid,.ggrid{gap:12px}.gallery__item,[data-gallery-item],.gitem,.gallery__item:nth-child(n),[data-gallery-item]:nth-child(n),.gitem:nth-child(n){grid-column:1 / -1;min-height:min(126vw,540px)}.chips,.gallery__filters{flex-wrap:nowrap;margin-right:-16px;margin-left:-16px;padding:0 16px 8px;overflow-x:auto;scroll-padding-inline:16px;scroll-snap-type:x proximity;scrollbar-width:none}.chips::-webkit-scrollbar,.gallery__filters::-webkit-scrollbar{display:none}.chip,[data-gallery-filter],.gfilter{flex:0 0 auto;scroll-snap-align:start}.hours__row{gap:18px}.map-wrap,.map-wrap iframe{min-height:420px}.ctaband__actions{align-items:stretch}.ctaband__actions .btn{width:100%}.footer__grid{grid-template-columns:1fr;gap:34px}.footer__brand{width:min(230px,70vw)}.footer__bottom{flex-direction:column}.lightbox{padding:68px 12px 24px}.lightbox__close{top:10px;right:10px}}@media (max-width: 390px){.navmenu__links{padding-block:14px}.navmenu__links a{min-height:50px}.navmenu__foot{gap:8px}.navmenu__phone{width:100%;justify-content:center}.section-head,.chap{margin-bottom:34px}.hero-rating{align-items:flex-start}}@media (max-height: 700px) and (max-width: 980px){.navmenu{padding-top:12px;padding-bottom:16px}.navmenu__links{min-height:0;justify-content:flex-start;padding-block:10px;overflow-y:auto;overscroll-behavior:contain}.navmenu__links a{min-height:50px}.navmenu__foot{padding-top:10px}}@media (max-width: 360px){.container,.container--narrow{width:calc(100% - 28px)}.brand__logo{width:124px}.navmenu,.btn{padding-inline:16px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.wom-credit[data-astro-cid-dp74pz42]{position:relative;z-index:2;grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem;width:min(76rem,calc(100% - 2rem));margin:clamp(1.25rem,3vw,2rem) auto 0;padding-top:1rem;color:inherit;font-family:inherit;font-size:.8125rem;line-height:1.5;text-align:center}.wom-credit[data-astro-cid-dp74pz42]:before{position:absolute;inset:0 0 auto;height:1px;background:currentColor;content:"";opacity:.16}.wom-credit[data-astro-cid-dp74pz42] span[data-astro-cid-dp74pz42]{opacity:.72}.wom-credit[data-astro-cid-dp74pz42] a[data-astro-cid-dp74pz42]{color:inherit;font-weight:700;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:opacity .18s ease}.wom-credit[data-astro-cid-dp74pz42] a[data-astro-cid-dp74pz42]:hover{opacity:.72}.wom-credit[data-astro-cid-dp74pz42] a[data-astro-cid-dp74pz42]:focus-visible{border-radius:.2rem;outline:2px solid currentColor;outline-offset:3px}@media (prefers-reduced-motion: reduce){.wom-credit[data-astro-cid-dp74pz42] a[data-astro-cid-dp74pz42]{transition:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
