.language-switch{font:500 13px/1.5 'LEAP Inter',sans-serif;letter-spacing:.02em;min-width:38px;min-height:44px;color:var(--bronze)}
.hero-motto{max-width:23em}
.equipment-note{max-width:36em;line-height:1.7}
.editorial .detail-copy h2{font-size:clamp(25px,2.7vw,40px);line-height:1.7;letter-spacing:.06em}
.recovery{position:relative;display:grid;grid-template-columns:1.45fr 1fr;gap:7vw;align-items:center;padding:110px 7vw 100px;min-height:85svh}
.recovery-image{overflow:hidden;aspect-ratio:1672/941}
.recovery-image img{object-position:center}
.recovery-copy h2{font:400 clamp(26px,2.6vw,40px)/1.5 var(--serif);letter-spacing:.06em}
.recovery-spectrum{margin-top:16px;color:var(--bronze);font-size:14px;letter-spacing:.08em}
.recovery-amenities{margin-top:42px;color:var(--soft);font-size:14px;line-height:2.2}
.c152 .recovery{grid-template-columns:1fr 1.7fr}
.c152 .recovery-image{grid-column:2;grid-row:1}
.c152 .recovery-copy{grid-column:1;grid-row:1}
.c153 .recovery{grid-template-columns:1fr;padding-left:10vw;padding-right:10vw;gap:30px}
.c153 .recovery-copy{display:grid;grid-template-columns:1fr 1fr;align-items:start}
.c153 .recovery-amenities{grid-column:2;grid-row:1/3;margin:0;justify-self:end}
.c155 .recovery{grid-template-columns:1fr;padding:100px 0 90px;gap:32px}
.c155 .recovery-image{width:100%}
.c155 .recovery-copy{padding:0 6vw;display:grid;grid-template-columns:1.2fr 1fr;gap:10px 30px}
.c155 .recovery-amenities{grid-column:2;grid-row:1/3;margin:0;justify-self:end}
html[lang|=en]{--serif:'LEAP Cormorant',Georgia,serif;--sans:'LEAP Inter',Arial,sans-serif}
html[lang|=en] h1,html[lang|=en] h2,html[lang|=en] h3{letter-spacing:0!important}
html[lang|=en] p,html[lang|=en] a,html[lang|=en] button,html[lang|=en] li{letter-spacing:0}
html[lang|=en] .brand p{max-width:20em;line-height:1.5}
html[lang|=en] .c152 .cap,html[lang|=en] .detail-152 .detail-copy h2{writing-mode:horizontal-tb}
html[lang|=en] .c152 .cap{left:auto;right:2vw;width:10vw;top:35svh}
html[lang|=en] #visit-title{max-width:14ch;font-family:var(--serif)}
@media(prefers-reduced-motion:no-preference){.recovery-image{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s var(--ease),transform 1.1s var(--ease)}.recovery-image.seen{opacity:1;transform:none}}
html:not(.js) .recovery-image{opacity:1;transform:none}
@media(max-width:700px){
 .top nav{gap:12px;font-size:13px}.top .language-switch{margin-right:-4px}.top .index-link{display:none}
 .brand .hero-motto{font-size:14px;line-height:1.7;letter-spacing:.02em;max-width:19em}
 .c151 .stage .brand,.c155 .stage .brand{max-width:65vw}
 .equipment-note{font-size:13px!important;line-height:1.7!important;max-width:100%}
 .c151 .cap,.c152 .cap,.c153 .cap,.c155 .cap{padding-bottom:12px}
 .editorial .detail-copy h2{font-size:25px;line-height:1.65}
 .recovery,.c152 .recovery,.c153 .recovery,.c155 .recovery{min-height:auto;padding:90px 22px 65px;grid-template-columns:1fr;gap:28px}
 .recovery-image,.c152 .recovery-image{grid-column:1;grid-row:1;width:100%;aspect-ratio:1.28}
 .recovery-image img{object-position:69% center}
 .recovery-copy,.c152 .recovery-copy,.c153 .recovery-copy,.c155 .recovery-copy{grid-column:1;grid-row:2;display:block;padding:0}
 .recovery-copy h2{font-size:28px;line-height:1.5;letter-spacing:.06em}
 .recovery-spectrum{font-size:14px;margin-top:10px}
 .recovery-amenities,.c153 .recovery-amenities,.c155 .recovery-amenities{margin-top:24px;font-size:14px}
 .c152 .recovery-image{aspect-ratio:1.48}.c153 .recovery-image{aspect-ratio:1.12}.c155 .recovery{padding-left:0;padding-right:0}.c155 .recovery-image{aspect-ratio:1.4}.c155 .recovery-copy{padding:0 22px}
 html[lang|=en] .c152 .cap{left:20px;right:20px;width:auto;top:calc(var(--leap-vh,100svh)*.79)}
 html[lang|=en] .brand h1{font-size:28px}
 html[lang|=en] .editorial .detail-copy h2{font-size:32px;line-height:1.05}
 html[lang|=en] .members h3{font-family:var(--serif);font-size:25px;line-height:1.15}
 html[lang|=en] .recovery-copy h2{font-size:36px;line-height:1.05}
 html[lang|=en] .closing h2{font-size:44px!important;line-height:1.05!important}
 .members .adds li{font-size:13px;line-height:1.7}
}

html[lang|=en] .members li,html[lang|=en] .plan-benefits,html[lang|=en] .compare-row{font-family:var(--sans)}
