.req-page{background:var(--cream)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.req-main{padding-block:clamp(40px,6vw,80px)}
.req-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,64px);align-items:start}
.req-intro h1{font-size:clamp(36px,4.6vw,56px);color:var(--navy)}
.req-lede{color:var(--muted);margin-top:16px;max-width:44ch;font-size:17px}
.req-offer{margin-top:20px;background:var(--navy);color:#fff;padding:14px 18px;border-radius:var(--r-md);font-size:15px;max-width:44ch}
.req-offer strong{color:var(--gold)}
.req-facts{list-style:none;margin-top:28px;border-top:1px solid var(--line)}
.req-facts li{display:grid;gap:2px;padding:14px 0;border-bottom:1px solid var(--line);font-weight:500;color:var(--navy)}
.req-facts .k{color:var(--gold-deep)}
.req-card{background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:0 18px 40px -24px rgba(20,40,65,.35)}
.req-form{background:transparent}
.req-form small{font-weight:400;color:var(--muted);font-size:13px}
.req-form .chips input[type=radio]{accent-color:var(--gold)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.req-submit{min-width:200px}
.req-submit[disabled]{opacity:.6;cursor:progress}
.req-done{padding:clamp(28px,4vw,44px);display:grid;gap:14px;justify-items:start}
.req-done h2{font-size:clamp(28px,3vw,38px)}
.req-done p{max-width:52ch}
.req-done .muted{color:var(--muted);font-size:15px}
.req-done .muted a{color:var(--navy);font-weight:600}
.req-done:focus{outline:none}
@media (max-width:860px){.req-grid{grid-template-columns:1fr}.req-call{display:inline-flex}}
.req-done[hidden],.req-form[hidden]{display:none}
.req-page .header-row{justify-content:space-between}
.req-note{font-weight:400;color:var(--muted);font-size:13px;margin-left:6px}
.holiday-q{display:grid;gap:16px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px}
.holiday-q[hidden]{display:none}
.hq-title{font-family:var(--font-display);font-size:20px;color:var(--navy)}
