.contact-form-card .form-label,.contact-info-card a{font-weight:var(--font-weight-semibold)}.contact-hero h1{color:var(--color-header-footer)}.contact-info-card .card-body{padding:1.5rem}.contact-info-card .icon-wrapper{flex-shrink:0;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem}.contact-info-card a{color:var(--color-primary-dark)}.contact-info-card a:hover{text-decoration:underline!important}.icon-wrapper svg{width:24px;height:24px}.social-icons svg{transition:transform .2s,opacity .2s}.social-icons a:hover svg{transform:scale(1.15);opacity:.8}.contact-form-card{border:none;border-radius:15px}.contact-form-card .form-control{padding:.9rem 1.1rem;border:1px solid #e0e0e0;border-radius:8px;transition:border-color .2s,box-shadow .2s}.contact-form-card .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 .25rem rgba(44,202,194,.2)}.contact-form-card .btn-primary{padding-top:.8rem;padding-bottom:.8rem;font-size:1.1rem}.map-section{margin-top:5rem;padding-top:3rem;padding-bottom:3rem}.map-section h2{margin-bottom:.5rem}.map-section .text-muted{margin-bottom:2rem}.visit-info-section{background-color:var(--color-background-soft)}.visit-info-section .card{transition:var(--transition-smooth)}.visit-info-section .card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.08)!important}.visit-info-section .icon-wrapper{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}