.product-name{font:normal clamp(1.5rem,3vw,2.4rem)/1.25 Georgia,serif;max-width:850px;margin:0 0 22px}
.quote-cta{background:#286a6e;color:#fff;margin-top:24px}
.quote-cta:hover,.quote-cta:focus-visible{background:#245d63;color:#fff}
.quote-form{max-width:880px;margin:32px 0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.quote-form label{display:block;font-weight:600;line-height:1.5}
.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #b9d7d4;border-radius:0;background:#fff;color:#173a44;font:inherit}
.quote-form textarea{resize:vertical}
.quote-form fieldset{border:1px solid #9cc2bf;padding:20px;margin:26px 0}
.quote-form legend{font-weight:600;padding:0 8px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feature-grid label{font-weight:400;display:flex;align-items:center;gap:8px}
.feature-grid input{width:18px;height:18px;accent-color:#f3cb65}
.quote-form .form-note{margin:20px 0}
.quote-form button{font:inherit;font-weight:700;border:0;cursor:pointer}
.quote-form :focus-visible{outline:3px solid #f3cb65;outline-offset:3px}
#quote-status{margin-top:20px}
@media(max-width:600px){.form-grid,.feature-grid{grid-template-columns:1fr}.contact .actions .button{overflow-wrap:anywhere}.quote-form button{width:100%}}

.spam-field{position:absolute;left:-9999px}.quote-form>label{margin-top:22px}.quote-form button:disabled{opacity:.7;cursor:wait}
