/* ============================================================
   Attend Homecare Allentown – Main Stylesheet
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=Source+Sans+3:wght@300;400;500;600;700&display=swap');

/* ── Design Tokens ─────────────────────────────────────── */
:root {
  --ahc-primary:       hsl(210, 45%, 20%);
  --ahc-primary-fg:    hsl(0, 0%, 100%);
  --ahc-secondary:     hsl(180, 55%, 42%);
  --ahc-secondary-fg:  hsl(0, 0%, 100%);
  --ahc-bg:            hsl(0, 0%, 100%);
  --ahc-fg:            hsl(210, 45%, 15%);
  --ahc-muted:         hsl(210, 25%, 95%);
  --ahc-muted-fg:      hsl(210, 15%, 46%);
  --ahc-border:        hsl(210, 20%, 90%);
  --ahc-section-alt:   hsl(210, 30%, 96%);
  --ahc-card:          hsl(0, 0%, 100%);
  --ahc-radius:        0.75rem;
  --ahc-radius-xl:     1rem;
  --ahc-radius-2xl:    1rem;
  --ahc-radius-3xl:    1.5rem;
}

/* ── Reset & Base ──────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--ahc-bg);
  color: var(--ahc-fg);
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.625;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Merriweather', Georgia, serif;
  line-height: 1.25;
  margin: 0 0 1rem;
}

p { margin: 0 0 1rem; }
a { color: var(--ahc-secondary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { margin: 0; padding: 0; list-style: none; }

/* ── Container ─────────────────────────────────────────── */
.ahc-container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* ── Buttons ───────────────────────────────────────────── */
.ahc-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 12px 24px;
  border-radius: 9999px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  font-family: 'Source Sans 3', sans-serif;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s, opacity 0.2s;
  white-space: nowrap;
  line-height: 1.2;
}
.ahc-btn-primary {
  background: var(--ahc-secondary);
  color: var(--ahc-secondary-fg);
  border-color: var(--ahc-secondary);
}
.ahc-btn-primary:hover {
  background: hsl(180, 55%, 36%);
  border-color: hsl(180, 55%, 36%);
  text-decoration: none;
  color: var(--ahc-secondary-fg);
}
.ahc-btn-outline-white {
  background: transparent;
  color: var(--ahc-primary-fg);
  border-color: rgba(255,255,255,0.3);
}
.ahc-btn-outline-white:hover {
  background: rgba(255,255,255,0.1);
  text-decoration: none;
  color: var(--ahc-primary-fg);
}
.ahc-btn-outline-dark {
  background: transparent;
  color: var(--ahc-fg);
  border-color: var(--ahc-border);
}
.ahc-btn-outline-dark:hover {
  background: var(--ahc-muted);
  text-decoration: none;
  color: var(--ahc-fg);
}
.ahc-btn-lg {
  padding: 12px 32px;
}
.ahc-btn svg, .ahc-btn .ahc-icon {
  width: 1.125rem; height: 1.125rem; flex-shrink: 0;
}

/* ── Tiles ─────────────────────────────────────────────── */
.ahc-tile {
  background: hsla(210, 30%, 96%, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: var(--ahc-radius-3xl);
  border: 1px solid #f2f5f899;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
  padding: 24px 20px;
}

.ahc-tile-navy {
  background: var(--ahc-primary);
  border-radius: var(--ahc-radius-3xl);
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  padding: 24px 20px;
}

/* ── Cards ─────────────────────────────────────────────── */
.ahc-card {
  background: var(--ahc-card);
  border-radius: var(--ahc-radius-2xl);
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  padding: 1.5rem;
}
.ahc-card-glass {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: var(--ahc-radius-2xl);
  border: 1px solid rgba(255,255,255,0.5);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  padding: 1.5rem;
}
.ahc-card-border {
  background: var(--ahc-card);
  border-radius: var(--ahc-radius-2xl);
  border: 1px solid rgba(30,60,100,0.12);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  padding: 1.5rem;
}
.ahc-card-navy-inner {
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: var(--ahc-radius-2xl);
  padding: 1.5rem;
}

/* ── Section Spacing ───────────────────────────────────── */
.ahc-sections { background: var(--ahc-bg); }
.ahc-sections-inner {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  padding: 2.5rem 0;
}

/* ── Image Boxes (hero tiles) ──────────────────────────── */
.shadow-lg{
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
}
.shadow-sm{
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
}
.ahc-img-box {
  position: relative;
  border-radius: var(--ahc-radius-3xl);
  overflow: hidden;
}
.ahc-img-box img.ahc-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ahc-overlay-60 { position: absolute; inset: 0; background: rgba(26,47,71,0.60); }
.ahc-overlay-65 { position: absolute; inset: 0; background: rgba(26,47,71,0.65); }
.ahc-overlay-70 { position: absolute; inset: 0; background: rgba(26,47,71,0.70); }
.ahc-img-box-content { position: relative; z-index: 2; padding: 24px 20px; }

/* ── Hero Home ─────────────────────────────────────────── */
.ahc-hero-home {
  background: var(--ahc-bg);
  padding: 2rem 0 1rem;
}
.ahc-hero-home .ahc-img-box {
  min-height: 520px;
}
.ahc-hero-home .ahc-img-box-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 32px 20px;
  align-items: center;
}
.ahc-hero-home-left { width: 100%; }
.ahc-hero-home-right { width: 100%; }

.ahc-hero-home h1 {
  font-size: clamp(1.75rem, 4vw, 3rem);
  color: var(--ahc-primary-fg);
  margin-bottom: 1rem;
}
.ahc-hero-home p.ahc-hero-desc {
  font-size: 1.125rem;
  color: rgba(255,255,255,0.85);
  max-width: 32rem;
  margin-bottom: 2rem;
}
.ahc-hero-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.ahc-hl-form-wrap {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: var(--ahc-radius-2xl);
  border: 1px solid rgba(255,255,255,0.5);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  overflow: hidden;
}
.ahc-hl-form-wrap iframe {
  width: 100%;
  height: 777px;
  border: none;
  display: block;
}

/* ── Page Hero ─────────────────────────────────────────── */
.ahc-hero-page {
  background: var(--ahc-bg);
  padding: 2rem 0 1rem;
}
.ahc-hero-page .ahc-img-box {
  min-height: 300px;
}
.ahc-hero-page .ahc-img-box-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 32px 20px;
  min-height: 300px;
}
.ahc-hero-page h1 {
  font-size: clamp(1.75rem, 4vw, 3rem);
  color: var(--ahc-primary-fg);
  margin-bottom: 1rem;
}
.ahc-hero-page p.ahc-hero-sub {
  font-size: 1.125rem;
  color: rgba(255,255,255,0.85);
  max-width: 40rem;
  margin-bottom: 1.5rem;
}
.ahc-hero-page p.ahc-hero-sub:last-child{
  margin-bottom: 0;
}

/* ── Header / Navbar ───────────────────────────────────── */
#ahc-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--ahc-bg);
}
.ahc-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  gap: 0.5rem;
}
.ahc-nav-logo img { height: 3.5rem; width: auto; }

