.contact-page{padding:var(--space-9) 0;background-color:var(--color-gray-light)}.contact-layout{gap:var(--space-5);display:grid}.contact-info,.contact-form-wrapper{padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-gray-mid);border-radius:var(--radius-md)}.contact-info__heading{margin:0 0 var(--space-4);font-size:var(--type-xl);font-weight:var(--font-weight-bold);color:var(--color-near-black);line-height:1.15}.contact-info__text,.contact-info__alt,.contact-form-wrapper__intro{margin:0 0 var(--space-4);color:var(--color-gray-slate);line-height:1.7}.contact-info__alt{margin-bottom:0}.contact-info__alt a,.contact-form__error a{color:var(--color-navy)}.contact-form{gap:var(--space-4);flex-direction:column;display:flex}.contact-form__group{gap:var(--space-2);flex-direction:column;display:flex}.contact-form__label{font-size:var(--type-sm);font-weight:var(--font-weight-bold);color:var(--color-near-black)}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-mid);border-radius:var(--radius-sm);background-color:var(--color-white);color:var(--color-near-black);font-family:var(--font-family-base);font-size:var(--type-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--color-navy);outline:none;box-shadow:0 0 0 2px #0a1f3a14}.contact-form__textarea{resize:vertical;min-height:140px}.contact-form__honeypot{display:none}.contact-form__turnstile{min-height:var(--space-8);align-items:center;display:flex}.contact-form__turnstile .cf-turnstile{min-height:var(--space-8);display:block}.contact-form__error{padding:var(--space-3) var(--space-4);background-color:var(--color-gray-light);border:1px solid var(--color-gray-mid);border-radius:var(--radius-sm);color:var(--color-navy);margin:0;line-height:1.6}.contact-form__submit{width:100%}@media (width>=768px){.contact-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}.contact-form__submit{width:auto}}@media (prefers-reduced-motion:reduce){.contact-form__input,.contact-form__select,.contact-form__textarea{transition:none}}
