/* V3 Quiet Precision — V2 semantic and patient-page foundation retained. */
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-400-normal.woff2') format('woff2');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-600-normal.woff2') format('woff2');font-weight:600 900;font-style:normal;font-display:swap}
:root{--paper:#F7F4EE;--white:#FFFDF9;--ink:#152636;--body:#4D565F;--muted:#61636A;--line:#D8D4CD;--sage:#ECE7DF;--copper:#965D43;--serif:Cormorant,'Times New Roman',serif;--sans:Inter,Arial,sans-serif;--max:1440px}
html{scroll-padding-top:110px}body{overflow-x:visible}h1,h2{letter-spacing:-.038em}h1 em,h2 em{color:var(--copper)}.container,.header-inner{width:min(calc(100% - 112px),var(--max))}p{line-height:1.8}
.site-header{background:#f7f4eef5;backdrop-filter:blur(12px)}.header-inner{height:86px}.brand-symbol{border-radius:2px;border-color:var(--line);width:42px;height:42px}.brand-symbol svg{width:31px;height:31px}.brand>span:last-child{font-size:23px}.brand small{font-size:8px;letter-spacing:.07em}.site-header nav{gap:26px}.site-header nav>a:not(.button){font-size:12px}
.button{border-radius:2px;min-height:52px;padding:16px 22px}.button.primary:hover,.button.nav-button:hover{background:#2b4357}.button.secondary:hover{background:var(--sage)}.button svg{transition:transform .25s}.button:hover svg{transform:translateX(3px)}.eyebrow{font-size:10px;color:#6f6258;letter-spacing:.14em}.eyebrow i{background:var(--copper)}.inline-link{min-height:44px;align-items:center}.quiet-link{display:flex;align-items:center;gap:14px;min-height:44px;font-size:12px}.quiet-link span{font-size:22px}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
.premium-hero{display:grid;grid-template-columns:46% 54%;padding-top:38px;column-gap:0}.premium-hero-copy{padding:20px 32px 35px 0;align-self:center;min-width:0}.premium-hero h1{font-size:clamp(82px,8.2vw,132px);line-height:.89;margin:26px 0 27px;letter-spacing:-.045em}.premium-hero h1>span,.premium-hero h1>em{display:block}.premium-hero h1 .hero-doctor{font:14px var(--sans);letter-spacing:.02em;margin-bottom:18px}.premium-credential{max-width:370px;line-height:1.7;font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:var(--ink)}.premium-hero-intro{max-width:350px;font-size:14px;margin-top:19px}.premium-hero .hero-actions{gap:16px;margin-top:25px;flex-wrap:wrap}.premium-stage{height:610px;min-width:0;background:var(--sage)}.premium-stage .image-frame{height:100%;border-radius:0}.premium-stage img{width:100%;height:100%;object-fit:cover}.premium-hero-foot{grid-column:1/-1;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:11px}.premium-hero-foot a{display:flex;align-items:center;gap:22px;min-height:44px}
.premium-services{padding-block:88px 92px}.section-heading h2{font-size:clamp(40px,4.8vw,67px)}.section-heading .eyebrow{margin-bottom:22px}.section-heading.split{align-items:end;gap:50px}.section-heading.split>p{max-width:390px;font-size:14px}.scan-explorer{display:grid;grid-template-columns:35% 65%;border-block:1px solid var(--line);background:var(--white)}.scan-tabs{display:flex;flex-direction:column;background:var(--sage)}.scan-tabs button{display:flex;align-items:center;gap:20px;text-align:left;padding:28px;border:0;border-bottom:1px solid var(--line);background:transparent;font:29px var(--serif);line-height:1.15;flex:1;min-height:87px;transition:background .25s}.scan-tabs button:last-child{border-bottom:0}.scan-tabs button>span{font:10px var(--sans);color:#6b655f;letter-spacing:.08em}.scan-tabs button>svg{margin-left:auto;width:20px}.scan-tabs button[aria-selected=true]{color:var(--white);background:var(--ink)}.scan-tabs button[aria-selected=true]>span{color:#d4c5b5}.scan-tabs button[aria-selected=true]>svg{transform:rotate(-35deg)}.scan-panels{min-width:0}.scan-panels article{padding:34px 40px;min-height:490px}.scan-panel-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.scan-price{font:42px var(--serif);white-space:nowrap;line-height:1.2}.scan-price small{font:12px var(--sans)}.scan-panels h3{font:39px var(--serif);line-height:1.15;margin:24px 0 14px;letter-spacing:-.025em}.scan-panels p{font-size:14px}.scan-prep{padding-block:22px;margin-top:22px;border-block:1px solid var(--line)}.scan-prep>.eyebrow{margin-bottom:8px}.scan-result{margin-top:15px}.scan-result strong{display:block;font-weight:600;font-size:11px;margin-bottom:4px;color:var(--ink)}.scan-panel-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.scan-panel-bottom>span{width:100%;font-size:11px;color:var(--body)}.scan-panel-bottom .button{font-size:12px}.insurance-note{border:0;border-block:1px solid var(--line);background:transparent;padding:22px 0;margin-top:25px}.insurance-note>p{font-size:13px}.insurance-note .inline-link{margin-top:6px}
.immersive-chapter{background:var(--ink);color:var(--paper);padding-block:82px}.immersive-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.immersive-heading .eyebrow{color:#d4b194}.immersive-heading h2{font-size:clamp(49px,5.1vw,75px);line-height:1.05;margin-top:24px}.immersive-heading h2 em{color:#d4b194}.echo-space{height:255px;margin-top:12px;max-width:430px;overflow:hidden}.echo-field{width:100%;height:100%;stroke:#a7b8c0;stroke-width:.7;fill:none;opacity:.624}.echo-field g{transform-origin:center;animation:echo-drift 18s ease-in-out infinite alternate}.motion-toggle{display:flex;align-items:center;gap:14px;font-size:11px;min-height:44px;border:0;border-bottom:1px solid #70808a;background:none;color:#efe7dc}.premium-steps{align-self:center}.premium-steps article{display:flex;gap:24px;padding:27px 0;border-top:1px solid #687681}.premium-steps article>span{padding-top:8px;font-size:11px;color:#d4b194}.premium-steps h3{font:35px var(--serif);margin-bottom:10px}.premium-steps p{font-size:14px;color:#cbd3d9}.premium-steps .inline-link{color:var(--paper);font-size:12px;border-color:#8999a4}.premium-steps article:last-child{border-bottom:1px solid #687681}
.premium-doctor{display:grid;grid-template-columns:44% 1fr;gap:100px;align-items:center;padding-block:100px}.premium-portrait{min-width:0;height:570px}.premium-portrait .image-frame{height:100%;border-radius:0}.premium-portrait img{width:100%;height:100%;object-fit:cover}.portrait-foot{display:block;font-size:10px;color:var(--body);padding-block:9px}.premium-profile-copy h2{font-size:75px;margin:22px 0}.premium-profile-copy .credential{font-size:11px;line-height:1.8;letter-spacing:.05em;max-width:360px;margin-bottom:24px}.premium-profile-copy>p:not(.credential){font-size:14px;max-width:430px}.professional-fact{margin-block:23px;color:var(--ink);border-top:1px solid var(--line);padding-top:18px}.premium-profile-copy .button{margin-top:12px}
.premium-prep{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;background:var(--sage);padding:55px 65px}.premium-prep h2{font-size:61px;margin:20px 0}.premium-prep>div>p{font-size:14px;max-width:330px;margin-bottom:23px}.premium-prep-detail{border-left:1px solid #bfb4a6;padding-left:45px;align-self:center}.premium-prep-detail>p{font-size:15px;max-width:360px;margin-top:18px}.prep-number{font-family:var(--serif);color:var(--copper);font-size:125px;line-height:1;margin-top:18px;letter-spacing:-.04em}.prep-number span{font:12px var(--sans);display:inline-block;margin-left:16px;letter-spacing:0;color:var(--body)}
.premium-equipment{display:grid;grid-template-columns:44% 1fr;align-items:center;gap:100px;padding-block:75px;border-bottom:1px solid var(--line)}.instrument-art{aspect-ratio:16/9;height:auto;position:relative;overflow:hidden;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:var(--sage)}.instrument-art>svg{width:76%;height:76%;stroke:#8b8178;stroke-width:.65;fill:none;opacity:.65}.premium-equipment h2{font-size:51px;margin:18px 0}.premium-equipment p{font-size:14px;max-width:430px}.faq-section{padding-block:75px 25px}.faq-list{border-color:var(--line)}.faq-list summary{font-size:29px}.location-section{padding-block:65px 75px}.contact-panel{border-radius:0}.contact-panel.pale,.appointment-card,.prep-picker,.small-feature,.insurance-section{background:var(--sage)}.contact-panel h2{font-size:41px}.large-phone{font-size:40px}.appointment-card{border-color:var(--line);top:110px}.appointment-card dl>div{border-color:var(--line)}.service-list,.service-row{border-color:var(--line)}.service-row:hover{background:var(--sage)}.service-info h3{font-family:var(--serif);font-size:29px}.page-hero{padding-block:60px 48px}.page-hero h1{font-size:clamp(55px,6.3vw,94px);max-width:1100px}.page-hero+.container{margin-bottom:65px}.profile-visual .image-frame{border-radius:0}.profile-copy .inline-link{font-size:12px}.profile-facts{font-size:13px}.profile-facts>div{border-color:var(--line)}.profile-visual{height:625px}.profile-copy h2{font-size:44px}.info-block h2{font-size:43px}.booking-primary h2{font-size:49px}.booking-band{padding-block:55px;border-color:var(--line)}.booking-band h2{font-size:67px}.site-footer{padding-top:55px}.footer-bottom{font-size:11px}.footer-links a{min-height:32px;display:flex;align-items:center}.mobile-contact{background:var(--ink)}.print-button{min-height:44px}.contact-panel .eyebrow,.appointment-card .eyebrow{line-height:1.7}
@keyframes echo-drift{to{transform:translateY(-8px) scale(1.015)}}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}html:has(.motion-paused){scroll-behavior:auto}
@media(min-width:1800px){.premium-hero{padding-top:55px}.premium-hero h1{font-size:141px}.premium-stage{height:660px}.premium-services{padding-block:110px}.premium-doctor{padding-block:120px}}
@media(max-width:1150px){.container,.header-inner{width:calc(100% - 72px)}.site-header nav{gap:17px}.site-header nav>a:not(.button){font-size:11px}.brand>span:last-child{font-size:21px}.brand small{font-size:7px}.premium-hero h1{font-size:94px}.premium-stage{height:575px}.premium-hero-copy{padding-right:25px}.scan-tabs button{font-size:25px;padding:24px}.scan-panels article{padding:30px}.immersive-layout{gap:55px}.premium-doctor,.premium-equipment{gap:60px}.premium-portrait{height:535px}.premium-profile-copy h2{font-size:65px}.premium-prep{padding:45px;gap:40px}.premium-prep-detail{padding-left:30px}.service-detail,.booking-layout{gap:50px}.profile-layout{gap:50px}}
@media(max-width:900px){.header-inner{height:76px}.site-header nav{top:75px;background:var(--paper)}.premium-hero{grid-template-columns:46% 54%;padding-top:28px}.premium-hero h1{font-size:79px}.premium-hero-copy{padding-top:0;padding-right:22px}.premium-hero-intro{font-size:13px}.premium-credential{font-size:10px}.premium-stage{height:535px}.premium-hero .hero-actions{flex-direction:column;align-items:flex-start}.premium-hero .hero-actions .button{font-size:11px;padding-inline:16px;gap:20px}.premium-hero-foot{font-size:10px}.scan-explorer{grid-template-columns:34% 66%}.scan-tabs button{padding:24px 14px;font-size:23px;gap:10px}.scan-panels article{padding:25px}.scan-panels h3{font-size:34px}.scan-panel-bottom .button{font-size:11px;padding-inline:15px}.scan-price{font-size:36px}.immersive-heading h2{font-size:52px}.immersive-layout{gap:40px}.premium-steps h3{font-size:30px}.premium-steps p{font-size:13px}.premium-doctor,.premium-equipment{gap:40px}.premium-profile-copy h2{font-size:59px}.premium-portrait{height:470px}.premium-prep{padding:35px;gap:30px}.premium-prep h2{font-size:48px}.profile-visual{height:530px}.profile-copy h2{font-size:36px}.premium-equipment h2{font-size:46px}.service-info h3{font-size:26px}}
@media(max-width:650px){html{scroll-padding-top:85px}.container,.header-inner{width:calc(100% - 40px)}.header-inner{height:70px}.brand>span:last-child{font-size:20px}.brand-symbol{width:36px;height:36px}.brand small{font-size:6.5px}.site-header nav{top:69px}.site-header nav>a:not(.button){font-size:15px}.premium-hero{padding-top:20px;grid-template-columns:1fr;row-gap:0}.premium-hero-copy{display:contents}.hero-kicker{grid-row:1;font-size:9px;margin-bottom:14px}.premium-stage{grid-row:2;height:190px;min-height:0}.premium-stage img{object-position:73% 30%!important}.premium-hero h1{grid-row:3;font-size:clamp(68px,19vw,84px);line-height:.85;margin:20px 0 15px;letter-spacing:-.04em}.premium-hero h1 .hero-doctor{font-size:11px;margin-bottom:10px}.premium-credential{grid-row:4;font-size:9px;max-width:310px;line-height:1.65}.premium-hero-intro{display:none}.premium-hero .hero-actions{grid-row:5;display:flex;flex-direction:row;align-items:center;gap:6px 12px;margin-top:17px;margin-bottom:19px}.premium-hero .hero-actions .button{font-size:11px;padding:14px 15px;gap:12px;min-height:49px}.quiet-link{font-size:10px;gap:7px}.quiet-link span{font-size:17px}.premium-hero-foot{grid-row:6;padding:12px 0;gap:8px;font-size:9px}.premium-hero-foot a{display:none}.premium-services{padding-block:56px}.section-heading h2{font-size:43px}.section-heading .eyebrow{font-size:9px;margin-bottom:16px}.section-heading.split>p{font-size:13px;margin-top:17px}.scan-explorer{display:block}.scan-tabs{display:grid;grid-template-columns:1fr 1fr}.scan-tabs button{font-size:20px;padding:18px 12px;gap:8px;min-height:67px;border-bottom:1px solid var(--line)}.scan-tabs button:last-child{border-bottom:1px solid var(--line)}.scan-tabs button>span{font-size:8px}.scan-tabs button>svg{width:15px}.scan-panels article{min-height:0;padding:25px 21px}.scan-panel-top .eyebrow{font-size:9px;max-width:165px}.scan-price{font-size:34px}.scan-panels h3{font-size:34px;margin-top:22px}.scan-panels p{font-size:13px}.scan-prep{padding-block:17px;margin-top:19px}.scan-panel-bottom{gap:12px}.scan-panel-bottom .button{width:100%;font-size:12px}.insurance-note{padding:20px 0}.insurance-note>p{font-size:12px}.immersive-chapter{padding-block:55px}.immersive-layout{grid-template-columns:1fr;gap:30px}.immersive-heading h2{font-size:48px}.echo-space{height:110px;margin-top:20px;max-width:230px}.echo-field g{animation:none}.motion-toggle{display:none}.premium-steps article{gap:20px;padding:24px 0}.premium-steps h3{font-size:31px}.premium-steps p{font-size:13px}.premium-doctor{grid-template-columns:1fr;gap:45px;padding-block:60px}.premium-portrait{height:430px;max-width:430px;width:100%;margin:auto}.premium-profile-copy h2{font-size:65px;margin:18px 0}.premium-profile-copy .credential{font-size:10px}.premium-profile-copy>p:not(.credential){font-size:14px}.premium-prep{grid-template-columns:1fr;gap:28px;padding:30px 24px}.premium-prep h2{font-size:47px}.premium-prep-detail{border-left:0;border-top:1px solid #bfb4a6;padding:24px 0 0}.prep-number{font-size:99px}.premium-prep-detail>p{font-size:14px}.premium-equipment{grid-template-columns:1fr;gap:27px;padding-block:50px}.instrument-art{height:auto}.premium-equipment h2{font-size:46px}.faq-section{padding-block:50px 15px}.faq-list summary{font-size:25px;gap:14px}.location-section{padding-block:40px 55px}.contact-panel{padding:25px}.contact-panel h2{font-size:36px}.large-phone{font-size:35px}.page-hero{padding-block:36px 30px}.page-hero h1{font-size:clamp(48px,12vw,61px);margin-block:21px}.page-hero+.container{margin-bottom:45px}.service-detail,.booking-layout,.profile-layout{gap:30px}.info-block h2{font-size:37px}.service-info h3{font-size:23px}.service-row{grid-template-columns:20px minmax(0,1fr) 54px 22px}.service-info p{font-size:10px}.appointment-card{padding:25px;min-width:0}.appointment-card dl{gap:0 12px}.appointment-card .insurance-note{padding:15px}.profile-visual{height:450px;order:0}.profile-copy{order:1}.profile-copy h2{font-size:36px}.profile-facts>div{grid-template-columns:115px minmax(0,1fr);gap:12px}.booking-primary h2{font-size:40px}.booking-band{padding-block:38px}.booking-band h2{font-size:48px}.booking-band p{font-size:13px}.site-footer{padding-top:40px}.footer-bottom{font-size:10px}.footer-links a{min-height:40px}.mobile-contact{height:58px}.scan-tabs [role=tab]:focus-visible{outline-offset:-4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* V3.1: reserved real-equipment image geometry; decoration stays abstract. */
.instrument-art:before{content:'';position:absolute;inset:16px;border:1px solid #d3cbc0;pointer-events:none}
.instrument-art:has(.equipment-photo):before{display:none}
.instrument-art .equipment-photo{width:100%;height:100%;position:absolute;inset:0;border-radius:0}
.instrument-art .equipment-photo img{width:100%;height:100%;object-fit:cover}
/* Dedicated ultra-wide rhythm. All rules below are inactive at 1920 and below. */
@media(min-width:2400px){:root{--max:1680px}.premium-stage{height:720px}.premium-hero-copy{padding-right:56px}.premium-services{padding-block:120px}.immersive-chapter{padding-block:96px}.immersive-layout{gap:112px}.premium-doctor{gap:120px;padding-block:132px}.premium-prep{padding:64px 76px;gap:90px}.premium-equipment{gap:120px;padding-block:86px}.scan-panels article{padding:40px 48px}.scan-panels p{max-width:660px}.premium-steps p{max-width:550px}.service-body,.prep-panels{max-width:880px}.profile-copy{max-width:680px}.contact-panel{padding:48px}.faq-list details>p{max-width:750px}}

@media print{.premium-stage,.echo-space,.instrument-art,.motion-toggle{display:none!important}.premium-hero,.premium-doctor,.premium-prep,.premium-equipment,.immersive-layout{display:block;padding-block:15px}.premium-hero-copy{display:block}.premium-hero h1{font-size:42pt;line-height:1}.premium-hero-foot,.premium-portrait{display:none}.immersive-chapter{background:white;color:black;padding:20px}.immersive-chapter p,.immersive-chapter h2 em{color:black}.premium-steps article{padding:10px}.scan-explorer{display:block}.scan-tabs{display:none}.scan-panels article[hidden]{display:block}.scan-panels article{min-height:0;padding:15px}.premium-hero-intro{display:block}.premium-credential{display:block}}

/* Optional creator credit, deliberately separate from clinic contact actions. */
.footer-bottom{flex-wrap:wrap}.footer-bottom>div{min-width:0}.site-credit{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:.35em}.site-credit a{text-decoration:underline;text-underline-offset:3px}.site-credit a:hover{color:var(--ink)}
@media(max-width:650px){.site-credit{flex-basis:100%;line-height:1.9}}

/* V3.2 Interactive Elevation — progressive enhancement */
:root{--v32-ease:cubic-bezier(.22,.61,.36,1);--v32-micro:190ms;--v32-transition:360ms;--v32-cinematic:860ms}
.premium-home .button,.premium-home .inline-link,.premium-home .quiet-link{transition:transform var(--v32-micro) var(--v32-ease),border-color var(--v32-micro) var(--v32-ease),background var(--v32-micro) var(--v32-ease),color var(--v32-micro) var(--v32-ease)}
@media (hover:hover) and (pointer:fine){.premium-home .button:hover{transform:translateY(-2px)}.premium-home .inline-link:hover svg,.premium-home .quiet-link:hover span{transform:translate(2px,-2px)}}

/* Hero */
.hero-depth-stage{--px:0px;--py:0px;--rx:0deg;--ry:0deg;position:relative;perspective:1200px;isolation:isolate;overflow:visible}
.hero-depth-stage .image-frame{position:relative;z-index:2;transform:translate3d(var(--px),var(--py),0) rotateX(var(--rx)) rotateY(var(--ry));transform-origin:52% 48%;transition:transform 520ms var(--v32-ease),box-shadow 520ms var(--v32-ease);box-shadow:0 30px 62px rgba(27,42,48,.14),0 3px 0 rgba(255,255,255,.38) inset}
.hero-material-edge{position:absolute;z-index:1;inset:-10px;border:1px solid rgba(167,140,104,.30);background:#eef0e8;transform:translate3d(var(--px),var(--py),-10px) rotateX(var(--rx)) rotateY(var(--ry));transform-origin:52% 48%;transition:transform 520ms var(--v32-ease);pointer-events:none}
.hero-metadata{position:absolute;z-index:4;right:-25px;bottom:34px;display:grid;gap:8px;pointer-events:none;transform:translate3d(calc(var(--px)*-.35),calc(var(--py)*-.35),18px);transition:transform 520ms var(--v32-ease)}
.hero-metadata>span{min-width:164px;padding:13px 16px;background:rgba(247,244,238,.96);border:1px solid rgba(53,67,70,.16);box-shadow:0 16px 36px rgba(29,42,46,.1);font:600 11px var(--sans);letter-spacing:.03em;color:var(--ink)}
.hero-metadata small{display:block;margin-bottom:5px;font:9px var(--sans);text-transform:uppercase;letter-spacing:.11em;color:#756f68}
.motion-enabled .premium-hero-copy>*{animation:v32-rise var(--v32-cinematic) var(--v32-ease) both}.motion-enabled .premium-hero-copy .hero-kicker{animation-delay:40ms}.motion-enabled .premium-hero-copy h1{animation-delay:100ms}.motion-enabled .premium-hero-copy .premium-credential{animation-delay:180ms}.motion-enabled .premium-hero-copy .premium-hero-intro{animation-delay:230ms}.motion-enabled .premium-hero-copy .hero-actions{animation-delay:300ms}.motion-enabled .hero-depth-stage{animation:v32-stage-in 980ms var(--v32-ease) 130ms both}.motion-enabled .hero-metadata>span:first-child{animation:v32-card-in 760ms var(--v32-ease) 440ms both}.motion-enabled .hero-metadata>span:last-child{animation:v32-card-in 760ms var(--v32-ease) 520ms both}

/* Service deck */
.service-deck{border:0;gap:18px;background:transparent;align-items:stretch}
.service-deck .scan-tabs{gap:8px;background:transparent;overflow:visible}
.service-deck .scan-tabs button{position:relative;min-height:91px;border:1px solid var(--line);background:#eef0e8;padding:24px 24px;box-shadow:0 2px 0 rgba(34,52,56,.02);transition:transform var(--v32-transition) var(--v32-ease),box-shadow var(--v32-transition) var(--v32-ease),background var(--v32-transition) var(--v32-ease),color var(--v32-transition) var(--v32-ease),border-color var(--v32-transition) var(--v32-ease)}
.service-deck .scan-tabs button strong{font:29px var(--serif);font-weight:400;line-height:1.12}.service-deck .scan-tabs button>svg{transition:transform var(--v32-transition) var(--v32-ease)}
.service-deck .scan-tabs button[aria-selected=true]{z-index:2;background:var(--ink);border-color:var(--ink);box-shadow:0 18px 38px rgba(28,45,50,.18);transform:translate3d(9px,-2px,0)}
.service-deck .scan-tabs button[aria-selected=true]>svg{transform:translate(2px,-2px) rotate(-35deg)}
@media (hover:hover) and (pointer:fine){.service-deck .scan-tabs button:not([aria-selected=true]):hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(28,45,50,.1);border-color:#aeb5ad}}
.service-deck .scan-panels{position:relative;filter:drop-shadow(0 22px 34px rgba(37,49,51,.09))}
.service-deck .scan-panels article{padding:0;min-height:100%;background:var(--white);border:1px solid var(--line);overflow:hidden}
.service-deck .scan-panel-shell{padding:38px 42px;min-height:490px;display:flex;flex-direction:column}
.service-deck .scan-prep{margin-top:auto}
.service-deck .scan-panels article.panel-enter .scan-panel-shell{animation:v32-panel-in var(--v32-transition) var(--v32-ease) both}
.service-deck .scan-panels article.panel-enter .scan-price{animation:v32-meta-in 430ms var(--v32-ease) 70ms both}

/* Signature journey */
.journey-chapter{position:relative;overflow:clip;padding-block:100px 118px}
.journey-chapter:before{content:'';position:absolute;inset:auto -15% -55% 30%;height:90%;background:radial-gradient(ellipse,rgba(141,164,173,.12),transparent 62%);pointer-events:none}
.journey-chapter .immersive-layout{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);gap:100px;align-items:start}
.journey-chapter .immersive-heading{position:sticky;top:128px}.journey-chapter .echo-space{height:300px;opacity:.88}
.journey-deck{position:relative;display:grid;gap:0;padding:22px 0 72px;counter-reset:journey}
.journey-card{--deck-i:0;position:relative;min-height:245px;margin-top:-52px;padding:0;border:1px solid rgba(221,226,224,.19);background:linear-gradient(145deg,rgba(46,65,72,.96),rgba(35,52,59,.98));box-shadow:0 28px 45px rgba(4,15,20,.17);transform:translate3d(calc((1 - var(--active,0))*22px),calc((1 - var(--active,0))*12px),0) scale(calc(.965 + var(--active,0)*.035));transform-origin:center top;transition:transform 460ms var(--v32-ease),border-color 460ms var(--v32-ease),box-shadow 460ms var(--v32-ease),opacity 460ms var(--v32-ease);overflow:hidden}
.journey-card:first-child{margin-top:0}.journey-card:nth-child(1){z-index:3}.journey-card:nth-child(2){z-index:2}.journey-card:nth-child(3){z-index:1}.journey-card.is-active{--active:1;z-index:7;border-color:rgba(212,177,148,.58);box-shadow:0 34px 66px rgba(3,13,18,.28);transform:translate3d(-10px,0,0) scale(1)}
.journey-select{width:100%;display:flex;align-items:center;gap:18px;min-height:76px;padding:18px 22px;border:0;border-bottom:1px solid rgba(220,228,231,.11);background:transparent;color:var(--paper);text-align:left;cursor:pointer}.journey-select span{font-size:10px;color:#d4b194;letter-spacing:.08em}.journey-select strong{font:26px var(--serif);font-weight:400}.journey-select i{margin-left:auto;font-style:normal;color:#d4b194;transition:transform var(--v32-micro) var(--v32-ease)}.journey-card.is-active .journey-select i{transform:rotate(45deg)}
.journey-copy{padding:25px 28px 31px;max-width:570px}.journey-copy h3{font:40px var(--serif);margin:0 0 12px}.journey-copy p{font-size:14px;color:#cbd3d9;line-height:1.75}.journey-copy .inline-link{margin-top:14px;color:var(--paper);border-color:#8999a4}

/* Doctor */
.doctor-depth-frame{position:relative;isolation:isolate}.doctor-depth-frame:before{content:'';position:absolute;z-index:-1;inset:-10px;border:1px solid rgba(167,140,104,.30);background:#eef0e8}.doctor-depth-frame .image-frame{box-shadow:0 28px 55px rgba(37,50,53,.1)}
.credential-rail{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.credential-rail span{padding:8px 10px;border:1px solid var(--line);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#555f5d;background:#faf8f3}

/* Smart preparation */
.smart-prep-card{position:relative;overflow:hidden;box-shadow:0 18px 45px rgba(44,57,57,.08)}.smart-prep-card:after{content:'';position:absolute;width:150px;height:150px;border:1px solid rgba(113,137,125,.16);border-radius:50%;right:-62px;bottom:-65px;pointer-events:none}.home-prep-control{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.home-prep-control label{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.home-prep-control select{min-height:44px;padding:9px 34px 9px 11px;border:1px solid #abb5aa;background:#fff;color:var(--ink);font:12px var(--sans)}.home-prep-panel{padding-top:20px}.home-prep-panel[hidden]{display:none}

/* Technology */
.technology-stage{position:relative;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;border-block:1px solid var(--line);padding-block:78px}.technology-stage .instrument-art{position:relative;aspect-ratio:16/9;height:auto;min-height:0;overflow:hidden;background:linear-gradient(145deg,#e7ebe4,#f5f2eb);border:1px solid #ccd2ca;box-shadow:0 24px 56px rgba(38,50,52,.08)}.technology-echo{position:absolute;inset:-35% -10% -18% 26%;opacity:.23;transform:rotate(9deg)}.technology-echo .echo-field{width:100%;height:100%}.technology-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:28px}.technology-placeholder svg{width:55%;stroke:#728982;stroke-width:1;fill:none;opacity:.55}.technology-placeholder span{position:absolute;left:24px;bottom:20px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#67736f}.technology-notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.technology-notes span{border-top:1px solid var(--line);padding:10px 12px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6e6a64}

/* Calm finishing sections */
.premium-home .faq-list details,.premium-home .contact-panel{transition:transform var(--v32-micro) var(--v32-ease),box-shadow var(--v32-micro) var(--v32-ease),border-color var(--v32-micro) var(--v32-ease)}
@media (hover:hover) and (pointer:fine){.premium-home .faq-list details:hover{transform:translateX(2px)}.premium-home .contact-panel:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(35,49,51,.06)}}

@keyframes v32-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes v32-stage-in{from{opacity:0;transform:translateY(22px) scale(.986)}to{opacity:1;transform:none}}
@keyframes v32-card-in{from{opacity:0;transform:translate(16px,10px)}to{opacity:1;transform:none}}
@keyframes v32-panel-in{from{opacity:.15;transform:translateX(12px)}to{opacity:1;transform:none}}
@keyframes v32-meta-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.motion-paused .hero-depth-stage .image-frame,.motion-paused .hero-metadata,.motion-paused .journey-card,.motion-paused .service-deck *{transition-duration:1ms!important}.motion-paused .technology-echo .echo-field g,.motion-paused .echo-field g{animation:none!important}

@media(max-width:1150px){.hero-metadata{right:-8px}.journey-chapter .immersive-layout{gap:55px;grid-template-columns:.85fr 1.15fr}.service-deck .scan-tabs button strong{font-size:25px}.technology-stage{gap:45px}}
@media(max-width:900px){.hero-metadata{right:10px;bottom:22px}.hero-metadata>span{min-width:140px;padding:10px 12px}.journey-chapter{padding-block:76px}.journey-chapter .immersive-layout{grid-template-columns:1fr;gap:20px}.journey-chapter .immersive-heading{position:static}.journey-chapter .echo-space{height:180px;max-width:520px}.journey-deck{padding-top:8px}.journey-card{margin-top:-28px;min-height:220px}.technology-stage{grid-template-columns:1fr;gap:32px}.credential-rail{margin-top:-4px}}
@media(max-width:650px){.hero-depth-stage{overflow:hidden}.hero-depth-stage .image-frame{transform:none!important;box-shadow:none}.hero-material-edge{display:none}.hero-metadata{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1px;transform:none!important;background:var(--line)}.hero-metadata>span{min-width:0;box-shadow:none;border:0;padding:12px 14px}.service-deck{display:block}.service-deck .scan-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.service-deck .scan-tabs button{min-height:74px;padding:14px;gap:8px}.service-deck .scan-tabs button strong{font-size:19px}.service-deck .scan-tabs button[aria-selected=true]{transform:none;box-shadow:0 10px 24px rgba(28,45,50,.14)}.service-deck .scan-panel-shell{padding:26px 23px;min-height:0}.service-deck .scan-price{font-size:34px}.service-deck .scan-panels h3{font-size:31px}.journey-chapter{padding-block:58px 76px}.journey-chapter .echo-space{height:128px}.journey-deck{display:grid;gap:10px;padding:4px 0 0}.journey-card,.journey-card:first-child{margin-top:0;min-height:0;transform:none!important;opacity:1}.journey-card.is-active{transform:none!important}.journey-select{min-height:66px;padding:15px 16px}.journey-select strong{font-size:22px}.journey-copy{padding:18px 18px 24px}.journey-copy h3{font-size:30px}.doctor-depth-frame:before{inset:-7px}.credential-rail{gap:6px}.credential-rail span{font-size:8px;padding:7px 8px}.home-prep-control{grid-template-columns:1fr;gap:8px}.home-prep-control select{width:100%}.technology-stage{padding-block:50px}.technology-stage .instrument-art{aspect-ratio:16/10}.technology-placeholder svg{width:70%}}
@media(min-width:1800px){.hero-metadata{right:-42px}.journey-chapter .immersive-layout{grid-template-columns:minmax(390px,.78fr) minmax(650px,1.22fr);gap:130px}.journey-copy{max-width:680px}.journey-card{min-height:275px}.technology-stage{gap:105px}.technology-stage .instrument-art{max-height:610px}}
@media(min-width:3000px){.hero-metadata>span{min-width:210px;padding:17px 20px}.journey-chapter .immersive-layout{gap:165px}.journey-card{min-height:300px}.service-deck{gap:26px}.service-deck .scan-tabs{gap:11px}}
@media(prefers-reduced-motion:reduce){.hero-depth-stage .image-frame,.hero-metadata,.journey-card,.service-deck *{transform:none!important;animation:none!important;transition:none!important}.journey-chapter .immersive-heading{position:static}.technology-echo .echo-field g{animation:none!important}}
@media(max-width:900px){.technology-echo{inset:0;transform:none;opacity:.18}.technology-echo .echo-field{width:100%;height:100%}}
/* V3.2 mobile journey isolation from V3.1 premium-steps flex rule */
.journey-card{display:block}
.journey-copy{width:auto;min-width:0}
/* Keep the V3.2 journey internally stacked even where V3.1 .premium-steps article uses flex. */
.premium-steps article.journey-card{display:block}


/* V3.2.1 — visual readability polish from desktop review */
/* Body/supporting copy is intentionally larger; display headlines keep V3.2 proportions. */
body{font-size:17px}
.site-header nav>a:not(.button){font-size:13px}
.button{font-size:14px}
.eyebrow{font-size:11px}
.quiet-link{font-size:13px}
.premium-credential{font-size:12px;max-width:410px}
.premium-hero-intro{font-size:16px;max-width:410px;line-height:1.78}
.premium-hero-foot{font-size:12px}
.section-heading.split>p{font-size:16px;max-width:430px}
.scan-panels p{font-size:16px}
.scan-result strong{font-size:12px}
.scan-panel-bottom>span{font-size:12px}
.insurance-note>p{font-size:14.5px}
.journey-select span{font-size:11px}
.journey-copy p{font-size:16px;line-height:1.78}
.journey-copy .inline-link{font-size:13px}
.premium-profile-copy .credential{font-size:12px}
.premium-profile-copy>p:not(.credential){font-size:16px}
.premium-prep>div>p{font-size:16px}
.premium-prep-detail>p{font-size:16px}
.premium-equipment p{font-size:16px}
.faq-list details>p{font-size:15.5px}
.contact-panel address{font-size:17px}
.contact-panel>p{font-size:14.5px}
.footer-main>p,.footer-links{font-size:13px}
.footer-bottom{font-size:11px}
.lead{font-size:18px}
.info-block p{font-size:16px}
.service-info p,.service-duration{font-size:13px}
.service-price small{font-size:12px}
.appointment-card dd{font-size:14px}
.appointment-card p{font-size:15px}
.profile-facts{font-size:14px}
.profile-copy>p{font-size:16px}
.booking-primary>p,.booking-band p{font-size:15px}
.legal-copy p{font-size:15px}
.small-feature p{font-size:15px}

/* Hero portrait: preserve the source photo, but place Andreea slightly lower/right in the visible crop. */
@media(min-width:651px){
  .premium-stage img{transform:translate(1.25%,1.15%) scale(1.025);transform-origin:72% 50%}
}

/* Hero metadata is now one coherent editorial plaque, kept inside the photograph. */
.hero-metadata{left:24px;right:auto;bottom:24px;width:min(330px,calc(100% - 48px));grid-template-columns:1fr 1fr;gap:0;background:rgba(247,244,238,.955);border:1px solid rgba(53,67,70,.16);box-shadow:0 16px 38px rgba(29,42,46,.12);backdrop-filter:blur(9px);overflow:hidden}
.hero-metadata>span{min-width:0;padding:15px 17px;background:transparent;border:0;box-shadow:none;font-size:12px;line-height:1.35}
.hero-metadata>span+span{border-left:1px solid rgba(53,67,70,.14)}
.hero-metadata small{font-size:9.5px;margin-bottom:6px}

@media(max-width:1150px) and (min-width:651px){
  .site-header nav>a:not(.button){font-size:12px}
  .premium-hero-intro{font-size:15px}
  .premium-credential{font-size:11.5px}
  .hero-metadata{left:18px;right:auto;bottom:18px;width:min(300px,calc(100% - 36px))}
  .hero-metadata>span{padding:13px 14px;font-size:11.5px}
}

@media(max-width:650px){
  body{font-size:16px}
  .hero-kicker{font-size:10px}
  .premium-credential{font-size:10px}
  .quiet-link{font-size:11px}
  .premium-hero-foot{font-size:10px}
  .section-heading.split>p{font-size:14px}
  .scan-panels p{font-size:14px}
  .journey-copy p{font-size:14.5px}
  .premium-profile-copy>p:not(.credential),.premium-prep>div>p,.premium-prep-detail>p,.premium-equipment p{font-size:15px}
  .faq-list details>p{font-size:14px}
  .contact-panel>p{font-size:14px}
  .lead{font-size:16px}
  .info-block p,.profile-copy>p,.booking-primary>p,.booking-band p,.legal-copy p,.small-feature p{font-size:15px}
  .service-info p{font-size:11px}
  .hero-metadata{position:static;left:auto;right:auto;width:100%;grid-template-columns:1fr 1fr;gap:1px;transform:none!important;background:var(--line);border:0;box-shadow:none;backdrop-filter:none}
  .hero-metadata>span{padding:12px 14px;background:var(--paper);font-size:11px}
  .hero-metadata>span+span{border-left:0}
}

/* V3.3 launch readiness — professional affiliations */
.professional-memberships{margin:28px 0 30px;padding-top:24px;border-top:1px solid var(--line)}
.professional-memberships h3{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.025em;margin:12px 0 16px}
.professional-memberships ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.professional-memberships li{border-bottom:1px solid var(--line)}
.professional-memberships a{display:grid;grid-template-columns:58px 1fr 24px;gap:12px;align-items:center;padding:14px 0;font-size:13px}
.professional-memberships a strong{font-size:11px;letter-spacing:.08em}
.professional-memberships a span{color:var(--body)}
.professional-memberships a svg{width:17px;height:17px;transition:transform .2s}
.professional-memberships a:hover svg{transform:translateX(3px)}
.legal-copy strong{color:var(--ink)}
.legal-copy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:650px){.professional-memberships a{grid-template-columns:48px 1fr 20px;font-size:12.5px}.professional-memberships h3{font-size:27px}}
