.quote-layout:has(.quote-wizard){grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:clamp(32px,6vw,90px);padding-top:72px}.quote-layout:has(.quote-wizard) .quote-intro h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.5rem,4.2vw,4.5rem)}.quote-layout:has(.quote-wizard) .quote-intro>.eyebrow{display:none}.quote-wizard{min-width:0}.quote-steps{grid-template-columns:1fr 1fr 1.3fr;gap:12px;margin:0 0 36px;padding:0;list-style:none;display:grid}.quote-steps li{border-bottom:2px solid var(--line);color:var(--gray);align-items:center;gap:9px;padding:0 0 16px;font-size:.8rem;display:flex}.quote-steps li>span{font-variant-numeric:tabular-nums}.quote-steps li[aria-current]{border-color:var(--navy);color:var(--navy);font-weight:800}.quote-steps li[data-complete=true]{border-color:var(--copper-dark)}.quote-wizard h2{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.2}.quote-step-help{color:var(--gray);margin:0 0 28px}.quote-wizard .form-grid{align-items:stretch;gap:24px}.quote-wizard .quote-full{grid-column:1/-1}.quote-wizard .quote-form label{text-transform:none;letter-spacing:0;justify-content:flex-end;font-size:.8rem}.quote-wizard .quote-form .quote-label{color:var(--navy);font-size:.8rem;font-weight:700;line-height:1.5}.quote-wizard .quote-label>span{font:inherit;color:inherit}.quote-wizard input:not([type=checkbox]),.quote-wizard select,.quote-wizard textarea{width:100%;min-width:0;caret-color:var(--copper-dark);font-size:1rem}.quote-wizard input:focus,.quote-wizard select:focus,.quote-wizard textarea:focus{outline:2px solid var(--copper-dark);outline-offset:2px;box-shadow:none}.quote-wizard input::placeholder{color:var(--gray);opacity:1}.quote-wizard .quote-help{color:var(--gray);margin:12px 0 0;font-size:.82rem}.quote-wizard label .field-error{color:#843e2c;letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:700}.quote-wizard input[aria-invalid=true],.quote-wizard select[aria-invalid=true],.quote-wizard textarea[aria-invalid=true]{border-color:#843e2c}.quote-wizard .check-row{min-height:44px;justify-content:flex-start!important;margin:16px 0!important}.quote-wizard .check-row input{flex:none;width:18px;height:18px;min-height:0}.quote-wizard .check-row span{font-size:.86rem}.quote-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:24px;display:flex}.quote-actions .button{text-transform:none;letter-spacing:0;justify-content:center;max-width:100%;margin:0 0 0 auto;font-size:.9rem}.quote-actions .button:hover:not(:disabled){background:var(--navy-2)}.quote-back,.quote-review-heading button{color:var(--navy);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}.quote-wizard button:focus-visible,.quote-wizard a:focus-visible{outline:2px solid var(--copper-dark);outline-offset:4px}.quote-wizard button:disabled{cursor:wait;opacity:.6}.quote-error{color:#843e2c;background:#f4e5e0;padding:16px;font-size:.9rem}.quote-error a{text-decoration:underline}.quote-review section+section{margin-top:28px}.quote-review-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.quote-review h3{margin:0;font-size:1rem}.quote-review dl{margin:0}.quote-review dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:16px;padding:12px 0;font-size:.9rem;display:grid}.quote-review dt{color:var(--gray)}.quote-review dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.quote-success p{color:var(--gray)}@media (max-width:900px){.quote-layout:has(.quote-wizard){grid-template-columns:1fr;gap:36px;padding-top:40px}.quote-layout:has(.quote-wizard) .quote-side-note{margin-top:24px}.quote-layout:has(.quote-wizard) .quote-intro>p{margin-top:20px}.quote-steps{margin-bottom:28px}}@media (max-width:560px){.quote-steps{gap:8px}.quote-steps li{gap:6px;font-size:.72rem}.quote-wizard .form-grid{grid-template-columns:1fr}.quote-actions .button{flex:1;width:auto}.quote-review dl>div{grid-template-columns:1fr;gap:4px}}
