/* 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}}
