.studio-pages--contact .sp-contact-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:55px}.sp-contact-meta article{min-width:0}.studio-pages--contact .sp-contact-meta h2{margin-bottom:22px}.sp-contact-meta dl{margin:0}.sp-contact-meta dt{font-weight:700}.sp-contact-meta dd{margin:0 0 16px}.sp-location{background:#f5f5f2}.sp-location__map{height:440px;width:100%;background:#e6e6e2}.sp-location__fallback{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px}.sp-location__marker{background:#0056dc;color:#fff;padding:12px 18px;border-radius:24px 24px 24px 0;font:700 16px/1.2 Effra,sans-serif;box-shadow:0 4px 20px #10111726}.sp-location .maplibregl-ctrl-attrib{font-size:11px}.sp-location .maplibregl-canvas:focus-visible{outline:3px solid #0056dc;outline-offset:-3px}@media(max-width:767px){.studio-pages--contact .sp-contact-meta{grid-template-columns:1fr;gap:28px;padding-block:40px}.sp-location__map{height:340px}.sp-location__fallback{flex-direction:column;align-items:flex-start;gap:10px}}
/* Contact review: restrained metadata and a brandmark pin whose bottom is the BAG point. */
body.wab-local-ui-contract.wab-local-ui-contract .studio-pages--contact .sp-contact-meta h2{font:700 19px/1.3 Effra,sans-serif!important;margin-bottom:16px!important;letter-spacing:0}
.studio-pages--contact .sp-contact-support{font:400 15px/1.5 Effra,sans-serif!important;color:#59636d!important}
.sp-location__marker{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:54px;height:66px;padding:10px 10px 22px;border-radius:0;background:#0056dc;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);filter:drop-shadow(0 3px 5px #10111730);box-shadow:none}
.sp-location__marker img{display:block;width:30px;height:30px;object-fit:contain}
.studio-pages--contact .sp-location{margin-top:0}

/* New contact-marker revision: round black W, address pill and geographic bottom point. */
.sp-location__marker{width:88px;height:106px;padding:0 0 26px;border-radius:0;background:transparent;clip-path:none;filter:drop-shadow(0 4px 8px #10111735);position:relative;overflow:visible}
.sp-location__marker:before{content:"";position:absolute;left:7px;top:0;width:74px;height:74px;border-radius:50%;background:#101117;z-index:-1}
.sp-location__marker:after{content:"";position:absolute;bottom:0;left:calc(50% - 10px);width:20px;height:35px;background:#101117;clip-path:polygon(0 0,100% 0,50% 100%);z-index:-1}
.sp-location__marker img{width:38px;height:38px;margin-top:-8px}
.sp-location__marker-address{position:absolute;left:50%;top:63px;transform:translateX(-50%);white-space:nowrap;padding:5px 11px;border-radius:999px;background:#fff;color:#101117;font:700 12px/1.25 Effra,sans-serif;box-shadow:0 2px 6px #10111720}

/* Short broad isosceles pointer; marker bottom remains the unchanged geographic anchor. */
.sp-location__marker{height:92px;padding-bottom:12px}
.sp-location__marker:after{left:calc(50% - 16px);width:32px;height:18px;bottom:0;clip-path:polygon(0 0,100% 0,50% 100%)}

/* Longer pointer, with its bottom tip still at the exact geographic anchor. */
.sp-location__marker{height:108px;padding-bottom:28px}
.sp-location__marker:after{height:34px;width:32px;left:calc(50% - 16px);bottom:0}
.sp-location__marker img{width:34px;height:34px}

/* Broad truncated point; bottom centre remains the geographic anchor. */
.sp-location__marker:after{width:42px;height:28px;left:calc(50% - 21px);bottom:0;clip-path:polygon(0 0,100% 0,62% 100%,38% 100%);border-radius:0 0 5px 5px}

/*21Oct:20×10 rounded flat triangle. Circle/address dimensions and map anchor stay unchanged. */
.sp-location__marker{height:98px;padding-bottom:18px;overflow:visible}
.sp-location__marker:after{width:20px;height:10px;left:calc(50% - 10px);bottom:0;clip-path:none;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' viewBox='0 0 20 10'%3E%3Cpath d='M2 0h16c1.7 0 2.2 1.6 1 2.7l-7 6.2c-1.2 1.1-2.8 1.1-4 0l-7-6.2C-.2 1.6.3 0 2 0Z' fill='%23101117'/%3E%3C/svg%3E") center/20px 10px no-repeat}
