.contact-info-box{padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgb(0 0 0 / .1)}.contact-info-box h4{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#2C2C2C}.contact-detail i{font-size:1.5rem;color:#fff;min-width:24px}.contact-detail div{flex:1}.contact-detail strong{display:block;font-weight:600;margin-bottom:.25rem;color:#2C2C2C}.contact-detail a{color:#666;text-decoration:none;transition:color 0.3s}.contact-detail a:hover{color:#B92525}.contact-detail span{color:#666;line-height:1.6}.footer-contact-title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#2C2C2C}.footer-contact-info .contact-item{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.footer-contact-info .contact-item i{font-size:1.25rem;color:#B92525;min-width:20px;margin-top:2px}.footer-contact-info .contact-item a,.footer-contact-info .contact-item span{color:#666;text-decoration:none;line-height:1.6}.footer-contact-info .contact-item a:hover{color:#B92525}.footer-social-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-social-links .footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f5f5f5;color:#2C2C2C;font-size:1.25rem;transition:all 0.3s}.footer-social-links .footer-social-icon:hover{background:#B92525;color:#fff;transform:translateY(-3px)}.map-container{position:relative;width:100%;height:450px;overflow:hidden}.map-container iframe{width:100%;height:100%;border:none}@media (max-width:768px){.contact-info-box{padding:1.5rem}.map-container{height:300px}}.footer-brush-transition{position:relative;width:100%}.footer{padding:0 0 30px!important}.footer-brush-image{width:100%;height:auto;display:block;z-index:11;position:relative;margin-top:-73px}@media (max-width:768px){.footer-brush-transition{margin-top:-75px!important}.footer-brush-image{margin-bottom:-15px!important}.footer{padding-left:15px!important}}.contact-info .contact-title{color:#fff!important}.contact-map-section{background:#fff}.contact-title{font-size:42px;font-weight:900;color:#b92525;margin-bottom:50px;letter-spacing:1px}.contact-detail{margin-bottom:40px}.contact-detail:last-child{margin-bottom:0}.contact-detail h3{font-size:18px;font-weight:800;color:#F1C40F;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.contact-detail p{font-size:16px;font-weight:600;color:#fff;margin:0;line-height:2.6}.map-container{height:100%;min-height:500px;position:relative}.map-container iframe{width:100%;height:100%;min-height:500px;border:0;display:block}.map-placeholder{width:100%;height:100%;min-height:500px;background:#F8F9FA;display:flex;align-items:center;justify-content:center}.map-placeholder p{color:#999;font-size:18px;font-weight:600}@media (max-width:991px){.contact-main-section{padding:80px 0}.contact-form-wrapper{padding:30px}.contact-form-title{font-size:36px}.join-team-title{font-size:42px;margin-bottom:30px}.join-team-content{padding-left:0}.contact-info{padding:60px 40px}.contact-title{font-size:36px}}@media (max-width:767px){.contact-main-section{padding:60px 0}.contact-form-wrapper{padding:25px}.contact-form-title{font-size:28px;margin-bottom:25px}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form select,.contact-form textarea{padding:12px 15px;font-size:14px}.contact-form input[type="submit"],.contact-form button[type="submit"]{width:100%;justify-content:center;padding:15px 40px;font-size:16px}.join-team-banner{padding:60px 0}.join-team-title{font-size:32px;text-align:center;margin-bottom:20px}.join-team-text{font-size:16px;text-align:center}.join-team-email{font-size:14px;text-align:center}.contact-info{padding:40px 25px;min-height:auto}.contact-title{font-size:28px;margin-bottom:30px}.contact-detail{margin-bottom:30px}.contact-detail h3{font-size:16px}.contact-detail p{font-size:14px}.map-container,.map-container iframe,.map-placeholder{min-height:350px}}.contact-detail{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.contact-ltr{direction:ltr;unicode-bidi:embed}.contact-icon{font-size:18px;color:#fff;flex-shrink:0;margin-top:3px}.contact-detail p{margin:0}