.health-page{--health-green:#8fa985;--health-green-bright:#b8d3ad;--health-cream:#f2e4cf;--health-ink:#251b16;--health-card:#30251deb;width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,5rem) 0 5rem}.health-hero{background:radial-gradient(circle at 85% 20%,#b8d3ad47,#0000 18rem),linear-gradient(135deg,#2a3c29f2,#271b15f5);border:1px solid #b8d3ad47;border-radius:2rem;align-content:end;min-height:22rem;padding:clamp(1.5rem,5vw,4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0003}.health-hero:after{content:"";border:2.5rem solid #f2e4cf0d;border-radius:50%;width:17rem;height:17rem;position:absolute;top:-3rem;right:-2.5rem}.health-kicker,.section-kicker,.service-kind{color:var(--health-green-bright);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .45rem;font-size:.74rem;font-weight:800}.health-hero h1{max-width:14ch;color:var(--health-cream);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,9vw,6.6rem);line-height:.92}.health-hero>p:not(.health-kicker,.health-verified){color:#f2e4cfd6;max-width:48rem;margin:1.2rem 0 0;font-size:clamp(1rem,2vw,1.2rem)}.health-verified{color:#f2e4cf94;margin:1rem 0 0;font-size:.8rem}.health-section{background:linear-gradient(145deg,#30251df0,#1f1712f0);border:1px solid #d8be9a2e;border-radius:1.55rem;margin-top:1.15rem;padding:clamp(1.1rem,3vw,2.2rem)}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.section-heading h2,.emergency-section h2{color:var(--health-cream);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,4vw,2.4rem)}.section-limit{color:#f2e4cf9e;border:1px solid #b8d3ad3d;border-radius:999px;padding:.45rem .75rem;font-size:.74rem}.health-feed{gap:.8rem;display:grid}.health-update{background:#141d158f;border:1px solid #b8d3ad30;border-radius:1rem;overflow:hidden}.health-update header{align-items:center;gap:.75rem;padding:1rem 1rem 0;display:flex}.update-avatar{color:#182019;background:var(--health-green-bright);border-radius:50%;flex:none;place-items:center;width:2.45rem;height:2.45rem;font-size:1.3rem;font-weight:900;display:grid}.health-update h3{color:var(--health-cream);margin:0;font-size:1rem}.health-update time{color:#f2e4cf8c;font-size:.75rem}.update-message{color:#f2e4cfe6;white-space:pre-wrap;margin:0;padding:.9rem 1rem 1rem 4.2rem;line-height:1.6}.health-update footer{color:#f2e4cf8c;border-top:1px solid #b8d3ad1f;gap:.35rem;padding:.75rem 1rem;font-size:.76rem;display:flex}.health-update footer a{color:var(--health-green-bright)}.update-image-button{cursor:zoom-in;background:0 0;border:0;border-top:1px solid #b8d3ad24;width:100%;padding:0}.update-image-button img{object-fit:cover;width:100%;max-height:30rem;display:block}.health-empty{color:#f2e4cfad;border:1px dashed #b8d3ad42;border-radius:1rem;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.health-empty p{margin:0}.primary-services,.center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.service-card,.center-card,.pharmacy-card{background:#1c1410b8;border:1px solid #d8be9a2e;border-radius:1rem;padding:1.2rem}.service-card-primary{background:linear-gradient(145deg,#293928db,#1b231bd6);border-color:#b8d3ad6b}.service-card h3,.center-card h3,.pharmacy-card h3{color:var(--health-cream);margin:0 0 .9rem;font-size:1.35rem}.service-card dl{gap:.75rem;margin:0;display:grid}.service-card dl div{grid-template-columns:5.5rem 1fr;gap:.75rem;display:grid}.service-card dt{color:#f2e4cf85;text-transform:uppercase;font-size:.76rem;font-weight:800}.service-card dd{color:#f2e4cfde;margin:0;line-height:1.5}.service-card dd small{color:#f2e4cf7a;margin-top:.25rem;display:block}.service-card a,.center-card a,.pharmacy-card a{color:var(--health-green-bright)}.card-action,.status-chip,.phone-link,.missing-contact{border-radius:999px;margin-top:1rem;padding:.58rem .8rem;font-size:.78rem;font-weight:750;display:inline-flex}.card-action,.phone-link{border:1px solid #b8d3ad57;text-decoration:none}.status-chip{color:#182019;background:var(--health-green-bright)}.missing-contact{color:#f2e4cf8a;background:#ffffff0a}.pending-data{color:#f2e4cf7a;font-style:italic}.phone-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.phone-list a{color:var(--health-green-bright)}.phone-list-pills{justify-items:start;margin-top:.8rem}.phone-list-pills .phone-link{margin-top:0}.more-centers,.sources-panel{background:#140f0c73;border:1px solid #d8be9a2e;border-radius:1rem;margin-top:.9rem}.more-centers summary,.sources-panel summary{color:var(--health-cream);cursor:pointer;padding:1rem 1.15rem;font-weight:800}.more-centers summary small{color:#f2e4cf80;margin-top:.2rem;font-weight:500;display:block}.more-centers .center-grid{padding:0 .9rem .9rem}.center-card>p:first-child{color:var(--health-green-bright);text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:800}.center-card address,.pharmacy-card address{color:#f2e4cfc7;font-style:normal;line-height:1.5}.center-card>p{color:#f2e4cf9e;line-height:1.5}.pharmacy-layout{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:stretch;gap:1rem;display:grid}.pharmacy-selector,.pharmacy-results{background:#140f0c7a;border-radius:1rem;padding:1.15rem}.pharmacy-selector label{color:var(--health-cream);margin-bottom:.55rem;font-weight:800;display:block}.pharmacy-selector select{width:100%;color:var(--health-cream);background:#241b16;border:1px solid #b8d3ad61;border-radius:.7rem;padding:.78rem .9rem}.turn-warning{color:#e7c98d;margin:.8rem 0 0;font-size:.82rem;line-height:1.5}.pharmacy-results{display:grid}.pharmacy-card{align-content:center}.emergency-section{background:linear-gradient(145deg,#48221eeb,#251713f0);border-color:#e08a7d52;grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);align-items:center;gap:1.2rem;display:grid}.emergency-section p{color:#f2e4cfad}.emergency-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.emergency-contact{color:var(--health-cream);background:#170e0c7a;border:1px solid #f2e4cf26;border-radius:.9rem;align-content:start;gap:.65rem;padding:1rem;display:grid}.emergency-contact>span{color:#f2e4cf8a;font-size:.72rem}.emergency-contact a{color:var(--health-cream);gap:.12rem;text-decoration:none;display:grid}.emergency-contact small{color:#f2e4cf85;font-size:.68rem;font-weight:500}.sources-panel{padding:0 .25rem}.sources-panel>p,.sources-panel>ul{margin-inline:1rem}.sources-panel p{color:#f2e4cf9e}.sources-panel a{color:var(--health-green-bright)}.image-dialog{background:#17100c;border:1px solid #f2e4cf3d;border-radius:1rem;width:min(94vw,1100px);max-width:none;padding:0}.image-dialog::backdrop{backdrop-filter:blur(8px);background:#070504e0}.image-dialog img{object-fit:contain;width:100%;max-height:88vh;display:block}.image-dialog button{z-index:1;color:#fff;cursor:pointer;background:#000000b8;border:1px solid #ffffff38;border-radius:50%;width:2.7rem;height:2.7rem;font-size:1.5rem;position:absolute;top:.7rem;right:.7rem}[hidden]{display:none!important}@media (width<=780px){.health-page{width:min(100% - 1rem,1180px);padding-top:1rem}.health-hero{border-radius:1.35rem;min-height:19rem}.health-section{border-radius:1.15rem;padding:1rem}.primary-services,.center-grid,.pharmacy-layout,.emergency-section,.emergency-actions{grid-template-columns:1fr}.update-message{padding-left:1rem}}@media (width<=480px){.health-hero h1{font-size:clamp(2.8rem,19vw,4.7rem)}.section-heading{flex-direction:column;align-items:flex-start}.service-card dl div{grid-template-columns:1fr;gap:.2rem}.service-card,.center-card,.pharmacy-card{padding:1rem}}
