/* Shared public-site design system. Gold is an accent; surfaces stay charcoal. */
.luxury-home {
 --bg:#101110; --surface:#181a18; --ink:#f2eee5; --muted:#b8b8af;
 --line:#353830; --accent:#d3b782; --accent-ink:#171812; --deep:#141613;
 --radius:3px; background:var(--bg); color:var(--ink);
}
.luxury-home .wrap { max-width:1240px; padding-inline:48px; }
.luxury-home .narrow { max-width:900px; }
.luxury-home h1,.luxury-home h2,.luxury-home h3 { font-family:"Cormorant Garamond",Georgia,serif; font-weight:500; letter-spacing:-.025em; }
.luxury-home h1 { font-size:clamp(2.8rem,5vw,4.8rem); line-height:1.08; }
.luxury-home h2 { font-size:clamp(2.3rem,4vw,3.7rem); }
.luxury-home h3 { font-size:27px; }
.luxury-home section { padding:90px 0; }
.luxury-home .alt { background:var(--bg); border-color:var(--line); }
.luxury-home .eyebrow { color:var(--accent); font-size:10px; letter-spacing:.2em; margin-bottom:23px; }
.luxury-home .lead { font-size:15px; line-height:1.85; color:var(--muted); }
.luxury-home .small,.luxury-home .hint { color:var(--muted); }
.luxury-home .preview-bar { background:var(--deep); color:var(--muted); font-size:10px; border-bottom:1px solid var(--line); }
.luxury-home .site-header { background:#101110f5; backdrop-filter:blur(15px); border-color:var(--line); }
.luxury-home .bar { min-height:86px; }
.luxury-home .logo { display:flex; align-items:center; gap:12px; white-space:nowrap; }
.luxury-home .logo .brand-cross { display:grid; place-items:center; width:34px; height:34px; border:1px solid #d3b78266; color:var(--accent); font:300 27px/1 Inter,sans-serif; letter-spacing:0; }
.luxury-home .logo .brand-lockup { color:var(--ink); font:500 23px Georgia,serif; letter-spacing:.12em; }
.luxury-home .brand-lockup > span { color:var(--accent); font:400 9px Inter,sans-serif; letter-spacing:.17em; }
.brand-lockup small { display:block; font:400 7px/1.5 Inter,sans-serif; letter-spacing:.21em; color:var(--muted); margin-top:5px; }
.luxury-home .nav { gap:24px; }
.luxury-home .nav a { font-size:11px; }
.luxury-home .btn { border-radius:var(--radius); min-height:52px; padding-inline:25px; background:var(--accent); color:var(--accent-ink)!important; font-size:11px; letter-spacing:.06em; transition:background .25s,transform .25s; }
.luxury-home .btn:hover { transform:translateY(-2px); }
.luxury-home .btn-dark { background:var(--accent); }
.luxury-home .btn-ghost { background:transparent; color:var(--ink)!important; border:1px solid #a7a18c88; }
.luxury-home .btn-sm { min-height:44px; padding-inline:20px; }
.luxury-home .hero { text-align:left; background:var(--bg); border-bottom:1px solid var(--line); }
.luxury-home .hero h1 { color:var(--ink); font-family:"Cormorant Garamond",Georgia,serif; font-weight:500; font-size:clamp(2.8rem,5vw,4.8rem); }
.luxury-home .hero h1 span { color:var(--accent); }
.luxury-home .hero .eyebrow { color:var(--accent); }
.luxury-home .hero .lead { margin-inline:0; }
.luxury-home .hero-in { align-items:flex-start; }
.luxury-home .hero .actions { justify-content:flex-start; }
.luxury-home .hero .btn-ghost { border-radius:var(--radius); border-color:#a7a18c88; }
.luxury-home .card,.luxury-home .alt .card,.luxury-home .form-card { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:28px; }
.luxury-home .card p,.luxury-home .card li { color:var(--muted); font-size:14px; line-height:1.85; }
.luxury-home .section-grid { margin-top:40px; gap:32px; }
.luxury-home .service-card > a { font-size:12px; text-decoration:none; border-top:1px solid var(--line); padding-top:22px; }
.luxury-home .service-links a { background:var(--surface); border-color:var(--line); border-radius:var(--radius); color:var(--ink); font-size:13px; }
.luxury-home .price { color:var(--accent); font-size:23px; }
.luxury-home .ptable { background:var(--surface); }
.luxury-home .ptable th,.luxury-home .ptable td { border-color:var(--line); }
.luxury-home .notice { background:var(--surface); border-color:var(--line); color:var(--muted); }
.luxury-home .notice.bad { background:#2d1f1a; border-color:#8d5b4b; color:#f3c7b6; }
.luxury-home .tag { color:var(--accent); }
.luxury-home .steps { gap:0; margin-top:35px!important; }
.luxury-home .steps li { padding:22px 0; border-top:1px solid var(--line); gap:24px; color:var(--muted); font-size:14px; }
.luxury-home .steps li::before { content:'0' counter(s); background:transparent; color:var(--accent); font:26px Georgia,serif; }
.luxury-home .steps strong { color:var(--ink); font-weight:500; font-size:16px; }
.luxury-home summary { font-size:14px; font-weight:400; padding-block:8px; justify-content:space-between; gap:20px; }
.luxury-home summary::after { content:'+'; color:var(--accent); font-size:22px; }
.luxury-home details[open] summary::after { content:'−'; }
.luxury-home details p { font-size:14px; }
.luxury-home .cta-band { background:var(--bg); border-top:1px solid var(--line); }
.luxury-home .cta-band .btn { background:var(--accent); color:var(--accent-ink)!important; margin-top:20px; }
.luxury-home .site-footer { background:var(--bg); border-top:1px solid var(--line); color:var(--muted); font-size:12px; padding:45px 0; }
.luxury-home .disclaimer { border-color:var(--line); font-size:11px; }
.luxury-home .copy { color:var(--muted); }
.luxury-home .site-footer a { color:var(--ink); text-decoration:none; }
.luxury-home input[type=text],.luxury-home input[type=email],.luxury-home input[type=tel],.luxury-home select { color:var(--ink); background:var(--surface); border-color:#5c6054; }
.luxury-home input::placeholder { color:#9fa395; }
.luxury-home .opt { background:var(--surface); padding:14px 16px; font-size:14px; }
.luxury-home .opt:has(input:checked) { background:#24271f; border-color:var(--accent); }
.luxury-home .opt:has(input:focus-visible) { outline:2px solid var(--accent); outline-offset:3px; }
/* Medical homepage composition. */
.medical-home .hero { position:relative; isolation:isolate; overflow:hidden; min-height:calc(100svh - 110px); padding-block:78px 90px; display:flex; align-items:center; }
.hero-photo,.hero-shade { position:absolute; inset:0; width:100%; height:100%; z-index:-2; }
.medical-home .hero-photo { object-fit:cover; width:104%; height:104%; inset:-2%; opacity:.72; transform:scale(var(--hero-zoom,1.02)) translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0); }
.hero-shade { z-index:-1; background:linear-gradient(90deg,#101110f5,#101110b3 50%,#10111010),linear-gradient(0deg,#101110,transparent 30%); }
.medical-hero-layout { width:100%; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr); align-items:center; gap:56px; }
.medical-home .hero h1 { font-size:clamp(3.2rem,4.3vw,4.8rem); }
.medical-home .hero h1 .title-line { display:block; color:var(--ink); font-style:normal; }
.medical-home .hero h1 .title-line:first-child { font-size:.53em; color:var(--ink); letter-spacing:-.02em; margin-bottom:18px; }
.medical-home .hero h1 em { color:var(--accent); font-weight:500; }
.medical-home .hero .lead { font-size:14px; max-width:520px; margin-top:24px; }
.medical-area-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:25px; }
.medical-area-links a { color:var(--ink); background:#181a1899; border:1px solid var(--line); padding:10px 11px; text-decoration:none; font-size:10px; border-radius:var(--radius); }
.medical-area-links a:hover { border-color:var(--accent); }
.medical-area-links span { margin-left:8px; color:var(--accent); }
.medical-home .hero .actions { margin-top:24px; }
.hero-signature { margin-top:28px; color:var(--muted); font-size:8px; letter-spacing:.16em; }
.hero-signature span { margin-inline:10px; }
.medical-home .hero-note { margin:12px 0 0; max-width:540px; font-size:11px; line-height:1.75; color:var(--muted); }
.care-panel { border:1px solid var(--line); background:#181a18e8; box-shadow:0 25px 80px #0003; backdrop-filter:blur(15px); border-radius:var(--radius); padding:28px; position:relative; }
.care-panel::before { content:''; position:absolute; top:-1px; left:28px; width:55px; height:2px; background:var(--accent); }
.care-panel-top { display:flex; align-items:center; gap:9px; font-size:8px; color:var(--muted); letter-spacing:.08em; padding-bottom:22px; border-bottom:1px solid var(--line); }
.medical-cross { font:300 23px/1 Inter,sans-serif; color:var(--accent); }
.panel-code { margin-left:auto; color:var(--accent); }
.care-panel .panel-kicker { color:var(--muted); font-size:8px; letter-spacing:.16em; margin:26px 0 12px; }
.luxury-home .care-panel h2 { font-size:34px; line-height:1.1; letter-spacing:-.02em; margin-bottom:28px; }
.care-pathway { list-style:none; margin:0; padding:0; }
.care-pathway li { display:flex; gap:15px; position:relative; padding-bottom:26px; }
.care-pathway li:not(:last-child)::after { content:''; position:absolute; left:16px; top:36px; bottom:5px; border-left:1px dashed #77796b88; }
.path-icon { width:34px; height:34px; flex:none; display:grid; place-items:center; border:1px solid var(--line); color:var(--accent); background:var(--surface); font-size:10px; }
.luxury-home .care-pathway h3 { font:500 12px/1.5 Inter,sans-serif; margin-bottom:4px; }
.care-pathway p { font-size:10px; line-height:1.65; color:var(--muted); margin:0; }
.panel-boundary { display:flex; align-items:center; gap:13px; background:#20231f; padding:16px; margin-bottom:15px; border:1px solid var(--line); }
.panel-boundary > span { font-size:25px; color:var(--accent); }
.panel-boundary p { font-size:11px; line-height:1.7; color:var(--muted); margin:0; }
.panel-link { display:flex; justify-content:space-between; gap:12px; text-decoration:none; font-size:9px; padding:9px 0 0; }
.scroll-cue { position:absolute; bottom:25px; right:48px; display:flex; align-items:center; gap:18px; color:var(--muted); text-decoration:none; font-size:9px; letter-spacing:.2em; }
.scroll-cue i { width:1px; height:40px; background:linear-gradient(transparent,var(--accent)); }
.trust-strip { background:var(--bg); border-bottom:1px solid var(--line); }
.trust-strip .wrap { display:flex; justify-content:space-between; gap:24px; padding-block:25px; }
.trust-strip span { font-size:10px; letter-spacing:.06em; color:var(--muted); }
.trust-strip span::before { content:'✦'; color:var(--accent); padding-right:13px; font-size:9px; }
.assurance-section h2 { max-width:760px; }
.luxury-home .assurance-section .grid { grid-template-columns:repeat(4,1fr); gap:30px; margin-top:46px!important; }
.luxury-home .assurance-section .card { padding:25px 0 0; background:none; border:0; border-top:1px solid var(--line); }
.medical-card-icon { display:grid; width:39px; height:39px; place-items:center; border:1px solid var(--line); color:var(--accent); margin-bottom:20px; font-size:22px; }
.luxury-home .assurance-section .card h3 { font-size:25px; }
.luxury-home .medical-cinema { padding:0; }
.cinema-heading { padding-block:90px 60px; }
.cinema-heading > p:last-child { max-width:560px; color:var(--muted); font-size:14px; }
.medical-scene { position:relative; min-height:150svh; }
.scene-sticky { position:sticky; top:0; height:100svh; min-height:650px; isolation:isolate; overflow:hidden; display:flex; align-items:center; background:var(--bg); }
.scene-photo,.scene-shade { position:absolute; inset:0; width:100%; height:100%; z-index:-2; }
.scene-photo { object-fit:cover; opacity:.85; transform:scale(var(--scene-zoom,1.04)) translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0); }
.scene-shade { z-index:-1; background:linear-gradient(90deg,#101110f5,#101110b8 45%,#10111000),linear-gradient(0deg,#101110,transparent 30%); }
.scene-copy { width:100%; padding-block:90px; }
.luxury-home .scene-copy h3 { font-size:clamp(3.6rem,6.8vw,6.5rem); line-height:1; }
.scene-copy h3 em { color:var(--accent); font-weight:500; }
.scene-copy > p:not(.eyebrow) { max-width:500px; color:var(--muted); font-size:15px; line-height:1.85; }
.scene-copy > p.scene-status { font-size:11px; color:var(--accent); margin-top:23px; }
.scene-copy .actions { align-items:center; gap:26px; }
.scene-detail { font-size:12px; text-decoration:none; display:inline-block; padding:14px 0; }
.scene-counter { position:absolute; right:48px; top:110px; color:var(--accent); font-size:11px; letter-spacing:.2em; }
.photo-context { position:absolute; bottom:26px; right:48px; font-size:9px; letter-spacing:.1em; color:var(--muted); }
.institution-summary .grid { margin-bottom:26px; }
.institution-summary .grid p { color:var(--muted); font-size:14px; }
/* Motion remains confined to the homepage. */
.cinema-intro,.page-curtain { display:none; }
.cinema-intro { position:fixed; inset:0; z-index:100; background:#050505; pointer-events:none; place-items:center; }
.intro-wordmark { opacity:0; font:500 54px Georgia,serif; color:var(--accent); letter-spacing:.25em; text-align:center; padding-left:.25em; }
.intro-wordmark small { display:block; font:400 10px Inter,sans-serif; letter-spacing:.5em; margin-top:20px; }
.medical-home .page-curtain { position:fixed; inset:0; z-index:110; background:#050505; opacity:0; pointer-events:none; }
.medical-home.is-leaving .page-curtain { display:block; animation:curtain-close .32s both; }
@keyframes curtain-close { from{opacity:0} to{opacity:1} }
@keyframes soft-arrival { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
@keyframes intro-away { 0%,62%{opacity:1;visibility:visible} 100%{opacity:0;visibility:hidden} }
@keyframes logo-arrival { 0%,10%{opacity:0;filter:blur(5px);transform:translateY(10px)} 35%,65%{opacity:1;filter:blur(0);transform:translateY(0)} 100%{opacity:0;filter:blur(0);transform:translateY(-5px)} }
@keyframes line-arrival { from{opacity:0;filter:blur(8px);transform:translateY(35px)} to{opacity:1;filter:blur(0);transform:translateY(0)} }
@media(prefers-reduced-motion:no-preference) {
 .cinema-intro { display:grid; animation:intro-away 2.3s both; }
 .intro-wordmark { animation:logo-arrival 2.3s both; }
 .medical-home .hero .title-line { animation:line-arrival 1.4s 1.65s both; }
 .medical-home .hero .title-line:nth-child(2) { animation-delay:1.95s; }
 .medical-home .hero-in > .eyebrow,.medical-home .hero-in > .lead,.medical-home .hero-in > .actions { animation:soft-arrival 1.2s 2.1s both; }
 .medical-home .reveal-enter { animation:soft-arrival 1s both; }
}
@media(hover:hover) and (pointer:fine) { .medical-home .btn { translate:var(--magnet-x,0px) var(--magnet-y,0px); transition:translate .22s ease-out,background .3s,transform .3s; } }
/* Guided questionnaire. */
.intake-page .form-card { padding:36px; }
.intake-page .progress { margin-block:20px 32px; }
.intake-page fieldset { margin-bottom:26px; }
.intake-page legend { margin-bottom:22px; font:500 26px/1.3 Georgia,serif; }
.intake-page .opt a { margin-inline:3px; }
.intake-page .opt:has([name=consent]),.intake-page .opt:has([name=marketing]) { display:block; }
.intake-page .opt input { vertical-align:middle; margin-right:8px; }
.intake-page .request-summary { display:grid; grid-template-columns:160px 1fr; margin:30px 0; }
.request-summary dt,.request-summary dd { padding:15px 0; border-top:1px solid var(--line); font-size:13px; margin:0; overflow-wrap:anywhere; }
.request-summary dt { color:var(--muted); }
.request-terms { background:var(--bg); border-left:2px solid var(--accent); padding:22px; margin-bottom:25px; font-size:13px; color:var(--muted); }
.request-terms p:last-child { margin-bottom:0; }
.intake-page .err-msg { color:#f4b7a7; }
.intake-page .form-nav { margin-top:30px; }
.intake-page #planForm { scroll-margin-top:110px; }
@media(min-width:821px) and (max-width:1100px) {
 .luxury-home .wrap { padding-inline:28px; }
 .luxury-home .nav { gap:14px; }
 .luxury-home .nav a { font-size:10px; }
 .luxury-home .nav .btn { padding-inline:14px; }
 .medical-hero-layout { gap:28px; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); }
 .care-panel { padding:24px; }
}
@media(max-width:820px) {
 .luxury-home .wrap { padding-inline:24px; }
 .luxury-home section { padding:65px 0; }
 .luxury-home .bar { min-height:72px; }
 .luxury-home .nav { top:72px; background:var(--bg); }
 .luxury-home .nav a { font-size:14px; }
 .medical-home .hero { padding-block:55px 75px; }
 .medical-hero-layout { grid-template-columns:1fr; gap:36px; }
 .medical-home .hero h1 { font-size:clamp(3.5rem,10vw,5.3rem); }
 .medical-home .hero h1 .title-line:first-child { font-size:.48em; }
 .medical-home .hero-photo { object-position:68% top; opacity:.8; }
 .hero-shade { background:linear-gradient(90deg,#101110e8,#10111070),linear-gradient(0deg,#101110 5%,transparent); }
 .care-panel { max-width:520px; width:100%; padding:24px; }
 .luxury-home .care-panel h2 { font-size:32px; }
 .care-pathway li { padding-bottom:22px; }
 .care-pathway p { font-size:11px; }
 .medical-area-links a { font-size:10px; }
 .scroll-cue { right:24px; bottom:20px; font-size:8px; }
 .trust-strip .wrap { flex-wrap:wrap; justify-content:flex-start; gap:12px 24px; }
 .luxury-home .assurance-section .grid { grid-template-columns:repeat(2,1fr); gap:24px; }
 .cinema-heading { padding-block:65px 45px; }
 .medical-scene { min-height:125svh; }
 .luxury-home .scene-copy h3 { font-size:clamp(3.4rem,10vw,5rem); }
 .scene-copy > p:not(.eyebrow) { font-size:14px; }
 .scene-copy .actions { align-items:flex-start; flex-direction:column; gap:7px; }
 .scene-counter { right:24px; top:95px; }
 .photo-context { right:24px; }
 .scene-photo { object-position:65% center; }
 .scene-shade { background:linear-gradient(90deg,#101110ed,#10111088),linear-gradient(0deg,#101110,transparent); }
}
@media(max-width:600px) {
 .luxury-home .foot-grid { grid-template-columns:1fr; }
 .intake-page .form-card { padding:24px 18px; }
 .intake-page .request-summary { grid-template-columns:1fr; }
 .request-summary dt { padding-bottom:3px; }
 .request-summary dd { border-top:0; padding-top:0; }
 .medical-home .hero .actions { width:100%; gap:10px; }
 .medical-home .hero .btn { padding-inline:16px; font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .luxury-home *, .luxury-home *::before, .luxury-home *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .luxury-home .cinema-intro,.luxury-home .page-curtain { display:none!important; }
 .hero-photo,.scene-photo { transform:none!important; }
 .medical-scene { min-height:0; }
 .scene-sticky { position:relative; }
}
/* Lightweight animated medical illustrations, confined to the homepage. */
.medical-motion { position:absolute; inset:0; z-index:-2; pointer-events:none; overflow:hidden; contain:paint; }
.medical-motion svg { width:100%; height:100%; display:block; }
.motion-cell { animation:cell-drift 14s ease-in-out infinite alternate; }
.motion-cell-1 { animation-duration:19s; animation-delay:-8s; }
.motion-cell-2 { animation-duration:16s; animation-delay:-5s; }
.motion-cell-3 { animation-duration:21s; animation-delay:-12s; }
.motion-orbit { animation:medical-orbit 38s linear infinite; }
.motion-orbit-reverse { animation-direction:reverse; animation-duration:54s; }
.motion-node { fill:#e2c894; animation:node-breathe 5s ease-in-out infinite; }
.motion-link { stroke-dasharray:12 10; animation:network-flow 12s linear infinite; }
.motion-scan { animation:medical-scan 8s ease-in-out infinite alternate; }
.motion-skin .motion-network { opacity:.55; }
@keyframes cell-drift { from { transform:translate(-12px,16px) scale(.96); } to { transform:translate(22px,-22px) scale(1.04); } }
@keyframes medical-orbit { to { transform:rotate(360deg); } }
@keyframes node-breathe { 0%,100% { opacity:.2; } 50% { opacity:.9; } }
@keyframes network-flow { to { stroke-dashoffset:-220; } }
@keyframes medical-scan { from { transform:translateY(-160px); opacity:.25; } to { transform:translateY(270px); opacity:.85; } }
.medical-home .motion-toggle { position:absolute; bottom:25px; left:max(48px,calc((100% - 1144px)/2)); display:inline-flex; align-items:center; gap:9px; padding:9px 12px; min-height:38px; border:1px solid var(--line); border-radius:var(--radius); color:var(--muted); background:#101110b3; font:10px Inter,sans-serif; cursor:pointer; }
.medical-home .motion-toggle[hidden] { display:none; }
.motion-toggle-icon { color:var(--accent); font-size:12px; }
.background-motion-paused .medical-motion * { animation-play-state:paused!important; }
@media(max-width:820px) {
 .medical-home .motion-toggle { left:24px; bottom:20px; }
 .motion-cell-2,.motion-cell-3,.motion-network { display:none; }
 .medical-motion svg { width:140%; margin-left:-20%; }
 .motion-hero .motion-orbit-reverse { display:none; }
}
@media(prefers-reduced-motion:reduce) {
 .medical-motion * { animation:none!important; }
 .medical-home .motion-toggle { display:none; }
}
/* Art-led cover: a single focal image, generous typography, minimal controls. */
.medical-home .hero { min-height:calc(100svh - 116px); padding-block:90px 110px; }
.medical-home .medical-hero-layout { display:block; }
.medical-home .hero .hero-in { max-width:650px; }
.medical-home .hero h1 { font-size:clamp(4.6rem,7.3vw,7.4rem); line-height:.98; letter-spacing:-.045em; margin-bottom:26px; }
.medical-home .hero h1 .title-line:first-child { font-size:1em; margin-bottom:0; letter-spacing:inherit; }
.medical-home .hero .eyebrow { font-size:10px; letter-spacing:.24em; margin-bottom:28px; }
.medical-home .hero .lead { max-width:385px; font-size:14px; line-height:1.9; margin-top:0; }
.medical-home .hero .actions { margin-top:30px; }
.medical-home .hero-note { margin-top:24px; font-size:10px; max-width:390px; }
.medical-home .hero-photo { opacity:1; object-position:center; }
.medical-home .hero-shade { background:linear-gradient(90deg,#101110bd,#10111035 45%,#10111000 70%),linear-gradient(0deg,#10111090,transparent 22%); }
.cover-art { position:absolute; inset:0; z-index:-2; animation:cover-breathe 22s ease-in-out infinite alternate; }
.cover-art .hero-photo { z-index:auto; }
@keyframes cover-breathe { from { transform:scale(1); } to { transform:scale(1.07) translateX(-1%); } }
.cover-mote { position:absolute; left:calc(44% + var(--i)*5%); top:calc(20% + var(--i)*6%); width:3px; height:3px; background:#e2c991; border-radius:50%; box-shadow:0 0 12px #d3b782; animation:cover-float calc(11s + var(--i)*1s) ease-in-out infinite; animation-delay:calc(var(--i)*-2s); }
@keyframes cover-float { 0%,100% { opacity:.1;transform:translate(0,20px); } 50% { opacity:.65;transform:translate(16px,-30px); } }
.background-motion-paused .cover-art { animation-play-state:paused; }
.trust-strip a { display:flex; align-items:center; gap:16px; color:var(--accent); text-decoration:none; font-size:10px; flex:1; }
.trust-strip a span { color:var(--ink); font-size:12px; flex:1; }
.trust-strip a span::before { content:none; }
.trust-strip a:not(:last-child) { border-right:1px solid var(--line); padding-right:24px; }
.assurance-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:center; margin-bottom:65px; }
.assurance-intro .care-panel { width:100%; max-width:none; }
.assurance-intro .lead { max-width:440px; }
@media(max-width:820px) {
 .medical-home .hero { min-height:900px; min-height:max(790px,calc(100svh - 118px)); padding-block:70px 110px; align-items:flex-end; }
 .medical-home .hero h1 { font-size:clamp(4.4rem,10vw,6.6rem); }
 .medical-home .hero h1 .title-line:first-child { font-size:1em; }
 .medical-home .hero .lead { font-size:13px; max-width:340px; }
 .medical-home .hero-photo { object-position:63% center; }
 .medical-home .hero-shade { background:linear-gradient(0deg,#101110f5,#101110ba 40%,#10111010 85%); }
 .assurance-intro { grid-template-columns:1fr; gap:30px; margin-bottom:45px; }
 .trust-strip .wrap { flex-direction:column; gap:0; padding-block:8px; }
 .trust-strip a { width:100%; min-height:54px; }
 .trust-strip a:not(:last-child) { border-right:0; border-bottom:1px solid var(--line); padding-right:0; }
}
@media(prefers-reduced-motion:reduce) { .cover-art { animation:none!important; } }
.cover-caption { position:absolute; right:48px; top:30px; color:#d0c6b0; font-size:8px; letter-spacing:.17em; }
@media(max-width:820px) { .medical-home .hero-photo { object-position:75% center; } .cover-caption { right:24px; top:22px; font-size:7px; } }
.cover-caption { padding:5px 8px; background:#10111066; border:1px solid #d3b78222; }
@media(max-width:820px) {
 .medical-home .hero-shade { background:linear-gradient(0deg,#101110 0%,#101110eb 35%,#101110a6 75%,#10111018 100%); }
 .medical-home .hero .eyebrow { color:var(--ink); }
}
/* Reference-led editorial treatment: restrained photography and readable information. */
.refined-home .hero { min-height:calc(100svh - 116px); padding-block:95px 105px; }
.refined-home .hero .hero-in { max-width:700px; }
.refined-home .hero h1 { font-size:clamp(4.5rem,6.6vw,6.8rem); line-height:1.03; font-weight:500; }
.refined-home .hero h1 em { color:var(--ink); }
.refined-home .hero .lead { max-width:390px; margin-top:24px; font-size:15px; color:#e1dfd7; }
.refined-home .hero .eyebrow { color:#e1dfd7; font-size:10px; letter-spacing:.19em; }
.refined-home .hero-shade { background:linear-gradient(90deg,#101110e0,#10111099 35%,#10111018 72%),linear-gradient(0deg,#10111070,transparent 30%); }
.refined-home .hero-photo { object-position:center; }
.refined-home .hero .btn { background:var(--ink); color:var(--bg)!important; min-height:52px; padding-inline:24px; }
.refined-home .hero .btn span { margin-left:22px; }
.hero-explore { color:var(--ink); font-size:11px; text-decoration:none; padding:15px 4px; border-bottom:1px solid #f2eee566; }
.hero-explore span { margin-left:20px; }
.refined-home .hero .actions { gap:27px; align-items:center; }
.refined-home .hero-note { color:#d0cfc6; font-size:10px; }
.refined-home .cover-caption { top:auto; bottom:29px; right:48px; border:0; padding:0; background:none; color:#d0cfc6; font-size:8px; letter-spacing:.08em; }
.refined-home .scroll-cue { left:50%; right:auto; transform:translateX(-50%); }
.refined-home .motion-toggle { background:transparent; border-color:#ffffff30; }
.refined-home .editorial-services { padding:100px 0; }
.section-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:end; margin-bottom:48px; }
.section-heading h2 { margin-bottom:0; }
.section-heading .lead { font-size:14px; margin-bottom:0; }
.service-stories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.refined-home .medical-scene { min-height:0; }
.refined-home .scene-sticky { position:relative; height:auto; min-height:0; display:flex; flex-direction:column; align-items:stretch; overflow:visible; background:none; }
.service-art { position:relative; overflow:hidden; background:var(--surface); height:250px; }
.refined-home .service-art .scene-photo { position:static; display:block; width:100%; height:100%; object-fit:cover; opacity:.82; transform:scale(1); transition:transform 1.2s ease; }
.refined-home .service-story:hover .scene-photo { transform:scale(1.04); }
.service-art > span { position:absolute; left:16px; bottom:14px; font-size:8px; letter-spacing:.1em; color:#f2eee5; background:#101110b3; padding:5px 7px; }
.refined-home .scene-copy { width:auto; padding:27px 0 0; flex:1; display:flex; flex-direction:column; }
.refined-home .scene-copy .eyebrow { font-size:9px; margin-bottom:16px; }
.refined-home .scene-copy h3 { font-size:32px; line-height:1.15; margin-bottom:18px; letter-spacing:-.02em; }
.refined-home .scene-copy > p:not(.eyebrow) { font-size:13px; line-height:1.85; }
.refined-home .scene-copy > p.scene-status { font-size:10px; color:var(--muted); margin-top:3px; margin-bottom:18px; }
.refined-home .scene-copy .scene-detail { margin-top:auto; border-top:1px solid var(--line); padding-top:18px; font-size:11px; }
.service-more { font-size:10px; color:var(--muted); text-decoration:none; padding-block:5px; }
.institution-information,.appointment-pathway,.responsibility-section,.questions-section { border-top:1px solid var(--line); }
.institution-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.institution-intro .lead { max-width:420px; font-size:14px; }
.information-ledger > div { position:relative; padding:25px 0 25px 40px; border-bottom:1px solid var(--line); }
.information-ledger > div:first-child { border-top:1px solid var(--line); }
.information-ledger span { position:absolute; left:0; top:29px; color:var(--accent); font-size:10px; }
.luxury-home .information-ledger h3 { font:500 15px/1.5 Inter,sans-serif; letter-spacing:0; margin-bottom:9px; }
.information-ledger p { color:var(--muted); font-size:13px; line-height:1.8; margin:0; }
.pathway-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; list-style:none; margin:0; padding:0; }
.pathway-grid li { padding-top:22px; border-top:1px solid var(--line); }
.pathway-grid span { color:var(--accent); font-size:11px; display:block; margin-bottom:22px; }
.luxury-home .pathway-grid h3 { font-size:25px; }
.pathway-grid p { color:var(--muted); font-size:13px; line-height:1.85; }
.responsibility-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:center; }
.responsibility-copy { color:var(--muted); font-size:14px; line-height:1.9; }
.refined-home .cta-band .lead { margin-inline:auto; }
@media(max-width:1000px) and (min-width:821px) { .service-stories { gap:20px; } .service-art { height:210px; } .institution-layout { gap:45px; } }
@media(max-width:820px) {
 .refined-home .hero { min-height:max(750px,calc(100svh - 118px)); padding-block:80px 110px; align-items:flex-end; }
 .refined-home .hero h1 { font-size:clamp(3.8rem,11vw,5.4rem); }
 .refined-home .hero-photo { object-position:74% center; }
 .refined-home .hero-shade { background:linear-gradient(0deg,#101110fa,#101110c9 43%,#10111030 100%); }
 .refined-home .hero .lead { font-size:14px; max-width:330px; }
 .refined-home .hero .eyebrow { font-size:9px; letter-spacing:.14em; }
 .refined-home .hero .actions { gap:20px; }
 .refined-home .cover-caption { bottom:auto; top:25px; right:24px; font-size:7px; padding:5px 7px; background:#10111066; }
 .refined-home .scroll-cue { left:auto; right:24px; transform:none; font-size:7px; }
 .section-heading,.institution-layout,.responsibility-layout { grid-template-columns:1fr; gap:24px; }
 .service-stories { grid-template-columns:1fr; gap:46px; }
 .refined-home .editorial-services { padding-block:65px; }
 .service-art { height:280px; }
 .refined-home .scene-copy h3 { font-size:34px; }
 .refined-home .scene-copy > p:not(.eyebrow) { font-size:14px; }
 .pathway-grid { grid-template-columns:1fr 1fr; gap:25px; }
 .luxury-home .pathway-grid h3 { font-size:24px; }
}
/* One primary action treatment across the public site. */
.luxury-home .btn:not(.btn-ghost) { background:var(--ink); color:var(--bg)!important; }
.refined-home .service-story:nth-child(2) .scene-photo,.refined-home .service-story:nth-child(3) .scene-photo { filter:brightness(1.5); }
@media(max-width:820px) { .refined-home .hero-photo { object-position:86% center; } }
