.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.nav{justify-content:space-between;align-items:center;height:68px;display:flex}.nav .logo{font:700 24px var(--display);color:var(--terracotta-dark)}.nav a.in{align-items:center;height:44px;padding:0 6px;font-weight:600;display:flex}.hero{align-items:center;gap:32px;padding:24px 0 56px;display:grid}.hero h1{font:600 clamp(38px, 7vw, 60px)/1.03 var(--display);letter-spacing:-.02em;text-wrap:balance}.hero p{color:var(--muted);text-wrap:pretty;max-width:520px;margin-top:16px;font-size:18px;line-height:1.5}.cta{background:var(--terracotta);color:#fff;border-radius:18px;align-items:center;gap:8px;height:56px;margin-top:24px;padding:0 24px;font-size:17px;font-weight:700;display:inline-flex}.cta:hover{background:var(--terracotta-dark)}.phone{width:min(100%,320px);box-shadow:0 0 0 8px var(--ink), 0 30px 60px -20px #28190f80;background:#fff;border-radius:32px;flex-direction:column;justify-self:center;gap:10px;padding:18px 14px;display:flex}.mini{border:1px solid var(--line);border-radius:16px;padding:12px;font-size:14px}.mini b{font-size:15px;display:block}.band{border-top:1px solid var(--line-3);padding:48px 0}.band h2{font:600 clamp(26px, 4vw, 34px)/1.1 var(--display);margin-bottom:24px}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.step{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px}.step .ic{background:var(--clay);width:40px;height:40px;color:var(--terracotta-dark);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.step h3{font:600 19px var(--display);margin-bottom:6px}.step p{color:var(--muted);font-size:15px;line-height:1.45}footer{border-top:1px solid var(--line-3);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:28px 0 40px;font-size:14px;display:flex}footer a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.legal{max-width:720px;padding:8px 0 48px;line-height:1.6}.legal h1{font:600 36px/1.1 var(--display);margin-bottom:12px}.legal h2{font:600 21px var(--display);margin:22px 0 6px}@media (width>=860px){.hero{grid-template-columns:1.2fr .8fr;padding:48px 0 72px}}
