.contact-module__TAELuG__main{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(4rem,8vw,6rem)}.contact-module__TAELuG__header{max-width:720px;margin-bottom:clamp(2.5rem,5vw,4rem)}.contact-module__TAELuG__kicker{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:1rem;font-size:.75rem;font-weight:500}.contact-module__TAELuG__title{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05}.contact-module__TAELuG__lead{color:var(--text-secondary);max-width:56ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6}.contact-module__TAELuG__layout{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:920px){.contact-module__TAELuG__layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:3rem}}.contact-module__TAELuG__formStage{background:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid #1f2a240d;padding:clamp(1.75rem,4vw,2.75rem)}.contact-module__TAELuG__form{flex-direction:column;gap:1.25rem;display:flex}.contact-module__TAELuG__row{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:560px){.contact-module__TAELuG__row{grid-template-columns:1fr 1fr}}.contact-module__TAELuG__honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-module__TAELuG__field{flex-direction:column;gap:.5rem;display:flex}.contact-module__TAELuG__label{font-family:var(--font-sans);color:var(--text-primary);align-items:baseline;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.contact-module__TAELuG__label>span[aria-hidden]{color:var(--accent-clay)}.contact-module__TAELuG__hint{color:var(--text-muted);margin-left:auto;font-size:.8rem;font-weight:400}.contact-module__TAELuG__input,.contact-module__TAELuG__textarea{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-canvas);border-radius:var(--radius-md);border:1.5px solid #1f2a2414;padding:.85rem 1rem;font-size:1rem;transition:border-color .15s,background .15s,box-shadow .15s}.contact-module__TAELuG__input:focus,.contact-module__TAELuG__textarea:focus{border-color:var(--brand-primary);background:var(--bg-elevated);outline:none;box-shadow:0 0 0 4px #3d5c441f}.contact-module__TAELuG__textarea{resize:vertical;min-height:160px;line-height:1.55}.contact-module__TAELuG__errorBox{color:var(--accent-clay);border-radius:var(--radius-md);background:#c77f5c1a;border:1px solid #c77f5c40;padding:.85rem 1rem;font-size:.92rem;line-height:1.5}.contact-module__TAELuG__submitRow{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.contact-module__TAELuG__success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.contact-module__TAELuG__successIcon{color:var(--brand-primary)}.contact-module__TAELuG__successTitle{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.contact-module__TAELuG__successBody{color:var(--text-secondary);max-width:40ch;line-height:1.6}.contact-module__TAELuG__sidebar{flex-direction:column;gap:1.5rem;display:flex}.contact-module__TAELuG__sideCard{background:var(--bg-sage);border-radius:var(--radius-xl);border:1px solid #7da88933;padding:clamp(1.5rem,3vw,2rem)}.contact-module__TAELuG__sideKicker{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:.75rem;font-size:.72rem;font-weight:500}.contact-module__TAELuG__sidePrimaryEmail{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text-primary);border-bottom:1px solid;margin-bottom:1.75rem;font-size:1.35rem;font-weight:600;display:inline-block}.contact-module__TAELuG__sidePrimaryEmail:hover{color:var(--brand-primary)}.contact-module__TAELuG__contactList{flex-direction:column;gap:1.1rem;margin:0;display:flex}.contact-module__TAELuG__contactItem dt{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.2rem;font-size:.78rem;font-weight:500}.contact-module__TAELuG__contactItem dd{font-family:var(--font-sans);margin:0;font-size:.95rem}.contact-module__TAELuG__contactItem dd a{color:var(--text-primary);border-bottom:1px dotted #1f2a244d}.contact-module__TAELuG__contactItem dd a:hover{color:var(--brand-primary);border-bottom-style:solid}
