:root{--accent:#0068d9;--tint:#eef6ff;--ink:#101828;--line:#d8dee8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f7fa;color:var(--ink);font:17px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.premium{--accent:#956b21;--tint:#faf3e3}a{color:var(--accent)}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:10}nav{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px max(24px,calc((100vw - 1160px)/2));background:white;border-bottom:1px solid var(--line)}nav img{display:block;width:188px;height:auto}nav>a:last-child{text-decoration:none;font-size:15px;font-weight:650}main{max-width:1160px;margin:auto;padding:58px 24px 90px}header{max-width:780px;margin-bottom:35px}.kicker{color:var(--accent);font-size:13px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.055em;line-height:1.06;margin:12px 0 18px}header>p:last-child{color:#42526a;margin:0}.layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px;align-items:start}.summary,form{min-width:0;border:1px solid var(--line);background:white;border-radius:25px;padding:32px;box-shadow:0 16px 45px #1021380d}.summary{position:sticky;top:24px;overflow:hidden;border-color:var(--accent);background:linear-gradient(145deg,#fff 45%,var(--tint))}.summary:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent)}.badge{display:inline-block;border-radius:99px;padding:7px 12px;background:var(--tint);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em}.summary h2{font-size:36px;margin:23px 0 8px;letter-spacing:-.04em}.summary p{color:#42526a}.summary strong{display:block;font-size:26px;margin:24px 0 12px;color:var(--accent)}.summary small{display:block;font-size:14px;color:#42526a}.premium .summary{border-color:#c7a45e;box-shadow:0 20px 55px #8561241b}.premium .badge{background:linear-gradient(115deg,#f8eac3,#d3a748);color:#33240a}form h2{margin:0 0 22px;font-size:27px;letter-spacing:-.03em}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:15px;font-weight:650;margin-bottom:18px}label small{font-weight:400;color:#56647a}input,select,textarea{display:block;width:100%;min-width:0;margin-top:7px;padding:13px 14px;min-height:49px;border:1px solid #b9c5d4;border-radius:11px;font:inherit;color:var(--ink);background:#fff}textarea{min-height:135px;resize:vertical}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.5}.consent input{width:20px;min-height:20px;height:20px;margin:3px 0 0;flex:none;accent-color:var(--accent)}button{width:100%;min-height:52px;border:0;border-radius:26px;background:var(--accent);color:white;font:inherit;font-weight:700;cursor:pointer}.premium button{color:#251a09;background:linear-gradient(135deg,#c08d35,#e2bc68)}button:disabled{opacity:.7;cursor:default}#form-status{font-size:14px;color:#42526a;margin:14px 0 0}.form-error{color:#a12626!important}:focus-visible{outline:3px solid #78b8ff;outline-offset:3px}footer{text-align:center;padding:30px 20px;color:#42526a;font-size:14px}@media(max-width:760px){nav{padding:15px 18px}nav img{width:145px}nav>a:last-child{font-size:13px}main{padding:38px 17px 60px}.layout{display:flex;flex-direction:column}.summary,form{width:100%;padding:24px;border-radius:20px}.summary{position:static}.summary h2{font-size:30px;margin-top:15px}.pair{grid-template-columns:1fr;gap:0}h1{font-size:clamp(35px,9vw,45px)}}
/* Compact quote journey on small screens, with comfortable touch targets. */
.site-pro{--accent:#956b21;--tint:#faf3e3}
.site-pro .summary{border-color:#c7a45e;box-shadow:0 20px 55px #8561241b}
.site-pro .badge{background:linear-gradient(115deg,#f8eac3,#d3a748);color:#33240a}
.site-pro button{color:#251a09;background:linear-gradient(135deg,#c08d35,#e2bc68)}
@media(max-width:760px){
  nav{gap:10px;padding:12px 16px}
  nav img{width:min(38vw,145px)}
  nav>a:last-child{font-size:13px;line-height:1.3;text-align:right}
  main{padding:30px 16px 64px}
  header{margin-bottom:24px}
  h1{font-size:clamp(32px,8.5vw,42px);line-height:1.1}
  header>p:last-child{font-size:16px}
  .layout{gap:16px}
  .summary,form{padding:22px 20px;border-radius:18px}
  .summary h2{margin:12px 0 4px;font-size:27px}
  .summary p{margin:6px 0;font-size:15px}
  .summary strong{margin:12px 0 5px;font-size:23px}
  .summary small{font-size:13px;line-height:1.4}
  form h2{margin-bottom:16px;font-size:24px}
  label{margin-bottom:14px}
  input,select,textarea{font-size:16px;min-height:48px}
  .consent{font-size:14px}
}
