@font-face{font-family:"BCO Readable Numerals";src:local("Arial"),local("Roboto"),local("Liberation Sans");font-weight:100 900;unicode-range:U+0030-0039}
/* English-only refinements. Original Japanese styles and assets remain intact. */
html[lang=en]{--serif:"BCO Readable Numerals",Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;font-variant-numeric:lining-nums}
html[lang=en] body{letter-spacing:0;--font:"BCO Readable Numerals",Georgia,'Times New Roman',serif}
html[lang=en] .address-number{white-space:nowrap}
html[lang=en] p,html[lang=en] a,html[lang=en] dt,html[lang=en] dd,html[lang=en] button,html[lang=en] label{letter-spacing:.01em;word-break:normal;line-break:auto}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:"BCO Readable Numerals",Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.015em;line-height:1.25;text-wrap:balance;overflow-wrap:normal}
html[lang=en] p{line-height:1.85;text-wrap:pretty}
html[lang=en] :is(.phrase,.copy-line,.approved-copy-unit,.heading-phrase,.origin-word,.sentence-part,.kr-keep){white-space:normal!important}
html[lang=en] :is(.brand-name,.chapter-number,.drink-index,.telephone,.hours,.kr-scene-counter),html[lang=en] a[href^="tel:"]{font-family:Arial,Helvetica,sans-serif;font-variant-numeric:lining-nums tabular-nums}
html[lang=en] :is(.editorial-main,.quiet-footer,.business-section,.business-intro,.company-section){font-family:"BCO Readable Numerals",Georgia,'Times New Roman',serif}
html[lang=en] :is(.primary-nav,.phone-dock,.site-footer,.quiet-footer nav,.menu-dialog small,.section-label,.eyebrow,.kicker){font-family:Arial,Helvetica,sans-serif;letter-spacing:.03em}
html[lang=en] .identity>span{font-family:Arial,Helvetica,sans-serif;font-size:19px}
html[lang=en] .identity small{font-size:7px}
html[lang=en] .primary-nav{gap:18px;font-size:12px}
html[lang=en] .primary-nav a{white-space:nowrap}
html[lang=en] .editorial-heading h1{font-size:clamp(34px,4.2vw,62px);line-height:1.25}
html[lang=en] .editorial-heading h1>span,html[lang=en] .end-message>span{display:block}
html[lang=en] .message-main .message-text>p{font:16px/1.9 "BCO Readable Numerals",Georgia,serif;text-wrap:pretty}
html[lang=en] .origin-story h2{font-size:clamp(30px,3.5vw,48px)}
html[lang=en] .origin-story h2>span{display:block}
html[lang=en] .origin-story p{white-space:normal;line-height:1.9}
html[lang=en] .end-message{font-size:clamp(26px,3vw,42px);line-height:1.35}
html[lang=en] .phone-dock a{font-size:11px;letter-spacing:0;line-height:1.4}
html[lang=en] .inquiry-form label{font:13px/1.5 Arial,sans-serif}
html[lang=en] .inquiry-privacy{line-height:1.7}
html[lang=en] .brand-list h3,html[lang=en] .brand-link strong{font-family:Arial,sans-serif}
html[lang=en] .hero-a-copy{writing-mode:horizontal-tb!important;max-width:620px}
html[lang=en] .refined-a .hero-a h1{writing-mode:horizontal-tb;display:block;height:auto;text-align:right}
html[lang=en] .refined-a .hero-a h1 span{writing-mode:horizontal-tb;display:block;padding:0!important;font:clamp(32px,4.5vw,62px)/1.3 "BCO Readable Numerals",Georgia,serif;letter-spacing:-.02em;white-space:normal}
html[lang=en] .refined-a .hero-sub{white-space:normal;max-width:350px;font:12px/1.8 Arial,sans-serif;text-align:right}
html[lang=en] .refined-a .hero-eyebrow{display:none}
html[lang=en] .refined-a .hero-place{font-family:Arial,sans-serif;letter-spacing:.04em}
html[lang=en] .refined-a .header-wordmark{font:18px/1.2 "BCO Readable Numerals",Georgia,serif}
html[lang=en] .refined-a .intro-heading h2,html[lang=en] .scene-copy h2{font-size:clamp(30px,4vw,52px);line-height:1.3;letter-spacing:0}
html[lang=en] .refined-a .intro-heading h2 span,html[lang=en] .scene-copy h2 span{padding:0;margin:0!important}
html[lang=en] .refined-a .intro-photo-label,html[lang=en] .refined-a .intro-detail figcaption{writing-mode:horizontal-tb;font-size:11px;max-width:80%;line-height:1.5;letter-spacing:.02em}
html[lang=en] .refined-a .body-copy{font:15px/1.9 "BCO Readable Numerals",Georgia,serif;letter-spacing:0}
html[lang=en] .refined-a .body-copy br{display:none}
html[lang=en] .refined-a .invite-copy h2{font:clamp(35px,5vw,65px)/1.3 "BCO Readable Numerals",Georgia,serif;letter-spacing:0}
html[lang=en] .refined-a .invite-copy h2 .invite-centered-line{margin-inline:auto!important;display:block;text-align:center}
html[lang=en] .invite-punctuation{display:none!important}
html[lang=en] .refined-a .invite-copy h2 br{display:none}
html[lang=en] .refined-a .info-list{font-family:Arial,sans-serif}
html[lang=en] .refined-a .info-list dd{font-size:13px;letter-spacing:0}
html[lang=en] .refined-a .info-list dt{font-size:11px;letter-spacing:0}
html[lang=en] .refined-a .visit-title{font-size:clamp(32px,4vw,52px);line-height:1.35}
html[lang=en] .refined-a .big-reserve{font-size:20px}
html[lang=en] .booking-button,html[lang=en] .mobile-dock a{font-family:Arial,sans-serif;letter-spacing:0}
html[lang=en] .concept .split-copy p{font:clamp(26px,3vw,40px)/1.4 "BCO Readable Numerals",Georgia,serif;letter-spacing:0;writing-mode:horizontal-tb}
html[lang=en] .concept .drink-title .drink-heading-line{white-space:normal;letter-spacing:0}
html[lang=en] .concept .food-grid h3{white-space:normal;font-size:clamp(24px,3vw,36px);line-height:1.3}
html[lang=en] .concept .food-grid h3 br{display:none}
html[lang=en] .concept .drink-types{grid-template-columns:repeat(3,minmax(0,1fr))}
html[lang=en] .concept .drink-types p{padding:0 8px;min-width:0;text-align:center}
html[lang=en] .concept .drink-types span{font:clamp(16px,2.4vw,26px)/1.4 "BCO Readable Numerals",Georgia,serif;white-space:normal;letter-spacing:0}
html[lang=en] .concept .drink-types small{font:8px/1.5 Arial,sans-serif;letter-spacing:.08em}
html[lang=en] .concept .small-note{font-size:11px;line-height:1.8;letter-spacing:0}
html[lang=en] .concept .room-text h3{font-size:clamp(25px,3vw,36px);line-height:1.35}
html[lang=en] .concept .room-tabs button{font:12px/1.5 Arial,sans-serif;letter-spacing:0}
html[lang=en] #korect-site h1,html[lang=en] #korect-site h2{font-family:"BCO Readable Numerals",Georgia,serif;letter-spacing:-.02em;line-height:1.25}
html[lang=en] #korect-site .kr-lead{font:14px/1.85 Arial,sans-serif;letter-spacing:0;max-width:380px}
html[lang=en] #korect-site .kr-lead br{display:none}
html[lang=en] #korect-site .kr-keep{white-space:normal}
html[lang=en] #korect-site .kr-about-copy{font-size:14px;letter-spacing:0;line-height:1.9}
html[lang=en] #korect-site .kr-about-copy br{display:none}
html[lang=en] #korect-site .kr-company dl{font-size:13px;letter-spacing:0}
html[lang=en] #korect-site .kr-company dt{font-size:11px}
html[lang=en] #korect-site .kr-inquiry-panel{font-family:Arial,sans-serif}
html[lang=en] #korect-site .kr-inquiry-panel label{font-size:12px;letter-spacing:0}
@media(max-width:760px){
 html[lang=en] .primary-nav a{white-space:normal;text-align:center;line-height:1.35;padding-inline:4px}
 html[lang=en] .identity img{width:34px;height:34px}
 html[lang=en] .identity>span{font-size:17px}
 html[lang=en] .masthead .header-business{display:none}
 html[lang=en] .refined-a .hero-a-copy{left:24px;right:24px;top:190px;max-width:none}
 html[lang=en] .refined-a .hero-a h1 span{font-size:36px}
 html[lang=en] .refined-a .hero-a{min-height:650px}
 html[lang=en] .refined-a .header-actions{gap:8px}
 html[lang=en] .refined-a .invite-button{font-size:12px;min-width:0;width:100%;gap:18px}
 html[lang=en] .refined-a .invite-note{font-size:11px}
 html[lang=en] .refined-a .room-tab{font-size:10px;letter-spacing:0}
 html[lang=en] .concept .drink-types span{font-size:19px}
 html[lang=en] #korect-site h1{font-size:39px}
 html[lang=en] #korect-site h2{font-size:33px}
 html[lang=en] .end-message{font-size:29px}
}
html[lang=en] .belief-line p{font-size:clamp(16px,4.2vw,22px)!important;white-space:nowrap;letter-spacing:-.025em!important;text-align:center}
html[lang=en] .belief-line>div>span{font-size:8px!important;letter-spacing:.015em!important;white-space:nowrap;text-align:center}
html[lang=en] :is(.company-data dd,.company-table dd,.info-list dd,.access dl dd){font-family:Arial,Helvetica,sans-serif;font-variant-numeric:lining-nums tabular-nums}
@media(max-width:760px){html[lang=en] .belief-line p{font-family:"BCO Readable Numerals",Georgia,serif!important;font-size:16px!important;letter-spacing:-.025em!important}}
html[lang=en] .concept .split-copy p{white-space:normal!important}
html[lang=en] .refined-a .copy-phrase,html[lang=en] .refined-a .body-copy .copy-line{display:inline!important;white-space:normal!important}
html[lang=en] .refined-a .copy-phrase:after,html[lang=en] .refined-a .body-copy .copy-line:after{content:' '}
html[lang=en] .concept .drink-types p{font-family:"BCO Readable Numerals",Georgia,serif;font-size:22px}
@media(max-width:760px){html[lang=en] .concept .split-copy{max-width:calc(100% - 25px)}html[lang=en] .concept .split-copy p{font-size:24px!important}}

