
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Oasis Maya header */
.site-header{height:88px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(280px,1fr);align-items:center;gap:clamp(15px,2vw,34px);padding:0 clamp(18px,2.5vw,46px);background:rgba(252,253,249,.98);border-bottom:1px solid #dce8d7;box-shadow:0 12px 35px rgba(4,30,19,.09);isolation:isolate;pointer-events:none}
.site-header.scrolled{height:76px;background:rgba(255,255,253,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #dce8d7;box-shadow:0 13px 34px rgba(7,38,26,.12)}
.site-header>*{pointer-events:auto}
.site-header .brand{display:flex;position:relative;align-items:center;justify-content:flex-start;width:clamp(188px,17.5vw,257px);min-width:0;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;overflow:visible;transition:transform .23s ease;isolation:isolate}
.site-header .brand::before{content:"";position:absolute;z-index:-1;inset:3% 0;pointer-events:none;background:radial-gradient(ellipse,rgba(159,207,113,.23),transparent 72%);filter:blur(15px);opacity:.65;transition:opacity .23s,transform .23s}
.site-header .brand img{display:block;width:100%;max-height:75px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(15,67,42,.1));transition:filter .25s}
.site-header .brand:hover,.site-header .brand:focus-visible{transform:translateY(-1px)}
.site-header .brand:hover::before,.site-header .brand:focus-visible::before{opacity:1;transform:scale(1.07)}
.site-header .brand:hover img,.site-header .brand:focus-visible img{filter:drop-shadow(0 5px 15px rgba(68,130,67,.32))}
.site-header .desktop-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(15px,1.65vw,29px)}
.site-header .desktop-nav>a,.site-header .nav-drop>summary{font:650 clamp(13px,.93vw,15px)/1.3 Arial,Helvetica,sans-serif;letter-spacing:.002em;text-transform:none;color:#1f4830;white-space:nowrap;min-height:48px;display:flex;align-items:center;cursor:pointer;transition:color .2s}
.site-header .desktop-nav>a:hover,.site-header .desktop-nav>a.is-current,.site-header .nav-drop>summary:hover,.site-header .nav-drop[open]>summary{color:#4d8e2a}
.site-header .nav-drop{position:relative}
.site-header .nav-drop>summary{list-style:none;display:flex;gap:5px}
.site-header .nav-drop>summary::-webkit-details-marker{display:none}
.site-header .nav-drop>summary svg{width:15px;height:15px;transition:transform .2s}
.site-header .nav-drop[open]>summary svg{transform:rotate(180deg)}
.site-header .nav-submenu{position:absolute;z-index:200;top:calc(100% + 4px);left:-18px;min-width:218px;padding:9px;display:grid;gap:2px;border:1px solid #e1ebdb;border-radius:16px;background:#fff;box-shadow:0 20px 42px rgba(10,43,27,.16)}
.site-header .nav-submenu a{display:block;padding:13px 14px;border-radius:9px;font:600 13px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;color:#29533a}
.site-header .nav-submenu a:hover,.site-header .nav-submenu a:focus-visible{background:#edf4e4;color:#276c28}
.site-header .head-right{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
/* Language and currency menus */
.site-header .nav-native-select{display:none!important}
.site-header .nav-picker{position:relative;flex:none}
.site-header .picker-trigger{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-width:95px;height:44px;padding:0 13px;background:#f2f6ec;color:#235337;border:1px solid #d9e8d2;border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:background .18s,border-color .18s,box-shadow .18s;white-space:nowrap}
.site-header .picker-trigger:hover,.site-header .picker-trigger[aria-expanded="true"]{background:#e6efdd;border-color:#a9c897;box-shadow:0 6px 17px rgba(25,76,45,.11)}
.site-header .picker-trigger svg{width:18px;height:18px;flex:none;stroke:currentColor}
.site-header .picker-trigger svg:last-child{width:13px;height:13px;transition:transform .18s}
.site-header .picker-trigger[aria-expanded="true"] svg:last-child{transform:rotate(180deg)}
.site-header .picker-value{font:700 13px/1.2 Arial,Helvetica,sans-serif;color:#1e4c31;letter-spacing:.02em}
.site-header .picker-popover{position:absolute;top:calc(100% + 11px);right:0;z-index:210;min-width:246px;padding:7px;border-radius:16px;background:#fff;border:1px solid #dce9d5;box-shadow:0 22px 55px rgba(14,44,29,.18)}
.site-header .picker-popover[hidden]{display:none!important}
.site-header .picker-popover button{width:100%;min-height:57px;padding:10px 37px 10px 13px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;background:transparent;border:0;border-radius:10px;color:#234c34;text-align:left;cursor:pointer;transition:background .16s}
.site-header .picker-popover button:hover,.site-header .picker-popover button:focus-visible{background:#eef6e7;outline:none}
.site-header .picker-popover button[aria-checked="true"]{background:#e9f3dd}
.site-header .picker-item-name{font:700 13px/1.25 Arial,Helvetica,sans-serif;color:#1e4930}
.site-header .picker-item-sub{font:400 11px/1.3 Arial,Helvetica,sans-serif;color:#6c806e;margin-top:3px}
.site-header .picker-check{position:absolute;right:13px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:#4b9a32;display:none}
.site-header .picker-popover button[aria-checked="true"] .picker-check{display:block}
.site-header .header-accounts{display:flex;align-items:center;gap:7px;border-left:1px solid #dde9d7;padding-left:11px;margin-left:2px}
.site-header .account-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #d4e4ce;border-radius:12px;color:#255838;background:#f4f8ef;transition:background .2s,transform .2s,border-color .2s}
.site-header .account-icon svg{width:20px;height:20px}
.site-header .account-icon:hover,.site-header .account-icon:focus-visible{background:#e3f0d7;transform:translateY(-1px);border-color:#9ec588}
.site-header .account-icon-create{background:#2b693a;color:#fff;border-color:#2b693a}
.site-header .account-icon-create:hover,.site-header .account-icon-create:focus-visible{background:#1d532b;color:#fff;border-color:#1d532b}
.site-header .reserve-pill{display:none!important}
.site-header .mobile-toggle{display:none;flex:none;align-items:center;justify-content:center;width:43px;height:43px;padding:8px;border:1px solid #d0e1c9;border-radius:12px;background:#edf4e8;color:#26543b}
.site-header .mobile-toggle svg{width:22px;height:22px}
.site-header .mobile-toggle .nav-close-icon{display:none}
.site-header .mobile-toggle[aria-expanded="true"] .nav-close-icon{display:block}
.site-header .mobile-toggle[aria-expanded="true"] .nav-menu-icon{display:none}
.mobile-nav{display:none}
.fx-reference-note{color:#506954;font-size:12px;line-height:1.6;padding:8px 0 15px}
@media(max-width:1270px){
 .site-header{grid-template-columns:auto minmax(0,1fr);gap:14px}
 .site-header .desktop-nav{display:none}
 .site-header .brand{width:clamp(169px,24vw,225px)}
 .site-header .mobile-toggle{display:flex}
 .mobile-nav{display:flex;position:fixed;inset:76px 12px auto;max-height:calc(100svh - 89px);z-index:99;padding:14px 0;border-radius:18px;background:#fff;border:1px solid #dce8d6;box-shadow:0 22px 58px rgba(12,48,30,.23);overflow-y:auto;align-items:stretch;justify-content:flex-start;gap:0;visibility:hidden;opacity:0;transform:translateY(-9px);pointer-events:none;transition:opacity .22s,visibility .22s,transform .22s}
 .mobile-nav.show{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
 .mobile-nav-inner{width:min(100% - 38px,620px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0 23px}
 .mobile-nav .mobile-nav-eyebrow{font:700 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.15em;color:#558147;grid-column:1/-1;margin:12px 0 13px}
 .mobile-nav .mobile-nav-inner>a{font:600 clamp(17px,2.3vw,23px)/1.25 Arial,Helvetica,sans-serif;border-bottom:1px solid #e5eee1;padding:14px 0;letter-spacing:0;color:#245038;text-align:left}
 .mobile-nav .mobile-nav-inner>a:hover{color:#59992e}
 .mobile-nav .mobile-nav-booking{display:none}
 .mobile-nav-account{display:flex;grid-column:1/-1;gap:12px;margin-top:18px}
 .mobile-nav-account a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px;font:600 13px/1.2 Arial,Helvetica,sans-serif;color:#255336;border:1px solid #cbdcc5;border-radius:10px;background:#eef4e8}
 .mobile-nav-account a svg{width:17px;height:17px}
 body.nav-open{overflow:hidden}
}
@media(max-width:760px){
 .site-header{height:75px;padding:0 14px}
 .site-header.scrolled{height:70px}
 .site-header .brand{width:clamp(132px,37vw,178px)}
 .site-header .brand img{max-height:58px}
 .site-header .head-right{gap:6px}
 .site-header .header-accounts{display:none}
 .site-header .picker-trigger{height:39px;min-width:71px;padding:0 9px;gap:6px;border-radius:11px}
 .site-header .picker-trigger svg{width:16px;height:16px}
 .site-header .picker-trigger svg:last-child{width:11px;height:11px}
 .site-header .picker-value{font-size:12px}
 .mobile-nav{inset:75px 9px auto;max-height:calc(100svh - 85px)}
}
@media(max-width:480px){
 .site-header{padding:0 11px;gap:7px}
 .site-header .brand{width:clamp(112px,34vw,150px)}
 .site-header .head-right{gap:5px}
 .site-header .picker-trigger{min-width:61px;padding:0 6px;gap:4px}
 .site-header .picker-trigger svg:first-child{display:none}
 .site-header .picker-popover{min-width:224px}
 .site-header .mobile-toggle{width:37px;height:39px}
 .mobile-nav-inner{grid-template-columns:1fr 1fr;gap:0 12px}
 .mobile-nav .mobile-nav-inner>a{font-size:16px;padding:12px 0}
}
@media(max-width:350px){.site-header .brand{width:104px}.site-header .picker-trigger{min-width:57px}.site-header .head-right{gap:4px}}
@media(prefers-reduced-motion:reduce){.site-header .brand,.site-header .brand img,.mobile-nav,.site-header .picker-trigger{transition:none!important}}
.currency-status:not([hidden]){display:block;background:rgba(255,226,164,.11);border-left:2px solid #edc580;border-radius:3px;color:#f6ddae;font-size:12px;line-height:1.5;padding:10px 13px;margin:10px 0 22px}
