.location-main{max-width:1120px;margin:0 auto;padding:48px 5% 60px}.location-intro{max-width:720px;margin-bottom:28px}.location-intro h1{font-family:var(--display);font-weight:400;font-size:58px;letter-spacing:-.04em;line-height:1.12;color:var(--red);margin:18px 0}.location-intro>p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--red);min-height:44px;padding:8px 0}.location-map{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#e5e1d4}.map-image-wrap{position:relative;width:100%;aspect-ratio:2299/1735;overflow:hidden}.map-image-wrap>img{display:block;width:100%;height:100%;object-fit:cover}.location-map figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;background:var(--paper);font-size:12px;line-height:1.5}.location-map figcaption strong{font-weight:600}.location-map figcaption a{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.map-static-note{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0 0}.route-section{margin-top:38px}.route-section h2{font-family:var(--display);font-weight:400;font-size:36px;letter-spacing:-.025em;margin:0 0 13px}.route-intro{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 21px}.route-buttons{display:grid;grid-template-columns:1fr;gap:12px}.route-card{display:flex;align-items:center;gap:20px;min-height:88px;background:var(--paper);border:1px solid var(--line);padding:20px 24px;border-radius:14px;transition:border-color .15s,background .15s}.route-card:hover{border-color:var(--red);background:#fffdf7}.route-number{font-size:12px;color:var(--muted);width:25px;flex:none}.route-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.route-copy strong{font-size:18px;font-weight:600;color:var(--red)}.route-copy>span{font-size:12px;line-height:1.5;color:var(--muted)}.route-arrow{font-size:25px;color:var(--red)}.route-google{border-color:#b58f71;background:#fff8e8}.mapsme-note{font-size:11px;color:var(--muted);line-height:1.65;max-width:680px;margin:16px 0 0}.location-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.location-details address{font-style:normal;font-size:16px;line-height:1.6;margin-top:12px}.coordinates{font-size:16px;margin:13px 0 10px;font-variant-numeric:tabular-nums}.point-source{font-size:11px;line-height:1.5;color:var(--red);text-decoration:underline;text-underline-offset:3px}.return-menu{margin-top:28px}.location-page .footer{padding-top:24px;padding-bottom:35px;border-top:1px solid var(--line)}.location-page .footer>a{font-size:12px;color:var(--muted)}
@media(max-width:950px){.location-main{padding-top:34px}.location-intro h1{font-size:48px}}
@media(max-width:600px){.location-page .header{grid-template-columns:1fr auto}.location-page .back-link{font-size:11px;max-width:110px;line-height:1.45;text-align:right}.location-main{padding:30px 6% 38px}.location-intro{margin-bottom:23px}.location-intro h1{font-size:40px;margin:14px 0}.location-intro>p{font-size:13px}.location-map{border-radius:14px}.map-image-wrap{aspect-ratio:2299/1735}.location-map figcaption{display:block;padding:12px 14px;font-size:11px}.location-map figcaption a{display:block;font-size:9px;margin-top:7px}.map-static-note{font-size:10px}.route-section{margin-top:28px}.route-section h2{font-size:30px;line-height:1.2}.route-intro{font-size:12px}.route-card{padding:17px 15px;gap:12px;min-height:88px}.route-number{font-size:10px;width:17px}.route-copy strong{font-size:17px}.route-copy>span{font-size:11px}.route-arrow{font-size:23px}.mapsme-note{font-size:10px}.location-details{grid-template-columns:1fr;gap:25px;padding:24px 0;margin-top:28px}.coordinates{font-size:15px}.location-details address{font-size:15px}.location-page .footer{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:25px}.location-page .footer>a{font-size:11px}}

.map-marker{position:absolute;width:36px;height:46px;left:50%;top:50%;transform:translate(-50%,-100%);filter:drop-shadow(0 2px 3px #31211150)}.map-marker svg{display:block;width:100%;height:100%}.map-marker>span{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);padding:7px 10px;border-radius:7px;background:var(--paper);color:var(--red);font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 1px 5px #31211125}.map-image-wrap{background:#aad3df}@media(max-width:600px){.map-marker{width:27px;height:35px}.map-marker>span{font-size:10px;padding:5px 7px}}

.route-arrow{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.back-link>span:last-child{min-width:0}@media(max-width:360px){.location-page .back-link{max-width:90px;gap:5px;font-size:10px}}
