.cinematic-page{--scene-ground:#f7f8f5;--scene-ink:#102a43;--scene-copy:#304a5c;--scene-accent:#74551f;--scene-line:#102a4333;--scene-blue:#88aec247;--scene-gold:#c4a2632e;--scene-alert:#79342d;--scene-alert-wash:#993b3112;--ink:var(--scene-ink);--body:var(--scene-copy);--quiet:var(--scene-copy);--line:var(--scene-line);--gold-text:var(--scene-accent);color:var(--scene-ink);background:radial-gradient(ellipse 65% 24rem at 92% 46%, var(--scene-blue), transparent), radial-gradient(ellipse 48% 32rem at 2% 78%, var(--scene-gold), transparent), var(--scene-ground);font:400 1rem/1.65 var(--sans)}:root[data-theme=dark] .cinematic-page{--scene-ground:#071827;--scene-ink:#fafaf8;--scene-copy:#d8e6ec;--scene-accent:#e0c692;--scene-line:#dde6eb33;--scene-blue:#3f7c9e40;--scene-gold:#b8955524;--scene-alert:#ffc5b9;--scene-alert-wash:#af4c3c29}.cinematic-page :is(a,summary):focus-visible{outline:2px solid var(--scene-accent);outline-offset:4px}.cinematic-page :is(h1,h2,h3){color:var(--scene-ink)}.cinematic-page :is(h1,h2){font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;font-weight:400}.cinematic-page h2{margin:0 0 1.3rem;font-size:clamp(2rem,4vw,3.45rem);line-height:1.12}.cinematic-page h3{font:740 1rem/1.45 var(--sans);margin:0}.cinematic-page p{color:var(--scene-copy)}.cinematic-page svg{flex:none}.cinematic-page [id]{scroll-margin-top:7rem}.cinematic-page-shell{width:min(100% - 2.5rem,78rem);margin-inline:auto}.cinematic-page-hero{isolation:isolate;padding-block-start:6rem;position:relative}.cinematic-page-hero__image{object-fit:cover;object-position:58% center;z-index:-2;width:76%;height:100%;position:absolute;inset:0 0 0 auto;mask-image:linear-gradient(90deg,#0000,#000 17%)}.about-page .cinematic-page-hero__image{object-position:center 53%}.emergency-page .cinematic-page-hero__image{object-position:right 14%}.cinematic-page-hero:after{content:"";z-index:-1;background:linear-gradient(0deg, var(--scene-ground), transparent 29%), linear-gradient(90deg, var(--scene-ground) 16%, color-mix(in srgb, var(--scene-ground) 91%, transparent) 38%, transparent 77%), linear-gradient(115deg, var(--scene-blue), transparent 70%);pointer-events:none;position:absolute;inset:0}.cinematic-page-hero__inner{min-height:clamp(31rem,47vw,41rem);padding-block:1rem 5rem}.cinematic-page-hero nav{align-items:center;gap:.6rem;min-height:2.75rem;font-size:.82rem;display:flex}.cinematic-page-hero nav a{text-underline-offset:.2em;text-decoration:underline}.cinematic-page-hero nav svg{width:.7rem;color:var(--scene-accent)}.cinematic-page-hero__copy{max-width:40rem;padding-block-start:clamp(2.5rem,7vw,7rem)}.cinematic-page-hero h1{max-width:12ch;margin:0;font-size:clamp(3.15rem,6.9vw,6.3rem);line-height:1.02}.cinematic-page-hero__copy>p{max-width:42ch;margin:1.4rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem)}.cinematic-page-hero__actions{flex-wrap:wrap;align-items:center;gap:.45rem 1.3rem;margin-top:1.55rem;display:flex}.cinematic-page-button,.cinematic-page-link{align-items:center;gap:.65rem;min-height:44px;font-weight:720;display:inline-flex}.cinematic-page-button{border:1px solid var(--glass-edge);background:var(--glass-dark,#102a43);color:#fafaf8;min-height:54px;box-shadow:var(--glass-shine), var(--glass-shadow);backdrop-filter:var(--glass-blur);border-radius:999px;padding:.7rem 1.25rem}.cinematic-page-button:hover{color:#fff;border-color:#d8bd84}.cinematic-page-link{color:var(--scene-accent);text-underline-offset:.26em;text-decoration:underline}.cinematic-page-link svg{width:1rem;height:1rem}.cinematic-page-body{padding-block:0 clamp(4rem,9vw,8rem)}.cinematic-page-section{border-top:1px solid var(--scene-line);padding-block:clamp(2.4rem,5.5vw,4.6rem)}.cinematic-page-hero__copy .emergency-availability{align-items:center;gap:.55rem;margin-block-start:.9rem;font-size:.88rem;font-weight:650;display:flex}.emergency-availability svg{color:var(--scene-accent)}.emergency-escalation{border:1px solid color-mix(in srgb, var(--scene-alert) 43%, transparent);background:var(--scene-alert-wash);color:var(--scene-alert);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem 1rem;margin-block:0 clamp(2.4rem,5vw,4rem);padding:clamp(1rem,2.8vw,1.85rem);display:grid}.emergency-escalation>svg{width:1.65rem;height:1.65rem}.emergency-escalation h2{color:inherit;font:790 1.1rem/1.5 var(--sans);letter-spacing:0;margin:0 0 .4rem}.emergency-escalation p{max-width:74ch;margin:0}.emergency-escalation a{min-height:44px;color:inherit;text-underline-offset:.24em;align-items:center;gap:.55rem;font-weight:780;text-decoration:underline;display:inline-flex}.emergency-guide,.emergency-faqs,.about-house{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.6rem clamp(2rem,7vw,7rem);display:grid}.emergency-guide>h2{grid-column:1/-1;margin:0}.emergency-concerns,.about-clinicians,.about-vision ul{margin:0;padding:0;list-style:none}.emergency-concerns li,.emergency-next>div{border-bottom:1px solid var(--scene-line);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.15rem .8rem;padding-block:.9rem;display:grid}.emergency-concerns svg,.emergency-next svg,.about-house>div:first-child svg{color:var(--scene-accent);margin-block-start:.2rem}.emergency-concerns p,.emergency-next p{margin:.25rem 0 0}.emergency-next p{grid-column:2}.emergency-next a,.emergency-faqs details a{min-height:44px;color:var(--scene-accent);text-underline-offset:.24em;align-items:center;gap:.4rem;text-decoration:underline;display:inline-flex}.emergency-next p a{display:inline}.emergency-visit-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.5rem,5vw,4rem);margin:1.65rem 0 0;padding:0;list-style:none;display:grid}.emergency-visit-steps li{border-top:1px solid var(--scene-line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding-block:1.15rem;display:grid}.emergency-visit-steps svg{box-sizing:content-box;border:1px solid var(--scene-line);width:1.2rem;height:1.2rem;color:var(--scene-accent);border-radius:50%;padding:.6rem}.emergency-visit-steps p{margin:.25rem 0 0}.emergency-faqs details{border-bottom:1px solid var(--scene-line);padding-block:.6rem}.emergency-faqs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;min-height:44px;font-weight:720;list-style:none;display:flex}.emergency-faqs summary::-webkit-details-marker{display:none}.emergency-faqs summary svg{color:var(--scene-accent)}.emergency-faqs details[open] summary svg{rotate:45deg}.emergency-faqs p{margin-block:.45rem}.emergency-contact{padding-block-end:0}.emergency-contact__actions,.emergency-contact__location{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.emergency-contact__location{color:var(--scene-copy);margin-top:1rem;font-style:normal}.emergency-contact__location span{align-items:baseline;gap:.6rem;display:inline-flex}.emergency-contact__location span svg{color:var(--scene-accent)}.about-house>div:first-child{align-items:start;gap:.85rem;display:flex}.about-house>div:first-child svg{width:1.75rem;height:1.75rem;margin-top:.5rem}.about-house p{max-width:42ch;margin-top:0;font-size:1.12rem}.about-house nav{flex-wrap:wrap;gap:0 1.45rem;display:flex}.about-clinicians{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.2rem,4vw,3rem);margin-block-start:1.2rem;display:grid}.about-clinicians a{border-top:1px solid var(--scene-line);grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:clamp(.65rem,2vw,1.2rem);min-height:100%;padding-block:1rem;display:grid}.about-clinicians a:has(img){grid-template-columns:clamp(3.7rem,7vw,6rem) minmax(0,1fr) 1rem}.about-clinicians a:hover h3{text-underline-offset:.22em;text-decoration:underline}.about-clinicians img{object-fit:contain;object-position:center bottom;width:100%;height:clamp(4.75rem,9vw,7rem)}.about-clinicians__role{margin:.2rem 0 0;font-size:.875rem;font-weight:650}.about-clinicians small{color:var(--scene-copy);margin-top:.15rem;font-size:.8rem;display:block}.about-clinicians__summary{max-width:44ch;margin:.45rem 0 0;font-size:.875rem;line-height:1.55}.about-clinicians svg{color:var(--scene-accent)}.about-vision ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem clamp(2rem,7vw,7rem);display:grid}.about-vision li{border-top:1px solid var(--scene-line);padding-block-start:.8rem}.about-vision li p{max-width:48ch;margin-block:.35rem 0}@media (width<=42rem){.cinematic-page-hero{padding-block-start:4.4rem;display:grid}.cinematic-page-hero__image{object-position:58% center;grid-row:2;width:100%;height:clamp(8rem,39vw,12rem);position:relative;inset:auto;mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.emergency-page .cinematic-page-hero__image{object-position:right top;mask-image:linear-gradient(#0000,#000 14% 80%,#0000)}.about-page .cinematic-page-hero__image{height:clamp(10rem,51vw,17rem);mask-image:linear-gradient(#0000,#000 16% 82%,#0000)}.cinematic-page-hero:after{background:radial-gradient(ellipse at 88% 26%, var(--scene-blue), transparent 72%)}.cinematic-page-hero__inner{grid-row:1;min-height:0;padding-block-end:1.2rem}.cinematic-page-hero__copy{padding-block-start:2rem}.cinematic-page-hero h1{font-size:clamp(2.85rem,11vw,4.7rem)}.cinematic-page-hero__copy>p{margin-block-start:1rem}.emergency-guide,.emergency-faqs,.about-house,.about-vision ul{grid-template-columns:minmax(0,1fr)}.emergency-escalation{grid-template-columns:1.4rem minmax(0,1fr)}.emergency-escalation a{grid-column:2}.emergency-escalation>svg{width:1.35rem;height:1.35rem}.about-house h2,.emergency-faqs h2{margin:0}.about-clinicians,.emergency-visit-steps{grid-template-columns:minmax(0,1fr)}.emergency-contact__location{gap:.15rem .75rem}}
