/* /start family theme (2026-10-31): loaded AFTER the site's shared /assets/styles.css so these pages use the same tokens
   (--serif Gelasio, Inter, --navy, --gold, --paper-2 cream), the same header and the same footer as the home page. */
.s-hero{position:relative;overflow:hidden;padding:clamp(7rem,14vh,8.5rem) 0 clamp(2rem,5vw,3.2rem);background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.93) 64px,rgba(255,255,255,.4) 150px,rgba(255,255,255,0) 220px),var(--paper-2)}
.s-hero-card{position:relative;z-index:1;max-width:640px;background:rgba(15,21,17,.86);color:#f6f3ea;padding:1.6rem 1.9rem;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.s-hero h1{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(2rem,5.2vw,3.2rem);font-weight:600;line-height:1.08;letter-spacing:.01em;color:#f6f3ea}
.s-hero h1 em{font-style:italic;color:var(--gold);font-weight:500}
.s-hero .sub{margin:0;max-width:34rem;font-size:1.05rem;line-height:1.7;color:rgba(246,243,234,.88)}
.s-band{background:var(--paper-2);padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,6vw,4.5rem)}
.s-grid{display:grid;gap:1.75rem;grid-template-columns:minmax(0,1fr)}
.s-grid h2.s-h,.s-grid h2.tsec-h,.lead-card h2{margin:0 0 .6rem;font-family:var(--serif);font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:0;color:var(--navy-deep)}
.s-grid .info h2.s-h{margin-top:1.4rem}
.s-grid .info h2.s-h:first-child{margin-top:0}
.s-grid ul.facts,.s-grid ol.steps{margin:0 0 1rem;padding:0 0 0 1.2rem;color:var(--ink)}
.s-grid ul.facts li,.s-grid ol.steps li{margin:0 0 .5rem}
.lead-card{background:#fff;border:1px solid rgba(38,64,79,.14);border-top:3px solid var(--gold);border-radius:10px;padding:1.5rem 1.4rem}
.lead-card label.f{display:block;margin:0 0 .85rem;font:600 .9375rem/1.3 var(--font);color:var(--ink)}
.lead-card label.f input{display:block;width:100%;margin-top:.35rem;min-height:3rem;padding:.65rem .8rem;font:400 1rem/1.4 var(--font);color:var(--ink);background:#fff;border:1.5px solid #6b7280;border-radius:8px}
.lead-card label.f input[aria-invalid=true]{border-color:#7a2e38}
.lead-card input:focus-visible,.lead-card .sms input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.lead-card .hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-card .btn{display:flex;justify-content:center;width:100%;min-height:3.25rem;margin:.4rem 0 .9rem;padding:.8rem 1rem;font-size:1.05rem}
.lead-card .btn[disabled]{opacity:.7;cursor:progress}
.lead-card .fine{margin:0 0 .7rem;font-size:.8125rem;line-height:1.55;color:var(--ink-soft)}
.lead-card .sms{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 .8rem;font-size:.8125rem;line-height:1.55;color:var(--ink-soft);cursor:pointer}
.lead-card .sms input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.15rem 0 0;accent-color:var(--navy)}
.lead-card a{color:var(--navy);text-decoration:underline}
.lead-card .err{display:none;margin:0 0 .9rem;padding:.7rem .85rem;font-size:.9375rem;line-height:1.45;color:#fff;background:#7a2e38;border-radius:8px}
.lead-card .err.on{display:block}
@media(min-width:56rem){
  .s-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"tst form" "info form";gap:2rem 3.5rem;align-items:start}
  .s-grid .tsec--compact{grid-area:tst}
  .s-grid .info{grid-area:info}
  .lead-card{grid-area:form;position:sticky;top:6.5rem;padding:1.75rem 1.6rem}
}
/* thank-you and privacy notice pages */
.s-page{background:var(--paper-2);padding:clamp(7rem,14vh,8.5rem) 0 clamp(3rem,6vw,4.5rem)}
.ty{max-width:36rem;margin:0 auto;background:#fff;border:1px solid rgba(38,64,79,.14);border-top:3px solid var(--gold);border-radius:10px;padding:2rem 1.6rem}
.ty h1,.doc h1{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600;line-height:1.15;letter-spacing:0;color:var(--navy-deep)}
.ty p{font-size:1.0625rem}
.ty .or{margin:1.1rem 0 .3rem;font:700 .75rem/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.ty .tel{font:600 1.75rem/1.2 var(--serif);color:var(--navy)}
.doc{max-width:46rem;margin:0 auto;background:#fff;border:1px solid rgba(38,64,79,.14);border-top:3px solid var(--gold);border-radius:10px;padding:clamp(1.4rem,4vw,2.4rem)}
.doc h2{margin:1.7rem 0 .6rem;font-family:var(--serif);font-size:1.3rem;font-weight:600;line-height:1.25;letter-spacing:0;color:var(--navy-deep)}
.doc p,.doc li{margin:0 0 .7rem}
.doc ul{margin:0 0 1rem;padding:0 0 0 1.2rem}
.doc .upd{font-size:.9375rem;color:var(--ink-soft)}
.doc a,.ty a:not(.btn){color:var(--navy)}
/* extra legal lines the /start family keeps above the shared footer's legal block */
.foot-extra{margin:0 0 1.2rem;font-size:.82rem;line-height:1.65;color:var(--ink-soft);max-width:62ch}
.foot-extra p{margin:0 0 .5rem}
.foot-extra a{display:inline;font:inherit;text-transform:none;letter-spacing:0;color:var(--navy);text-decoration:underline}
/* testimonials, restyled with the same tokens on the cream band */
.s-grid .tsec--compact .tlead{color:var(--ink-soft)}
