/* AMK Care homepage refinement v3 — scoped to the homepage only. */
.homepage-v3{background:#fbfaf7;color:#13233b}
.homepage-v3 .section-pad{padding:82px 0}
.homepage-v3 .section-pad-sm{padding:56px 0}
.homepage-v3 .section-heading{max-width:790px;margin:0 auto 40px;text-align:center}
.homepage-v3 .section-heading h2{max-width:750px;margin-left:auto;margin-right:auto}
.homepage-v3 .section-heading p{max-width:740px;margin-left:auto;margin-right:auto}

.homepage-v3 .hero--v28{background:linear-gradient(120deg,#f7f4ec 0%,#fff 62%);padding:72px 0 64px}
.homepage-v3 .hero--v28 .hero__inner{align-items:center;gap:54px}
.homepage-v3 .hero--v28 h1{font-size:clamp(3rem,5.6vw,5.35rem);line-height:.98;letter-spacing:-.045em;max-width:780px}
.homepage-v3 .hero--v28 .lead{font-size:1.17rem;line-height:1.72;max-width:680px}
.homepage-v3 .hero__visual--v28 img{border-radius:32px;box-shadow:0 24px 70px rgba(8,35,72,.17)}

.homepage-v3 .trust-strip--v28{background:#06264f;color:#fff;padding:25px 0}
.homepage-v3 .trust-strip--v28 .trust-strip__grid>div{min-height:78px}
.homepage-v3 .trust-strip--v28 span{opacity:.82;line-height:1.45}

.homepage-v3 .about-snapshot--v28{background:#fff}
.homepage-v3 .snapshot__image img{border-radius:28px}

.homepage-v3 .whole-person{background:linear-gradient(180deg,#f4f0e7 0%,#fbfaf7 100%)}
.homepage-v3 .wellbeing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.homepage-v3 .wellbeing-card{padding:30px;border-radius:24px;background:#fff;border:1px solid rgba(8,37,74,.09);box-shadow:0 16px 38px rgba(8,35,72,.065);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.homepage-v3 .wellbeing-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(8,35,72,.11);border-color:rgba(226,154,35,.35)}
.homepage-v3 .wellbeing-card h3{margin:18px 0 9px}
.homepage-v3 .wellbeing-card p{margin:0 0 14px}
.homepage-v3 .wellbeing-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#f5b43f,#e89717);color:#08284e}
.homepage-v3 .wellbeing-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.homepage-v3 .care-example{margin-top:30px;display:grid;grid-template-columns:220px 1fr;gap:28px;padding:34px 38px;border-radius:28px;background:#06264f;color:#fff;box-shadow:0 22px 56px rgba(8,35,72,.16)}
.homepage-v3 .care-example__label{align-self:start;color:#f2b13c;font-weight:800;letter-spacing:.11em;text-transform:uppercase;font-size:.82rem}
.homepage-v3 .care-example__content h3{color:#fff;margin:0 0 14px;font-size:clamp(1.55rem,2.4vw,2.25rem)}
.homepage-v3 .care-example__content p{color:rgba(255,255,255,.84);margin:0 0 12px;line-height:1.72}
.homepage-v3 .care-example__note{grid-column:2;color:rgba(255,255,255,.66);font-size:.9rem;margin:0;padding-top:4px;border-top:1px solid rgba(255,255,255,.16)}

.homepage-v3 .services{background:#fff}
.homepage-v3 .service-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.homepage-v3 .service-card{padding:30px;border:1px solid rgba(8,37,74,.09);box-shadow:0 16px 38px rgba(8,35,72,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.homepage-v3 .service-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(8,35,72,.12);border-color:rgba(226,154,35,.35)}

.homepage-v3 .family-time{background:linear-gradient(135deg,#0b376d,#05254a);color:#fff}
.homepage-v3 .family-time__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.homepage-v3 .family-time__copy h2{color:#fff;max-width:650px}
.homepage-v3 .family-time__copy p{color:rgba(255,255,255,.82);font-size:1.06rem;line-height:1.72}
.homepage-v3 .family-time__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.homepage-v3 .family-time__benefits>div{padding:22px;border-radius:19px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.homepage-v3 .family-time__benefits strong{display:block;color:#fff;margin-bottom:7px}
.homepage-v3 .family-time__benefits span{display:block;color:rgba(255,255,255,.74);line-height:1.52}

.homepage-v3 .confidence-band{background:#f6f2e8;color:#13233b}
.homepage-v3 .confidence-band .section-heading p{color:inherit}
.homepage-v3 .confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.homepage-v3 .confidence-card{padding:26px;border:1px solid rgba(8,37,74,.09);border-radius:22px;background:#fff;box-shadow:0 13px 32px rgba(8,35,72,.055)}
.homepage-v3 .confidence-card h3{margin:14px 0 8px}
.homepage-v3 .confidence-card p{margin:0}
.homepage-v3 .confidence-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#eda928;color:#08284e;font-weight:800}

.homepage-v3 .process-wrap{background:#fff}
.homepage-v3 .steps-grid--connected{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.homepage-v3 .steps-grid--connected:before{content:"";position:absolute;left:10%;right:10%;top:31px;height:2px;background:linear-gradient(90deg,#e7b34d,#d8dfeb);z-index:0}
.homepage-v3 .steps-grid--connected .step{position:relative;z-index:1;background:#fbfaf7;border:1px solid rgba(8,37,74,.1);border-radius:22px;padding:25px 22px;min-height:220px}
.homepage-v3 .steps-grid--connected .step>span{box-shadow:0 0 0 8px #fff}

.homepage-v3 .availability-card{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(135deg,#f2eee3,#fff);border:1px solid rgba(8,37,74,.08);border-radius:28px;padding:38px 42px}
.homepage-v3 .assurance-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.homepage-v3 .assurance-row span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(8,37,74,.1);font-weight:700;font-size:.92rem}

.homepage-v3 .faq-section{background:#f3f6f8}
.homepage-v3 .accordion details{background:#fff;border:1px solid rgba(8,37,74,.09);box-shadow:0 10px 28px rgba(8,35,72,.05)}
.homepage-v3 .audience-section{background:#f8f3e9}
.homepage-v3 .audience-card{border-radius:24px;border:1px solid rgba(8,37,74,.08);box-shadow:0 14px 34px rgba(8,35,72,.06)}

.homepage-v3 .contact-form-section{background:#fff}
.homepage-v3 .contact-form{box-shadow:0 22px 54px rgba(8,35,72,.1);border:1px solid rgba(8,37,74,.08)}
.homepage-v3 .contact-form label{font-weight:700}
.homepage-v3 .required{color:#aa4b1f}
.homepage-v3 .btn{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
.homepage-v3 .btn:hover{transform:translateY(-2px)}
.homepage-v3 .btn--gold:hover{box-shadow:0 12px 28px rgba(217,143,25,.28)}
.homepage-v3 .footer-small{max-width:520px}

@media (max-width:980px){
  .homepage-v3 .service-grid--featured,
  .homepage-v3 .wellbeing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .homepage-v3 .confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .homepage-v3 .steps-grid--connected{grid-template-columns:repeat(2,minmax(0,1fr))}
  .homepage-v3 .steps-grid--connected:before{display:none}
  .homepage-v3 .family-time__grid{grid-template-columns:1fr;gap:34px}
  .homepage-v3 .care-example{grid-template-columns:1fr}
  .homepage-v3 .care-example__note{grid-column:1}
}

@media (max-width:680px){
  .homepage-v3 .section-pad{padding:62px 0}
  .homepage-v3 .section-pad-sm{padding:46px 0}
  .homepage-v3 .hero--v28{padding:46px 0}
  .homepage-v3 .hero--v28 h1{font-size:clamp(2.6rem,12vw,3.9rem)}
  .homepage-v3 .service-grid--featured,
  .homepage-v3 .wellbeing-grid,
  .homepage-v3 .confidence-grid,
  .homepage-v3 .steps-grid--connected,
  .homepage-v3 .family-time__benefits{grid-template-columns:1fr}
  .homepage-v3 .availability-card{grid-template-columns:1fr;padding:28px 24px}
  .homepage-v3 .availability-card .btn{width:100%;text-align:center}
  .homepage-v3 .contact-form{padding:24px}
  .homepage-v3 .trust-strip--v28 .trust-strip__grid{grid-template-columns:1fr 1fr}
  .homepage-v3 .care-example{padding:28px 24px}
}

@media (max-width:460px){
  .homepage-v3 .trust-strip--v28 .trust-strip__grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .homepage-v3 .service-card,
  .homepage-v3 .wellbeing-card,
  .homepage-v3 .btn{transition:none}
  .homepage-v3 .service-card:hover,
  .homepage-v3 .wellbeing-card:hover,
  .homepage-v3 .btn:hover{transform:none}
}

/* Final mobile QA — intentionally limited to narrow screens. */
@media (max-width:680px){
  .homepage-v3{
    padding-bottom:calc(68px + env(safe-area-inset-bottom));
    -webkit-text-size-adjust:100%;
  }

  .homepage-v3 .nav__menu{
    max-height:calc(100svh - var(--header-h) - 24px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }

  .homepage-v3 .service-grid{
    grid-auto-rows:auto;
  }
  .homepage-v3 .service-card{
    height:auto;
    min-height:0;
    padding:24px 22px;
  }
  .homepage-v3 .service-card .service-icon{
    margin-bottom:18px;
    font-size:1.35rem;
    line-height:1;
  }
  .homepage-v3 .service-card p{
    margin-bottom:18px;
  }
  .homepage-v3 .service-card>.text-link{
    min-height:50px;
    margin-top:0;
    padding:12px 16px;
  }

  .homepage-v3 .family-time__grid{
    gap:28px;
  }
  .homepage-v3 .family-time__copy h2{
    font-size:clamp(2rem,10vw,2.65rem);
    line-height:1.04;
  }
  .homepage-v3 .family-time__copy p{
    font-size:1rem;
    line-height:1.65;
  }
  .homepage-v3 .family-time__benefits>div{
    padding:18px;
  }

  .homepage-v3 .floating-actions{
    left:12px;
    right:12px;
    bottom:calc(8px + env(safe-area-inset-bottom));
    gap:8px;
  }
  .homepage-v3 .floating-actions a{
    min-height:46px;
    padding:0 12px;
    font-size:.95rem;
    box-shadow:0 10px 24px rgba(5,37,74,.22);
  }
}

@media (max-width:390px){
  .homepage-v3 .floating-actions a{
    font-size:.9rem;
    padding-inline:9px;
  }
  .homepage-v3 .service-card{
    padding:22px 20px;
  }
}