/* Shared photographic opening: white editorial type, quiet branding, clear actions. */
.lr-hero-design .nav{height:100px;padding:0 4vw;background:#080909;border-bottom:1px solid #ffffff24;position:relative;z-index:30}
.lr-hero-design .brand-header{display:flex;align-items:center;gap:6px;width:auto;height:auto;line-height:1.2;background:transparent;flex-shrink:0}
.lr-hero-design .brand-header .brand-artwork{display:block;width:64px;height:66px;overflow:hidden;flex-shrink:0}
.lr-hero-design .lr-wordmark{display:flex;align-items:baseline;white-space:nowrap;font-family:'Trajan Pro',Georgia,serif;font-size:22px;line-height:1.3;letter-spacing:.035em;gap:.24em}
.lr-hero-design .lr-wordmark-luxe{color:#fff}.lr-hero-design .lr-wordmark-retreats{color:#e8cc91;position:relative;padding-right:.7em}.lr-hero-design .lr-wordmark sup{position:absolute;right:0;top:-.1em;font:normal .45em/1 Arial,sans-serif;margin:0;vertical-align:baseline}
.lr-hero-design .nav-links{gap:22px}.lr-hero-design .nav-links>a{font-size:14px;letter-spacing:0}.lr-hero-design .nav-links .button{background:transparent;border:1px solid #ffffff60;color:white;padding:13px 17px;font-size:13px}
.lr-hero,.nav-editorial-hero,.destination-editorial .search-destination-hero,.search-destination-hero,.st-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;max-width:none;width:100%;height:auto;min-height:clamp(600px,76svh,850px);margin:0;padding:100px 6vw 78px;overflow:hidden;background:#111613;color:#fff;gap:0}
.lr-hero{min-height:clamp(680px,calc(100svh - 100px),900px);padding-bottom:110px}
.lr-hero-photo,.nav-editorial-hero .nav-hero-image{position:absolute;inset:0;z-index:-3;margin:0;aspect-ratio:auto;order:0;overflow:hidden}
.lr-hero .lr-hero-photo img,.nav-editorial-hero .nav-hero-image img,.search-destination-hero>img,.destination-editorial .search-destination-hero>img,.st-hero>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;margin:0;aspect-ratio:auto;object-fit:cover;object-position:center;transform:none!important;z-index:-3}
.lr-hero:after,.nav-editorial-hero:after,.search-destination-hero:after,.destination-editorial .search-destination-hero:after,.st-hero:after{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(6,13,13,.69),rgba(6,13,13,.3) 48%,rgba(6,13,13,.03) 82%),linear-gradient(0deg,rgba(5,11,11,.72),transparent 70%)}
.lr-hero:after{background:linear-gradient(0deg,rgba(4,10,10,.9),rgba(4,10,10,.42) 40%,transparent 76%),linear-gradient(90deg,rgba(4,10,10,.25),transparent 60%)}
.lr-editorial .lr-hero-copy,.nav-editorial-hero .nav-hero-copy,.search-destination-hero .nav-hero-copy,.destination-editorial .search-destination-hero .nav-hero-copy,.st-hero-copy{position:static;isolation:auto;z-index:1;display:block;order:0;width:100%;max-width:680px;margin:0;padding:0;text-align:left}
.lr-editorial .lr-hero-copy{max-width:590px}
.lr-hero h1,.nav-editorial-hero h1,.destination-editorial .search-destination-hero h1,.search-destination-hero h1,.st-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,4.7vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-transform:none;color:#fff;margin:0 0 24px;max-width:100%;text-wrap:balance;overflow-wrap:break-word;text-shadow:0 2px 25px #0002}
.lr-editorial .lr-hero-copy h1{font-size:clamp(44px,4.6vw,72px);line-height:1.09}
.lr-hero h1 em,.lr-hero h1 span,.nav-editorial-hero h1 em,.nav-editorial-hero h1 span,.search-destination-hero h1 em,.st-hero h1 em{color:#fff;font-weight:400}
.lr-hero-copy h1 em,.nav-editorial-hero h1 em,.st-hero h1 em{font-style:italic}
.lr-hero .lr-hero-copy>p:not(.lr-kicker),.nav-editorial-hero .nav-hero-copy>p:not(.eyebrow):not(.nav-eyebrow):not(.article-meta),.search-destination-hero .nav-hero-copy>p:not(.eyebrow),.st-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;font-weight:400;color:#fff;max-width:480px;margin:0 0 25px;text-wrap:pretty}
.lr-hero .lr-hero-copy>.lr-kicker,.nav-editorial-hero .nav-eyebrow,.nav-editorial-hero .eyebrow,.search-destination-hero .eyebrow,.destination-editorial .search-destination-hero .eyebrow,.st-hero .eyebrow{font-family:Arial,sans-serif;font-size:12px;line-height:1.6;letter-spacing:.18em;font-weight:400;color:#fff;margin:0 0 22px}
.lr-hero .lr-kicker .brand-luxe,.lr-hero .lr-kicker .brand-retreats,.nav-editorial-hero .eyebrow .brand-luxe,.nav-editorial-hero .eyebrow .brand-retreats{color:#fff}
.lr-hero .lr-actions{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin-top:30px}
.lr-hero .lr-actions .lr-button{color:#172020;background:#fff;border-color:#fff;padding:16px 22px;font-size:13px;letter-spacing:.06em;min-height:54px}
.lr-hero .lr-actions .lr-link,.nav-editorial-hero .nav-editorial-link{color:#fff;font-size:14px;letter-spacing:.025em;border-bottom:1px solid #ffffff85;margin:0;padding:12px 0;gap:24px;line-height:1.6}
.lr-hero .lr-actions .lr-link{font-size:12px}
.search-destination-hero .button,.st-hero .button{font-size:14px;background:transparent;border-color:#ffffffb3;color:#fff;padding:15px 23px;margin-top:8px}
.lr-hero .lr-actions .lr-button:hover{background:#e8dcc2;border-color:#e8dcc2}.nav-editorial-link:hover,.search-destination-hero .button:hover,.st-hero .button:hover{background:#ffffff12}
.lr-hero-bottom{position:absolute;left:6vw;right:6vw;bottom:22px;order:0;padding:17px 0 0;border-top:1px solid #ffffff40;border-bottom:0;color:#fff;font-size:10px;letter-spacing:.15em;gap:24px}
.nav-editorial-hero .nav-hero-image figcaption{display:none}
.lr-hero .lr-background-signature,.nav-editorial-hero .lr-background-signature,.search-destination-hero .lr-background-signature,.destination-editorial .search-destination-hero .lr-background-signature{display:block;position:absolute;inset:32px 5vw auto auto;width:clamp(125px,15vw,215px);height:auto;max-height:none;max-width:none;opacity:.1;z-index:-1;mask-image:none;mix-blend-mode:screen;filter:grayscale(1) brightness(1.7);pointer-events:none}
.lr-hero .lr-background-signature svg,.nav-editorial-hero .lr-background-signature svg,.search-destination-hero .lr-background-signature svg{display:block;width:100%;height:auto;transform:none}
.nav-editorial-hero .article-meta{color:#fff;font-size:13px;line-height:1.6;margin-top:30px}
.nav-hero-services .lr-concierge-quote{display:none}
.nav-hero-services .nav-hero-copy{max-width:580px}.nav-hero-services h1{font-size:clamp(44px,4.5vw,72px)}
.st-caption{font-size:12px;bottom:24px;right:6vw;max-width:40%;text-align:right}
.st-hero .st-watermark{inset:32px 5vw auto auto;width:clamp(125px,15vw,215px);height:auto;opacity:.1;z-index:-1}.st-hero .st-watermark image{filter:url(#lr-white-header)}
@media(max-width:1250px){.lr-hero-design .menu{display:block;border:1px solid #ffffff70;background:transparent;color:white;padding:12px 16px;font-size:14px}.lr-hero-design .nav-links{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow:auto;background:#080909;padding:25px 6vw;flex-direction:column;align-items:stretch}.lr-hero-design .nav-links[data-open=true]{display:flex}.lr-hero-design .nav-links>a{font-size:16px;padding:9px 0}}
@media(min-width:1600px){.lr-hero,.nav-editorial-hero,.destination-editorial .search-destination-hero,.search-destination-hero,.st-hero{padding-left:max(6vw,calc((100vw - 1500px)/2));padding-right:max(6vw,calc((100vw - 1500px)/2))}}
@media(max-width:850px){
 .lr-hero-design .nav{height:82px;padding-inline:6vw}.lr-hero-design .brand-header{gap:4px}.lr-hero-design .brand-header .brand-artwork{width:44px;height:46px}.lr-hero-design .lr-wordmark{font-size:16px;gap:.2em}.lr-hero-design .menu{padding:10px 12px;font-size:13px}.lr-hero-design .nav-links{max-height:calc(100dvh - 82px)}
 .lr-hero,.nav-editorial-hero,.destination-editorial .search-destination-hero,.search-destination-hero,.st-hero{min-height:650px;min-height:max(620px,78svh);padding:210px 6vw 55px;height:auto;max-height:none}
 .lr-hero{min-height:740px;min-height:max(700px,calc(100svh - 82px));padding-top:300px;padding-bottom:98px}
 .lr-hero .lr-hero-photo img{object-position:left center;object-fit:cover!important}
 .nav-editorial-hero .nav-hero-image img{object-position:63% center}
 .nav-hero-services .nav-hero-image img,.nav-hero-about .nav-hero-image img,.nav-hero-destinations .nav-hero-image img,.nav-hero-villas .nav-hero-image img,.nav-hero-inspiration .nav-hero-image img{object-position:left center}
 .lr-hero:after,.nav-editorial-hero:after,.search-destination-hero:after,.destination-editorial .search-destination-hero:after,.st-hero:after{background:linear-gradient(0deg,rgba(4,10,10,.94),rgba(4,10,10,.72) 38%,rgba(4,10,10,.12) 78%)}
 .lr-editorial .lr-hero-copy,.nav-editorial-hero .nav-hero-copy,.search-destination-hero .nav-hero-copy,.st-hero-copy{max-width:580px}
 .lr-hero h1,.lr-editorial .lr-hero-copy h1,.nav-editorial-hero h1,.nav-hero-services h1,.destination-editorial .search-destination-hero h1,.search-destination-hero h1,.st-hero h1{font-size:clamp(36px,8.6vw,58px);line-height:1.1;margin-bottom:22px}
 .lr-hero .lr-hero-copy>p:not(.lr-kicker),.nav-editorial-hero .nav-hero-copy>p:not(.eyebrow):not(.nav-eyebrow):not(.article-meta),.search-destination-hero .nav-hero-copy>p:not(.eyebrow),.st-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:450px}
 .lr-hero .lr-actions{gap:14px 22px;margin-top:24px}.lr-hero .lr-actions .lr-button{font-size:12px;padding:15px 18px}
 .lr-hero .lr-background-signature,.nav-editorial-hero .lr-background-signature,.destination-editorial .search-destination-hero .lr-background-signature{top:24px;right:5vw;width:125px;opacity:.08}
 .st-caption{position:relative;right:auto;bottom:auto;margin-top:30px;max-width:none;text-align:left;font-size:12px}
 .st-hero .st-watermark{top:24px;right:5vw;width:125px;opacity:.08}
}
@media(max-width:440px){.lr-hero .lr-actions{align-items:flex-start;flex-direction:column;gap:12px}.lr-hero-bottom{font-size:9px;letter-spacing:.08em}.lr-hero-bottom span{max-width:45%}.nav-editorial-hero .nav-eyebrow,.nav-editorial-hero .eyebrow,.lr-hero .lr-hero-copy>.lr-kicker{font-size:11px}}
@media(max-width:370px){.lr-hero-design .brand-header{gap:4px}.lr-hero-design .brand-header .brand-artwork{width:36px;height:38px}.lr-hero-design .lr-wordmark{font-size:14px}.lr-hero-design .menu{padding:9px 10px;font-size:12px}}

/* Compact brand lockup, including its signature line. */
.lr-hero-design .lr-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:5px;line-height:1;min-width:0}.lr-hero-design .lr-brand-tagline{display:block;font:italic 10.5px/1.3 Arial,sans-serif;letter-spacing:0;color:#fff;white-space:nowrap}.lr-hero-design .lr-brand-text .lr-wordmark{line-height:1.1}
@media(max-width:850px){.lr-hero-design .lr-brand-text{gap:4px}.lr-hero-design .lr-brand-tagline{font-size:8px}}
@media(max-width:370px){.lr-hero-design .lr-brand-tagline{font-size:7px}}
