.quote-page{background:#f4f5f5}.quote-page .site-header{position:absolute}.quote-shell{min-height:100vh;padding:170px max(24px,calc((100vw - var(--max))/2)) 100px;background:linear-gradient(115deg,#33373b 0,#33373b 38%,#f4f5f5 38%,#f4f5f5 100%);display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start}.quote-intro{position:sticky;top:4rem;color:var(--white);padding-top:2rem}.quote-intro h1{font-size:clamp(3.4rem,6vw,6.2rem);line-height:.92;letter-spacing:-.065em;margin-bottom:1.5rem}.quote-intro>p:not(.eyebrow){max-width:440px;color:#dadbda}.quote-checklist{list-style:none;padding:0;margin:3rem 0 0;border-top:1px solid rgba(255,255,255,.18)}.quote-checklist li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:.85rem;color:var(--grey)}.quote-checklist li:before{content:"✓";color:var(--blue-action);font-weight:800;margin-right:.8rem}.quote-card{background:var(--white);padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 24px 70px rgba(35,39,43,.14)}.quote-card h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.045em;margin-bottom:1rem}.quote-card>.form-note{color:var(--charcoal);margin-bottom:2.5rem}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem}.field{display:flex;flex-direction:column;gap:.45rem}.field.full{grid-column:1/-1}.field label,.fieldset-label{font-size:.78rem;font-weight:800;color:var(--ink)}.field input,.field select,.field textarea{width:100%;border:1px solid #c9cbc9;background:#fbfbfa;color:var(--ink);font:inherit;font-size:.95rem;padding:.9rem 1rem;border-radius:0}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(88,125,181,.28);border-color:var(--blue-action)}.vehicle-choice{grid-column:1/-1;border:0;padding:0;margin:0}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.55rem}.choice-row label{position:relative}.choice-row input{position:absolute;opacity:0}.choice-row span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #c9cbc9;background:#fbfbfa;font-size:.88rem;font-weight:700;cursor:pointer}.choice-row input:checked+span{background:var(--blue-action);border-color:var(--blue-action);color:var(--white)}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:1rem;margin-top:.7rem}.form-actions .button{cursor:pointer}.privacy-note{font-size:.72rem;color:#707273;margin:0}.form-status{grid-column:1/-1;margin:0;padding:0;color:var(--blue-action);font-size:.88rem;font-weight:700;min-height:1.5rem}.direct-email{margin-top:1.5rem;font-size:.82rem;color:var(--charcoal)}.direct-email a{color:var(--blue-action);font-weight:800}.mobile-quote-cta{display:none}
@media(max-width:900px){.quote-shell{background:#33373b;grid-template-columns:1fr;padding-top:135px;gap:3rem}.quote-intro{position:static;padding-top:0}.quote-card{margin-left:-8px;margin-right:-8px}.quote-form{grid-template-columns:1fr}.field.full,.vehicle-choice,.form-actions,.form-status{grid-column:auto}.mobile-quote-cta{display:flex;position:fixed;z-index:50;left:14px;right:14px;bottom:14px;min-height:52px;align-items:center;justify-content:center;background:var(--blue-action);color:var(--white);font-size:.9rem;font-weight:800;box-shadow:0 14px 36px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.25)}}
@media(max-width:560px){.quote-card{padding:1.4rem}.choice-row{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}}
.form-actions{flex-wrap:wrap}.form-actions .button-secondary{background:transparent;color:var(--blue-action)}.form-actions .button-secondary:hover{background:#eef3fa}.copy-quote{min-height:44px;padding:.65rem .25rem;border:0;border-bottom:1px solid #9aa8ba;background:transparent;color:var(--charcoal);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.copy-quote:hover{color:var(--blue-action);border-color:var(--blue-action)}.form-actions .privacy-note{flex-basis:100%}.form-fallback{margin-top:1.25rem;padding:1rem;background:#f0f3f6;color:var(--charcoal);font-size:.82rem}.form-fallback a{color:var(--blue-action);font-weight:800}
@media(max-width:560px){.copy-quote{width:100%}}
.choice-row input:focus-visible+span{outline:3px solid #3F649A;outline-offset:3px}
.field-hint{grid-column:1/-1;margin:-.75rem 0 0;color:#5f6265;font-size:.75rem}.privacy-note a{color:var(--blue-action);font-weight:800;text-decoration:underline;text-underline-offset:2px}
