.contact-section .native-page__title{font-size:clamp(40px,4.5vw,64px);margin-bottom:24px}
.contact-intro{max-width:640px;font-size:16px;margin-bottom:32px}
.contact-content{margin-bottom:32px}.native-contact-form{max-width:680px}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.contact-field{min-width:0}.contact-wide{grid-column:1/-1}
.contact-field label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}
.contact-field label span{font-size:11px;font-weight:400;color:#56634c;margin-left:6px}
.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #8e9786;background:transparent;color:var(--ink);border-radius:0;padding:13px 14px;font:16px/1.5 var(--sans);min-height:50px}
.contact-field textarea{resize:vertical;min-height:160px}.contact-field :focus-visible{outline:2px solid #6f4a1c;outline-offset:3px}
.contact-field [aria-invalid=true]{border-color:#8a3a24}.contact-field-error{color:#8a3a24;font-size:13px;margin-top:8px}
.contact-privacy{font-size:12px;line-height:1.7;margin:24px 0;color:#56634c}
.contact-privacy a,.contact-status a{text-decoration:underline;text-underline-offset:3px}.contact-submit{min-width:220px}
.contact-status{padding:20px;margin:0 0 28px;border-block:1px solid #8e9786;color:#34402e}
.contact-errors{color:#8a3a24;border-color:#8a3a24}.contact-status ul{padding-left:20px;margin-bottom:0}
@media(max-width:760px){.contact-fields{grid-template-columns:1fr;gap:20px}.contact-submit{width:100%}}

.contact-alternatives{max-width:680px;margin-top:36px;padding-top:24px;border-top:1px solid #aab29e}
.contact-alternatives h2{font:400 20px/1.3 var(--serif);margin:0 0 4px}
.contact-alternatives a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:14px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-partnerships{margin-top:20px}
