.location-section{padding:0 0 54px}.location-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:360px;background:var(--ink);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.location-copy{padding:42px 38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.location-copy .micro-label{color:var(--orange)}.location-copy h2{margin:12px 0 18px;color:#fff;font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:clamp(46px,5vw,72px);line-height:.82;letter-spacing:-.035em;text-transform:uppercase}.location-copy h2 em{font-style:normal;color:var(--orange)}.location-address{margin:0 0 24px;color:#d8d2cd;font-size:14px;line-height:1.55;max-width:430px}.route-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:var(--red);color:#fff;border-radius:999px;padding:14px 18px;font-size:11px;font-weight:900;letter-spacing:.08em;transition:.18s}.route-button:hover{transform:translateY(-2px);background:var(--red-dark)}.location-map{position:relative;min-height:360px;overflow:hidden;background:#ece7e1}.location-map:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(181,31,37,.04) 1px,transparent 1px),linear-gradient(rgba(181,31,37,.04) 1px,transparent 1px);background-size:34px 34px}.map-road{position:absolute;background:#fff;border:1px solid #ddd5ce;border-radius:999px;box-shadow:0 3px 14px rgba(0,0,0,.04)}.road-a{width:130%;height:56px;left:-15%;top:46%;transform:rotate(-8deg)}.road-b{width:72px;height:130%;left:58%;top:-14%;transform:rotate(14deg)}.road-c{width:95%;height:32px;left:8%;top:22%;transform:rotate(21deg);opacity:.82}.map-pin{position:absolute;left:55%;top:47%;width:76px;height:76px;border-radius:50% 50% 50% 0;background:var(--red);transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 18px 40px rgba(181,31,37,.28);display:grid;place-items:center}.map-pin:after{content:"";width:26px;height:26px;border-radius:50%;background:#fff}.map-badge{position:absolute;left:55%;top:70%;transform:translateX(-50%);min-width:230px;background:#fff;border-radius:18px;padding:14px 16px;text-align:center;box-shadow:0 16px 42px rgba(0,0,0,.10)}.map-badge strong{display:block;font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:24px;letter-spacing:.04em}.map-badge small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.map-city{position:absolute;right:18px;top:18px;background:rgba(22,22,22,.9);color:#fff;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900;letter-spacing:.12em}@media(max-width:960px){.location-card{grid-template-columns:1fr}.location-map{min-height:300px}.location-copy{padding:34px 28px}}@media(max-width:620px){.location-section{padding-bottom:40px}.location-card{border-radius:24px}.location-copy{padding:28px 20px}.location-copy h2{font-size:48px}.location-address{font-size:13px}.location-map{min-height:260px}.map-pin{width:64px;height:64px}.map-pin:after{width:22px;height:22px}.map-badge{top:68%;min-width:205px;padding:12px 14px}.map-badge strong{font-size:21px}}