/* Image-led inner pages: transparent navigation and a slim booking strip. */
.foxy-inner .header-inner{background:#182017;color:#fff}.foxy-inner.page .header-inner{background:transparent}
.foxy-inner .header-inner .topbar{height:36px;border-bottom:1px solid #ffffff25;font-size:11px;color:#f4f2e9}
.foxy-inner .header-inner .nav-shell{background:transparent;box-shadow:none;color:#fff;padding:0;min-height:88px;margin-top:0}
.foxy-inner .header-inner .brand{width:218px}.foxy-inner .header-inner .nav-list a[aria-current]{color:#d3af77}
.foxy-inner .header-inner .header-book{min-height:43px;padding:14px 20px}
.foxy-inner .inner-hero{height:clamp(560px,72svh,740px);text-align:left;place-items:end center}
.foxy-inner .inner-hero .hero-image{object-position:center 48%}
.foxy-inner .inner-hero .hero-shade{background:linear-gradient(180deg,#091209bd 0%,#09120940 27%,#09120908 48%,#09120922 62%,#091209a6 100%)}
.foxy-inner .inner-hero-copy{padding-top:175px;padding-bottom:47px;text-align:left}
.foxy-inner .inner-hero .eyebrow{font-size:10px;letter-spacing:2.4px;margin:0 0 16px;color:#ede8db}
.foxy-inner .inner-hero h1{margin:0 0 20px;max-width:1060px;font-size:clamp(42px,4.5vw,72px);line-height:1.1;text-shadow:0 2px 20px #0004}
.foxy-inner .breadcrumbs{justify-content:flex-start;font-size:12px;gap:13px;color:#f3eee1}
.foxy-inner .inner-booking.wrap{width:100%;margin:0;padding:0;background:#192018;border-top:1px solid #ffffff20;border-bottom:1px solid #b88e5040}
.compact-booking{width:min(1280px,calc(100% - 96px));margin:auto}.compact-booking>summary{display:none}
.foxy-inner .inner-booking .booking-compact{width:100%;display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:32px;align-items:center;border:0;box-shadow:none;background:transparent;padding:16px 0;margin:0;color:#fff;min-height:88px}
.foxy-inner .booking-compact .booking-field label{font:500 10px/1.3 var(--narrow);letter-spacing:1.8px;margin-bottom:4px;color:#d3af77}
.foxy-inner .booking-compact .booking-field input[type=date]{background:transparent;border:0;border-bottom:1px solid #ffffff40;color:#f4f0e7;color-scheme:dark;font:16px/1.3 var(--sans);padding:3px 0 6px;width:100%;min-width:0}
.foxy-inner .booking-compact .booking-stay{display:block;border-left:1px solid #b88e504d;padding-left:30px;line-height:1.3;grid-column:auto;grid-row:auto}
.foxy-inner .booking-compact .booking-stay output{color:#f4f0e7;font:23px/1.2 var(--serif)}
.foxy-inner .booking-compact .booking-stay small{color:#c3c7b9;font:11px/1.4 var(--sans);margin-top:4px}
.foxy-inner .booking-compact>button{grid-column:auto;grid-row:auto;min-height:47px;padding:15px 23px;font-size:12px;letter-spacing:1px}
@media(min-width:1700px){.compact-booking{width:min(1380px,calc(100% - 120px))}}
@media(max-width:1250px){.compact-booking{width:calc(100% - 64px)}.foxy-inner .inner-booking .booking-compact{gap:24px}.foxy-inner .booking-compact .booking-stay{padding-left:22px}}
@media(max-width:1000px){.foxy-inner .header-inner nav{top:86px;color:#242820}.foxy-inner .header-inner .nav-shell{min-height:83px}.foxy-inner .inner-hero{height:590px}.foxy-inner .inner-hero h1{font-size:52px}.foxy-inner .inner-booking .booking-compact{gap:20px;grid-template-columns:1fr 1fr .7fr auto}.foxy-inner .booking-compact>button{font-size:11px;padding-inline:17px;gap:15px}.foxy-inner .booking-compact .booking-stay{padding-left:18px}.foxy-inner .booking-compact .booking-stay output{font-size:21px}}
@media(max-width:650px){.foxy-inner .header-inner .topbar{height:30px;font-size:9px}.foxy-inner .header-inner .nav-shell{width:calc(100% - 40px);min-height:76px;padding:0}.foxy-inner .header-inner .brand{width:190px}.foxy-inner .header-inner nav{top:74px;left:0;right:0}.foxy-inner .inner-hero{height:580px;min-height:500px;max-height:85svh}.foxy-inner .inner-hero-copy{padding-top:150px;padding-bottom:33px}.foxy-inner .inner-hero h1{font-size:42px;margin-bottom:17px}.foxy-inner .inner-hero .eyebrow{font-size:8px;line-height:1.7;letter-spacing:1.7px;max-width:250px;margin-bottom:13px}.foxy-inner .breadcrumbs{font-size:10px}.compact-booking{width:calc(100% - 40px)}.compact-booking>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;min-height:64px;color:#f5eedf;font:500 15px/1.3 var(--narrow);text-transform:uppercase;letter-spacing:1.2px}.compact-booking>summary::-webkit-details-marker{display:none}.compact-booking-caret{font:22px/1 var(--sans);color:#d3af77}.compact-booking[open] .compact-booking-caret{transform:rotate(180deg)}.foxy-inner .inner-booking .booking-compact{grid-template-columns:1fr 1fr;padding:0 0 20px;gap:20px 16px;min-height:0}.foxy-inner .booking-compact .booking-stay{grid-column:1;grid-row:2;border:0;padding:0}.foxy-inner .booking-compact>button{grid-column:2;grid-row:2;font-size:11px;padding:13px 10px;gap:10px;min-height:45px}.foxy-inner .booking-compact .booking-stay output{font-size:21px}.foxy-inner .booking-compact .booking-stay small{margin-left:0;font-size:10px}.foxy-inner .booking-compact .booking-field input[type=date]{font-size:15px}}
/* Villa hero video action. */
.villa-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}.villa-hero-bottom .breadcrumbs{margin:0}.villa-hero-video{font-size:12px;min-height:48px;padding:14px 24px;gap:12px;white-space:nowrap}.villa-hero-video>span{font-size:21px;line-height:1}.villa-video-pending{display:flex;align-items:center;gap:14px}.villa-video-pending small{font:12px var(--sans);color:#f0e6d2}.villa-video-pending .villa-hero-video:disabled{background:#b88e50b3;color:#171c12;border-color:#b88e5080;cursor:default;opacity:1}
@media(max-width:650px){.villa-hero-bottom{align-items:flex-start;flex-direction:column;gap:18px;margin-top:18px}.villa-hero-video{font-size:11px;min-height:43px;padding:12px 20px}.villa-video-pending{gap:12px}.villa-video-pending small{font-size:11px}.foxy-inner:has(.villa-hero-bottom) .inner-hero-copy{padding-top:145px;padding-bottom:25px}}
/* Left-aligned, understated villa video actions. */
.foxy-inner .villa-hero-bottom{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px}.foxy-inner .villa-hero-video{background:transparent;color:#fff;border:1px solid #fff;transition:background .2s,border-color .2s,color .2s}.foxy-inner .villa-hero-video:is(:hover,:focus){background:#ffffff14;color:#fff;border-color:#fff}.foxy-inner .villa-video-pending .villa-hero-video:disabled{background:transparent;color:#fff;border-color:#ffffffb3;opacity:.75}.foxy-inner .villa-hero-video:focus-visible{outline-color:#fff}