/* Desktop links */
.ahc-nav-links {
  display: none;
  align-items: center;
  gap: 0.25rem;
}

.ahc-nav-link {
  padding: 0.5rem 1rem;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 9999px;
  color: rgba(26,47,71,0.7);
  text-decoration: none;
  transition: color 0.2s, background 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
}
.ahc-nav-link:hover, .ahc-nav-link.active {
  color: var(--ahc-primary);
  background: var(--ahc-muted);
  text-decoration: none;
}
.ahc-nav-link.active {
  background: hsla(180, 55%, 42%, 0.15);
}

/* Dropdown */
.ahc-nav-item { position: relative; }
.ahc-dropdown {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  padding-top: 0.5rem;
  z-index: 100;
  min-width: 220px;
}
.ahc-nav-item:hover .ahc-dropdown { display: block; }
.ahc-dropdown-services { min-width: 400px; }

.ahc-dropdown-inner {
  background: var(--ahc-primary);
  border-radius: var(--ahc-radius-2xl);
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
  padding: 0.75rem;
}
.ahc-dropdown-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
.ahc-dropdown-list { display: flex; flex-direction: column; gap: 0.5rem; }

.ahc-dropdown-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 9999px;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  color: rgba(255,255,255,0.9);
  background: rgba(255,255,255,0.15);
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.ahc-dropdown-link:hover, .ahc-dropdown-link.active {
  background: rgba(255,255,255,0.25);
  color: #fff;
  text-decoration: none;
}
.ahc-dropdown-divider {
  border-top: 1px solid rgba(255,255,255,0.2);
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}
.ahc-dropdown-all {
  display: block;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  color: rgba(255,255,255,0.9);
  border-radius: 9999px;
  padding: 0.5rem;
  text-decoration: none;
  transition: background 0.2s;
}
.ahc-dropdown-all:hover { background: rgba(255,255,255,0.1); text-decoration: none; color: #fff; }

/* Phone CTA in header */
.ahc-nav-phone {
  display: none;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  background: hsla(180, 55%, 42%, 0.15);
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ahc-primary);
  text-decoration: none;
  transition: background 0.2s;
  white-space: nowrap;
}
.ahc-nav-phone:hover { background: hsla(180, 55%, 42%, 0.25); text-decoration: none; color: var(--ahc-primary); }
.ahc-nav-phone svg { color: var(--ahc-secondary); }

/* Mobile controls */
.ahc-nav-mobile-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ahc-mobile-phone {
  color: var(--ahc-secondary);
  padding: 0.5rem;
  display: flex;
  align-items: center;
}
.ahc-hamburger {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  color: var(--ahc-fg);
  display: flex;
  align-items: center;
}
.ahc-hamburger svg { width: 1.5rem; height: 1.5rem; }

/* Mobile menu */
#ahc-mobile-menu {
  display: none;
  border-top: 1px solid var(--ahc-border);
  background: var(--ahc-bg);
  padding: 0 1rem 1rem;
}
#ahc-mobile-menu.open { display: block; }

.ahc-mobile-link {
  display: block;
  padding: 0.75rem 0;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(30,60,100,0.1);
  color: rgba(26,47,71,0.7);
  text-decoration: none;
}
.ahc-mobile-link.active { color: var(--ahc-primary); }

.ahc-mobile-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  border-bottom: 1px solid rgba(30,60,100,0.1);
  padding: 0.75rem 0;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(26,47,71,0.7);
  cursor: pointer;
}
.ahc-mobile-toggle.active { color: var(--ahc-primary); }
.ahc-mobile-toggle svg { width: 1rem; height: 1rem; transition: transform 0.2s; }
.ahc-mobile-toggle.open svg { transform: rotate(180deg); }

.ahc-mobile-submenu {
  display: none;
  background: hsla(210,25%,95%,0.5);
  border-radius: 0.5rem;
  margin: 0.25rem 0;
}
.ahc-mobile-submenu.open { display: block; }
.ahc-mobile-submenu a {
  display: block;
  padding: 0.625rem 0 0.625rem 1.5rem;
  font-size: 0.875rem;
  border-bottom: 1px solid rgba(30,60,100,0.08);
  color: rgba(26,47,71,0.7);
  text-decoration: none;
}
.ahc-mobile-submenu a.active { color: var(--ahc-primary); font-weight: 700; }
.ahc-mobile-phone-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  margin-top: 0.75rem;
  border-radius: 9999px;
  background: hsla(180,55%,42%,0.15);
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--ahc-primary);
  text-decoration: none;
}

/* ── Footer ────────────────────────────────────────────── */
#ahc-footer {
  background: var(--ahc-bg);
  padding: 0 0 2rem;
}
.ahc-footer-inner {
  background: var(--ahc-primary);
  border-radius: var(--ahc-radius-3xl);
  padding: 3rem 2rem;
}

.ahc-footer-grid {
  display: grid;
  gap: 2rem;
}

.ahc-footer-logo { height: 4rem; width: auto; margin-bottom: 0.75rem; }
.ahc-footer-tagline { color: rgba(255,255,255,0.8); font-size: 0.875rem; line-height: 1.6; }
.ahc-footer-h4 { font-family: 'Source Sans 3',sans-serif; font-size: 0.9375rem; font-weight: 700; color: #fff; margin: 0 0 0.75rem; }
.ahc-footer-links li:not(:last-child) { margin-bottom: 0.5rem; }
.ahc-footer-links a { font-size: 0.875rem; color: rgba(255,255,255,0.8); text-decoration: none; }
.ahc-footer-links a:hover { color: #fff; text-decoration: none; }

.ahc-footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: rgba(255,255,255,0.8);
}
.ahc-footer-contact svg { flex-shrink: 0; margin-top: 0.125rem; }
.ahc-footer-contact a { color: rgba(255,255,255,0.8); text-decoration: none; }
.ahc-footer-contact a:hover { text-decoration: underline; color: #fff; }

.ahc-footer-bottom {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}
.ahc-footer-copyright {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.75rem 1rem;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.6);
}
.ahc-footer-copyright a { color: rgba(255,255,255,0.6); text-decoration: none; }
.ahc-footer-copyright a:hover { color: rgba(255,255,255,1); text-decoration: none; }
.ahc-footer-sep { color: rgba(255,255,255,0.3); }

/* BBB Badge */
.ahc-bbb {
  display: inline-flex;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  text-decoration: none;
}
.ahc-bbb-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #00334e;
  padding: 0.75rem 1rem;
}
.ahc-bbb-left img { height: 2.5rem; width: auto; }
.ahc-bbb-left span { color: #fff; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; line-height: 1.3; }
.ahc-bbb-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #003d5c;
  padding: 0.75rem 1rem;
  color: #fff;
}
.ahc-bbb-right span { font-size: 0.75rem; font-weight: 600; }
.ahc-bbb-right .ahc-bbb-sub { font-size: 0.625rem; opacity: 0.7; }
.ahc-bbb-right .ahc-bbb-link { font-size: 0.625rem; text-decoration: underline; opacity: 0.8; }

