/* Visual-only pilot: the agency's original article remains intact and in order. */
.landing-example{background:var(--paper);color:#5e6059}.landing-example .wrap{max-width:1240px}.landing-example-hero.inner-hero{height:min(780px,88vh);min-height:630px}.landing-example-hero .hero-image{object-position:center 58%}.landing-example-hero .hero-shade{background:linear-gradient(90deg,rgba(15,24,17,.85),rgba(15,24,17,.32) 65%,rgba(15,24,17,.13)),linear-gradient(0deg,rgba(15,24,17,.4),transparent 70%)}.landing-example-hero .inner-hero-copy{padding-top:230px;padding-bottom:95px}.landing-example-hero h1{max-width:920px;font-size:clamp(40px,4.7vw,68px);line-height:1.1;letter-spacing:-1px}.landing-example-hero .eyebrow{font-size:11px;letter-spacing:2.8px}.landing-example-hero .breadcrumbs{max-width:840px;line-height:1.6}.landing-example-booking{position:relative;margin-top:-36px;z-index:3;box-shadow:0 14px 35px #17201812}.landing-example-booking .compact-booking{background:#20291f}.landing-example-booking .booking{box-shadow:none}.landing-example-booking .booking-stay small{white-space:normal}.landing-example-intro{text-align:center;padding:100px 0 82px;max-width:930px!important}.landing-example-intro h2:first-child{font:500 12px/1.6 var(--narrow);letter-spacing:2.2px;text-transform:uppercase;color:#937044;margin:0 0 22px}.landing-example-intro h2:last-child{font:400 clamp(32px,3.4vw,49px)/1.17 var(--serif);color:#293226;margin:0}.landing-example-section{padding:75px 0;border-top:1px solid #dcd8cd}.landing-example-story:nth-of-type(even){background:#eeece4}.landing-example-section-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:80px;align-items:start}.landing-example-copy{font:16px/1.9 var(--sans);min-width:0}.landing-example-copy h2{font-size:clamp(30px,2.8vw,42px);line-height:1.18;color:#293226;margin:0 0 28px}.landing-example-copy h3{font-size:27px;color:#293226}.landing-example-copy p{margin:0 0 20px}.landing-example-copy p:last-child{margin-bottom:0}.landing-example-copy ul{padding-left:20px;margin:0 0 25px;columns:2;column-gap:30px}.landing-example-copy li{padding:3px 0;break-inside:avoid}.landing-example-copy li::marker{color:#a98650}.landing-example-copy a{color:#7a5b30;text-decoration:underline;text-underline-offset:4px}.landing-example-photo{position:sticky;top:45px;margin:0;padding:0 0 18px 18px;aspect-ratio:4/5}.landing-example-photo img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.landing-example-photo-rule{position:absolute;inset:24px 22px 0 0;border:1px solid #aa8957;pointer-events:none}.landing-example-story.is-reversed .landing-example-copy{grid-column:2;grid-row:1}.landing-example-story.is-reversed .landing-example-photo{grid-column:1;grid-row:1;padding:0 18px 18px 0}.landing-example-story.is-reversed .landing-example-photo-rule{inset:24px 0 0 22px}.landing-example-statement{background:#20291f;padding:80px 0;color:#eceae2}.landing-example-statement .landing-example-section-inner{display:flex;align-items:center;justify-content:space-between;gap:65px}.landing-example-statement .landing-example-copy{max-width:790px}.landing-example-statement h2{color:#f5f1e7}.landing-example-statement .button{flex-shrink:0}.landing-example-faq{background:#eeece4}.landing-example-faq .landing-example-section-inner{display:block;max-width:950px}.landing-example-faq .landing-example-copy>h2{text-align:center;margin-bottom:40px}.landing-example-faq details{border-bottom:1px solid #cbc7b9;padding:20px 0}.landing-example-faq details:first-of-type{border-top:1px solid #cbc7b9}.landing-example-faq summary{font:400 24px/1.4 var(--serif);color:#293226;cursor:pointer;padding-right:25px}.landing-example-faq details[open] summary{margin-bottom:18px}.landing-example-faq details p{font-size:15px}.landing-example-gallery .landing-example-section-inner{display:block}.landing-example-gallery h2{text-align:center;margin-bottom:40px}.landing-example-gallery .villa-photo-grid{gap:18px}.landing-example-gallery .villa-photo-grid a{aspect-ratio:4/3;overflow:hidden}.landing-example-gallery .villa-photo-grid img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.landing-example-gallery .villa-photo-grid a:hover img{transform:scale(1.035)}.landing-example-final{background:#20291f;padding:48px 0}.landing-example-final .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.landing-example-final img{width:255px;height:auto}.landing-example .button{gap:20px;font-size:12px}.landing-example .booking button{font-size:11px;padding-inline:18px;letter-spacing:.6px}.landing-example .booking{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(125px,.85fr) minmax(205px,1.1fr)}
@media(max-width:1050px){.landing-example-section-inner{gap:45px}.landing-example-copy ul{columns:1}.landing-example-statement .landing-example-section-inner{display:block}.landing-example-statement .button{margin-top:28px}.landing-example .booking{grid-template-columns:1fr 1fr}.landing-example .booking-stay{padding-left:0}}
@media(max-width:850px){.landing-example-hero.inner-hero{min-height:590px;height:75vh;max-height:730px}.landing-example-hero .inner-hero-copy{padding-top:195px;padding-bottom:85px}.landing-example-section-inner{grid-template-columns:1fr;gap:35px}.landing-example-photo{position:relative;top:auto;aspect-ratio:3/2;max-height:560px}.landing-example-story.is-reversed .landing-example-copy,.landing-example-story.is-reversed .landing-example-photo{grid-column:auto;grid-row:auto}.landing-example-copy ul{columns:2}.landing-example-section{padding:55px 0}.landing-example-intro{padding:75px 0 55px}}
@media(max-width:650px){.landing-example .wrap{width:calc(100% - 40px)}.landing-example-hero.inner-hero{height:620px;min-height:0;max-height:none}.landing-example-hero .hero-image{object-position:61% center}.landing-example-hero .inner-hero-copy{padding-top:185px;padding-bottom:65px}.landing-example-hero h1{font-size:39px;letter-spacing:-.5px;max-width:100%;overflow-wrap:normal}.landing-example-hero .eyebrow{font-size:9px;letter-spacing:1.7px;max-width:300px}.landing-example-hero .breadcrumbs{font-size:10px;display:none}.landing-example-booking{margin-top:-24px}.landing-example .booking{grid-template-columns:1fr 1fr;padding:18px;gap:16px}.landing-example .booking button{grid-column:1/-1;min-height:50px}.landing-example .booking-stay{grid-column:1/-1}.landing-example-intro{padding:60px 0 45px}.landing-example-intro h2:last-child{font-size:33px}.landing-example-intro h2:first-child{font-size:10px;letter-spacing:1.5px}.landing-example-section{padding:42px 0}.landing-example-copy{font-size:15px;line-height:1.85}.landing-example-copy h2{font-size:31px}.landing-example-copy ul{columns:1}.landing-example-photo{aspect-ratio:4/3;padding-left:12px;padding-bottom:12px}.landing-example-story.is-reversed .landing-example-photo{padding-right:12px;padding-bottom:12px}.landing-example-faq summary{font-size:21px}.landing-example-gallery .villa-photo-grid{grid-template-columns:1fr 1fr;gap:10px}.landing-example-final{padding:38px 0}.landing-example-final .wrap{flex-direction:column;gap:30px}.landing-example-final img{width:220px}}
/* Keep the pilot booking card inside the page grid, overriding the shared full-width bar. */
.foxy-inner .landing-example .landing-example-booking.inner-booking.wrap{width:min(1240px,calc(100% - 96px));max-width:1240px;margin:-36px auto 0;padding:0 30px;border:1px solid #ffffff20;background:#20291f}
.foxy-inner .landing-example .inner-booking .booking-compact{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(125px,.85fr) minmax(205px,1.1fr);padding:20px 0;gap:24px}
.foxy-inner .landing-example .landing-example-hero .hero-shade{background:linear-gradient(90deg,rgba(15,24,17,.8),rgba(15,24,17,.32) 65%,rgba(15,24,17,.13)),linear-gradient(0deg,rgba(15,24,17,.4),transparent 70%)}
@media(max-width:1050px){.foxy-inner .landing-example .inner-booking .booking-compact{grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:650px){.foxy-inner .landing-example .landing-example-booking.inner-booking.wrap{width:calc(100% - 40px);margin-top:-24px;padding:0 18px}.foxy-inner .landing-example .inner-booking .booking-compact{grid-template-columns:1fr 1fr;padding:18px 0;gap:16px}}
/* International rollout: vary section treatment without changing agency copy. */
.landing-example h1,.landing-example-copy h2,.landing-example-copy h3,.landing-example-copy h4,.landing-example-copy h5{overflow-wrap:anywhere}.landing-example-compact .landing-example-section-inner,.landing-example-video .landing-example-section-inner,.landing-example-directory-content .landing-example-section-inner{display:block}.landing-example-compact{padding:40px 0;background:#eeece4}.landing-example-compact .landing-example-copy{max-width:950px;margin:auto}.landing-example-package .landing-example-story .landing-example-photo{aspect-ratio:4/3}.landing-example-package .landing-example-copy h2{font-size:clamp(28px,2.6vw,39px)}.landing-example-copy h5{font:500 16px/1.8 var(--sans);color:#4e574a}.landing-example-copy table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;margin:25px 0}.landing-example-copy th,.landing-example-copy td{padding:12px;border:1px solid #ccc6b8;text-align:left}.landing-example-video .video-links,.landing-example-extra-videos .video-links{display:flex;flex-wrap:wrap;gap:20px}.landing-example-extra-videos{padding-block:35px}.landing-example-supplemental-gallery{padding-block:65px}.landing-example-supplemental-gallery .villa-photo-grid{gap:18px}.landing-example-supplemental-gallery .villa-photo-grid a{aspect-ratio:4/3;overflow:hidden}.landing-example-supplemental-gallery .villa-photo-grid img{width:100%;height:100%;object-fit:cover}.landing-example-directory-content{padding-top:80px}.landing-example-directory-content nav>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;columns:auto;list-style:none;padding:0}.landing-example-directory-content nav>ul>li{border:1px solid #d3ccbc;padding:24px;background:#eeece4}.landing-example-directory-content nav a{font:400 23px/1.35 var(--serif);text-decoration:none;display:block}.landing-example-directory-content nav a:hover{text-decoration:underline}.landing-example-empty .landing-example-supplemental-gallery{padding-top:80px}
@media(max-width:850px){.landing-example-directory-content nav>ul{grid-template-columns:1fr 1fr}.landing-example-copy table{font-size:13px}}
@media(max-width:650px){.foxy-inner .landing-example .landing-example-hero.inner-hero{height:auto;min-height:620px;max-height:none}.landing-example-directory-content nav>ul{grid-template-columns:1fr}.landing-example-supplemental-gallery .villa-photo-grid{grid-template-columns:1fr 1fr;gap:10px}.landing-example-compact{padding:32px 0}.landing-example-directory-content nav>ul>li{padding:20px}.landing-example-hero .inner-hero-copy{padding-bottom:65px}}
