.contact-hub{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:32px;padding-block:56px}.contact-details,.contact-location{padding:32px;border:1px solid var(--bs-line);border-radius:12px;background:var(--bs-white);min-width:0}.contact-hub h2{font:500 clamp(24px,3vw,30px)/1.25 var(--bs-font-display);margin:0 0 28px}.contact-detail{display:flex;gap:16px;margin:28px 0;align-items:flex-start}.contact-detail__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#edf2f5;color:#315c71}.contact-icon{width:22px;height:22px;flex-shrink:0}.contact-detail strong{display:block;font-size:14px;margin-bottom:5px}.contact-detail p{margin:0;line-height:1.7;font-size:14px}.contact-detail a{color:#315c71;text-underline-offset:3px;overflow-wrap:anywhere}.contact-details>.bs-btn{display:inline-flex;align-items:center;gap:12px;margin-top:8px;border-radius:6px}.contact-location h2{display:flex;gap:10px;align-items:center;margin-bottom:20px}.contact-map{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 24px;border-radius:8px;background:linear-gradient(135deg,#edf2f5,#f8fafb);border:1px solid #e0e7ec}.contact-map>.contact-icon{width:44px;height:44px;color:#547988;margin-bottom:16px}.contact-map>p{font-size:12px;line-height:1.7;max-width:340px;margin:18px 0 0}.contact-map .bs-btn{margin-top:18px}.contact-map.is-loaded{padding:0;overflow:hidden}.contact-map iframe{display:block;width:100%;height:300px;border:0}.contact-map-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-top:16px;text-underline-offset:3px;color:#315c71}.contact-map-link .contact-icon{width:16px;height:16px}.contact-modal-open{overflow:hidden}.contact-modal .bs-textarea{min-height:130px}@media(max-width:760px){.contact-hub{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:32px}.contact-details,.contact-location{padding:24px}.contact-map{min-height:280px}.contact-details>.bs-btn{width:100%;justify-content:center}}