/* ── Section — Trust ───────────────────────────────────── */
.ahc-section-trust .ahc-trust-inner {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto;
}
.ahc-section-trust h2 {
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  color: var(--ahc-fg);
  margin-bottom: 1rem;
}
.ahc-section-trust p {
  color: var(--ahc-muted-fg);
  font-size: 1.125rem;
  line-height: 1.7;
  margin-bottom: 2rem;
}
.ahc-trust-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}
.ahc-pill {
  border-radius: 9999px;
  background: hsla(180,55%,42%,0.1);
  color: var(--ahc-secondary);
  padding: 0.5rem 1.25rem;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

/* ── Section — How It Works ────────────────────────────── */
.ahc-section-how h2 {
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  color: var(--ahc-primary-fg);
  text-align: center;
  margin-bottom: 3rem;
}
.ahc-steps-wrap {
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: var(--ahc-radius-2xl);
  padding: 1rem;
}
.ahc-steps-grid {
  display: grid;
  gap: 1rem;
}

.ahc-step-card {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: var(--ahc-radius-2xl);
  border: 1px solid rgba(255,255,255,0.5);
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
  padding: 20px;
  text-align: center;
}
.ahc-step-num {
  width: 3.5rem; height: 3.5rem;
  border-radius: 50%;
  background: hsla(180,55%,42%,0.15);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem;
  font-size: 1.5rem; font-weight: 700;
  color: var(--ahc-secondary);
}
.ahc-step-card h3 { font-family: 'Source Sans 3',sans-serif; font-size: 18px; line-height: 28px; font-weight: 700; color: var(--ahc-fg); margin-bottom: 8px; }
.ahc-step-card p { font-size: 14px; line-height: 20px; color: var(--ahc-muted-fg); margin: 0; }

/* ── Section — Services Background ────────────────────── */
.ahc-section-services-bg h2 {
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  color: var(--ahc-primary-fg);
  text-align: center;
  margin-bottom: 2.5rem;
}
.ahc-services-inner {
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: var(--ahc-radius-2xl);
  padding: 16px;
}
.ahc-services-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

.ahc-service-card-link {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: var(--ahc-radius-2xl);
  border: 1px solid rgba(255,255,255,0.5);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  padding: 1.5rem;
  text-align: center;
  display: block;
  text-decoration: none;
  transition: box-shadow 0.2s;
}
.ahc-service-card-link:hover { box-shadow: 0 12px 30px rgba(0,0,0,0.15); text-decoration: none; }
.ahc-service-card-link svg { color: var(--ahc-secondary); width: 2rem; height: 2rem; margin: 0 auto 0.75rem; display: block; }
.ahc-service-card-link h3 { font-family: 'Source Sans 3',sans-serif; font-size: 1rem; line-height: 24px; font-weight: 700; color: var(--ahc-fg); margin: 0; }

.ahc-services-note { color: rgba(255,255,255,0.7); text-align: center; font-size: 0.875rem; margin-top: 2rem; }

/* ── Section — Real Families ───────────────────────────── */
.ahc-section-real-families h2 {
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  color: var(--ahc-fg);
  text-align: center;
  margin-bottom: 2.5rem;
}
.ahc-real-grid {
  display: grid;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.ahc-income-cards { display: flex; flex-direction: column; gap: 1rem; }
.ahc-income-card {
  background: #fff;
  border-radius: var(--ahc-radius-2xl);
  padding: 1.25rem;
  border-left: 4px solid var(--ahc-secondary);
  box-shadow: 0 1px 3px rgba(0,0,0,0.07);
}
.ahc-income-card-amount {
  display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.25rem;
}
.ahc-income-card-amount svg { color: var(--ahc-secondary); width: 1.25rem; height: 1.25rem; }
.ahc-income-card-amount p { font-size: 1.125rem; font-weight: 700; color: var(--ahc-fg); margin: 0; }
.ahc-income-card-name { font-size: 0.875rem; font-weight: 700; color: var(--ahc-fg); margin-bottom: 0.25rem; }
.ahc-income-card-desc { font-size: 0.75rem; color: var(--ahc-muted-fg); margin: 0; }

.ahc-real-img { display: none; }
.ahc-real-img img { border-radius: var(--ahc-radius-2xl); width: 100%; height: 380px; object-fit: cover; box-shadow: 0 4px 15px rgba(0,0,0,0.12); }

.ahc-benefits { display: flex; flex-direction: column; gap: 1.5rem; }
.ahc-benefit {
  display: flex; align-items: center; gap: 0.75rem;
}
.ahc-benefit svg { color: var(--ahc-secondary); width: 1.5rem; height: 1.5rem; flex-shrink: 0; }
.ahc-benefit p { font-size: 1.125rem; font-weight: 700; color: var(--ahc-fg); margin: 0; }

.ahc-eligibility-bar {
  border-top: 1px solid rgba(30,60,100,0.15);
  padding-top: 1.5rem;
}
.ahc-elig-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.375rem 2rem;
  font-size: 0.875rem;
  color: var(--ahc-muted-fg);
  margin-bottom: 1.25rem;
}
.ahc-elig-label { font-weight: 700; color: var(--ahc-fg); }
.ahc-elig-check {
  display: flex; align-items: center; gap: 0.375rem;
}
.ahc-elig-check svg { color: var(--ahc-secondary); width: 0.875rem; height: 0.875rem; }

/* ── Section — Why Attend ──────────────────────────────── */
.ahc-section-why-attend h2 {
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  color: var(--ahc-primary-fg);
  text-align: center;
  margin-bottom: 2.5rem;
}
.ahc-why-inner {
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: var(--ahc-radius-2xl);
  padding: 1rem;
}
.ahc-why-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.ahc-why-card {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: var(--ahc-radius-2xl);
  border: 1px solid rgba(255,255,255,0.5);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  padding: 20px;
  text-align: center;
  width: 100%;
}
.ahc-why-card svg { color: var(--ahc-secondary); width: 2rem; height: 2rem; display: block; margin: 0 auto 0.75rem; }
.ahc-why-card h3 { font-family: 'Source Sans 3',sans-serif; font-weight: 700; font-size: 1rem; color: var(--ahc-fg); margin-bottom: 0.5rem; }
.ahc-why-card p { font-size: 0.875rem; color: var(--ahc-muted-fg); margin: 0; }

/* ── Section — Testimonials ────────────────────────────── */
.ahc-section-testimonials h2 {
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  color: var(--ahc-fg);
  text-align: center;
  margin-bottom: 2.5rem;
}
.ahc-slider-wrap { position: relative; }
.ahc-slider-track .slick-track {
    display: flex;
}
.ahc-slider-track .slick-track .slick-slide {
    height: initial;
}
.ahc-slide {
  padding: 0 0.5rem;
}

.ahc-testimonial-card {
  background: #fff;
  border-radius: var(--ahc-radius-2xl);
  padding: 1.5rem;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.ahc-stars { display: flex; align-items: center; gap: 4px; margin-bottom: 0.75rem; }
.ahc-stars svg { color: var(--ahc-secondary); fill: var(--ahc-secondary); width: 1rem; height: 1rem; }
.ahc-google-icon { width: 1.25rem; height: 1.25rem; margin-right: 0.25rem; }
.ahc-testimonial-text { font-style: italic; font-size: 14px; line-height: 20px; color: var(--ahc-fg); margin-bottom: 1rem; flex: 1; }
.ahc-testimonial-name { font-size: 12px; line-height: 16px; font-weight: 600; color: var(--ahc-muted-fg); margin: 0; }

.ahc-slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem; height: 2.5rem;
  border-radius: 50%;
  background: #fff;
  border: none;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  display: flex; align-items: center; justify-content: center;
  z-index: 10;
  transition: background 0.2s;
}
.ahc-slider-btn:hover { background: var(--ahc-muted); }
.ahc-slider-btn svg { width: 1.25rem; height: 1.25rem; color: var(--ahc-fg); }
.ahc-slider-prev { left: -1rem; }
.ahc-slider-next { right: -1rem; }

/* Testimonials navy variant */
.ahc-testimonials-navy h2 {
  color: var(--ahc-primary-fg); margin-bottom: 40px; text-align: center;
  font-size: clamp(1.25rem, 3vw, 1.875rem);
}
.ahc-testimonials-navy-grid {
  display: grid;
  gap: 1rem;
  max-width: 56rem;
  margin: 0 auto;
}
.ahc-testimonial-card-white {
  background: #fff;
  border-radius: var(--ahc-radius-2xl);
  padding: 1rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.07);
}
.ahc-testimonial-card-white p.ahc-testimonial-text { color: var(--ahc-fg); }

