/* Landing-page overrides */
.lp-nav .nav-links a:not(.button) { display:none }

/* 6-stat facts grid */
.facts-6 { grid-template-columns:repeat(3,1fr) }
@media(max-width:780px){ .facts-6 { grid-template-columns:repeat(2,1fr) } }
@media(max-width:420px){ .facts-6 { grid-template-columns:1fr 1fr } }

/* Trust answers */
.trust-section { max-width:1100px; margin:auto; padding:80px 28px 60px }
.trust-section h2 { font:500 clamp(2.4rem,4vw,3.8rem)/.96 "Cormorant Garamond",serif; color:var(--navy); margin:0 0 .5em }
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:36px }
.trust-card { background:#fff; padding:26px 22px; border-top:3px solid var(--gold) }
.trust-card .label { font-size:.65rem; text-transform:uppercase; letter-spacing:.14em; font-weight:700; color:#798486; margin-bottom:.5rem }
.trust-card .val { font:500 1.25rem/1.3 "Cormorant Garamond",serif; color:var(--navy) }
.trust-card .note { font-size:.82rem; color:#556; margin-top:.35rem; line-height:1.5 }
@media(max-width:780px){ .trust-grid { grid-template-columns:1fr 1fr } }
@media(max-width:480px){ .trust-grid { grid-template-columns:1fr } }

/* Caregivers */
.caregivers { background:#eef2eb; padding:80px 28px }
.caregivers-inner { max-width:1000px; margin:auto }
.caregivers h2 { font:500 clamp(2.4rem,4vw,3.8rem)/.96 "Cormorant Garamond",serif; color:var(--navy); margin:0 0 .3em }
.caregivers > .caregivers-inner > p { font-size:1.05rem; line-height:1.7; max-width:680px; color:#3a4f57; margin:.5em 0 2.5em }
.caregiver-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px }
.caregiver-card { background:#fff; display:flex; gap:0; overflow:hidden }
.caregiver-card img { width:130px; min-width:130px; height:200px; object-fit:cover; object-position:center top }
.caregiver-copy { padding:22px 22px; align-self:center }
.caregiver-copy h3 { font:500 1.65rem "Cormorant Garamond",serif; color:var(--navy); margin:0 0 .35em }
.caregiver-copy .role { font-size:.68rem; text-transform:uppercase; letter-spacing:.13em; color:#798486; font-weight:700; margin-bottom:.6rem }
.caregiver-copy p { font-size:.88rem; line-height:1.65; color:#3a4f57; margin:0 }
.caregiver-copy .phone { margin-top:.8rem; font-size:.88rem; font-weight:700; color:var(--navy) }
.caregiver-copy .phone a { color:var(--navy); text-decoration:none }
@media(max-width:780px){
  .caregiver-grid { grid-template-columns:1fr }
  .caregiver-card img { width:110px; min-width:110px; height:160px }
}

/* Form section */
.lp-form-section { background:var(--cream) }
.lp-form-inner { max-width:780px; margin:auto; padding:90px 28px }
.lp-form-header { margin-bottom:32px }
.lp-form-header h2 { font:500 clamp(2.8rem,5vw,4.8rem)/.92 "Cormorant Garamond",serif; color:var(--navy); margin:0 0 .25em }
.lp-form-header p { font-size:1.05rem; line-height:1.7; color:#3a4f57; max-width:600px; margin:0 }
.avail-note { background:#fff; border:1px solid rgba(23,63,82,.14); border-radius:6px; padding:14px 18px; font-size:.84rem; line-height:1.6; color:#3a4f57; margin:20px 0 28px }
.avail-note strong { font-weight:700; color:var(--navy) }
.avail-note .no-thurs { color:#a23030; font-weight:600 }
.lp-lead-form { background:#fff; padding:38px; box-shadow:0 18px 45px rgba(23,63,82,.1) }
.form-fine-note { font-size:.74rem; color:#798486; line-height:1.5; margin-top:10px }
@media(max-width:780px){
  .lp-form-inner { padding:70px 18px 90px }
  .lp-lead-form { padding:26px 18px }
}

/* Sticky mobile CTA — hidden by default; shown by setupAcquisitionPage() */
.sticky-cta { display:none; position:fixed; bottom:0; left:0; right:0; padding:10px 16px; background:var(--navy); z-index:100; box-shadow:0 -4px 24px rgba(23,63,82,.3) }
.sticky-cta a { display:block; text-align:center; background:var(--gold); color:#17303a; font:700 .96rem "DM Sans",sans-serif; padding:14px; border-radius:999px; text-decoration:none }
@media(max-width:780px){ .sticky-cta { display:block } body { padding-bottom:68px } }

/* Licensing status bar */
.license-bar { background:#173f52; color:#fff; text-align:center; padding:.85rem 1rem; font-size:.83rem; line-height:1.55 }
.license-bar strong { font-weight:700 }

/* Enforce [hidden] over any display:block from media queries */
[hidden] { display:none !important }

/* Inactive notice — visible by default; hidden by JS when registration confirmed */
.bln-inactive-wrap { min-height:62vh; display:flex; align-items:center; justify-content:center; padding:60px 28px; text-align:center }
.bln-inactive-inner { max-width:520px }
.bln-inactive-logo { width:96px; display:block; margin:0 auto 24px }
.bln-inactive-h1 { font:500 clamp(2rem,4vw,3rem)/.96 "Cormorant Garamond",serif; color:var(--navy); margin:0 0 .5em }
.bln-inactive-p { font-size:1.05rem; line-height:1.7; color:#3a4f57; margin:0 0 28px }
.bln-inactive-contact { font-size:.9rem; color:#556; line-height:2.2 }
.bln-inactive-contact a { color:var(--navy); font-weight:600; text-decoration:none }

/* Extracted from inline styles */
.section-pb0 { padding-bottom:0 }
.submit-btn-full { width:100%; font-size:1rem; min-height:54px; border-radius:6px }
.call-box { margin-top:36px; padding:24px; background:#fff; border-left:3px solid var(--gold) }
.call-box-label { margin:0 0 6px; font-size:.7rem; text-transform:uppercase; letter-spacing:.13em; font-weight:700; color:#798486 }
.call-box-line { margin:0; font-size:1.05rem; color:var(--navy) }
.call-box-line a { font-weight:700; color:var(--navy) }
