.quote-page{max-width:1000px;margin:auto;padding:clamp(28px,6vw,80px) 20px;color:#171918}.quote-page header{max-width:740px;margin-bottom:40px}.quote-page h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;margin:20px 0}.quote-page p{line-height:1.7}.quote-form,.quote-success{color:#f4f3ef;border:1px solid #8886;border-radius:20px;padding:clamp(20px,4vw,40px);background:#161918}.quote-form fieldset{border:0;padding:0;margin:24px 0;min-width:0}.quote-form legend,.quote-review dt{font-weight:700;margin:16px 0 8px}.quote-field{display:grid;gap:8px;margin-block:20px}.quote-field input,.quote-field textarea{box-sizing:border-box;width:100%;padding:14px;border:1px solid #9999;border-radius:8px;background:transparent;color:inherit;font:inherit}.quote-field textarea{resize:vertical}.quote-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-service{display:flex;align-items:flex-start;gap:12px;border:1px solid #8886;border-radius:10px;padding:16px;cursor:pointer}.quote-service:has(input:checked){border-color:#91c6aa;background:#91c6aa12}.quote-service input{flex-shrink:0;width:20px;height:20px}.quote-service small{display:block;line-height:1.5;margin-top:6px}.quote-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.quote-actions button{font:inherit;font-weight:700;border:1px solid #9999;padding:14px 24px;border-radius:8px;cursor:pointer;background:#d4eddf;color:#14221b}.quote-actions button:disabled{opacity:.6;cursor:wait}.quote-page :focus-visible{outline:3px solid #91c6aa;outline-offset:4px}.quote-page [role=alert]{border-left:3px solid #ffb8aa;padding:12px}.quote-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.quote-review dl{margin-bottom:24px}@media (max-width:640px){.quote-services{grid-template-columns:1fr}}