.contact-module__xwJ-uq__contactPage{min-height:100vh}.contact-module__xwJ-uq__contactHero{padding:calc(var(--nav-height) + var(--space-3xl)) 0 var(--space-2xl);text-align:center;background:linear-gradient(180deg, #0a0a0a, var(--color-bg-secondary))}.contact-module__xwJ-uq__contactTitle{font-size:var(--fs-h1);margin-bottom:var(--space-md)}.contact-module__xwJ-uq__contactSubtitle{color:var(--color-text-muted);max-width:550px;margin:0 auto}.contact-module__xwJ-uq__contactGrid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-module__xwJ-uq__infoSection{gap:var(--space-xl);flex-direction:column;display:flex}.contact-module__xwJ-uq__infoTitle{font-size:var(--fs-h3);margin-bottom:var(--space-sm)}.contact-module__xwJ-uq__infoCards{gap:var(--space-md);flex-direction:column;display:flex}.contact-module__xwJ-uq__infoCard{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);display:flex}.contact-module__xwJ-uq__infoCard:hover{border-color:var(--color-border-hover);transform:translate(4px)}.contact-module__xwJ-uq__infoIcon{color:var(--color-gold);flex-shrink:0;margin-top:2px}.contact-module__xwJ-uq__infoCard h4{font-family:var(--font-accent);margin-bottom:4px;font-size:.85rem;font-weight:600}.contact-module__xwJ-uq__infoCard p,.contact-module__xwJ-uq__infoCard a{font-size:var(--fs-small);color:var(--color-text-muted)}.contact-module__xwJ-uq__infoCard a:hover{color:var(--color-gold)}.contact-module__xwJ-uq__mapWrapper{border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.contact-module__xwJ-uq__mapWrapper iframe{display:block}.contact-module__xwJ-uq__formSection{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl)}.contact-module__xwJ-uq__form{gap:var(--space-lg);flex-direction:column;display:flex}.contact-module__xwJ-uq__formTitle{font-family:var(--font-heading);font-size:var(--fs-h4);margin-bottom:var(--space-sm)}.contact-module__xwJ-uq__formRow{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.contact-module__xwJ-uq__formGroup{flex-direction:column;gap:6px;display:flex}.contact-module__xwJ-uq__formGroup label{font-family:var(--font-accent);font-size:var(--fs-small);color:var(--color-text-secondary);font-weight:500}.contact-module__xwJ-uq__input,.contact-module__xwJ-uq__select,.contact-module__xwJ-uq__textarea{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--fs-body);transition:border-color var(--transition-fast);padding:12px 16px}.contact-module__xwJ-uq__input::placeholder,.contact-module__xwJ-uq__textarea::placeholder{color:var(--color-text-muted)}.contact-module__xwJ-uq__input:focus,.contact-module__xwJ-uq__select:focus,.contact-module__xwJ-uq__textarea:focus{border-color:var(--color-gold)}.contact-module__xwJ-uq__select{appearance:none;cursor:pointer}.contact-module__xwJ-uq__textarea{resize:vertical;min-height:120px}.contact-module__xwJ-uq__successMessage{text-align:center;padding:var(--space-2xl);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.contact-module__xwJ-uq__successIcon{color:#4caf50}.contact-module__xwJ-uq__successMessage h3{font-size:var(--fs-h3)}.contact-module__xwJ-uq__successMessage p{color:var(--color-text-muted)}@media (max-width:768px){.contact-module__xwJ-uq__contactGrid{gap:var(--space-2xl);grid-template-columns:1fr}.contact-module__xwJ-uq__formRow{grid-template-columns:1fr}}
