/* ZENITH SPA · Google Maps embedded directions · Korean master only */
.page-home .zenith-location-heading {margin:28px 0 14px;}
.page-home .zenith-location-heading > span {display:block;font-size:11px;font-weight:700;letter-spacing:.16em;color:#8b7657;}
.page-home .zenith-location-heading h2 {font-size:clamp(23px,2.4vw,32px);font-weight:600;color:#26382d;line-height:1.4;margin:7px 0 6px;}
.page-home .zenith-location-heading p {font-size:13px;line-height:1.75;color:#77776f;}
.zenith-location-map {overflow:hidden;border:1px solid #d8d7cb;border-radius:13px;background:#eae7df;position:relative;width:100%;}
.zenith-location-map iframe {display:block;width:100%;height:360px;border:0;}
.page-home .zenith-location-map--home {scroll-margin-top:84px;}
.page-home .zenith-location-map--home iframe {height:355px;}
.page-guide .zenith-location-map--guide {margin-top:24px;}
.page-guide .zenith-location-map--guide iframe {height:375px;}
.page-home .zenith-location-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.page-home .zenith-location-actions a {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:9px;padding:11px 18px;font-size:13px;font-weight:600;line-height:1.3;}
.page-home .zenith-location-actions a:first-child {background:#3e5747;color:#fff;}
.page-home .zenith-location-actions a:last-child {background:#ebece6;border:1px solid #cbd5c8;color:#35493e;}
.page-home .zenith-location-actions a:focus-visible {outline:2px solid #345d42;outline-offset:3px;}
@media(max-width:600px) {
 .page-home .zenith-location-heading {margin:20px 0 11px;}
 .page-home .zenith-location-heading>span {font-size:9px;}
 .page-home .zenith-location-heading h2 {font-size:23px;margin-top:5px;}
 .page-home .zenith-location-heading p {font-size:12px;line-height:1.7;word-break:keep-all;}
 .zenith-location-map {border-radius:11px;}
 .page-home .zenith-location-map--home iframe {height:278px;}
 .page-guide .zenith-location-map--guide {margin-top:20px;}
 .page-guide .zenith-location-map--guide iframe {height:296px;}
 .page-home .zenith-location-actions {display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;}
 .page-home .zenith-location-actions a {min-height:48px;font-size:12px;padding:10px 6px;}
}
@media(max-width:350px) {
 .page-home .zenith-location-actions {grid-template-columns:1fr;}
 .page-home .zenith-location-map--home iframe,.page-guide .zenith-location-map--guide iframe {height:265px;}
}
