/* Home page — scoped under body.page-home */
body.page-home{
--h-cream:var(--cream,#faf6ee);--h-cream-2:#f4efe3;--h-line:#e8dfcc;
--h-r:var(--radius-lg,18px);--h-r-sm:14px;
--h-shadow:0 1px 2px rgba(60,45,20,.05),0 10px 30px rgba(60,45,20,.08);
--h-shadow-hover:0 2px 4px rgba(60,45,20,.06),0 18px 40px rgba(60,45,20,.14);
--h-pad:clamp(56px,8vw,96px);
background:#fff}
.page-home .wrap{max-width:min(var(--wrap),1200px)}
.page-home .section{padding:var(--h-pad) 0}
.page-home :focus-visible{outline:3px solid var(--accent-gold);outline-offset:3px;border-radius:4px}

/* eyebrow / headings */
.page-home .eyebrow{font:600 .75rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);border:0;margin:0 0 14px;display:inline-flex;align-items:center;gap:10px}
.page-home .eyebrow::before{content:'';width:28px;height:2px;background:var(--accent-gold);border-radius:2px}
.page-home .eyebrow-c{text-align:center;margin:0}
.page-home .eyebrow-c .eyebrow::after{content:'';width:28px;height:2px;background:var(--accent-gold);border-radius:2px}
.page-home .section--dark .eyebrow{color:var(--accent-gold)}
.page-home h2{font-weight:700;color:var(--primary);font-size:clamp(1.65rem,3.6vw,2.4rem);line-height:1.25;text-wrap:balance}
.page-home h2.center{text-align:center}
.page-home h2.center::after{content:'';display:block;width:56px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent-gold),#e0a800);margin:18px auto 0}
.page-home .lead{font-size:1.05rem;color:#555;line-height:1.7}
.page-home .lead--wide{max-width:720px;margin:0 auto}
.page-home .section>.wrap>.lead{margin-top:18px}

/* section dividers (lotus badge straddling the boundary) */
.sdiv{position:relative;height:0;z-index:4;pointer-events:none}
.sdiv svg{position:absolute;left:50%;top:0;width:56px;height:56px;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 10px rgba(11,42,31,.18))}
.sdiv__ring{fill:#fff;stroke:var(--accent-gold);stroke-width:1.5}
.sdiv__lotus{fill:var(--primary)}

/* ===== HERO ===== */
.page-home .hero--home{display:flex;flex-direction:column;justify-content:center;min-height:clamp(560px,82vh,780px);padding:0}
.page-home .hero--home::after{background:linear-gradient(180deg,rgba(8,30,22,.62) 0%,rgba(8,30,22,.5) 40%,rgba(8,30,22,.82) 100%)}
.page-home .hero--home .hero__inner{padding:clamp(56px,9vw,110px) 24px clamp(40px,6vw,64px);max-width:900px;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.page-home .hero .hero__tag{display:inline-block;font:600 .78rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);padding:8px 18px;border:1px solid rgba(255,196,2,.55);border-radius:999px;background:rgba(11,42,31,.45);backdrop-filter:blur(4px);margin:0 0 22px}
.page-home .hero h1{font-weight:700;font-size:clamp(1.9rem,5.2vw,3.35rem);line-height:1.18;letter-spacing:-.01em;text-shadow:0 2px 24px rgba(0,0,0,.45);margin-bottom:.55em;text-wrap:balance}
.page-home .hero p{color:#f1f4f2;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7;max-width:660px;margin-inline:auto;text-wrap:pretty}
.page-home .hero p strong{color:#fff}
.page-home .hero__ctas{margin-top:30px;gap:14px}
.page-home .hero .btn{padding:15px 30px;border-radius:999px;font-size:.88rem;min-height:50px}
.page-home .hero .btn--wa{box-shadow:0 8px 22px rgba(31,168,85,.38)}
.page-home .hero .btn--outline{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);backdrop-filter:blur(4px)}
.page-home .hero .btn--outline:hover{background:#fff;color:var(--primary-deep);border-color:#fff}
.hero__trust{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0;background:rgba(8,30,22,.55);backdrop-filter:blur(8px);border-top:1px solid rgba(255,196,2,.35);width:100%}
.hero__trust li{position:relative;padding:16px clamp(14px,3vw,34px);font:500 .78rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#f5efe0;display:flex;align-items:center;gap:10px}
.hero__trust li::before{content:'';width:6px;height:6px;transform:rotate(45deg);background:var(--accent-gold);flex:none}
@media (max-width:639px){
.hero__trust{display:grid;grid-template-columns:1fr 1fr}
.hero__trust li{padding:13px 14px;font-size:.68rem;letter-spacing:.07em}
}

/* ===== ABOUT ===== */
.page-home .about{background:var(--h-cream);position:relative;overflow:hidden}
.page-home .about::before{content:'';position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,2,.14),transparent 68%);pointer-events:none}
.page-home .about .split{align-items:center;gap:clamp(36px,6vw,80px);position:relative}
.page-home .about__text h2{margin-bottom:.7em}
.page-home .about__text p{font-size:1.02rem;line-height:1.85;color:#444;max-width:62ch}
.page-home .about__text p a{font-weight:600;white-space:nowrap}
.about__media{position:relative;isolation:isolate;margin:0 18px 18px 0}
.about__media picture{display:block;border-radius:var(--h-r);overflow:hidden;box-shadow:var(--h-shadow-hover);border:6px solid #fff;background:#fff}
.about__media img{width:100%;aspect-ratio:4/3.3;object-fit:cover;display:block}
.about__shape{position:absolute;z-index:-1;right:-18px;bottom:-18px;width:78%;height:78%;border-radius:var(--h-r);background:linear-gradient(135deg,var(--primary) 0%,#1d6b4e 100%)}
.about__media::before{content:'';position:absolute;z-index:-1;left:-16px;top:-16px;width:96px;height:96px;border-radius:50%;border:2px dashed var(--accent-gold);opacity:.8}
@media (min-width:900px){.page-home .about .split{grid-template-columns:1.1fr .9fr}}

/* ===== STATS ===== */
.page-home .section--stats{background:linear-gradient(160deg,var(--primary-deep),var(--primary));padding:clamp(60px,8vw,88px) 0;position:relative;overflow:hidden}
.page-home .section--stats::before{content:'';position:absolute;inset:0;background:radial-gradient(600px 240px at 15% 0%,rgba(255,196,2,.12),transparent 70%),radial-gradient(500px 260px at 90% 100%,rgba(255,255,255,.06),transparent 70%);pointer-events:none}
.page-home .stats{list-style:none;padding:0;margin:0;gap:14px;position:relative}
.page-home .stats li{margin:0;padding:26px 14px 22px;border:1px solid rgba(255,196,2,.28);border-radius:var(--h-r-sm);background:rgba(255,255,255,.05);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}
.page-home .stats li::before{content:'';position:absolute;top:0;left:50%;width:36px;height:3px;margin-left:-18px;background:var(--accent-gold);border-radius:0 0 3px 3px}
.page-home .stats strong{font:700 clamp(1.9rem,4.6vw,2.9rem)/1.1 var(--serif);color:var(--accent-gold);white-space:nowrap;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.page-home .stats span{color:var(--on-dark);font:500 .8rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;max-width:none}
@media (min-width:900px){.page-home .stats{gap:22px}.page-home .stats li{padding:34px 16px 28px}.page-home .stats strong{font-size:clamp(1.8rem,2.8vw,2.7rem)}}

/* ===== PROGRAMS ===== */
.page-home .section--programs{background:#fff;padding-top:calc(var(--h-pad) + 8px)}
.page-home .cards{margin-top:clamp(32px,5vw,52px);gap:22px}
@media (min-width:900px){.page-home .cards{gap:28px}}
.page-home .card{border:1px solid var(--h-line);border-radius:var(--h-r);padding:30px 26px 26px;background:linear-gradient(180deg,#fff,#fffdf8);box-shadow:var(--h-shadow);position:relative;overflow:hidden}
.page-home .card::before{content:'';position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-gold),transparent 70%);opacity:0;transition:opacity .25s}
.page-home .card:hover{box-shadow:var(--h-shadow-hover);border-color:#dccfa9}
.page-home .card:hover::before{opacity:1}
.card__chip{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:18px;background:linear-gradient(145deg,#f4efe3,#fff);border:1px solid var(--h-line);margin-bottom:18px;box-shadow:inset 0 -3px 0 rgba(255,196,2,.45)}
.page-home .card__icon,.page-home .card:hover .card__icon{width:42px;height:42px;padding:0;margin:0;border-radius:0;background:none;box-shadow:none;object-fit:contain}
.page-home .card h3{font:700 1.18rem/1.35 var(--serif);color:var(--primary);min-height:0;margin:0 0 10px}
.page-home .card__dash{width:36px;height:2px;background:var(--accent-gold);font-size:0;margin:0 0 14px;overflow:hidden}
.page-home .card p{font-size:.93rem;line-height:1.7;color:#555;margin-bottom:20px;flex:1}
.page-home .card .card__link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font:600 .82rem/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--primary);text-decoration:none;padding:12px 0;min-height:44px;border-bottom:2px solid transparent}
.page-home .card .card__link::after{content:'\2192';font-size:1.05rem;transition:transform .2s;color:var(--gold-ink)}
.page-home .card .card__link:hover{color:var(--green);text-decoration:none}
.page-home .card .card__link:hover::after{transform:translateX(4px)}
.page-home .card:has(.card__link[href*="wa.me"]) .card__link{color:#0d6b33}
.programs__cta{margin:clamp(36px,5vw,56px) 0 0}
.page-home .btn--orange{border:2px solid var(--primary);background:var(--primary);color:#fff;border-radius:999px;padding:15px 34px;min-height:50px}
.page-home .btn--orange:hover{background:var(--primary-deep);color:var(--accent-gold)}
.page-home .btn--gold{border-radius:999px;padding:15px 34px;min-height:50px;box-shadow:0 8px 22px rgba(255,196,2,.35)}

/* ===== LEGACY / TIMELINE ===== */
.page-home .section--legacy{background:var(--h-cream)}
.page-home .section--legacy .center.lead{margin-top:18px}
.page-home .timeline{list-style:none;position:relative;display:block;max-width:880px;margin:clamp(40px,6vw,64px) auto 0;padding:0 0 0 46px}
.page-home .timeline::before{content:'';position:absolute;left:15px;top:8px;bottom:8px;width:2px;margin:0;background:linear-gradient(180deg,var(--accent-gold),#c9b27a 50%,var(--primary))}
.page-home .tl{position:relative;margin:0 0 26px;padding:24px 24px 24px;text-align:left;background:#fff;border:1px solid var(--h-line);border-radius:var(--h-r);box-shadow:var(--h-shadow);grid-column:auto;--c2:var(--primary)}
.page-home .tl:last-child{margin-bottom:0}
.page-home .tl::before{content:'';position:absolute;left:-39px;right:auto;top:26px;width:20px;height:20px;border-radius:50%;background:var(--c);border:4px solid #fff;box-shadow:0 0 0 2px var(--c2),0 3px 8px rgba(0,0,0,.15)}
.page-home .tl::after{content:'';position:absolute;left:-19px;top:35px;width:19px;height:2px;background:var(--c2);opacity:.5}
.page-home .tl__gen{font:600 .72rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px;border:0;background:var(--c);color:var(--primary-deep);box-shadow:none;margin:0 0 12px}
.page-home .tl h3{font:700 1.15rem/1.35 var(--serif);text-transform:none;letter-spacing:0;color:var(--primary);margin:0 0 8px}
.page-home .tl p{font-size:.95rem;line-height:1.75;color:#4a4a4a}
.page-home .tl p a{font-weight:600}
.page-home .tl--1{--c:#f3d98e;--c2:#c99a1d}.page-home .tl--2{--c:#b5d5c0;--c2:#4a8a69}.page-home .tl--3{--c:#e9c3a4;--c2:#b86f3a}.page-home .tl--4{--c:#cfd9c8;--c2:var(--primary)}
.legacy__cta{margin:clamp(36px,5vw,56px) 0 0}
@media (min-width:1000px){
.page-home .timeline{max-width:1040px;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:0}
.page-home .timeline::before{left:50%;margin-left:-1px}
.page-home .tl{grid-column:1;margin:0 56px 0 0;align-self:start}
.page-home .tl:nth-child(even){grid-column:2;margin:0 0 0 56px}
.page-home .tl:nth-child(1){grid-row:1}.page-home .tl:nth-child(2){grid-row:2}.page-home .tl:nth-child(3){grid-row:3}.page-home .tl:nth-child(4){grid-row:4}
.page-home .tl:nth-child(n+2){margin-top:-96px}
.page-home .tl::before{left:auto;right:-67px;top:26px}
.page-home .tl:nth-child(even)::before{right:auto;left:-67px}
.page-home .tl::after{left:auto;right:-47px;width:47px}
.page-home .tl:nth-child(even)::after{right:auto;left:-47px}
.page-home .tl:nth-child(1){margin-top:0}
.page-home .tl:nth-child(3){margin-top:-60px}
}

/* ===== REVIEWS ===== */
.page-home .section--reviews{background:linear-gradient(180deg,var(--primary-deep),#0e3527);padding:var(--h-pad) 0;position:relative;overflow:hidden}
.page-home .section--reviews::before{content:'';position:absolute;inset:0;background:radial-gradient(700px 260px at 50% -10%,rgba(255,196,2,.13),transparent 70%);pointer-events:none}
.page-home .section--reviews .wrap{position:relative}
.page-home .review-summary{padding:0 12px 34px;border-bottom:1px solid rgba(255,196,2,.22)}
.page-home .review-summary__brand{flex-direction:column;gap:12px}
.page-home .review-summary__rating-label{font:700 1.5rem/1.2 var(--serif);letter-spacing:.14em;color:#fff}
.page-home .review-summary__stars{--star-size:1.6rem}
.page-home .review-summary__g{width:48px;height:48px}
.page-home .review-summary__google{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--accent-gold);border-bottom:1px solid rgba(255,196,2,.4)}
.page-home .reviews-carousel{margin-top:32px}
.page-home .review.review-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--h-r-sm);padding:22px 22px 18px;box-shadow:0 10px 28px rgba(0,0,0,.25)}
.page-home .review.review-card:hover{background:rgba(255,255,255,.1);border-color:rgba(255,196,2,.4)}
.page-home .review-card__more{color:var(--accent-gold);min-height:32px}
.page-home .review-card__more:hover{color:#ffd95e}
.page-home .reviews-carousel__nav{width:44px;height:44px;background:rgba(255,196,2,.14);border-color:rgba(255,196,2,.4);color:var(--accent-gold)}
.page-home .reviews-carousel__nav:hover:not(:disabled){background:var(--accent-gold);color:#000}

/* ===== BOOK / VISIT ===== */
.page-home .section--contact-book{background:var(--h-cream);margin:0;padding:var(--h-pad) 0}
.page-home .section--contact-book::before{display:none}
.page-home .contact-book{max-width:1080px}
.page-home .contact-book__head{max-width:680px;margin-bottom:clamp(32px,5vw,48px)}
.page-home .contact-book__title{font-size:clamp(1.65rem,3.6vw,2.4rem);font-weight:700;color:var(--primary)}
.page-home .contact-book__title::after{content:'';display:block;width:56px;height:3px;border-radius:3px;background:var(--accent-gold);margin:18px auto 0}
.page-home .contact-book__head .eyebrow{justify-content:center}
.page-home .contact-book__head .eyebrow::after{content:'';width:28px;height:2px;background:var(--accent-gold);border-radius:2px}
.page-home .contact-book__lead{font-size:1.02rem;line-height:1.7;color:#555}
.page-home .section--contact-book .contact-grid{gap:22px;align-items:stretch}
@media (min-width:768px){.page-home .section--contact-book .contact-grid{grid-template-columns:1.05fr .95fr;gap:28px}}
.page-home .section--contact-book .book-box{border-radius:var(--h-r);border:1px solid var(--h-line);box-shadow:var(--h-shadow);background:#fff}
.page-home .section--contact-book .book-box:hover{box-shadow:var(--h-shadow-hover);border-color:#dccfa9}
.page-home .book-box__cap{padding:24px 28px 18px;border-bottom:0;background:linear-gradient(135deg,var(--primary-deep),var(--primary));position:relative}
.page-home .book-box__cap::after{content:'';position:absolute;left:28px;bottom:0;width:48px;height:3px;background:var(--accent-gold)}
.page-home .book-box__title{color:#fff;font:700 1.3rem/1.3 var(--serif)}
.page-home .book-box__inner{padding:26px 28px 28px}
.page-home .book-box__lead{font-size:1rem}
.page-home .book-box__steps{list-style:none;counter-reset:st;padding:16px 16px;background:var(--h-cream);border:1px solid var(--h-line);border-radius:var(--h-r-sm);font-size:.9rem;color:#444;margin-bottom:22px}
.page-home .book-box__steps li{counter-increment:st;position:relative;padding:0 0 0 38px;margin:0 0 12px;min-height:26px;line-height:26px}
.page-home .book-box__steps li:last-child{margin:0}
.page-home .book-box__steps li::before{content:counter(st);position:absolute;left:0;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--accent-gold);font:600 .78rem/26px var(--sans);text-align:center}
.page-home .book-box .btn--lg{border-radius:999px;min-height:54px;box-shadow:0 8px 22px rgba(31,168,85,.32)}
.page-home .book-box__alt a.book-box__call{color:var(--primary);min-height:44px}
.page-home .visit-list{padding:8px 28px 12px}
.page-home .visit-list__item{padding:20px 0;border-bottom:1px solid var(--h-line);grid-template-columns:3rem minmax(0,1fr);gap:16px;align-items:center}
.page-home .visit-list__item:first-child{padding-top:20px}
.page-home .visit-list__item:last-child{padding-bottom:20px}
.page-home .visit-list__icon{width:3rem;height:3rem;border-radius:14px;background:var(--h-cream);color:var(--primary);border:1px solid var(--h-line);box-shadow:inset 0 -3px 0 rgba(255,196,2,.5)}
.page-home .visit-list__kicker{font-size:.7rem;letter-spacing:.12em;color:var(--gold-ink);margin-bottom:5px}
.page-home .visit-list__text{font-size:.97rem}
.page-home .visit-list__text a{color:var(--primary)}
.page-home a.visit-list__address{color:var(--text);font-weight:500;text-decoration:underline;text-decoration-color:rgba(255,196,2,.9);text-underline-offset:4px;text-decoration-thickness:2px}
.page-home .hours-chips__day{color:var(--primary)}
.page-home .hours-chips__pill{background:var(--h-cream);border-color:var(--h-line);color:var(--primary-deep);font-weight:500;padding:6px 12px}
@media (max-width:559px){
.page-home .book-box__cap{padding:20px 20px 16px}
.page-home .book-box__cap::after{left:20px}
.page-home .book-box__inner{padding:22px 20px 24px}
.page-home .section--contact-book .visit-list{padding:6px 20px 10px}
}

/* ===== LOCAL HUB (SEO) ===== */
.page-home .section--local-hub{background:#fff;border-top:0}
.page-home .local-hub{max-width:none}
.page-home .local-hub__head{max-width:none;display:grid;gap:18px 56px;align-items:end;padding-bottom:clamp(26px,4vw,40px);border-bottom:1px solid var(--h-line)}
.page-home .local-hub__head h2{color:var(--primary);margin:0}
.page-home .local-hub__intro{font-size:1rem;color:#555;line-height:1.8}
.page-home .local-hub__intro strong{color:var(--primary)}
@media (min-width:900px){.page-home .local-hub__head{grid-template-columns:1.1fr 1fr}.page-home .local-hub__head .eyebrow{grid-column:1/-1;margin-bottom:-4px}}
.page-home .local-hub__group{margin-top:clamp(28px,4vw,44px);display:grid;gap:18px 40px;align-items:start}
.page-home .local-hub__group:first-of-type{margin-top:clamp(28px,4vw,44px)}
.page-home .local-hub__group-title{font:700 1.1rem/1.3 var(--serif);letter-spacing:0;text-transform:none;color:var(--primary);margin:0;display:flex;align-items:center;gap:12px}
.page-home .local-hub__group-title::before{content:'';width:10px;height:10px;transform:rotate(45deg);background:var(--accent-gold);flex:none}
@media (min-width:900px){
.page-home .local-hub__group{grid-template-columns:230px minmax(0,1fr)}
.page-home .local-hub__group-title{padding-top:20px;position:sticky;top:calc(var(--header-h) + 16px)}
}
.page-home .local-hub-links{grid-template-columns:1fr;gap:14px}
@media (min-width:600px){.page-home .local-hub-links{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .local-hub-card:last-child:nth-child(odd){grid-column:1/-1}}
.page-home .local-hub-card{position:relative;padding:20px 22px 22px;border:1px solid var(--h-line);border-radius:var(--h-r-sm);background:linear-gradient(180deg,#fff,var(--h-cream));box-shadow:0 1px 2px rgba(60,45,20,.04)}
.page-home .local-hub-card::after{content:'\2192';position:absolute;right:18px;top:18px;width:30px;height:30px;border-radius:50%;background:var(--primary);color:var(--accent-gold);display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:transform .2s,background .2s}
.page-home .local-hub-card:hover{box-shadow:var(--h-shadow-hover);border-color:#dccfa9;transform:translateY(-3px)}
.page-home .local-hub-card:hover::after{transform:translateX(3px);background:var(--primary-deep)}
.page-home .local-hub-card__link{font:700 1rem/1.4 var(--serif);color:var(--primary);min-height:0;padding-right:40px;margin:0 0 8px}
.page-home .local-hub-card__link::before{content:'';position:absolute;inset:0;border-radius:inherit}
.page-home .local-hub-card__link:focus-visible{outline-offset:-3px}
.page-home .local-hub-card__place{color:var(--gold-ink);font-weight:500}
.page-home .local-hub-card p{font-size:.88rem;line-height:1.65;color:#555}
.page-home .local-hub__hi{margin-top:clamp(32px,5vw,48px);padding:22px 26px;max-width:none;background:var(--h-cream);border:1px solid var(--h-line);border-left:4px solid var(--accent-gold);border-radius:var(--h-r-sm);color:#4a4a4a;text-align:left;font-size:.95rem}

/* ===== FAQ ===== */
.page-home .section--faq{background:var(--h-cream)}
.page-home .section--faq .wrap{max-width:860px}
.page-home .faq{display:grid;gap:14px;margin:clamp(30px,4vw,44px) auto 0;max-width:none}
.page-home .faq details{background:#fff;border:1px solid var(--h-line);border-radius:var(--h-r-sm);box-shadow:0 1px 2px rgba(60,45,20,.04);transition:box-shadow .2s,border-color .2s;overflow:hidden}
.page-home .faq details[open]{border-color:#dccfa9;box-shadow:var(--h-shadow)}
.page-home .faq details[open]{border-left:4px solid var(--accent-gold)}
.page-home .faq summary{padding:18px 64px 18px 24px;font:600 1rem/1.5 var(--sans);color:var(--primary);min-height:60px;display:flex;align-items:center}
.page-home .faq summary::after{content:'+';right:20px;top:50%;margin-top:0;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--h-cream);border:1px solid var(--h-line);color:var(--primary);display:flex;align-items:center;justify-content:center;font:500 1.2rem/1 var(--sans);transition:background .2s,color .2s}
.page-home .faq details[open] summary::after{content:'\2013';background:var(--primary);color:var(--accent-gold);border-color:var(--primary)}
.page-home .faq summary:hover{color:var(--green-dark)}
.page-home .faq summary:focus-visible{outline-offset:-3px}
.page-home .faq .ans{padding:0 24px 22px;font-size:.97rem;line-height:1.75;color:#4a4a4a}
.page-home .faq .ans p{margin:0}

@media (prefers-reduced-motion:reduce){
.page-home .card:hover,.page-home .local-hub-card:hover{transform:none}
.page-home .card .card__link:hover::after,.page-home .local-hub-card:hover::after{transform:none}
}
@media (max-width:899px){.about__media{max-width:560px;margin:0 auto 18px;width:calc(100% - 18px)}.page-home .about__text p{max-width:none}}

/* Local hub: collapsed "Explore more in Bhopal" toggle (content stays in the page, opens on demand) */
.page-home .section--local-hub{padding-block:clamp(28px,4vw,44px)}
.page-home .local-hub__more{border:1px solid var(--h-line,#e7e0cf);border-radius:var(--h-r,18px);background:var(--h-cream,#faf6ee);overflow:hidden}
.page-home .local-hub__toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(18px,3vw,30px);cursor:pointer;list-style:none;min-height:44px}
.page-home .local-hub__toggle::-webkit-details-marker{display:none}
.page-home .local-hub__toggle-text{display:grid;gap:4px}
.page-home .local-hub__toggle-text strong{font:700 1.15rem/1.3 var(--serif);color:var(--primary)}
.page-home .local-hub__toggle-text small{font:400 .9rem/1.5 var(--sans);color:#555}
.page-home .local-hub__chev{flex:none;width:36px;height:36px;border-radius:50%;background:var(--primary);position:relative;transition:transform .25s ease,background .2s}
.page-home .local-hub__chev::before{content:'';position:absolute;left:50%;top:50%;width:9px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-70%) rotate(45deg)}
.page-home .local-hub__toggle:hover .local-hub__chev{background:var(--primary-deep)}
.page-home .local-hub__toggle:focus-visible{outline:3px solid var(--accent-gold);outline-offset:-3px;border-radius:inherit}
.page-home .local-hub__more[open] .local-hub__chev{transform:rotate(180deg)}
.page-home .local-hub__more[open] .local-hub__toggle{border-bottom:1px solid var(--h-line,#e7e0cf)}
.page-home .local-hub__panel{padding:clamp(8px,2vw,16px) clamp(18px,3vw,30px) clamp(24px,4vw,36px);background:#fff}
@media (prefers-reduced-motion:no-preference){.page-home .local-hub__more[open] .local-hub__panel{animation:lhOpen .3s ease both}}
@keyframes lhOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:560px){.page-home .local-hub__toggle-text small{font-size:.85rem}}
