/*
Theme Name: Attend Home Care Cincinnati
Theme URI: https://ahccincinnati.com/
Author: Falcon Marketing
Author URI: https://falconmarketing.com/
Description: Custom WordPress theme for Attend Home Care Cincinnati — compassionate in-home care for seniors and families.
Version: 1.0.0
Text Domain: ahcc
*/
:root {
--primary:   hsl(210, 45%, 20%);
--primary-fg:hsl(0, 0%, 100%);
--secondary: hsl(180, 55%, 42%);
--secondary-fg:     hsl(0, 0%, 100%);
--bg: hsl(0, 0%, 100%);
--fg: hsl(210, 45%, 15%);
--muted:     hsl(210, 25%, 95%);
--muted-fg:  hsl(210, 15%, 46%);
--border:    hsl(210, 20%, 90%);
--section-alt:      hsl(210, 30%, 96%);
--radius-sm: 0.5rem;
--radius:    0.75rem;
--radius-lg: 1rem;
--radius-xl: 1.5rem;
--radius-full:      9999px;
--shadow-sm: 0 1px 3px rgba(0,0,0,.08);
--shadow:    0 4px 12px rgba(0,0,0,.1);
--shadow-lg: 0 10px 30px rgba(0,0,0,.12);
--font-heading:     'Merriweather', Georgia, serif;
--font-body: 'Source Sans 3', system-ui, sans-serif;
--container-max:    1400px;
--tile-bg:   hsla(210, 30%, 96%, 0.6);
}

/* ── Reset ── */
*, *::before, *::after{box-sizing: border-box; margin: 0; padding: 0}
html{scroll-behavior: smooth; scroll-padding-top: 90px}
body{font-family: var(--font-body); color: var(--fg); background: var(--bg); line-height: 1.6; -webkit-font-smoothing: antialiased}
img{display: block; max-width: 100%; height: auto}
a{color: inherit; text-decoration: none}
ul{list-style: none}
button{cursor: pointer; font-family: inherit}
h1,h2,h3,h4,h5,h6{font-family: var(--font-heading); line-height: 1.25}

