body{margin:0;background:#0B1A15;color:#F4F1EA;font-family:Geist,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#F4F1EA;text-decoration:none}a:hover{color:#F5C66B}
img{max-width:100%}
.hs-page{position:relative;overflow:hidden;background:#0B1A15}
.hs-hero{position:relative;isolation:isolate}
.hs-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 620px at 50% -10%,rgba(63,122,94,.42),transparent 70%),radial-gradient(640px 720px at 66% 62%,rgba(227,154,82,.38),transparent 68%)}
.hs-snow{position:absolute;border-radius:50%;background:#F4F1EA;pointer-events:none}
.hs-wrap{max-width:1240px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.hs-glass{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hs-glass-strong{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hs-paper{background:#F7F1E4;color:#2B2420;border-radius:6px;box-shadow:0 30px 60px rgba(0,0,0,.45),0 2px 0 rgba(255,255,255,.4) inset}
.hs-hand{font-family:Caveat,cursive;font-weight:500}
.hs-btn-primary{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 28px;border-radius:22px;background:#F6F1E7;color:#0E211B;font:500 17px/1 Geist,system-ui,sans-serif;border:0;cursor:pointer}
.hs-btn-primary:hover{background:#FFFFFF;color:#0E211B}
.hs-btn-ghost{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 24px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#F4F1EA;font:500 17px/1 Geist,system-ui,sans-serif;cursor:pointer;box-sizing:border-box}
.hs-btn-ghost:hover{background:rgba(255,255,255,.12);color:#F4F1EA}
.hs-eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#A9BDB4;font-weight:500}
.hs-nav-links{display:flex;gap:36px;flex-wrap:wrap}
.hs-hero-grid{display:flex;flex-wrap:wrap;align-items:center;gap:64px}
.hs-hero-copy{flex:1 1 480px;min-width:0}
.hs-hero-phone{flex:0 1 420px;min-width:0;display:flex;justify-content:center}
.hs-steps{display:flex;flex-wrap:wrap;gap:48px}
.hs-step{flex:1 1 300px;min-width:0}
.hs-two{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.hs-two > *{flex:1 1 440px;min-width:0}
.hs-price{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}
.hs-price > *{flex:1 1 300px;min-width:0}
.hs-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}
.hs-footer-links{display:flex;gap:28px;flex-wrap:wrap}
.hs-phone{position:relative;width:390px;max-width:100%;height:800px;border-radius:34px;overflow:hidden;background:#0E211B;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 60px 120px rgba(0,0,0,.6),0 0 160px rgba(227,154,82,.25)}
@media (max-width:900px){.hs-nav-links{display:none}}
@media (max-width:720px){
  .hs-trust{grid-template-columns:repeat(1,minmax(0,1fr))}
  .hs-wrap{padding:0 20px}
  .hs-h1{font-size:46px !important}
  .hs-h2{font-size:34px !important}
  .hs-quote{font-size:36px !important}
  .hs-phone{height:680px}
  .hs-face{height:420px !important}
  .hs-two,.hs-hero-grid{gap:40px}
}

/* Legal pages */
.legal{max-width:760px;margin:0 auto;padding:24px 24px 120px;box-sizing:border-box}
.legal h1{font-size:48px;line-height:1.08;letter-spacing:-0.02em;font-weight:500;margin:32px 0 12px}
.legal h2{font-size:24px;font-weight:500;letter-spacing:-0.01em;margin:48px 0 12px}
.legal p,.legal li,.legal td,.legal th{font-size:17px;line-height:1.6;color:#C9D6CF}
.legal ul{padding-left:22px}
.legal li{margin:6px 0}
.legal .lede{font-size:20px;color:#A9BDB4}
.legal .meta{font-size:14px;color:#A9BDB4}
.legal a{color:#F5C66B;border-bottom:1px solid rgba(245,198,107,.4)}
.legal table{width:100%;border-collapse:collapse;margin:16px 0}
.legal th{text-align:left;color:#F4F1EA;font-weight:500;border-bottom:1px solid rgba(255,255,255,.2);padding:10px 12px 10px 0;font-size:15px}
.legal td{border-bottom:1px solid rgba(255,255,255,.08);padding:10px 12px 10px 0;vertical-align:top;font-size:15px}
.legal .table-wrap{overflow-x:auto}
.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1240px;margin:0 auto;padding:28px 40px;box-sizing:border-box}
@media (max-width:720px){.legal h1{font-size:36px}.legal-nav{padding:20px}}
