.contact-module__swMWYG__page{padding-top:0}.contact-module__swMWYG__hero{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:160px 0 80px;position:relative;overflow:hidden}.contact-module__swMWYG__heroOverlay{background:radial-gradient(at top,#c8956c14,#0000 70%);position:absolute;inset:0}.contact-module__swMWYG__heroContent{text-align:center;position:relative}.contact-module__swMWYG__overline{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;font-size:.85rem;font-weight:600;display:block}.contact-module__swMWYG__heroContent h1{margin-bottom:16px}.contact-module__swMWYG__heroContent p{color:var(--color-text-secondary);max-width:500px;margin:0 auto;font-size:1.1rem}.contact-module__swMWYG__contactSection{background:var(--color-bg)}.contact-module__swMWYG__contactGrid{grid-template-columns:380px 1fr;gap:48px;margin-bottom:80px;display:grid}.contact-module__swMWYG__infoCol{flex-direction:column;gap:20px;display:flex}.contact-module__swMWYG__infoCard{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-medium);padding:24px}.contact-module__swMWYG__infoCard:hover{border-color:var(--color-accent);transform:translateY(-2px)}.contact-module__swMWYG__infoIcon{margin-bottom:12px;font-size:1.8rem}.contact-module__swMWYG__infoCard h3{font-family:var(--font-heading);color:var(--color-text);margin-bottom:8px;font-size:1.05rem}.contact-module__swMWYG__infoCard p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.contact-module__swMWYG__infoCard a{color:var(--color-accent);transition:opacity var(--transition-fast)}.contact-module__swMWYG__infoCard a:hover{opacity:.8}.contact-module__swMWYG__infoNote{color:var(--color-accent);margin-top:4px;font-size:.8rem;font-style:italic;display:block}.contact-module__swMWYG__hours{flex-direction:column;gap:8px;display:flex}.contact-module__swMWYG__hourRow{color:var(--color-text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.contact-module__swMWYG__socialSection{margin-top:8px}.contact-module__swMWYG__socialSection h3{font-family:var(--font-heading);color:var(--color-text);margin-bottom:12px;font-size:1rem}.contact-module__swMWYG__socialLinks{gap:12px;display:flex}.contact-module__swMWYG__socialBtn{border-radius:var(--radius-full);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all var(--transition-fast);padding:10px 20px;font-size:.85rem}.contact-module__swMWYG__socialBtn:hover{border-color:var(--color-accent);color:var(--color-accent)}.contact-module__swMWYG__formCol{min-width:0}.contact-module__swMWYG__formCard{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:48px}.contact-module__swMWYG__formCard h2{margin-bottom:8px;font-size:1.5rem}.contact-module__swMWYG__formDesc{color:var(--color-text-muted);margin-bottom:32px;font-size:.95rem}.contact-module__swMWYG__successMsg{border-radius:var(--radius-md);border:1px solid var(--color-success);color:var(--color-success);background:#5cb85c1a;margin-bottom:24px;padding:16px 20px;font-size:.9rem;animation:.3s contact-module__swMWYG__fadeInUp}.contact-module__swMWYG__form{flex-direction:column;gap:20px;display:flex}.contact-module__swMWYG__formRow{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-module__swMWYG__formGroup{flex-direction:column;gap:8px;display:flex}.contact-module__swMWYG__formGroup label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.contact-module__swMWYG__formGroup input,.contact-module__swMWYG__formGroup select,.contact-module__swMWYG__formGroup textarea{width:100%}.contact-module__swMWYG__formGroup textarea{resize:vertical}.contact-module__swMWYG__mapSection{margin-top:0}.contact-module__swMWYG__mapTitle{font-family:var(--font-heading);text-align:center;margin-bottom:32px}.contact-module__swMWYG__mapWrap{border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden}@media (max-width:900px){.contact-module__swMWYG__contactGrid{grid-template-columns:1fr}.contact-module__swMWYG__formCard{padding:32px 24px}}@media (max-width:640px){.contact-module__swMWYG__formRow{grid-template-columns:1fr}.contact-module__swMWYG__hero{padding:140px 0 60px}}
