@font-face{font-family:SummitSerif;src:url('assets/serif.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:SummitSans;src:url('assets/sans.ttf') format('truetype');font-weight:400 600;font-display:swap}
:root{--juniper:#71827c;--juniper-deep:#465a50;--olive:#6f7364;--sage:#c4cfbc;--cream:#fffbf5;--graphite:#303530;--porcelain:#dfdace;--serif:SummitSerif,Baskerville,Georgia,serif;--sans:SummitSans,'Helvetica Neue',Arial,sans-serif;--gutter:clamp(24px,5.5vw,100px);--ease:cubic-bezier(.2,.65,.2,1)}
*{box-sizing:border-box}html{scroll-padding-top:140px}body{margin:0;background:var(--cream);color:var(--graphite);font:400 16px/1.7 var(--sans)}body.menu-open{overflow:hidden}::selection{background:var(--sage);color:var(--graphite)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;max-width:100%;object-fit:cover}figure,h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{font:400 1em/.98 var(--serif);letter-spacing:-.04em}h2{font-size:clamp(56px,6.4vw,106px)}h3{font-size:38px}em{font-weight:400}p{max-width:65ch}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:5px}.eyebrow{font:500 12px/1.7 var(--sans);text-transform:uppercase;letter-spacing:.17em}.section-pad{padding-inline:var(--gutter)}.button-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:16px 25px;border:1px solid transparent;border-radius:3px;overflow:hidden;font:500 14px/1.4 var(--sans);transition:color .45s var(--ease),border-color .45s,background .45s;white-space:nowrap}.button:before{content:'';position:absolute;z-index:-1;inset:0;background:var(--cream);transform:translateY(101%);border-radius:50% 50% 0 0;transition:transform .6s var(--ease),border-radius .6s}.button:hover:before,.button:focus-visible:before{transform:translateY(0);border-radius:0}.button:hover,.button:focus-visible{color:var(--graphite)}.button span{font-size:20px;transition:transform .5s var(--ease)}.button:hover span{transform:translate(3px,-3px)}.button-sage{background:var(--sage);color:var(--graphite)}.button-glass{background:#fffbf508;border-color:#fffbf570;color:var(--cream);backdrop-filter:blur(8px)}.button-juniper{background:var(--juniper-deep);color:var(--cream)}.button-juniper:before{background:var(--sage)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;padding-block:10px;position:relative}.text-link:after{content:'';position:absolute;bottom:0;inset-inline:0;height:1px;background:currentColor;opacity:.45;transform-origin:right;transition:transform .6s var(--ease)}.text-link:hover:after{transform:scaleX(.3)}.text-link span{font-size:22px;transition:transform .4s}.text-link:hover span{transform:translate(3px,-3px)}.skip-link{position:fixed;top:-120px;left:25px;background:var(--cream);padding:15px;z-index:120}.skip-link:focus{top:25px}.reading-progress{position:fixed;z-index:100;inset:0 0 auto;height:2px;background:var(--sage);transform:scaleX(0);transform-origin:left;pointer-events:none}
/* The header settles into a glass surface after the opening. */
.site-header{--brand-open:280px;--brand-compact:200px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;gap:28px;padding:22px var(--gutter);color:var(--cream);border:1px solid transparent;transition:padding .65s var(--ease),background .5s,color .5s,top .65s,left .65s,right .65s,box-shadow .5s,transform .5s}.brand{margin-right:auto;flex:0 0 auto;width:var(--brand-open);transition:width .65s var(--ease)}.brand img{width:100%;height:auto;transition:filter .5s}.site-header.is-scrolled .brand{width:var(--brand-compact)}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a{position:relative;font-size:16px;padding:14px 0;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-phone{display:none}.header-book{min-height:54px;padding:14px 22px;font-size:14px}.site-header.is-scrolled{top:14px;left:20px;right:20px;padding:10px 24px;background:#fffbf5e3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--graphite);border-color:#fff5;box-shadow:0 4px 35px #3035300b}.is-scrolled .brand img{filter:brightness(.24)}.site-header.is-away:not(:focus-within){transform:translateY(-160%)}.menu-toggle{display:none;border:0;background:transparent;padding:14px;min-width:50px;min-height:50px}.menu-toggle span{display:block;width:27px;height:1px;background:currentColor;margin:7px 0;transition:transform .5s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:45;background:var(--juniper-deep);color:var(--cream);padding:140px var(--gutter) 50px;overflow-y:auto}.mobile-menu:not([hidden]){animation:menu-in .65s var(--ease)}.mobile-menu nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font:400 42px/1.1 var(--serif)}.mobile-menu nav a{animation:menu-link-in .8s var(--ease) both}.mobile-menu nav a:nth-child(2){animation-delay:.06s}.mobile-menu nav a:nth-child(3){animation-delay:.12s}.mobile-menu nav a:nth-child(4){animation-delay:.18s}.mobile-menu .button{margin-top:20px}.menu-open .site-header{color:var(--cream);background:transparent;box-shadow:none;border-color:transparent}.menu-open .brand img{filter:none}@keyframes menu-in{from{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menu-link-in{from{opacity:0;filter:blur(12px);transform:translateY(25px)}to{opacity:1;filter:blur(0);transform:none}}
/* Full-height photographic opening, with a separate foreground plane. */
.hero-scene{background:var(--juniper-deep);position:relative}.hero{min-height:780px;height:100svh;position:relative;background:var(--juniper-deep);color:var(--cream);overflow:hidden;isolation:isolate;clip-path:inset(0);will-change:clip-path}.hero-image{position:absolute;inset:-6% auto auto 0;width:124%;height:112%;transform:translateY(var(--hero-image-y,0px)) scale(var(--hero-scale,1.08));will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#192b23b0 0%,#192b2352 45%,transparent 82%),linear-gradient(0deg,#263b30d6 0%,transparent 60%,#27382d38)}.hero-copy{position:absolute;left:var(--gutter);bottom:19%;max-width:1000px;z-index:1;transform:translateY(var(--hero-copy-y,0px));will-change:transform}.hero h1{font-size:clamp(70px,7.5vw,128px);line-height:.93;letter-spacing:-.04em}.hero h1 .hero-line{display:block;white-space:nowrap}.hero-line em{color:#e0e6d4}.hero .eyebrow{margin-bottom:29px}.hero-subtitle{font-size:16px;max-width:58ch;margin:29px 0 24px;color:#fffbf5eb}.hero-inset{position:absolute;right:var(--gutter);bottom:18%;width:172px;z-index:2;transform:translateY(var(--hero-inset-y,0px));transition:width .65s var(--ease)}.hero-inset img{height:195px;object-position:50% 38%;border-radius:90px 90px 0 0;filter:saturate(.65);transition:filter .5s, border-radius .8s}.hero-inset:hover img{filter:saturate(1);border-radius:5px}.hero-inset>span{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-block:13px;border-bottom:1px solid #fffbf55c}.hero-inset b{font-size:20px;font-weight:400}.hero-bottom{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #fffbf54d;padding-top:22px}.scroll-note{display:flex;gap:18px;align-items:center;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.scroll-orbit{display:grid;place-items:center;width:44px;height:44px;border:1px solid #fffbf57a;border-radius:50%;font-size:18px;transition:background .4s,transform .6s}.scroll-note:hover .scroll-orbit{background:#fffbf524;transform:translateY(4px)}.hero-coordinate{font-size:12px;color:#fffbf5ba}.hero-line{display:block}.motion-ready .hero-line{animation:hero-word 1.25s var(--ease) both}.motion-ready .hero-line:nth-child(2){animation-delay:.12s}.motion-ready .hero-line:nth-child(3){animation-delay:.24s}.motion-ready .hero-copy>.eyebrow,.motion-ready .hero-subtitle,.motion-ready .hero-copy>.button-row{animation:hero-word 1.2s .25s var(--ease) both}.motion-ready .hero-inset{animation:hero-inset 1.6s .3s var(--ease) backwards}@keyframes hero-word{from{opacity:0;filter:blur(16px);translate:0 55px}to{opacity:1;filter:blur(0);translate:0}}@keyframes hero-inset{from{opacity:0;filter:blur(8px);clip-path:inset(100% 0 0)}to{opacity:1;filter:blur(0);clip-path:inset(0)}}
/* A single portrait moves subtly within its frame. */
.surgeon{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:150px;padding-bottom:145px;max-width:1800px;margin:auto}.surgeon-copy>.eyebrow{color:var(--juniper-deep);margin-bottom:30px}.surgeon-copy h2{font-size:clamp(62px,6.6vw,112px);line-height:.95}.surgeon-intro{font-size:20px;margin:35px 0 20px;line-height:1.5}.surgeon-copy>p:not(.eyebrow):not(.surgeon-intro):not(.philosophy){font-size:16px;line-height:1.9;color:#586058;max-width:470px}.philosophy{font:400 37px/1.13 var(--serif);padding:29px 0;margin-block:28px;border-block:1px solid #71827c40}.philosophy em{color:var(--juniper)}.surgeon .button-row{gap:25px}.surgeon-visual{position:relative;width:100%;padding-bottom:42px}.surgeon-portrait{height:700px;position:relative;overflow:hidden}.surgeon-portrait>img{height:108%;max-height:none;position:absolute;top:-4%;object-position:center top;transform:translateY(var(--parallax-y,0px));will-change:transform}.surgeon-portrait:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#263b30ae)}.surgeon-portrait figcaption{position:absolute;bottom:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;color:var(--cream);font-size:12px;z-index:1}.surgeon-portrait figcaption img{width:33px;height:36px;object-fit:contain}.portrait-caption{display:block;position:absolute;right:0;bottom:0;width:100%;text-align:right;font-size:11px;letter-spacing:.11em;color:var(--juniper-deep)}.trust-strip{display:grid;grid-template-columns:1fr 1.3fr 1fr;text-align:center;gap:24px;padding-block:36px;background:var(--porcelain)}.trust-strip>div+div{border-left:1px solid #71827c55}.trust-strip span{font:400 29px/1.3 var(--serif)}.trust-strip p{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:12px auto 0;color:#566658}
/* The aesthetic collection moves horizontally with the page on wide screens. */
.aesthetics{position:relative;background:var(--cream)}.aesthetics-stage{padding-top:105px;padding-bottom:60px;overflow:clip}.aesthetics .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.aesthetics .eyebrow{color:var(--juniper-deep);margin-bottom:16px}.aesthetics h2{font-size:clamp(66px,6.8vw,112px);white-space:nowrap}.aesthetics h2 em{color:var(--juniper)}.aesthetics-subtitle{font-size:16px;margin-top:20px;color:#5a655c;max-width:45ch}.aesthetics .section-heading>p{font-size:16px;margin-bottom:7px;color:#5a655c;min-width:260px;max-width:34ch}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.treatment-card{border-radius:12px;height:530px;position:relative;overflow:hidden;color:var(--cream);isolation:isolate;display:block}.treatment-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#1b2b23dc,transparent 60%,#1b2b2366)}.treatment-card>img{position:absolute;inset:0;z-index:-2;height:100%;width:100%;transform:scale(1.02);transition:transform 1.3s var(--ease),filter 1s;filter:saturate(.78)}.treatment-card:hover>img,.treatment-card:focus-visible>img{transform:scale(1.08);filter:saturate(1)}.treatment-card:nth-child(1)>img{object-position:52% center}.treatment-card:nth-child(2)>img{object-position:58% center}.treatment-card:nth-child(3)>img{object-position:42% center}.treatment-card:nth-child(4)>img{object-position:57% center}.treatment-title{display:flex;align-items:center;justify-content:space-between;gap:18px;position:absolute;top:0;left:0;right:0;padding:30px;border-bottom:1px solid #fffbf54d}.treatment-title h3{font-size:40px;letter-spacing:-.025em}.treatment-title>span{font-size:25px}.treatment-detail{position:absolute;bottom:30px;left:30px;right:30px;transition:translate .6s var(--ease)}.treatment-detail p{font-size:16px;line-height:1.65;max-width:33ch}.treatment-card:hover .treatment-detail{translate:0 -6px}.gallery-navigation{display:none;align-items:center;gap:25px;padding-top:20px}.gallery-count{font-size:12px;white-space:nowrap;color:#8a9086}.gallery-count>span{color:var(--graphite)}.gallery-steps{display:flex;gap:0;max-width:450px;width:35vw}.gallery-steps button{background:none;border:0;padding:18px 0;flex:1;position:relative}.gallery-steps button span{display:block;height:1px;background:#71827c40;transition:background .5s,height .5s}.gallery-steps button[aria-pressed=true] span{background:var(--juniper-deep);height:2px}.gallery-direction{margin-left:auto;display:flex;gap:20px;font-size:11px}.aesthetics-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;margin-top:25px}.motion-ready .aesthetics.is-horizontal{height:240svh}.is-horizontal .aesthetics-stage{position:sticky;top:0;height:100svh;min-height:800px;padding-top:136px;padding-bottom:25px;display:flex;flex-direction:column;justify-content:center}.is-horizontal .section-heading{margin-bottom:28px}.is-horizontal .treatment-grid{display:flex;width:max-content;gap:24px;will-change:transform;transform:translateX(var(--gallery-x,0px))}.is-horizontal .treatment-card{width:38vw;max-width:640px;height:clamp(340px,49svh,610px);flex-shrink:0}.is-horizontal .gallery-navigation{display:flex}.is-horizontal .aesthetics-bottom{margin-top:4px;font-size:13px}.is-horizontal .aesthetics-bottom .text-link{padding-block:3px}.is-horizontal .treatment-window{overflow:visible}
/* An aperture opens to the gallery. */
.results-scene{padding:75px 0;background:var(--cream);overflow:hidden}.results{position:relative;min-height:780px;background:#27382f;color:var(--cream);overflow:hidden;isolation:isolate;clip-path:inset(0 var(--results-inset,0%) round var(--results-radius,0px));will-change:clip-path}.results-photo{position:absolute;inset:0 0 0 32%;z-index:-2;overflow:hidden}.results-photo img{height:116%;position:absolute;top:-8%;object-position:center 48%;filter:brightness(.75);transform:translateY(var(--parallax-y,0px)) scale(1.04)}.results-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#27382f 1%,#27382f00 70%)}.results-content{padding:95px var(--gutter) 75px}.results-content>.eyebrow{color:var(--sage);margin-bottom:42px}.results h2{font-size:clamp(110px,13vw,210px);line-height:.8;letter-spacing:-.05em;margin-bottom:48px}.results h2>span{margin-left:7vw;font-style:italic;color:#e0e6d4}.results-content>p:not(.eyebrow):not(.results-note){font-size:16px;line-height:1.7}.results-actions{display:flex;gap:30px;align-items:center;margin-top:30px}.results-note{font-size:12px;color:#fffbf5b3;max-width:380px;margin-top:20px}
/* An editorial photo sequence, rather than an identical card grid. */
.social{padding-top:60px;padding-bottom:135px}.social-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:65px}.social-heading .eyebrow{color:var(--juniper-deep);margin-bottom:18px}.social-heading h2{font-size:clamp(58px,5.5vw,88px)}.social-heading .text-link{white-space:nowrap;gap:15px}.testimonials{padding-top:60px;padding-bottom:130px;display:grid;grid-template-columns:.85fr 1.3fr;gap:80px}.testimonial-heading>.eyebrow{color:var(--juniper-deep);margin-bottom:22px}.testimonial-heading h2{font-size:clamp(53px,4.6vw,74px)}.testimonial-heading .text-link{margin-top:25px}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:40px}.quotes blockquote{display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid #71827c55;padding:10px 0 8px 32px}.quotes blockquote>p{font:400 36px/1.14 var(--serif)}.quotes footer{font-size:14px;margin-top:30px}.quotes footer span{display:block;font-size:12px;color:var(--juniper-deep);margin-top:5px}.contact-wrap{background:linear-gradient(var(--cream) 0 50%,var(--porcelain) 50%);padding-right:var(--gutter)}.contact-panel{position:relative;isolation:isolate;background:var(--juniper-deep);color:var(--cream);padding:95px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:60px;overflow:hidden}.contact-watermark{position:absolute;width:400px;height:440px;object-fit:contain;right:10%;top:0;opacity:.04;z-index:-1;transform:translateY(var(--watermark-y,0px)) rotate(-12deg)}.contact-panel .eyebrow{margin-bottom:30px;color:#e0e6d4}.contact-panel h2{font-size:clamp(80px,8vw,135px);line-height:.88}.contact-panel h2 span{color:var(--sage);font-style:italic}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:23px}.booking-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:185px;height:185px;border:1px solid #c4cfbc99;border-radius:50%;background:#fffbf508;backdrop-filter:blur(8px);font-size:14px;line-height:1.5;text-align:center;position:relative;transition:background .6s,color .6s;will-change:transform}.booking-circle:before{content:'';position:absolute;inset:-12px;border:1px solid #c4cfbc33;border-radius:50%;transition:inset .6s var(--ease),border-color .6s}.booking-circle:hover{background:var(--sage);color:var(--graphite)}.booking-circle:hover:before{inset:-20px;border-color:#c4cfbc88}.circle-arrow{font-size:30px}.contact-actions>a:last-child{font-size:13px;white-space:nowrap}.site-footer{background:var(--porcelain);padding-top:80px;padding-bottom:25px;overflow:hidden}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px}.footer-brand img{width:250px;height:auto;margin:-10px 0 15px -8px}.footer-brand p{font-size:14px}.footer-column{font-size:14px;line-height:1.85}.footer-column h3{font:500 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.15em;margin-bottom:20px;color:var(--juniper-deep)}.footer-column address{font-style:normal}.footer-column>a{display:block;max-width:max-content;margin-top:6px}.footer-column .text-link{display:inline-flex}.footer-column>a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #71827c44;padding-top:23px;margin-top:45px;font-size:12px}.footer-bottom>a{display:inline-flex;align-items:center;gap:25px;white-space:nowrap}.footer-legal{display:flex;flex-direction:column;gap:5px;max-width:none}.footer-legal a,.footer-directions{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .3s}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--juniper-deep)}.footer-column>.footer-directions{margin-top:14px}
/* Soft focus belongs to entrances; content stays legible once revealed. */
.reveal{opacity:1;filter:none;translate:none}.motion-ready .reveal{opacity:0;filter:blur(9px);translate:0 36px;transition:opacity 1s var(--ease),filter 1.1s var(--ease),translate 1.2s var(--ease);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;filter:blur(0);translate:0}.motion-ready .reveal:focus-within{opacity:1;filter:none;translate:0}.image-cursor{display:none;position:fixed;z-index:80;top:0;left:0;width:90px;height:90px;margin:-45px 0 0 -45px;border:1px solid #fffbf588;border-radius:50%;background:#fffbf524;color:white;backdrop-filter:blur(14px);pointer-events:none;align-items:center;justify-content:center;flex-direction:column;gap:0;font-size:11px;opacity:0;scale:.5;transition:opacity .3s,scale .5s var(--ease);will-change:transform}.image-cursor b{font-size:22px;font-weight:400}.image-cursor.is-visible{opacity:1;scale:1}@media(hover:hover) and (pointer:fine){.image-cursor{display:flex}}
@media(min-width:1700px){.hero-copy{bottom:22%}.hero-inset{width:220px}.hero-inset img{height:250px}}
@media(min-width:1251px) and (max-width:1350px){.site-header{--brand-open:250px;--brand-compact:190px;gap:20px}.desktop-nav{gap:20px}}
@media(max-width:1250px){.desktop-nav{gap:16px}.site-header{--brand-open:230px;--brand-compact:185px}.site-header{gap:18px}.header-book{font-size:14px;padding:14px 18px;gap:18px}.hero h1{font-size:7.2vw}.hero-inset{width:145px}.hero-inset img{height:170px}.surgeon{gap:7%;padding-block:110px}.surgeon-portrait{height:640px}.portrait-caption{font-size:10px}.treatment-title{padding:24px}.treatment-title h3{font-size:35px}.treatment-detail{inset:auto 24px 24px}.footer-main{gap:26px}.footer-column{font-size:13px}.quotes blockquote>p{font-size:31px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{padding-block:15px}.header-book{font-size:14px}.hero h1{font-size:8.8vw}.hero-inset{display:none}.hero-coordinate{display:none}.hero-copy{bottom:23%}.surgeon{grid-template-columns:1fr;gap:75px;padding-block:95px}.surgeon-copy{max-width:700px}.surgeon-copy h2{font-size:85px}.surgeon-copy>p:not(.eyebrow):not(.surgeon-intro):not(.philosophy){max-width:650px}.surgeon-visual{width:min(100%,620px);justify-self:center}.surgeon-portrait{height:650px}.portrait-caption{font-size:12px}.trust-strip{gap:18px;padding-block:30px}.trust-strip span{font-size:24px}.trust-strip p{font-size:11px}.aesthetics-stage{padding-top:95px;padding-bottom:50px}.aesthetics .section-heading{display:block}.aesthetics h2{font-size:77px;white-space:normal}.aesthetics .section-heading>p{margin-top:22px}.treatment-grid{grid-template-columns:1fr 1fr;gap:20px}.treatment-card{height:500px}.treatment-card:nth-child(even){margin-top:50px}.aesthetics-bottom{align-items:flex-start}.results{min-height:750px}.results-content{padding-block:95px}.results h2{font-size:140px}.results-photo{left:20%}.social{padding-bottom:70px}.social-heading{display:block;margin-bottom:40px}.social-heading .text-link{margin-top:25px}.testimonials{grid-template-columns:1fr;gap:50px;padding-bottom:95px}.testimonial-heading h2 br{display:none}.quotes blockquote>p{font-size:37px}.contact-panel{padding-block:75px;gap:40px}.contact-panel h2{font-size:82px}.booking-circle{width:145px;height:145px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand img{width:220px}}
@media(max-width:650px){:root{--gutter:24px}html{scroll-padding-top:95px}.site-header{padding:12px 17px}.site-header{--brand-open:200px;--brand-compact:155px}.header-book{display:none}.site-header.is-scrolled{top:8px;left:8px;right:8px;padding:6px 12px}.mobile-menu{padding-top:125px}.mobile-menu nav{font-size:35px;gap:18px}.mobile-menu nav a:nth-last-child(2),.mobile-menu nav a:nth-last-child(3){font:400 17px/1.4 var(--sans)}.hero{height:100svh;min-height:820px}.hero-image{height:100%;inset:0 auto auto 0}.hero-shade{background:linear-gradient(0deg,#344c3fff 3%,#344c3fe0 28%,#27382f30 80%),linear-gradient(180deg,#27382f66,transparent 25%)}.hero-copy{left:24px;right:24px;bottom:150px;max-width:100%}.hero h1{font-size:clamp(42px,11.8vw,63px);line-height:1.04;letter-spacing:-.035em}.hero h1 .hero-line{white-space:normal}.hero h1 .hero-line:first-child{max-width:100%}.hero .eyebrow{font-size:11px;letter-spacing:.11em;max-width:260px;margin-bottom:22px}.hero-subtitle{font-size:15px;max-width:290px;line-height:1.7;margin:24px 0}.hero .button-row{flex-direction:column;align-items:flex-start;gap:12px}.button{font-size:13px;min-height:53px;gap:28px;padding:14px 20px}.hero-bottom{bottom:24px;left:24px;right:24px;padding-top:18px}.hero-bottom>.eyebrow{font-size:10px;max-width:100px}.scroll-note{font-size:10px;gap:11px;letter-spacing:.1em}.scroll-orbit{width:37px;height:37px}.surgeon{padding-top:70px;padding-bottom:75px;gap:55px}.surgeon-copy>.eyebrow{font-size:11px;max-width:270px;margin-bottom:25px}.surgeon-copy h2{font-size:64px}.surgeon-intro{font-size:19px;margin-top:28px}.surgeon-copy>p:not(.eyebrow):not(.surgeon-intro):not(.philosophy){font-size:16px;line-height:1.85}.philosophy{font-size:31px;padding-block:24px;margin-block:24px}.surgeon .button-row{gap:24px}.text-link{font-size:13px}.surgeon-visual{width:100%;padding-bottom:42px}.surgeon-portrait{height:475px}.surgeon-portrait figcaption{bottom:20px;left:18px;right:18px;font-size:11px}.surgeon-portrait figcaption img{width:26px;height:28px}.portrait-caption{font-size:10px;bottom:0;letter-spacing:.08em}.trust-strip{grid-template-columns:1fr;gap:0;padding-block:15px}.trust-strip>div{padding-block:22px}.trust-strip>div+div{border-left:0;border-top:1px solid #71827c40}.trust-strip span{font-size:29px}.trust-strip p{font-size:11px;letter-spacing:.08em;max-width:290px}.aesthetics-stage{padding-top:70px;padding-bottom:40px}.aesthetics h2{font-size:62px;line-height:.93}.aesthetics h2 em{display:block}.aesthetics .section-heading{margin-bottom:32px}.aesthetics .section-heading>p{font-size:16px;margin-top:24px}.treatment-grid{display:flex;flex-direction:column;gap:22px}.treatment-card{height:480px;width:100%}.treatment-card:nth-child(even){margin-top:0}.treatment-title{padding:25px}.treatment-title h3{font-size:37px}.treatment-detail{inset:auto 25px 30px}.treatment-detail p{font-size:16px}.aesthetics-bottom{display:block;margin-top:29px;font-size:14px}.aesthetics-bottom>span{display:block;max-width:290px;margin-bottom:13px}.results-scene{padding-block:35px}.results{min-height:730px}.results-photo{left:0;opacity:.73}.results-photo img{object-position:65% center}.results-photo:after{background:linear-gradient(90deg,#27382fe0,transparent),linear-gradient(0deg,#27382f 0%,transparent 70%)}.results-content{padding:64px 24px}.results-content>.eyebrow{font-size:11px;max-width:240px;margin-bottom:70px}.results h2{font-size:104px;line-height:.85;margin-bottom:40px}.results h2>span{margin-left:24px}.results-content>p:not(.eyebrow):not(.results-note){font-size:16px;max-width:300px}.results-actions{align-items:flex-start;flex-direction:column;gap:14px;margin-top:28px}.results-note{font-size:11px;max-width:275px}.social{padding-top:40px;padding-bottom:65px}.social-heading h2{font-size:54px;max-width:320px}.social-heading .eyebrow{font-size:11px}.social-heading .text-link{font-size:13px;margin-top:22px}.testimonials{padding-top:35px;padding-bottom:65px;gap:37px}.testimonial-heading h2{font-size:51px}.testimonial-heading>.eyebrow{font-size:11px}.quotes{grid-template-columns:1fr;gap:30px}.quotes blockquote{padding:5px 0 5px 24px}.quotes blockquote>p{font-size:33px}.quotes footer{font-size:14px;margin-top:22px}.contact-wrap{padding-right:16px}.contact-panel{display:block;padding:52px 24px 55px}.contact-panel .eyebrow{font-size:11px;max-width:255px;margin-bottom:27px}.contact-panel h2{font-size:66px;line-height:.96}.contact-actions{flex-direction:row;gap:30px;margin-top:40px;justify-content:flex-start}.booking-circle{width:130px;height:130px;font-size:12px;gap:7px;flex-shrink:0}.booking-circle:before{inset:-7px}.contact-actions>a:last-child{font-size:12px;white-space:normal;max-width:120px}.contact-watermark{width:280px;right:-80px;top:30px}.site-footer{padding-top:52px;padding-bottom:24px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-brand{grid-column:1 / 3}.footer-brand img{width:220px}.footer-brand p{font-size:13px}.footer-column{font-size:13px}.footer-column h3{font-size:11px;margin-bottom:14px}.footer-column:last-child{grid-column:1 / 3;display:flex;gap:8px 24px;flex-wrap:wrap}.footer-column:last-child h3{flex-basis:100%;margin-bottom:0}.footer-column:last-child>a{min-height:30px}.footer-bottom{font-size:12px;margin-top:30px;align-items:flex-start;flex-direction:column;gap:18px}.footer-bottom p{max-width:100%}.footer-bottom>a{font-size:12px;gap:10px}.image-cursor{display:none}.motion-ready .reveal{translate:0 23px;filter:blur(6px);transition-duration:.85s}}
@media(max-width:370px){.hero{min-height:825px}.hero h1{font-size:39px}.hero-copy{bottom:140px}.surgeon-copy h2{font-size:56px}.surgeon .button-row{gap:13px}.surgeon-portrait{height:415px}.aesthetics h2{font-size:56px}.treatment-card{height:450px}.treatment-title h3{font-size:31px}.results h2{font-size:91px}.contact-panel h2{font-size:57px}.contact-actions{gap:20px}.booking-circle{width:115px;height:115px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.hero,.results{clip-path:none!important}.hero-image,.hero-copy,.hero-inset,.surgeon-portrait>img,.results-photo img,.social-grid figure,.social-grid img,.contact-watermark,.motion-ready .reveal{opacity:1;filter:none;translate:none}.image-cursor{display:none!important}.motion-ready .aesthetics.is-horizontal{height:auto}.is-horizontal .aesthetics-stage{position:relative;height:auto;min-height:0}.is-horizontal .treatment-grid{display:grid;width:auto;grid-template-columns:1fr 1fr;transform:none!important}.is-horizontal .treatment-card{width:auto;height:530px}.is-horizontal .gallery-navigation{display:none}}



@media (min-width:1001px) and (max-height:799px), (min-width:1001px) and (prefers-reduced-motion:reduce){.aesthetics:not(.is-horizontal) .treatment-grid{grid-template-columns:1fr 1fr}.aesthetics:not(.is-horizontal) .treatment-card{height:470px}}
@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:block}}

.is-horizontal .aesthetics-stage h2{font-size:clamp(66px,min(6.8vw,9svh),112px)}

/* Refined copy spacing and footer profiles. */
.surgeon-copy h2+p{margin-top:32px}.surgeon-visual{padding-bottom:0}.results-content{min-height:780px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.footer-socials{display:flex;gap:12px;align-items:center;margin-top:22px}.footer-socials a{width:44px;height:44px;border:1px solid #71827c65;border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s,transform .3s}.footer-socials a:hover,.footer-socials a:focus-visible{background:var(--juniper-deep);color:var(--cream);transform:translateY(-3px)}.footer-socials svg{width:19px;height:19px}.footer-socials .realself-icon{font:500 17px/1 var(--sans);letter-spacing:-.08em}
@media(max-width:1000px){.results-content{min-height:750px}}
@media(max-width:650px){.results-content{min-height:670px}.results{min-height:670px}.surgeon-copy h2+p{margin-top:26px}}

/* A wider media frame places the video subject just right of center. */
.hero-image>img,.hero-image>video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 40%}
.hero-video{opacity:0;transition:opacity .45s ease}.hero-image.has-video .hero-video{opacity:1}
.hero-bottom>.eyebrow{margin:0}
@media(max-width:650px){.hero-bottom{gap:16px}.surgeon-copy>.eyebrow,.contact-panel .eyebrow{text-wrap:balance;max-width:100%}.eyebrow .mobile-phrase{display:block}}

/* A quiet introduction and an editorial service menu establish one focal point. */
.services{background:var(--juniper-deep);color:var(--cream);padding-block:112px 120px}
.services-layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.75fr);gap:clamp(60px,7vw,130px);max-width:1600px;margin:auto;align-items:start}
.services-heading{padding-top:8px}.services-heading .eyebrow{font-size:11px;color:var(--sage);margin-bottom:26px}.services-heading h2{font-size:clamp(44px,3.2vw,56px);line-height:1.06;letter-spacing:-.035em;max-width:400px}.services-heading em{color:var(--sage)}
.service-menu{min-width:0;border-top:1px solid #c4cfbc55}.service-option{border-bottom:1px solid #c4cfbc55}
.service-option>summary{position:relative;isolation:isolate;display:grid;grid-template-columns:32px minmax(0,1fr) 38px;gap:24px;align-items:center;list-style:none;cursor:pointer;padding-block:22px;-webkit-tap-highlight-color:transparent}
.service-option>summary::-webkit-details-marker{display:none}.service-option>summary::marker{content:''}
.service-option>summary:focus-visible{outline:2px solid var(--sage);outline-offset:8px;border-radius:2px}
.service-index{font-size:12px;letter-spacing:.09em;color:var(--sage);align-self:center}
.service-name{font:400 clamp(44px,3.5vw,60px)/1.12 var(--serif);letter-spacing:-.025em;color:#fffbf5cc;transition:color .3s,translate .45s var(--ease)}
.service-option[open] .service-name,.service-option>summary:hover .service-name,.service-option>summary:focus-visible .service-name{color:var(--cream)}
.service-indicator{position:relative;width:38px;height:38px;border:1px solid #c4cfbc66;border-radius:50%;transition:background .3s,border-color .3s,color .3s,scale .4s var(--ease);color:var(--cream)}
.service-indicator:before,.service-indicator:after{content:'';position:absolute;top:50%;left:50%;width:12px;height:1px;background:currentColor;translate:-50% -50%;transition:rotate .4s,opacity .4s}.service-indicator:after{rotate:90deg}
.service-option[open] .service-indicator{background:var(--sage);border-color:var(--sage);color:var(--juniper-deep)}.service-option[open] .service-indicator:after{rotate:0deg;opacity:0}
.service-body{padding:0 62px 32px 56px}.service-body>p{font-size:16px;line-height:1.7;color:#fffbf5d1;margin-bottom:12px;max-width:44ch}
.service-links{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:4px}.service-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:6px 4px;font-size:15px;line-height:1.6;text-decoration:none;border-radius:2px;color:var(--cream);transition:background .3s}.service-links a:after{content:"";position:absolute;left:4px;right:4px;bottom:5px;height:1px;background:currentColor;opacity:.5;scale:.78 1;transform-origin:left;transition:scale .4s var(--ease),opacity .3s}.service-links a:hover:after,.service-links a:focus-visible:after{scale:1;opacity:1}.service-links a:focus-visible{outline:2px solid var(--sage);outline-offset:-2px;background:#c4cfbc12}

@supports(interpolate-size:allow-keywords){.service-option{interpolate-size:allow-keywords}.service-option::details-content{block-size:0;opacity:0;overflow:hidden;overflow-clip-margin:0;transition:block-size .46s var(--ease),opacity .12s ease-out,content-visibility .46s allow-discrete}.service-option[open]::details-content{block-size:auto;opacity:1;transition:block-size .46s var(--ease),opacity .24s .1s ease-out,content-visibility .46s allow-discrete}}
@media(max-width:1000px){.services{padding-block:85px 95px}.services-layout{grid-template-columns:1fr;gap:44px}.services-heading{padding-top:0}.services-heading h2{font-size:46px;max-width:650px}.service-name{font-size:50px}.service-option>summary{padding-block:23px}}
@media(max-width:650px){.services{padding-block:68px 72px}.services-layout{gap:36px}.services-heading .eyebrow{margin-bottom:20px}.services-heading h2{font-size:40px;max-width:360px}.service-option>summary{grid-template-columns:minmax(0,1fr) 32px;gap:16px;padding-block:24px}.service-index{display:none}.service-name{font-size:clamp(34px,9vw,42px);line-height:1.12}.service-indicator{width:32px;height:32px}.service-body{padding:0 0 27px}.service-body>p{font-size:15px;margin-bottom:10px}.service-links{column-gap:24px}.service-links a{font-size:15px;max-width:100%}}
@media(max-width:370px){.services-heading h2{font-size:36px}}

@media(prefers-reduced-motion:reduce){.service-option::details-content{transition:none!important}}

/* Hover reveals the row's interactive area without changing its layout. */
.service-option>summary:before{content:"";position:absolute;inset:5px -14px;z-index:-1;border-radius:5px;background:#c4cfbc0f;opacity:0;scale:.98 1;transition:opacity .3s,scale .45s var(--ease)}
.service-option>summary:focus-visible:before{opacity:1;scale:1}.service-option>summary:focus-visible .service-indicator{background:var(--sage);border-color:var(--sage);color:var(--juniper-deep)}
@media(hover:hover) and (pointer:fine){.service-option>summary:hover:before{opacity:1;scale:1}.service-option>summary:hover .service-name{translate:5px 0}.service-option>summary:hover .service-indicator{scale:1.08;background:var(--sage);border-color:var(--sage);color:var(--juniper-deep)}.service-option[open]>summary:hover .service-indicator{background:var(--cream);border-color:var(--cream)}.service-links a:hover{background:#c4cfbc0a}}
@media(max-width:650px){.service-option>summary:before{inset:5px -8px}.service-links{column-gap:18px}.service-body{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.service-option>summary .service-name{translate:none!important}.service-option>summary .service-indicator,.service-option>summary:before{scale:1!important}}

/* A quiet category rail gives the gallery's scope its own typographic rhythm. */
.results-content .results-categories{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 25px;padding:14px 0;border-block:1px solid #c4cfbc50;color:var(--sage);font:500 12px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;max-width:100%}
.results-categories li{padding-inline:19px;white-space:nowrap}.results-categories li:first-child{padding-left:0}.results-categories li:last-child{padding-right:0}.results-categories li+li{border-left:1px solid #c4cfbc50}
/* One wide team photograph and two complete portraits form a single composition. */
.social-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}
.social-grid figure{position:relative;margin:0;width:100%;min-width:0;height:auto;aspect-ratio:2/3;overflow:hidden;background:var(--porcelain)}
.social-grid .social-team{aspect-ratio:auto}
.social-grid img{width:100%;height:calc(100% + 40px);position:absolute;top:-20px;object-position:center;transform:translateY(var(--parallax-y,0px));filter:saturate(.86);transition:filter .7s}
.social-grid figure:hover img{filter:saturate(1)}
.social-grid figure:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#27382fb8)}
.social-grid figcaption{position:absolute;bottom:22px;left:22px;right:22px;color:var(--cream);font-size:13px;line-height:1.5;z-index:1}
@media(max-width:1000px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.social-grid .social-team{grid-column:1/-1;aspect-ratio:3/2}}
@media(max-width:650px){.results-content .results-categories{font-size:12px;letter-spacing:.07em;padding-block:13px;margin-bottom:25px}.results-categories li{padding-inline:13px}.social-grid{gap:16px}.social-grid figcaption{font-size:12px;left:14px;right:14px;bottom:15px}.social-grid .social-team figcaption{font-size:13px}}
@media(max-width:370px){.results-content .results-categories{font-size:11px;letter-spacing:.05em}.results-categories li{padding-inline:11px}.social-grid{gap:12px}.social-grid figcaption{font-size:11px;left:10px;right:10px}}

/* The gallery becomes a mouse link surface; its ordinary button remains the fallback. */
.results-gallery-hitarea{display:none;position:absolute;inset:0;z-index:3}
.image-cursor.is-gallery{width:140px;height:140px;margin:-70px 0 0 -70px;background:#fffbf514;border-color:#fffbf580;backdrop-filter:blur(10px);font-size:13px;letter-spacing:.01em}
.image-cursor.is-gallery b{display:none}
@media(min-width:651px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .gallery-cursor-ready .results-gallery-hitarea{display:block}
 .gallery-cursor-ready .results .results-button{opacity:0;pointer-events:none}
 .gallery-cursor-ready .results .results-button:focus-visible{opacity:1;pointer-events:auto}
 .gallery-cursor-ready .results:has(.results-button:focus-visible) .results-gallery-hitarea{display:none}
 .results.is-cursor-active,.results.is-cursor-active *{cursor:none}
}

/* Draw arrows consistently across platforms, without emoji font fallbacks. */
.icon-arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;flex-shrink:0}
.button>span:has(.icon-arrow),.text-link>span:has(.icon-arrow),.treatment-title>span:has(.icon-arrow),.hero-inset b,.circle-arrow,.image-cursor b{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.footer-bottom>a .icon-arrow{width:16px;height:16px}
