.ContactIntro-module__T3pKvW__contactIntro{padding:var(--section-v) 0 0;background:#fff}.ContactIntro-module__T3pKvW__contactIntroGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ContactIntro-module__T3pKvW__cInfoCard{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:20px;padding:32px 28px;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex}.ContactIntro-module__T3pKvW__cInfoCard:hover{border-color:var(--blue-light);transform:translateY(-2px);box-shadow:0 8px 32px #2563eb14}.ContactIntro-module__T3pKvW__cInfoIcon{background:var(--blue-pale);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ContactIntro-module__T3pKvW__cInfoIcon svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ContactIntro-module__T3pKvW__cInfoBody h4{letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft);margin-bottom:6px;font-size:13px;font-weight:700}.ContactIntro-module__T3pKvW__cInfoBody p,.ContactIntro-module__T3pKvW__cInfoBody a{color:var(--text);font-size:15px;font-weight:600;line-height:1.5}.ContactIntro-module__T3pKvW__cInfoBody a:hover{color:var(--blue)}.ContactIntro-module__T3pKvW__cInfoBody span{color:var(--text-soft);margin-top:3px;font-size:13px;font-weight:400;display:block}@media (max-width:720px){.ContactIntro-module__T3pKvW__contactIntroGrid{grid-template-columns:1fr}}
.ContactMain-module__EBJnwG__contactMain{padding:64px 0 var(--section-v);background:#fff}.ContactMain-module__EBJnwG__contactGrid{grid-template-columns:1fr 1.55fr;align-items:start;gap:64px;display:grid}.ContactMain-module__EBJnwG__contactSidebar h2{letter-spacing:-.8px;margin-bottom:16px;font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.2}.ContactMain-module__EBJnwG__contactSidebar h2 span{color:var(--blue)}.ContactMain-module__EBJnwG__contactSidebar>p{color:var(--text-soft);margin-bottom:40px;font-size:15px;line-height:1.85}.ContactMain-module__EBJnwG__responseIndicator{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:10px;margin-bottom:36px;padding:14px 18px;display:flex}.ContactMain-module__EBJnwG__responseDot{background:#16a34a;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2s ease-in-out infinite ContactMain-module__EBJnwG__dotpulse}.ContactMain-module__EBJnwG__responseIndicator p{color:#15803d;margin:0;font-size:13px;font-weight:500}.ContactMain-module__EBJnwG__responseIndicator strong{font-weight:700}.ContactMain-module__EBJnwG__sidebarDivider{background:var(--border);height:1px;margin:36px 0}.ContactMain-module__EBJnwG__contactHours h4{letter-spacing:1px;text-transform:uppercase;color:var(--text-soft);margin-bottom:16px;font-size:13px;font-weight:700}.ContactMain-module__EBJnwG__hoursRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.ContactMain-module__EBJnwG__hoursRow:last-child{border-bottom:none}.ContactMain-module__EBJnwG__hoursDay{color:var(--text-mid);font-weight:500}.ContactMain-module__EBJnwG__hoursTime{color:var(--text);font-weight:600}.ContactMain-module__EBJnwG__hoursClosed{color:var(--text-soft);font-weight:400}.ContactMain-module__EBJnwG__contactSocial{margin-top:36px}.ContactMain-module__EBJnwG__contactSocial h4{letter-spacing:1px;text-transform:uppercase;color:var(--text-soft);margin-bottom:14px;font-size:13px;font-weight:700}.ContactMain-module__EBJnwG__socialRow{gap:10px;display:flex}.ContactMain-module__EBJnwG__socialLink{border:1.5px solid var(--border);width:40px;height:40px;color:var(--text-soft);border-radius:8px;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex}.ContactMain-module__EBJnwG__socialLink svg{fill:currentColor;width:16px;height:16px}.ContactMain-module__EBJnwG__socialLink:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-pale)}.ContactMain-module__EBJnwG__contactFormWrap{background:var(--off-white);border:1px solid var(--border);border-radius:16px;padding:48px}.ContactMain-module__EBJnwG__formHead{border-bottom:1px solid var(--border);margin-bottom:36px;padding-bottom:28px}.ContactMain-module__EBJnwG__formHead h3{letter-spacing:-.4px;margin-bottom:6px;font-size:22px;font-weight:800}.ContactMain-module__EBJnwG__formHead p{color:var(--text-soft);font-size:14px}.ContactMain-module__EBJnwG__formRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ContactMain-module__EBJnwG__formGroup{margin-bottom:20px}.ContactMain-module__EBJnwG__formGroup label{color:var(--text-mid);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.ContactMain-module__EBJnwG__formGroup select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.ContactMain-module__EBJnwG__formGroup textarea{resize:vertical;min-height:120px;line-height:1.6}.ContactMain-module__EBJnwG__formFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.ContactMain-module__EBJnwG__formPrivacy{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:flex}.ContactMain-module__EBJnwG__formPrivacy svg{width:14px;height:14px;stroke:var(--text-soft);fill:none;stroke-width:2px;flex-shrink:0}.ContactMain-module__EBJnwG__formGroup input,.ContactMain-module__EBJnwG__formGroup select,.ContactMain-module__EBJnwG__formGroup textarea{border:1.5px solid var(--border);width:100%;color:var(--text);-webkit-appearance:none;background:#fff;border-radius:7px;outline:none;padding:11px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.ContactMain-module__EBJnwG__formGroup input::placeholder,.ContactMain-module__EBJnwG__formGroup textarea::placeholder{color:#94a3b8}.ContactMain-module__EBJnwG__formGroup input:focus,.ContactMain-module__EBJnwG__formGroup select:focus,.ContactMain-module__EBJnwG__formGroup textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}@media (max-width:720px){.ContactMain-module__EBJnwG__contactGrid{grid-template-columns:1fr!important}.ContactMain-module__EBJnwG__contactFormWrap{padding:25px}}
