.contact-module__xwJ-uq__page{overflow-x:hidden}.contact-module__xwJ-uq__hero{padding:var(--spacing-xl) 0 var(--spacing-lg);text-align:center;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.contact-module__xwJ-uq__heroOverlay{z-index:1;background:linear-gradient(#0a0a1a99 0%,#0a0a1ad9 100%);position:absolute;inset:0}.contact-module__xwJ-uq__heroContent{z-index:2;animation:.6s ease-out contact-module__xwJ-uq__fadeInUp;position:relative}.contact-module__xwJ-uq__heroContent h1{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem)}.contact-module__xwJ-uq__heroContent p{color:#fffc;max-width:600px;margin:0 auto;font-size:1.15rem}.contact-module__xwJ-uq__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.contact-module__xwJ-uq__grid{grid-template-columns:1.2fr 1fr}}.contact-module__xwJ-uq__formCard{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:2.5rem}.contact-module__xwJ-uq__formCard.contact-module__xwJ-uq__visible{animation:.6s ease-out contact-module__xwJ-uq__fadeInUp}.contact-module__xwJ-uq__form{flex-direction:column;gap:1.25rem;display:flex}.contact-module__xwJ-uq__formRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:480px){.contact-module__xwJ-uq__formRow{grid-template-columns:1fr}}.contact-module__xwJ-uq__formGroup{flex-direction:column;gap:.5rem;display:flex}.contact-module__xwJ-uq__formGroup label{color:var(--text-primary);font-size:.9rem;font-weight:600}.contact-module__xwJ-uq__input,.contact-module__xwJ-uq__textarea{border-radius:var(--border-radius);border:2px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:14px 16px;font-family:inherit;font-size:1rem}.contact-module__xwJ-uq__input:focus,.contact-module__xwJ-uq__textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #f7931a1a}.contact-module__xwJ-uq__textarea{resize:vertical;min-height:120px}.contact-module__xwJ-uq__successMessage{text-align:center;padding:3rem 1rem}.contact-module__xwJ-uq__successIcon{margin-bottom:1rem;font-size:3rem}.contact-module__xwJ-uq__successMessage h3{color:var(--accent-green);font-size:1.3rem}.contact-module__xwJ-uq__infoCard{flex-direction:column;gap:1.5rem;display:flex}.contact-module__xwJ-uq__infoCard.contact-module__xwJ-uq__visible{animation:.6s ease-out .2s both contact-module__xwJ-uq__fadeInUp}.contact-module__xwJ-uq__infoItem{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all var(--transition-medium);align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.contact-module__xwJ-uq__infoItem:hover{border-color:var(--accent-gold);box-shadow:var(--shadow-md)}.contact-module__xwJ-uq__infoIcon{border-radius:var(--border-radius-sm);background:#f7931a14;justify-content:center;align-items:center;min-width:40px;height:40px;font-size:1.5rem;display:flex}.contact-module__xwJ-uq__infoItem h4{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem}.contact-module__xwJ-uq__infoItem p{color:var(--text-secondary);margin:0;font-size:.9rem}.contact-module__xwJ-uq__mapContainer{border-radius:var(--border-radius);border:1px solid var(--border-color);overflow:hidden}.contact-module__xwJ-uq__infoLink{color:var(--accent-gold);transition:opacity var(--transition-fast);text-decoration:none}.contact-module__xwJ-uq__infoLink:hover{opacity:.8;text-decoration:underline}.contact-module__xwJ-uq__successSub{color:var(--text-secondary);margin-top:.5rem;font-size:.95rem}.contact-module__xwJ-uq__errorMsg{color:#ff5252;font-size:.9rem;font-weight:500}.contact-module__xwJ-uq__loadingSpinner{justify-content:center;align-items:center;gap:.5rem;display:flex}.contact-module__xwJ-uq__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite contact-module__xwJ-uq__spin}@keyframes contact-module__xwJ-uq__spin{to{transform:rotate(360deg)}}@keyframes contact-module__xwJ-uq__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
