.health-page {
    --health-accent:#57e3d4;
    --health-surface:#101d30;
    --health-border:#31445d;
    color:var(--text-primary,#e8eef8)
}
.health-page h1 {
    font-size:clamp(2.5rem,5.3vw,5rem);
    line-height:1.06;
    letter-spacing:-.045em;
    max-width:950px
}
.health-page h2 {
    font-size:clamp(1.7rem,3vw,2.65rem);
    line-height:1.15;
    letter-spacing:-.025em
}
.health-page p {
    line-height:1.8
}
.health-hero {
    display:grid;
    grid-template-columns:1.55fr 1fr;
    gap:3rem;
    align-items:center;
    padding-block:6rem 4rem
}
.health-eyebrow {
    color:var(--health-accent);
    font-size:.8rem;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase
}
.health-intro {
    font-size:1.12rem;
    max-width:690px
}
.health-muted,.health-small {
    color:#bdcadd
}
.health-small {
    font-size:.88rem;
    line-height:1.65
}
.health-actions {
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    margin-block:1.8rem
}
.health-actions .btn {
    white-space:normal;
    text-align:center
}
.health-price {
    display:flex;
    flex-direction:column;
    gap:.3rem;
    border-left:2px solid var(--health-accent);
    padding-left:1rem
}
.health-price strong {
    font-size:1.4rem
}
.health-price span {
    font-size:.9rem;
    color:#bdcadd
}
.health-hero-art {
    overflow:hidden;
    aspect-ratio:1;
    position:relative;
    display:grid;
    place-items:center;
    isolation:isolate;
    background:radial-gradient(circle,#0c354a55 0,transparent 68%)
}
.health-orbit {
    position:absolute;
    inset:14%;
    border:1px solid #247e8b;
    border-radius:50%;
    transform:rotate(-30deg) scaleX(1.16)
}
.orbit-two {
    inset:4%;
    border-color:#22415d;
    transform:rotate(45deg) scaleX(.75)
}
.health-core {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:.9rem;
    padding:1.8rem;
    border:1px solid #366577;
    border-radius:1.2rem;
    background:#0c192c;
    box-shadow:0 0 70px #168a9b22;
    font-weight:600
}
.health-core svg {
    width:80px;
    height:90px;
    color:var(--health-accent)
}
.health-art-label {
    position:absolute;
    font-size:.7rem;
    letter-spacing:.12em;
    color:#9dbbd3;
    background:#0b1424;
    padding:.5rem
}
.label-top {
    top:7%;
    left:14%
}
.label-right {
    right:-2%;
    top:48%
}
.label-bottom {
    bottom:8%;
    left:26%
}
.health-disclaimer {
    border-block:1px solid var(--health-border);
    padding-block:1rem;
    font-size:.85rem;
    color:#bdcadd
}
.health-section {
    padding-block:4rem
}
.health-split {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:3.5rem
}
.health-section h2 {
    margin-top:0
}
.health-band {
    background:#0d182a;
    border-block:1px solid #1a2e47
}
.health-wide {
    max-width:920px
}
.health-pillars {
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    margin-top:2rem
}
.health-pillars span {
    border-bottom:1px solid #37988f;
    padding:.6rem 1.2rem .6rem 0;
    letter-spacing:.08em;
    font-size:.8rem;
    color:#83eadd
}
.health-architecture {
    display:block;
    width:100%;
    height:auto;
    margin-top:2rem
}
.health-accent {
    color:var(--health-accent)
}
.health-packages {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1.2rem;
    margin-block:2rem
}
.health-package {
    background:var(--health-surface);
    padding:1.75rem;
    border:1px solid var(--health-border);
    border-radius:12px
}
.health-package:first-child {
    border-color:#3aa79d
}
.health-package h3 {
    font-size:1.05rem;
    letter-spacing:.06em;
    color:var(--health-accent)
}
.health-timeline {
    display:grid;
    grid-template-columns:repeat(6,1fr);
    padding:0;
    margin:2rem 0;
    list-style:none;
    gap:1rem
}
.health-timeline li {
    border-top:2px solid #37988f;
    padding-top:1rem
}
.health-timeline span {
    display:block;
    color:#83eadd;
    font-size:1.1rem;
    margin-bottom:.5rem
}
.health-timeline strong {
    font-size:.85rem
}
.health-faq {
    max-width:1000px
}
.health-faq details {
    border-bottom:1px solid var(--health-border);
    padding:1.1rem 0
}
.health-faq summary {
    cursor:pointer;
    font-size:1.05rem;
    line-height:1.6
}
.health-faq details p {
    color:#bdcadd
}
.health-contact {
    background:#10253a
}
.health-form {
    display:grid;
    gap:1rem;
    min-width:0
}
.health-form label:not(.health-consent) {
    display:block;
    font-size:.9rem;
    margin-bottom:.45rem
}
.health-form input:not([type=checkbox]),.health-form select {
    box-sizing:border-box;
    display:block;
    width:100%;
    min-width:0;
    background:#0b1728;
    color:#eff5ff;
    border:1px solid #61758e;
    border-radius:6px;
    padding:.85rem;
    font:inherit
}
.health-form input[type=checkbox] {
    width:20px;
    height:20px;
    flex:0 0 20px;
    accent-color:#3fc6b8
}
.health-consent {
    display:flex;
    gap:.8rem;
    align-items:flex-start;
    line-height:1.6;
    font-size:.88rem
}
.health-form .btn {
    width:100%;
    white-space:normal
}
.health-form [hidden] {
    display:none!important
}
.health-form .form-error {
    color:#ffd0ca
}
.health-form .form-success {
    color:#90f4cb
}
.health-page a:focus-visible,.health-page button:focus-visible,.health-page input:focus-visible,.health-page select:focus-visible,.health-page summary:focus-visible {
    outline:3px solid #70f4e2;
    outline-offset:4px
}
.health-source-links {
    display:flex;
    gap:1.5rem;
    flex-wrap:wrap
}
.health-sources h2 {
    font-size:1.4rem
}
.health-sources p {
    font-size:.88rem;
    color:#bdcadd
}
.health-page .health-related {
    border:1px solid var(--health-border)
}
@media(max-width:800px) {
    .health-hero {
        grid-template-columns:1fr;
        padding-block:3rem 2rem
    }
    .health-hero-art {
        max-width:360px;
        width:100%;
        justify-self:center
    }
    .health-split {
        grid-template-columns:1fr;
        gap:1.5rem
    }
    .health-section {
        padding-block:2.8rem
    }
    .health-timeline {
        grid-template-columns:repeat(3,1fr)
    }
    .health-packages {
        grid-template-columns:1fr
    }
    .label-right {
        right:0
    }
}
@media(prefers-reduced-motion:reduce) {
    .health-page * {
        scroll-behavior:auto!important;
        transition:none!important
    }
}
