.health { margin-bottom: 8.25rem; }
.health-intro { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:2.4rem; }
.health-intro h2 { font:500 2.65rem/1.12 var(--serif); margin:0; letter-spacing:-1.7px; }
.health-intro h2 em { color:var(--coral); }
.health-intro > p { max-width:25rem; color:var(--muted); font-size:.94rem; margin:0; }
.condition-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.condition-card { background:#fff; border:1px solid var(--line); padding:1.8rem; }
.condition-card.diabetes { border-top:4px solid #d2a35d; }
.condition-card.pressure { border-top:4px solid #d97769; }
.condition-card.iron { border-top:4px solid #a96455; }
.condition-card.nausea { border-top:4px solid #8aadc0; }
.condition-symbol { float:right; color:var(--coral); font:2rem/1 Georgia; }
.condition-label { color:#6b766f; font:500 .66rem/1.2 var(--mono); letter-spacing:.7px; text-transform:uppercase; }
.condition-card h3 { font-size:1.75rem; margin:.75rem 0 .5rem; }
.condition-card > p { color:var(--muted); font-size:.9rem; margin-bottom:1.2rem; clear:both; }
.condition-actions { background:#f7f6f0; padding:1rem 1.05rem .85rem; margin-bottom:1rem; }
.condition-actions b { font-size:.82rem; }
.condition-actions ul { margin:.5rem 0 0; padding-left:1rem; }
.condition-actions li { color:#5b665e; font-size:.8rem; line-height:1.45; margin:.28rem 0; }
.condition-card a { color:var(--ink); font-size:.8rem; font-weight:600; text-underline-offset:3px; }
.urgent-care { background:#f4d5cc; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1.5rem; margin-top:1rem; padding:1.65rem 1.8rem; }
.urgent-icon { display:grid; place-items:center; width:2.8rem; height:2.8rem; background:var(--coral); color:#fff; border-radius:50%; font:1.65rem var(--serif); }
.urgent-care .eyebrow { margin-bottom:.45rem; color:#87564b; }
.urgent-care h3 { font-size:1.5rem; margin:0 0 .3rem; }
.urgent-care p:not(.eyebrow) { color:#604e49; font-size:.82rem; max-width:38rem; margin:0; }
.urgent-care .button { white-space:nowrap; font-size:.75rem; }
.library-cards { grid-template-columns:repeat(4,1fr); }
.library-card.blue { background:#c8dce1; }
@media(max-width:760px) { .health { margin-bottom:5rem; } .health-intro { display:block; } .health-intro h2 { font-size:2.25rem; } .health-intro > p { margin-top:1rem; } .condition-grid { grid-template-columns:1fr; } .urgent-care { grid-template-columns:auto 1fr; padding:1.35rem; gap:1rem; } .urgent-care .button { grid-column:1/-1; justify-content:center; } .library-cards { grid-template-columns:1fr; } }
