.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.5rem;color:var(--accent-strong);grid-column:1/-1;font-weight:500}.turnstile-field{grid-column:1/-1}.label-text{align-items:center;gap:.3rem;display:inline-flex}.required-mark{color:#c53b33;font-weight:700}.submit-button{gap:.55rem;position:relative}.submit-button:disabled{opacity:.88;transform:none}.submit-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;flex:none;width:.95rem;height:.95rem;animation:.8s linear infinite contact-spin;display:none}.contact-form.is-submitting input,.contact-form.is-submitting textarea,.contact-form.is-submitting button{cursor:wait}.contact-form.is-submitting input,.contact-form.is-submitting textarea{opacity:.72;background:#15231d0f;border-color:#12221d2e}.contact-form.is-submitting .submit-spinner{display:inline-block}.contact-form.is-success label,.contact-form.is-success .turnstile-field,.contact-form.is-success .submit-button{display:none}.contact-form.is-success .form-status{margin-top:.5rem}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:1.5rem;display:grid}.panel{border-radius:var(--radius-lg);padding:clamp(1.4rem,3vw,2rem)}.details{gap:1.5rem;display:grid}.details h2{font-size:clamp(1.7rem,3vw,2.35rem)}.detail-list{gap:1rem;display:grid}.detail-list span{color:var(--muted);margin-bottom:.25rem;font-size:.95rem;display:block}.detail-list a,.detail-list strong{font-size:1.1rem}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}
