/* Accommodation is a contained dropdown, anchored to the header. */
.social-links{display:flex;align-items:center;gap:12px}.social-links a{display:inline-flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.social-links svg{display:block;width:18px;height:18px}.topbar .wrap>.social-links{margin-right:auto}.topbar .wrap>.topbar-location{margin-right:0}.topbar .social-links a{min-width:26px;min-height:28px}.social-links a:hover{color:#d3af77}.social-links-footer{margin-top:24px;gap:12px}.social-links-footer a{width:38px;height:38px;border:1px solid #b88e5066;border-radius:50%;color:#ece6d8}.social-links-footer a:hover{background:#b88e50;color:#111;border-color:#b88e50}
.foxy-inner .header-inner .social-links{color:#f4f2e9}
@media(max-width:650px){.topbar .wrap{gap:12px}.topbar .topbar-location{display:none}.topbar .social-links{gap:7px}.topbar .social-links a:last-child{display:inline-flex}.topbar .social-links svg{width:15px;height:15px}.topbar .social-links a{min-width:23px;min-height:26px}.topbar .wrap>a:last-child{display:none}.topbar .wrap>a{font-size:10px}}
.nav-shell{position:relative}.nav-list>.has-mega{position:static}.mega-package{background:#eee7d9;border-color:#dfceb0}.mega-package .mega-villa-name{font-size:18px}
.accommodation-mega{display:none;position:absolute;right:0;top:calc(100% - 8px);width:min(930px,calc(100vw - 64px));grid-template-columns:225px minmax(0,1fr);background:#faf9f5;color:#272f25;border:1px solid #d8c6a5;border-top:3px solid var(--gold);box-shadow:0 25px 65px #0004;max-height:calc(100svh - 165px);overflow-y:auto;z-index:70;text-align:left}
.has-mega.is-open>.accommodation-mega{display:grid}.has-mega.is-dismissed>.accommodation-mega{display:none!important}
.mega-intro{background:#20271e;color:#f5f0e5;padding:34px 25px;display:flex;flex-direction:column;align-items:flex-start}.mega-intro .eyebrow{font-size:10px;letter-spacing:1.7px;line-height:1.6;margin-bottom:20px;color:#d3af77}.mega-intro h2{font:32px/1.2 var(--serif);color:#f5f0e5;margin:0 0 18px}.mega-intro p{font:14px/1.75 var(--sans);color:#c4c9ba;margin:0 0 26px}.mega-intro .mega-all{margin-top:auto;font:500 12px/1.5 var(--narrow);letter-spacing:1.3px;text-transform:uppercase;color:#d3af77;display:flex;align-items:center;gap:20px;border-bottom:1px solid #b88e5066;padding:0 0 7px}.mega-intro a:hover{color:#fff}
.mega-main{padding:20px 21px 0;min-width:0}.mega-villas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;list-style:none;padding:0;margin:0}.mega-villas>li{margin:0;min-width:0;list-style:none}.mega-villa{display:flex;align-items:center;gap:13px;padding:9px;border:1px solid transparent;color:#2e352a;min-height:83px;transition:background .18s,border-color .18s}.mega-villa:hover,.mega-villa:focus-visible{background:#efe9dc;border-color:#e0cfaf;color:#4b3e25}.mega-villa img{width:88px;height:64px;object-fit:cover;flex-shrink:0}.mega-villa-copy{display:block;min-width:0}.mega-villa-name{display:block;font:19px/1.25 var(--serif);color:#283024}.mega-villa small{display:block;font:11px/1.4 var(--narrow);text-transform:uppercase;letter-spacing:1.2px;color:#806031;margin-top:6px}.mega-villa-arrow{margin-left:auto;font:16px var(--sans);color:#8a6a37}.mega-footer{display:flex;align-items:center;gap:20px;border-top:1px solid #e4dccd;margin-top:15px;padding:18px 9px;font:12px/1.5 var(--sans)}.mega-footer>span{margin-right:auto;color:#747969;font-size:11px}.mega-footer a{white-space:nowrap;color:#795a2c}.mega-footer a:hover{text-decoration:underline}
@media(hover:hover) and (min-width:1001px){.has-mega:not(.is-dismissed):hover>.accommodation-mega{display:grid}}
@media(min-width:1001px){.has-mega:not(.is-dismissed):focus-within>.accommodation-mega{display:grid}}
@media(max-width:1250px) and (min-width:1001px){.accommodation-mega{width:880px;grid-template-columns:205px minmax(0,1fr)}.mega-main{padding-inline:14px}.mega-villa{gap:10px}.mega-villa-name{font-size:18px}}
@media(max-width:1000px){.accommodation-mega{position:static;width:100%;max-height:none;box-shadow:none;margin:2px 0 15px;border:1px solid #e4dccd;grid-template-columns:1fr}.mega-intro{display:none}.mega-main{padding:10px 8px 0}.mega-villas{gap:4px 8px}.mega-villa{padding:8px;min-height:78px;gap:11px}.mega-villa-name{font-size:18px}.mega-villa img{width:74px;height:58px}.mega-villa-arrow{display:none}.mega-footer{padding:15px 8px;gap:15px;flex-wrap:wrap}.mega-footer>span{width:100%;margin:0}.mega-footer a{font-size:12px}}
@media(max-width:650px){.mega-villas{grid-template-columns:1fr}.mega-villa img{width:88px;height:64px}.mega-villa-name{font-size:21px}.mega-villa{gap:16px;padding:9px}.mega-villas>li+li{border-top:1px solid #e4dccd}.mega-villa-arrow{display:block}.mega-footer{gap:12px 22px}}
/* Centre the desktop navigation on the page; retain the right booking action. */
.site-header .button.gold.header-book,.site-header .button.gold.header-book:is(:hover,:focus){color:#fff}
@media(min-width:1001px){.site-header .nav-shell{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(12px,1.6vw,26px)}.site-header .nav-shell>.brand{justify-self:start;max-width:100%}.site-header .nav-shell>#primary-nav{margin:0;justify-self:center}.site-header .nav-shell>.header-book{justify-self:end;margin:0}.site-header .nav-list{justify-content:center;gap:clamp(10px,1.35vw,22px)}}
/* Compact scrolling header shared by the homepage and inner pages. */
html{scroll-padding-top:90px}
#foxy-header.is-sticky{position:fixed;inset:0 0 auto;background:#faf9f6;color:#283124;box-shadow:0 3px 24px #14201018;border-bottom:1px solid #b88e502b;animation:foxy-header-in .22s ease-out;z-index:100}
#foxy-header.is-sticky .topbar{display:none}
#foxy-header.is-sticky .nav-shell{position:relative;min-height:74px;margin-block:0;padding:0;background:transparent;color:#283124;box-shadow:none}
#foxy-header.is-sticky .brand{width:180px}
#foxy-header.is-sticky .nav-list a[aria-current]{color:#806031}
#foxy-header.is-sticky .header-book{display:inline-flex;min-height:42px;padding:12px 20px;color:#fff}
#foxy-header.is-sticky .accommodation-mega{top:100%;max-height:calc(100dvh - 96px)}
body.admin-bar #foxy-header.is-sticky{top:32px}
@keyframes foxy-header-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1250px) and (min-width:1001px){#foxy-header.is-sticky .brand{width:145px}#foxy-header.is-sticky .header-book{padding-inline:14px}#foxy-header.is-sticky .nav-list{gap:12px}}
@media(max-width:1000px){#foxy-header.is-sticky .nav-shell{display:flex;gap:15px}#foxy-header.is-sticky #primary-nav{top:100%;left:0;right:0;max-height:calc(100dvh - 90px);overscroll-behavior:contain}#foxy-header.is-sticky .header-book{font-size:12px;gap:10px}#foxy-header.is-sticky .menu-toggle{margin-left:auto}}
@media(max-width:650px){#foxy-header.is-sticky .nav-shell{width:calc(100% - 32px);min-height:66px;gap:10px}#foxy-header.is-sticky .brand{width:132px}#foxy-header.is-sticky .menu-toggle{padding:10px 2px;font-size:12px;gap:6px}#foxy-header.is-sticky .header-book{padding:11px 10px;min-height:40px;font-size:11px;gap:6px}body.admin-bar #foxy-header.is-sticky{top:46px}}
@media(prefers-reduced-motion:reduce){#foxy-header.is-sticky{animation:none}}
