/* Four retained compositions, tuned to the latest LEAP interior materials. */
:root{--paper:#f0eee7;--ink:#354239;--soft:#72766d;--gold:#a38e56}
body{font-size:14px}.top{background:linear-gradient(var(--paper),#f0eee700)}
.brand h1{font-size:clamp(29px,2.6vw,40px);letter-spacing:.1em}.brand p{font-size:14px;letter-spacing:.12em}
.top .book{padding:10px 0;margin:0;gap:10px}.top .book:hover{background:none}.top .book img{width:20px;height:19px;transition:transform .6s var(--ease)}.top .book:hover img{transform:rotate(-12deg) scale(1.12)}
.cap p{max-width:28em}.cap h2{font-size:clamp(27px,2.6vw,40px);letter-spacing:.12em}
.c151 .brand-icon{width:22.68vw;height:calc(var(--leap-vh, 100svh) * 0.251);right:15.66vw;top:calc(var(--leap-vh, 100svh) * 0.239)}
.c151 .cap{top:calc(var(--leap-vh, 100svh) * 0.82);align-items:center}.c151 .cap h2{background:var(--paper);padding:0 24px 4px 0}.c151 .cap p{padding-top:36px}
.c152 .cap{left:85vw;top:calc(var(--leap-vh, 100svh) * 0.26);gap:24px}.c152 .cap h2{padding:16px 0;background:var(--paper)}.c152 .cap p{font-size:12px}
.c153 .cap{left:7vw;top:calc(var(--leap-vh, 100svh) * 0.49);width:27vw}.c153 .cap h2{font-size:clamp(29px,3.2vw,48px)}
.c155 .cap{top:calc(var(--leap-vh, 100svh) * 0.8);left:6vw;right:6vw;justify-content:space-between;align-items:center}.c155 .cap h2{background:var(--paper);padding:0 24px 4px 0}.c155 .cap p{padding-top:36px}
/* A restrained second scale: a close view and a broad view share one layout. */
.editorial{position:relative;min-height:calc(var(--leap-vh, 100svh) * 1);padding:calc(var(--leap-vh, 100svh) * 0.13) 7vw calc(var(--leap-vh, 100svh) * 0.09);display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr auto;column-gap:6vw;align-items:center}
.detail-main{grid-row:1/3;height:calc(var(--leap-vh, 100svh) * 0.72);overflow:hidden}.detail-inset{height:calc(var(--leap-vh, 100svh) * 0.31);align-self:end;overflow:hidden}.detail-copy{position:relative;z-index:2;align-self:center;padding:0 0 calc(var(--leap-vh, 100svh) * 0.03)}.detail-copy h2{font:400 clamp(30px,3.2vw,48px)/1.5 var(--serif);letter-spacing:.14em;margin-bottom:20px}.detail-copy p{font-size:13px;color:var(--soft);max-width:19em;line-height:2}
.detail-151 .detail-copy{margin-left:-8vw;padding:20px 0 20px 2vw}.detail-151 .detail-copy h2{display:inline;background:var(--paper);box-shadow:24px 0 var(--paper),-16px 0 var(--paper)}.detail-151 .detail-copy p{margin:22px 0 0 6vw}.detail-151 .detail-inset{width:83%;justify-self:end}
.detail-152{grid-template-columns:1fr 1.4fr;padding:calc(var(--leap-vh, 100svh) * 0.13) 9vw calc(var(--leap-vh, 100svh) * 0.08)}.detail-152 .detail-main{grid-column:2;grid-row:1/3;height:calc(var(--leap-vh, 100svh) * 0.76)}.detail-152 .detail-inset{grid-column:1;grid-row:2;width:88%;height:calc(var(--leap-vh, 100svh) * 0.3)}.detail-152 .detail-copy{grid-column:1;grid-row:1;padding-right:2vw}.detail-152 .detail-copy h2{writing-mode:vertical-rl;line-height:1.9;font-size:38px}.detail-152 .detail-copy p{margin-top:22px}
.detail-153{grid-template-columns:1.4fr .6fr;padding:calc(var(--leap-vh, 100svh) * 0.14) 8vw calc(var(--leap-vh, 100svh) * 0.1);gap:3vw}.detail-153 .detail-main{height:calc(var(--leap-vh, 100svh) * 0.64)}.detail-153 .detail-inset{height:calc(var(--leap-vh, 100svh) * 0.28);align-self:end}.detail-153 .detail-copy h2{font-size:36px}.detail-153 .detail-copy{align-self:start;margin-top:calc(var(--leap-vh, 100svh) * 0.02)}
.detail-155{grid-template-columns:1fr 1fr;padding:calc(var(--leap-vh, 100svh) * 0.16) 6vw calc(var(--leap-vh, 100svh) * 0.1);gap:5vw}.detail-155 .detail-main{height:calc(var(--leap-vh, 100svh) * 0.64);grid-row:1/3}.detail-155 .detail-inset{height:calc(var(--leap-vh, 100svh) * 0.29);width:75%;justify-self:end}.detail-155 .detail-copy{margin-left:-9vw;padding:0}.detail-155 .detail-copy h2{display:inline;background:var(--paper);box-shadow:20px 0 var(--paper),-16px 0 var(--paper)}.detail-155 .detail-copy p{margin-top:24px;margin-left:9vw}
@media(prefers-reduced-motion:no-preference){.editorial figure{clip-path:inset(12% 0 0);opacity:0;transition:clip-path 1.1s var(--ease),opacity .8s}.editorial figure.seen{clip-path:inset(0);opacity:1}.editorial .detail-inset{transition-delay:.16s}.detail-main img{transform:scale(1.04);transition:transform 1.5s var(--ease)}.detail-main.seen img{transform:none}}
/* Model and photo occupy separate grid tracks, never overlap. */
.space-map{min-height:calc(var(--leap-vh, 100svh) * 1);position:relative;padding:calc(var(--leap-vh, 100svh) * 0.11) 4vw calc(var(--leap-vh, 100svh) * 0.02)}.map-intro{display:flex;justify-content:space-between;align-items:baseline;padding:0 2vw}.map-intro h2{font:400 30px/1.5 var(--serif);letter-spacing:.12em}.map-intro p{font-size:12px;color:var(--soft)}
.plan-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 0fr;gap:0;align-items:center;transition:grid-template-columns .7s var(--ease),gap .7s var(--ease)}
.plan-layout[data-selected]{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:2vw}
[data-leap-plan]{--plan-paper:var(--paper);min-width:0;outline-offset:-4px}
.room-view{min-width:0;overflow:hidden;opacity:0;transform:translateY(14px);transition:opacity .45s .12s,transform .7s var(--ease)}.plan-layout[data-selected] .room-view{opacity:1;transform:none}.room-view figure{height:calc(var(--leap-vh, 100svh) * 0.48);overflow:hidden}.room-view h3{font:400 23px/1.7 var(--serif);letter-spacing:.1em;margin-top:18px;white-space:nowrap}
.members .tiers{--ph:min(calc(var(--leap-vh, 100svh) * 0.4),27vw)}.tier .head{display:block}.tier .price{margin-top:9px;font-size:25px}.tier h3{font-size:20px}.tiers::after{display:none}.adds{padding-top:16px}.tiers .base ul{font-size:18px;line-height:2.2}.compare .plan figure{height:calc(var(--leap-vh, 100svh) * 0.35)}.compare-row{border-top-color:#35423917}.c155 .adds{border-top:0}.c155 .sum{font-size:14px}
.c151 .closing{grid-template-columns:1.1fr .9fr;padding:calc(var(--leap-vh, 100svh) * 0.11) 8vw calc(var(--leap-vh, 100svh) * 0.07)}.c151 .closing figure{height:calc(var(--leap-vh, 100svh) * 0.73)}.c151 .invite{padding-left:5vw}.closing .book.lg{font-size:18px}.closing .back{opacity:.6}
.c152 .closing{grid-template-columns:12% 1fr 20%;gap:4vw;padding:calc(var(--leap-vh, 100svh) * 0.12) 7vw calc(var(--leap-vh, 100svh) * 0.08)}.c152 .closing figure{height:calc(var(--leap-vh, 100svh) * 0.72)}.c153 .closing figure{width:100%;height:calc(var(--leap-vh, 100svh) * 0.63)}.c153 .invite{width:100%;padding-top:24px}.c155 .closing{grid-template-columns:19% 1fr 18%;padding:calc(var(--leap-vh, 100svh) * 0.12) 5vw calc(var(--leap-vh, 100svh) * 0.07);gap:3vw}.c155 .closing figure{height:calc(var(--leap-vh, 100svh) * 0.74)}
.site-foot{display:flex;justify-content:space-between;gap:20px;padding:24px 6vw 30px;font-size:11px;color:var(--soft)}
@media(max-width:700px){
 .brand h1{font-size:27px}.brand p{font-size:13px}.c151 .brand-icon{width:24vw;height:calc(var(--leap-vh, 100svh) * 0.18);right:30px;top:calc(var(--leap-vh, 100svh) * 0.18)}
 .cap h2,.c153 .cap h2{font-size:25px}.c151 .cap,.c155 .cap{top:calc(var(--leap-vh, 100svh) * 0.78);display:block;left:24px;right:24px}.c151 .cap h2,.c155 .cap h2{background:none;padding:0}.c151 .cap p,.c155 .cap p{padding-top:0;margin-top:7px}.c152 .cap{left:22px;top:calc(var(--leap-vh, 100svh) * 0.79)}.c152 .cap h2{background:none;padding:0}.c153 .cap{left:24px;top:calc(var(--leap-vh, 100svh) * 0.76);width:auto}
 .editorial,.detail-152,.detail-153,.detail-155{min-height:auto;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:22px 18px;padding:90px 22px 50px}
 .editorial .detail-main{grid-row:1;grid-column:1/3;height:calc(var(--leap-vh, 100svh) * 0.46)}.editorial .detail-copy{grid-row:2;grid-column:1;margin:0;padding:0}.editorial .detail-copy h2{font-size:25px;writing-mode:horizontal-tb;background:none;box-shadow:none;line-height:1.6;display:block;margin-bottom:10px}.editorial .detail-copy p{margin:0;font-size:12px}.editorial .detail-inset{grid-row:2;grid-column:2;width:100%;height:calc(var(--leap-vh, 100svh) * 0.22);align-self:start}
 .space-map{padding:88px 12px 20px;min-height:calc(var(--leap-vh, 100svh) * 1)}.map-intro{padding:0 10px;display:block}.map-intro h2{font-size:25px}.map-intro p{margin-top:6px}.plan-layout,.plan-layout[data-selected]{display:block}.room-view{display:none}.plan-layout[data-selected] .room-view{display:block;padding:0 10px 24px}.room-view figure{height:calc(var(--leap-vh, 100svh) * 0.29)}.room-view h3{font-size:19px;margin-top:12px}
 .members .tiers{--ph:118px}.tier h3{font-size:17px}.tier .price{font-size:21px}.adds{padding-top:6px}.compare .plan figure{height:calc(var(--leap-vh, 100svh) * 0.23)}.c151 .closing,.c152 .closing,.c155 .closing{display:flex;flex-direction:column;align-items:flex-start;padding:90px 22px 44px;gap:24px}.c151 .closing figure,.c152 .closing figure,.c155 .closing figure{width:100%;height:calc(var(--leap-vh, 100svh) * 0.49)}.c151 .invite{padding:0;min-height:0}.c153 .closing figure{height:calc(var(--leap-vh, 100svh) * 0.43)}.site-foot{flex-wrap:wrap;font-size:10px;padding:24px 22px}.site-foot span:nth-child(2){order:3;width:100%}
}
.c153 .space-index{position:absolute;left:7vw;top:calc(var(--leap-vh, 100svh) * 0.4);display:grid;gap:10px;font:400 22px/1.5 var(--serif);letter-spacing:.1em;z-index:5}.c153 .space-index span{color:#8b8e80;transition:color .4s,transform .6s var(--ease)}.c153 .space-index span.current{color:var(--ink);transform:translateX(14px)}.c153 .cap{display:none}.c153 .stage .brand{top:calc(var(--leap-vh, 100svh) * 0.74)}
@media(max-width:700px){.c153 .space-index{display:none}.c153 .cap{display:block}.c153 .stage .brand{top:calc(var(--leap-vh, 100svh) * 0.76)}}
/* Caption lives on the photograph without a plate or a floating card. */
.c151 .cap{top:calc(var(--leap-vh, 100svh) * 0.76);left:8vw;color:#f6f3e9}.c151 .cap h2{background:none;padding:0;text-shadow:0 2px 16px #12191188}
.c155 .cap{top:calc(var(--leap-vh, 100svh) * 0.77);color:#f6f3e9}.c155 .cap h2{background:none;padding:0;text-shadow:0 2px 16px #12191188}
.c151 .frame::after,.c155 .frame::after{content:'';position:absolute;inset:65% 0 0;z-index:4;pointer-events:none;background:linear-gradient(transparent,#18231966);opacity:0;transition:opacity .5s}
.c151 .frame[data-expanded]::after,.c155 .frame[data-expanded]::after{opacity:1}
@media(min-width:701px){.c151 .stage .brand{top:calc(var(--leap-vh, 100svh) * 0.35)}.c155 .stage .brand{top:calc(var(--leap-vh, 100svh) * 0.3)}.c155 .brand h1{font-size:clamp(34px,3.2vw,48px)}}
@media(max-width:700px){.c151 .cap,.c155 .cap{top:calc(var(--leap-vh, 100svh) * 0.78);color:var(--ink)}.c151 .cap h2,.c155 .cap h2{text-shadow:none}}
.c152 .companion{position:absolute;z-index:8;left:2vw;top:calc(var(--leap-vh, 100svh) * 0.7);width:19vw;height:calc(var(--leap-vh, 100svh) * 0.23);opacity:0;visibility:hidden;box-shadow:0 12px 28px #24302712;pointer-events:none}.c152 .companion img{object-position:center}
@media(max-width:700px){.c152 .companion{display:none}}
@media(max-width:700px){.space-map{min-height:0;padding-bottom:40px}}
@media(max-width:700px){.members,.closing{min-height:0}}
/* Decoded room layers crossfade without changing the image track's dimensions. */
.room-view figure{position:relative;isolation:isolate}
.room-view .room-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transform:scale(1);transition:opacity .55s ease,transform .8s var(--ease)}
.room-view .room-photo.incoming{opacity:0;transform:scale(1.035)}
.room-view .room-photo.outgoing{z-index:0}.room-view .room-photo:not(.outgoing){z-index:1}
.room-view .room-photo.fade-out{opacity:0}
@media(prefers-reduced-motion:reduce){.room-view,.room-view .room-photo,.plan-layout{transition:none!important}.editorial figure{clip-path:none;opacity:1}}

html:not(.js) .editorial figure,html:not(.js) .members figure,html:not(.js) .closing figure{opacity:1!important;clip-path:none!important;transform:none!important}
.detail-151 .detail-copy{margin-left:0;padding-left:0}.detail-151 .detail-copy h2{background:none;box-shadow:none}.detail-151 .detail-copy p{margin-left:0}

@media(max-width:700px){.space-map{padding-bottom:16px}}
