.contact-layout { padding-block: 2rem; }
.contact-layout img { max-width: 100%; height: auto; }
.contact-branch { min-width: 0; margin-bottom: 1.5rem; overflow-wrap: anywhere; }
.contact-detail { display: grid; gap: .25rem; margin-bottom: 1rem; }
.contact-icon { font-size: 1.2rem; }
.contact-map { width: 100%; height: 450px; }
.contact-map iframe { display: block; width: 100%; height: 100%; border: 0; }
.contact-honeypot { display: none; }
.contact-layout .form-control { max-width: 100%; }

.contact-layout-2 .contact-branches { display: block; }
.contact-layout-2 { padding-bottom:4.5rem; }
.contact-layout-2 .contact-form-panel { position:relative; padding:clamp(1.5rem,4vw,3rem); overflow:hidden; background:#fff; border:1px solid rgba(23,49,71,.08); border-radius:22px 22px 10px 10px; box-shadow:0 14px 34px rgba(23,49,71,.10),0 0 10px rgba(117,234,255,.18); }
.contact-layout-2 .contact-form-panel::before,.contact-layout-2 .contact-form-panel::after { content:''; position:absolute; z-index:1; left:24px; right:24px; height:1px; pointer-events:none; background:linear-gradient(90deg,transparent 0%,rgba(117,234,255,.55) 18%,#75eaff 50%,rgba(117,234,255,.55) 82%,transparent 100%); box-shadow:0 0 6px rgba(55,218,245,.55),0 0 14px rgba(117,234,255,.28); }
.contact-layout-2 .contact-form-panel::before { top:0; }
.contact-layout-2 .contact-form-panel::after { bottom:0; }
.contact-layout-2 .contact-form-panel > h2 { margin-top:0; }
.contact-layout-2 .contact-details-panel { padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,2.5vw,2rem); }
.contact-layout-2 .contact-details-panel > h2 { margin-top:0; }
