.contact-module__xwJ-uq__contactHero{background:linear-gradient(135deg,var(--primary-dark)0%,var(--primary)100%);color:var(--white);text-align:center;padding:10rem 0 5rem}.contact-module__xwJ-uq__heroContent h1{margin-bottom:1rem;font-size:3.5rem}.contact-module__xwJ-uq__heroContent p{opacity:.9;font-size:1.3rem}.contact-module__xwJ-uq__contactSection{background:var(--white);padding:5rem 0}.contact-module__xwJ-uq__contactGrid{grid-template-columns:1fr 1.5fr;gap:4rem;display:grid}.contact-module__xwJ-uq__contactInfo{flex-direction:column;gap:1.5rem;display:flex}.contact-module__xwJ-uq__infoCard{background:var(--secondary);border:2px solid #0000;border-radius:15px;padding:2rem;transition:all .3s}.contact-module__xwJ-uq__infoCard:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translate(5px)}.contact-module__xwJ-uq__infoIcon{background:linear-gradient(135deg,var(--primary)0%,var(--primary-light)100%);border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1rem;display:flex}.contact-module__xwJ-uq__infoIcon svg{width:30px;height:30px;color:var(--white)}.contact-module__xwJ-uq__infoCard h3{color:var(--text-dark);margin-bottom:.8rem;font-size:1.3rem}.contact-module__xwJ-uq__infoCard p{color:var(--text-light);margin-bottom:.3rem;line-height:1.8}.contact-module__xwJ-uq__infoCard a{color:var(--primary);font-weight:500;transition:opacity .3s}.contact-module__xwJ-uq__infoCard a:hover{opacity:.8}.contact-module__xwJ-uq__highlight{margin-top:.5rem;font-size:.9rem;font-style:italic}.contact-module__xwJ-uq__formContainer{background:var(--secondary);box-shadow:var(--shadow);border-radius:20px;padding:3rem}.contact-module__xwJ-uq__formContainer h2{color:var(--text-dark);margin-bottom:.5rem;font-size:2rem}.contact-module__xwJ-uq__formSubtitle{color:var(--text-light);margin-bottom:2rem}.contact-module__xwJ-uq__enquiryForm{flex-direction:column;gap:1.5rem;display:flex}.contact-module__xwJ-uq__formRow{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-module__xwJ-uq__formGroup{flex-direction:column;display:flex}.contact-module__xwJ-uq__formGroup label{color:var(--text-dark);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.contact-module__xwJ-uq__formGroup input,.contact-module__xwJ-uq__formGroup select,.contact-module__xwJ-uq__formGroup textarea{background:var(--white);color:var(--text-dark);border:2px solid #0000;border-radius:10px;padding:1rem 1.2rem;font-family:Poppins,sans-serif;font-size:1rem;transition:all .3s}.contact-module__xwJ-uq__formGroup input:focus,.contact-module__xwJ-uq__formGroup select:focus,.contact-module__xwJ-uq__formGroup textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0d5c631a}.contact-module__xwJ-uq__formGroup textarea{resize:vertical;min-height:120px}.contact-module__xwJ-uq__formGroup input::placeholder,.contact-module__xwJ-uq__formGroup textarea::placeholder{color:#999}.contact-module__xwJ-uq__submitBtn{width:100%;margin-top:1rem;padding:1.2rem 2rem;font-size:1.1rem}.contact-module__xwJ-uq__submitBtn:disabled{opacity:.6;cursor:not-allowed}.contact-module__xwJ-uq__successMessage{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:10px;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem;display:flex}.contact-module__xwJ-uq__successMessage svg{width:30px;min-width:30px;height:30px}.contact-module__xwJ-uq__successMessage p{margin:0;font-size:.95rem;line-height:1.5}.contact-module__xwJ-uq__mapSection{background:var(--white);padding:0 0 5rem}.contact-module__xwJ-uq__mapContainer{box-shadow:var(--shadow-lg);border-radius:20px;overflow:hidden}.contact-module__xwJ-uq__mapContainer iframe{display:block}@media (max-width:768px){.contact-module__xwJ-uq__contactHero{padding:8rem 0 4rem}.contact-module__xwJ-uq__heroContent h1{font-size:2.5rem}.contact-module__xwJ-uq__heroContent p{font-size:1.1rem}.contact-module__xwJ-uq__contactGrid{grid-template-columns:1fr;gap:3rem}.contact-module__xwJ-uq__formContainer{padding:2rem}.contact-module__xwJ-uq__formRow{grid-template-columns:1fr}.contact-module__xwJ-uq__mapContainer iframe{height:300px}}
