.contact-form-two-column{align-items:stretch;background:#fff;display:flex;font-family:Lexend Deca,sans-serif;min-height:100vh;overflow:hidden;padding:0;position:relative;width:100%}.contact-container{display:grid;grid-template-columns:1fr 1fr;margin:0;min-height:100vh;width:100%}.contact-left{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-height, 70px) + 5vh) 5vw 5vh;position:relative;text-align:center;z-index:1}.contact-left .contact-form-section{background:none;max-width:700px;padding:0;width:100%}.contact-left .contact-form-wrapper{border-radius:0;box-shadow:none;margin:0 auto;max-width:700px;padding:0;width:100%}.contact-left .contact-form-heading.inside-card{margin-bottom:40px;text-align:center}.contact-left .contact-form-heading.inside-card h2{color:#ff102a;font-size:2.6rem;margin-bottom:15px}.contact-left .contact-form-heading.inside-card p{color:#32425d;font-size:1.1rem;line-height:1.6;margin:0 auto 40px;max-width:600px}.contact-left form{align-items:center;display:flex;flex-direction:column;width:100%}.contact-left form input,.contact-left form select,.contact-left form textarea{border:1px solid #d3d6e2;border-radius:8px;color:#32425d;font-family:Lexend Deca,sans-serif;font-size:1rem;margin-bottom:20px;max-width:500px;padding:14px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.contact-left form input:focus,.contact-left form select:focus,.contact-left form textarea:focus{border-color:#ff102a;box-shadow:0 0 0 3px rgba(255,16,42,.15);outline:none}.contact-left form button[type=submit]{align-self:center;background-color:#ff102a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:14px 40px;transition:background-color .3s ease}.contact-left form button[type=submit]:hover{background-color:#e00d25}.contact-right{align-items:center;background:#49699d;color:#fff;justify-content:flex-start;padding:calc(var(--header-height, 90px) + 5vh) 5vw 5vh;position:relative}.contact-right,.map-placeholder{display:flex;flex-direction:column}.map-placeholder{align-items:flex-start;gap:25px;max-width:600px;text-align:left;width:100%}.map-placeholder h3{color:#fff;font-size:2.6rem;font-weight:700;margin-bottom:10px;text-align:center;width:100%}.map-box{align-items:center;aspect-ratio:3/2;background:hsla(0,0%,100%,.15);border-radius:12px;color:#fff;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.5px;max-height:350px;max-width:600px;min-height:180px}.contact-info,.map-box{display:flex;width:100%}.contact-info{flex-direction:column;gap:18px;margin-top:15px}.info-item{align-items:center;display:flex;gap:12px}.info-icon{filter:brightness(0) invert(1);flex-shrink:0;height:22px;opacity:.9;width:22px}.info-item p{color:hsla(0,0%,100%,.9);font-size:1.05rem;line-height:1.5;margin:0}.info-item a{color:#fff;text-decoration:none;transition:opacity .3s ease}.info-item a:hover{opacity:.8}.info-spacer{height:20px;width:100%}.social-icons{align-items:center;display:flex;gap:18px;justify-content:flex-end;margin-top:40px;width:100%}.social-icons img{filter:brightness(0) invert(1);height:28px;opacity:.9;transition:opacity .3s ease;width:28px}.social-icons img:hover{opacity:1}@media (max-width:1200px){.contact-left,.contact-right{padding:calc(var(--header-height, 140px) + 4vh) 5vw 4vh}.contact-left .contact-form-heading.inside-card h2,.map-placeholder h3{font-size:2.3rem}}@media (max-width:900px){.contact-container{grid-template-columns:1fr}.contact-left,.contact-right{padding:calc(var(--header-height, 120px) + 3vh) 5vw 3vh}.contact-right{align-items:center;text-align:left}.map-placeholder{align-items:flex-start;text-align:left}.map-box{aspect-ratio:3/2;max-width:none;width:100%}.contact-left .contact-form-heading.inside-card h2,.map-placeholder h3{font-size:2.2rem}.info-item{justify-content:flex-start}.social-icons{justify-content:flex-end;margin-top:30px}}@media (max-width:600px){.contact-left,.contact-right{padding:calc(var(--header-height, 120px) + 3vh) 4vw 3vh}.map-box{aspect-ratio:3/2;width:100%}.contact-left .contact-form-heading.inside-card h2,.map-placeholder h3{font-size:2rem}.info-item{justify-content:flex-start}.info-icon{height:20px;width:20px}.social-icons img{height:24px;width:24px}}@media (max-width:480px){.contact-left,.contact-right{padding:calc(var(--header-height, 120px) + 3vh) 3vw 3vh}.map-box{aspect-ratio:3/2;width:100%}}