/* Homepage-only follow-up; the approved group page keeps its layout. */
.js .home:not(.home-motion-ready) [data-reveal],.js .home:not(.home-motion-ready) [data-reveal-stagger]>*{opacity:1;transform:none;}
.home .hero{padding:24px 0 42px;background:#324637;}
.home .hero__glow,.home .hero__grain{display:none;}
.home .hero__inner{gap:32px;}
.home .hero__eyebrow{letter-spacing:0;margin-bottom:10px;}
.home .hero__brand{display:flex;align-items:center;gap:16px;}
.home .hero .seal{width:64px;height:64px;margin:0;flex:none;}
.home .hero h1{font-size:44px;letter-spacing:0;}
.home .hero h1 .hl1,.home .hero h1 .hl2{display:block;}
.home .hero h1 .hl2{font-size:22px;margin-top:4px;}
.home .hero .sub{font-size:18px;line-height:1.6;margin-top:18px;}
.home .hero .lede{font-size:15px;line-height:1.6;margin-top:10px;}
.home .hero .note{font-size:19px;margin-top:8px;}
.home .hero .cta-row{gap:10px;margin-top:16px;}
.home .hero .btn{font-size:15px;padding:12px 18px;min-height:48px;}
.home .hero .btn-line{border-color:#efbc63;color:#ffe1a9;}
.home .hero .btn-line:hover{background:#405442;}
.home .hero__meta{gap:4px 18px;margin-top:10px;color:#f4f2e9;}
.home .hero__meta a{display:inline-flex;align-items:center;gap:6px;}
.home .hero__urgent{font-size:12px;line-height:1.6;color:#e0e6db;margin-top:4px;}
.home .hero .hero-dish{background:transparent;padding:0;border-radius:0;box-shadow:none;max-width:420px;}
.home .hero-dish img{border-radius:8px;}
.home .hero .hero-dish__cap{font-size:16px;line-height:1.5;color:#f4f2e9;}
.home #packages .pcard{background:transparent;box-shadow:none;border:0;border-radius:0;padding:0;transform:none;}
.home #packages .pcard .cover{margin:0 0 18px;border-radius:8px;}
.home-prices{width:100%;border-collapse:collapse;table-layout:fixed;}
.home-prices caption{text-align:left;font-size:15px;color:var(--ink-2);margin-bottom:10px;}
.home-prices th,.home-prices td{padding:12px 8px;border-bottom:1px solid var(--line);font-size:17px;text-align:right;}
.home-prices th:first-child{width:44%;text-align:left;}
.home-prices thead th{font-size:14px;color:var(--ink-2);font-weight:400;}
.home-prices td:last-child{font-weight:700;color:var(--olive-d);}
.home #packages .home-pack-note{font-size:13px;line-height:1.7;margin-top:14px;}
.home .home-faq{gap:0;}
.home .home-faq details{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;}
.home .home-faq summary{padding:18px 0;}
.home .home-faq .ans{padding:0 0 18px;}
.home .nav-cta,.home .fab--wide,.home #packages .quote{background:#19733c;color:#fff;}
.home .nav-cta:hover,.home .fab--wide:hover,.home #packages .quote:hover{background:#12592e;}
.home .fab--wide{letter-spacing:0;}
@media(max-width:820px){
  .home .hero{padding:20px 0 32px;}
  .home .hero__inner{gap:24px;}
  .home .hero__brand{justify-content:center;gap:12px;}
  .home .hero h1{font-size:36px;text-align:left;}
  .home .hero h1 .hl2{font-size:18px;}
  .home .hero .seal{width:52px;height:52px;margin:0;}
  .home .hero .sub{font-size:16px;line-height:1.5;margin-top:14px;}
  .home .hero .lede{font-size:14px;line-height:1.5;margin-top:8px;}
  .home .hero .note{font-size:16px;margin-top:6px;}
  .home .hero .cta-row{flex-wrap:nowrap;gap:8px;margin-top:12px;}
  .home .hero .btn{justify-content:center;font-size:14px;padding:10px 12px;gap:6px;}
  .home .hero__meta{margin-top:6px;gap:0 16px;font-size:12px;}
  .home .hero__urgent{font-size:12px;margin-top:0;}
  .home .hero .hero-dish{max-width:240px;}
  .home .hero-dish__tag{font-size:14px;}
  .home .hero .hero-dish__cap{font-size:14px;line-height:1.4;margin-top:6px;}
}
@media(max-width:380px){
  .home .hero{padding:16px 0 20px;}
  .home .hero__inner{gap:20px;}
  .home .hero__eyebrow{margin-bottom:6px;}
  .home .hero .sub{margin-top:10px;}
  .home .hero .hero-dish{max-width:220px;}
}