/* ── Section — CTA Image ───────────────────────────────── */
.ahc-section-cta-image .ahc-img-box-content {
  padding: 32px 20px;
  text-align: center;
}
.ahc-section-cta-image h2 {
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  color: var(--ahc-primary-fg);
  margin-bottom: 1rem;
  max-width: 32rem;
  margin-left: auto; margin-right: auto;
}
.ahc-section-cta-image p {
  color: rgba(255,255,255,0.85);
  font-size: 1.125rem;
  margin-bottom: 2rem;
  max-width: 627px;
  margin-left: auto; margin-right: auto;
}
.ahc-cta-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

/* ── Section — Navy CTA ────────────────────────────────── */
.ahc-section-navy-cta .ahc-navy-cta-inner {
  text-align: center;
  max-width: 40rem;
  margin: 0 auto;
}
.ahc-section-navy-cta h2 {
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  color: var(--ahc-primary-fg);
  margin-bottom: 1rem;
}
.ahc-section-navy-cta p {
  color: rgba(255,255,255,0.8);
  font-size: 1.125rem;
  margin-bottom: 2rem;
}

/* ── Services Grid (Services Page) ─────────────────────── */
.ahc-services-list-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

.ahc-service-list-card {
  background: #fff;
  border-radius: var(--ahc-radius-2xl);
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.07);
  text-decoration: none;
  display: block;
  transition: box-shadow 0.2s;
}
.ahc-service-list-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.12); text-decoration: none; }
.ahc-service-icon-box {
  width: 3rem; height: 3rem;
  border-radius: 0.5rem;
  background: hsla(180,55%,42%,0.15);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
}
.ahc-service-icon-box svg { color: var(--ahc-secondary); width: 1.5rem; height: 1.5rem; }
.ahc-service-list-card h2 {
  font-family: 'Merriweather', serif;
  font-size: 1.0625rem;
  color: var(--ahc-fg);
  margin-bottom: 0.5rem;
}
.ahc-service-list-card ul { list-style: none; padding: 0; }
.ahc-service-list-card li {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.875rem; color: var(--ahc-muted-fg);
  margin-bottom: 0.25rem;
}
.ahc-service-list-card li::before {
  content: '';
  width: 0.375rem; height: 0.375rem;
  border-radius: 50%;
  background: var(--ahc-secondary);
  flex-shrink: 0;
}

/* ── Service Detail Pages ──────────────────────────────── */
.ahc-service-hero-tile .ahc-service-hero-grid {
  display: grid;
  gap: 2rem;
  align-items: center;
}

.ahc-service-hero-img {
  border-radius: var(--ahc-radius-2xl);
  overflow: hidden;
  aspect-ratio: 4/3;
  background: var(--ahc-muted);
}
.ahc-service-hero-img img { width: 100%; height: 100%; object-fit: cover; }
.ahc-service-hero-tile h1 {
  font-size: clamp(1.375rem, 3vw, 2rem);
  color: var(--ahc-fg);
  margin-bottom: 1rem;
}
.ahc-service-hero-tile p { color: var(--ahc-muted-fg); font-size: 1.125rem; line-height: 1.7; margin-bottom: 1.5rem; }

.ahc-sub-services-section h2 {
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  text-align: center;
  color: var(--ahc-fg);
  margin-bottom: 2.5rem;
}
.ahc-sub-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
}

