/* HealthSmart redesign sections */
.hs{--hs-ink:#2B1D16;--hs-ink2:#4A3428;--hs-muted:#6B5547;--hs-cream:#FBF7F1;--hs-sand:#F3EBDF;--hs-line:#E6DACB;--hs-teal:#1F5F5B;--hs-white:#FFFFFF;color:var(--hs-ink)}
.hs *{box-sizing:border-box}
.hs-wrap{max-width:1240px;margin:0 auto;padding:56px 24px}
.hs-eyebrow{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--hs-teal)}
.hs-h1{margin:0;font-size:clamp(40px,6vw,64px);line-height:1.03;letter-spacing:-.02em}
.hs-h2{margin:0;font-size:clamp(28px,3.4vw,36px);line-height:1.1;letter-spacing:-.01em}
.hs-lede{margin:16px 0 0;font-size:18px;line-height:1.55;color:var(--hs-ink2);max-width:540px}
.hs-row{display:flex;flex-wrap:wrap;gap:24px}
.hs-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px}
.hs-head p{margin:6px 0 0;color:var(--hs-ink2)}
.hs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid transparent}
.hs-btn--primary{background:var(--hs-teal);color:#fff}
.hs-btn--primary:hover{background:#174A47;color:#fff}
.hs-btn--ghost{border-color:var(--hs-ink);color:var(--hs-ink)}
.hs-btn--light{background:var(--hs-cream);color:var(--hs-teal)}
.hs-card{background:#fff;border:1px solid var(--hs-line);border-radius:18px}
.hs-ph{display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:var(--hs-muted);font-size:14px;border-radius:16px;background:repeating-linear-gradient(135deg,#EFE5D8 0 12px,#EADFD0 12px 24px)}
.hs-media{border-radius:16px;overflow:hidden}
.hs-media img{display:block;width:100%;height:100%;object-fit:cover}
.hs-link{font-weight:600;color:var(--hs-ink)}
.hs-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