html[lang="en"] dd{font-family:Arial,Helvetica,sans-serif;font-variant-numeric:lining-nums tabular-nums}
@media(max-width:380px){html[lang=en] .end-message{font-size:26px}}
/* English scene labels need two tiers instead of the short Japanese inline labels. */
html[lang=en] .refined-a .scene-nav button{flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:5px 4px}
html[lang=en] .refined-a .scene-nav button>span{font:12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.08em}
html[lang=en] .refined-a .scene-nav button>small{font:11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;white-space:normal;text-wrap:balance}
html[lang=en] :is(.scene-count,.field-count,.inquiry-aside li span){font-family:Arial,Helvetica,sans-serif;font-variant-numeric:lining-nums tabular-nums}
@media(max-width:760px){html[lang=en] .refined-a .scene-nav{gap:10px}html[lang=en] .refined-a .scene-nav button{min-width:49px;padding-inline:3px}html[lang=en] .refined-a .scene-nav button>span{font-size:11px}}

/* Header wordmark only: keep the logo, strapline and header footprint unchanged. */
html[lang=en] .masthead .identity>span>.brand-name{
 font-size:17px;
 position:relative;
 top:2px;
}
@media(max-width:760px){
 html[lang=en] .masthead .identity>span>.brand-name{font-size:15px}
}
