.Contact-module__x2Jx8a__pageContainer{background:linear-gradient(135deg,#fef7f7 0%,#faf7f0 50%,#fef7f7 100%);min-height:100vh;font-family:Sora,sans-serif}.Contact-module__x2Jx8a__container{max-width:1280px;margin:0 auto;padding:0 2rem}.Contact-module__x2Jx8a__hero{background:linear-gradient(135deg,rgba(128,0,32,.9),rgba(160,0,42,.9)),url(/api/placeholder/1920/600) 50%/cover;padding:4rem 0 3rem;position:relative;overflow:hidden}.Contact-module__x2Jx8a__hero:before{content:"";background:rgba(0,0,0,.3);position:absolute;top:0;bottom:0;left:0;right:0}.Contact-module__x2Jx8a__heroContent{z-index:2;max-width:1280px;margin:0 auto;padding:0 2rem;position:relative}.Contact-module__x2Jx8a__heroText{text-align:center;color:#fff}.Contact-module__x2Jx8a__heroText h1{background:linear-gradient(135deg,#fff,#f8f9fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800}.Contact-module__x2Jx8a__heroText p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.6}.Contact-module__x2Jx8a__contactInfo{background:#fff;padding:3rem 0}.Contact-module__x2Jx8a__infoGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1280px;margin:0 auto;padding:0 2rem;display:grid}.Contact-module__x2Jx8a__infoCard{text-align:center;background:linear-gradient(135deg,#fff,#faf7f0);border:1px solid rgba(128,0,32,.1);border-radius:1.5rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px rgba(128,0,32,.1)}.Contact-module__x2Jx8a__infoCard:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(128,0,32,.15)}.Contact-module__x2Jx8a__iconWrapper{color:#fff;background:linear-gradient(135deg,#800020,#a0002a);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;display:flex;box-shadow:0 8px 25px rgba(128,0,32,.3)}.Contact-module__x2Jx8a__infoCard h3{color:#1f2937;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.Contact-module__x2Jx8a__details p{color:#6b7280;margin:.25rem 0;font-size:.9rem;line-height:1.6}.Contact-module__x2Jx8a__contactSection{background:linear-gradient(135deg,#faf7f0,#fef7f7);padding:3rem 0}.Contact-module__x2Jx8a__contactGrid{grid-template-columns:1fr 1fr;gap:4rem;max-width:1280px;margin:0 auto;padding:0 2rem;display:grid}.Contact-module__x2Jx8a__formContainer,.Contact-module__x2Jx8a__mapContainer{background:#fff;border-radius:1.5rem;padding:3rem;box-shadow:0 20px 60px rgba(128,0,32,.1)}.Contact-module__x2Jx8a__formContainer h2,.Contact-module__x2Jx8a__mapContainer h2{color:#1f2937;margin-bottom:1rem;font-size:2rem;font-weight:700}.Contact-module__x2Jx8a__formContainer p,.Contact-module__x2Jx8a__mapContainer p{color:#6b7280;margin-bottom:2rem;line-height:1.6}.Contact-module__x2Jx8a__contactForm{flex-direction:column;gap:1.5rem;display:flex}.Contact-module__x2Jx8a__formRow{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.Contact-module__x2Jx8a__formGroup{flex-direction:column;gap:.5rem;display:flex}.Contact-module__x2Jx8a__formGroup label{color:#374151;font-size:.9rem;font-weight:600}.Contact-module__x2Jx8a__formGroup input,.Contact-module__x2Jx8a__formGroup select,.Contact-module__x2Jx8a__formGroup textarea{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:.875rem 1rem;font-family:Sora,sans-serif;font-size:1rem;transition:all .3s}.Contact-module__x2Jx8a__formGroup input:focus,.Contact-module__x2Jx8a__formGroup select:focus,.Contact-module__x2Jx8a__formGroup textarea:focus{border-color:#800020;outline:none;box-shadow:0 0 0 4px rgba(128,0,32,.1)}.Contact-module__x2Jx8a__formGroup textarea{resize:vertical;min-height:120px}.Contact-module__x2Jx8a__submitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#800020,#a0002a);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 25px rgba(128,0,32,.3)}.Contact-module__x2Jx8a__submitBtn:hover:not(:disabled){background:linear-gradient(135deg,#600018,#800020);transform:translateY(-2px);box-shadow:0 12px 35px rgba(128,0,32,.4)}.Contact-module__x2Jx8a__submitBtn:disabled{opacity:.7;cursor:not-allowed;transform:none}.Contact-module__x2Jx8a__spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite Contact-module__x2Jx8a__spin}@keyframes Contact-module__x2Jx8a__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Contact-module__x2Jx8a__successMessage{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex;box-shadow:0 8px 25px rgba(16,185,129,.3)}.Contact-module__x2Jx8a__mapPlaceholder{text-align:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px dashed #d1d5db;border-radius:1rem;margin:2rem 0;padding:3rem 2rem}.Contact-module__x2Jx8a__mapPlaceholder svg{color:#800020;margin-bottom:1rem}.Contact-module__x2Jx8a__mapPlaceholder h3{color:#1f2937;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.Contact-module__x2Jx8a__mapPlaceholder p{color:#6b7280;margin:.25rem 0}.Contact-module__x2Jx8a__directions{margin-top:2rem}.Contact-module__x2Jx8a__directions h4{color:#1f2937;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.Contact-module__x2Jx8a__directions ul{padding:0;list-style:none}.Contact-module__x2Jx8a__directions li{color:#6b7280;margin-bottom:.5rem;padding-left:1rem;position:relative}.Contact-module__x2Jx8a__directions li:before{content:"•";color:#800020;font-weight:700;position:absolute;left:0}.Contact-module__x2Jx8a__whatsappSection{text-align:center;background:linear-gradient(135deg,#800020,#a0002a);padding:4rem 0}.Contact-module__x2Jx8a__whatsappContent{max-width:600px;margin:0 auto;padding:0 2rem}.Contact-module__x2Jx8a__whatsappContent h2{color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:700}.Contact-module__x2Jx8a__whatsappContent p{color:rgba(255,255,255,.9);margin-bottom:2rem;font-size:1.1rem}.Contact-module__x2Jx8a__whatsappBtn{color:#fff;background:#25d366;border-radius:.75rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 25px rgba(37,211,102,.3)}.Contact-module__x2Jx8a__whatsappBtn:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 12px 35px rgba(37,211,102,.4)}@media (max-width:1024px){.Contact-module__x2Jx8a__contactGrid{grid-template-columns:1fr;gap:3rem}.Contact-module__x2Jx8a__heroText h1{font-size:2.5rem}}@media (max-width:768px){.Contact-module__x2Jx8a__hero{padding:6rem 0 4rem}.Contact-module__x2Jx8a__heroText h1{font-size:2rem}.Contact-module__x2Jx8a__heroText p{font-size:1.1rem}.Contact-module__x2Jx8a__contactInfo{padding:3rem 0}.Contact-module__x2Jx8a__infoGrid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.Contact-module__x2Jx8a__infoCard{padding:1.5rem}.Contact-module__x2Jx8a__contactSection{padding:3rem 0}.Contact-module__x2Jx8a__contactGrid{gap:2rem;padding:0 1rem}.Contact-module__x2Jx8a__formContainer,.Contact-module__x2Jx8a__mapContainer{padding:2rem}.Contact-module__x2Jx8a__formRow{grid-template-columns:1fr;gap:1rem}.Contact-module__x2Jx8a__whatsappSection{padding:3rem 0}.Contact-module__x2Jx8a__whatsappContent h2{font-size:1.5rem}.Contact-module__x2Jx8a__container{padding:0 1rem!important}}@media (max-width:480px){.Contact-module__x2Jx8a__hero{padding:4rem 0 3rem}.Contact-module__x2Jx8a__heroText h1{font-size:1.75rem}.Contact-module__x2Jx8a__heroText p{font-size:1rem}.Contact-module__x2Jx8a__infoCard{padding:1.25rem}.Contact-module__x2Jx8a__iconWrapper{width:50px;height:50px}.Contact-module__x2Jx8a__iconWrapper svg{width:20px;height:20px}.Contact-module__x2Jx8a__formContainer,.Contact-module__x2Jx8a__mapContainer{padding:1.5rem}.Contact-module__x2Jx8a__mapPlaceholder{padding:2rem 1.5rem}.Contact-module__x2Jx8a__whatsappContent h2{font-size:1.25rem}.Contact-module__x2Jx8a__whatsappBtn{padding:.875rem 1.5rem;font-size:.9rem}.Contact-module__x2Jx8a__container{padding:0 .5rem!important}}
