.leg-public-page{--leg-ink:#191a16;--leg-paper:#f5f2ec;--leg-gold:#a77c42;background:var(--leg-paper);color:var(--leg-ink)}.leg-public-page .leg-site-header{position:absolute;inset:0 0 auto;z-index:30;background:linear-gradient(180deg,rgba(8,12,18,.62),transparent);color:#fff}.leg-public-main *{box-sizing:border-box}.leg-public-main h1,.leg-public-main h2,.leg-public-main h3{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:.98}.leg-public-main a{color:inherit}.leg-page-hero{min-height:clamp(430px,55vh,680px);display:flex;align-items:flex-end;padding:8rem max(1.25rem,calc((100vw - 1360px)/2)) 4rem;color:#fff;background:linear-gradient(0deg,rgba(10,13,10,.72),rgba(10,13,10,.08) 70%),var(--image,url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=2200&q=88')) center/cover}.leg-page-hero--destinations{background-image:linear-gradient(0deg,rgba(10,13,10,.64),rgba(10,13,10,.08)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=88')}.leg-page-hero--stays{background-image:linear-gradient(0deg,rgba(10,13,10,.64),rgba(10,13,10,.08)),url('https://images.unsplash.com/photo-1613490493576-7fde63acd811?auto=format&fit=crop&w=2200&q=88')}.leg-page-hero--guides{background-image:linear-gradient(0deg,rgba(10,13,10,.68),rgba(10,13,10,.08)),url('https://images.unsplash.com/photo-1503220317375-aaad61436b1b?auto=format&fit=crop&w=2200&q=88')}.leg-page-hero>div{max-width:820px}.leg-page-hero p,.leg-section-title>p,.leg-card__copy>p,.leg-story-card>p:first-of-type,.leg-article header>p{text-transform:uppercase;letter-spacing:.16em;font:700 .62rem/1.2 Arial,sans-serif;color:#d2ad70}.leg-page-hero h1{font-size:clamp(4.5rem,9vw,9rem);margin:.5rem 0 1rem}.leg-page-hero span{display:block;max-width:620px;font-size:1.05rem;line-height:1.6}.leg-public-section{max-width:1460px;margin:auto;padding:clamp(5rem,8vw,9rem) max(1.25rem,3.5vw)}.leg-public-section--tint{max-width:none;background:#ebe5dc;padding-inline:max(1.25rem,calc((100vw - 1360px)/2))}.leg-section-title{display:grid;grid-template-columns:220px 1fr;border-top:1px solid rgba(25,26,22,.22);padding-top:1rem;margin-bottom:3rem}.leg-section-title h2{font-size:clamp(3rem,5vw,5.5rem);margin:0}.leg-country-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.leg-country-grid>a{position:relative;isolation:isolate;grid-column:span 4;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:#fff;text-decoration:none;overflow:hidden}.leg-country-grid>a:first-child{grid-column:span 8}.leg-country-grid>a:before,.leg-card__image:before,.leg-story-card__image:before{content:"";position:absolute;z-index:-2;inset:0;background:var(--image) center/cover;transition:transform .6s}.leg-country-grid>a:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(4,6,4,.78),transparent 65%)}.leg-country-grid>a:hover:before,.leg-card:hover .leg-card__image:before,.leg-story-card:hover .leg-story-card__image:before{transform:scale(1.035)}.leg-country-grid span{font:3.2rem/1 Georgia,serif}.leg-country-grid small{margin-top:.7rem}.leg-filter-nav{display:flex;gap:1.7rem;overflow:auto;padding:1.3rem max(1.25rem,calc((100vw - 1360px)/2));background:#fff;border-bottom:1px solid rgba(0,0,0,.1)}.leg-filter-nav a{white-space:nowrap;text-decoration:none;text-transform:uppercase;font:700 .62rem/1 Arial,sans-serif;letter-spacing:.1em;padding-bottom:.45rem}.leg-filter-nav a.is-active{color:var(--leg-gold);border-bottom:1px solid}.leg-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem 1.5rem}.leg-card__image,.leg-story-card__image{position:relative;isolation:isolate;display:block;overflow:hidden;background:#ddd}.leg-card__image{aspect-ratio:4/5}.leg-card__copy{padding-top:1rem}.leg-card__copy>p{margin:0 0 .6rem}.leg-card h3{font-size:2.2rem;margin:0}.leg-card h3 a,.leg-story-card h3 a{text-decoration:none}.leg-card span{display:block;margin-top:.5rem;color:#6d6a62}.leg-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.leg-story-card__image{aspect-ratio:3/2;margin-bottom:1.2rem}.leg-story-card h3{font-size:2.3rem;margin:.7rem 0}.leg-story-card>p:last-child{line-height:1.6;color:#65635d}.leg-filter-form{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end;padding:2rem max(1.25rem,3.5vw);background:#fff}.leg-filter-form label{font:700 .62rem/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.leg-filter-form select{display:block;width:100%;margin-top:.6rem;padding:.85rem;border:1px solid #cbc6bd;background:#fff}.leg-filter-form button,.leg-primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:.8rem 1.2rem;border:1px solid var(--leg-ink);background:var(--leg-ink);color:#fff!important;text-decoration:none;text-transform:uppercase;font:700 .62rem/1 Arial,sans-serif;letter-spacing:.1em}.leg-detail-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:6rem;padding:6rem 1.25rem}.leg-detail-copy{font-size:1.08rem;line-height:1.8}.leg-detail-copy h2{font-size:3rem;margin-top:3rem}.leg-detail-layout aside{align-self:start;position:sticky;top:2rem;border-top:1px solid;padding-top:1.5rem}.leg-detail-layout aside>p{text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.leg-detail-layout aside h3{font-size:2rem}.leg-detail-layout aside small{display:block;margin-top:1rem;line-height:1.5;color:#6b685f}.leg-availability-note{display:block;border:1px solid #bbb3a6;padding:1rem;text-align:center}.leg-article{max-width:1180px;margin:auto;padding:10rem 1.25rem 7rem}.leg-article header{text-align:center}.leg-article h1{font-size:clamp(4rem,7vw,7rem);margin:1rem 0}.leg-article__lead{max-width:720px;margin:0 auto 3rem;font:1.3rem/1.6 Georgia,serif}.leg-article header img{width:100%;max-height:680px;object-fit:cover}.leg-article__body{max-width:760px;margin:4rem auto;font-size:1.08rem;line-height:1.85}.leg-public-page .leg-site-footer{margin-top:0}
@media(max-width:900px){.leg-country-grid>a,.leg-country-grid>a:first-child{grid-column:span 6}.leg-card-grid,.leg-story-grid{grid-template-columns:repeat(2,1fr)}.leg-detail-layout{grid-template-columns:1fr;gap:3rem}.leg-detail-layout aside{position:static}.leg-filter-form{grid-template-columns:1fr 1fr}.leg-filter-form button{grid-column:1/-1}}
@media(max-width:640px){.leg-page-hero{min-height:650px;padding:7rem 1.25rem 3rem}.leg-page-hero h1{font-size:4.4rem}.leg-section-title{grid-template-columns:1fr;gap:.7rem}.leg-country-grid{display:block}.leg-country-grid>a,.leg-country-grid>a:first-child{min-height:430px;margin-bottom:1rem}.leg-card-grid,.leg-story-grid{grid-template-columns:1fr}.leg-filter-form{grid-template-columns:1fr}.leg-filter-form button{grid-column:auto}.leg-detail-layout{padding-block:4rem}.leg-article{padding-top:8rem}}
.leg-filter-form{max-width:1460px;grid-template-columns:1fr 1fr 1fr auto}
.leg-public-page .leg-site-header__inner{display:flex;align-items:center;justify-content:space-between}.leg-public-page .wp-block-site-title{color:#fff;text-decoration:none}.leg-public-nav{display:flex;gap:2rem}.leg-public-nav a{color:#fff;text-decoration:none;text-transform:uppercase;font:700 .65rem/1 Arial,sans-serif;letter-spacing:.08em}.leg-mobile-nav{display:none;color:#fff}.leg-mobile-nav summary{cursor:pointer;text-transform:uppercase;font:700 .65rem/1 Arial,sans-serif;letter-spacing:.1em}.leg-mobile-nav nav{position:absolute;right:1.25rem;top:4rem;display:grid;min-width:190px;padding:1rem;background:#171a16}.leg-mobile-nav nav a{color:#fff;padding:.7rem;text-decoration:none;text-transform:uppercase;font:.68rem Arial,sans-serif}.leg-public-page .leg-site-footer__inner>a{color:#fff;text-decoration:none;font:1.3rem Georgia,serif}.leg-public-page .leg-site-footer__inner{display:grid;gap:1rem}
@media(max-width:900px){.leg-filter-form{grid-template-columns:1fr 1fr}.leg-filter-form button{grid-column:1/-1}}
@media(max-width:640px){.leg-filter-form{grid-template-columns:1fr}.leg-filter-form button{grid-column:auto}}
.leg-destination-menu{position:relative}.leg-destination-menu>summary{list-style:none;cursor:pointer;text-transform:uppercase;font:700 .65rem/1 Arial,sans-serif;letter-spacing:.08em}.leg-destination-menu>summary::-webkit-details-marker{display:none}.leg-destination-menu>summary:after{content:"⌄";margin-left:.45rem}.leg-destination-menu>ul{position:absolute;left:50%;top:calc(100% + 1rem);transform:translateX(-50%);min-width:210px;margin:0;padding:.7rem;background:#171a16;border:1px solid rgba(255,255,255,.16);list-style:none;box-shadow:0 16px 40px rgba(0,0,0,.2)}.leg-destination-menu__item a{display:block!important;padding:.65rem .8rem!important;white-space:nowrap}.leg-public-nav .leg-destination-menu:not([open])>ul{display:none}.leg-public-nav .leg-destination-menu:hover>ul,.leg-public-nav .leg-destination-menu:focus-within>ul{display:block}.leg-mobile-nav .leg-destination-menu>ul{position:static;transform:none;min-width:0;padding:.25rem 0 .4rem .65rem;background:transparent;border:0;box-shadow:none}.leg-mobile-nav .leg-destination-menu:not([open])>ul{display:none}.leg-mobile-nav .leg-destination-menu>summary{padding:.7rem;color:#fff}
@media(max-width:700px){.leg-public-nav{display:none}.leg-mobile-nav{display:block}}

/* Reusable city and region editorial template. */
.leg-page-hero--city{min-height:clamp(610px,78vh,880px);padding-left:max(1.5rem,calc((100vw - 1460px)/2));padding-bottom:clamp(4rem,8vh,7rem);background:linear-gradient(90deg,rgba(8,10,8,.6),rgba(8,10,8,.12) 58%,rgba(8,10,8,.03)),linear-gradient(0deg,rgba(8,10,8,.52),transparent 64%),var(--image) center 55%/cover}.leg-page-hero--city>div{max-width:760px}.leg-page-hero--city h1{font-size:clamp(5.5rem,10vw,10rem);margin:.45rem 0 1rem}.leg-page-hero--city span{max-width:570px;font:300 .92rem/1.65 Arial,sans-serif;letter-spacing:.012em;color:rgba(255,255,255,.9)}
.leg-city-introduction{max-width:1120px;margin:auto;padding:clamp(4.5rem,7vw,7rem) max(1.25rem,3.5vw);display:grid;grid-template-columns:220px 1fr;gap:2rem;border-bottom:1px solid rgba(25,26,22,.16)}.leg-city-introduction__eyebrow{text-transform:uppercase;letter-spacing:.16em;font:700 .62rem/1.2 Arial,sans-serif;color:var(--leg-gold)}.leg-city-introduction>p:last-child{max-width:820px;margin:0;font:clamp(1.45rem,2.3vw,2.15rem)/1.5 Georgia,serif;color:#35352f}
.leg-text-link--city{display:table;margin:-6.5rem max(1.25rem,calc((100vw - 1360px)/2)) 5rem auto}.leg-story-grid--single{grid-template-columns:minmax(0,920px)}.leg-story-grid--single .leg-story-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);grid-template-rows:auto auto 1fr;column-gap:2.2rem;align-items:start}.leg-story-grid--single .leg-story-card__image{grid-row:1/4;aspect-ratio:16/10;margin:0}.leg-story-grid--single .leg-story-card>p:first-of-type{margin:0 0 .45rem}.leg-story-grid--single .leg-story-card h3{margin:.35rem 0;font-size:clamp(2.5rem,4vw,4.2rem)}
.leg-experience-discovery--city{max-width:none;padding-inline:max(1.25rem,calc((100vw - 1460px)/2));background:#f0ebe3}.leg-experience-discovery--city .leg-experience-links{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.leg-experience-discovery--city .leg-experience-links a{min-height:330px}.leg-city-siblings{margin-top:0}
@media(max-width:1050px){.leg-story-grid--single .leg-story-card{grid-template-columns:1.3fr 1fr}}
@media(max-width:640px){.leg-page-hero--city{min-height:700px;padding:7rem 1.35rem 3.5rem;background-position:center}.leg-page-hero--city h1{font-size:4.4rem}.leg-page-hero--city span{max-width:340px;font-size:.82rem;line-height:1.55}.leg-city-introduction{grid-template-columns:1fr;gap:.6rem;padding-block:4rem}.leg-city-introduction>p:last-child{font-size:1.38rem}.leg-text-link--city{margin:-3.5rem 1.25rem 4rem auto}.leg-story-grid--single .leg-story-card{display:block}.leg-story-grid--single .leg-story-card__image{margin-bottom:1.2rem}}

/* Country-hub editorial system. */
.leg-page-hero--country{min-height:clamp(560px,76vh,860px);background-position:center 58%}
.leg-page-hero--country>div{max-width:760px}.leg-page-hero--country span{max-width:720px;font:1.14rem/1.65 Georgia,serif}
.leg-page-hero--morocco{min-height:clamp(600px,80vh,900px);padding-left:max(1.5rem,calc((100vw - 1460px)/2));padding-bottom:clamp(3.75rem,7vh,6rem);background:linear-gradient(90deg,rgba(8,10,8,.58),rgba(8,10,8,.14) 54%,rgba(8,10,8,.05)),linear-gradient(0deg,rgba(8,10,8,.55),transparent 62%),var(--image) center 56%/cover}.leg-page-hero--morocco>div{max-width:790px}.leg-page-hero--morocco h1{margin:.45rem 0 .8rem;font-size:clamp(5.5rem,10vw,10rem);letter-spacing:-.045em}.leg-page-hero--morocco span{max-width:590px;font:300 .9rem/1.6 Arial,sans-serif;letter-spacing:.012em;color:rgba(255,255,255,.88)}
.leg-section-title>div{max-width:900px}.leg-section-intro{max-width:720px;margin:1.1rem 0 0;color:#6b685f;font:1.05rem/1.65 Georgia,serif}
.leg-card-grid--featured{grid-template-columns:repeat(4,1fr);gap:2.5rem 1.1rem}.leg-card-grid--featured .leg-card__image{aspect-ratio:4/5}.leg-card-grid--featured .leg-card h3{font-size:clamp(1.7rem,2.1vw,2.4rem)}
.leg-text-link{display:inline-block;margin-top:2.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--leg-gold);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:700 .64rem/1 Arial,sans-serif}
.leg-public-section--cities{max-width:none;padding-inline:max(1.25rem,calc((100vw - 1460px)/2));background:#161813;color:#fff}.leg-public-section--cities .leg-section-title{border-color:rgba(255,255,255,.28)}.leg-public-section--cities .leg-section-intro{color:#c9c4ba}
.leg-city-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:340px;gap:1rem}.leg-city-grid>a{position:relative;isolation:isolate;display:flex;grid-column:span 4;align-items:flex-end;overflow:hidden;padding:1.5rem;color:#fff;text-decoration:none}.leg-city-grid>a:nth-child(1),.leg-city-grid>a:nth-child(4){grid-column:span 7}.leg-city-grid>a:nth-child(2),.leg-city-grid>a:nth-child(5){grid-column:span 5}.leg-city-grid>a:before,.leg-experience-links a:before{content:"";position:absolute;z-index:-2;inset:0;background:var(--image) center/cover;transition:transform .65s ease}.leg-city-grid>a:after,.leg-experience-links a:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(4,6,4,.78),rgba(4,6,4,.02) 68%)}.leg-city-grid>a:hover:before,.leg-experience-links a:hover:before{transform:scale(1.035)}.leg-city-grid span{font:clamp(2.5rem,4vw,4.5rem)/.95 Georgia,serif}.leg-city-grid small{position:absolute;right:1.5rem;bottom:1.7rem;text-transform:uppercase;letter-spacing:.1em;font:.58rem Arial,sans-serif}
.leg-experience-discovery{padding-block:clamp(4.5rem,7vw,7rem)}.leg-experience-links{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.leg-experience-links a{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:230px;overflow:hidden;padding:1.1rem;color:#fff;text-decoration:none}.leg-experience-links span{font:1.45rem/1.05 Georgia,serif}
@media(max-width:1050px){.leg-card-grid--featured{grid-template-columns:repeat(2,1fr)}.leg-experience-links{grid-template-columns:repeat(3,1fr)}.leg-city-grid>a,.leg-city-grid>a:nth-child(1),.leg-city-grid>a:nth-child(2),.leg-city-grid>a:nth-child(4),.leg-city-grid>a:nth-child(5){grid-column:span 6}}
@media(max-width:640px){.leg-page-hero--country{min-height:680px;background-position:center}.leg-page-hero--country span{font-size:1rem}.leg-page-hero--morocco{min-height:700px;padding:7rem 1.35rem 3.5rem;background-position:center}.leg-page-hero--morocco h1{font-size:4.75rem}.leg-page-hero--morocco span{max-width:340px;font-size:.82rem;line-height:1.55}.leg-filter-nav{gap:1.25rem}.leg-card-grid--featured{grid-template-columns:1fr}.leg-city-grid{display:block}.leg-city-grid>a,.leg-city-grid>a:nth-child(n){min-height:430px;margin-bottom:1rem}.leg-city-grid small{left:1.5rem;right:auto;bottom:1.25rem}.leg-city-grid span{padding-bottom:1.5rem}.leg-experience-links{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.leg-experience-links a{min-width:78vw;scroll-snap-align:start}.leg-public-section--cities{padding-block:5rem}}

/* Small-collection refinement: let real content determine the composition. */
.leg-country-stays .leg-card-grid--count-1{grid-template-columns:minmax(0,1fr)}.leg-country-stays .leg-card-grid--count-1 .leg-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:2rem;align-items:end}.leg-country-stays .leg-card-grid--count-1 .leg-card__image{aspect-ratio:16/9}.leg-country-stays .leg-card-grid--count-1 .leg-card__copy{padding:0 0 1rem}.leg-country-stays .leg-card-grid--count-1 .leg-card h3{font-size:clamp(2.7rem,4.4vw,5rem)}
.leg-country-stays .leg-card-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2.5rem)}.leg-country-stays .leg-card-grid--count-2 .leg-card__image{aspect-ratio:5/4}.leg-country-stays .leg-card-grid--count-2 .leg-card h3{font-size:clamp(2.3rem,3.2vw,3.8rem)}
.leg-country-stays .leg-card-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.leg-city-introduction{padding-block:clamp(3.5rem,5vw,5rem)}.leg-city-introduction>p:last-child{max-width:780px;font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1.55}
.leg-story-grid--single{grid-template-columns:minmax(0,1240px)}.leg-story-grid--single .leg-story-card{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);column-gap:clamp(2rem,4vw,4.5rem);align-items:center}.leg-story-grid--single .leg-story-card__image{aspect-ratio:16/9}.leg-story-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem)}.leg-story-grid--count-2 .leg-story-card__image{aspect-ratio:4/3}
.leg-experience-discovery--city .leg-experience-links--count-1{grid-template-columns:minmax(0,1fr)}.leg-experience-discovery--city .leg-experience-links--count-1 a{min-height:clamp(390px,36vw,560px);padding:clamp(1.5rem,3vw,3rem)}.leg-experience-discovery--city .leg-experience-links--count-1 span{font-size:clamp(2.2rem,4vw,4.5rem)}.leg-experience-discovery--city .leg-experience-links--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.leg-country-stays .leg-card-grid--count-1 .leg-card{grid-template-columns:1fr}.leg-country-stays .leg-card-grid--count-1 .leg-card__copy{padding-bottom:0}.leg-story-grid--single .leg-story-card{grid-template-columns:1.3fr 1fr;column-gap:2rem}.leg-city-introduction{padding-block:3.5rem}}
@media(max-width:640px){.leg-country-stays .leg-card-grid--count-1,.leg-country-stays .leg-card-grid--count-2,.leg-country-stays .leg-card-grid--count-3{grid-template-columns:1fr}.leg-country-stays .leg-card-grid--count-1 .leg-card{display:block}.leg-country-stays .leg-card-grid--count-1 .leg-card__image,.leg-country-stays .leg-card-grid--count-2 .leg-card__image{aspect-ratio:4/5}.leg-country-stays .leg-card-grid--count-1 .leg-card h3,.leg-country-stays .leg-card-grid--count-2 .leg-card h3{font-size:2.35rem}.leg-story-grid--single .leg-story-card{display:block}.leg-story-grid--single .leg-story-card__image{aspect-ratio:3/2}.leg-story-grid--count-2{grid-template-columns:1fr}.leg-experience-discovery--city .leg-experience-links--count-1{display:grid;overflow:visible}.leg-experience-discovery--city .leg-experience-links--count-1 a{min-width:0;min-height:430px}.leg-experience-discovery--city .leg-experience-links--count-1 span{font-size:2.3rem}.leg-experience-discovery--city .leg-experience-links--count-2{display:flex}.leg-city-introduction{padding-block:3rem}.leg-city-introduction>p:last-child{font-size:1.28rem}}