.ahc-sub-card {
  background: var(--ahc-card);
  border-radius: var(--ahc-radius-2xl);
  border: 1px solid rgba(30,60,100,0.1);
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.ahc-sub-card-icon {
  width: 3.5rem; height: 3.5rem;
  border-radius: 0.75rem;
  background: hsla(180,55%,42%,0.15);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
}
.ahc-sub-card-icon svg { color: var(--ahc-secondary); width: 1.75rem; height: 1.75rem; }
.ahc-sub-card h3 { font-family: 'Source Sans 3',sans-serif; font-weight: 700; font-size: 16px; line-height: 24px; color: var(--ahc-fg); margin-bottom: 0.25rem; }
.ahc-sub-card p { font-size: 14px; line-height: 20px; color: var(--ahc-muted-fg); margin: 0; }

.ahc-why-service-section h2 { font-size: clamp(1.25rem, 3vw, 1.875rem); text-align: center; color: var(--ahc-fg); margin-bottom: 1rem; }
.ahc-why-service-sub { font-size: 1.125rem; color: var(--ahc-muted-fg); text-align: center; max-width: 48rem; margin: 0 auto 1.5rem; line-height: 1.7; }
.ahc-why-cards-grid {
  display: grid; gap: 1.5rem;
  max-width: 56rem; margin: 0 auto;
}
.ahc-why-service-card {
  background: var(--ahc-card);
  border-radius: var(--ahc-radius-2xl);
  border: 1px solid rgba(30,60,100,0.1);
  padding: 2rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.ahc-why-service-card svg { color: var(--ahc-secondary); width: 2rem; height: 2rem; margin-bottom: 1rem; }
.ahc-why-service-card h3 { font-family: 'Source Sans 3',sans-serif; font-weight: 700; font-size: 18px; line-height: 28px; color: var(--ahc-fg); margin-bottom: 0.5rem; }
.ahc-why-service-card p { font-size: 0.875rem; color: var(--ahc-muted-fg); margin: 0; line-height: 1.6; }

/* Insurance section */
.ahc-insurance-grid {
  display: grid; gap: 2rem; align-items: center;
}
.ahc-insurance-img {
  border-radius: var(--ahc-radius-2xl); overflow: hidden;
  aspect-ratio: 4/3; background: var(--ahc-muted);
}
.ahc-insurance-img img { width: 100%; height: 100%; object-fit: cover; }
.ahc-insurance-section h2 { font-size: clamp(1.25rem, 2.5vw, 1.625rem); color: var(--ahc-fg); margin-bottom: 1rem; }
.ahc-insurance-section p { color: var(--ahc-muted-fg); font-size: 0.9375rem; margin-bottom: 1rem; line-height: 1.6; }
.ahc-insurance-list { margin-bottom: 1.5rem; }
.ahc-insurance-list li {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.875rem; color: var(--ahc-fg);
  margin-bottom: 0.5rem;
}
.ahc-insurance-list li svg { color: var(--ahc-secondary); width: 1rem; height: 1rem; flex-shrink: 0; }

/* Getting started steps */
.ahc-getting-started h2 { font-size: clamp(1.25rem, 3vw, 1.875rem); text-align: center; color: var(--ahc-fg); margin-bottom: 3rem; }
.ahc-gs-grid {
  display: grid; gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
}
.ahc-gs-card {
  background: var(--ahc-card);
  border-radius: var(--ahc-radius-2xl);
  border: 1px solid rgba(30,60,100,0.1);
  padding: 2rem;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.ahc-gs-num {
  width: 3.5rem; height: 3.5rem;
  border-radius: 50%;
  background: hsla(180,55%,42%,0.15);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem;
  font-size: 1.5rem; font-weight: 700;
  color: var(--ahc-secondary);
}
.ahc-gs-card h3 { font-family: 'Source Sans 3',sans-serif; font-weight: 700; font-size: 18px; line-height: 28px; color: var(--ahc-fg); margin-bottom: 0.5rem; }
.ahc-gs-card p { font-size: 14px; line-height: 20px; color: var(--ahc-muted-fg); margin: 0; }

/* Explore services navy */
.ahc-explore-grid {
  display: grid; gap: 2rem; align-items: center;
}
.ahc-explore-img {
  border-radius: var(--ahc-radius-2xl); overflow: hidden; aspect-ratio: 4/3;
}
.ahc-explore-img img { width: 100%; height: 100%; object-fit: cover; }
.ahc-explore-services h2 { font-size: clamp(1.25rem, 3vw, 1.875rem); color: var(--ahc-primary-fg); margin-bottom: 1.5rem; }
.ahc-service-pills { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.ahc-service-pill {
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.3);
  color: var(--ahc-primary-fg);
  padding: 0.5rem 1.25rem;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s;
  display: inline-block;
}
.ahc-service-pill:hover { background: rgba(255,255,255,0.1); text-decoration: none; color: #fff; }

/* Service final CTA */
.ahc-service-final-cta { text-align: center; max-width: 40rem; margin: 0 auto; }
.ahc-service-final-cta h2 { font-size: clamp(1.25rem, 3vw, 1.875rem); color: var(--ahc-fg); margin-bottom: 1rem; }
.ahc-service-final-cta p { font-size: 1.125rem; color: var(--ahc-muted-fg); margin-bottom: 2rem; }

/* ── About Page ─────────────────────────────────────────── */
.ahc-mission-grid {
  display: grid; gap: 2.5rem; align-items: center;
}
.ahc-mission-img { border-radius: var(--ahc-radius-2xl); width: 100%; height: 350px; object-fit: cover; box-shadow: 0 4px 15px rgba(0,0,0,0.12); }
.ahc-mission-content .ahc-icon-heading { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.ahc-mission-content .ahc-icon-heading svg { color: var(--ahc-secondary); width: 1.75rem; height: 1.75rem; }
.ahc-mission-content h2 { font-size: clamp(1.25rem, 3vw, 1.875rem); margin: 0; }
.ahc-mission-content p { font-size: 1.125rem; color: var(--ahc-muted-fg); line-height: 1.7; margin-bottom: 1.5rem; }

.ahc-caregivers-section h2 { font-size: clamp(1.25rem, 3vw, 1.875rem); color: var(--ahc-fg); text-align: center; margin-bottom: 0.75rem; }
.ahc-caregivers-sub { font-size: 1.125rem; color: var(--ahc-muted-fg); text-align: center; max-width: 48rem; margin: 0 auto 2rem; line-height: 1.7; }
.ahc-caregivers-grid {
  display: grid; gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
}
.ahc-caregiver-attr { text-align: center; }
.ahc-caregiver-icon-circle {
  width: 4rem; height: 4rem;
  border-radius: 50%;
  background: var(--ahc-secondary);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 0.75rem;
}
.ahc-caregiver-icon-circle svg { color: #fff; width: 2rem; height: 2rem; }
.ahc-caregiver-attr h3 { font-family: 'Source Sans 3',sans-serif; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--ahc-fg); margin: 0; }

.ahc-stats-grid {
  display: grid; gap: 1rem;
  grid-template-columns: 1fr 1fr;
}
.ahc-stat-card {
  background: #fff;
  border-radius: var(--ahc-radius-2xl);
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.07);
  text-align: center;
}
.ahc-stat-card p.ahc-stat-num { font-size: 30px; line-height: 36px; font-weight: 700; color: var(--ahc-secondary); margin-bottom: 8px; }
.ahc-stat-card p.ahc-stat-label { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--ahc-muted-fg); margin: 0; }
.ahc-stats-section h2, .ahc-stats-section p.ahc-stats-sub {
  color: var(--ahc-primary-fg);
}
.ahc-stats-section h2 { font-size: clamp(1.25rem, 3vw, 1.875rem); text-align: center; margin-bottom: 1rem; }
.ahc-stats-section p.ahc-stats-sub { font-size: 1.125rem; color: rgba(255,255,255,0.85); text-align: center; max-width: 48rem; margin: 0 auto 2.5rem; line-height: 1.7; }

.ahc-team-section .ahc-team-heading { display: flex; align-items: center; justify-content: center; gap: 0.75rem; margin-bottom: 1rem; }
.ahc-team-section .ahc-team-heading svg { color: var(--ahc-secondary); width: 1.75rem; height: 1.75rem; }
.ahc-team-section h2 { font-size: clamp(1.25rem, 3vw, 1.875rem); margin: 0; }
.ahc-team-sub { font-size: 1.125rem; color: var(--ahc-muted-fg); text-align: center; max-width: 48rem; margin: 0 auto 2rem; line-height: 1.7; }
.ahc-team-grid {
  display: grid; gap: 1.5rem;
  grid-template-columns: repeat(2, 1fr);
}
.ahc-team-card {
  background: #fff; border-radius: var(--ahc-radius-2xl);
  padding: 1.25rem; box-shadow: 0 1px 3px rgba(0,0,0,0.07);
  text-align: center;
}
.ahc-team-avatar {
  width: 3.5rem; height: 3.5rem;
  border-radius: 50%;
  background: hsla(180,55%,42%,0.2);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 0.75rem;
}
.ahc-team-avatar svg { color: var(--ahc-secondary); width: 1.75rem; height: 1.75rem; }
.ahc-team-card h3 { font-family: 'Source Sans 3',sans-serif; font-size: 0.875rem; line-height: 20px; font-weight: 700; color: var(--ahc-fg); margin-bottom: 0.25rem; }
.ahc-team-card p { font-size: 0.75rem; line-height: 16px; color: var(--ahc-muted-fg); margin: 0; }

/* ── Why Choose Us ─────────────────────────────────────── */
.ahc-reasons-grid {
  display: grid; gap: 1rem; max-width: 56rem; margin: 0 auto;
}
.ahc-reason-card {
  background: #fff; border-radius: var(--ahc-radius-2xl);
  padding: 1.5rem; box-shadow: 0 1px 3px rgba(0,0,0,0.07);
  transition: box-shadow 0.2s;
}
.ahc-reason-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.ahc-reason-icon {
  width: 3rem; height: 3rem;
  border-radius: 0.5rem;
  background: hsla(180,55%,42%,0.15);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
}
.ahc-reason-icon svg { color: var(--ahc-secondary); width: 1.5rem; height: 1.5rem; }
.ahc-reason-card h2 { font-family: 'Merriweather', serif; font-size: 1.0625rem; color: var(--ahc-fg); margin-bottom: 0.5rem; }
.ahc-reason-card p { font-size: 0.875rem; color: var(--ahc-muted-fg); margin: 0; line-height: 1.6; }

/* ── Contact Page ──────────────────────────────────────── */
.ahc-contact-tile .ahc-contact-flex {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  max-width: 1024px;
  margin: 0 auto;
}
.ahc-contact-form-col { width: 100%; }
.ahc-contact-info-col { width: 100%; }

.ahc-hl-form-bg {
  background: #d3d7db;
  border-radius: var(--ahc-radius-2xl);
  overflow: hidden;
  min-height: 800px;
}
.ahc-hl-form-bg iframe { width: 100%; height: 777px; border: none; display: block; }

.ahc-contact-info {
    background: #fff;
    border-radius: var(--ahc-radius-2xl);
    padding: 24px 20px;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    height: 100%;
}
.ahc-contact-info h2 { font-family: 'Merriweather',serif; font-size: 1.25rem; color: var(--ahc-fg); margin-bottom: 1.5rem; }
.ahc-contact-info-list { list-style: none; padding: 0; }
.ahc-contact-info-list li { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 1.25rem; }
.ahc-contact-info-list svg { color: var(--ahc-secondary); width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem; }
.ahc-contact-info-list .ahc-ci-label { font-weight: 600; color: var(--ahc-fg); margin-bottom: 0.125rem; }
.ahc-contact-info-list a { color: var(--ahc-primary); font-size: 1.125rem; font-weight: 600; text-decoration: none; }
.ahc-contact-info-list a:hover { text-decoration: underline; }
.ahc-contact-info-list p.ahc-ci-addr { color: var(--ahc-muted-fg); margin: 0; line-height: 24px; }

.ahc-prefer-call { text-align: center; max-width: 40rem; margin: 0 auto; }
.ahc-prefer-call h2 { font-family: 'Merriweather',serif; font-size: clamp(1.25rem, 3vw, 1.875rem); color: var(--ahc-primary-fg); margin-bottom: 1rem; }
.ahc-prefer-call p { color: rgba(255,255,255,0.8); font-size: 1.125rem; margin-bottom: 2rem; }

/* ── Careers Page ──────────────────────────────────────── */
.ahc-careers-hero .ahc-img-box { min-height: 520px; }
.ahc-careers-hero .ahc-img-box-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}
.ahc-careers-left { width: 100%; text-align: left; }
.ahc-careers-right { width: 100%; text-align: left; }

.ahc-careers-left h1 { font-size: clamp(1.75rem, 4vw, 3rem); color: var(--ahc-primary-fg); line-height: 1.2; margin-bottom: 1rem; }
.ahc-careers-left p { font-size: 1.125rem; color: rgba(255,255,255,0.85); margin-bottom: 1.5rem; }
.ahc-careers-perks {
  max-width: 32rem;
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 0.75rem;
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,0.3);
  margin-bottom: 2rem;
}
.ahc-perk {
  display: flex; align-items: center; gap: 0.75rem;
  font-size: 0.875rem; color: var(--ahc-primary-fg);
  margin-bottom: 0.625rem;
}
.ahc-perk:last-child { margin-bottom: 0; }
.ahc-perk-icon {
  width: 1.75rem; height: 1.75rem;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ahc-perk-icon svg { width: 1rem; height: 1rem; }
.ahc-perk span { font-weight: 600; }

.ahc-careers-form-box {
  background: #fffc;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-radius: var(--ahc-radius-2xl);
  border: 1px solid #ffffff80;
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
  padding: 1.5rem;
}

.ahc-careers-form-title { text-align: center; margin-bottom: 1.5rem; }
.ahc-careers-form-title h3 { font-family: 'Source Sans 3',sans-serif; font-size: clamp(1.25rem, 3vw, 1.875rem); font-weight: 700; color: var(--ahc-fg); margin-bottom: 0.5rem; }
.ahc-careers-form-title h3 span { color: var(--ahc-secondary); }
.ahc-careers-form-title p { font-size: 0.875rem; color: var(--ahc-muted-fg); margin: 0; }


.ahc-jobs-section {
  max-width: 736px; margin: 0 auto; padding: 4rem 0;
}
.ahc-jobs-box {
  border-radius: var(--ahc-radius-2xl);
  border: 1px solid var(--ahc-border);
  background: hsla(210,25%,95%,0.3);
  padding: 24px 20px;
  text-align: center;
}
.ahc-jobs-box h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--ahc-fg); margin-bottom: 1rem; }
.ahc-jobs-box p { font-size: 1rem; color: var(--ahc-muted-fg); max-width: 32rem; margin: 0 auto; line-height: 1.7; }
.ahc-eoe {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--ahc-border);
  font-size: 12px;
  color: var(--ahc-muted-fg);
  line-height: 16px;
}
.ahc-eoe p{
  margin: 0;
}
.ahc-eoe a { color: var(--ahc-secondary); }

