/* Shared vectors keep decorative arrows independent of platform emoji fonts. */
.site-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.14em;pointer-events:none}

/* Protect the reading surfaces while retaining the photograph and its motion. */
.page-index .scene-cinema .scene-image{background-image:url('./morning-linen-background.png')}
/* Keep foliage under the headline as the daylight photograph crops narrower. */
@media(max-width:1050px){
  .page-index .scene-cinema .scene-image{background-position:25% center}
  .page-index .hero .shade{background:linear-gradient(90deg,rgba(5,18,25,.68),rgba(5,18,25,.48) 58%,rgba(5,18,25,.12)),linear-gradient(0deg,rgba(4,16,23,.92),rgba(4,16,23,.56) 20%,transparent 55%)}
}
.page-index .hero{min-height:min(100svh,1100px)}
.page-index .opening-availability{flex-direction:column;align-items:flex-start;gap:3px}
.page-index .opening-availability>small{padding-left:19px;font-size:11px;color:#e5e1d4;flex-basis:auto}
.page-index .hero-consultation{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:64px;margin-top:23px;padding:12px 14px 12px 24px;border:1px solid #fff1d899;border-radius:999px;background:#f1e2cc;color:#1f3536;box-shadow:0 5px 24px #03111726;transition:background .2s,box-shadow .2s}
.hero-consultation strong{display:block;font:500 15px/1.4 Geist,Arial,sans-serif}
.hero-consultation small{display:block;margin-top:2px;font:12px/1.4 Geist,Arial,sans-serif}
.hero-consultation .consultation-arrow{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#243e3b;color:#f6e8d4;font-size:19px}
.page-index .hero-consultation:hover{background:#f8eddc;box-shadow:0 7px 28px #03111740}
.page-index .hero-consultation:focus-visible{outline:2px solid #fff8ec;outline-offset:6px}
.page-index .scene-note{isolation:isolate;padding:18px 22px;right:calc(7% - 22px);text-shadow:none;background:#081c24d9;border-left:1px solid #dcb78e80}
.page-index .entry-grid{gap:0 28px;background:#081c24d9;border-top:1px solid #ead5b94d;border-bottom:1px solid #ead5b94d;padding-inline:18px}
.page-index .entry{background:transparent;border-color:#ead5b94d;min-height:84px;padding-inline:0;color:#fff8ec}
.page-index .entry:nth-child(-n+2){border-top:0}
.page-index .entry:nth-last-child(-n+2){border-bottom:0}
.page-index .entry-number{color:#cbb99f}
.page-index .entry-heading>span{color:#e5e1d4}
.page-index .entry-arrow{color:#ead5b9;border-color:#ead5b980}
.page-index .entry::before{inset:0 -8px}
.page-index .hero-footer{padding-block:12px;color:#d2d0c4;font-size:11px}
.page-index .hero-footer .hero-insurance{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;min-height:44px;margin:0;padding:8px 0;font-size:12px;color:#ead5b9}
.hero-insurance>span{text-decoration:underline;text-underline-offset:4px}
.hero-insurance .site-icon{margin-left:8px}
.page-index .insurance-invitation{border-top:1px solid #c8bea341;margin-top:24px;padding-top:26px}
.insurance-invitation h3{font:34px/1.15 Instrument,Georgia,serif;margin:0 0 17px;color:#f4e9d7}
.insurance-invitation p{font-size:14px;line-height:1.8;color:#bac7bd;max-width:470px}
.page-index .insurance-invitation .chapter-link{font-size:13px;color:#ead5b9;gap:20px;border-color:#cdb79b77}

/* Height must not turn portrait screens into an ever-growing spacer. */
@media(min-width:651px) and (max-aspect-ratio:1/1){
  .page-index .hero{min-height:0}
  .page-index .entry-section{margin-top:60px;padding-top:20px;padding-bottom:22px}
  .page-index .scene-note{top:46%;right:calc(5% - 12px);padding:16px 12px}
}
@media(min-width:651px) and (max-height:800px){
  .page-index .hero .opening-copy{padding-top:24px;padding-bottom:8px}
  .page-index .hero-consultation{margin-top:16px;min-height:56px;padding-block:9px}
  .page-index .opening-availability{margin-top:13px}
  .page-index .entry-section{padding-top:24px;padding-bottom:16px}
  .page-index .entry{min-height:73px}
  .page-index .hero-footer{padding-block:6px}
}
@media(min-width:801px) and (max-height:800px){
  .page-index .opening-next{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;margin-top:18px}
  .page-index .opening-next .opening-availability,.page-index .opening-next .hero-consultation{margin-top:0}
}
@media(max-width:650px){
  .page-index .hero{min-height:0;overflow:hidden}
  .page-index .hero .opening-copy{padding-top:28px;padding-bottom:0}
  .page-index .opening-availability>small{font-size:10px}
  .page-index .hero-consultation{margin-top:21px;gap:18px;padding:11px 12px 11px 20px;min-height:62px;max-width:100%}
  .hero-consultation strong{font-size:14px}
  .hero-consultation small{font-size:11px}
  .hero-consultation .consultation-arrow{width:32px;height:32px;flex-basis:32px}
  .page-index .scene-note{position:relative;top:auto;right:auto;order:3;align-self:flex-end;margin:22px 0 18px;padding:10px 16px;min-height:0}
  .page-index .entry-section{margin-top:32px;padding-top:0;padding-bottom:0;order:2}
  .page-index .entry-heading>span{font-size:8px;letter-spacing:.08em}
  .page-index .entry-grid{padding-inline:13px;background:#081c24cc}
  .page-index .entry{min-height:80px;padding-block:12px}
  .page-index .entry:nth-child(2){border-top:1px solid #ead5b94d}
  .page-index .entry:last-child{border-bottom:0}
  .page-index .hero-footer{order:4;font-size:10px;padding-block:14px}
  .page-index .hero-footer .hero-insurance{display:block;font-size:12px;margin-top:8px;padding-block:6px}
  .hero-insurance>span{display:inline-block;margin-left:6px}
  .insurance-invitation h3{font-size:32px}
}
@media(prefers-reduced-motion:reduce){.page-index .hero-consultation{transition:none}}

/* An insurance interest request follows the existing secure contact workflow. */
.insurance-notice{margin:28px 0;padding:26px 30px;border-left:2px solid #9a5f3e;background:#e2d5c0}
.journey-interior .reading .insurance-notice h2{margin:0 0 15px;font-size:32px}
.insurance-notice p:last-child{margin-bottom:0}
.insurance-notice a,.insurance-layout a:not(.btn){text-decoration:underline;text-underline-offset:4px}
.page-insurance .page-hero .lead{max-width:680px}
.page-insurance .page-hero{padding-block:32px 38px}
.page-insurance .page-hero .breadcrumbs{margin-bottom:24px}
.page-insurance .page-hero h1{font-size:clamp(49px,5.4vw,78px)}
.page-insurance .page-hero .lead{margin-top:22px}
.page-insurance .page-body{padding-top:45px}
.insurance-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8%;align-items:start}
.insurance-layout .eyebrow{font:10px/1.5 Geist,Arial,sans-serif;letter-spacing:.12em;color:#795035;margin:0 0 20px}
.insurance-layout h2{font:42px/1.08 Instrument,Georgia,serif;color:#263f3b;letter-spacing:-.02em;margin:0 0 24px}
.insurance-layout h3{font:27px/1.15 Instrument,Georgia,serif;color:#263f3b;margin:0 0 14px}
.insurance-layout p,.insurance-layout li{font-size:15px;line-height:1.85;color:#4f6056}
.insurance-layout .small{font-size:13px;line-height:1.8}
.interest-steps{margin-top:30px;padding-top:26px;border-top:1px solid #b7a78c}
.interest-steps ul{padding-left:21px}.interest-steps li{padding-left:3px;margin-block:8px}
.interest-example{margin-top:24px;border-block:1px solid #b7a78c;padding:16px 0}
.interest-example summary{font-size:14px;color:#263f3b;cursor:pointer}
.interest-example p{font-size:14px}
.interest-example .status:empty{display:none}
.insurance-layout .actions{margin-top:26px}
.insurance-layout .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:20px;white-space:normal;line-height:1.5}
.insurance-expectations{background:#e2d5c0;border-top:2px solid #9a5f3e;padding:32px}
.insurance-expectations h2{font-size:35px}
.interest-next{border-top:1px solid #b7a78c;margin-top:27px;padding-top:26px}
.interest-next a{font-size:14px}
.insurance-layout :focus-visible{outline:2px solid #885335;outline-offset:5px}
@media(max-width:800px){.insurance-layout{grid-template-columns:1fr;gap:36px}.insurance-layout h2{font-size:38px}.insurance-expectations{padding:26px}.insurance-layout .btn{font-size:14px}}
@media(max-width:500px){.insurance-notice{padding:22px}.insurance-layout h2{font-size:35px}.insurance-layout .actions{display:flex;align-items:stretch;flex-direction:column}.insurance-expectations{padding:24px}.insurance-layout .btn{width:100%}}
@media print{.insurance-layout{display:block}.insurance-expectations{background:white;border:1px solid #aaa;margin-top:25px}.insurance-layout .actions,.interest-example button{display:none}}

/* Care areas lead the homepage; consultation remains available without choosing one. */
.page-index .journey-header{background:#11272ded}
.page-index .care-opening{min-height:min(100svh,1050px)}
.care-opening-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:6%;align-items:center;flex:1;padding:44px 0 40px}
.page-index .care-opening .opening-copy{max-width:none;padding:0;animation:none}
.care-opening h1{font-size:clamp(64px,6.5vw,100px);line-height:1.02;margin:24px 0 0;letter-spacing:-.035em}
.care-opening h1 em{font-style:normal;color:#e6bc96}
.care-opening .intro{max-width:370px;font-size:15px;line-height:1.85;margin-top:28px;color:#f1eee4}
.care-opening .care-reassurance{font-size:13px;line-height:1.7;color:#eee8dc;margin:20px 0 0}
.page-index .care-opening .hero-consultation{margin-top:24px}
.page-index .care-opening .opening-availability{margin-top:24px}
.page-index .care-opening .hero-footer{flex-shrink:0;margin-top:0}
.care-opening-directory{background:#f0e8dad9;color:#203731;padding:25px 28px 5px;border:1px solid #fff6e866;border-radius:12px;box-shadow:0 10px 32px #071a2012;scroll-margin-top:145px}
@supports ((backdrop-filter:blur(6px)) or (-webkit-backdrop-filter:blur(6px))){
  .care-opening-directory{background:#f0e8daad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
}
.care-directory-heading .eyebrow{color:#3c3225;font-size:9px;letter-spacing:.13em;margin:0 0 11px}
.care-directory-heading h2{font:32px/1.14 Instrument,Georgia,serif;letter-spacing:-.02em;margin:0 0 18px}
.care-directory-heading h2 em{font-style:normal;color:#64472f;display:block}
.care-opening .care-index{column-gap:27px;grid-template-columns:repeat(2,minmax(0,1fr))}
.care-opening .care-index a{padding:15px 0;min-height:100px;gap:12px;align-items:flex-start;color:#203731;border-color:#42544438;font-size:24px;line-height:1.14}
.care-opening .care-index small{font-size:11px;line-height:1.65;margin-top:7px;color:#203731}
.care-opening .care-index a>span:last-child{font-size:18px;color:#3c3225;padding-top:3px}
.care-opening .care-index a:nth-last-child(-n+2){border-bottom:0}
.care-opening .care-index a:hover{padding-left:0;color:#3c3225}
.care-opening .care-index a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.care-opening .care-index a:focus-visible{outline:2px solid #5b3d26;outline-offset:5px}
@media(min-width:1051px){.page-index .care-opening .shade{background:linear-gradient(90deg,#051219b8 0%,#05121970 40%,transparent 75%),linear-gradient(0deg,#041017e0,transparent 45%)}}
@media(min-width:1051px) and (max-height:800px){
  .page-index .care-opening{min-height:0}
  .care-opening-layout{padding-block:28px;gap:5%}
  .care-opening-directory{padding:21px 24px 4px}
  .care-directory-heading h2{font-size:28px;margin-bottom:18px}
  .care-opening .care-index a{min-height:90px;padding-block:12px;font-size:22px}
  .care-opening h1{font-size:76px}
}
@media(max-width:1050px){
  .page-index .care-opening{min-height:0}
  .page-index .care-opening .shade{background:linear-gradient(90deg,#051219b8,#05121999 75%,#05121966),linear-gradient(0deg,#041017eb,transparent 55%)}
  .care-opening-layout{grid-template-columns:1fr;gap:35px;padding-block:32px}
  .page-index .care-opening .opening-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:34px;align-items:start}
  .care-opening .opening-copy>.eyebrow,.care-opening h1,.care-opening .intro{grid-column:1}
  .care-opening h1{font-size:76px;margin-top:20px}
  .care-opening .intro{margin-top:20px;max-width:420px}
  .care-opening .care-reassurance{grid-column:2;grid-row:2;align-self:end;max-width:265px;margin-bottom:92px}
  .page-index .care-opening .hero-consultation{grid-column:2;grid-row:2;align-self:end;gap:18px;padding-inline:20px 12px}
  .page-index .care-opening .opening-availability{grid-column:2;grid-row:3;margin-top:20px}
  .care-opening-directory{padding:24px 28px 5px}
  .care-directory-heading h2 em{display:inline}
  .care-opening .care-index a{min-height:100px}
}
@media(max-width:700px){
  .page-index .care-opening .opening-copy{display:block}
  .care-opening-layout{gap:30px;padding-block:28px 24px}
  .care-opening h1{font-size:clamp(56px,12vw,76px);margin-top:22px}
  .care-opening .intro{font-size:14px;margin-top:22px}
  .care-opening .care-reassurance{font-size:12px;margin:16px 0 0;max-width:none}
  .page-index .care-opening .hero-consultation{margin-top:20px}
  .page-index .care-opening .opening-availability{margin-top:20px}
  .care-opening-directory{padding:22px 20px 4px;scroll-margin-top:105px}
  .care-directory-heading h2{font-size:31px}
  .care-directory-heading h2 em{display:block}
  .care-opening .care-index{grid-template-columns:1fr}
  .care-opening .care-index a{min-height:0;padding-block:17px;font-size:25px;align-items:center}
  .care-opening .care-index small{font-size:12px;max-width:none}
  .care-opening .care-index a:nth-last-child(2){border-bottom:0}
}
