/* Layer compatibility: --ag-layer-drawer:310 and --ag-layer-mobile-header:320 are globally defined in tokens.css. */
:root{--ag-admin-bar-offset:0px;--ag-mobile-shell-top:calc(var(--ag-admin-bar-offset) + var(--shell-header-height-mobile))}
.ag-site-header{position:relative;z-index:var(--ag-layer-sticky);background:rgba(250,248,245,.97);backdrop-filter:blur(12px)}
.ag-site-header__inner{max-width:none;padding:0}

/* Atmospheric public desktop header -------------------------------------- */
.ag-internal-header{min-height:92px;padding-block:10px 12px;border:0;background:linear-gradient(180deg,#f7f8f9 0%,#f3f5f7 100%);box-shadow:none}
.ag-internal-header .ag-site-header__inner{position:relative;isolation:isolate;overflow:hidden;width:min(calc(100% - (2 * var(--ag-public-frame-gutter-desktop))),var(--ag-public-frame-max));max-width:none;min-height:70px;margin-inline:auto;padding-inline:22px;border:1px solid rgba(216,135,42,.14);border-radius:18px;background:linear-gradient(100deg,rgba(255,253,249,.985) 0%,rgba(253,250,244,.955) 56%,rgba(248,241,230,.94) 100%);box-shadow:0 12px 30px rgba(17,28,40,.075),inset 0 1px 0 rgba(255,255,255,.96);display:grid;grid-template-columns:minmax(330px,1fr) auto minmax(220px,1fr);align-items:center;gap:var(--space-xl);backdrop-filter:blur(12px) saturate(1.04)}
.ag-internal-header:not(.ag-site-header--hero) .ag-site-header__inner::before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;width:min(48%,650px);background-image:linear-gradient(90deg,rgba(255,253,249,1) 0%,rgba(255,253,249,.86) 38%,rgba(255,250,241,.38) 68%,rgba(255,250,241,.08) 100%),url("../images/home-header.webp");background-repeat:no-repeat;background-position:left center,calc(100% + 28px) 38%;background-size:100% 100%,640px auto;opacity:.19;filter:saturate(.66) contrast(.86);pointer-events:none}
.ag-site-header--hero .ag-site-header__inner{border-color:rgba(255,255,255,.46);background:linear-gradient(100deg,rgba(255,253,249,.9) 0%,rgba(255,252,246,.79) 54%,rgba(250,245,236,.66) 100%);box-shadow:0 12px 28px rgba(17,28,40,.08),inset 0 1px 0 rgba(255,255,255,.82);backdrop-filter:blur(11px) saturate(.96)}
.ag-internal-header .ag-site-header__identity,.ag-internal-header .ag-site-header__nav,.ag-internal-header .ag-site-header__actions{position:relative;z-index:1}
.ag-internal-header .ag-site-header__identity{min-width:0;display:flex;align-items:center;justify-self:start;gap:16px}
.ag-internal-header .ag-site-header__brand{flex:0 0 auto;justify-self:start}
.ag-site-header__tagline{min-width:0;display:grid;gap:1px;padding-left:15px;border-left:1px solid rgba(30,42,54,.16);color:#6b7681;font-size:11px;font-weight:500;line-height:1.28;letter-spacing:.005em;white-space:nowrap}
.ag-site-header__tagline span:first-child{color:#596571}
.ag-internal-header .ag-site-header__nav{justify-self:center;width:max-content;max-width:100%;min-width:0;flex:none}
.ag-site-header__nav-list{display:flex;align-items:center;gap:3px;margin:0;padding:0;list-style:none;white-space:nowrap}
.ag-internal-header .ag-site-header__nav-list{padding:4px;border:1px solid rgba(30,42,54,.045);border-radius:var(--ag-radius-pill);background:rgba(255,255,255,.14);box-shadow:0 3px 10px rgba(17,28,40,.015),inset 0 1px 0 rgba(255,255,255,.36);backdrop-filter:blur(6px)}
.ag-internal-header .ag-site-header__link{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding-inline:14px;border:1px solid transparent;border-radius:var(--ag-radius-pill);background:transparent;color:#46515c;font-size:13px;font-weight:550;text-decoration:none;box-shadow:none;transition:background-color var(--shell-transition-duration),border-color var(--shell-transition-duration),color var(--shell-transition-duration),box-shadow var(--shell-transition-duration),transform var(--shell-transition-duration)}
.ag-site-header__nav-icon{inline-size:16px;block-size:16px;color:#61707d;opacity:.78;transition:color var(--shell-transition-duration),opacity var(--shell-transition-duration),transform var(--shell-transition-duration)}
.ag-internal-header .ag-site-header__link:hover{border-color:rgba(216,135,42,.06);background:rgba(255,255,255,.26);color:var(--color-deep-navy)}
.ag-internal-header .ag-site-header__link:hover .ag-site-header__nav-icon{color:var(--color-deep-navy);opacity:.92;transform:translateY(-1px)}
.ag-internal-header .ag-site-header__link:focus-visible{outline:0;border-color:rgba(15,93,122,.28);background:rgba(255,255,255,.58);box-shadow:var(--control-focus-ring)}
.ag-internal-header .ag-site-header__link[aria-current="page"],.ag-internal-header .ag-site-header__link--active{border-color:rgba(216,135,42,.18);background:rgba(255,255,255,.72);color:var(--color-deep-navy);font-weight:650;box-shadow:inset 0 -1px rgba(216,135,42,.62),0 3px 10px rgba(17,28,40,.025)}
.ag-internal-header .ag-site-header__link[aria-current="page"] .ag-site-header__nav-icon,.ag-internal-header .ag-site-header__link--active .ag-site-header__nav-icon{color:var(--color-brand-gold);opacity:1}
.ag-internal-header .ag-site-header__actions{justify-self:end;flex-wrap:nowrap;white-space:nowrap}
.ag-site-header__action{white-space:nowrap}
.ag-internal-header .ag-site-header__action{min-height:44px;gap:8px;padding-inline:17px;border-color:rgba(216,135,42,.24);border-radius:13px;background:rgba(255,255,255,.56);color:var(--color-deep-navy);box-shadow:0 4px 14px rgba(17,28,40,.035),inset 0 1px 0 rgba(255,255,255,.68);transition:border-color var(--shell-transition-duration),background-color var(--shell-transition-duration),box-shadow var(--shell-transition-duration),transform var(--shell-transition-duration)}
.ag-internal-header .ag-site-header__action .ag-icon{inline-size:17px;block-size:17px;color:#3d4b58}
.ag-internal-header .ag-site-header__action:hover{border-color:rgba(216,135,42,.48);background:rgba(255,255,255,.82);color:var(--color-deep-navy);box-shadow:0 7px 18px rgba(17,28,40,.06);transform:translateY(-1px)}
.ag-internal-header .ag-site-header__action:focus-visible{outline:0;border-color:rgba(15,93,122,.42);background:rgba(255,255,255,.86);box-shadow:var(--control-focus-ring);transform:none}
.ag-site-header--hero{border:0;background:transparent}

.ag-mobile-header{position:fixed;z-index:var(--ag-layer-mobile-header);top:var(--ag-admin-bar-offset);right:0;left:0;height:var(--shell-header-height-mobile);min-height:var(--shell-header-height-mobile)}
/* The shared mobile header owns its controls; page-level bundles must not restyle them. */
.ag-mobile-header .ag-mobile-header__control{flex:0 0 var(--control-touch-target);width:var(--control-touch-target);height:var(--control-touch-target);min-height:var(--control-touch-target);padding:0;border-color:transparent;border-radius:var(--radius-circle);background:transparent;color:var(--color-charcoal);box-shadow:none;transform:none}
.ag-mobile-header .ag-mobile-header__control:hover{border-color:transparent;background:var(--color-light-gray);color:var(--color-deep-navy);transform:none}
.ag-mobile-header .ag-mobile-header__control:focus-visible{outline:0;border-color:transparent;background:var(--color-warm-white);color:var(--color-deep-navy);box-shadow:var(--control-focus-ring);transform:none}
.ag-mobile-header .ag-mobile-header__control[aria-expanded="true"]{background:var(--color-sand);color:var(--color-deep-navy)}
.ag-mobile-drawer{position:fixed;top:var(--ag-mobile-shell-top);right:0;bottom:0;left:0;z-index:var(--ag-layer-drawer-backdrop);display:grid;align-items:start;overflow:hidden;pointer-events:none}
.ag-mobile-drawer[hidden]{display:none}.ag-mobile-drawer__backdrop{position:fixed;z-index:var(--ag-layer-drawer-backdrop);top:var(--ag-mobile-shell-top);right:0;bottom:0;left:0;background:rgba(30,42,54,.58);pointer-events:auto}.ag-mobile-drawer__nav{position:relative;z-index:var(--ag-layer-drawer);display:grid;gap:4px;width:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px calc(20px + env(safe-area-inset-bottom));border-bottom:1px solid var(--ag-line);background:var(--ag-surface-raised);box-shadow:var(--ag-shadow-card);pointer-events:auto;-webkit-overflow-scrolling:touch}.ag-mobile-drawer__link{min-height:46px;display:flex;align-items:center;padding:0 14px;border-radius:10px;color:var(--ag-ink);font-weight:600;text-decoration:none}.ag-mobile-drawer__link:focus-visible{outline:0;box-shadow:var(--control-focus-ring)}.ag-mobile-drawer__link[aria-current=page]{background:var(--color-sand);box-shadow:inset 4px 0 var(--ag-gold-500)}
body.ag-menu-open{overflow:hidden}
body.ag-menu-open>:not(.ag-mobile-header):not(.ag-mobile-drawer):not(#wpadminbar):not(script):not(style){pointer-events:none}
body.ag-menu-open>.ag-mobile-header,body.ag-menu-open>.ag-mobile-drawer,body.ag-menu-open .ag-mobile-drawer__backdrop,body.ag-menu-open .ag-mobile-drawer__nav{pointer-events:auto}
body.ag-menu-open [data-ag-menu-button] .ag-icon--menu{position:relative;background:transparent;-webkit-mask:none;mask:none}body.ag-menu-open [data-ag-menu-button] .ag-icon--menu::before,body.ag-menu-open [data-ag-menu-button] .ag-icon--menu::after{content:"";position:absolute;inset:50% 0 auto;height:2px;border-radius:2px;background:currentColor}body.ag-menu-open [data-ag-menu-button] .ag-icon--menu::before{transform:rotate(45deg)}body.ag-menu-open [data-ag-menu-button] .ag-icon--menu::after{transform:rotate(-45deg)}

@media(min-width:1024px) and (max-width:1199px){.ag-internal-header{min-height:84px;padding-block:8px 10px}.ag-internal-header .ag-site-header__inner{width:calc(100% - 32px);min-height:64px;padding-inline:16px;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-sm)}.ag-site-header__tagline,.ag-site-header__nav-icon{display:none}.ag-internal-header .ag-site-header__nav-list{padding:3px;background:rgba(255,255,255,.12)}.ag-site-header__nav-list{gap:0}.ag-internal-header .ag-site-header__link{min-height:36px;padding-inline:9px;font-size:12px}.ag-internal-header .ag-site-header__actions{gap:4px}.ag-internal-header .ag-site-header__actions .ag-button{min-height:40px;padding-inline:9px;font-size:12px}.ag-internal-header .ag-site-header__action .ag-icon{display:none}}
@media(max-width:1023px){.ag-site-header{display:none}.ag-mobile-header{display:grid;width:100vw;max-width:100vw;left:0;right:auto;box-sizing:border-box;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;padding-inline:max(12px,env(safe-area-inset-left));gap:0;background:rgba(250,248,245,.98);box-shadow:0 1px 0 rgba(30,42,54,.06)}.ag-mobile-header>[data-ag-menu-button]{justify-self:start}.ag-mobile-header__brand{min-width:0;max-width:100%;justify-content:center;justify-self:center;overflow:visible}.ag-mobile-header__brand .ag-logo__image{width:min(148px,38vw);max-width:100%;max-height:36px}.ag-mobile-header__brand .ag-logo__wordmark{max-width:100%;overflow:hidden;font-size:22px;text-overflow:ellipsis}.ag-mobile-header__actions{min-width:0;justify-self:end;justify-content:flex-end;gap:4px}.ag-mobile-header .ag-icon{width:22px;height:22px}}
@media(max-width:767px){.ag-detail-page .ag-detail-booking-card{margin-top:16px}}
@media(max-width:374px){.ag-mobile-header{grid-template-columns:92px minmax(0,1fr) 92px;padding-inline:8px}.ag-mobile-header__actions{gap:0}}
@media(max-width:782px){body.admin-bar{--ag-admin-bar-offset:46px}}
@media(min-width:783px) and (max-width:1023px){body.admin-bar{--ag-admin-bar-offset:32px}}
@media(min-width:1024px){.ag-mobile-header,.ag-mobile-drawer{display:none}}
