.landing-page .os-location-map{position:relative;isolation:isolate;overflow:hidden;height:320px;margin:0;border-radius:8px;background:#e9e5df}
.os-location-map-view,.os-location-image-view,.os-location-canvas,.os-location-fallback{width:100%;height:100%;min-height:0}
.os-location-image-view{position:relative}
/* Also suppress captions in previously cached photo markup. */
.landing-page [data-location-photo-caption],.landing-page .os-location-photos button>span{display:none!important}
.landing-page .os-location-image-view>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.os-location-canvas img{max-width:none;object-fit:initial}
.os-location-fallback>img{display:block;width:100%;height:100%;object-fit:cover}
.os-location-fallback:has(>img[hidden])::before{content:'대표 사무소 위치';position:absolute;inset:0 0 70px;display:grid;place-items:center;font-size:20px;color:#8a796b}
.os-location-fallback-info{position:absolute;inset:auto 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:rgba(255,255,255,.96);font-size:15px;word-break:keep-all}
.os-location-fallback-info a{color:#80583f;text-decoration:underline;text-underline-offset:4px}
.landing-page .os-location-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.os-location-photos li{min-width:0;list-style:none}
.os-location-photos button{position:relative}
.landing-page .os-location-photos button{display:block;width:100%;height:120px;padding:0;border:0;border-radius:8px;background:#f4f0ec;overflow:hidden;cursor:pointer}
.landing-page .os-location-photos button[aria-pressed=true]{outline:3px solid var(--landing-color-accent);outline-offset:0}
.os-location-photos button:focus-visible{outline:3px solid var(--landing-color-accent);outline-offset:3px}
.landing-page .os-location-photos img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:768px){
 .os-location-fallback-info{padding:14px;font-size:13px;gap:8px}
 .landing-page .os-location-photos{gap:8px}
 .landing-page .os-location-photos button{height:auto;aspect-ratio:220/120}
}
