.contact-form,.about-contact-grid{--contact-text-color:#000}.space .title-area .sub-title,.space .title-area .sub-title h2,.space .title-area .sec-title{color:#000!important}.about-contact-grid{text-align:center;border-radius:12px;padding:25px;transition:all .3s}.about-contact-details .box-title{font-size:16px;font-weight:600;color:#000!important}.about-contact-details-text{color:#333!important}.about-contact-icon{margin-bottom:15px}.about-contact-details h6{margin-bottom:12px;font-size:18px;font-weight:600}.about-contact-details-text{margin-bottom:5px;font-size:15px;line-height:1.6}.contact-form{border-radius:12px;padding:30px}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid #e0e0e0;border-radius:8px;width:100%;margin-bottom:15px;padding:12px 15px;font-size:15px;transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}@media (max-width:991px){.about-contact-grid{margin-bottom:25px}}@media (max-width:768px){.about-contact-grid{padding:20px}.about-contact-icon img{max-width:50px;height:auto}.about-contact-details h6{font-size:16px}.about-contact-details-text{font-size:14px}.contact-form{padding:25px 20px}.contact-form input,.contact-form textarea,.contact-form select{margin-bottom:12px;padding:10px 12px;font-size:14px}.title-area .sec-title{font-size:22px!important}.title-area .sub-title h2{font-size:18px!important}}@media (max-width:480px){.about-contact-grid{margin-bottom:20px;padding:18px 15px}.about-contact-icon img{max-width:40px;height:auto}.about-contact-details h6{margin-bottom:10px;font-size:15px}.about-contact-details-text{word-break:break-word;font-size:13px}.about-contact-details-text a{word-break:break-all}.contact-form{padding:20px 15px}.contact-form input,.contact-form textarea,.contact-form select{margin-bottom:10px;padding:10px;font-size:14px}.contact-form textarea{min-height:120px}.title-area .sec-title{padding:0 10px;font-size:20px!important}.title-area .sub-title h2{font-size:16px!important}.contact-map,.map-container{margin:20px 0;height:300px!important}.booking-form{padding:20px 15px!important}.booking-form .form-row{flex-direction:column}.booking-form .form-row>*{margin-bottom:10px;width:100%!important}}@media (max-width:768px){.contact-form .th-btn,.contact-form button[type=submit]{width:100%;min-height:48px!important;padding:14px 20px!important;font-size:16px!important}}
