.contact-section{background:#f1e9df;scroll-margin-top:105px;padding:60px 0}
.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,70px);align-items:start}
.contact-copy h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,46px);line-height:1.15;margin:14px 0 22px;color:#292e2b}
.contact-copy>p{font-size:16px;line-height:1.65;max-width:420px}
.contact-copy .contact-coverage{font-size:13px;color:#626661;margin:20px 0 28px}
.contact-quote{border-top:1px solid #d9cdbf;padding-top:22px;margin:0 0 24px}
.contact-quote strong{font-size:16px;color:#292e2b}
.contact-quote p{font-size:14px;line-height:1.6;margin:8px 0 12px;max-width:400px}
.contact-quote a,.contact-direct{color:var(--orange);text-underline-offset:4px}
.contact-quote a{font-weight:700}
.contact-direct{display:inline-block;font-size:14px;line-height:1.6}
.contact-form{padding:26px;background:#fffdf9;border:1px solid #e4ddd3;border-radius:6px;color:#292e2b}
.contact-form-intro{font-size:12px;color:#626661;margin:0 0 18px}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.contact-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.contact-field-wide{grid-column:1/-1}
.contact-field label{font-size:13px;line-height:1.45;font-weight:600}
.contact-field input,.contact-field textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:16px;line-height:1.4;color:#292e2b;background:#fff;border:1px solid #cfc6bb;border-radius:4px;padding:11px 12px;min-height:46px}
.contact-field textarea{resize:vertical;min-height:112px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#757973;opacity:1}
.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.contact-field small{font-size:12px;line-height:1.5;color:#626661}
.contact-send-note{font-size:12px;line-height:1.6;color:#626661;margin:20px 0 14px}
.contact-submit{border:0;cursor:pointer;min-height:48px;font:inherit;font-size:14px;width:100%;justify-content:center;text-align:center}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-copy>p{max-width:600px}.contact-section{padding:40px 0}.contact-copy h2 br{display:none}}
@media(max-width:520px){.contact-fields{grid-template-columns:1fr}.contact-field-wide{grid-column:auto}.contact-form{padding:20px}}

.contact-section .eyebrow{color:var(--orange)}
.contact-copy h2{letter-spacing:-.8px}
.contact-submit:disabled{opacity:.65;cursor:wait}
.contact-status{font-size:13px;line-height:1.6;margin:14px 0 0;color:#292e2b}
.contact-status:empty{display:none}
.contact-fallback{display:inline-block;margin-top:12px;color:var(--orange);font-weight:600;text-underline-offset:4px}
.contact-fallback[hidden]{display:none}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-submit{margin-top:20px;white-space:normal;line-height:1.4;padding:13px 16px}
.contact-submit+.contact-send-note{margin:12px 0 0}
