.contact-page-main{background-color:var(--color-surface);padding:50px 15px 64px}@media (min-width:768px){.contact-page-main{padding:50px 15px 96px}}@media (min-width:1025px){.contact-page-main{padding:50px 15px 100px}}.contact-page-container{max-width:1120px}.contact-page-grid{grid-template-columns:1fr;align-items:start;gap:48px;display:grid}@media (min-width:1025px){.contact-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px}}.contact-page-intro{max-width:520px}.contact-page-eyebrow{border:1px solid color-mix(in srgb, var(--color-muted) 35%, transparent);background-color:var(--color-surface-alt);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;color:var(--color-muted);text-transform:none;border-radius:999px;align-items:center;gap:8px;margin:0 0 20px;padding:6px 14px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.contact-page-title{text-align:left;font-family:var(--font-heading), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);text-transform:none;margin:0;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.15}.contact-page-lead{max-width:440px;color:var(--color-muted);margin-top:16px;font-size:16px;line-height:1.6}.contact-info-list{flex-direction:column;gap:20px;margin:36px 0 0;padding:0;list-style:none;display:flex}.contact-info-list-item{align-items:flex-start;gap:16px;display:flex}.contact-info-icon{shrink:0;background-color:var(--color-primary);width:44px;height:44px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-info-copy{font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;padding-top:8px;font-size:15px;line-height:1.5}.contact-info-label{color:var(--color-muted)}.contact-info-value{color:var(--color-text);font-weight:700}.contact-info-link{text-decoration:none;transition:color .2s}.contact-info-link:hover,.contact-info-link:focus-visible{color:var(--color-secondary)}.contact-form-card{background-color:#f4f4f5;border-radius:16px;padding:28px 20px;box-shadow:0 4px 24px #0000000f}@media (min-width:768px){.contact-form-card{padding:36px 32px}}.contact-form{position:relative}.contact-form-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:640px){.contact-form-grid{grid-template-columns:1fr 1fr}}.contact-form-field-wrap{flex-direction:column;gap:8px;display:flex}.contact-form-field-wrap--full{grid-column:1/-1}.contact-form-label{font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);font-size:14px;font-weight:700;line-height:1.4}.contact-page .contact-form-field{width:100%;font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;color:var(--color-text);background-color:#fff;border:1px solid #e4e4e7;border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.contact-page .contact-form-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 35%, transparent);outline:none}.contact-page .contact-form-field::placeholder{color:#a1a1aa}.contact-page .contact-form-textarea{resize:vertical;min-height:140px}.contact-form-actions{grid-column:1/-1}.contact-form-submit{border-radius:10px;min-width:140px;padding:14px 32px}.contact-form-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}
