:root{--paper:#f5f3ee;--ink:#342f2a;--muted:#79716b;--line:#d7d1c9;--rose:#e8ddd6;--display:'Montserrat',Arial,sans-serif;--sans:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;font-weight:300;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #8b6251;outline-offset:6px}button{border:0}img{display:block;width:100%;height:100%;object-fit:cover}em{font-family:var(--display);font-weight:400}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font:clamp(48px,6.2vw,94px)/1.02 var(--display);letter-spacing:-.035em}p{line-height:1.7}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.19em;line-height:1.6}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:14px}.skip:focus{top:14px}.reading-progress{position:fixed;left:0;top:0;height:2px;background:#817064;width:0;z-index:60}.header{height:108px;padding:0 4.2%;display:flex;align-items:center;gap:35px;position:absolute;top:0;left:0;right:0;z-index:30}.brand{display:flex;align-items:center;gap:18px}.monogram{font:52px/.8 var(--display);letter-spacing:-6px}.monogram span{color:#9f8172}.brand-name{font-size:12px;font-weight:500;letter-spacing:.12em}.brand-name small{font-size:9px;font-weight:400;letter-spacing:.16em;display:block;margin-top:7px}.desktop-nav{margin-left:auto;display:flex;gap:27px;font-size:13px}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;bottom:1px;left:0;width:0;height:1px;background:var(--ink);transition:width .4s}.desktop-nav a:hover:after{width:100%}.nav-book{background:transparent;border:1px solid #8b807666;border-radius:100px;padding:13px 22px;font-size:13px;transition:background .3s}.nav-book:hover{background:#fff9}.menu-button{display:none}.hero-scroll{height:165vh;min-height:1000px}.hero{height:100svh;min-height:710px;position:sticky;top:0;overflow:hidden}.hero-visual{position:absolute;inset:0 0 0 26%;overflow:hidden}.hero-visual img{object-position:67% center;transform:scale(1.32);will-change:transform;animation:hair-breathe 12s ease-in-out infinite alternate}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,#f5f3eed9 15%,#f5f3ee00 51%),linear-gradient(0deg,#f5f3ee99,transparent 20%)}.hero-content{position:relative;padding:190px 0 100px 8.3%;max-width:800px}.hero-discipline{font-size:15px;margin:9px 0 34px;color:#655d55}.hero h1{font:clamp(54px,5.9vw,92px)/1.035 var(--display);letter-spacing:-.045em}.hero h1 em{color:#8b7162}.hero-description{margin:29px 0 28px;font-size:15px;color:#655d55}.pill{display:inline-flex;align-items:center;gap:32px;padding:17px 25px;background:var(--ink);color:#fff;border-radius:100px;font-size:14px;transition:background .3s,transform .3s}.pill:hover{background:#68574c;transform:translateY(-2px)}.button-dot{width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.hero-bottom{position:absolute;bottom:30px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em}.hero-bottom a{display:flex;align-items:center;gap:19px;font-size:12px;letter-spacing:0}.scroll-line{height:35px;width:1px;background:#796b5f;display:inline-block}.hero-index{letter-spacing:.08em}.opening-note{padding:135px 8.3%;display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:start;border-bottom:1px solid var(--line)}.opening-note>p{font:clamp(35px,4vw,61px)/1.13 var(--display);letter-spacing:-.025em}.opening-note em{color:#9a7d6a}.note-detail{grid-column:2;margin-top:15px;font-size:14px;line-height:1.7;color:var(--muted)}dialog{max-width:560px;width:calc(100% - 32px);border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:65px 48px;max-height:90svh;overflow:auto}dialog::backdrop{background:#30251e55;backdrop-filter:blur(8px)}dialog h2{font-size:64px;margin:22px 0}dialog>p:not(.eyebrow){font-size:16px;color:var(--muted)}.close-dialog{position:absolute;top:14px;right:20px;background:none;font-size:30px;font-weight:300}.contact-pending{border-top:1px solid var(--line);margin-top:28px;padding:24px 0 12px;font-size:14px}.text-button{background:none;border-bottom:1px solid var(--ink);padding:8px 0;font-size:13px}.entrance{animation:appear 1.2s both}.entrance:nth-child(2){animation-delay:.15s}.entrance:nth-child(3){animation-delay:.3s}.entrance:nth-child(4){animation-delay:.5s}.entrance:nth-child(5){animation-delay:.7s}@keyframes appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-content{padding-top:24vh}}@media(max-width:1100px){.desktop-nav{gap:18px}.brand-name{display:none}.hero-content{padding-left:6%;padding-top:180px}.hero-visual{left:15%}.hero h1{font-size:7.2vw}.header{gap:25px}}
@media(max-width:700px){html{scroll-padding-top:24px}.header{height:90px;padding:0 6%;gap:20px}.brand-name{display:block;font-size:10px}.brand-name small{font-size:8px}.monogram{font-size:45px}.brand{gap:15px}.desktop-nav,.header>.nav-book{display:none}.menu-button{display:flex;flex-direction:column;gap:6px;background:none;margin-left:auto;padding:12px 0 12px 12px}.menu-button span{display:block;width:25px;height:1px;background:var(--ink)}.mobile-nav{position:fixed;inset:80px 16px auto;z-index:40;background:var(--paper);border:1px solid var(--line);padding:25px}.mobile-nav:not([hidden]){display:grid;gap:19px}.mobile-nav button{padding:14px;background:var(--ink);color:white}.hero-scroll{height:150svh;min-height:1000px}.hero{min-height:730px;height:100svh}.hero-visual{inset:0 0 0 0}.hero-visual img{object-position:62% center;opacity:.8;transform:scale(1.2)}.hero-wash{background:linear-gradient(90deg,#f5f3eedb 0%,#f5f3ee88 45%,#f5f3ee00 95%),linear-gradient(0deg,#f5f3ee,transparent 65%)}.hero-content{padding:160px 6% 100px}.hero h1{font-size:clamp(47px,11.8vw,78px);line-height:1.07}.hero-discipline{margin-bottom:30px;font-size:14px}.hero-description{margin-top:28px;font-size:14px}.hero-content>.eyebrow{font-size:10px}.hero-bottom{left:6%;right:6%;bottom:30px}.hero-bottom>span:first-child{font-size:8px}.hero-index{display:none}.opening-note{padding:85px 7%;display:block}.opening-note>p{margin:30px 0;font-size:40px}.note-detail{font-size:14px}dialog{padding:60px 27px 35px}dialog h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-scroll{height:100svh;min-height:730px}.hero-visual img{transform:none!important}}
.science-scroll{height:210vh;min-height:1300px;background:#faf9f6}.science-sticky{position:sticky;top:0;min-height:760px;height:100svh;display:grid;grid-template-columns:42% 58%;align-items:center;padding:60px 4.2% 60px 8.3%;overflow:hidden}.science-copy{position:relative;z-index:2}.science-copy h2{font-size:clamp(48px,5.2vw,80px);margin:28px 0}.science-copy h2 em{color:#947c6e}.science-statement{font-size:18px;max-width:310px}.science-description{font-size:14px;max-width:290px;color:var(--muted);margin-top:15px}.science-art{min-width:0;position:relative}.anatomy-stage{position:relative;aspect-ratio:1/1;perspective:1000px}.anatomy-image{object-fit:contain;mix-blend-mode:multiply;transform:scale(.94);filter:saturate(.57);will-change:transform}.anatomy-hair{position:absolute;inset:0;opacity:1;object-position:80%;clip-path:ellipse(48% 48% at 50% 50%);will-change:opacity,transform}.anatomy-labels{position:absolute;inset:0}.anatomy-label{position:absolute;left:var(--x);top:var(--y);padding:7px 10px;background:#fcfbf4e8;font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:9px;border-radius:40px;box-shadow:0 0 20px #f5f3ee99}.anatomy-label span{height:4px;width:4px;background:#867063;border-radius:50%}.anatomy-label:hover,.anatomy-label[aria-pressed=true]{background:#3c332c;color:white}.science-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:17px 0;font-size:12px}.science-toolbar>span{max-width:65%;line-height:1.5}.science-toolbar button{background:none;border-bottom:1px solid #9a8a7c;padding:5px 0;font-size:12px;white-space:nowrap}.image-caption{font-size:10px;color:var(--muted)}#follicle-canvas{position:absolute;inset:0;touch-action:pan-y;cursor:grab;background:#faf9f6}#follicle-canvas:active{cursor:grabbing}#follicle-canvas canvas{display:block;width:100%;height:100%}.model-controls{align-items:center;gap:15px;font-size:12px;padding-bottom:15px}.model-controls:not([hidden]){display:flex}.model-controls input{width:45%;accent-color:#8c6f5d}.model-controls button{background:none;font-size:12px}.specialty{padding:115px 8.3% 130px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:65px}.section-heading h2{font-size:clamp(70px,10vw,145px)}.serif-period{color:#ab8c76}.specialty-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;align-items:center}figure{margin:0}.hair-detail{height:610px;position:relative;overflow:hidden}.hair-detail img{object-position:91%;transform:scale(1.7);filter:saturate(.7)}.hair-detail figcaption{position:absolute;bottom:28px;left:30px;color:#fff;font-size:12px;letter-spacing:.02em}.specialty-copy h3{font:clamp(40px,4.3vw,64px)/1.08 var(--display);margin-bottom:26px;letter-spacing:-.025em}.specialty-copy>p{font-size:16px;color:var(--muted);max-width:340px}.topic-list{margin:34px 0}.topic-list details{border-bottom:1px solid var(--line)}.topic-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;padding:20px 0}.topic-list summary::-webkit-details-marker{display:none}.topic-list summary>span{font-size:18px;font-weight:300;transition:transform .4s}.topic-list details[open] summary>span{transform:rotate(45deg)}.topic-list details>p{font-size:14px;color:var(--muted);padding:0 12px 22px 0}.underlined{font-size:12px;border-bottom:1px solid #96887b;padding-bottom:6px}.journey{position:relative;background:#ebe6df;display:grid;grid-template-columns:1fr 1fr;padding:110px 12% 110px 8.3%;gap:12%}.journey-intro{position:sticky;top:90px;align-self:start}.journey-intro h2{margin:35px 0 28px;font-size:clamp(65px,7.5vw,112px)}.journey-intro>p:not(.eyebrow){color:#756c62;font-size:15px}.journey-count{display:block;font:67px var(--display);margin-top:50px}.journey-count span{font:14px var(--sans);color:#8c8279;letter-spacing:3px}.journey-steps{position:relative;padding-left:46px}.journey-track{position:absolute;top:12px;bottom:100px;left:0;width:1px;background:#ccc1b5}.journey-track>span{position:absolute;top:0;left:0;width:1px;background:#75604e;height:0}.journey-step{position:relative;min-height:380px;padding:0 0 100px;opacity:.45;transition:opacity .6s}.journey-step.active{opacity:1}.step-index{position:absolute;left:-58px;top:-1px;background:#ebe6df;padding:6px 0;width:25px;text-align:center;font-size:12px}.journey-step .eyebrow{font-size:10px}.journey-step h3{font:clamp(39px,4vw,58px)/1.2 var(--display);margin:22px 0}.journey-step>p:last-child{font-size:15px;color:#766d65}.journey-step:last-child{min-height:260px;padding-bottom:0}.dermatology{min-height:850px;height:100svh;position:relative;overflow:hidden;background:#e7d0bf}.skin-visual{position:absolute;inset:0}.skin-visual img{object-position:center 42%;filter:saturate(.6);will-change:transform}.skin-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f4ede4ed 0%,#f4ede4cf 25%,#f4ede433 65%,transparent),linear-gradient(0deg,#e9d6c5aa,transparent 40%)}.skin-copy{position:absolute;top:24%;left:8.3%;right:8%}.skin-copy h2{font-size:clamp(70px,8.5vw,126px);margin:26px 0 35px}.skin-copy h2 span{color:#96715d}.skin-copy h3{font:clamp(33px,3vw,47px)/1.14 var(--display);margin-bottom:22px}.skin-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}.skin-copy .pill{margin-top:30px}.skin-note{position:absolute;bottom:40px;left:8.3%;font-size:10px;letter-spacing:.15em}.consultation{padding:125px 8.3%}.consultation-heading{display:flex;align-items:start;gap:8%;margin-bottom:65px}.consultation-heading .eyebrow{width:29%;padding-top:12px}.consultation-heading h2{font-size:clamp(50px,5.5vw,80px)}.consultation-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:11%;align-items:center}.consultation-photo{height:620px}.consultation-photo img{object-position:56%;filter:saturate(.65)}.consultation-photo figcaption{font-size:11px;color:var(--muted);padding-top:14px}.consultation-lead{font:31px/1.2 var(--display);margin-bottom:23px}.consultation-tabs{display:grid}.consultation-tabs button{background:none;padding:15px 0;border-bottom:1px solid var(--line);text-align:left;font-size:23px;font-family:var(--display);color:#9a9187;display:flex;align-items:center;gap:20px;transition:color .4s,padding .4s}.consultation-tabs button>span{font:10px var(--sans);letter-spacing:.1em}.consultation-tabs button[aria-selected=true]{color:var(--ink);padding-left:8px}.consultation-tabs button[aria-selected=true]:after{content:'';width:5px;height:5px;border-radius:50%;background:#9d8070;margin-left:auto}.consultation-tabs button:hover{color:var(--ink)}#consult-panel{margin-top:25px;min-height:130px;font-size:15px;color:#736b62}.consultation-footnote{font-size:11px;color:var(--muted);max-width:270px}.doctor{display:grid;grid-template-columns:1fr 2.2fr;padding:110px 8.3%;gap:8%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.doctor-mark{font:clamp(100px,15vw,230px)/1 var(--display);letter-spacing:-.09em;color:#d7c9bc;display:block;margin-top:45px}.doctor-content h2{font-size:clamp(45px,5.2vw,77px)}.doctor-content h2 em{font-size:.82em}.doctor-register{font-size:12px;letter-spacing:.09em;margin:28px 0 40px}.doctor-bio{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:650px}.doctor-bio p{font-size:15px;color:var(--muted)}.doctor-signature{font:34px var(--display);margin-top:42px}.process{text-align:center;padding:125px 8.3% 130px;background:#f0ebe5}.process h2{font-size:clamp(90px,12vw,174px);line-height:.93;margin:40px 0}.process h2 em{color:#9c8270}.process-line{position:relative;height:1px;background:#cfc3b5;width:220px;margin:45px auto;display:flex;justify-content:space-between}.process-line span{width:5px;height:5px;transform:translateY(-2px);background:#a48b77;border-radius:50%}.process>p:not(.eyebrow){font-size:17px;line-height:1.8}.process-note{display:block;font-size:12px;color:var(--muted);margin-top:26px}.contact{padding:115px 12% 110px 8.3%;display:flex;justify-content:space-between;align-items:center}.contact h2{font-size:clamp(62px,7vw,106px);margin-top:30px}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.contact-action>a{font-size:19px}.contact-action>p{font-size:12px;color:var(--muted)}footer{margin:0 4.2%;padding:40px 4.1%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{font:27px var(--display)}.footer-brand small{font:9px var(--sans);letter-spacing:.19em;display:block;margin-top:9px}footer>p{font-size:11px;color:var(--muted)}footer>div{text-align:right;display:grid;gap:15px}footer button{font-size:12px;background:none;text-align:right;padding:0}footer>div>span{font-size:10px;color:var(--muted)}.mobile-book{display:none}#booking-contact>.pill{margin-top:30px}.call-link{display:block;margin:20px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}#privacy-dialog p:not(.eyebrow){font-size:15px;margin-top:20px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity 1.2s,transform 1.2s}.js-motion .reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.science-sticky{padding-left:6%;grid-template-columns:43% 57%}.specialty,.consultation{padding-left:6%;padding-right:6%}.hair-detail{height:530px}.journey{padding-left:6%;padding-right:7%;gap:10%}.consultation-photo{height:540px}.doctor{padding-left:6%;padding-right:6%}.doctor-bio{gap:22px}}
@media(max-width:700px){.science-scroll{height:185svh;min-height:1350px}.science-sticky{height:100svh;min-height:740px;display:flex;flex-direction:column;justify-content:center;padding:45px 6% 35px;gap:6px}.science-copy{width:100%}.science-copy h2{font-size:40px;margin:15px 0;max-width:340px}.science-copy h2 br:nth-of-type(1),.science-copy h2 br:nth-of-type(3){display:none}.science-copy h2 br:nth-of-type(1):after{content:' '}.science-statement{font-size:14px;max-width:100%}.science-description{display:none}.science-art{width:100%;max-width:400px}.anatomy-stage{max-height:42svh;aspect-ratio:auto;height:350px}.anatomy-image{object-fit:contain}.anatomy-label{font-size:10px;padding:6px 8px}.science-toolbar{font-size:10px;padding:10px 0;gap:10px}.science-toolbar button{font-size:11px}.image-caption{font-size:9px}.model-controls{font-size:10px;padding:5px 0}.model-controls input{width:38%}.specialty{padding:80px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:80px;margin-top:20px}.specialty-layout{display:block}.hair-detail{height:440px;margin-right:13%}.hair-detail img{object-position:90%}.specialty-copy{padding:45px 0 0 8%}.specialty-copy h3{font-size:43px}.specialty-copy>p{font-size:15px}.topic-list summary{font-size:14px}.journey{display:block;padding:70px 7%;background:#eae5df}.journey-intro{position:relative;top:auto;margin-bottom:65px}.journey-intro h2{font-size:61px;margin:25px 0}.journey-intro h2 br{display:none}.journey-intro h2 em{display:block}.journey-intro>p:not(.eyebrow){font-size:14px}.journey-count{position:absolute;right:0;bottom:0;font-size:47px}.journey-steps{margin-left:10px;padding-left:36px}.journey-step{min-height:280px;padding-bottom:70px}.step-index{left:-48px;background:#eae5df}.journey-step h3{font-size:42px;margin:17px 0}.journey-step:last-child{min-height:180px}.journey-step>p:last-child{font-size:14px;max-width:300px}.journey-track{bottom:50px}.dermatology{min-height:770px;height:100svh}.skin-visual img{object-position:63% center;transform:scale(1.03)}.skin-visual:after{background:linear-gradient(0deg,#f2e7dadf 0%,#f2e7da88 60%,#f2e7da00 100%)}.skin-copy{top:auto;bottom:110px;left:6%;right:6%}.skin-copy h2{font-size:clamp(50px,12vw,77px);margin:22px 0 27px}.skin-copy h3{font-size:36px}.skin-copy .eyebrow{font-size:10px}.skin-copy>p:not(.eyebrow){font-size:14px}.skin-copy>p br{display:none}.skin-note{left:6%;bottom:50px;font-size:9px}.consultation{padding:80px 6%}.consultation-heading{display:block;margin-bottom:35px}.consultation-heading .eyebrow{width:auto}.consultation-heading h2{font-size:46px;margin-top:25px}.consultation-layout{display:flex;flex-direction:column;gap:45px}.consultation-photo{height:440px;width:100%}.consultation-photo img{object-position:57%}.consultation-text{width:100%;padding-left:8%}.consultation-lead{font-size:29px}.consultation-tabs button{font-size:25px;padding:14px 0}#consult-panel{min-height:135px}.doctor{display:block;padding:75px 7%}.doctor-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.doctor-mark{font-size:80px;margin-top:0}.doctor-content h2{font-size:45px}.doctor-content h2 em{font-size:.76em;display:block;margin-top:8px}.doctor-register{margin:25px 0}.doctor-bio{display:block}.doctor-bio p{font-size:15px;margin-top:18px}.doctor-signature{font-size:31px;margin-top:35px}.process{padding:80px 6%}.process h2{font-size:88px;margin:36px 0}.process>p:not(.eyebrow){font-size:15px}.process>p br{display:none}.process-note{font-size:11px}.contact{padding:80px 7%;display:block}.contact .eyebrow{font-size:10px}.contact h2{font-size:66px}.contact-action{margin-top:40px;gap:20px}.contact-action .pill{width:100%;justify-content:space-between}footer{margin:0 6%;padding:35px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-brand{font-size:25px;grid-column:1/-1}footer>div{text-align:left}footer button{text-align:left}footer>p{font-size:10px}footer>div>span{font-size:9px}.mobile-book{position:fixed;bottom:18px;left:50%;transform:translate(-50%,100px);display:flex;justify-content:space-between;gap:25px;align-items:center;background:#342f2af2;color:white;border:1px solid #fff3;border-radius:100px;padding:16px 24px;font-size:13px;z-index:25;box-shadow:0 4px 24px #382b2422;backdrop-filter:blur(10px);white-space:nowrap;transition:transform .4s}.mobile-book.shown{transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.science-scroll{height:auto;min-height:0}.science-sticky{position:relative;height:auto}.anatomy-hair{display:none}.js-motion .reveal,.journey-step{opacity:1;transform:none}.skin-visual img{transform:none!important}.anatomy-image{transform:none!important}}
.header{background:linear-gradient(180deg,#f5f3ee 0%,#f5f3eef7 72%,#f5f3ee00 100%)}.anatomy-stage{overflow:hidden}.hero-visual{animation:gentle-drift 13s ease-in-out infinite alternate}.hero-visual img{animation:none}@keyframes gentle-drift{from{transform:translate3d(0,0,0) scale(1.012)}to{transform:translate3d(.35%,.3%,0) scale(1.022)}}@media(min-width:701px) and (max-height:800px){.hero-content{padding-top:145px}.hero-description{margin-top:22px;margin-bottom:23px}.hero-discipline{margin-bottom:26px}}@media(max-width:700px){.science-copy h2 br:nth-of-type(3){display:initial}}
/* Photography extends to the edges of each editorial scene. */
.desktop-nav{font-size:14px;font-weight:500;color:#382b24}.nav-book{background:#49362c;border-color:#49362c;color:#fff;font-weight:500;padding:14px 23px;box-shadow:0 3px 15px #34221914}.nav-book:hover{background:#6b4d3a;color:#fff}.menu-button span{height:2px;background:#49362c}
.trichology{position:relative;overflow:hidden;min-height:900px;padding:90px 8.3% 110px}.trichology .section-heading{position:relative;z-index:2;display:block;margin:0 0 45px 52%}.trichology .section-heading h2{font-size:clamp(76px,8vw,118px);margin-top:20px}.trichology .specialty-layout{display:block}.trichology .hair-detail{position:absolute;inset:0;height:auto;margin:0;z-index:0}.trichology .hair-detail img{object-position:82% center;transform:scale(1.38) scaleX(-1);filter:saturate(.7)}.trichology .hair-detail:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f3ee00 0%,#f5f3ee26 28%,#f5f3eee8 52%,#f5f3ee 76%)}.trichology .hair-detail figcaption{z-index:1;left:8.3%;bottom:40px;letter-spacing:.06em;text-shadow:0 1px 12px #30231b}.trichology .specialty-copy{position:relative;z-index:2;margin-left:52%;padding:0}.trichology .specialty-copy h3{font-size:47px}.trichology .topic-list{margin:27px 0}.trichology .topic-list summary{font-size:15px}.trichology .specialty-copy>p{color:#6a5e54}
.consultation{padding:0;overflow:hidden}.consultation-heading{padding:95px 8.3% 60px;margin:0}.consultation-layout{display:block;position:relative;min-height:790px;padding:80px 8.3% 85px}.consultation-photo{position:absolute;inset:0;height:auto;width:100%;overflow:hidden}.consultation-photo img{object-position:65% center;filter:saturate(.6)}.consultation-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f3ee 2%,#f5f3eef0 24%,#f5f3eecc 40%,#f5f3ee00 71%)}.consultation-photo figcaption{position:absolute;bottom:25px;right:5%;z-index:1;color:#493b31;text-shadow:0 0 12px #fff;padding:0}.consultation-text{position:relative;z-index:2;width:36%;padding:0}.consultation-lead{font-size:34px}.consultation-tabs button{color:#827367}.consultation-tabs button[aria-selected=true]{color:#322820}.consultation-footnote{color:#65574c}#consult-panel{color:#5f5147}
@media(max-width:1100px) and (min-width:701px){.trichology{padding-left:6%;padding-right:6%}.trichology .section-heading,.trichology .specialty-copy{margin-left:48%}.consultation-text{width:44%}.consultation-heading{padding-left:6%;padding-right:6%}}
@media(max-width:700px){.header{background:linear-gradient(180deg,#f5f3ee 0%,#f5f3eedd 70%,#f5f3ee00 100%)}.trichology{padding:420px 7% 80px;min-height:0}.trichology .section-heading,.trichology .specialty-copy{margin-left:0}.trichology .section-heading{margin-bottom:32px}.trichology .section-heading h2{font-size:80px}.trichology .hair-detail{bottom:auto;height:780px}.trichology .hair-detail img{object-position:88% center;transform:scale(1.4)}.trichology .hair-detail:after{background:linear-gradient(180deg,#f5f3ee00 8%,#f5f3ee22 29%,#f5f3eedb 58%,#f5f3ee 89%)}.trichology .hair-detail figcaption{display:none}.trichology .specialty-copy h3{font-size:43px}.consultation-heading{padding:70px 7% 40px}.consultation-layout{padding:420px 7% 75px;min-height:0}.consultation-photo{bottom:auto;height:780px}.consultation-photo img{object-position:65%;filter:saturate(.65)}.consultation-photo:after{background:linear-gradient(180deg,#f5f3ee00 18%,#f5f3ee55 42%,#f5f3eeed 65%,#f5f3ee 85%)}.consultation-photo figcaption{display:none}.consultation-text{width:100%;padding:0}.consultation-footnote{font-size:12px}.consultation-text #consult-panel{min-height:120px}.contact-action>a{font-size:17px}}
/* Montserrat typography: balanced for its wider letterforms. */
h1,h2,h3{font-weight:300;letter-spacing:-.045em;line-height:1.16}em{font-weight:300}.monogram{font-size:43px;font-weight:400;letter-spacing:-.09em;line-height:1}.brand{gap:16px}.brand-name{font-size:11px;letter-spacing:.09em}.brand-name small{letter-spacing:.12em}.desktop-nav{gap:23px;font-size:13px}.header{gap:28px}.nav-book{font-size:12px;white-space:nowrap}.hero-content{max-width:850px}.hero h1{font-size:clamp(40px,4.3vw,68px);font-weight:300;line-height:1.16;letter-spacing:-.045em}.hero h1 em{font-style:italic}.hero-description{font-size:14px}.opening-note>p{font-size:clamp(30px,3.2vw,49px);font-weight:300;line-height:1.28}.science-copy h2{font-size:clamp(33px,3.65vw,56px);line-height:1.17}.trichology .section-heading h2{font-size:clamp(54px,5.4vw,82px)}.trichology .specialty-copy h3{font-size:clamp(29px,2.7vw,41px);line-height:1.24}.journey-intro h2{font-size:clamp(43px,4.6vw,70px);line-height:1.22}.journey-count{font-size:50px;font-weight:300}.journey-step h3{font-size:clamp(30px,3vw,45px);line-height:1.2}.skin-copy h2{font-size:clamp(48px,6vw,90px)}.skin-copy h3{font-size:clamp(28px,2.6vw,40px);line-height:1.25}.consultation-heading h2{font-size:clamp(34px,3.7vw,56px);line-height:1.23}.consultation-lead{font-size:25px;line-height:1.35;font-weight:300}.consultation-tabs button{font-size:19px;font-weight:400}.doctor-mark{font-size:clamp(80px,11vw,165px);font-weight:300;letter-spacing:-.09em}.doctor-content h2{font-size:clamp(34px,3.5vw,53px);line-height:1.24}.doctor-content h2 em{font-size:.85em}.doctor-signature{font-size:25px;font-weight:300;line-height:1.4}.process h2{font-size:clamp(60px,8.1vw,120px);line-height:1.12;letter-spacing:-.05em}.contact h2{font-size:clamp(43px,4.8vw,73px);line-height:1.22}.footer-brand{font-size:22px;font-weight:400}.footer-brand small{font-size:9px}dialog h2{font-size:44px;line-height:1.2}.pill{font-size:13px}.consultation-text{width:39%}
@media(min-width:701px) and (max-width:1100px){.hero h1{font-size:5.1vw}.science-copy h2{font-size:3.6vw}.consultation-text{width:45%}.desktop-nav{gap:18px}.header{gap:22px}}
@media(max-width:700px){.header{gap:20px}.monogram{font-size:34px}.brand{gap:12px}.brand-name{font-size:9px;letter-spacing:.07em}.brand-name small{font-size:7px;letter-spacing:.1em}.hero-content{padding-top:160px}.hero h1{font-size:clamp(28px,8vw,49px);line-height:1.2;letter-spacing:-.05em}.hero-discipline{font-size:12px;margin-bottom:30px}.hero-description{font-size:13px;line-height:1.8}.opening-note>p{font-size:30px;line-height:1.3}.science-copy h2{font-size:27px;line-height:1.22;margin:17px 0;max-width:100%}.science-copy h2 br:nth-of-type(1){display:initial}.science-copy h2 br:nth-of-type(3){display:none}.science-statement{font-size:13px}.trichology .section-heading h2{font-size:52px}.trichology .specialty-copy h3{font-size:30px;line-height:1.28}.journey-intro h2{font-size:41px;line-height:1.3}.journey-intro h2 br{display:initial}.journey-count{font-size:38px}.journey-step h3{font-size:31px;overflow-wrap:break-word}.skin-copy h2{font-size:clamp(30px,8.7vw,52px)}.skin-copy h3{font-size:27px;line-height:1.3}.consultation-heading h2{font-size:31px;line-height:1.3}.consultation-text{width:100%}.consultation-lead{font-size:23px}.consultation-tabs button{font-size:20px}.doctor-mark{font-size:62px}.doctor-content h2{font-size:29px;line-height:1.3}.doctor-content h2 em{font-size:.8em}.doctor-signature{font-size:23px}.process h2{font-size:clamp(44px,13vw,70px);line-height:1.2}.contact h2{font-size:40px;line-height:1.3}.footer-brand{font-size:22px}dialog h2{font-size:34px}.contact-action>a{font-size:15px}
}
@media(max-width:360px){.hero h1{font-size:7.8vw}.science-copy h2{font-size:24px}.journey-step h3{font-size:28px}.doctor-content h2{font-size:26px}.skin-copy h2{font-size:8.5vw}}
/* WhatsApp glyph on the booking buttons. */
.wa-icon{width:17px;height:17px;flex:none}.pill-label{display:inline-flex;align-items:center;gap:11px}.nav-book,.mobile-nav button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.nav-book .wa-icon{width:15px;height:15px}
/* Mobile: three-line menu button, full-screen menu and small-screen refinements. */
@media(max-width:700px){.menu-button{gap:6px;width:44px;height:44px;padding:0;align-items:flex-end;justify-content:center;margin-right:-4px}.menu-button span{width:26px;transition:transform .35s,opacity .25s}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
body.menu-open{overflow:hidden}body.menu-open .header{position:fixed;z-index:50;background:var(--paper)}body.menu-open .mobile-book{display:none}
.mobile-nav{inset:0;width:100%;height:100dvh;border:0;padding:118px 7% 34px;overflow-y:auto;overscroll-behavior:contain}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;animation:menu-in .35s both}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);font-size:clamp(25px,7.6vw,31px);font-weight:300;letter-spacing:-.035em;line-height:1.2}.mobile-nav a:first-child{border-top:1px solid var(--line)}.mobile-nav a:after{content:'';width:6px;height:6px;border:1px solid #9d8070;border-radius:50%}.mobile-nav button{margin-top:auto;padding:19px 24px;border-radius:100px;font-size:15px;font-weight:400;gap:11px}.mobile-nav a:last-of-type{margin-bottom:36px}
.hero{min-height:560px}.hero-content{padding-top:clamp(124px,19svh,160px)}.hero-wash{background:linear-gradient(90deg,#f5f3eeeb 0%,#f5f3eea8 50%,#f5f3ee00 100%),linear-gradient(0deg,#f5f3ee,transparent 65%)}.hero-description{color:#4f463f;font-weight:400}.hero-discipline{color:#574e47}.hero-bottom{gap:14px}.hero-bottom>span:first-child{font-size:9px}.hero-bottom a{white-space:nowrap}
.opening-note>p{font-size:clamp(23px,7.4vw,30px)}
.science-sticky{min-height:0;padding:30px 6% 84px}.anatomy-stage{height:min(350px,40svh);max-height:none}.anatomy-hair{clip-path:circle(closest-side)}.anatomy-label{font-size:11px;padding:8px 11px}.science-toolbar{font-size:11px}.science-toolbar button{font-size:12px;padding:9px 0}.image-caption{font-size:10px;line-height:1.5}.model-controls{font-size:11px}.model-controls button{padding:9px 0}
.journey-steps{margin-left:6px}.journey-step h3{font-size:clamp(24px,7.6vw,31px);overflow-wrap:normal}.journey-step>p:last-child{max-width:none}
.skin-note{font-size:10px}.consultation-tabs button{min-height:54px}.topic-list summary{min-height:56px}.underlined{display:inline-block;padding:10px 0 6px}
dialog{max-height:88dvh}dialog .pill{width:100%;justify-content:space-between}.close-dialog{width:44px;height:44px;top:8px;right:10px}
footer>p{font-size:11px}footer>div>span{font-size:10px}footer button{padding:8px 0;font-size:13px}.mobile-book{max-width:calc(100% - 32px);gap:18px}}
@media(max-width:700px) and (max-height:700px){.science-copy h2{margin:10px 0}.anatomy-stage{height:34svh}.science-toolbar{padding:7px 0}}
@media(max-width:380px){.hero-bottom>span:first-child{display:none}.hero-bottom{justify-content:flex-end}.header{padding:0 5%}.mobile-book{padding:15px 20px}}
@keyframes menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
/* Phones in landscape: sections flow naturally instead of pinning to a short viewport. */
@media(min-width:701px) and (max-height:560px){.hero-scroll,.science-scroll{height:auto;min-height:0}.hero,.science-sticky{position:relative;height:auto}.hero{min-height:100svh}.hero-content{padding-top:118px;padding-bottom:90px}.science-sticky{min-height:0;padding-top:50px;padding-bottom:50px}.anatomy-stage{max-width:380px;margin:0 auto}.dermatology{height:auto;min-height:620px}.skin-copy{top:16%}.journey-intro{top:40px}.consultation-layout{min-height:620px}}
/* Handwritten signature logo. */
.monogram{display:block;flex:none;width:126px;height:56px;color:var(--ink);stroke:currentColor;stroke-width:.8}.doctor-mark{width:clamp(180px,22vw,330px);height:auto;aspect-ratio:152.84/68.39}
@media(max-width:700px){.monogram{width:98px;height:44px}.doctor-mark{width:128px;margin-top:0}}
@media(max-width:380px){.monogram{width:84px;height:38px}.brand{gap:10px}.brand-name small{white-space:nowrap}}