/* ── Family Caregiver Page ──────────────────────────────── */
.ahc-fc-hero h1 { font-size: clamp(1.375rem, 3vw, 2.25rem); color: var(--ahc-fg); margin-bottom: 1rem; }
.ahc-fc-hero p { color: var(--ahc-muted-fg); font-size: 1.125rem; margin-bottom: 1.5rem; }
.ahc-fc-perks {
  background: var(--ahc-primary);
  border-radius: 0.75rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.ahc-fc-perk { display: flex; align-items: center; gap: 0.75rem; font-size: 0.875rem; color: var(--ahc-primary-fg); margin-bottom: 0.625rem; }
.ahc-fc-perk:last-child { margin-bottom: 0; }
.ahc-fc-perk-icon { width: 1.75rem; height: 1.75rem; border-radius: 50%; background: rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ahc-fc-perk-icon svg { width: 1rem; height: 1rem; }
.ahc-fc-perk span { font-weight: 600; }

.ahc-fc-form-box {
  background: var(--ahc-card);
  border-radius: var(--ahc-radius-2xl);
  border: 1px solid var(--ahc-border);
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  padding: 1.5rem;
}

.ahc-fc-form-title { text-align: center; margin-bottom: 1.5rem; }
.ahc-fc-form-title h3 { font-family: 'Source Sans 3',sans-serif; font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; }
.ahc-fc-form-title h3 span { color: var(--ahc-secondary); }
.ahc-fc-form-title p { font-size: 0.875rem; color: var(--ahc-muted-fg); margin: 0; }

.ahc-fc-hero-grid {
  display: grid; gap: 2rem; align-items: flex-start;
}

.ahc-fc-eligibility h2 { font-size: clamp(1.25rem, 3vw, 1.875rem); color: var(--ahc-primary-fg); text-align: center; margin-bottom: 2rem; }
.ahc-fc-elig-grid {
  display: grid; gap: 1.5rem; max-width: 48rem; margin: 0 auto;
  grid-template-columns: 1fr;
}
.ahc-fc-elig-card {
  background: #fff;
  backdrop-filter: blur(16px);
  border-radius: var(--ahc-radius-2xl);
  border: 1px solid rgba(255,255,255,0.5);
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.ahc-fc-elig-card svg { color: var(--ahc-secondary); width: 2rem; height: 2rem; display: block; margin: 0 auto 0.75rem; }
.ahc-fc-elig-card p { font-weight: 700; color: var(--ahc-fg); margin: 0; font-size: 0.9375rem; }

.ahc-fc-steps h2 { font-size: clamp(1.25rem, 3vw, 1.875rem); color: var(--ahc-primary-fg); text-align: center; margin-bottom: 2.5rem; }
.ahc-fc-steps-grid {
  display: grid; gap: 1.5rem; max-width: 48rem; margin: 0 auto;
  grid-template-columns: 1fr;
}

.ahc-success-grid {
  display: grid; gap: 1.5rem;
}
.ahc-success-card {
  background: #fff; border-radius: var(--ahc-radius-2xl);
  padding: 2rem; box-shadow: 0 1px 3px rgba(0,0,0,0.07);
  display: flex; flex-direction: column;
}
.ahc-success-amount { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.ahc-success-amount svg { color: var(--ahc-secondary); width: 2rem; height: 2rem; flex-shrink: 0; }
.ahc-success-amount p { font-size: 1.5rem; font-weight: 700; color: var(--ahc-fg); margin: 0; }
.ahc-success-amount p span { font-size: 1rem; font-weight: 400; color: var(--ahc-muted-fg); }
.ahc-success-card p.ahc-success-story { font-size: 0.875rem; color: var(--ahc-muted-fg); line-height: 1.6; flex: 1; margin: 0 0 1rem; }
.ahc-success-card p.ahc-success-name { font-weight: 700; font-size: 0.875rem; color: var(--ahc-fg); margin: 0; }

.ahc-fc-qual-grid {
  display: grid; gap: 1.5rem; max-width: 56rem; margin: 0 auto;
}

.ahc-fc-qual-col h3 { display: flex; align-items: center; gap: 0.75rem; font-family: 'Source Sans 3',sans-serif; font-size: 1.25rem; font-weight: 700; color: var(--ahc-fg); margin-bottom: 1.25rem; }
.ahc-fc-qual-col h3 svg { color: var(--ahc-secondary); width: 1.75rem; height: 1.75rem; }
.ahc-fc-qual-col p.ahc-fc-qual-sub { font-size: 0.875rem; color: var(--ahc-muted-fg); margin-bottom: 1rem; }
.ahc-fc-qual-col ul { list-style: none; padding: 0; }
.ahc-fc-qual-col li { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.875rem; color: var(--ahc-fg); margin-bottom: 0.75rem; }
.ahc-fc-qual-col li svg { color: var(--ahc-secondary); width: 1rem; height: 1rem; flex-shrink: 0; margin-top: 0.125rem; }
.ahc-fc-qual-col p.ahc-fc-note { font-size: 0.875rem; color: var(--ahc-muted-fg); font-style: italic; margin-top: 1rem; }

.ahc-fc-covers-grid { display: grid; gap: 0.75rem; max-width: 40rem; margin: 0 auto; }
.ahc-fc-cover-item { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.875rem; color: var(--ahc-primary-fg); }
.ahc-fc-cover-item svg { color: var(--ahc-secondary); width: 1rem; height: 1rem; flex-shrink: 0; margin-top: 0.125rem; }

.ahc-fc-who-grid { display: grid; gap: 0.75rem; max-width: 40rem; margin: 0 auto; }
.ahc-fc-who-item { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.875rem; color: var(--ahc-fg); }
.ahc-fc-who-item svg { color: var(--ahc-secondary); width: 1rem; height: 1rem; flex-shrink: 0; margin-top: 0.125rem; }

/* ── Privacy / Terms Pages ──────────────────────────────── */
.ahc-policy-page .ahc-tile { margin-bottom: 24px 20px; }
.ahc-policy-page h1 { font-size: clamp(1.5rem, 3vw, 2.25rem); color: var(--ahc-fg); margin-bottom: 0.5rem; }
.ahc-policy-page p.ahc-policy-date { font-size: 1.125rem; color: var(--ahc-muted-fg); margin: 0; }
.ahc-policy-content h2 { font-size: 1.25rem; color: var(--ahc-fg); margin: 0 0 0.375rem; }
.ahc-policy-content p.ahc-policy-eff { font-size: 0.875rem; line-height: 20px; color: var(--ahc-muted-fg); margin-bottom: 1rem; }
.ahc-policy-content p { color: var(--ahc-fg); font-size: 16px; line-height: 24px; }
.ahc-policy-content h3 { font-family: 'Source Sans 3',sans-serif; font-size: 18px; line-height: 28px; font-weight: 700; color: var(--ahc-fg); margin: 24px 0 2px; }
.ahc-policy-content h4 { font-family: 'Source Sans 3',sans-serif; font-size: 1rem; font-weight: 700; color: var(--ahc-fg); margin: 1rem 0 0.375rem; }
.ahc-policy-content ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.ahc-policy-content ul li { color: var(--ahc-fg); font-size: 16px; line-height: 24px; margin-bottom: 0.25rem;}
.ahc-policy-content ul li strong { font-weight: 700; }
.ahc-policy-content address { font-style: normal; color: var(--ahc-fg); line-height: 24[x]; }
.ahc-policy-content address a { color: var(--ahc-secondary); }
.ahc-policy-italic { color: var(--ahc-muted-fg); font-style: italic; font-size: 0.875rem; }
.ahc-policy-content p:last-of-type{margin-bottom: 0;}

/* ── Utilities ─────────────────────────────────────────── */
.text-center { text-align: center; }
.mt-10 { margin-top: 2.5rem; }
.ahc-center-cta { text-align: center; margin-top: 2.5rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }


/* ============================================================
   MEDIA QUERIES
   ============================================================ */


/* ── min-width: 640px ─────────────────────────────────── */
@media (min-width: 640px) {
  .ahc-services-grid { grid-template-columns: 1fr 1fr; }
  .ahc-services-list-grid { grid-template-columns: 1fr 1fr; }
  .ahc-why-card { width: calc(50% - 0.75rem); }
  .ahc-reasons-grid { grid-template-columns: 1fr 1fr; }
  .ahc-fc-elig-grid { grid-template-columns: repeat(3, 1fr); }
  .ahc-fc-steps-grid { grid-template-columns: repeat(3, 1fr); }
  .ahc-fc-covers-grid { grid-template-columns: 1fr 1fr; }
  .ahc-fc-who-grid { grid-template-columns: 1fr 1fr; }
}

/* ── min-width: 768px ─────────────────────────────────── */
@media (min-width: 768px) {
  .ahc-tile, .ahc-policy-page .ahc-tile { padding: 3rem; }
  .ahc-contact-info, .ahc-step-card{ padding: 2rem; }
  .ahc-tile-navy, .ahc-img-box-content { padding: 3rem; }
  .ahc-testimonials-navy-grid, .ahc-reasons-grid, .ahc-services-grid, .ahc-steps-grid, .ahc-why-grid, .ahc-stats-grid{ gap: 1.5rem; }
  .ahc-testimonial-card-white, .ahc-services-inner, .ahc-steps-wrap, .ahc-why-inner, .ahc-why-card{ padding: 1.5rem; }
  .ahc-hero-home .ahc-img-box { min-height: 560px; }
  .ahc-hero-home .ahc-img-box-content { padding: 3rem; }
  .ahc-hero-page .ahc-img-box { min-height: 480px; }
  .ahc-hero-page .ahc-img-box-content { padding: 4rem; min-height: 480px; }
  .ahc-footer-inner { padding: 3rem; }
  .ahc-footer-grid { grid-template-columns: repeat(3, 1fr); }
  .ahc-steps-grid { grid-template-columns: repeat(3, 1fr); }

  .ahc-testimonials-navy-grid { grid-template-columns: 1fr 1fr; }
  .ahc-section-cta-image .ahc-img-box-content { padding: 4rem; }
  .ahc-service-hero-tile .ahc-service-hero-grid { grid-template-columns: 1fr 1fr; }
  .ahc-why-cards-grid { grid-template-columns: 1fr 1fr; }
  .ahc-insurance-grid { grid-template-columns: 1fr 1fr; }
  .ahc-explore-grid { grid-template-columns: 1fr 1fr; }
  .ahc-mission-grid { grid-template-columns: 1fr 1fr; }
  .ahc-team-grid { grid-template-columns: repeat(3, 1fr); }
  .ahc-careers-hero .ahc-img-box { min-height: 560px; }
  .ahc-careers-hero .ahc-img-box-content { padding: 3rem; }
  .ahc-careers-form-box { padding: 2rem; }
  .ahc-jobs-box { padding: 3rem; }
  .ahc-fc-form-box { padding: 2rem; }
  .ahc-fc-hero-grid { grid-template-columns: 1fr 1fr; }
  .ahc-success-grid { grid-template-columns: repeat(3, 1fr); }
  .ahc-fc-qual-grid { grid-template-columns: 1fr 1fr; }
  .ahc-show-mobile-only { display: none !important; }
}

/* ── min-width: 1024px ────────────────────────────────── */
@media (min-width: 1024px) {
  .ahc-hero-home .ahc-img-box-content { flex-direction: row; padding: 4rem; }
  .ahc-hero-home-left { width: 45%; }
  .ahc-hero-home-right { width: 55%; }
  .ahc-nav-logo img { height: 4rem; }
  .ahc-nav-links { display: flex; }
  .ahc-nav-phone { display: flex; }
  .ahc-nav-mobile-controls { display: none; }
  .ahc-services-grid { grid-template-columns: repeat(3, 1fr); }
  .ahc-services-list-grid { grid-template-columns: repeat(3, 1fr); }
  .ahc-real-grid { grid-template-columns: 1fr 1fr 1fr; align-items: center; }
  .ahc-real-img { display: block; }
  .ahc-why-card { width: calc(33.333% - 1rem); max-width: 20rem; }

  .ahc-sub-grid { grid-template-columns: repeat(4, 1fr); }
  .ahc-gs-grid { grid-template-columns: repeat(4, 1fr); }
  .ahc-caregivers-grid { grid-template-columns: repeat(4, 1fr); }
  .ahc-stats-grid { grid-template-columns: repeat(4, 1fr); }
  .ahc-team-grid { grid-template-columns: repeat(5, 1fr); }
  .ahc-contact-tile .ahc-contact-flex { flex-direction: row; }
  .ahc-contact-form-col { width: 55%; }
  .ahc-contact-info-col { width: 45%; }
  .ahc-careers-hero .ahc-img-box-content { flex-direction: row; padding: 4rem; }
  .ahc-careers-left { width: 45%; }
  .ahc-careers-right { width: 55%; }
  #ahc-footer .ahc-container {
      padding-left: 2rem;
      padding-right: 2rem;
  }
}



/* ── max-width: 640px ─────────────────────────────────── */
@media (max-width: 640px) {
  .ahc-container { padding-left: 1rem; padding-right: 1rem; }
}

/* ── max-width: 767px ─────────────────────────────────── */
@media (max-width: 767px) {
  /* ── Design Tokens ─────────────────────────────────────── */
  :root {
    --ahc-radius:        8px;
    --ahc-radius-xl:     10px;
    --ahc-radius-2xl:    10px;
    --ahc-radius-3xl:    12px;
  }
  .ahc-hide-mobile { display: none !important; }
  .ahc-sections-inner{
    gap: 3rem;
  }
  .ahc-center-cta{
    margin-top: 20px;
  }
  .ahc-tile-navy.ahc-testimonials-navy .ahc-center-cta,
  .ahc-jobs-box .ahc-btn{
    margin-top: 20px !important;
  }
  .ahc-why-service-section .ahc-center-cta{
    margin-bottom: 24px !important;
  }
  .ahc-why-service-sub,
  .ahc-section-services-bg h2,
  .ahc-section-how h2,
  .ahc-prefer-call p,
  .ahc-service-final-cta p,
  .ahc-sub-services-section h2,
  .ahc-section-navy-cta p,
  .ahc-testimonials-navy h2,
  .ahc-stats-section p.ahc-stats-sub,
  .ahc-section-cta-image p,
  .ahc-section-testimonials h2{
    margin-bottom: 20px;
  }
  .ahc-cta-btns{
    gap: 10px;
  }
  .ahc-gs-grid,
  .ahc-why-cards-grid,
  .ahc-sub-grid,
  .ahc-services-list-grid,
  .ahc-team-grid{
    gap: 1rem;
  }
  .ahc-careers-form-box,
  .ahc-gs-card,
  .ahc-why-service-card,
  .ahc-sub-card,
  .ahc-service-list-card,
  .ahc-reason-card{
    padding: 20px;
  }
}
@media (max-width: 480px){
  .ahc-gs-grid, .ahc-why-cards-grid, .ahc-sub-grid, .ahc-services-list-grid, .ahc-team-grid{
    grid-template-columns: 1fr;
  }
}