.location-section{background:#f8fafb}.location-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:start}.location-info .small-label{margin-top:0}.location-info>[data-cms-text="location-address"]{font-size:24px;line-height:1.8;letter-spacing:-.7px}.location-info h3{margin:20px 0 30px;color:#456379}.location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:13px}.location-actions button,.location-map-bottom button{background:white;border:1px solid #c8d3dc;padding:11px 15px;font-size:12px}.location-info>p:last-child{font-size:12px;color:#65798a;margin-top:28px}.location-map-shell{min-width:0;border:1px solid #ced9e1;background:white}#location-map{height:490px;position:relative;z-index:0;background:#e4ecee;display:flex;align-items:center;justify-content:center}#building-photo-pin{display:block;width:184px;background:#fff;border:3px solid #fff;border-radius:10px;box-shadow:0 8px 26px #061f3f45;position:relative;color:#0b2038;overflow:visible}#building-photo-pin:after{content:"";position:absolute;bottom:-15px;left:calc(50% - 12px);border-left:12px solid transparent;border-right:12px solid transparent;border-top:14px solid #fff}#building-photo-pin img{display:block;width:178px;height:134px;object-fit:cover;border-radius:6px 6px 0 0}#building-photo-pin strong{display:block;text-align:center;font:700 12px Arial,sans-serif;padding:10px 3px}.megacity-map-icon{background:none;border:0}.location-map-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;font-size:10px;color:#607486}.location-map-bottom .cms-image-caption{font-size:10px}#map-status{font-size:12px;color:#617386;padding:0 14px}#map-status:empty{display:none}#address-status{font-size:12px;color:#476477}.contact-address{margin:30px 0}.contact-address p{font-size:16px}.contact-address a{font-size:12px;text-decoration:underline}.footer-address{display:flex;justify-content:space-between;gap:20px;color:#b9cbd9;font-size:12px;padding-bottom:25px}.footer-address a{white-space:nowrap}#location-map .leaflet-control-attribution{font-size:10px}.location-map-shell button:focus-visible,#building-photo-pin:focus-visible{outline:3px solid #cc2936;outline-offset:4px}@media(max-width:800px){.location-layout{grid-template-columns:1fr;gap:30px}.location-info>[data-cms-text="location-address"]{font-size:21px}#location-map{height:430px}.footer-address{flex-direction:column;gap:12px}.location-map-bottom{align-items:start}}@media(max-width:480px){#location-map{height:400px}.location-map-bottom{flex-wrap:wrap}.location-map-bottom button{padding:7px 10px}}
