.quote-intake{max-width:1120px;margin:48px auto;padding:28px;background:#142a24;color:#fff;border:1px solid #416257;border-radius:12px;text-align:start}.quote-intake h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.35;margin:0 0 12px}.quote-intake p{line-height:1.7;color:#edf4ef}.quote-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote-intake label{display:block;font-size:16px;line-height:1.5}.quote-intake select,.quote-intake input,.quote-intake textarea{display:block;box-sizing:border-box;width:100%;padding:12px;margin:6px 0 16px;color:#17251f;background:white;border:1px solid #a7b8ae;border-radius:5px;font:inherit}.quote-intake button,.quote-intake .quote-channel{display:inline-block;padding:12px 18px;border:0;border-radius:5px;background:#e4b76c;color:#18251f;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;margin:6px 10px 6px 0}.quote-intake [hidden]{display:none!important}.quote-intake output{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid #a0b4a9;margin:16px 0}.quote-intake :focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:700px){.quote-fields{grid-template-columns:1fr}.quote-intake{margin:24px 16px;padding:20px}}