.Contact-module__x2Jx8a__hero{background:var(--color-primary);padding:120px 0 var(--sp-10);text-align:center}.Contact-module__x2Jx8a__heroInner{max-width:640px;padding:0 var(--sp-5);margin:0 auto}.Contact-module__x2Jx8a__eyebrow{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-primary-light);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--sp-4);font-weight:500}.Contact-module__x2Jx8a__heroTitle{font-family:var(--font-heading);font-size:var(--text-h1);color:var(--color-white);margin-bottom:var(--sp-5);font-weight:400;line-height:1.15}.Contact-module__x2Jx8a__heroSub{font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-primary-light);font-weight:300;line-height:1.7}.Contact-module__x2Jx8a__content{padding:var(--sp-10) 0}.Contact-module__x2Jx8a__contentInner{max-width:var(--container);padding:0 var(--sp-5);margin:0 auto}.Contact-module__x2Jx8a__grid{gap:var(--sp-9);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.Contact-module__x2Jx8a__info{gap:var(--sp-6);flex-direction:column;display:flex}.Contact-module__x2Jx8a__infoCard{padding:var(--sp-6);background:var(--color-bg-alt);border-radius:var(--radius-lg)}.Contact-module__x2Jx8a__infoIcon{width:40px;height:40px;margin-bottom:var(--sp-4)}.Contact-module__x2Jx8a__infoIcon svg{width:40px;height:40px;stroke:var(--color-accent);stroke-width:1.5px;fill:none}.Contact-module__x2Jx8a__infoLabel{font-family:var(--font-heading);font-size:var(--text-h4);color:var(--gray-800);margin-bottom:var(--sp-2);font-weight:400}.Contact-module__x2Jx8a__infoValue{font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-accent);margin-bottom:var(--sp-2);transition:var(--speed) color var(--ease);font-weight:400;text-decoration:none;display:block}a.Contact-module__x2Jx8a__infoValue:hover{color:var(--color-accent-hover)}.Contact-module__x2Jx8a__infoNote{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--gray-400);font-weight:300}.Contact-module__x2Jx8a__formWrap{background:var(--color-white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:var(--sp-7)}.Contact-module__x2Jx8a__formTitle{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--gray-800);margin-bottom:var(--sp-2);font-weight:400}.Contact-module__x2Jx8a__formSub{font-family:var(--font-body);font-size:var(--text-body);color:var(--gray-400);margin-bottom:var(--sp-6);font-weight:300}.Contact-module__x2Jx8a__form{gap:var(--sp-5);flex-direction:column;display:flex}.Contact-module__x2Jx8a__fieldRow{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.Contact-module__x2Jx8a__field{gap:var(--sp-2);flex-direction:column;display:flex}.Contact-module__x2Jx8a__label{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--gray-700);font-weight:500}.Contact-module__x2Jx8a__required{color:var(--color-error)}.Contact-module__x2Jx8a__textarea{resize:vertical;min-height:120px;line-height:1.6}.Contact-module__x2Jx8a__tcpa{font-size:var(--text-label);color:var(--gray-400);margin-bottom:var(--sp-3);line-height:1.5}.Contact-module__x2Jx8a__tcpa a{color:var(--gray-500);text-decoration:underline}.Contact-module__x2Jx8a__error{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-error);font-weight:400}.Contact-module__x2Jx8a__success{text-align:center;padding:var(--sp-8) var(--sp-5)}.Contact-module__x2Jx8a__successIcon{background:var(--color-primary-light);width:56px;height:56px;margin:0 auto var(--sp-5);border-radius:50%;justify-content:center;align-items:center;display:flex}.Contact-module__x2Jx8a__successIcon svg{width:28px;height:28px;stroke:var(--color-accent);stroke-width:2.5px;fill:none}.Contact-module__x2Jx8a__successHeading{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--gray-800);margin-bottom:var(--sp-3);font-weight:400}.Contact-module__x2Jx8a__successText{font-family:var(--font-body);font-size:var(--text-body);color:var(--gray-500);font-weight:300;line-height:1.6}@media (max-width:768px){.Contact-module__x2Jx8a__hero{padding:100px 0 var(--sp-8)}.Contact-module__x2Jx8a__heroTitle{font-size:var(--text-h2)}.Contact-module__x2Jx8a__grid{gap:var(--sp-7);grid-template-columns:1fr}.Contact-module__x2Jx8a__info{order:2}.Contact-module__x2Jx8a__formWrap{order:1}.Contact-module__x2Jx8a__fieldRow{grid-template-columns:1fr}.Contact-module__x2Jx8a__formWrap{padding:var(--sp-6)}}
