.quote-card{padding:clamp(24px,5vw,56px);background:#F5F0E5;border:1px solid #DCD4C4;border-radius:12px;color:#173B37;box-shadow:0 14px 40px #173b3708}.quote-card .quote-kicker{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:#286657;margin-top:0}.quote-card h2{margin:0 0 16px!important;font-size:clamp(1.7rem,3vw,2.5rem)!important}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.quote-wide{grid-column:1/-1}.quote-field{min-width:0}.quote-field label{display:block;margin-bottom:8px;font-size:.94rem;font-weight:700;line-height:1.5}.quote-field input{display:block;width:100%;min-height:52px;border:1px solid #89978E;border-radius:5px;padding:12px 14px;font:1rem/1.4 Arial,sans-serif;color:#173B37;background:#FFFDF8}.quote-field input:focus-visible{outline:3px solid #286657;outline-offset:3px}.quote-optional{padding:24px;border:1px solid #CFC7B7;border-radius:8px;margin:34px 0}.quote-optional legend{padding:0 10px;font-weight:700;font-size:1.1rem}.quote-optional p{margin-top:0;font-size:.94rem}.quote-optional .quote-grid{margin-bottom:0}.quote-card .quote-privacy{font-size:.88rem;line-height:1.65;margin-bottom:24px}.quote-submit{font-family:inherit;cursor:pointer;min-height:56px}.quote-submit:disabled{opacity:.65;cursor:wait}.quote-feedback{font-weight:600;overflow-wrap:anywhere}.quote-feedback:empty{display:none}.quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-card [hidden]{display:none!important}.quote-success{border-top:3px solid #286657;padding-top:28px;margin-top:24px}.quote-reference{font-weight:700}@media(max-width:600px){.quote-grid{grid-template-columns:1fr;gap:20px}.quote-wide{grid-column:auto}.quote-optional{padding:18px 14px}.quote-submit{width:100%}.quote-card{padding:24px 18px}}
