.health-page{--soft:#f3f1e8;--rule:#c9c7bb;--ink-soft:#3c3d38;--orange-text:#b53800}.health-page main{background:var(--paper);color:var(--ink)}.health-page .eyebrow{color:var(--ink-soft)}.health-page .eyebrow.orange,.health-page h2 span,.health-page h1 span{color:var(--orange-text)}.health-page a:focus-visible,.health-page button:focus-visible,.health-page input:focus-visible,.health-page summary:focus-visible{outline-color:var(--orange-text)}.health-hero{background:var(--soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(560px,46vw,860px);display:grid}.health-hero-copy{padding:40px var(--gutter) 44px;flex-direction:column;justify-content:center;gap:20px;display:flex}.health-hero h1{letter-spacing:-.03em;font-size:clamp(58px,6.6vw,128px);line-height:.95}.health-hero h1 em{color:var(--orange-text);font-style:normal}.health-lead{max-width:34ch;font-size:clamp(16px,1.55vw,26px);line-height:1.45}.health-hero-copy>p:not(.eyebrow):not(.health-lead){max-width:52ch;color:var(--ink-soft);font-size:clamp(14px,1.05vw,16px);line-height:1.65}.health-hero .button-orange{background:var(--orange);color:var(--ink)}.health-hero .button-orange:hover,.health-page .button-outline:hover{background:var(--ink);color:var(--paper)}.health-hero-art{min-height:360px;position:relative;overflow:hidden}.health-hero-art img{object-fit:cover;object-position:center;animation:1.2s ease-out both health-rise}@keyframes health-rise{0%{opacity:0;transform:scale(1.03)}}.health-section-head{flex-direction:column;gap:14px;max-width:980px;margin-bottom:34px;display:flex}.health-section-head h2{font-size:clamp(38px,4.8vw,88px);line-height:1}.health-section-head>p:not(.eyebrow){max-width:62ch;color:var(--ink-soft);font-size:clamp(14px,1.15vw,18px);line-height:1.6}.health-services,.health-how,.health-providers,.health-ecosystem{padding:48px var(--gutter);border-top:1px solid var(--rule)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{border:1px solid var(--rule);background:#fbfaf5;flex-direction:column;gap:12px;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.service-card:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 14px 30px #0000000f}.service-card-top{justify-content:space-between;align-items:center;display:flex}.service-index{font-family:var(--display);color:var(--orange-text);font-size:28px}.service-card .stage-pill{color:var(--ink-soft)}.service-card h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(22px,1.9vw,32px);font-weight:400;line-height:1.05}.service-card>p{color:var(--ink-soft);font-size:15px;line-height:1.6}.service-card .service-list-label{text-transform:uppercase;letter-spacing:.08em;color:var(--orange-text);margin-top:4px;font-size:12px}.service-card ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.service-card li{background:var(--soft);border:1px solid var(--rule);padding:4px 9px;font-size:13px}.service-meta{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;gap:16px;margin:auto 0 0;padding-top:14px;font-size:13px;display:grid}.service-meta dt{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:12px}.service-meta dd{margin:3px 0 0;font-weight:500}.health-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 30px;padding:0;list-style:none;display:grid}.health-steps li{border-top:3px solid var(--ink);flex-direction:column;gap:8px;padding-top:16px;display:flex}.health-steps li>span{color:var(--orange-text);font-size:13px}.health-steps h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(26px,2.6vw,44px);font-weight:400}.health-steps p{color:var(--ink-soft);font-size:15px;line-height:1.6}.health-how-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.health-how-media figure{aspect-ratio:3/2;margin:0;position:relative;overflow:hidden}.health-how-media figcaption{background:#fbfaf5e6;padding:8px 12px;font-size:13px;position:absolute;bottom:0;left:0}.health-providers{background:var(--soft)}.health-providers .eyebrow{color:var(--orange-text)}.provider-directory{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.provider-directory li{border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;padding:20px 20px 22px 0;display:flex}.provider-directory li+li{border-left:1px solid var(--rule);padding-left:20px}.provider-directory h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(19px,1.6vw,26px);font-weight:400;line-height:1.1}.provider-directory p{color:var(--ink-soft);font-size:14px;line-height:1.55}.provider-names{text-transform:uppercase;letter-spacing:.06em;margin-top:auto;font-size:12px!important}.provider-disclaimer{border-left:3px solid var(--orange);margin-top:18px;padding-left:12px;font-size:13px;font-weight:500}.ecosystem-flow{counter-reset:eco;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.ecosystem-flow li+li{border-left:1px solid var(--rule)}.ecosystem-flow a{flex-direction:column;gap:8px;min-height:150px;padding:18px 20px 22px;transition:background .2s;display:flex}.ecosystem-flow li:first-child a{padding-left:0}.ecosystem-flow a:hover{background:var(--soft)}.ecosystem-flow strong{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,3.4vw,60px);font-weight:400;line-height:1}.ecosystem-flow strong span{color:var(--orange-text)}.ecosystem-flow a>span{color:var(--ink-soft);font-size:14px;line-height:1.55}.health-access{background:var(--orange);color:var(--ink);padding:48px var(--gutter);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px;display:grid}.health-access .eyebrow{color:var(--ink)}.health-access h2{margin:12px 0 18px;font-size:clamp(40px,4.8vw,88px);line-height:1}.health-access h2 span{color:var(--paper)}.health-access>div>p:not(.eyebrow){max-width:44ch;font-size:clamp(14px,1.25vw,19px);line-height:1.55}.health-access a:focus-visible,.health-access button:focus-visible,.health-access input:focus-visible{outline-color:var(--ink)}.health-form{background:#fbfaf5;flex-direction:column;gap:20px;padding:26px;display:flex;box-shadow:0 20px 40px #3c1a0a26}.health-field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.health-field>label,.health-field legend{text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;padding:0;font-size:13px;font-weight:500}.health-field input[type=email],.health-field input[name=zip]{min-height:48px;color:var(--ink);background:#fff;border:1px solid #8d8b80;border-radius:0;padding:13px 12px;font-size:14px}.health-field-zip input{max-width:180px}.health-field input[aria-invalid=true]{border-width:2px;border-color:#b3261e}.health-optional{text-transform:none;color:var(--ink-soft);font-weight:400}.health-error{color:#b3261e;font-size:14px;font-weight:500}.health-hint{color:var(--ink-soft);font-size:13px}.health-options{flex-wrap:wrap;gap:8px;display:flex}.health-chip{display:inline-flex;position:relative}.health-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.health-chip span{background:#fff;border:1px solid #8d8b80;align-items:center;min-height:40px;padding:8px 14px;font-size:14px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.health-chip input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.health-chip input:checked+span:before{content:"✓";color:var(--orange);margin-right:6px}.health-chip input:focus-visible+span{outline:3px solid var(--orange-text);outline-offset:2px}.health-form .button{align-self:flex-start}.health-note{color:var(--ink-soft);font-size:12px;line-height:1.6}.health-confirm{background:#fbfaf5;align-items:flex-start;gap:16px;padding:26px;animation:.4s ease-out both health-rise;display:flex;box-shadow:0 20px 40px #3c1a0a26}.health-confirm>svg{color:var(--orange-text);flex-shrink:0}.health-confirm strong{font-family:var(--display);text-transform:uppercase;margin-bottom:8px;font-size:26px;font-weight:400;line-height:1.1;display:block}.health-confirm p{font-size:15px;line-height:1.6}.health-confirm a{text-decoration:underline}.health-confirm button{background:0 0;border:0;min-height:44px;margin-top:12px;padding:10px 0;font-size:14px;text-decoration:underline}.health-faq{background:var(--paper);color:var(--ink)}.health-faq .faq-list details{border-color:var(--rule)}.health-faq summary:after,.health-faq summary:hover{color:var(--orange-text)}.health-faq .faq-list details p{color:var(--ink-soft)}.health-strip{color:var(--ink-soft);border-top:1px solid var(--rule);text-transform:none;letter-spacing:0;border-bottom:0;font-size:13px;line-height:1.6}.health-strip a{align-items:center;gap:4px;min-height:24px;text-decoration:underline;display:inline-flex}.health-page .site-footer{background:var(--ink);color:var(--paper)}@media (max-width:1100px){.service-grid,.provider-directory,.ecosystem-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-directory li:nth-child(3){border-left:0;padding-left:0}.ecosystem-flow li:nth-child(3){border-left:0}.ecosystem-flow li:nth-child(3) a{padding-left:0}.health-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.health-hero{grid-template-columns:minmax(0,1fr)}.health-hero-art{aspect-ratio:16/10;order:-1;min-height:0}.health-access{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:600px){.service-grid,.provider-directory,.ecosystem-flow,.health-steps,.health-how-media{grid-template-columns:minmax(0,1fr)}.provider-directory li,.provider-directory li+li{border-left:0;padding:18px 0}.ecosystem-flow li+li{border-left:0;border-top:1px solid var(--rule)}.ecosystem-flow a{min-height:0;padding:16px 0}.health-hero h1{font-size:clamp(48px,14vw,72px)}.health-form,.health-confirm{padding:20px}.health-services,.health-how,.health-providers,.health-ecosystem,.health-access{padding-block:36px}}@media (prefers-reduced-motion:reduce){.health-hero-art img,.health-confirm{animation:none}.service-card:hover{transform:none}}
