.healthcare-hero{background:linear-gradient(135deg,#0b3550 0%,#0d6680 58%,#08766f 100%);color:#fff;overflow:hidden;padding:34px 0 86px;position:relative}
.healthcare-hero:after{background:radial-gradient(circle,#aee9e3 0 3px,transparent 4px);background-size:38px 38px;content:"";inset:0 0 0 62%;opacity:.16;position:absolute}
.healthcare-hero-inner{position:relative;z-index:1;text-align:center}
.healthcare-subnav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 34px}
.healthcare-subnav a{border:1px solid currentColor;border-radius:999px;color:inherit;font-size:.82rem;font-weight:700;padding:7px 13px;text-decoration:none}
.healthcare-subnav a[aria-current=page],.healthcare-subnav a:hover{background:#fff;color:#0d6077}
.healthcare-badge{background:#ffffff1f;border:1px solid #ffffff42;border-radius:999px;display:inline-block;font-size:.76rem;font-weight:750;letter-spacing:.06em;padding:8px 14px;text-transform:uppercase}
.healthcare-hero h1{font-size:clamp(2.45rem,4.35vw,4.15rem);letter-spacing:-.035em;line-height:1.08;margin:24px auto;max-width:980px;text-wrap:balance}
.healthcare-subtitle{color:#e2f5f5;font-size:1.13rem;line-height:1.8;margin:0 auto;max-width:850px}
.healthcare-actions{justify-content:center;margin-top:30px}
.healthcare-primary{background:#fff;border-color:#fff;color:#0d526b}
.healthcare-primary:hover{background:#d9f3f1;border-color:#d9f3f1;color:#083c50}
.healthcare-trust{background:#f3f8f8}
.healthcare-trust-grid{align-items:center;display:grid;gap:55px;grid-template-columns:1.05fr 1fr}
.healthcare-stats{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}
.healthcare-stat-card{background:linear-gradient(145deg,#fff 0%,#f7ffff 100%);border:1px solid #d7e5e7;border-radius:18px;box-shadow:0 12px 28px #10394f0d;isolation:isolate;overflow:hidden;padding:27px 18px;position:relative}
.js .healthcare-stat-card{opacity:0;transform:translateY(22px) scale(.94)}
.healthcare-stat-card:before{background:linear-gradient(105deg,transparent 30%,#fff 47%,#c8f6f0 52%,#fff 57%,transparent 72%);content:"";inset:-55%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-70%) rotate(8deg);z-index:-1}
.healthcare-stat-card:after{background:radial-gradient(circle,#42d9c8 0 2px,transparent 3px),radial-gradient(circle,#fff 0 2px,transparent 3px);background-position:18% 28%,82% 22%;background-repeat:no-repeat;content:"";inset:0;opacity:0;pointer-events:none}
.healthcare-stats.is-visible .healthcare-stat-card{animation:healthcareStatReveal .72s cubic-bezier(.2,.8,.25,1);opacity:1;transform:none}
.healthcare-stats.is-visible .healthcare-stat-card:nth-child(2){animation-delay:.14s}
.healthcare-stats.is-visible .healthcare-stat-card:nth-child(3){animation-delay:.28s}
.healthcare-stats.is-visible .healthcare-stat-card:before{animation:healthcareStatShimmer 1.05s ease .42s 1 both}
.healthcare-stats.is-visible .healthcare-stat-card:nth-child(2):before{animation-delay:.58s}
.healthcare-stats.is-visible .healthcare-stat-card:nth-child(3):before{animation-delay:.74s}
.healthcare-stats.is-visible .healthcare-stat-card:after{animation:healthcareStatSparkle .85s ease .62s 1 both}
.healthcare-stats.is-visible .healthcare-stat-card:nth-child(2):after{animation-delay:.78s}
.healthcare-stats.is-visible .healthcare-stat-card:nth-child(3):after{animation-delay:.94s}
.healthcare-stats.is-visible .healthcare-stat-card:hover{border-color:#9bded8;box-shadow:0 18px 40px #0d718825;transform:translateY(-5px);transition:border-color .25s,box-shadow .25s,transform .25s}
.healthcare-stats strong{color:#0b7890;display:block;font-size:1.8rem;line-height:1.15}
.healthcare-stats span{color:#536975;display:block;font-size:.78rem;font-weight:700;margin-top:8px}
@keyframes healthcareStatReveal{0%{opacity:0;transform:translateY(22px) scale(.94)}65%{opacity:1;transform:translateY(-5px) scale(1.025)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes healthcareStatShimmer{0%{opacity:0;transform:translateX(-70%) rotate(8deg)}25%{opacity:.8}100%{opacity:0;transform:translateX(75%) rotate(8deg)}}
@keyframes healthcareStatSparkle{0%,100%{opacity:0;transform:scale(.65)}42%{opacity:.95;transform:scale(1.08)}}
.healthcare-heading{margin:0 auto 42px;max-width:780px;text-align:center}
.healthcare-heading>p:last-child{color:#536975}
.healthcare-card-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.healthcare-card{background:#fff;border:1px solid #d7e5e7;border-radius:16px;box-shadow:0 12px 30px #10394f0c;display:flex;flex-direction:column;margin:0;min-width:0;padding:28px;transition:box-shadow .2s,transform .2s}
.healthcare-card:hover{box-shadow:0 18px 40px #116a8422;transform:translateY(-5px)}
.healthcare-card h2{font-size:1.55rem}.healthcare-card p{color:#536975}.healthcare-card .text-link{margin-top:auto}
.healthcare-icon{align-items:center;background:#e6f5f4;border-radius:50%;display:inline-flex;font-size:1.6rem;height:54px;justify-content:center;margin-bottom:20px;width:54px}
.healthcare-journey{background:#f3f8f8}
.healthcare-steps{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}
.healthcare-steps li{align-items:flex-start;background:#fff;border:1px solid #d7e5e7;border-radius:14px;display:flex;gap:16px;padding:24px}
.healthcare-steps li>span{align-items:center;background:#0d7188;border-radius:50%;color:#fff;display:flex;flex:0 0 42px;font-weight:800;height:42px;justify-content:center}
.healthcare-steps h3{font-size:1.15rem;margin:2px 0 8px}.healthcare-steps p{color:#536975;font-size:.9rem}
.healthcare-quote blockquote{font-size:1.04rem;line-height:1.75;margin:0 0 20px}.healthcare-quote figcaption span{color:#536975;display:block;font-size:.84rem}
.healthcare-contact-grid{align-items:start;display:grid;gap:clamp(30px,4.5vw,64px);grid-template-columns:minmax(310px,.86fr) minmax(0,1.28fr)}
.healthcare-form{background:rgba(255,255,255,.96)}
.healthcare-form input[type=file]{padding:8px}
.healthcare-form .field-diagnosis,.healthcare-form .field-preferred_hospital,.healthcare-form .field-document,.healthcare-form .field-message,.healthcare-form .field-consent{grid-column:1/-1}
.healthcare-form .field-inquire_cost,.healthcare-form .field-inquire_residence,.healthcare-form .field-inquire_travel,.healthcare-form .field-inquire_visa{grid-column:auto;margin-bottom:13px;padding:11px 12px;background:#f5f9fa;border:1px solid #dbe6e9;border-radius:10px}
.healthcare-form .field-inquire_cost:hover,.healthcare-form .field-inquire_residence:hover,.healthcare-form .field-inquire_travel:hover,.healthcare-form .field-inquire_visa:hover{background:#eef7f8;border-color:#bdd9df}
.healthcare-disclaimer{background:#fff5df;border-top:1px solid #e9d4a7;color:#62470c;font-size:.86rem;padding:20px 0}
.healthcare-page-heading{background:linear-gradient(135deg,#eaf6f6,#eef4f8)}
.healthcare-page-heading .healthcare-subnav{color:#0d6077;justify-content:center}.healthcare-page-heading .healthcare-subnav a[aria-current=page],.healthcare-page-heading .healthcare-subnav a:hover{background:#0d6077;color:#fff}
.healthcare-partner-grid{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}
.healthcare-partner-card{background:#fff;border:1px solid #d7e5e7;border-radius:18px;box-shadow:0 12px 30px #10394f0c;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}
.healthcare-partner-card:hover{border-color:#9bded8;box-shadow:0 20px 46px #116a8420;transform:translateY(-5px)}
.healthcare-partner-image{aspect-ratio:16/9;background:linear-gradient(135deg,#e7f4f4,#edf4f8);display:grid;overflow:hidden;place-items:center}
.healthcare-partner-image img{height:100%;object-fit:cover;width:100%}
.healthcare-partner-placeholder{color:#0d7188;font-size:3rem}
.healthcare-partner-body{display:flex;flex:1;flex-direction:column;padding:27px}
.healthcare-partner-location{color:#0d7188;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}
.healthcare-partner-body h2{font-size:1.45rem;margin:0 0 8px}
.healthcare-partner-specialty{color:#405b68;font-size:.9rem;font-weight:700;margin:0 0 14px}
.healthcare-partner-description{color:#536975;line-height:1.7;margin:0 0 24px}
.healthcare-partner-body .button{align-self:flex-start;margin-top:auto}
.healthcare-partner-note{background:#eef7f6;border-left:4px solid #0d7188;color:#405b68;margin:42px auto 0;max-width:900px;padding:17px 20px}
.healthcare-about-grid{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(270px,.75fr) minmax(0,1.4fr)}
.healthcare-profile{background:#f3f8f8;border:1px solid #d7e5e7;border-radius:18px;padding:30px}.healthcare-profile img{border-radius:50%;height:190px;margin-bottom:24px;object-fit:cover;width:190px}
.healthcare-profile h2{font-size:1.7rem;margin-bottom:8px}.healthcare-role{color:#0d7188;font-size:.87rem;font-weight:750}
.healthcare-about-copy h2{font-size:1.65rem;margin-top:34px}.healthcare-about-copy h2:first-child{margin-top:0}
.healthcare-pill{align-self:flex-start;background:#e4f4f4;border-radius:999px;color:#0d6077;font-size:.75rem;font-weight:800;margin-bottom:20px;padding:6px 12px;text-transform:uppercase}
.healthcare-center-action{margin-top:38px;text-align:center}.healthcare-thanks{min-height:380px}
@media(max-width:1024px){.healthcare-contact-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:900px){.healthcare-trust-grid,.healthcare-about-grid{grid-template-columns:1fr}.healthcare-card-grid,.healthcare-steps,.healthcare-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.healthcare-form .field-diagnosis,.healthcare-form .field-preferred_hospital,.healthcare-form .field-document,.healthcare-form .field-message,.healthcare-form .field-consent,.healthcare-form .field-inquire_cost,.healthcare-form .field-inquire_residence,.healthcare-form .field-inquire_travel,.healthcare-form .field-inquire_visa{grid-column:1}}
@media(max-width:600px){.healthcare-hero{padding-bottom:60px}.healthcare-hero h1{font-size:clamp(2.15rem,10vw,3rem);letter-spacing:-.025em;line-height:1.12}.healthcare-stats,.healthcare-card-grid,.healthcare-steps,.healthcare-partner-grid{grid-template-columns:1fr}.healthcare-subnav{justify-content:center}.healthcare-hero .healthcare-subnav{justify-content:center}.healthcare-card{padding:24px}.healthcare-profile img{height:155px;width:155px}}
@media(prefers-reduced-motion:reduce){.healthcare-card{transition:none}.healthcare-stat-card{opacity:1;transform:none}.healthcare-stats.is-visible .healthcare-stat-card,.healthcare-stats.is-visible .healthcare-stat-card:before,.healthcare-stats.is-visible .healthcare-stat-card:after{animation:none}}
@media print{.healthcare-subnav,.healthcare-contact,.healthcare-actions{display:none!important}.healthcare-hero{background:#fff;color:#000;padding:20px 0}.healthcare-subtitle{color:#222}}


/* =========================================================
   RADMED HEALTHCARE CONTACT – FINAL RESPONSIVE BALANCE
   Wider form, compact height, equal desktop panels
   ========================================================= */


/* ---------- LARGE DESKTOP ---------- */
@media (min-width: 1025px) {

    .healthcare-contact > .container {
        width: min(1400px, calc(100% - 56px)) !important;
        max-width: 1400px !important;
    }

    .healthcare-contact-grid {
        grid-template-columns:
            minmax(250px, 0.68fr)
            minmax(0, 1.78fr) !important;

        gap: clamp(24px, 2.5vw, 36px) !important;
        align-items: stretch !important;
    }

    .healthcare-contact-grid > .healthcare-support-card,
    .healthcare-contact-grid > .healthcare-form {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 100% !important;
        align-self: stretch !important;
    }

    /* Left card */
    .healthcare-support-card {
        display: flex !important;
        flex-direction: column !important;
    }

    .healthcare-support-card .support-card-content {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        min-height: 100% !important;
    }

    .healthcare-support-card .support-card-note {
        margin-top: auto !important;
    }


    /* ---------- COMPACT THE FORM VERTICALLY ---------- */

    .healthcare-form {
        padding: 24px 26px !important;
        row-gap: 0 !important;
        column-gap: 16px !important;
    }

    .healthcare-form .support-form-heading {
        margin-bottom: 16px !important;
        padding-bottom: 14px !important;
    }

    .healthcare-form .support-form-heading .eyebrow {
        margin-bottom: 6px !important;
    }

    .healthcare-form .support-form-heading h3 {
        margin-bottom: 6px !important;
    }

    .healthcare-form .support-form-heading p {
        margin-bottom: 0 !important;
        line-height: 1.45 !important;
    }

    .healthcare-form .form-field {
        margin-bottom: 9px !important;
    }

    .healthcare-form label {
        margin-bottom: 4px !important;
    }

    .healthcare-form input:not([type="checkbox"]):not([type="file"]),
    .healthcare-form select {
        min-height: 40px !important;
        height: 40px !important;
        padding-top: 7px !important;
        padding-bottom: 7px !important;
    }

    .healthcare-form input[type="file"] {
        min-height: 42px !important;
        padding: 6px !important;
    }

    .healthcare-form textarea {
        min-height: 88px !important;
        height: 88px !important;
    }

    .healthcare-form .field-inquire_cost,
    .healthcare-form .field-inquire_residence,
    .healthcare-form .field-inquire_travel,
    .healthcare-form .field-inquire_visa {
        margin-bottom: 8px !important;
        padding: 8px 10px !important;
    }

    .healthcare-form .field-help {
        margin-top: 3px !important;
        margin-bottom: 5px !important;
        line-height: 1.35 !important;
    }

    .healthcare-form .checkbox-field,
    .healthcare-form .field-consent {
        margin-bottom: 9px !important;
    }

    .healthcare-form .support-form-submit {
        min-height: 42px !important;
        padding: 9px 18px !important;
        margin-top: 2px !important;
    }
}


/* ---------- TABLET ---------- */
@media (max-width: 1024px) {

    .healthcare-contact > .container {
        width: min(900px, calc(100% - 40px)) !important;
    }

    .healthcare-contact-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
    }

    .healthcare-support-card,
    .healthcare-form {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .healthcare-form {
        padding: 26px !important;
    }
}


/* ---------- MOBILE ---------- */
@media (max-width: 760px) {

    .healthcare-contact > .container {
        width: calc(100% - 28px) !important;
    }

    .healthcare-contact-grid {
        gap: 18px !important;
    }

    .healthcare-form {
        grid-template-columns: minmax(0, 1fr) !important;
        padding: 20px !important;
    }

    .healthcare-form .form-field,
    .healthcare-form .checkbox-field,
    .healthcare-form .form-errors,
    .healthcare-form .support-form-heading,
    .healthcare-form .support-form-submit {
        grid-column: 1 !important;
    }

    .healthcare-form .support-form-submit {
        width: 100% !important;
        justify-content: center !important;
    }

    .healthcare-form textarea {
        min-height: 105px !important;
        height: auto !important;
    }
}


/* ---------- SMALL PHONE ---------- */
@media (max-width: 480px) {

    .healthcare-contact > .container {
        width: calc(100% - 22px) !important;
    }

    .healthcare-form {
        padding: 17px !important;
    }

    .healthcare-contact-grid {
        gap: 14px !important;
    }
}



/* =========================================================
   HEALTHCARE SUPPORT CARD – ADDITIONAL INFORMATION
   ========================================================= */

.healthcare-support-extra {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.16);
}

.healthcare-support-extra-title {
    margin: 0 0 11px;
    color: rgba(255,255,255,.72);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.healthcare-support-list {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.healthcare-support-list li {
    position: relative;
    margin: 0;
    padding-left: 20px;
    color: rgba(255,255,255,.92);
    font-size: .82rem;
    line-height: 1.45;
}

.healthcare-support-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #8fe2d2;
    font-weight: 800;
}

.healthcare-support-next {
    margin-top: 18px;
    padding: 14px 15px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    background: rgba(255,255,255,.055);
}

.healthcare-support-next strong {
    display: block;
    margin-bottom: 5px;
    color: #fff;
    font-size: .82rem;
}

.healthcare-support-next p {
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: .78rem;
    line-height: 1.5;
}


/* Keep privacy card naturally separated */
#healthcare-contact .healthcare-support-card .support-card-note {
    margin-top: 18px !important;
}


/* Tablet */
@media (max-width: 1024px) {
    .healthcare-support-extra {
        margin-top: 18px;
    }
}


/* Mobile */
@media (max-width: 760px) {
    .healthcare-support-list {
        gap: 7px;
    }

    .healthcare-support-next {
        margin-top: 15px;
    }
}

