/* Homepage refinement. Shared form and service-page styles remain in styles.css. */
.health-first .hero{padding:48px 0 0}
.health-first .hero-grid{grid-template-columns:1.1fr 1fr;gap:42px}
.health-first .hero h1{font-size:clamp(2.65rem,4.65vw,4.3rem);letter-spacing:-.055em}
.health-first .hero-copy>p{line-height:1.65;margin-bottom:26px}
.health-first .hero-copy .micro{font-size:.875rem;margin:18px 0 0}
.health-first .eyebrow{font-size:.78rem;letter-spacing:.12em;margin-bottom:18px}
.health-first .eyebrow:before{display:none}
.care-hero{margin:0;background:var(--teal);border-radius:100px 22px 22px 22px;overflow:hidden}
.care-hero img{display:block;width:100%;height:345px;object-fit:cover;object-position:48% center}
.care-hero figcaption{padding:24px 28px;color:white}
.care-hero figcaption span{display:block;font-size:.75rem;letter-spacing:.1em;color:var(--lime);margin-bottom:8px}
.care-hero figcaption strong{font:500 1.15rem/1.5 Manrope,sans-serif}
.health-first .reassurance{margin-top:36px;padding:22px 0;font-size:.9rem}
.health-first .reassurance span:before{content:'✓';color:var(--teal)}
.health-first .section{padding:64px 0}
.health-first .section-head{margin-bottom:30px;gap:38px}
.health-first h2{font-size:clamp(2rem,3.2vw,2.8rem)}
.health-first .section-head>p{max-width:380px}
.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.benefit-row article{border-top:1px solid var(--line);padding-top:22px}
.benefit-row p{margin-bottom:0}
.care-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}
.care-photo{margin:0}
.care-photo img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:22px}
.care-photo figcaption{font-size:.78rem;color:var(--muted);margin-top:10px;line-height:1.5}
.role-line{padding-top:18px;border-top:1px solid var(--line)}
.role-line h3{margin-bottom:5px}
.role-line p{margin-bottom:18px}
.inclusion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.inclusion{background:white;border:1px solid var(--line);padding:28px 24px 8px;border-radius:18px}
.inclusion .number{margin-bottom:24px;color:var(--teal)}
.inclusion h3{font-size:1.25rem}
.inclusion>p{min-height:3.3em}
.health-first details{padding:19px 0}
.health-first details p,.health-first details li{font-size:1rem;line-height:1.65}
.health-first details ul,.health-first details ol{padding-left:22px;color:var(--muted)}
.health-first details li+li{margin-top:8px}
.health-first summary{font-size:1rem}
.health-first .note{font-size:.875rem}
.health-first .steps{gap:28px}
.health-first .step p{font-size:1rem}
.health-first #how-it-works .steps+details{margin-top:20px}
.health-first .destination-hero{gap:48px;grid-template-columns:1fr 1fr}
.health-first .destination h2{font-size:clamp(2rem,3.2vw,2.8rem)}
.health-first .destination-feature-photo{height:320px}
.health-first .destination-feature-photo figcaption{font-size:.78rem;letter-spacing:.03em}
.health-first .destination details{border-color:#64877b}
.health-first .destination details p{color:#dce6df}
.journey-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:36px;padding-top:32px;border-top:1px solid #64877b}
.journey-pair figure{margin:0}
.journey-pair>figure img{display:block;width:100%;height:210px;object-fit:cover;border-radius:18px}
.journey-pair figcaption{font-size:.875rem;margin-top:10px;color:#dce6df}
.journey-pair h3{font-size:1.5rem}
.travel-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.travel-gallery img{width:100%;height:135px;object-fit:cover;border-radius:10px;display:block}
.travel-gallery figcaption{color:white}
.health-first .photo-credit{font-size:.75rem}
.health-first .about-compact>.wrap{display:grid;grid-template-columns:.55fr 1fr;gap:65px;align-items:center;max-width:1040px}
.about-compact figure{margin:0}
.about-compact img{width:100%;max-height:310px;object-fit:cover;object-position:center 40%;border-radius:20px;display:block}
.about-compact figcaption{margin-top:12px;font-size:.875rem;color:var(--muted)}
.health-first .faq-layout{gap:65px}
.faq-boundary{max-width:310px;margin-top:26px;font-size:.875rem}
.health-first .contact-banner{padding:40px;gap:36px}
.health-first .nav{gap:20px}
.health-first .nav a{font-size:.875rem}
.health-first .footer-bottom{font-size:.8rem}
@media(max-width:1050px){.health-first .nav{gap:12px}.health-first .header-inner{gap:16px}.health-first .hero-grid{gap:28px}.care-layout{gap:35px}.health-first .header .button{padding:13px 16px}.health-first .header-cta{display:none}.care-hero img{height:320px}}
@media(max-width:760px){.health-first .hero{padding-top:30px}.health-first .hero-grid,.care-layout,.benefit-row,.inclusion-grid,.health-first .destination-hero,.journey-pair,.health-first .about-compact>.wrap{grid-template-columns:1fr;gap:28px}.health-first .hero h1{font-size:clamp(2.5rem,8.5vw,3.6rem)}.health-first .hero-copy .micro{font-size:.8rem}.care-hero{border-radius:60px 18px 18px 18px}.care-hero img{height:auto;aspect-ratio:1.45;object-fit:cover}.care-hero figcaption{padding:20px 24px}.health-first .reassurance{grid-template-columns:1fr;gap:10px;font-size:.875rem;margin-top:26px}.health-first .section{padding:46px 0}.health-first .section-head>p{margin-top:14px}.benefit-row{gap:22px}.care-photo img{aspect-ratio:1.5}.inclusion>p{min-height:0}.inclusion .number{margin-bottom:16px}.health-first .destination-feature-photo{height:240px}.journey-pair{margin-top:28px}.journey-pair>figure img{height:180px}.travel-gallery{gap:8px}.travel-gallery img{height:110px}.travel-gallery figcaption{font-size:.8rem}.about-compact img{max-height:290px;aspect-ratio:1.3}.health-first .faq-layout{gap:26px}.health-first .contact-banner{padding:28px 24px}.health-first .nav a{font-size:1rem}.health-first .nav{gap:0}.health-first .eyebrow{font-size:.75rem}}
@media(max-width:360px){.health-first .hero h1{font-size:2.35rem}.travel-gallery{grid-template-columns:1fr}.travel-gallery img{height:170px}}

/* Image-led refinement: only sections above the Philippines content. */
.health-first .hero{padding-top:24px}
.health-first .hero-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;min-height:590px;border-radius:28px;overflow:hidden;background:#103e39;gap:0}
.hero-screening{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.health-first .hero-grid:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,40,36,.06) 0%,rgba(9,40,36,.18) 28%,rgba(9,40,36,.83) 53%,#103e39 100%)}
.health-first .hero-copy{grid-column:2;padding:55px 38px 85px 15px;color:#fff}
.health-first .hero h1{font-size:clamp(2.5rem,4vw,3.7rem);letter-spacing:-.045em}
.health-first .hero h1 .serif{color:#d8e7b5}
.health-first .hero .eyebrow{color:#d8e7b5}
.health-first .hero-copy>p{color:#eff4ee;max-width:420px;font-size:1rem}
.health-first .hero .button{background:#d8e7b5;color:#143e38;border-color:#d8e7b5}
.health-first .hero .button:hover{background:#edf4dc}
.health-first .hero-copy .micro{color:#d2dfd8;font-size:.8rem}
.screening-caption{position:absolute;bottom:22px;right:36px;font-size:.73rem;line-height:1.5;color:#d2dfd8;text-align:right}
.health-first .reassurance{margin-top:0;border-top:0;padding:23px 8px}
.health-first #who-its-for{padding-top:50px;padding-bottom:50px}
.health-first #who-its-for .section-head{align-items:center}
.health-first #who-its-for .benefit-row{gap:0;border-top:1px solid #cbd7ca}
.health-first #who-its-for .benefit-row article{padding:24px 26px 0 0;border:0}
.health-first #who-its-for .benefit-row article+article{border-left:1px solid #cbd7ca;padding-left:26px}
.health-first #trust{background:#e7ece3}
.care-photo{position:relative;isolation:isolate;border-radius:22px;overflow:hidden;background:#173f3b;min-height:440px}
.care-photo img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-position:48% center;z-index:-2;border-radius:0}
.care-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,39,35,.95),rgba(8,39,35,.05) 70%);z-index:-1}
.care-photo-label{position:absolute;bottom:55px;left:28px;right:25px;color:white;font:500 2.15rem/1.15 Manrope,sans-serif;letter-spacing:-.04em}
.care-photo-label em{font-family:Georgia,serif;color:#d8e7b5;font-weight:400}
.care-photo figcaption{position:absolute;bottom:18px;left:28px;right:25px;color:#e2ebe4;font-size:.75rem}
.health-first #included .inclusion-grid{grid-template-columns:1.25fr 1fr .95fr;gap:16px;align-items:start}
.inclusion{position:relative;isolation:isolate;border:0;border-radius:20px;overflow:hidden;background:#143f39;min-height:385px;padding:0;color:white}
.inclusion-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.inclusion:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,36,32,.04),rgba(6,36,32,.7) 38%,#103b35 83%);z-index:-1}
.inclusion-content{padding:26px 25px 12px}
.inclusion .number{font:500 .8rem Manrope,sans-serif;color:white;background:#143f3970;border:1px solid #ffffff65;display:inline-flex;padding:7px 11px;border-radius:20px;margin-bottom:105px}
.inclusion h3{font-size:1.5rem;margin-bottom:10px;letter-spacing:-.03em}
.inclusion p{color:#e7eee9;margin-bottom:16px;line-height:1.55}
.inclusion details{border-color:#68897c}
.health-first .inclusion details ul,.health-first .inclusion details p{color:#e7eee9}
.health-first .inclusion summary{font-size:.9rem}
.inclusion-3{background:#d8e7b5;color:#173f3b}
.inclusion-3:after{display:none}
.inclusion-3 .number{color:#173f3b;border-color:#6d8765;background:transparent}
.inclusion-3 p,.health-first .inclusion-3 details ul,.health-first .inclusion-3 details p{color:#345346}
.inclusion-3 details{border-color:#92a882}
.health-first #how-it-works{background:#f0f2e9}
.health-first #how-it-works .number{color:#305d50}
@media(max-width:1050px){.health-first .hero-grid{min-height:560px;grid-template-columns:.85fr 1.15fr}.health-first .hero-copy{padding-left:15px;padding-right:25px}.health-first .hero h1{font-size:3rem}.health-first #included .inclusion-grid{grid-template-columns:1fr 1fr 1fr}.inclusion-content{padding:22px 20px 10px}.inclusion h3{font-size:1.25rem}}
@media(max-width:760px){.health-first .hero{padding-top:15px}.health-first .hero>.wrap{padding:0 14px}.health-first .hero-grid{display:block;min-height:0;border-radius:22px}.hero-screening{height:390px;object-position:40% center}.health-first .hero-grid:after{background:linear-gradient(180deg,rgba(9,40,36,0) 100px,rgba(9,40,36,.12) 205px,#103e39 390px)}.health-first .hero-copy{padding:280px 24px 78px}.health-first .hero h1{font-size:clamp(2.35rem,8.6vw,3.5rem)}.health-first .hero-copy>p{font-size:1rem}.health-first .hero .actions{gap:20px}.screening-caption{bottom:20px;left:24px;right:24px;text-align:left}.health-first .reassurance{padding:22px 10px}.health-first #who-its-for .benefit-row article,.health-first #who-its-for .benefit-row article+article{border-left:0;border-bottom:1px solid #cbd7ca;padding:20px 0}.health-first #who-its-for .benefit-row{gap:0}.care-photo{min-height:380px}.care-photo-label{font-size:2rem}.health-first #included .inclusion-grid{grid-template-columns:1fr;gap:16px}.inclusion{min-height:0}.inclusion .number{margin-bottom:95px}.inclusion h3{font-size:1.5rem}.inclusion-content{padding:24px 25px 8px}.inclusion-3 .number{margin-bottom:36px}}
.health-first .inclusion-3{background:#143f39;color:white}
.health-first .inclusion-3:after{display:block}
.health-first .inclusion-3 .number{color:white;border-color:#ffffff65;background:#143f3970}
.health-first .inclusion-3 p,.health-first .inclusion-3 details ul,.health-first .inclusion-3 details p{color:#e7eee9}
.health-first .inclusion-3 details{border-color:#68897c}
@media(max-width:760px){.health-first .inclusion-3 .number{margin-bottom:95px}}

@media(min-width:761px){.hero-screening{width:78%;object-position:center}.health-first .hero-grid:after{background:linear-gradient(90deg,rgba(9,40,36,.03) 0%,rgba(9,40,36,.12) 31%,rgba(9,40,36,.86) 56%,#103e39 79%)}}

/* Screening interests within the existing hero. */
.hero-specialties{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 26px;max-width:460px}.hero-specialties li{font-size:.77rem;line-height:1.4;padding:7px 10px;border:1px solid #91aca0;border-radius:20px;color:#f0f5e7;background:#164e4966}.health-first .hero-copy{padding-top:40px;padding-bottom:80px}.health-first .hero-copy>p{margin-bottom:20px}@media(max-width:760px){.health-first .hero-copy{padding-top:280px}.hero-specialties{gap:7px}.hero-specialties li{font-size:.75rem;padding:6px 9px}}

/* Gentle attention cue for the primary hero onboarding CTA. */
@keyframes hero-cta-attention{
  0%,58%,100%{box-shadow:0 0 0 0 rgba(216,231,181,0),0 8px 22px rgba(12,55,49,.12);transform:translateY(0) scale(1)}
  10%{box-shadow:0 0 0 7px rgba(216,231,181,.14),0 0 30px rgba(216,231,181,.48);transform:translateY(-1px) scale(1.018)}
  22%{box-shadow:0 0 0 12px rgba(216,231,181,0),0 0 20px rgba(216,231,181,.24);transform:translateY(0) scale(1)}
}
.health-first .hero .actions .button{animation:hero-cta-attention 2.8s ease-in-out infinite;will-change:transform,box-shadow}
.health-first .hero .actions .button:hover{animation-play-state:paused;transform:translateY(-2px) scale(1.02);box-shadow:0 0 0 6px rgba(216,231,181,.12),0 0 30px rgba(216,231,181,.5)}
@media(prefers-reduced-motion:reduce){.health-first .hero .actions .button{animation:none!important;will-change:auto}.health-first .hero .actions .button:hover{transform:none}}
.provider-video{background:#f8f8f1}.video-frame{margin:0}.video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:24px;background:#164e49;box-shadow:0 18px 40px #173f3b1f}.video-frame figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}@media(max-width:760px){.video-frame video{border-radius:18px}}
.video-cta{margin-top:36px;display:flex;justify-content:flex-start}.video-cta .button{font-size:1.08rem;padding:21px 34px;gap:30px;box-shadow:0 12px 28px #164e4938}.video-cta .button .arrow{font-size:1.55rem}.video-cta .button:hover{box-shadow:0 16px 34px #164e494d}@media(max-width:760px){.video-cta{margin-top:26px}.video-cta .button{width:100%;justify-content:space-between}}
