/* Usability refinements retaining the original hero animation and visual identity. */
@media(max-width:1200px){
  #hero{height:auto;min-height:100svh;padding-top:90px}
  .hero-content{grid-template-columns:minmax(0,1fr);align-items:center;gap:22px;padding:28px 32px 54px;text-align:center;max-width:840px;margin:0 auto}
  .hero-left{width:100%;min-width:0}
  .hero-eyebrow{max-width:48ch;margin:0 auto 18px;font-size:11px;line-height:1.6;letter-spacing:.16em}
  .hero-h1{font-size:clamp(32px,5.8vw,62px);line-height:1.08;min-height:2.2em;margin-bottom:22px}
  .hero-btns{justify-content:center;flex-wrap:wrap}
  .hero-app-promo{width:100%;max-width:620px;margin:20px auto 0;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px;gap:18px;text-align:left}
  .hero-app-title{font-size:21px}
  .hero-app-sub{font-size:12px;line-height:1.5}
  .hero-app-jump{width:auto;font-size:12px;min-height:44px}
  .hero-right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:620px;min-width:0;margin:0 auto;gap:10px}
  .hero-stat,.hero-stat:nth-child(3){grid-column:auto;min-width:0;padding:15px 8px}
  .hero-stat .val{font-size:26px;white-space:nowrap}
  .hero-stat .lbl{font-size:10px;line-height:1.4;letter-spacing:.02em}
  .hero-mini-links{grid-column:1/-1;max-width:360px;width:100%;margin:0 auto}
  .scroll-hint{display:none}
}
@media(max-width:600px){
  #hero{padding-top:64px;min-height:100svh}
  .hero-content{padding:24px 18px 32px;gap:18px}
  .hero-h1{font-size:clamp(28px,7.7vw,44px)}
  .hero-eyebrow{font-size:10px;max-width:36ch;margin-bottom:16px}
  .hero-app-promo{max-width:480px;padding:15px;grid-template-columns:1fr;gap:12px}
  .hero-app-title{font-size:20px}
  .hero-app-jump{justify-self:start;min-height:44px;padding:10px 18px}
  .hero-stat .val{font-size:clamp(17px,4.7vw,24px)}
  .hero-stat .lbl{font-size:9px}
  .hero-stat{padding:13px 5px}
}
.seo-intro-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;max-width:620px}
.seo-chip{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:8px 0;font-size:13px;line-height:1.5}
.seo-chip::after{margin-left:0;flex-shrink:0}
.seo-chip:last-child{grid-column:1/-1}
@media(max-width:480px){.seo-intro-links{grid-template-columns:1fr;gap:2px}.seo-chip:last-child{grid-column:auto}}
.plan-inclusions{color:var(--ink3);font-size:14px;line-height:1.7;text-align:center;margin:0 0 24px}
.plan-month-note{font-size:13px;line-height:1.8;color:var(--muted);text-align:center;max-width:800px;margin:20px auto 12px}
.plan-month-note a{display:inline-block;color:var(--indigo);font-weight:700;text-underline-offset:3px}
.inquiry-reassurance{font-size:14px;color:var(--ink3);line-height:1.75;margin:0 0 16px}
.inquiry-selection{background:var(--cream);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:10px;padding:12px 15px;margin:0 0 18px;font-size:13px;color:var(--ink3);line-height:1.65}
.inquiry-selection[hidden]{display:none}
.form-check[hidden]{display:none}
#inquiry-start{scroll-margin-top:88px}
html.reveal-ready #inquiry-start:target{opacity:1;transform:none;transition:none}
@media(max-width:1024px){
  .nav-links:not(.open){padding-top:0;padding-bottom:0;border-bottom:0;visibility:hidden;pointer-events:none}
  .nav-links.open{visibility:visible;pointer-events:auto;max-height:calc(100dvh - 56px);overflow-y:auto}
}
@media(max-width:780px){
  .form-field input,.form-field select,.form-field textarea{font-size:16px}
  #inquiry-start{scroll-margin-top:74px}
  .plan-inclusions,.plan-month-note{text-align:left;font-size:13px}
}
