.contact-routes{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.contact-routes a{border:1px solid var(--line);padding:12px 16px;min-height:44px}.contact-routes a:hover{border-color:var(--accent)}
.contact-language{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.contact-language a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);text-decoration:none}.contact-language a[aria-current=page]{background:var(--accent);color:#101010;border-color:var(--accent)}.contact-language a:focus-visible,.optional-details summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
#contact-form{max-width:800px;margin-top:24px}#contact-form [hidden]{display:none}#contact-form textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}#contact-form textarea{resize:vertical}#contact-form input,#contact-form textarea{border-radius:0;max-width:100%}#contact-form button{min-height:44px;text-transform:none;letter-spacing:0}
#contact-intro{max-width:70ch}#free-plan-fields{margin:24px 0;padding:22px 0;border-block:1px solid var(--accent)}#free-plan-fields label{font-weight:600}#free-plan-fields label span{font-size:14px;color:var(--muted)}#free-plan-fields textarea{min-height:88px}.optional-details{margin:20px 0}.optional-details summary{cursor:pointer;padding-block:10px}.optional-details p{color:var(--muted)}
.email-fallback{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.email-fallback p{max-width:65ch}.email-fallback button{margin-block:12px}.email-fallback textarea{min-height:240px}#contact-status{min-height:1.5em;color:var(--accent);overflow-wrap:anywhere}#business-email{font-size:16px}#contact-form:disabled{opacity:.7}
@media(max-width:640px){main.wrap{margin-inline:0!important;padding-inline:18px}.contact-routes{gap:8px}.contact-routes a{flex:1 1 100%;text-align:center}#contact-form{padding:18px}#contact-form button{width:100%;justify-content:center}.email-fallback textarea{min-height:300px}}