/* ── Utility ── */
.bg-white{background: #fff}
.text-center{text-align: center}
.container{max-width: var(--container-max); margin: 0 auto; padding: 0 1rem}

/* ── Buttons ── */
.ahcc-btn {
display: inline-flex; align-items: center; gap: .5rem;
padding: .75rem 1.75rem; border-radius: var(--radius-full);
font-size: .95rem; font-weight: 600; font-family: var(--font-body);
border: 2px solid transparent; transition: all .2s ease; cursor: pointer;
white-space: nowrap;
}
.ahcc-btn--teal{background: var(--secondary); color: var(--secondary-fg)}
.ahcc-btn--teal:hover {background: hsl(180,55%,36%)}
.ahcc-btn--outline-white{background: transparent; border-color: rgba(255,255,255,.35); color: #fff}
.ahcc-btn--outline-white:hover{background: rgba(255,255,255,.1)}
.ahcc-btn--outline-dark {background: transparent; border-color: var(--border); color: var(--fg)}
.ahcc-btn--outline-dark:hover{background: var(--muted)}
.ahcc-btns{display: flex; flex-wrap: wrap; gap: 1rem;}
.ahcc-tile .ahcc-btns,.ahcc-img-cta .ahcc-btns{justify-content: center}
/* ── Tiles ── */
.ahcc-tile {
background: var(--tile-bg);
backdrop-filter: blur(4px);
border-radius: var(--radius-xl);
border: 1px solid hsla(210,20%,90%,.35);
box-shadow: var(--shadow-sm);
padding: 2.5rem;
}
@media (min-width: 768px){.ahcc-tile{padding: 3.5rem} }
.ahcc-navy-tile {
background: var(--primary);
border-radius: var(--radius-xl);
box-shadow: var(--shadow-lg);
padding: 2.5rem;
}
@media (min-width: 768px){.ahcc-navy-tile{padding: 3.5rem} }

/* ── Glass card ── */
.ahcc-glass-card {
background: rgba(255,255,255,.7);
backdrop-filter: blur(24px);
border-radius: var(--radius-lg);
border: 1px solid rgba(255,255,255,.5);
box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.06);
padding: 2rem;
}
.ahcc-glass-card__title{font-family: var(--font-body); font-weight: 700; color: var(--fg); margin: .75rem 0 .25rem; font-size: 1rem}
.ahcc-glass-card__desc {color: var(--muted-fg); font-size: .875rem}
.ahcc-glass-card--link{transition: box-shadow .2s}
.ahcc-glass-card--link:hover{box-shadow: 0 25px 35px -5px rgba(0,0,0,.15)}
.ahcc-glass-wrap {
background: rgba(255,255,255,.25);
backdrop-filter: blur(4px);
border-radius: var(--radius-lg);
padding: 1.5rem;
}

/* ── Image CTA ── */
.ahcc-img-cta {
position: relative;
border-radius: var(--radius-xl);
overflow: hidden;
box-shadow: var(--shadow-lg);
background-size: cover;
background-position: center;
min-height: 360px;
display: flex;
align-items: center;
}
.ahcc-img-cta__overlay{position: absolute; inset: 0; background: hsla(210,45%,20%,.65)}
.ahcc-img-cta__content, .ahcc-img-cta__body {
position: relative; z-index: 1;
padding: 3rem 2rem;
text-align: center;
max-width: 42rem;
margin: 0 auto;
width: 100%;
}
.ahcc-img-cta__body{max-width: 100%}
.ahcc-img-cta__title{font-family: var(--font-heading); font-size: 1.75rem; font-weight: 700; color: #fff; margin-bottom: 30px}
.ahcc-img-cta__sub  {color: rgba(255,255,255,.85); font-size: 18px; margin-bottom: 2rem}
.ahcc-img-cta__caption{color: rgba(255,255,255,.7); font-size: .875rem; margin-top: 2rem}
.ahcc-img-cta--services .ahcc-btns{justify-content: center}

/* ── Navy tile typography ── */
.ahcc-navy-tile__content{text-align: center; max-width: 42rem; margin: 0 auto}
.ahcc-navy-tile__content .ahcc-btns{justify-content: center}
.ahcc-navy-tile__title{font-family: var(--font-heading); font-size: 1.75rem; font-weight: 700; color: #fff; margin-bottom: 30px}
.ahcc-navy-tile__sub  {color: rgba(255,255,255,.8); font-size: 1.1rem; margin-bottom: 2rem}

/* ── Section typography ── */
.ahcc-section-title{font-family: var(--font-heading); font-size: 1.6rem; font-weight: 700; color: var(--fg); margin-bottom: 40px}
.ahcc-section-title--inline{display: inline; margin-left: .5rem}
.ahcc-section-sub  {color: var(--muted-fg); font-size: 18px; line-height: 1.7; margin-bottom: 1.5rem}
@media (min-width: 768px) {
.ahcc-section-title{font-size: 1.9rem}
.ahcc-navy-tile__title{font-size: 2rem}
.ahcc-img-cta__title{font-size: 30px}
}
@media (min-width: 1024px) {
.ahcc-section-title{font-size: 30px}
}
.ahcc-section-badge{display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem}
.ahcc-section-badge--center{justify-content: center}
.ahcc-badge-icon{color: var(--secondary); flex-shrink: 0}
.ahcc-max-3xl{max-width: 48rem; margin-left: auto; margin-right: auto}
.ahcc-max-4xl{max-width: 56rem}

/* ── Grids ── */
.ahcc-grid-2{display: grid; gap: 1.5rem}
.ahcc-grid-3{display: grid; gap: 1.5rem}
.ahcc-grid-4{display: grid; gap: 1.5rem}
@media (min-width: 640px) {
.ahcc-grid-2{grid-template-columns: repeat(2, 1fr)}
.ahcc-grid-3{grid-template-columns: repeat(2, 1fr)}
.ahcc-grid-4{grid-template-columns: repeat(2, 1fr)}
}
@media (min-width: 1024px) {
.ahcc-grid-3{grid-template-columns: repeat(3, 1fr)}
.ahcc-grid-4{grid-template-columns: repeat(4, 1fr)}
}

/* ── Page section spacing ── */
.ahcc-page-sections{display: flex; flex-direction: column; gap: 3rem; padding: 2.5rem 0 3.5rem}

/* ── HEADER ── */
.ahcc-header {
position: sticky; top: 0; z-index: 100;
background: #fff;
border-bottom: 1px solid var(--border);
}
.ahcc-nav {
display: flex; align-items: center; justify-content: space-between;
padding: .75rem 1rem;
gap: 1rem;
}
.ahcc-logo-img{height: 3rem; width: auto}
@media (min-width: 1024px){.ahcc-logo-img{height: 3.5rem} }
.ahcc-nav__links{display: none; align-items: center; gap: .25rem}
@media (min-width: 1024px){.ahcc-nav__links{display: flex} }
.ahcc-nav__link {
padding: .5rem 1rem; font-size: 12px; font-weight: 600; letter-spacing: .1em;
text-transform: uppercase; border-radius: var(--radius-full);
color: hsla(210,45%,15%,.7); transition: all .2s;
display: inline-flex; align-items: center; gap: .25rem;
}
.ahcc-nav__link:hover, .ahcc-nav__link.is-active{background: hsla(180,55%,42%,.12); color: var(--primary)}
.ahcc-nav__phone {
display: none; align-items: center; gap: .5rem;
background: hsla(180,55%,42%,.12); color: var(--primary);
border-radius: var(--radius-full); padding: .6rem 1.25rem;
font-size: .875rem; font-weight: 600; transition: background .2s;
flex-shrink: 0;
}
.ahcc-nav__phone .ahcc-icon{color: var(--secondary)}
.ahcc-nav__phone:hover{background: hsla(180,55%,42%,.2)}
@media (min-width: 1024px){.ahcc-nav__phone{display: flex} }
.ahcc-nav__mobile-btns{display: flex; align-items: center; gap: .5rem}
@media (min-width: 1024px){.ahcc-nav__mobile-btns{display: none} }
.ahcc-nav__mobile-phone{color: var(--secondary); padding: .5rem; display: flex}
.ahcc-nav__burger{background: none; border: none; padding: .5rem; color: var(--fg); display: flex}

/* Dropdown */
.ahcc-nav__dropdown-wrap{position: relative}
.ahcc-nav__dropdown {
position: absolute; left: 0; top: 100%; padding-top: .5rem;
display: none; z-index: 200;
}
.ahcc-nav__dropdown-wrap:hover .ahcc-nav__dropdown{display: block}
.ahcc-nav__dropdown > div {
background: var(--primary); border-radius: var(--radius-lg);
box-shadow: var(--shadow-lg); padding: .75rem; min-width: 420px;
}
.ahcc-dropdown-grid{display: grid; grid-template-columns: 1fr 1fr; gap: .5rem}
.ahcc-dropdown-link {
border-radius: var(--radius-full); padding: .6rem 1rem;
font-size: .875rem; text-align: center;
background: rgba(255,255,255,.15); color: rgba(255,255,255,.9);
transition: background .2s; display: flex; align-items: center; justify-content: center;
}
.ahcc-dropdown-link:hover{background: rgba(255,255,255,.25); color: #fff}
.ahcc-dropdown-footer{border-top: 1px solid rgba(255,255,255,.2); margin-top: .5rem; padding-top: .5rem}
.ahcc-dropdown-all{display: block; text-align: center; font-size: .875rem; font-weight: 600; color: rgba(255,255,255,.9); border-radius: var(--radius-full); padding: .5rem; transition: background .2s}
.ahcc-dropdown-all:hover{background: rgba(255,255,255,.1)}

/* Mobile menu */
.ahcc-mobile-menu {
background: #fff; border-top: 1px solid var(--border);
padding: 0 1rem 1rem;
}
.ahcc-mobile-link {
display: flex; align-items: center; justify-content: space-between;
width: 100%; padding: .75rem 0; background: none; border: none; border-bottom: 1px solid hsla(210,20%,90%,.5);
font-size: .875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
color: hsla(210,45%,15%,.7); text-align: left;
}
.ahcc-mobile-link:hover{color: var(--primary)}
.ahcc-mobile-services-btn{cursor: pointer}
.ahcc-mobile-services{background: hsla(210,25%,95%,.5); border-radius: var(--radius); margin: .25rem 0}
.ahcc-mobile-sub-link{display: block; padding: .625rem 1.5rem; font-size: .875rem; color: hsla(210,45%,15%,.7); border-bottom: 1px solid hsla(210,20%,90%,.35)}
.ahcc-mobile-sub-link:hover{color: var(--primary)}
.ahcc-mobile-sub-link--all{color: var(--primary); font-weight: 600}
.ahcc-mobile-phone-btn {
display: flex; align-items: center; justify-content: center; gap: .5rem;
width: 100%; margin-top: .75rem; border-radius: var(--radius-full);
background: hsla(180,55%,42%,.12); padding: .75rem 1.25rem;
font-size: .875rem; font-weight: 600; color: var(--primary);
}

/* ── HOME HERO ── */
.ahcc-home-hero {
position: relative; border-radius: var(--radius-xl); overflow: hidden;
box-shadow: var(--shadow-lg);
min-height: 520px;
margin: 2rem 0 0;
}
@media (min-width: 768px){.ahcc-home-hero{min-height: 560px} }
.ahcc-home-hero__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ahcc-home-hero__overlay{position: absolute; inset: 0; background: hsla(210,45%,20%,.6)}
.ahcc-home-hero__inner {
position: relative; z-index: 1;
display: grid; gap: 2rem;
padding: 2rem; min-height: 520px; align-items: center;
}
@media (min-width: 768px){.ahcc-home-hero__inner{padding: 3rem 4rem} }
@media (min-width: 1024px){.ahcc-home-hero__inner{grid-template-columns: 45fr 55fr; padding: 4rem} }
.ahcc-home-hero__title{font-family: var(--font-heading);font-weight: 700; color: #fff; line-height: 1.2; margin-bottom: 1rem}
@media (min-width: 768px){.ahcc-home-hero__title{font-size: 2.2rem} }
@media (min-width: 1024px){.ahcc-home-hero__title{font-size: 48px} }
.ahcc-home-hero__sub{color: rgba(255,255,255,.85); font-size: 1.1rem; line-height: 1.65; margin-bottom: 2rem; max-width: 32rem}
.ahcc-home-hero__form {
background: rgba(255,255,255,.7);
backdrop-filter: blur(24px);
border-radius: var(--radius-lg);
border: 1px solid rgba(255,255,255,.5);
box-shadow: 0 20px 25px rgba(0,0,0,.15);
overflow: hidden;
}
.ahcc-form-embed{width: 100%}
.ahcc-form-embed iframe{width: 100%; min-height: 777px; border: none; display: block}

/* ── Hero image banner (other pages) ── */
.ahcc-hero-section{padding: 2rem 0 1rem}
.ahcc-hero-banner {
position: relative; border-radius: var(--radius-xl); overflow: hidden;
box-shadow: var(--shadow-lg); display: flex; align-items: center;
}
.ahcc-hero-banner__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ahcc-hero-banner__overlay{position: absolute; inset: 0; background: hsla(210,45%,20%,.6)}
.ahcc-hero-banner__content {
position: relative; z-index: 1; text-align: center;
padding: 3rem 2rem; width: 100%;
display: flex; flex-direction: column; align-items: center; justify-content: center;
min-height: inherit;
}
.ahcc-hero-banner__title{font-family: var(--font-heading); font-size: 1.9rem; font-weight: 700; color: #fff; line-height: 1.2; margin-bottom: 1rem}
@media (min-width: 768px){.ahcc-hero-banner__title{font-size: 2.4rem} }
@media (min-width: 1024px){.ahcc-hero-banner__title{font-size: 3rem} }
.ahcc-hero-banner__sub{color: rgba(255,255,255,.85); font-size: 1.1rem; max-width: 42rem; margin-bottom: 1.5rem}
.ahcc-hero-banner__cta{margin-top: .5rem}

/* ── Two-col layout ── */
.ahcc-two-col{display: grid; gap: 2.5rem; align-items: center}
@media (min-width: 768px){.ahcc-two-col{grid-template-columns: 1fr 1fr} }
.ahcc-two-col__img .ahcc-rounded-img{width: 100%; height: 464px; object-fit: cover; border-radius: var(--radius-lg)}
.ahcc-service-hero-img{aspect-ratio: 4/3; width: 100%; height: auto}

/* ── Tags ── */
.ahcc-tags{display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 1.5rem}
.ahcc-tag{display: inline-block; padding: .5rem 1.25rem; border-radius: var(--radius-full); background: hsla(180,55%,42%,.1); color: var(--secondary); font-size: .875rem; font-weight: 600}
.ahcc-tag--cta{background: var(--secondary); color: #fff}
.ahcc-tag--cta:hover{background: hsl(180,55%,36%)}

/* ── Real Families section ── */
.ahcc-real-families{display: grid; gap: 2rem; align-items: center; margin-bottom: 2rem}
@media (min-width: 1024px){.ahcc-real-families{grid-template-columns: 1fr 1fr 1fr} }
.ahcc-family-card {
background: #fff; border-radius: var(--radius-lg); padding: 1.25rem;
border-left: 4px solid var(--secondary); box-shadow: var(--shadow-sm);
margin-bottom: 1rem;
}
.ahcc-family-card__amount{display: flex; align-items: center; gap: .5rem; margin-bottom: .25rem}
.ahcc-family-card__amount strong{font-size: 1.1rem; font-weight: 700; color: var(--fg)}
.ahcc-family-card__name{font-size: .875rem; font-weight: 600; color: var(--fg)}
.ahcc-family-card__desc{font-size: .75rem; color: var(--muted-fg); margin-top: .25rem}
.ahcc-dollar{color: var(--secondary)}
.ahcc-real-families__img{display: none}
@media (min-width: 1024px){.ahcc-real-families__img{display: block} }
.ahcc-real-img{width: 100%; height: 380px; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg)}
.ahcc-benefit-row{display: flex; align-items: center; gap: .75rem; margin-bottom: 1.5rem}
.ahcc-benefit-label{font-size: 1.1rem; font-weight: 600; color: var(--fg)}
.ahcc-check-icon--lg{color: var(--secondary); flex-shrink: 0}
.ahcc-eligibility-footer{border-top: 1px solid hsla(210,20%,90%,.5); padding-top: 1.5rem}
.ahcc-elig-chips{display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; justify-content: center; font-size: .875rem; color: var(--muted-fg); margin-bottom: .5rem}
.ahcc-elig-chips strong{color: var(--fg)}
.ahcc-elig-chips span{display: flex; align-items: center; gap: .375rem}
.ahcc-elig-check{color: var(--secondary)}

/* ── Service cards ── */
.ahcc-service-card{background: #fff; border-radius: var(--radius-lg); border: 1px solid hsla(210,20%,90%,.5); padding: 1.5rem; box-shadow: var(--shadow-sm)}
.ahcc-service-card__icon{width: 3.5rem; height: 3.5rem; border-radius: .75rem; background: hsla(180,55%,42%,.15); display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; color: var(--secondary)}
.ahcc-service-card__title{font-family: var(--font-body); font-weight: 700; color: var(--fg); margin-bottom: .375rem}
.ahcc-service-card__desc{font-size: .875rem; color: var(--muted-fg)}
.ahcc-service-icon{color: var(--secondary)}

/* ── Step cards ── */
.ahcc-step-card{background: #fff; border-radius: var(--radius-lg); border: 1px solid hsla(210,20%,90%,.5); padding: 2rem; box-shadow: var(--shadow-sm)}
.ahcc-step-card__num {
width: 3.5rem; height: 3.5rem; border-radius: var(--radius-full);
background: hsla(180,55%,42%,.15); display: flex; align-items: center; justify-content: center;
margin: 0 auto 1.25rem; font-size: 1.5rem; font-weight: 700; color: var(--secondary);
}
.ahcc-step-card__title{font-family: var(--font-body); font-size: 1.05rem; font-weight: 700; color: var(--fg); margin-bottom: .5rem}
.ahcc-step-card__desc{color: var(--muted-fg); font-size: .875rem}

/* ── Why cards ── */
.ahcc-why-header{margin-bottom: 2rem}
.ahcc-why-header .ahcc-btn{margin-top: 1rem}
.ahcc-why-cards{max-width: 56rem; margin: 0 auto}
.ahcc-why-card{background: #fff; border-radius: var(--radius-lg); border: 1px solid hsla(210,20%,90%,.5); padding: 2rem; box-shadow: var(--shadow-sm)}
.ahcc-why-card__icon{color: var(--secondary); display: block; margin-bottom: 1rem}
.ahcc-why-card__title{font-family: var(--font-body); font-size: 1.05rem; font-weight: 700; color: var(--fg); margin-bottom: .5rem}
.ahcc-why-card__desc{font-size: .875rem; color: var(--muted-fg); line-height: 1.65}

/* ── Checklist ── */
.ahcc-check-list{display: flex; flex-direction: column; gap: .6rem; margin-bottom: 1.5rem}
.ahcc-check-list li{display: flex; align-items: flex-start; gap: .5rem; font-size: .9rem; color: var(--fg)}
.ahcc-check-icon{color: var(--secondary); flex-shrink: 0; margin-top: .1rem}
.ahcc-check-icon--white{color: var(--secondary); flex-shrink: 0; margin-top: .1rem}
.ahcc-check-row{display: flex; align-items: flex-start; gap: .5rem; font-size: .9rem; color: #152637; padding: .5rem 0}
.page-template-page-family-caregiver .ahcc-navy-tile .ahcc-check-row{color:#ffffff}

/* ── Pills (explore services) ── */
.ahcc-pills{display: flex; flex-wrap: wrap; gap: .75rem}
.ahcc-pill{border-radius: var(--radius-full); border: 1px solid rgba(255,255,255,.35); color: rgba(255,255,255,.9); padding: .5rem 1.25rem; font-size: .875rem; font-weight: 600; transition: background .2s}
.ahcc-pill:hover{background: rgba(255,255,255,.1); color: #fff}
.ahcc-explore-grid{display: grid; gap: 2rem; align-items: center}
@media (min-width: 768px){.ahcc-explore-grid{grid-template-columns: 1fr 1fr} }
.ahcc-explore-img .ahcc-rounded-img{width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius-lg)}
.ahcc-explore-content{color: #fff}

/* ── Person card (leadership) ── */
.ahcc-person-card{background: #fff; border-radius: var(--radius-lg); padding: 1.25rem; box-shadow: var(--shadow-sm)}
.ahcc-person-card__avatar{width: 3.5rem; height: 3.5rem; border-radius: var(--radius-full); background: hsla(180,55%,42%,.2); display: flex; align-items: center; justify-content: center; margin: 0 auto .75rem; color: var(--secondary)}
.ahcc-person-card__name{font-family: var(--font-body); font-size: .875rem; font-weight: 700; color: var(--fg)}
.ahcc-person-card__role{font-size: .75rem; color: var(--muted-fg); margin-top: .25rem}

/* ── Stat card ── */
.ahcc-stat-card{background: #fff; border-radius: var(--radius-lg); padding: 1.5rem; box-shadow: var(--shadow-sm)}
.ahcc-stat-card__number{font-size: 1.75rem; font-weight: 700; color: var(--secondary); margin-bottom: .5rem}
.ahcc-stat-card__label{font-size: .875rem; font-weight: 500; color: var(--muted-fg)}

/* ── Round icon (caregivers section) ── */
.ahcc-round-icon-teal{width: 4rem; height: 4rem; border-radius: var(--radius-full); background: var(--secondary); display: flex; align-items: center; justify-content: center; margin: 0 auto .75rem; color: #fff}
.ahcc-small-card-title{font-family: var(--font-body); font-size: .875rem; font-weight: 700; color: var(--fg)}

/* ── Testimonial slider ── */
.ahcc-slider{position: relative; overflow: hidden}
.ahcc-slider__track{display: flex; transition: transform .4s ease}
.ahcc-slider__slide{min-width: 100%; padding: 0 .5rem}
@media (min-width: 768px){.ahcc-slider__slide{min-width: 50%} }
@media (min-width: 1024px){.ahcc-slider__slide{min-width: 33.333%} }
.ahcc-slider__btn {
position: absolute; top: 50%; transform: translateY(-50%);
width: 2.5rem; height: 2.5rem; border-radius: var(--radius-full);
background: #fff; box-shadow: var(--shadow); border: none;
display: flex; align-items: center; justify-content: center;
color: var(--fg); cursor: pointer; transition: background .2s; z-index: 2;
}
.ahcc-slider__btn:hover{background: var(--muted)}
.ahcc-slider__btn--prev{left: -1.25rem}
.ahcc-slider__btn--next{right: -1.25rem}

/* ── Review card ── */
.ahcc-review-card{background: #fff; border-radius: var(--radius-lg); padding: 1.5rem; box-shadow: var(--shadow-sm); height: 100%; display: flex; flex-direction: column}
.ahcc-review-card--white{background: #fff}
.ahcc-review-card__stars{display: flex; align-items: center; gap: .25rem; margin-bottom: .75rem}
.ahcc-google-icon{flex-shrink: 0}
.ahcc-star{color: var(--secondary)}
.ahcc-review-card__text{color: var(--fg); font-style: italic; font-size: .875rem; margin-bottom: 1rem; flex: 1}
.ahcc-review-card__name{color: var(--muted-fg); font-size: .75rem; font-weight: 600}

/* ── Services overview card ── */
.ahcc-service-overview-card{display: block; background: #fff; border-radius: var(--radius-lg); padding: 1.5rem; box-shadow: var(--shadow-sm); transition: box-shadow .2s}
.ahcc-service-overview-card:hover{box-shadow: var(--shadow)}
.ahcc-service-overview-card__icon{width: 3rem; height: 3rem; border-radius: .625rem; background: hsla(180,55%,42%,.15); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; color: var(--secondary)}
.ahcc-service-overview-card__title{font-family: var(--font-heading); font-size: 1.05rem; font-weight: 700; color: var(--fg); margin-bottom: .5rem}
.ahcc-service-overview-card__items{display: flex; flex-direction: column; gap: .25rem}
.ahcc-service-overview-card__items li{display: flex; align-items: center; gap: .5rem; font-size: .875rem; color: var(--muted-fg)}
.ahcc-service-overview-card__desc{font-size: .875rem; color: var(--muted-fg); line-height: 1.6}
.ahcc-dot{width: .375rem; height: .375rem; border-radius: var(--radius-full); background: var(--secondary); flex-shrink: 0}
.ahcc-reasons-grid{max-width: 56rem; margin: 0 auto}

/* ── Contact page ── */
.ahcc-contact-grid{display: grid; gap: 2.5rem; max-width: 56rem; margin: 0 auto}
@media (min-width: 1024px){.ahcc-contact-grid{grid-template-columns: 55fr 45fr} }
.ahcc-contact-form{border-radius: var(--radius-lg); overflow: hidden; background: #d3d7db}
.ahcc-contact-form iframe{width: 100%; min-height: 777px; border: none; display: block}
.ahcc-contact-info{background: #fff; border-radius: var(--radius-lg); padding: 2rem; box-shadow: var(--shadow-sm)}
.ahcc-contact-info__title{font-family: var(--font-heading); font-size: 1.2rem; font-weight: 700; color: var(--fg); margin-bottom: 1.5rem}
.ahcc-contact-info__list{display: flex; flex-direction: column; gap: 1.25rem}
.ahcc-contact-info__list li{display: flex; align-items: flex-start; gap: .75rem}
.ahcc-contact-icon{color: var(--secondary); flex-shrink: 0; margin-top: .1rem}
.ahcc-contact-info__label{font-weight: 600; color: var(--fg); font-size: .95rem; margin-bottom: .25rem}
.ahcc-contact-info__value{color: var(--primary); font-size: 1.1rem; font-weight: 700}
.ahcc-contact-info__value:hover{text-decoration: underline}

/* ── Story card (family caregiver) ── */
.ahcc-story-card{background: #fff; border-radius: var(--radius-lg); padding: 2rem; box-shadow: var(--shadow-sm); display: flex; flex-direction: column}
.ahcc-story-card__amount{display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem}
.ahcc-story-card__number{font-size: 1.5rem; font-weight: 700; color: var(--fg)}
.ahcc-story-card__per{font-size: 1rem; font-weight: 400; color: var(--muted-fg)}
.ahcc-story-card__story{font-size: .875rem; color: var(--muted-fg); line-height: 1.65; flex: 1}
.ahcc-story-card__byline{font-size: .875rem; font-weight: 600; color: var(--fg); margin-top: 1rem}

/* ── Page prose (Privacy, Terms) ── */
.ahcc-page-title{font-family: var(--font-heading); font-size: 2rem; font-weight: 700; color: var(--fg); margin-bottom: 2rem}
.ahcc-prose{max-width: 56rem}
.ahcc-prose h2{font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; color: var(--fg); margin-bottom: .75rem; margin-top: 0; padding-bottom: .75rem; border-bottom: 2px solid var(--border)}
.ahcc-prose h3{font-size: 1.1rem; font-weight: 700; color: var(--fg); margin-bottom: .5rem; margin-top: 1.75rem}
.ahcc-prose h4{font-size: .95rem; font-weight: 700; color: var(--fg); margin-bottom: .4rem; margin-top: 1.25rem}
.ahcc-prose p{color: var(--muted-fg); line-height: 1.75; margin-bottom: 1rem}
.ahcc-prose ul{list-style: disc; padding-left: 1.5rem; color: var(--muted-fg); margin-bottom: 1.25rem}
.ahcc-prose ul li{margin-bottom: .375rem; line-height: 1.65}
.ahcc-prose a{color: var(--secondary); text-decoration: underline}
.ahcc-prose strong{color: var(--fg)}
/* Privacy page extras */
.ahcc-pp-toc{list-style: none; padding: 0; display: flex; flex-direction: column; gap: .5rem}
.ahcc-pp-toc li a{color: var(--secondary); font-weight: 600; text-decoration: underline; font-size: .95rem}
.ahcc-pp-toc li a:hover{color: hsl(180,55%,36%)}
.ahcc-pp-effective{color: var(--muted-fg); font-size: .875rem; margin-top: 1.25rem; margin-bottom: 0}
.ahcc-pp-contact-card{background: #fff; border-radius: var(--radius-lg); padding: 1.25rem 1.5rem; box-shadow: var(--shadow-sm); margin: 1.25rem 0; border-left: 4px solid var(--secondary)}
.ahcc-pp-contact-card p{margin-bottom: .25rem; font-size: .9rem}
.ahcc-tile.ahcc-prose{max-width: 100%}
.ahcc-tile.ahcc-prose h2{margin-top: 0}

/* ── FOOTER ── */
.ahcc-footer{background: #fff; padding: 0 1rem 2rem}
.ahcc-footer__inner {
background: var(--primary); border-radius: var(--radius-xl);
padding: 3rem 2rem; display: flex; flex-direction: column;
}
@media (min-width: 768px){.ahcc-footer__inner{padding: 3rem} }
.ahcc-footer__cols {
display: grid; gap: 2rem;
}
@media (min-width: 768px){.ahcc-footer__cols{grid-template-columns: repeat(3, 1fr)} }
.ahcc-footer__logo{height: 3rem; width: auto; filter: brightness(0) invert(1); margin-bottom: .75rem}
.ahcc-footer__tagline{color: rgba(255,255,255,.8); font-size: .875rem; line-height: 1.65}
.ahcc-footer__col-title{font-family: var(--font-body); font-size: 1rem; font-weight: 600; color: #fff; margin-bottom: .75rem}
.ahcc-footer__links{display: flex; flex-direction: column; gap: .5rem}
.ahcc-footer__links a{color: rgba(255,255,255,.8); font-size: .875rem; transition: color .2s}
.ahcc-footer__links a:hover{color: #fff}
.ahcc-footer__contact{display: flex; flex-direction: column; gap: .75rem}
.ahcc-footer__contact li{display: flex; align-items: flex-start; gap: .5rem; color: rgba(255,255,255,.8); font-size: .875rem}
.ahcc-footer__contact .ahcc-icon{flex-shrink: 0; margin-top: .1rem}
.ahcc-footer__contact a:hover{text-decoration: underline}
.ahcc-footer__bottom{width: 100%; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.2); margin-top: 2.5rem; text-align: center}
.ahcc-footer__bbb{display: flex; justify-content: center; margin-bottom: 1rem}
.ahcc-bbb-badge {
display: inline-flex; align-items: stretch;
background: #0a2a3f; border-radius: .4rem; overflow: hidden;
box-shadow: 0 4px 12px rgba(0,0,0,.3); color: #fff;
max-width: 320px; text-decoration: none;
transition: opacity .2s;
}
.ahcc-bbb-badge:hover{opacity: .9}
.ahcc-bbb-badge__inner{display: flex; align-items: center; gap: .625rem; padding: .875rem 1.25rem}
.ahcc-bbb-badge__logo{height: 2.5rem; width: auto}
.ahcc-bbb-badge__text{font-size: .625rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; line-height: 1.3}
.ahcc-bbb-badge__divider{width: 1px; background: rgba(255,255,255,.2); margin: .625rem 0}
.ahcc-bbb-badge__rating{display: flex; flex-direction: column; justify-content: center; padding: .625rem 1.25rem}
.ahcc-bbb-badge__rating-label{font-size: .6875rem; color: rgba(255,255,255,.7)}
.ahcc-bbb-badge__rating-label strong{font-size: 1.25rem; font-weight: 700; color: #fff; margin-left: .25rem; vertical-align: middle}
.ahcc-bbb-badge__rating-date{font-size: .5rem; color: rgba(255,255,255,.5); margin-top: .25rem}
.ahcc-bbb-badge__rating-cta{font-size: .5rem; color: #93c5fd; margin-top: .125rem}
.ahcc-footer__copyright{font-size: .75rem; color: rgba(255,255,255,.6)}
.ahcc-footer__copyright a{color: rgba(255,255,255,.6); transition: color .2s}
.ahcc-footer__copyright a:hover{color: #fff}

/* ── Icons ── */
.ahcc-icon{display: inline-flex; align-items: center; vertical-align: middle}
.ahcc-icon svg{display: block}
