/* Wrap Japanese copy at meaningful phrases, keeping short headings intact. */
.refined-a .copy-line{display:block}
.refined-a .copy-phrase{display:inline-block;max-width:100%;vertical-align:top}
.refined-a .body-copy,.refined-a .room-description,.refined-a .info-list dd,.refined-a .booking-options>p,.refined-a .faq p{line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
.refined-a .room-tabs{grid-template-columns:1fr 1.35fr .8fr}
.refined-a .room-tabs button{letter-spacing:.02em}
.refined-a .room-title{letter-spacing:.06em}
.refined-a .visit-title{font-size:clamp(26px,3.2vw,46px);letter-spacing:.06em;line-height:1.8}
.refined-a .visit-title>.copy-line,.refined-a .space-heading h2>.copy-line{white-space:nowrap}
.refined-a .info-list div{grid-template-columns:68px minmax(0,1fr);gap:16px}
.refined-a .info-list dd{min-width:0}
.refined-a .reservation-helper a{display:flex;flex-wrap:wrap;column-gap:.5em;justify-content:flex-start;align-content:center}
.refined-a .intro-detail figcaption{letter-spacing:.06em}
@media(min-width:761px) and (max-width:1000px){.refined-a .space-heading h2{font-size:clamp(28px,3.5vw,35px)}.refined-a .space-heading{gap:24px}.refined-a .space-heading .body-copy{font-size:14px}.refined-a .info-list div{grid-template-columns:58px minmax(0,1fr);gap:12px}}
@media(max-width:760px){.refined-a .visit-title{font-size:clamp(23px,7.2vw,30px);letter-spacing:.04em}.refined-a .space-heading h2{font-size:clamp(26px,7.5vw,34px);letter-spacing:.06em}.refined-a .room-tabs button{font-size:clamp(11px,3.25vw,13px);padding-inline:1px}.refined-a .room-title{font-size:22px}.refined-a .room-description{line-height:2.1}.refined-a .info-list div{grid-template-columns:62px minmax(0,1fr);gap:12px}.refined-a .scene-copy p:last-child{text-wrap:pretty}}

/* Keep the hero place name in the approved two-line arrangement. */
.refined-a .hero-place{display:block;line-height:2.1}
.refined-a .hero-place>span{display:block}
.refined-a .hero-place>span:first-child{border-right:0;padding-right:0}
.refined-a .site-header .brand-mark{left:calc(4vw + 4px)}
@media(max-width:760px){.refined-a .site-header .brand-mark{left:27px}}
