html.hours-only-view main>:not(#hours),html.hours-only-view body>.hero-video-frame,html.hours-only-view body>.hero-brand-composition,html.hours-only-view footer{display:none!important}
html:not(.hours-only-view) #hours{display:none!important}
html.hours-only-view,html.hours-only-view body{height:100%;overflow:hidden!important;background:#111!important}
html.hours-only-view .main-content,html.location-only-view .main-content{padding-top:0!important}
html.hours-only-view main{padding:0!important;margin:0!important;height:100svh!important}
html body #hours.visit-hours{box-sizing:border-box;display:grid!important;place-items:center;width:100%;height:100svh;max-width:none;margin:0;padding:calc(var(--site-header-height,80px) + 30px) 8vw 40px;background:#111;color:#fff;opacity:1!important;transform:none!important}
html body .visit-hours-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;width:100%;max-width:1200px}
html body .visit-eyebrow{font:400 12px/1.5 Pretendard,Arial,sans-serif;letter-spacing:.18em;margin:0 0 22px;color:#999}
html body #hours #hoursTitle,html body #location #visitLocationTitle{font:650 clamp(54px,6.3vw,92px)/1.12 Pretendard,Arial,sans-serif!important;letter-spacing:-.055em!important;margin:0!important;color:inherit!important}
html body .visit-hours-description{font-size:17px;line-height:1.8;color:#aaa;margin:25px 0}
.visit-open-badge{display:inline-flex;border:1px solid #555;border-radius:30px;padding:10px 18px;font-size:12px;color:#ddd}
.visit-hours-schedule article{padding:28px 0;border-top:1px solid #555}.visit-hours-schedule article>span{font-size:10px;letter-spacing:.12em;color:#888}.visit-hours-schedule h3{font-size:17px;font-weight:500;margin:12px 0 20px;color:#eee}.visit-hours-schedule article p{display:flex;align-items:center;gap:24px;margin:0;white-space:nowrap}.visit-hours-schedule strong{font-size:clamp(28px,3.1vw,46px);font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.visit-hours-schedule i{font-style:normal;font-size:20px;color:#777}.visit-contact{display:flex;justify-content:space-between;border-top:1px solid #555;border-bottom:1px solid #555;padding:18px 0;color:#bbb;text-decoration:none;font-size:13px}.visit-contact span{font-size:18px}
html.location-only-view main{padding:0!important;margin:0!important}html.location-only-view footer{display:none!important}
html.location-only-view body #location.visit-location{box-sizing:border-box;display:block!important;width:100%;max-width:none;margin:0;padding:calc(var(--site-header-height,80px) + 50px) 8vw 70px!important;background:#fff;color:#111;opacity:1;transform:none}
.visit-location-heading{margin-bottom:45px}.visit-location-heading>p:last-child{font-size:16px;color:#777;margin:22px 0 0}.visit-location-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:55px;align-items:center}.visit-map{height:460px;overflow:hidden;border-radius:18px;background:#e9edef;border:1px solid #e5e5e5}.visit-map iframe{width:100%;height:100%;border:0;display:block}.visit-location-info>span{font-size:10px;letter-spacing:.15em;color:#888}.visit-location-info h3{font-size:26px;letter-spacing:-.04em;margin:15px 0 22px;font-weight:650}.visit-location-info p{font-size:16px;line-height:1.8;color:#444;margin:0 0 18px}.visit-location-info .visit-transit{color:#888;font-size:13px;margin-bottom:30px}.visit-location-info>a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid #ddd;color:#222;text-decoration:none;font-size:13px}.visit-location-info>a:last-child{border-bottom:1px solid #ddd}
@media(max-width:768px){html body #hours.visit-hours{padding:calc(var(--site-header-height,66px) + 24px) 26px 24px;place-items:stretch}.visit-hours-inner{height:100%}html body .visit-hours-inner{grid-template-columns:1fr;gap:24px;align-content:space-between}html body #hours #hoursTitle,html body #location #visitLocationTitle{font-size:50px!important}html body .visit-eyebrow{font-size:10px;margin-bottom:14px}html body .visit-hours-description{font-size:13px;line-height:1.7;margin:16px 0}.visit-open-badge{font-size:10px;padding:7px 13px}.visit-hours-schedule article{padding:18px 0}.visit-hours-schedule h3{font-size:14px;margin:8px 0 12px}.visit-hours-schedule article>span{font-size:9px}.visit-hours-schedule strong{font-size:33px}.visit-hours-schedule article p{gap:20px}.visit-contact{padding:12px 0;font-size:12px}html.location-only-view body #location.visit-location{padding:calc(var(--site-header-height,66px) + 30px) 24px 40px!important}.visit-location-heading{margin-bottom:25px}.visit-location-heading>p:last-child{font-size:13px;margin-top:16px}.visit-location-layout{display:flex;flex-direction:column;gap:28px;align-items:stretch}.visit-map{height:330px;border-radius:14px}.visit-location-info h3{font-size:23px}.visit-location-info p{font-size:14px}.visit-location-info .visit-transit{margin-bottom:20px}}
@media(max-width:768px) and (max-height:700px){html body #hours.visit-hours{padding-top:80px;padding-bottom:16px}html body .visit-hours-inner{gap:16px}html body .visit-hours-description{display:none}.visit-open-badge{margin-top:15px}.visit-hours-schedule article{padding:14px 0}.visit-hours-schedule strong{font-size:29px}}
html:not(.hours-only-view) body #hours.visit-hours{display:none!important}
.sunae-map-pin{background:transparent;border:0}.sunae-map-pin span{display:grid;place-items:center;width:38px;height:38px;background:#111;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 15px #0004;font:800 18px/1 Arial;color:#fff}.sunae-map-label{font:600 12px/1.5 Pretendard,Arial,sans-serif;color:#111;background:#fff;padding:8px 12px;border:1px solid #ddd;box-shadow:0 3px 15px #0002}.visit-map .leaflet-tile-pane{filter:saturate(.5)}.visit-map .leaflet-control-attribution{font-size:9px}.visit-map{isolation:isolate;z-index:0}
.sunae-map-pin span{transform:none;border-radius:50%}
