.sf h2{text-wrap:balance}.sf-hero{padding:72px 0 48px}.sf-eyebrow{font:600 14px/1 var(--font-head);color:var(--navy);text-transform:uppercase;letter-spacing:.08em}.sf-hero h1{text-wrap:balance;max-width:18ch;margin-top:18px;font-size:52px;font-weight:650;line-height:1.06}.sf-lead{color:var(--ink);max-width:62ch;margin-top:22px;font-size:20px;line-height:1.6}.sf-now{color:var(--ink);border:1.5px solid #b42318;border-radius:12px;margin-top:24px;padding:12px 18px;font-size:17px;display:inline-block}.sf-now a{color:#b42318;font-weight:650}.sf-sec{padding:80px 0}.sf-band{border-top:1px solid var(--line);padding:56px 0}.sf-tint{background:var(--tint);border-block:1px solid var(--tint-line)}.sf-two{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:56px;display:grid}.sf-narrow>*{max-width:760px}.sf-sec h2{font-size:34px}.sf-sec p{color:var(--ink);max-width:64ch;margin-top:16px;font-size:18px;line-height:1.65}.sf-steps{counter-reset:s;margin-top:28px}.sf-steps li{counter-increment:s;padding:0 0 26px 52px;position:relative}.sf-steps li:before{content:counter(s);background:var(--navy);color:#fff;width:34px;height:34px;font:650 16px/34px var(--font-head);text-align:center;border-radius:50%;position:absolute;top:0;left:0}.sf-steps h3{font-size:20px}.sf-steps p{margin-top:6px;font-size:17px}.sf-shots{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.sf-phone{box-shadow:var(--shadow-lift);background:#fff;border:8px solid #e2e8f0;border-radius:28px;overflow:hidden}.sf-phone img{width:100%;height:auto;display:block}.sf-phone-tall{max-height:560px}.sf-shots figcaption,.sf-consent figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:14px}.sf-consent{justify-self:center;max-width:360px}.sf-quote{border-left:3px solid var(--navy);padding-left:18px;font-weight:500}.sf-quote-strong{font-size:20px!important}.sf-faq{margin-top:24px}.sf-more{color:var(--body)!important;margin-top:32px!important;font-size:16px!important}@media (max-width:960px){.sf-two{grid-template-columns:1fr;gap:40px}}@media (max-width:640px){.sf-hero{padding:40px 0 32px}.sf-hero h1{font-size:36px}.sf-sec{padding:56px 0}.sf-sec h2{font-size:28px}.sf-shots{grid-template-columns:1fr}}
