.closing .title-line{display:block;text-wrap:balance}
/* Shared rhythm. The room and brand always occupy the same baseline. */
.book img{transition:transform .45s cubic-bezier(.22,1,.36,1)!important}
.book:hover img,.book:focus-visible img{transform:scale(1.12)!important}
.c152 .cap h2,.c152 .cap p{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}
@media(min-width:701px){
 .c152 .cap,html[lang|=en] .c152 .cap{left:73vw;right:4vw;top:32svh}
 .c152 .cap .scene-description{display:block;font:400 clamp(16px,1.3vw,20px)/1.85 var(--sans);letter-spacing:.035em;margin:0;min-height:5.55em;text-wrap:balance}
 .c152 .cap .equipment-note{font:400 13px/1.85 'LEAP Inter',sans-serif;letter-spacing:.025em;margin-top:24px;min-height:3.7em;text-wrap:balance;color:#666c60}
 html[lang|=en] .c152 .cap h2{font-size:clamp(30px,3vw,44px);letter-spacing:0;line-height:1.12;margin-bottom:28px}
 html[lang|=en] .c152 .cap .scene-description{font-size:clamp(16px,1.3vw,20px);letter-spacing:0;line-height:1.65;min-height:4.95em}
 .arrival-copy{top:25%;left:6%;font-size:clamp(23px,2.4vw,38px);line-height:1.8;max-width:45%}
 .arrival-copy p{opacity:0;transform:translate3d(0,24px,0);transition:opacity .85s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}
 .arrival-copy p:nth-child(2){transition-delay:.13s}.arrival-copy p:nth-child(3){transition-delay:.26s}.arrival-copy p:nth-child(4){transition-delay:.39s}
 .arrival-copy.entered p{opacity:1;transform:none}
 .c152 .recovery-copy{transition:none;transform:none!important;opacity:1!important;left:9%;width:31%}
 .recovery-copy h2,.recovery-copy .recovery-spectrum,.recovery-amenities p{opacity:0;transform:translate3d(-22px,0,0);transition:opacity .85s ease,transform 1.15s cubic-bezier(.22,1,.36,1)}
 .recovery.seen .recovery-copy h2,.recovery.seen .recovery-spectrum,.recovery.seen .recovery-amenities p{opacity:1;transform:none}
 .recovery-spectrum{transition-delay:.13s!important}.recovery-amenities p:first-child{transition-delay:.28s}.recovery-amenities p:last-child{transition-delay:.42s}
 .recovery-amenities{font-size:clamp(16px,1.4vw,21px);line-height:1.9;margin-top:36px;text-wrap:balance}
 .closing .title-line{display:block;opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s ease,transform 1.25s cubic-bezier(.22,1,.36,1)}
 .closing .title-line:nth-child(2){transition-delay:.16s}
 .closing.seen .title-line{opacity:1;transform:none}
 .c152.closing-b .closing h2{left:18vw;top:27svh;width:68vw;text-align:left;font-size:clamp(40px,4.6vw,70px);letter-spacing:.08em;line-height:1.65}
 .c152.closing-b .closing .title-line:nth-child(2){margin-left:11vw}
 html[lang|=en] .c152.closing-b .closing h2{font-size:clamp(54px,6.4vw,100px);line-height:1.14;letter-spacing:-.025em}
 .c152.closing-b .closing .book{left:43vw;right:auto;top:65svh;margin:0}
 .leaf-shadows{display:none!important}
 .shadow-canopy{display:block;position:absolute;inset:-12%;width:124%;height:124%;pointer-events:none;z-index:-1;filter:blur(8px);color:#696249;opacity:.21;mix-blend-mode:multiply;overflow:visible}
 .shadow-canopy .branch{transform-box:fill-box;transform-origin:100% 0;animation:sway21 11s ease-in-out infinite alternate;animation-play-state:paused}
 .shadow-canopy .branch:nth-child(2){animation-name:sway21b;animation-duration:17s;animation-delay:-5s;opacity:.65}
 .closing.in-view .shadow-canopy .branch{animation-play-state:running}
 @keyframes sway21{0%{transform:rotate(-2deg) translate(-9px,5px)}100%{transform:rotate(2.4deg) translate(14px,-8px)}}
 @keyframes sway21b{0%{transform:rotate(2deg) translate(10px,-8px)}100%{transform:rotate(-2.8deg) translate(-12px,11px)}}
 /* Samara: text and photographs form one composition, without a text card. */
 .c152 .editorial.samara-detail{display:block;position:relative;min-height:100svh;padding:0 8vw;overflow:hidden}
 .samara-detail .detail-copy{position:absolute;left:9vw;top:11svh;width:80vw;z-index:3;pointer-events:none}
 .samara-detail .detail-copy h2{max-width:none;font-size:clamp(42px,6vw,90px);line-height:1.5;letter-spacing:.07em;color:#38483e}
 .samara-detail .detail-copy h2>span:last-child{display:block;margin-left:42%;margin-top:4svh}
 .samara-detail .detail-copy h2 br{display:none}
 html[lang|=en] .samara-detail .detail-copy h2{font-size:clamp(66px,8vw,126px);line-height:1.03;letter-spacing:-.035em}
 html[lang|=en] .samara-detail .detail-copy h2>span:last-child{margin-left:42%;margin-top:7svh}
 .samara-detail .detail-main{position:absolute;left:8vw;top:28svh;width:39vw;height:68svh;z-index:1}
 .samara-detail .detail-inset{position:absolute;left:51vw;top:55svh;width:41vw;height:41svh;z-index:1}
 .samara-detail .detail-copy h2>span{background:none;text-shadow:0 1px 20px #f0ede244}
}
@media(max-width:700px){
 .shadow-canopy{display:none}
 .c152 .cap .scene-description{display:block;font-size:14px;line-height:1.6;margin-top:8px}
 .c152 .cap .equipment-note{font-size:12px;margin-top:8px}
 .samara-detail .detail-copy h2{line-height:1.65}
}
@media(prefers-reduced-motion:reduce){
 .arrival-copy p,.closing .title-line,.recovery-copy h2,.recovery-copy .recovery-spectrum,.recovery-amenities p{opacity:1;transform:none;transition:none}
 .shadow-canopy .branch{animation:none!important}
}
