/* Patient-first home page: short sections and direct navigation. */
.patient-page-simple .hero-service .hero-helper{font-size:14px;line-height:1.6;max-width:500px;margin-top:12px!important}
.patient-page-simple .section{padding-block:76px}
.patient-page-simple .service-heading{margin-bottom:36px}
.patient-page-simple .section[id]{scroll-margin-top:96px}
.patient-consultation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none}
.patient-consultation>li{border-top:1px solid var(--line);padding-top:20px}
.patient-consultation .eyebrow{font-size:14px;color:var(--terra);margin-bottom:12px}
.patient-consultation h3{font:400 29px/1.15 var(--serif);margin-bottom:14px}
.patient-consultation>li>p:last-child{font-size:16px;line-height:1.8;color:var(--graphite)}
.patient-page-simple .service-art{margin:34px 0 0;padding:0;border:0}
.patient-page-simple .service-art .motion-image-frame{aspect-ratio:3.5/1;max-height:320px;overflow:hidden}
.patient-page-simple .service-art img{width:100%;height:100%;object-fit:cover;object-position:50% 65%;transform:none}
.patient-summary{margin-top:24px}
.patient-summary .example-content{max-width:800px;padding-bottom:24px}
.patient-summary ol{padding-left:20px;margin:8px 0 18px;font-size:16px;line-height:1.9}
.patient-summary li+li{margin-top:10px}
.patient-summary .example-content>p{font-size:14px;line-height:1.8}
.patient-page-simple .service-limit{font-size:14px;max-width:760px;margin-top:20px;line-height:1.8}
.patient-page-simple .about{align-items:center;gap:64px}
.patient-page-simple .about-narrative .about-copy{margin-top:24px}
.patient-page-simple .about-copy>p{font-size:16px;line-height:1.85;max-width:570px}
.patient-page-simple .about-art{padding:0;border:0}
.patient-page-simple .about-art-frame{height:auto;aspect-ratio:4/5;overflow:hidden}
.patient-page-simple .about-art img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.patient-page-simple .about-autograph{margin-top:24px;max-width:210px}
.patient-page-simple .patient-voice-landscape{min-height:196px;padding-block:24px}
.patient-page-simple .patient-voice-content{opacity:1;transform:none}
.patient-page-simple .patient-voice-content blockquote{font-size:clamp(21px,1.7vw,24px)}
.patient-page-simple .faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
.patient-page-simple .faq-list details p{font-size:16px;line-height:1.8}
.patient-page-simple .header.patient-header-fixed{position:fixed;height:80px;background:var(--ivory);border-bottom:1px solid var(--line)}
.patient-page-simple .navigation{position:fixed}
.patient-page-simple.has-fixed-header .navigation{top:80px;max-height:calc(100svh - 80px)}
.patient-page-simple.has-fixed-header .nav-backdrop{inset:80px 0 0}
.patient-page-simple .navigation,.patient-page-simple .nav-backdrop{z-index:40}
.patient-page-simple .header{z-index:41}
.patient-page-simple .nav-backdrop{z-index:39}
.patient-page-simple .footer{padding-top:40px;padding-bottom:40px}
@media(max-width:1050px){.patient-page-simple .about,.patient-page-simple .faq{gap:36px}.patient-consultation{gap:24px}.patient-consultation h3{font-size:26px}.patient-page-simple .about-art-frame{height:auto}}
@media(max-width:700px){.patient-page-simple .section{padding-block:50px}.patient-consultation{grid-template-columns:1fr;gap:24px}.patient-consultation>li{padding-top:18px}.patient-consultation h3{font-size:28px;margin-bottom:10px}.patient-consultation .eyebrow{margin-bottom:8px}.patient-page-simple .service-heading{margin-bottom:26px}.patient-page-simple .service-art .motion-image-frame{aspect-ratio:1.7/1;max-height:none}.patient-page-simple .about{gap:30px}.patient-page-simple .about-art-frame{height:auto;aspect-ratio:4/5}.patient-page-simple .about-art img{object-position:50% 25%}.patient-page-simple .faq{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "questions" "help";gap:28px}.patient-page-simple .patient-voice-landscape{min-height:0;padding-block:28px}.patient-page-simple .header.patient-header-fixed{height:72px}.patient-page-simple.has-fixed-header .navigation{top:72px;max-height:calc(100svh - 72px)}.patient-page-simple.has-fixed-header .nav-backdrop{inset:72px 0 0}.patient-page-simple .section[id]{scroll-margin-top:86px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.patient-page-simple .navigation,.patient-page-simple .menu-lines{transition:none}}
@media print{.patient-page-simple .header,.patient-page-simple .navigation,.patient-page-simple .nav-backdrop{display:none!important}.patient-page-simple .section{padding-block:30px}.patient-consultation{display:block}.patient-consultation li{break-inside:avoid;margin-bottom:20px}}

.patient-page-simple .patient-header-fixed .signature{width:100%;max-width:350px}
/* The doctor's breadth is expressed as a small number of patient-facing actions. */
.patient-page-simple .about-copy>p.doctor-belief{font:400 italic 30px/1.12 var(--serif);color:var(--navy);margin-bottom:18px;max-width:500px}
.patient-page-simple .about-copy>p:not(.doctor-belief){font-size:16px;line-height:1.8}
.doctor-value{margin-top:24px;max-width:570px}
.doctor-value>div{padding:13px 0;border-top:1px solid var(--line)}
.doctor-value dt{font:500 14px/1.6 var(--sans);color:var(--terra);margin-bottom:4px}
.doctor-value dd{font:400 14px/1.75 var(--sans);color:var(--graphite)}
.patient-page-simple .about-autograph{margin-top:18px;max-width:185px}
@media(max-width:700px){.patient-page-simple .about-copy>p.doctor-belief{font-size:28px}.doctor-value{margin-top:22px}.doctor-value>div{padding:12px 0}}
/* Exchange the approved portraits; adapt the portrait source to the hero. */
@media(min-width:701px){
 .patient-page-simple .hero-poster{left:auto;right:0;width:56%;height:100%}
 .patient-page-simple .hero-poster img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:none}
 .patient-page-simple .hero-shade{background:linear-gradient(90deg,#f6f0e8 0%,#f6f0e8 42%,#f6f0e8ef 47%,#f6f0e866 55%,#f6f0e800 66%)}
}
.patient-page-simple .about-art img{object-position:50% 5%}
@media(min-width:701px) and (max-width:1050px){.patient-page-simple .hero-poster{width:60%}.patient-page-simple .hero-poster img{object-position:55% top}}
@media(max-width:700px){
 .patient-page-simple .hero .hero-poster{height:auto;aspect-ratio:4/3}
 .patient-page-simple .hero .hero-poster img{object-position:50% 20%}
 .patient-page-simple .about-art img{object-position:50% 0%}
}

/* Gate 4: legibility, consistent FAQ layout, and one mobile booking bar. */
.patient-page-simple .faq-heading,.patient-page-simple .faq-list,.faq-help{min-width:0}
.faq-help{grid-area:help;font-size:14px;line-height:1.7}
.faq-help a,.professional-registry a{text-decoration:underline;text-underline-offset:3px}
.faq-help p{margin-top:8px;color:var(--graphite)}
.patient-page-simple .professional-registry{font-size:14px;line-height:1.7;margin-top:10px}
.patient-page-simple .hero-content>.eyebrow,.patient-page-simple .section-kicker{font-size:14px}
.patient-page-simple .patient-voice-content :is(.experience-theme,figcaption,.patient-voice-source){font-size:14px}
.mobile-booking{display:none}
.patient-page-simple .menu-toggle,.patient-page-simple .header-book{font-size:14px}
.mobile-booking.is-redundant{visibility:hidden}
@media(max-width:700px){
 .patient-page-simple{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
 .patient-page-simple .header{grid-template-columns:44px minmax(0,1fr) 62px}
 .patient-page-simple .header-book{font-size:14px;min-width:58px;justify-content:center;padding-inline:0;white-space:nowrap;overflow-wrap:normal}
 .patient-page-simple .live-credential{font-size:14px;line-height:1.3;margin-top:0}
 .patient-page-simple .navigation{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
 .patient-page-simple .hero.hero--static{padding-top:110px;gap:24px}
 .patient-page-simple .reading-menu,.patient-page-simple .reading-location{font-size:14px}
 .patient-page-simple .hero .button{font-size:16px}
 html{scroll-padding-bottom:100px}
 .mobile-booking{position:fixed;bottom:0;left:0;right:0;z-index:42;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,env(safe-area-inset-left,0px)) calc(12px + env(safe-area-inset-bottom,0px));background:var(--ivory);border-top:1px solid var(--line)}
 .mobile-booking p{display:grid;gap:2px;font-size:14px;line-height:1.4;margin:0}
 .mobile-booking strong{font-size:16px;font-weight:600}
 .mobile-booking .button{min-height:48px;padding:12px 16px;font-size:16px;white-space:nowrap;margin:0}
 .nav-open .mobile-booking,.summary-reader-open .mobile-booking{visibility:hidden}
 .patient-page-simple :is(a,button,summary){overflow-wrap:anywhere}
}
@media print{.mobile-booking{display:none!important}}

.mobile-booking a:focus-visible{outline:2px solid var(--terra);outline-offset:4px}

/* Personal breadth is expressed as interests, alongside the verified profession. */
.patient-page-simple .professional-perspective{font:400 24px/1.25 var(--serif);color:var(--navy);margin-top:8px;max-width:540px;text-wrap:pretty}
.patient-page-simple .about-education{font-size:14px;line-height:1.7;margin-top:14px}
.professional-interests{max-width:540px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);color:var(--graphite)}
.professional-interests .interests-label{font:600 14px/1.5 var(--sans);color:var(--terra);margin:0 0 7px}
.professional-interests>p:last-child{font:400 15px/1.8 var(--sans);margin:0;overflow-wrap:break-word}
@media(max-width:700px){.patient-page-simple .professional-perspective{font-size:23px}.professional-interests{margin-top:18px}.professional-interests>p:last-child{font-size:16px;line-height:1.7}}
