.contact-container{padding-bottom:6rem}.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:2rem;display:grid}.contact-info-column{flex-direction:column;gap:2rem;display:flex}.contact-cards-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-info-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.contact-info-card .icon-wrapper{margin-bottom:1rem;font-size:2.5rem;line-height:1}.contact-info-card h3{color:var(--accent-blue-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1.2rem}.contact-info-card p{color:#cbd5e1;font-size:1rem;line-height:1.6}.contact-form-card{flex:1;padding:3rem}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form .form-group{flex-direction:column;gap:.5rem;display:flex}.contact-form label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.contact-form input,.contact-form textarea{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:.75rem;padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-blue);background:#00000080;outline:none;box-shadow:0 0 0 2px #3b82f633}.contact-map-column{border-radius:1.5rem;min-height:500px;position:relative;overflow:hidden;padding:0!important}.map-wrapper{width:100%;height:100%;position:absolute;top:0;left:0}.dark-map{filter:invert(90%)hue-rotate(180deg)contrast(95%)brightness(105%);opacity:.85;transition:opacity .3s}.dark-map:hover{opacity:1}@media (max-width:992px){.contact-grid{grid-template-columns:1fr}.contact-map-column{order:-1;min-height:400px}}@media (max-width:600px){.contact-cards-row{grid-template-columns:1fr}.contact-form-card{padding:2rem 1.5rem}}.contact-hero-container{padding-top:10rem}.contact-header-layout{flex-direction:column;align-items:center;display:flex}.contact-hero-title{text-wrap:balance;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem)}.contact-hero-subtitle{text-wrap:balance;text-align:center;max-width:700px;margin:0 auto 4rem;font-size:1.2rem}.contact-tel-link{color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none}.contact-email-wrapper{margin-top:.5rem}.contact-email-link{color:var(--accent-blue-light)}.contact-form-card-wrapper{margin-top:2rem}.contact-form-title{margin-bottom:1.5rem;font-size:1.5rem}.map-iframe{border:0}
