/* Localisation and branding only: all section geometry comes from Goguryeo. */
.header .brand::before,footer .brand::before{content:"B"}
.hero h1{white-space:normal;overflow-wrap:anywhere}
.hero-languages{column-gap:18px;row-gap:8px}
.brand-copy strong{max-width:12em}
.intro>*,.story>*,.venue-layout>*,.drinks-heading>*,.faq-layout>*,.location-heading>*{min-width:0}
.intro-copy,.story h2,.section-head h2,.venue-detail h3{overflow-wrap:anywhere}
html[lang="hi"] h1,html[lang="hi"] h2,html[lang="hi"] .hero-kicker{line-height:1.5}
html[dir="rtl"] .hero-content,html[dir="rtl"] .hero-meta{direction:rtl}
html[dir="rtl"] .hero-description,html[dir="rtl"] .hero-rotating-line,html[dir="rtl"] .scene-title{text-align:right}
html[dir="rtl"] input[type="date"],html[dir="rtl"] input[type="time"]{direction:ltr}
html[dir="rtl"] .marquee{direction:ltr}
html[dir="rtl"] .drinks-coverflow-viewport{direction:ltr}
html[dir="rtl"] .drink-card-copy{direction:rtl;text-align:right}
html[dir="rtl"] a[href^="tel:"],html[dir="rtl"] .messenger-dialog input{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .scene-title{left:auto;right:10%}
@media(max-width:760px){.hero-languages{left:20px;right:20px;column-gap:14px}.hero-languages a{font-size:11px}.hero-kicker{overflow-wrap:anywhere}.header .brand-copy strong{font-size:18px}.contact-methods>*{min-width:0;white-space:normal;text-align:center}.contact-methods .contact-png{flex-shrink:0}}
@media(max-width:760px){.hero{height:auto;min-height:calc(100svh - 50px);max-height:none;padding-top:230px;padding-bottom:34px}.hero .hero-content{position:relative;inset:auto;margin-inline:20px}.hero .hero-cta-row{width:100%}:is(#contact,body) #booking-form .contact-method>span{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:760px){html[lang="ja"] .hero h1 .hero-metal-gold{font-size:clamp(30px,8.5vw,40px);letter-spacing:0;white-space:nowrap}}

/* Allow all eight language rows and longer guide headings to flow naturally. */
footer nav{flex-wrap:wrap}.hero-category{overflow-wrap:anywhere}
.hero{height:auto;min-height:760px;max-height:none;padding-top:210px;padding-bottom:56px}
.hero .hero-content{position:relative;inset:auto;margin-inline:max(48px,calc((100% - 1240px)/2))}
.hero-languages{left:max(48px,calc((100% - 1240px)/2));right:max(48px,calc((100% - 1240px)/2))}
@media(max-width:1100px){.hero-content .scroll-link{display:none}}
@media(max-width:760px){
 .hero{min-height:calc(100svh - 50px);padding-top:230px;padding-bottom:34px}
 .hero .hero-content{margin-inline:20px}.hero-languages{left:20px;right:20px}
 .hero-description-detail{display:block}.hero-highlights{display:flex}
 html[lang="ja"] .hero h1 .hero-metal-silver{font-size:clamp(28px,8.5vw,36px);letter-spacing:0}
}
