.quote-section{grid-template-columns:.78fr 1.22fr;align-items:start;padding:7rem 8vw;gap:6vw;background:#262c27}
.quote-section .private-copy{padding:1rem 0;position:sticky;top:3rem}
.quote-section .private-copy h2{margin-bottom:1.5rem}
.quote-promise{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}
.quote-promise span{border:1px solid rgba(255,255,255,.28);padding:.65rem .8rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.quote-form{background:#f7f4ed;color:var(--ink);padding:3rem}
.form-heading{border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:2rem}
.form-heading>span{font-size:.68rem;letter-spacing:.16em;color:#7c604a}
.form-heading h3{font:2.4rem "Italiana",serif;margin:.65rem 0}
.form-heading p,.form-note{color:#6d716d;font-size:.82rem;line-height:1.5}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.quote-form label,.quote-form legend{font-size:.78rem;font-weight:600;letter-spacing:.02em}
.quote-form input:not([type="checkbox"]),.quote-form select,.quote-form textarea{width:100%;margin-top:.5rem;border:1px solid rgba(23,32,24,.25);background:#fff;color:var(--ink);padding:.85rem;font:1rem "DM Sans",sans-serif;border-radius:0}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--orange);outline-offset:2px}
.quote-form fieldset{border:0;border-top:1px solid var(--line);margin:2rem 0 0;padding:1.5rem 0 0}
.quote-form legend{padding:0 .65rem 0 0}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}
.check-grid label,.consent{display:flex;gap:.55rem;align-items:flex-start;font-weight:400;line-height:1.4}
.check-grid input,.consent input{margin-top:.15rem;accent-color:var(--orange)}
.full-field{display:block;margin-top:2rem}
.consent{margin:1.5rem 0}
.quote-form .primary-button{font-size:.78rem}
.form-note{text-align:center;margin:.85rem 0 0}
.form-status{color:var(--orange);font-weight:600;text-align:center;min-height:1.25rem}
@media(max-width:900px){.quote-section{grid-template-columns:1fr;padding:5rem 1.5rem}.quote-section .private-copy{position:static}.quote-form{padding:2rem}}
@media(max-width:600px){.form-grid,.check-grid{grid-template-columns:1fr}.quote-form{padding:1.4rem}.form-heading h3{font-size:2rem}}
