/* Phone refinements only: desktop typography and composition remain unchanged. */
@media(max-width:700px){
 .c152 .top nav .opt,.c152 .top nav .index-link{display:none}
 .c152 .top nav{gap:20px;font-size:15px}
 .c152 .top .book,.c152 .top .language-switch{min-height:44px;font-size:15px}
 .c152 .top .book .desktop-book-label{display:none}
 .mobile-book-label{display:inline}
 .c152 .stage .brand{left:24px;max-width:calc(100vw - 48px);top:calc(var(--leap-vh,100svh)*.16);z-index:5}
 .c152 .brand h1{font-size:clamp(32px,9.2vw,38px)!important;line-height:1.4;letter-spacing:.075em;max-width:100%}
 .c152 .brand .hero-motto{font-size:19px!important;font-weight:500;line-height:1.5;letter-spacing:.025em;color:#28392f;margin-top:18px;max-width:17em;text-wrap:balance;text-shadow:0 1px 5px #eeece4,0 0 12px #eeece4}
 html[lang|=en] .c152 .brand .hero-motto{max-width:17em;line-height:1.45;letter-spacing:.015em;font-weight:500}
 .c152 .frame{border:0;outline:0;box-shadow:none;clip-path:inset(0)}
 .c152 .frame::before,.c152 .frame::after{display:none}
 .c152 .stage>.cap:first-of-type{display:none}
 .c152 .arrival-copy{display:block;position:absolute;left:18px;right:18px;top:22px;max-width:88%;z-index:4;color:#28372d;font:500 20px/1.6 var(--serif);letter-spacing:.025em;text-shadow:0 1px 10px #f4f0e4}
 html[lang|=en] .c152 .arrival-copy{font-size:23px;line-height:1.35;max-width:90%}
 .c152 .arrival-copy p+p{margin-top:4px}
 .c152 .cap h2,.c152 .room-view h3{font:400 25px/1.4 var(--serif);letter-spacing:.04em;white-space:normal;text-wrap:pretty;margin:0 0 12px}
 html[lang|=en] .c152 .cap h2,html[lang|=en] .c152 .room-view h3{font-size:28px;line-height:1.2;letter-spacing:0}
 .c152 .room-view h3,html[lang|=en] .c152 .room-view h3{min-height:0;margin:18px 0 12px}
 .c152 .room-view .room-description{font-size:16px;line-height:1.7;min-height:0;margin:0;color:#545e55}
 .c152 .room-view{min-height:420px}
 .c152 .cap .scene-description,.c152 .cap .equipment-note{font-size:16px!important;line-height:1.6!important;margin-top:10px;color:#535d52}
 .c152 .plan-rate-link,.c152 .members .adds li,.c152 .plan-benefits,.c152 .compare-row,.c152 .points-long .pts,.c152 .points-long .gifts{font-size:16px;line-height:1.65}
 .c152 .points-long .amt small,.c152 .points-long .amt small.unit-cost,.c152 .points-long .foot,.c152 .rate-note,.c152 .usage-note,.c152 .site-foot{font-size:14px;line-height:1.65;color:#60675e}
 .c152 .rates h4,.c152 .rates p,html[lang|=en] .c152 .rates p,.c152 .recovery-spectrum,.c152 .recovery-amenities{font-size:16px;line-height:1.65}
 .c152 .membership-modal{width:calc(100vw - 20px);max-height:92dvh}
 .c152 .membership-modal.style-3 .content{padding:20px 16px}
 .c152 .membership-modal .intro{margin:12px 0 24px}
 .c152 .membership-modal .intro h1{font-size:29px;line-height:1.3}
 .c152 .membership-modal .controls button{min-width:44px;min-height:44px}
 .c152 .membership-modal .lang{font-size:15px!important}
 .c152 .membership-modal table{min-width:680px}
 .c152 .membership-modal thead th:first-child{font-size:15px;width:118px}
 .c152 .membership-modal thead button{font-size:19px;padding:16px 10px}
 .c152 .membership-modal thead small{font-size:14px;letter-spacing:0;line-height:1.4}
 .c152 .membership-modal tbody th{font-size:16px;padding:22px 10px 22px 0}
 .c152 .membership-modal .price{font-size:36px}
 .c152 .membership-modal .price span,.c152 .membership-modal .unit,.c152 .membership-modal .voucher{font-size:14px;line-height:1.5;letter-spacing:0}
 .c152 .membership-modal footer{display:block}
 .c152 .membership-modal .terms{max-width:none;font-size:16px}
 .c152 .membership-modal .terms p{font-size:14px;line-height:1.7;color:#626957}
 .c152 .membership-modal .selection{margin-top:20px;text-align:left}
 .c152 .membership-modal .selection span{font-size:14px;letter-spacing:0}
 .c152 .membership-modal .selection strong{font-size:17px}
 .c152 .membership-modal .comparison{scrollbar-width:thin}
 .c152 .membership-modal .comparison-hint{display:block;font-size:14px;line-height:1.6;margin:0 0 12px;color:#686d5b}
}
@media(min-width:701px){.mobile-book-label,.comparison-hint{display:none}}
@media(max-width:700px){
 .c152 .arrival-copy,html[lang|=en] .c152 .arrival-copy{right:auto;max-width:46%;text-wrap:pretty}
}
@media(max-width:700px){
 .c152 .membership-modal thead th:first-child,.c152 .membership-modal tbody th{position:sticky;left:0;z-index:2;background:var(--paper);box-shadow:6px 0 12px -9px #48504188}
}
