/* LUXE RETREATS — a restrained, cinematic editorial layer. */
:root{--lr-champagne:#e8cc91;--lr-ink:#000}
body{background:#000}
.lr-hero-design .nav{background:#000}
.lr-hero .lr-hero-photo img.lr-parallax-image,.nav-editorial-hero .nav-hero-image img.lr-parallax-image,.search-destination-hero>img.lr-parallax-image,.st-hero>img.lr-parallax-image{inset:-70px 0;height:calc(100% + 140px);transform:translate3d(0,var(--lr-shift,0px),0)!important}
.lr-moving-band{position:relative;background:#000;color:#e8cc91;overflow:hidden;border-block:1px solid #e8cc9133;padding:30px 0 50px}
.lr-moving-track{display:flex;width:max-content;animation:lr-roll 65s linear infinite}
.lr-moving-track>span{display:flex;align-items:center;gap:48px;padding-right:48px;white-space:nowrap;font:italic clamp(30px,4vw,64px)/1.2 Georgia,serif}
.lr-moving-track i{font-style:normal;font-size:15px;color:#fff8}
.lr-moving-band:hover .lr-moving-track,.lr-moving-band:focus-within .lr-moving-track,.lr-moving-band.is-paused .lr-moving-track{animation-play-state:paused}
.lr-motion-toggle{position:absolute;bottom:10px;right:5vw;border:0;background:transparent;color:#fff9;text-decoration:underline;text-underline-offset:4px;font:12px/1.6 Arial;cursor:pointer;padding:4px 8px}
@keyframes lr-roll{to{transform:translateX(-50%)}}
.lr-editorial .lr-statement{padding-block:110px}
.lr-editorial h2 em{color:#e8cc91}
.lr-stories article,.journal-card{overflow:hidden}
.lr-stories article img,.journal-card img,.lr-destination-track img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1.2s}
.lr-stories article:hover img,.journal-card:hover img,.lr-destination-track a:hover img{transform:scale(1.045)}
.lr-stories article a:focus-visible,.journal-card a:focus-visible{outline:2px solid #e8cc91;outline-offset:-4px}
.journal-card>a{position:relative;display:flex!important;flex-direction:column;justify-content:flex-end;min-height:530px;color:#fff!important;background:#111;isolation:isolate;text-decoration:none}
.journal-card>a>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:-2}
.journal-card>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000f 0%,#000a 40%,#0001 85%);z-index:-1}
.journal-card>a>div{padding:34px!important;background:transparent!important}
.journal-card h2{font:400 clamp(27px,2.4vw,38px)/1.12 Georgia,serif!important;letter-spacing:-.025em;color:#fff!important;margin-bottom:16px!important}
.journal-card p,.journal-card span{color:#fffe!important}.journal-card .eyebrow{color:#e8cc91!important;font-size:12px!important;letter-spacing:.15em}
.journal-card p:not(.eyebrow){font-size:15px;line-height:1.6}
.lr-magazine-reading{max-width:800px!important;margin-inline:auto!important;padding-block:75px!important}
.lr-magazine-reading p,.lr-magazine-reading li{font-size:18px;line-height:1.85;color:#e0ded9}
.lr-magazine-reading h2{font:400 clamp(30px,3vw,44px)/1.2 Georgia,serif;color:#f8f6f0;margin-top:65px;letter-spacing:-.02em}
.lr-magazine-reading a{color:#e8cc91;text-underline-offset:5px}
.lr-magazine-reading .article-toc{padding:25px;border-block:1px solid #e8cc9144;margin:35px 0;display:grid;gap:12px}
.lr-magazine-reading .article-toc a{font-size:15px;line-height:1.5}
.lr-magazine-reading .article-lead{font:italic 26px/1.6 Georgia,serif;color:#f4e8d0}
.lr-article-links{border-top:1px solid #e8cc9144;padding-top:25px}
@media(max-width:700px){.lr-moving-band{padding-top:24px;padding-bottom:44px}.lr-moving-track>span{gap:25px;padding-right:25px}.journal-card>a{min-height:470px}.journal-card>a>div{padding:26px!important}.lr-magazine-reading{padding-inline:6vw!important}.lr-magazine-reading p{font-size:17px}.lr-editorial .lr-statement{padding-block:65px}}
@media(prefers-reduced-motion:reduce){.lr-moving-track{animation:none;transform:none;width:auto}.lr-moving-track>span{white-space:normal;flex-wrap:wrap;padding:0 6vw;font-size:28px}.lr-moving-track>span[aria-hidden]{display:none}.lr-motion-toggle{display:none}.lr-moving-band{padding-block:25px} .lr-stories article img,.journal-card img,.lr-destination-track img{transition:none;transform:none!important}}
/* Captions belong to their photographs, with quiet gradients for contrast. */
.lr-life-main figure,.lr-life-pair figure,.lr-afterdark figure{position:relative;isolation:isolate;overflow:hidden;margin:0}
.lr-life-main figure:after,.lr-life-pair figure:after,.lr-afterdark figure:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000c);pointer-events:none;z-index:1}
.lr-life-main figcaption,.lr-life-pair figcaption,.lr-afterdark figcaption{position:absolute!important;left:0;right:0;bottom:0;padding:38px 5vw!important;z-index:2;background:transparent!important;color:#fff!important}
.lr-life-main figcaption h3,.lr-life-pair figcaption h3,.lr-afterdark figcaption h3{color:#fff!important;font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,52px);line-height:1.1}
.lr-life-main figcaption .lr-kicker,.lr-life-pair figcaption .lr-kicker,.lr-afterdark figcaption .lr-kicker{color:#f3deba!important}
.lr-life-pair figure img{height:100%;min-height:450px;object-fit:cover}
.lr-finale{position:relative!important;display:flex!important;align-items:flex-end;min-height:700px;isolation:isolate;overflow:hidden;padding:90px 6vw!important}
.lr-finale>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:-2}
.lr-finale:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent),linear-gradient(0deg,#000b,transparent 80%);z-index:-1}
.lr-finale .lr-finale-copy{padding:0!important;max-width:900px;background:transparent!important;color:white!important}
.lr-finale h2,.lr-finale h2 em,.lr-finale .lr-kicker{color:white!important}.lr-finale h2{font-size:clamp(42px,6vw,84px);line-height:1.08}
@media(max-width:700px){.lr-life-main figcaption,.lr-life-pair figcaption,.lr-afterdark figcaption{padding:25px 6vw!important}.lr-finale{min-height:620px;padding-block:65px!important}.lr-finale>img{object-position:62% center}}