/* Luxury Stays collection refinement. */
.leg-page-hero--stays{min-height:clamp(560px,72vh,820px);background-image:linear-gradient(90deg,rgba(7,10,10,.5),rgba(7,10,10,.08) 62%),linear-gradient(0deg,rgba(7,10,10,.55),transparent 64%),url('https://images.pexels.com/photos/30601453/pexels-photo-30601453.jpeg?auto=compress&cs=tinysrgb&w=2400');background-position:center 58%}.leg-page-hero--stays h1{font-size:clamp(5rem,9vw,9rem)}
.leg-filter-form{position:relative;z-index:2;margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:clamp(.8rem,1.5vw,1.4rem);padding-block:1.8rem;border-bottom:1px solid rgba(25,26,22,.12);box-shadow:0 12px 32px rgba(18,18,15,.04)}.leg-filter-form select{min-height:48px;border-color:#c7c0b4;color:var(--leg-ink)}.leg-filter-form button{min-height:48px;padding-inline:1.6rem;white-space:nowrap}
.leg-stays-collection{padding-top:clamp(4rem,6vw,7rem)}.leg-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3.5rem,5vw,6rem) clamp(1.2rem,2vw,2rem)}.leg-archive-grid .leg-card__image{aspect-ratio:4/5}.leg-archive-grid .leg-card h3{font-size:clamp(2rem,2.5vw,2.75rem)}.leg-archive-grid .leg-card__copy>p{color:var(--leg-gold)}
.leg-empty-collection{min-height:320px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-top:1px solid rgba(25,26,22,.2)}.leg-empty-collection>p{margin:0;font:clamp(2.2rem,4vw,4rem)/1.05 Georgia,serif}.leg-empty-collection .leg-text-link{margin-top:1.5rem}
@media(max-width:1100px){.leg-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.leg-filter-form button{grid-column:1/-1}.leg-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.leg-page-hero--stays{min-height:680px;background-position:center}.leg-filter-form{grid-template-columns:1fr;padding-block:1.4rem}.leg-filter-form button{grid-column:auto}.leg-archive-grid{grid-template-columns:1fr}.leg-stays-collection{padding-top:4rem}}

