.contact-form{background:linear-gradient(#eef2f8,#e3e9f3);padding:120px 0}.contact-form .container{max-width:1250px;margin:auto;padding:0 20px}.contact-form .container .form-container{background:#fff;border-radius:24px;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000014,0 10px 25px #0000000a}.contact-form .container .form-container .booking-form{flex:0 0 65%;padding:64px}.contact-form .container .form-container .booking-form h2{color:#0f172a;margin-bottom:6px;font-size:2.4rem;font-weight:700}.contact-form .container .form-container .booking-form .subtitle{color:#64748b;margin-bottom:36px;font-size:1.05rem}.contact-form .container .form-container .booking-form .error-message,.contact-form .container .form-container .booking-form .success-message{border-radius:12px;margin-bottom:26px;padding:18px}.contact-form .container .form-container .booking-form .error-message{background:#e92a2a;border:2px solid #030303}.contact-form .container .form-container .booking-form .success-message{background:#283255;border:1px solid #050505}.contact-form .container .form-container .booking-form form .form-row{gap:24px;margin-bottom:22px;display:flex}.contact-form .container .form-container .booking-form form .form-row .form-group{flex:1}.contact-form .container .form-container .booking-form form .form-group{flex-direction:column;display:flex}.contact-form .container .form-container .booking-form form .form-group label{color:#0f172a;margin-bottom:8px;font-size:.9rem;font-weight:600}.contact-form .container .form-container .booking-form form .form-group .form-input,.contact-form .container .form-container .booking-form form .form-group .form-textarea{color:#0f172a;background:#f9fafc;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;font-size:1rem;transition:all .25s}.contact-form .container .form-container .booking-form form .form-group .form-input:focus,.contact-form .container .form-container .booking-form form .form-group .form-textarea:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.contact-form .container .form-container .booking-form form .form-group .form-input::placeholder,.contact-form .container .form-container .booking-form form .form-group .form-textarea::placeholder{color:#94a3b8}.contact-form .container .form-container .booking-form form .form-group .form-textarea{resize:vertical;line-height:1.6}.contact-form .container .form-container .booking-form form .submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;width:100%;margin-top:16px;padding:18px;font-size:1.1rem;font-weight:600;transition:all .3s}.contact-form .container .form-container .booking-form form .submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 40px #2563eb66}.contact-form .container .form-container .booking-form form .submit-button:disabled{opacity:.75}.contact-form .container .form-container .contact-info{color:#fff;background:linear-gradient(145deg,#1e3a8a,#1d4ed8);flex-direction:column;flex:0 0 35%;justify-content:center;padding:64px 50px;display:flex}.contact-form .container .form-container .contact-info h2{margin-bottom:6px;font-size:2rem;font-weight:700}.contact-form .container .form-container .contact-info .subtitle{opacity:.85;margin-bottom:40px}.contact-form .container .form-container .contact-info .info-group{margin-bottom:26px}.contact-form .container .form-container .contact-info .info-group h3{align-items:center;gap:10px;margin-bottom:6px;font-size:1.05rem;display:flex}.contact-form .container .form-container .contact-info .info-group p{opacity:.9;margin-left:28px;line-height:1.5}.contact-form .container .form-container .contact-info .info-group .whatsapp-link{color:#fff;background:#ffffff2e;border-radius:8px;margin-top:8px;margin-left:28px;padding:8px 14px;text-decoration:none}.contact-form .container .form-container .contact-info .info-group .whatsapp-link:hover{background:#ffffff4d}@media (max-width:1024px){.contact-form .container .form-container{flex-direction:column}.contact-form .container .form-container .booking-form,.contact-form .container .form-container .contact-info{flex:100%}}@media (max-width:768px){.contact-form{padding:80px 0}.contact-form form .form-row{flex-direction:column;gap:18px}.contact-form .container .form-container .booking-form{padding:40px 24px}.contact-form .container .form-container .booking-form h2{font-size:1.9rem}.contact-form .container .form-container .contact-info{padding:40px 24px}}
