@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,ital,wght@6..96,400;6..96,500&family=Manrope:wght@300;400;500;600&display=swap";:root{--cream: #f4efe7;--paper: #fbf8f3;--soft: #ebe2d8;--taupe: #cbb9a8;--stone: #a89687;--mocha: #7c6b60;--copper: #b48770;--copper-soft: #d8b9a7;--ink: #282421;--charcoal: #1f1f1d;--muted: #6c625b;--line: rgba(40, 36, 33, .15);--serif: "Bodoni Moda", "Times New Roman", serif;--sans: "Manrope", Arial, sans-serif;--ease: cubic-bezier(.2, .75, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main{overflow:clip}::selection{background:var(--ink);color:var(--cream)}.shell{width:min(1360px,calc(100% - 76px));margin-inline:auto}.section{padding:112px 0}.eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 23px;font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.eyebrow:after{content:"";width:38px;height:1px;background:currentColor;opacity:.48}html:has(.mobile-menu[open]),body:has(.mobile-menu[open]){overflow:hidden}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:54px;padding:0 25px;border:1px solid var(--ink);border-radius:999px;font-size:.67rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform .28s var(--ease),background .28s ease,color .28s ease}.button:hover{transform:translateY(-3px)}.button span{font-size:1rem}.button-dark{background:var(--ink);color:var(--paper)}.button-outline{background:#ffffff26}.site-header{position:absolute;inset:0 0 auto;z-index:50;padding:18px 0;transition:padding .35s ease,background .35s ease,border-color .35s ease}.site-header.is-scrolled{position:fixed;padding:10px 0;background:#f4efe7e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.desktop-nav{display:flex;gap:31px;align-items:center}.desktop-nav a{position:relative;font-size:.68rem;font-weight:500}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:right .25s ease}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.brand-lockup{justify-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1}.brand-sub{margin-top:5px;font-size:.38rem;font-weight:600;letter-spacing:.25em}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.header-mini{font-size:.45rem;font-weight:600;letter-spacing:.14em;opacity:.6}.header-book{display:flex;align-items:center;gap:28px;padding:11px 16px 11px 21px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:transform .25s ease,background .25s ease}.header-book:hover{transform:translateY(-2px)}.header-book i{font-size:1rem;font-style:normal}.mobile-menu{display:none}.header-logo-image{display:block;width:138px;height:auto;filter:brightness(0);transition:width .35s var(--ease),transform .35s var(--ease)}.brand-lockup:hover .header-logo-image{transform:scale(1.02)}.site-header.is-scrolled .header-logo-image{width:122px}.mobile-logo-image{display:block;width:190px;height:auto}.seal-logo{position:relative;z-index:2;width:48px;height:auto;filter:brightness(0)}.footer-logo-image{display:block;width:195px;height:auto}.hero-v3{position:relative;min-height:760px;padding:128px 0 42px;overflow:hidden;background:radial-gradient(circle at 82% 32%,rgba(174,112,82,.32),transparent 28%),radial-gradient(ellipse 55% 42% at 4% 91%,rgba(154,99,72,.34) 0%,rgba(185,128,98,.2) 30%,rgba(205,155,126,.08) 52%,transparent 72%),linear-gradient(90deg,#f6f1e9,#f3eee7 55%,#e9dfd5),radial-gradient(circle at 58% 76%,rgba(180,135,112,.055),transparent 30%),linear-gradient(90deg,#f6f1e9,#f3eee7 55%,#e9dfd5)}.hero-v3:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(rgba(40,36,33,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(40,36,33,.018) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to bottom,#000,transparent 85%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 85%);pointer-events:none}.hero-soft-glow{position:absolute;right:-70px;bottom:20px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(154,99,72,.36) 0%,rgba(185,128,98,.24) 30%,rgba(205,155,126,.1) 55%,transparent 74%);filter:blur(58px);pointer-events:none}.hero-ghost-letter{position:absolute;z-index:0;left:2%;top:12%;color:#2824210d;font-family:var(--serif);font-size:clamp(18rem,26vw,30rem);font-weight:400;letter-spacing:-.12em;line-height:.8;pointer-events:none;user-select:none}.hero-v3-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.hero-v3-copy{position:relative;z-index:3;max-width:620px;padding-top:70px}.hero-kicker{margin-bottom:22px}.hero-kicker:after{background:var(--copper);opacity:.62}.hero-v3-title{margin:0;font-family:var(--serif);font-size:clamp(4.8rem,7.4vw,7.4rem);font-weight:400;letter-spacing:-.06em;line-height:.86}.hero-v3-title em{color:var(--stone);font-weight:400}.hero-v3-lede{max-width:510px;margin:30px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.7}.hero-v3-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.hero-v3-media{position:relative;min-height:610px}.hero-v3-media:before{content:"";position:absolute;right:-3%;top:8%;width:78%;height:84%;border:1px solid rgba(180,135,112,.16);border-left-color:transparent;border-bottom-color:transparent;border-radius:48% 48% 12% 12%/30% 30% 10% 10%;transform:translate(18px,-12px);pointer-events:none}.hero-v3-media:after{content:"";position:absolute;left:-3%;bottom:7%;width:170px;height:170px;border:1px solid rgba(180,135,112,.11);border-radius:50%;pointer-events:none}.photo-slot{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#d8cabb,#b49f8d 52%,#74655b);color:#ffffffd1}.photo-slot:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.22),transparent 28%),linear-gradient(125deg,transparent 45%,rgba(255,255,255,.045) 46%,transparent 47%);pointer-events:none}.photo-slot img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease),filter .5s ease}.photo-slot>span{position:relative;z-index:2;padding:14px;text-align:center;font-size:.48rem;font-weight:600;letter-spacing:.18em}.hero-main-photo{position:absolute;right:4%;top:0;width:66%;height:100%;border:1px solid rgba(180,135,112,.16);border-radius:44% 44% 5% 5%/28% 28% 4% 4%;box-shadow:0 34px 76px #3e312a29,0 8px 24px #b4877014}.hero-main-photo img{object-position:center 18%;filter:saturate(1.02) contrast(1.01)}.hero-main-photo:hover img{transform:scale(1.025)}.hero-small-photo{position:absolute;left:3%;bottom:2%;width:29%;height:43%;border:6px solid var(--cream);border-radius:50% 50% 10% 10%/26% 26% 8% 8%;box-shadow:0 22px 54px #3e312a29,0 6px 18px #b4877014}.hero-small-photo img{object-position:center center;filter:saturate(.92) contrast(.98) brightness(1.02)}.hero-small-photo:hover img{transform:scale(1.04)}.hero-seal-v3{position:absolute;right:-1%;top:8%;width:126px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#f7f2ebc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 45px #392d261a}.hero-seal-v3 svg{position:absolute;inset:5%;width:90%;height:90%;animation:sealspin 24s linear infinite}.hero-seal-v3 text{fill:var(--ink);font-family:var(--sans);font-size:7px;letter-spacing:1.5px}@keyframes sealspin{to{transform:rotate(360deg)}}.hero-side-note{position:absolute;right:-2%;bottom:10%;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.hero-side-note small{color:var(--copper);font-size:.5rem;letter-spacing:.18em}.hero-side-note strong{font-family:var(--serif);font-size:2.4rem;font-weight:400;line-height:1}.hero-side-note span{color:var(--muted);font-size:.55rem;letter-spacing:.06em;line-height:1.35}.marquee-v3{--marquee-gap: 28px;width:100%;overflow:hidden;background:var(--charcoal);color:var(--paper);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.marquee-v3-track{display:flex;align-items:center;gap:var(--marquee-gap);width:max-content;animation:marquee-v3-scroll 36s linear infinite;will-change:transform}.marquee-v3-group{flex-shrink:0;display:flex;align-items:center;gap:var(--marquee-gap);padding:14px 0}.marquee-v3 span{flex-shrink:0;font-family:var(--serif);font-size:.8rem;letter-spacing:.23em;white-space:nowrap}.marquee-v3 b{flex-shrink:0;font-weight:300;opacity:.5}@keyframes marquee-v3-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - (var(--marquee-gap) / 2)))}}.approach-v3{position:relative;overflow:hidden;background:var(--paper)}.approach-v3:before{content:"";position:absolute;z-index:0;inset:54px 0 54px 34%;border-left:1px solid rgba(180,135,112,.1);border-radius:180px 0 0 180px;background:radial-gradient(circle at 22% 30%,rgba(216,185,167,.12),transparent 30%),linear-gradient(110deg,#f0e8df73,#f4efe71f 70%);pointer-events:none}.approach-v3:after{content:"";position:absolute;z-index:0;right:-96px;top:88px;width:300px;height:300px;border:1px solid rgba(180,135,112,.09);border-radius:50%;pointer-events:none}.approach-v3-grid{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.25fr .72fr;gap:42px;align-items:stretch}.approach-copy{padding:22px 8px 22px 0}.approach-copy .eyebrow:after{background:var(--copper);opacity:.5}.approach-copy h2{margin:0;font-family:var(--serif);font-size:clamp(3rem,4.3vw,5rem);font-weight:400;letter-spacing:-.05em;line-height:.94}.approach-copy h2 em{color:var(--stone);font-weight:400}.approach-copy>p:not(.eyebrow){max-width:520px;margin:28px 0;color:var(--muted);font-size:.89rem;line-height:1.75}.transformation-feature{display:flex;flex-direction:column;justify-content:center;gap:20px}.transformation-images{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.hair-tile{position:relative;height:430px;margin:0;overflow:hidden;border:1px solid rgba(180,135,112,.13);border-radius:170px 170px 28px 28px;box-shadow:0 24px 55px #43302633,0 8px 22px #4330261a}.hair-tile:nth-child(2){transform:translateY(-8px)}.hair-tile img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform 1s var(--ease)}.hair-tile:hover img{transform:scale(1.035)}.hair-tile figcaption{position:absolute;z-index:3;left:50%;bottom:14px;transform:translate(-50%);padding:7px 17px;background:var(--paper);color:var(--ink);border-radius:999px;font-size:.5rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.transformation-caption{position:relative;width:max-content;max-width:100%;margin:0 auto;padding-bottom:17px;text-align:center;font-family:var(--serif);font-size:clamp(1.8rem,2.3vw,2.7rem);font-weight:400;letter-spacing:-.04em;line-height:1}.transformation-caption:after{content:"";position:absolute;left:50%;bottom:0;width:42px;height:1px;background:var(--copper);transform:translate(-50%);opacity:.5}.transformation-caption em{color:var(--stone);font-weight:400}.review-card-v3{position:relative;min-height:390px;padding:38px 34px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid rgba(180,135,112,.17);background:radial-gradient(circle at 84% 16%,rgba(216,185,167,.12),transparent 30%),#f0e8df;box-shadow:0 18px 40px #3e312a0e}.review-card-v3:after{content:"";position:absolute;right:-58px;bottom:-58px;width:150px;height:150px;border:1px solid rgba(180,135,112,.12);border-radius:50%;pointer-events:none}.review-quote-mark{position:relative;z-index:1;color:var(--copper);font-family:var(--serif);font-size:4.8rem;line-height:.7}.review-card-v3>p,.review-stars,.review-source,.review-thumbs{position:relative;z-index:1}.review-card-v3>p{margin:19px 0 24px;font-family:var(--serif);font-size:1.18rem;line-height:1.4}.review-stars{font-size:.8rem;letter-spacing:.14em}.review-source{margin-top:8px;color:var(--muted);font-size:.55rem}.review-thumbs{display:flex;gap:8px;margin-top:32px}.review-thumbs i{width:42px;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#c8b3a0,#746156)}.brand-story{display:grid;grid-template-columns:.95fr 1.05fr 1fr;width:100%;min-height:340px}.brand-story-logos{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;padding:48px 52px;overflow:hidden;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.3),transparent 24%),radial-gradient(circle at 82% 78%,rgba(255,255,255,.12),transparent 22%),linear-gradient(135deg,#eee4da,#e9dfd5 24%,#e3d7cb,#efe5dc 68%,#e6dbd0)}.brand-story-logos:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 6%,rgba(255,255,255,.16) 20%,transparent 34%,rgba(255,255,255,.09) 48%,transparent 62%,rgba(255,255,255,.06) 76%,transparent 90%);opacity:.95;pointer-events:none}.brand-story-logos:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(255,255,255,.08),transparent 48%),radial-gradient(ellipse at 74% 70%,rgba(0,0,0,.025),transparent 54%);mix-blend-mode:soft-light;pointer-events:none}.brand-story-logos-inner{position:relative;z-index:2;width:100%;max-width:470px}.brand-eyebrow{margin-bottom:18px}.brand-story-title{margin:0;font-family:var(--serif);font-size:clamp(2.35rem,3vw,3.5rem);font-weight:400;line-height:.98;letter-spacing:-.04em}.brand-story-title em{display:block;color:var(--stone);font-weight:400}.brand-story-copy{max-width:390px;margin:18px 0 0;color:var(--muted);font-size:1rem;line-height:1.75}.brand-logo-pill{margin-top:26px;padding:0;min-height:auto;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.brand-logo-pill img{width:100%;max-width:360px;height:auto;display:block;object-fit:contain;transition:transform .7s var(--ease)}.brand-logo-pill:hover img{transform:scale(1.02)}.brand-film-placeholder{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.18),transparent 22%),radial-gradient(circle at 20% 82%,rgba(255,255,255,.08),transparent 20%),linear-gradient(135deg,#d7c7b9,#cdbdb0 34%,#c5b5a7 52%,#d3c4b8,#c8b7aa)}.brand-film-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 8%,rgba(255,255,255,.14) 22%,transparent 36%,rgba(255,255,255,.08) 52%,transparent 66%,rgba(255,255,255,.05) 82%,transparent 96%);opacity:.9;pointer-events:none}.brand-film-placeholder:after{content:"";position:absolute;width:280px;height:280px;right:-105px;bottom:-125px;border:1px solid rgba(255,255,255,.25);border-radius:50%;pointer-events:none}.brand-film-inner{position:relative;z-index:2;width:100%;max-width:420px;display:flex;align-items:center;gap:30px;padding:42px}.brand-film-inner:after{content:"";position:absolute;inset:-30px -40px;background:radial-gradient(ellipse at 65% 35%,rgba(255,255,255,.04),transparent 55%);pointer-events:none}.brand-film-icon{width:82px;aspect-ratio:1;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;color:var(--paper);transition:transform .35s var(--ease),background .35s ease}.brand-film-icon span{margin-left:4px;font-size:.8rem}.brand-film-placeholder:hover .brand-film-icon{transform:scale(1.06);background:#ffffff14}.brand-film-kicker{margin:0 0 12px;color:#ffffffbf;font-size:.5rem;font-weight:600;letter-spacing:.2em}.brand-film-inner h3{margin:0;color:var(--paper);font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:.92;letter-spacing:-.045em}.brand-film-inner h3 em{display:block;color:#eadfd4;font-weight:400}.brand-film-note{margin:18px 0 0;color:#ffffffb3;font-size:.58rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.brand-book-panel{position:relative;min-height:340px;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:48px;overflow:hidden;background:radial-gradient(circle at 82% 84%,rgba(124,108,92,.12),transparent 26%),radial-gradient(circle at 18% 14%,rgba(255,255,255,.04),transparent 18%),linear-gradient(135deg,#34312e,#252623 34%,#1d1e1c 52%,#292724 74%,#1f201e);color:var(--paper)}.brand-book-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 8%,rgba(255,255,255,.055) 22%,transparent 38%,rgba(198,177,154,.045) 54%,transparent 70%,rgba(255,255,255,.025) 86%,transparent 100%);opacity:.9;pointer-events:none}.brand-book-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 82%,rgba(196,172,149,.08),transparent 38%),radial-gradient(ellipse at 28% 18%,rgba(255,255,255,.04),transparent 30%);mix-blend-mode:soft-light;pointer-events:none}.brand-book-copy,.brand-book-circle{position:relative;z-index:2}.brand-book-title{margin:0;font-family:var(--serif);font-size:clamp(2.4rem,3.3vw,3.8rem);font-weight:400;letter-spacing:-.05em;line-height:.9}.brand-book-title em{color:#cdbdaf;font-weight:400}.brand-book-line{display:block;width:40px;height:1px;margin:30px 0 20px;background:#ffffffa6}.brand-book-sub{margin:0;font-size:.53rem;font-weight:600;letter-spacing:.2em}.brand-book-circle{width:140px;aspect-ratio:1;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.65);border-radius:50%;text-align:center;transition:background .35s ease,color .35s ease,transform .35s var(--ease)}.brand-book-circle span{font-size:.5rem;font-weight:600;letter-spacing:.13em}.brand-book-circle b{font-size:1.5rem;font-weight:300}.brand-book-circle:hover{background:var(--paper);color:var(--ink);transform:rotate(-4deg) scale(1.04)}.brand-book-detail{position:absolute;right:48px;bottom:38px;z-index:2;display:flex;align-items:flex-end;gap:12px;color:#ffffff8c}.brand-book-detail strong{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:.85}.brand-book-detail span{font-size:.45rem;font-weight:500;letter-spacing:.1em;line-height:1.45;text-transform:uppercase}.footer{position:relative;z-index:2;padding-top:58px;overflow:hidden;background:#20201e;color:#f4efe8}.footer:after{content:"VOGUE";position:absolute;z-index:0;left:50%;bottom:-.22em;transform:translate(-50%);color:#f4efe809;font-family:var(--serif);font-size:clamp(10rem,23vw,26rem);font-weight:400;letter-spacing:-.07em;line-height:.7;white-space:nowrap;pointer-events:none;user-select:none}.footer>.shell{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.25fr .6fr 1.05fr .9fr;gap:52px;padding-bottom:42px}.footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;text-align:center}.footer-logo-sub{width:100%;margin-top:5px;text-align:center;font-size:.42rem;letter-spacing:.2em;opacity:.55}.footer-label{margin:0 0 15px;font-size:.48rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.65}.footer-nav,.footer-contact,.footer-hours{display:flex;flex-direction:column;gap:7px;font-size:.67rem}.footer-contact p{margin:7px 0 0;line-height:1.55;opacity:.8}.hours-row{display:flex;justify-content:space-between;gap:20px;opacity:.8}.footer-base{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.1);font-size:.5rem;letter-spacing:.03em;color:#f4efe894}.footer-base-meta{display:flex;align-items:center;gap:28px}.footer-base-right{display:flex;align-items:center;gap:20px}.footer-credit a{color:#f4efe8e6;font-size:.78rem;font-weight:500;letter-spacing:.02em}.footer-credit a:hover{color:var(--paper)}.footer-social-icons{display:flex;align-items:center;gap:9px}.footer-social-icons a{width:36px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#f4efe8c7;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--ease)}.footer-social-icons a:hover{background:var(--paper);color:var(--charcoal);border-color:var(--paper);transform:translateY(-2px)}.footer-social-icons svg{width:16px;height:16px}.page-hero{padding:190px 0 80px}.page-hero .display{font-family:var(--serif);font-size:clamp(4rem,7vw,7rem);font-weight:400;letter-spacing:-.055em;line-height:.9}.page-hero .display em{color:var(--stone);font-weight:400}.lede{max-width:700px;color:var(--muted);font-size:1.05rem}.section-tight{padding:80px 0}.contact-grid,.cards,.gallery-grid{display:grid;gap:22px}.contact-grid{grid-template-columns:1fr 1fr}.cards,.gallery-grid{grid-template-columns:repeat(3,1fr)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}@media(max-width:1050px){.shell{width:min(100% - 42px,960px)}.header-mini{display:none}.hero-v3{min-height:auto;padding-bottom:72px}.hero-v3-grid{grid-template-columns:1fr}.hero-v3-copy{padding-top:90px}.hero-v3-media{min-height:590px}.hero-ghost-letter{left:-2%;right:auto;top:17%;font-size:23rem;color:#28242105}.approach-v3:before{left:27%}.approach-v3-grid{grid-template-columns:.92fr 1.2fr .72fr;gap:28px}.review-card-v3{grid-column:auto;min-height:390px}.brand-story{grid-template-columns:1fr 1fr}.brand-book-panel{grid-column:1 / -1}.brand-story-logos,.brand-film-placeholder,.brand-book-panel{min-height:320px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.footer-base{flex-wrap:wrap}}@media(max-width:760px){.shell{width:calc(100% - 30px)}.site-header{padding:10px 0}.site-header.is-scrolled{position:fixed;background:#f4efe7f7;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--line)}.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-actions{display:none}.brand-lockup{justify-self:start;align-items:flex-start}.brand-sub{display:none}.header-logo-image{width:118px}.site-header.is-scrolled .header-logo-image{width:108px}.mobile-menu{display:block;justify-self:end}.mobile-menu[open]{position:relative;z-index:9999}.mobile-menu summary{width:42px;height:42px;display:grid;place-content:center;gap:5px;border:1px solid var(--line);border-radius:50%;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:16px;height:1px;background:var(--ink)}.mobile-menu-panel{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;min-height:100vh;display:flex;flex-direction:column;padding:28px;overflow-y:auto;overscroll-behavior:contain;background:var(--charcoal);color:var(--paper);opacity:1;isolation:isolate}.mobile-brand{display:flex;align-items:center}.mobile-logo-image{width:190px}.mobile-menu-panel nav{display:flex;flex-direction:column;margin:auto 0}.mobile-menu-panel nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);font-family:var(--serif);font-size:3rem}.mobile-menu-panel nav a span{margin-right:16px;font-family:var(--sans);font-size:.5rem;opacity:.5}.mobile-book{display:flex;justify-content:space-between;margin-top:auto;padding:16px 18px;border:1px solid rgba(255,255,255,.4);border-radius:999px}.hero-v3{padding-top:100px}.hero-ghost-letter{display:none}.hero-soft-glow{right:-25%;top:30%;width:420px;height:420px;opacity:5}.hero-v3-copy{padding-top:55px}.hero-v3-title{font-size:clamp(4rem,18vw,5.6rem)}.hero-v3-lede{font-size:.96rem}.hero-v3-media{min-height:500px;margin-top:28px}.hero-v3-media:before{right:-8%;top:10%;width:84%;height:82%;transform:translate(8px,-6px)}.hero-v3-media:after{left:-10%;bottom:5%;width:120px;height:120px}.hero-main-photo{right:0;width:77%}.hero-main-photo img{object-position:center 15%}.hero-small-photo{left:0;width:36%;height:38%}.hero-seal-v3{right:-3%;width:92px}.seal-logo{width:36px}.hero-side-note{display:none}.marquee-v3-group{padding:12px 0}.approach-v3{padding:80px 0}.approach-v3{background:radial-gradient(ellipse 65% 45% at 0% 88%,rgba(154,99,72,.58) 0%,rgba(185,128,98,.22) 28%,rgba(205,155,126,.09) 50%,transparent 72%),var(--paper)}.approach-v3:before{inset:44% -36px 34px 18px;border-radius:120px 0 0 120px;opacity:.7}.approach-v3:after{right:-90px;top:48%;width:200px;height:200px}.approach-v3-grid{grid-template-columns:1fr}.transformation-feature{order:2}.transformation-images{grid-template-columns:1fr 1fr;gap:8px}.hair-tile{height:290px;border-radius:120px 120px 22px 22px}.hair-tile:nth-child(2){transform:translateY(-4px)}.transformation-caption{margin-top:4px;font-size:2rem}.review-card-v3{order:3}.brand-story{grid-template-columns:1fr}.brand-story-logos,.brand-film-placeholder,.brand-book-panel{min-height:280px}.brand-story-logos{padding:36px 24px}.brand-story-title{font-size:2.2rem}.brand-story-copy{font-size:.74rem}.brand-logo-pill{margin-top:22px}.brand-film-inner{padding:34px 26px}.brand-film-icon{width:68px}.brand-book-panel{grid-column:auto;padding:40px 26px}.brand-book-title{font-size:2.8rem}.brand-book-circle{width:112px}.brand-book-detail{display:none}.footer{padding-top:45px}.footer:after{bottom:-.08em;font-size:8.5rem;letter-spacing:-.06em;color:#f4efe809}.footer-grid{grid-template-columns:1fr;gap:48px;text-align:center}.footer-brand{grid-column:1 / -1;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.footer-logo-image{width:180px;margin-inline:auto}.footer-logo-sub{text-align:center}.footer-nav,.footer-contact{grid-column:1 / -1;align-items:center;text-align:center}.footer-contact p{text-align:center}.footer-hours{grid-column:1 / -1;width:min(100%,310px);margin-inline:auto;align-items:stretch;text-align:center}.footer-hours .footer-label{text-align:center}.hours-row{width:100%}.footer-base{flex-direction:column;align-items:center;gap:16px;text-align:center}.footer-base-meta{flex-direction:column;align-items:center;gap:6px}.footer-base-right{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-top:8px}.footer-social-icons{justify-content:center}.contact-grid,.cards,.gallery-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-v3-track,.hero-seal-v3 svg{animation:none}.photo-slot img{transition:none}.hero-main-photo:hover img,.hero-small-photo:hover img,.hair-tile:hover img{transform:none}[data-reveal]{opacity:1;transform:none;transition:none}}