/* Reusable individual Luxury Stay editorial template. */
.leg-page-hero--stay{min-height:clamp(650px,88vh,980px);padding-left:max(1.5rem,calc((100vw - 1460px)/2));padding-bottom:clamp(4rem,8vh,7rem);background:linear-gradient(90deg,rgba(7,9,8,.58),rgba(7,9,8,.08) 62%),linear-gradient(0deg,rgba(7,9,8,.6),transparent 65%),var(--image) center/cover}.leg-page-hero--stay>div{max-width:1000px}.leg-page-hero--stay h1{font-size:clamp(4.8rem,9vw,9.5rem);max-width:1000px}.leg-page-hero--stay span{max-width:640px;font:300 .94rem/1.65 Arial,sans-serif;color:rgba(255,255,255,.9)}
.leg-stay-eyebrow,.leg-stay-final-cta>p{text-transform:uppercase;letter-spacing:.16em;font:700 .62rem/1.2 Arial,sans-serif;color:var(--leg-gold)}.leg-stay-intro{max-width:1240px;margin:auto;display:grid;grid-template-columns:210px 1fr;gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,7vw,7rem) 1.25rem}.leg-stay-intro>div>p{max-width:900px;margin:0;font:clamp(1.55rem,2.6vw,2.55rem)/1.45 Georgia,serif;color:#34342e}.leg-affiliate-cta{display:flex;align-items:center;gap:1.2rem;margin-top:2.3rem}.leg-affiliate-cta small{max-width:330px;line-height:1.5;color:#6b685f}
.leg-stay-gallery{max-width:1540px;margin:0 auto clamp(4rem,8vw,8rem);display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(250px,31vw,520px);gap:.8rem;padding:0 max(1rem,2vw)}.leg-stay-gallery figure{grid-column:span 6;margin:0;overflow:hidden}.leg-stay-gallery figure:first-child{grid-column:span 8}.leg-stay-gallery figure:nth-child(2){grid-column:span 4}.leg-stay-gallery img{width:100%;height:100%;display:block;object-fit:cover}.leg-stay-gallery--count-1 figure{grid-column:1/-1}.leg-stay-gallery--count-2 figure,.leg-stay-gallery--count-2 figure:first-child,.leg-stay-gallery--count-2 figure:nth-child(2){grid-column:span 6}.leg-stay-gallery--count-3 figure:nth-child(n){grid-column:span 4}
.leg-stay-editorial-section{max-width:1240px;margin:auto;padding:clamp(4rem,7vw,7rem) 1.25rem}.leg-stay-editorial-section+.leg-stay-editorial-section{border-top:1px solid rgba(25,26,22,.18)}.leg-why-love ol{list-style:none;margin:0 0 0 220px;padding:0;counter-reset:love}.leg-why-love li{counter-increment:love;display:grid;grid-template-columns:52px 1fr;gap:1.25rem;padding:1.4rem 0;border-bottom:1px solid rgba(25,26,22,.15);font:clamp(1.45rem,2.3vw,2.25rem)/1.25 Georgia,serif}.leg-why-love li:before{content:"0" counter(love);color:var(--leg-gold);font:.72rem/2 Arial,sans-serif;letter-spacing:.12em}
.leg-at-glance dl{margin:0 0 0 220px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.leg-at-glance dl>div{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid rgba(25,26,22,.16)}.leg-at-glance dt{text-transform:uppercase;letter-spacing:.12em;font:700 .6rem/1.4 Arial,sans-serif;color:#7b756c}.leg-at-glance dd{margin:0;font:1.15rem/1.35 Georgia,serif}.leg-stay-experience>div:last-child{max-width:760px;margin-left:220px}.leg-stay-experience>div:last-child p{font:1.15rem/1.85 Georgia,serif;color:#494840}.leg-stay-experience>div:last-child p+p{margin-top:1.5rem}
.leg-location-links{margin-left:220px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.leg-location-links a{min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;border:1px solid rgba(25,26,22,.2);text-decoration:none;font:clamp(2rem,3.5vw,3.8rem)/1 Georgia,serif;transition:background .25s,color .25s}.leg-location-links a:hover{background:var(--leg-ink);color:#fff}.leg-location-links span{margin-bottom:.65rem;text-transform:uppercase;letter-spacing:.14em;font:700 .58rem/1 Arial,sans-serif;color:var(--leg-gold)}
.leg-stay-related-section{padding-block:clamp(4.5rem,7vw,7rem)}.leg-stay-related-section .leg-experience-links--count-1{grid-template-columns:minmax(0,1fr)}.leg-stay-related-section .leg-experience-links--count-1 a{min-height:430px}.leg-stay-final-cta{max-width:none;padding:clamp(5rem,9vw,9rem) max(1.25rem,calc((100vw - 1120px)/2));text-align:center;background:#171914;color:#fff}.leg-stay-final-cta h2{margin:.7rem 0 2rem;font:clamp(3rem,6vw,6rem)/.95 Georgia,serif}.leg-stay-final-cta small{display:block;max-width:580px;margin:1.2rem auto 0;line-height:1.5;color:#c8c3b8}
@media(max-width:900px){.leg-stay-intro{grid-template-columns:160px 1fr}.leg-why-love ol,.leg-at-glance dl,.leg-stay-experience>div:last-child,.leg-location-links{margin-left:0}.leg-stay-gallery{grid-auto-rows:360px}.leg-stay-gallery figure,.leg-stay-gallery figure:first-child,.leg-stay-gallery figure:nth-child(2),.leg-stay-gallery--count-3 figure:nth-child(n){grid-column:span 6}.leg-at-glance dl{grid-template-columns:1fr}}
@media(max-width:640px){.leg-page-hero--stay{min-height:720px;padding:7rem 1.25rem 3.5rem}.leg-page-hero--stay h1{font-size:4.25rem}.leg-stay-intro{grid-template-columns:1fr;gap:.8rem;padding-block:4rem}.leg-stay-intro>div>p{font-size:1.45rem}.leg-affiliate-cta{align-items:flex-start;flex-direction:column}.leg-stay-gallery{display:block;padding:0 1rem}.leg-stay-gallery figure{height:430px;margin-bottom:.7rem}.leg-stay-gallery figure+figure{height:320px}.leg-stay-editorial-section{padding-block:4rem}.leg-why-love li{grid-template-columns:38px 1fr;font-size:1.45rem}.leg-location-links{grid-template-columns:1fr}.leg-location-links a{min-height:150px}.leg-stay-related-section .leg-experience-links--count-1{display:grid;overflow:visible}.leg-stay-related-section .leg-experience-links--count-1 a{min-width:0}.leg-stay-final-cta{padding-block:5rem}}

/* Final density refinement: the approved hero and discovery sections remain unchanged. */
.leg-stay-address-story{max-width:1540px;margin:auto;padding:clamp(4rem,6vw,6.5rem) max(1.25rem,2vw) clamp(4.5rem,6vw,6.5rem);display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,5vw,6rem);align-items:center}.leg-stay-address-story .leg-stay-intro{max-width:none;margin:0;padding:0;display:block}.leg-stay-address-story .leg-stay-eyebrow{margin:0 0 1.5rem}.leg-stay-address-story .leg-stay-intro>div>p{font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.42}.leg-stay-address-story .leg-stay-gallery{width:100%;margin:0;padding:0;grid-auto-rows:clamp(360px,36vw,590px)}.leg-stay-address-story .leg-stay-gallery--count-1 figure{grid-column:1/-1}.leg-stay-address-story:has(.leg-stay-intro:first-child:last-child),.leg-stay-address-story:has(.leg-stay-gallery:first-child:last-child){display:block}.leg-stay-address-story>.leg-stay-intro:first-child:last-child{max-width:1120px;margin:auto}.leg-stay-address-story>.leg-stay-gallery:first-child:last-child{max-width:1460px;margin:auto}
.leg-property-essentials,.leg-experience-location{max-width:1460px;margin:auto;display:grid;padding:clamp(4.5rem,6vw,6.5rem) max(1.25rem,3.5vw);border-top:1px solid rgba(25,26,22,.2)}.leg-property-essentials{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(3rem,6vw,7rem)}.leg-property-essentials .leg-stay-editorial-section,.leg-experience-location .leg-stay-editorial-section{max-width:none;margin:0;padding:0;border:0}.leg-property-essentials>.leg-stay-editorial-section:only-child,.leg-experience-location>.leg-stay-editorial-section:only-child{grid-column:1/-1}.leg-property-essentials .leg-section-title,.leg-experience-location .leg-section-title{display:block;margin-bottom:clamp(1.8rem,3vw,2.8rem)}.leg-property-essentials .leg-section-title>p,.leg-experience-location .leg-section-title>p{margin:0 0 .75rem}.leg-property-essentials .leg-section-title h2,.leg-experience-location .leg-section-title h2{font-size:clamp(2.8rem,4.2vw,4.8rem)}.leg-property-essentials .leg-why-love ol,.leg-property-essentials .leg-at-glance dl{margin:0}.leg-property-essentials .leg-at-glance dl{grid-template-columns:1fr}.leg-property-essentials .leg-at-glance dl>div{grid-template-columns:120px 1fr}.leg-property-essentials .leg-why-love li{font-size:clamp(1.3rem,1.7vw,1.9rem);padding:1.05rem 0}
.leg-experience-location{grid-template-columns:minmax(0,1.68fr) minmax(340px,.92fr);gap:clamp(3rem,6vw,7rem)}.leg-experience-location .leg-stay-experience>div:last-child,.leg-experience-location .leg-location-links{margin-left:0}.leg-experience-location .leg-stay-experience>div:last-child{max-width:820px}.leg-experience-location .leg-location-links{grid-template-columns:1fr}.leg-experience-location .leg-location-links a{min-height:140px;padding:1.25rem;font-size:clamp(1.9rem,2.6vw,3rem)}
@media(max-width:1100px){.leg-stay-address-story,.leg-property-essentials,.leg-experience-location{grid-template-columns:1fr}.leg-stay-address-story{gap:3rem;padding-inline:max(1.25rem,3.5vw)}.leg-stay-address-story .leg-stay-intro{display:grid;grid-template-columns:160px 1fr;gap:2rem}.leg-property-essentials,.leg-experience-location{gap:4rem}.leg-property-essentials .leg-at-glance,.leg-experience-location .leg-stay-location{padding-top:4rem;border-top:1px solid rgba(25,26,22,.16)}.leg-experience-location .leg-location-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.leg-stay-address-story{padding:4rem 1rem 4.5rem;gap:2.5rem}.leg-stay-address-story .leg-stay-intro{display:block;padding-inline:.25rem}.leg-stay-address-story .leg-stay-eyebrow{margin-bottom:.8rem}.leg-stay-address-story .leg-stay-gallery{display:block}.leg-property-essentials,.leg-experience-location{padding:4rem 1.25rem;gap:3.5rem}.leg-property-essentials .leg-at-glance,.leg-experience-location .leg-stay-location{padding-top:3.5rem}.leg-property-essentials .leg-section-title,.leg-experience-location .leg-section-title{margin-bottom:1.7rem}.leg-property-essentials .leg-section-title h2,.leg-experience-location .leg-section-title h2{font-size:3rem}.leg-experience-location .leg-location-links{grid-template-columns:1fr}}

/* Multi-partner availability module. Without valid partners the wrapper has no visual effect. */
.leg-booking-rail{max-width:1460px;margin:0 auto;padding:0 max(1.25rem,3.5vw) clamp(4.5rem,6vw,6.5rem)}.leg-booking-rail__inner{padding:clamp(1.6rem,2.5vw,2.3rem);border-top:1px solid var(--leg-ink);border-bottom:1px solid rgba(25,26,22,.18);background:#f1ece4}.leg-booking-rail__inner>p{text-transform:uppercase;letter-spacing:.16em;font:700 .6rem/1.2 Arial,sans-serif;color:var(--leg-gold)}.leg-booking-rail__inner>h2{max-width:440px;margin:.7rem 0 1.6rem;font:clamp(1.8rem,2.5vw,2.8rem)/1.02 Georgia,serif}.leg-booking-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1.5rem}.leg-booking-options a{min-width:0;display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 0;border-top:1px solid rgba(25,26,22,.17);text-decoration:none}.leg-booking-options span{overflow-wrap:anywhere;font:.78rem/1.35 Arial,sans-serif;color:#6e6a61}.leg-booking-options strong{overflow-wrap:anywhere;font:700 .65rem/1.35 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.leg-booking-options a:hover strong{color:var(--leg-gold)}
@media(min-width:1280px){.leg-stay-core-shell--booking{max-width:1880px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,22vw,330px);gap:clamp(1.8rem,2.5vw,3.2rem);align-items:stretch;padding-right:max(1.25rem,calc((100vw - 1840px)/2))}.leg-stay-core-shell--booking .leg-stay-core-content{min-width:0}.leg-stay-core-shell--booking .leg-stay-address-story,.leg-stay-core-shell--booking .leg-property-essentials,.leg-stay-core-shell--booking .leg-experience-location{padding-left:max(1.25rem,calc((100vw - 1840px)/2));padding-right:0}.leg-stay-core-shell--booking .leg-booking-rail{width:clamp(300px,22vw,330px);max-width:none;margin:0;padding:clamp(4rem,6vw,6.5rem) 0}.leg-stay-core-shell--booking .leg-booking-rail__inner{position:sticky;top:2.5rem}.leg-stay-core-shell--booking .leg-booking-options{grid-template-columns:1fr}.leg-stay-core-shell--booking .leg-booking-rail__inner>h2{font-size:2rem}}
@media(max-width:700px){.leg-booking-rail{padding:0 1.25rem 4.5rem}.leg-booking-rail__inner{padding:1.5rem}.leg-booking-options{grid-template-columns:1fr}.leg-booking-options a{min-height:64px;justify-content:center}}

/* Staging gallery validation: compact editorial mosaic for six or more photographs. */
.leg-gallery-presentation{min-width:0}.leg-gallery-presentation .leg-stay-gallery{max-width:none}.leg-gallery-presentation .leg-stay-gallery--count-6{grid-auto-rows:clamp(150px,13vw,250px)}.leg-gallery-presentation .leg-stay-gallery--count-6 figure:nth-child(n){grid-column:span 3}.leg-gallery-presentation .leg-stay-gallery--count-6 figure:first-child{grid-column:span 6;grid-row:span 2}.leg-gallery-presentation .leg-stay-gallery--count-6 figure:nth-child(n+6){grid-column:span 6}.leg-gallery-count,.leg-gallery-notice{margin:.75rem 0 0;text-transform:uppercase;letter-spacing:.1em;font:700 .58rem/1.5 Arial,sans-serif;color:#777168}.leg-gallery-count span{font-weight:400}.leg-gallery-notice{max-width:760px;margin-top:.45rem;text-transform:none;letter-spacing:.02em;font-weight:400;line-height:1.55}
.leg-stay-gallery figure>button{width:100%;height:100%;display:block;margin:0;padding:0;border:0;background:none;cursor:zoom-in}.leg-stay-gallery figure>button:focus-visible{outline:2px solid #fff;outline-offset:-4px}.leg-gallery-count button{padding:0;border:0;background:none;color:inherit;text-transform:inherit;letter-spacing:inherit;font:inherit;cursor:pointer}.leg-gallery-count button:hover{color:var(--leg-gold)}
.leg-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:rgba(8,9,8,.98);color:#fff}.leg-lightbox::backdrop{background:rgba(8,9,8,.98)}.leg-lightbox[open]{display:block}.leg-lightbox__frame{position:relative;width:100%;height:100%;display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;padding:clamp(1rem,2vw,2rem)}.leg-lightbox figure{min-width:0;height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.leg-lightbox figure img{max-width:100%;max-height:calc(100vh - 5.5rem);width:auto;height:auto;object-fit:contain}.leg-lightbox figcaption{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);font:700 .65rem/1 Arial,sans-serif;letter-spacing:.12em}.leg-lightbox button{z-index:2;width:52px;height:52px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(10,10,10,.35);color:#fff;font:300 1.5rem/1 Arial,sans-serif;cursor:pointer}.leg-lightbox button:hover,.leg-lightbox button:focus-visible{border-color:#fff;background:#fff;color:#111;outline:none}.leg-lightbox__previous{justify-self:start}.leg-lightbox__next{justify-self:end}.leg-lightbox__close{position:absolute;top:1.25rem;right:1.25rem;font-size:2rem}.leg-lightbox button[hidden]{display:none!important}.leg-lightbox-open{overflow:hidden}
@media(max-width:900px) and (min-width:641px){.leg-gallery-presentation .leg-stay-gallery--count-6 figure:nth-child(n){grid-column:span 3}.leg-gallery-presentation .leg-stay-gallery--count-6 figure:first-child{grid-column:span 6}.leg-gallery-presentation .leg-stay-gallery--count-6 figure:nth-child(n+6){grid-column:span 6}}
@media(max-width:640px){.leg-gallery-presentation .leg-stay-gallery--count-6{display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.45rem}.leg-gallery-presentation .leg-stay-gallery--count-6 figure:nth-child(n){flex:0 0 84vw;height:320px;margin:0;scroll-snap-align:start}.leg-gallery-count span{display:inline}}
@media(max-width:640px){.leg-lightbox__frame{grid-template-columns:48px minmax(0,1fr) 48px;padding:.75rem}.leg-lightbox button{width:42px;height:42px}.leg-lightbox__close{top:.75rem;right:.75rem}.leg-lightbox figure img{max-height:calc(100vh - 5rem)}.leg-lightbox figcaption{bottom:.8rem}}
.leg-property-features{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(25,26,22,.16)}.leg-property-features h3{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.12em;font:700 .6rem/1.4 Arial,sans-serif;color:#7b756c}.leg-property-features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;margin:0;padding:0;list-style:none}.leg-property-features li{position:relative;padding-left:1rem;font:.9rem/1.45 Arial,sans-serif}.leg-property-features li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:var(--leg-gold)}.leg-location-copy{margin:0 0 1.5rem;font:1rem/1.7 Georgia,serif;color:#494840}
@media(max-width:640px){.leg-property-features ul{grid-template-columns:1fr}}

/* Tighter rhythm for the property-information layer; discovery spacing remains unchanged. */
.leg-stay-address-story{padding-top:clamp(2.75rem,4vw,4.25rem);padding-bottom:clamp(3rem,4.2vw,4.5rem)}
.leg-property-essentials,.leg-experience-location{padding-top:clamp(3rem,4vw,4.25rem);padding-bottom:clamp(3rem,4vw,4.25rem)}
@media(min-width:1101px){.leg-stay-address-story .leg-stay-intro>div>p{font-size:clamp(1.05rem,1.35vw,1.5rem);line-height:1.62;text-align:justify;text-justify:inter-word;hyphens:auto;word-spacing:normal;overflow-wrap:break-word}}
@media(max-width:1100px){.leg-stay-address-story{gap:2.25rem}.leg-stay-address-story .leg-stay-intro>div>p{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.62;text-align:left;hyphens:manual}.leg-property-essentials,.leg-experience-location{gap:2.75rem}.leg-property-essentials .leg-at-glance,.leg-experience-location .leg-stay-location{padding-top:2.75rem}}
@media(max-width:640px){.leg-stay-address-story{padding-top:2.75rem;padding-bottom:3rem;gap:2rem}.leg-property-essentials,.leg-experience-location{padding-top:2.75rem;padding-bottom:2.75rem;gap:2.5rem}.leg-property-essentials .leg-at-glance,.leg-experience-location .leg-stay-location{padding-top:2.5rem}}

/* Reusable Experience editorial pillar. */
.leg-page-hero--experience{min-height:clamp(620px,82vh,920px);background:linear-gradient(90deg,rgba(8,10,8,.67),rgba(8,10,8,.1) 64%),linear-gradient(0deg,rgba(8,10,8,.48),transparent 58%),var(--image) center/cover}.leg-page-hero--experience>div{max-width:880px}.leg-page-hero--experience h1{font-size:clamp(5rem,10vw,10.5rem)}.leg-experience-introduction,.leg-experience-practical{max-width:1260px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,8vw,9rem) max(1.25rem,3.5vw)}.leg-experience-introduction>p,.leg-experience-practical>p,.leg-experience-story>div>p:first-child{text-transform:uppercase;letter-spacing:.16em;font:700 .62rem/1.3 Arial,sans-serif;color:var(--leg-gold)}.leg-experience-introduction h2,.leg-experience-practical h2{margin:0 0 1.4rem;font-size:clamp(3.2rem,5.5vw,6rem)}.leg-experience-introduction>div>p,.leg-experience-practical>div>p{max-width:850px;margin:0;font:clamp(1.15rem,1.7vw,1.55rem)/1.75 Georgia,serif;color:#46443e}.leg-experience-stories{border-top:1px solid rgba(25,26,22,.14);border-bottom:1px solid rgba(25,26,22,.14)}.leg-experience-story{min-height:620px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);background:#ece6dd}.leg-experience-story.is-reversed{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);background:#f7f4ef}.leg-experience-story.is-reversed .leg-experience-story__image{order:2}.leg-experience-story__image{min-height:560px;background:var(--image) center/cover}.leg-experience-story>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem)}.leg-experience-story h2{margin:.8rem 0 1.6rem;font-size:clamp(3.3rem,5vw,6rem)}.leg-experience-story>div>p:last-child{max-width:580px;margin:0;font:1.05rem/1.8 Arial,sans-serif;color:#4d4b45}.leg-experience-destinations{max-width:1540px}.leg-experience-destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.leg-experience-destination-grid a{position:relative;isolation:isolate;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:1.5rem;color:#fff;text-decoration:none}.leg-experience-destination-grid a:before{content:"";position:absolute;z-index:-2;inset:0;background:var(--image) center/cover;transition:transform .6s ease}.leg-experience-destination-grid a:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(7,9,7,.8),transparent 68%)}.leg-experience-destination-grid a:hover:before{transform:scale(1.035)}.leg-experience-destination-grid span{font:clamp(2.3rem,3.2vw,4rem)/1 Georgia,serif}.leg-experience-destination-grid small{margin-top:.8rem;text-transform:uppercase;letter-spacing:.12em;font:.6rem/1.3 Arial,sans-serif}.leg-experience-practical{max-width:none;padding-inline:max(1.25rem,calc((100vw - 1260px)/2));background:#202820;color:#fff}.leg-experience-practical>div>p{color:rgba(255,255,255,.82)}.leg-experience-continue{border-top:1px solid rgba(25,26,22,.14)}
@media(max-width:900px){.leg-experience-story,.leg-experience-story.is-reversed{grid-template-columns:1fr}.leg-experience-story.is-reversed .leg-experience-story__image{order:0}.leg-experience-story__image{min-height:480px}.leg-experience-story>div:last-child{padding:4rem max(1.25rem,5vw)}}
@media(max-width:640px){.leg-page-hero--experience{min-height:720px}.leg-page-hero--experience h1{font-size:4.5rem}.leg-experience-introduction,.leg-experience-practical{grid-template-columns:1fr;gap:1rem;padding-block:4.5rem}.leg-experience-introduction h2,.leg-experience-practical h2{font-size:3.3rem}.leg-experience-introduction>div>p,.leg-experience-practical>div>p{font-size:1.08rem}.leg-experience-story{min-height:0}.leg-experience-story__image{min-height:360px}.leg-experience-story>div:last-child{padding-block:3.5rem}.leg-experience-story h2{font-size:3.5rem}.leg-experience-destination-grid{grid-template-columns:1fr}.leg-experience-destination-grid a{min-height:360px}}

/* V1.1 reusable viewport and footer corrections. */
.leg-public-main, .leg-public-main > *, .leg-page-hero > div { min-width: 0; max-width: 100%; }
.leg-public-main img { max-width: 100%; height: auto; }
.leg-page-hero { width: 100%; max-width: 100%; overflow: hidden; background-size: cover; }
.leg-page-hero h1, .leg-page-hero span { overflow-wrap: break-word; }
.leg-site-footer { margin-block-start: 0 !important; padding: clamp(3.5rem,6vw,6rem) max(1.25rem,5vw) 2rem; background:#15231c;color:#fff; }
.leg-footer-editorial { max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.65fr));gap:3rem 2rem; }
.leg-footer-editorial__brand>a { font:clamp(1.7rem,2.4vw,2.7rem)/1 Georgia,serif;letter-spacing:.06em;text-transform:uppercase; }
.leg-footer-editorial__brand p { margin-top:.8rem;color:rgba(255,255,255,.66);font:1rem/1.5 Georgia,serif; }
.leg-footer-editorial h2 { margin:0 0 1.2rem;color:#c69a54;font:700 .62rem/1.2 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase; }
.leg-footer-editorial nav,.leg-footer-editorial__connect { display:flex;flex-direction:column;align-items:flex-start;gap:.72rem; }
.leg-footer-editorial a { color:inherit;text-decoration:none;font:.82rem/1.35 Arial,sans-serif; }
.leg-footer-editorial__disclosure { grid-column:1/-1;margin:1rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.55);font:.67rem/1.55 Arial,sans-serif; }
@media(max-width:700px){.leg-footer-editorial{grid-template-columns:1fr 1fr;gap:2.5rem 1.25rem}.leg-footer-editorial__brand,.leg-footer-editorial__connect,.leg-footer-editorial__disclosure{grid-column:1/-1}}
