/* ABG original background-style location block: full-bleed map + floating office card. */
#main-body > div.min-h-150.flex-shrink-0.flex-grow:has(#abg-office-map-section){display:block!important;min-height:490px!important;width:100%;overflow:hidden;position:relative;}
#abg-office-map-section {position:relative!important;min-height:490px!important;width:100%;background:#e7ecea!important;color:#182222;}
#abg-office-map-section .abg-location-layout{display:block!important;position:relative;width:100%!important;max-width:none!important;min-height:490px!important;margin:0!important;padding:0!important;}
#abg-office-map-section .abg-location-map-column{position:absolute;inset:0;width:100%;height:100%;min-width:0;z-index:0;}
#abg-office-map-section .abg-office-map{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:490px;overflow:hidden;}
#abg-office-map-section .abg-map-bottom{display:none!important;}
#abg-office-map-section .abg-location-details{position:absolute;right:max(22px,calc((100vw - 1180px)/2 + 22px));top:50%;transform:translateY(-50%);z-index:10;background:#fff;max-width:360px;width:calc(100% - 44px);padding:24px;box-shadow:0 3px 16px rgba(0,0,0,.09);border:0;border-radius:0;color:#192128;}
#abg-office-map-section .abg-location-details h2{font-family:'Inter Tight',sans-serif;font-size:23px!important;line-height:1.25;margin:0 0 16px!important;color:#192128;}
#abg-office-map-section .abg-location-address{font-size:16px!important;line-height:1.55;margin:0 0 20px!important;}
#abg-office-map-section .abg-location-original-extras{gap:18px;}
#abg-office-map-section .abg-location-original-extras p{font-size:15px;line-height:1.65;}
#abg-office-map-section .abg-location-original-extras a{color:inherit!important;text-decoration:none!important;overflow-wrap:anywhere;}
@media(max-width:700px){#main-body > div.min-h-150.flex-shrink-0.flex-grow:has(#abg-office-map-section),#abg-office-map-section,#abg-office-map-section .abg-location-layout{min-height:540px!important;}#abg-office-map-section .abg-office-map{min-height:540px;}#abg-office-map-section .abg-location-details{right:16px;bottom:18px;top:auto;transform:none;width:min(350px,calc(100% - 32px));padding:20px;}#abg-office-map-section .abg-location-details h2{font-size:21px!important;margin-bottom:10px!important;}#abg-office-map-section .abg-location-address{font-size:14px!important;margin-bottom:12px!important;}#abg-office-map-section .abg-location-original-extras p{font-size:13px!important;line-height:1.4;}}
