.contact-location{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw;padding:80px 7vw;background:#f3f2ed;color:#111;border-top:1px solid #ccc;align-items:center}.location-copy h2{font-size:clamp(42px,4.5vw,68px);margin:22px 0}.location-copy>p:not(.label){font:300 20px/1.4 'DM Sans',sans-serif;max-width:440px}.location-copy address{font:300 17px/1.5 'DM Sans',sans-serif;margin:28px 0}.location-link{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#111;border:1px solid #aaa;border-radius:40px;padding:13px 22px;font:400 15px/1.3 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;transition:border-color .2s,background .2s}.location-link:hover{border-color:#111;background:#e6e5df}.contact-location :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:5px}.location-map{min-width:0}.map-stage{min-height:460px;background:#e6e5df;border:1px solid #ccc;position:relative}.map-placeholder{padding:36px;display:flex;flex-direction:column;align-items:flex-start;min-height:460px;box-sizing:border-box}.location-marker{font:300 50px/1 'DM Sans',sans-serif}.map-place{font:400 clamp(30px,3vw,46px)/1.1 'Space Grotesk',sans-serif;margin:22px 0!important;letter-spacing:-.04em}.map-disclosure{font:300 14px/1.4 'DM Sans',sans-serif;margin:0 0 24px;max-width:440px}.map-disclosure a{color:inherit;text-underline-offset:3px}.map-stage iframe{display:block;width:100%;height:460px;border:0;filter:grayscale(1)}.map-caption{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font:300 12px/1.4 'DM Sans',sans-serif}.map-caption button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.map-caption button[hidden]{display:none}@media(max-width:800px){.contact-location{grid-template-columns:minmax(0,1fr);gap:32px;padding:42px 6vw}.location-copy h2{font-size:44px}.location-copy>p:not(.label){font-size:18px}.map-placeholder{padding:24px;min-height:420px}.map-stage{min-height:420px}.map-stage iframe{height:420px}.map-place{font-size:34px}.map-caption{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.location-link{transition:none}}
