.contact-section{background:var(--stone)}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:start}.contact-layout .prose{margin-top:1.5rem}.contact-note{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.contact-note p{font-size:.95rem}.contact-form{padding:clamp(1.5rem,3vw,3rem);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-md)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.contact-wide{grid-column:1/-1}.contact-form label,.contact-form legend{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:var(--ink)}.contact-form input:not([type=checkbox]),.contact-form textarea{font:inherit;color:var(--ink);width:100%;padding:.85rem 1rem;background:#fafcfb;border:1px solid #b9cac4;border-radius:10px;min-height:48px}.contact-form textarea{resize:vertical}.contact-form fieldset{margin:0;padding:0;border:0;min-width:0}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.contact-options label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;margin:0}.contact-options input{accent-color:var(--teal);margin-top:.25rem;width:16px;height:16px;flex-shrink:0}.contact-form-note{font-size:.85rem;line-height:1.6;margin:1.5rem 0;color:var(--muted)}.contact-result{margin-top:1.5rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--stone)}.contact-result p{margin-bottom:1rem}.contact-form :focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:980px){.contact-layout{grid-template-columns:1fr}}
@media(max-width:640px){.contact-fields,.contact-options{grid-template-columns:1fr}.contact-form{padding:1.25rem}}

.contact-jotform{min-width:0;width:100%;overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md)}.contact-jotform iframe{display:block;width:100%;max-width:100%;border:0}
