.form-wrap{max-width:800px}.contact-page h1{font:600 clamp(30px,4vw,44px)/1.6 var(--serif)}.form-intro{margin-top:22px}.form-help{margin:24px 0 32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px}.form-field{min-width:0}.form-field.full{grid-column:1/-1}.form-field label{display:block;font-weight:700;margin-bottom:9px}.required,.optional{display:inline-block;font-size:12px;font-weight:500;line-height:1.7;padding:1px 7px;border-radius:3px;vertical-align:middle;white-space:nowrap}.required{background:var(--plum);color:#fff}.optional{background:var(--lav);color:var(--ink)}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-height:52px;padding:12px 14px;border:1px solid #a291a7;border-radius:4px;background:#fff;color:var(--ink);font:400 16px/1.6 var(--sans)}.form-field textarea{min-height:230px;resize:vertical}.form-field [aria-invalid=true]{border:2px solid #a32a36}.field-hint{font-size:13px;color:var(--muted);margin-top:7px}.field-error{color:#a32a36;font-size:14px;margin-top:7px}.form-alert{padding:18px 22px;margin:24px 0;border:1px solid #a32a36;border-radius:4px;background:#fff4f3;overflow-wrap:anywhere}.form-alert ul{margin:8px 0 0;padding-left:22px}.form-alert a,.privacy-block a{text-decoration:underline;text-underline-offset:3px}.privacy-block{margin:32px 0}.check-label{display:flex;align-items:flex-start;gap:12px;margin-top:18px;cursor:pointer}.check-label input{flex:0 0 22px;width:22px;height:22px;margin:5px 0;accent-color:var(--plum)}.submit-button{min-width:240px;cursor:pointer}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.thanks-copy{margin:24px 0 34px}.contact-page .section{min-height:65vh}.contact-page .nav-links.no-js{display:flex}.contact-page .nav:has(.no-js){height:auto;min-height:84px;flex-wrap:wrap;padding:15px 0}.contact-page .nav-links.no-js{position:static}
@media(max-width:600px){.form-grid{grid-template-columns:1fr;gap:22px}.form-field.full{grid-column:auto}.submit-button{width:100%}.form-alert{padding:16px}.form-wrap{width:calc(100% - 40px)}}
