.hero h1{font-size:clamp(48px,6.3vw,90px);font-weight:600;font-style:normal;line-height:1.08;letter-spacing:-.025em;overflow-wrap:break-word}
.hero{height:auto;min-height:calc(100svh - 104px);max-height:none;padding-bottom:32px}
.hero-copy{padding-top:clamp(80px,14vh,160px)}
.hero-bottom{position:relative;inset:auto;margin-top:56px;gap:24px}
.stay-faq{max-width:980px}.stay-faq h2{margin-bottom:36px}
.stay-faq details{border-bottom:1px solid var(--line);padding:22px 0}
.stay-faq summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.5}
.stay-faq details p{font-size:18px;line-height:1.75;margin-top:16px}
@media(max-width:1200px){.hero{min-height:calc(100svh - 85px)}}
@media(max-width:650px){.hero h1{font-size:clamp(36px,8.5vw,55px)}.hero-bottom{margin-top:40px}.stay-faq summary,.stay-faq details p{font-size:17px}}

.stay h3{font-size:clamp(32px,3.3vw,46px);line-height:1.12;overflow-wrap:break-word}
.stay-body h4{font-family:var(--sans);font-size:18px;margin:28px 0 12px}
.stay-body ul{font-size:16px;line-height:1.7;padding-left:22px;margin:12px 0}
.stay-body .room-note{font-size:15px;font-weight:500}
.room-details{border-bottom:1px solid var(--line);padding:16px 0}
.room-details summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}
.amenities{flex-wrap:wrap}.transfer-note{font-size:16px;text-align:center;max-width:750px;margin:24px auto 0}
