/* Shared navigation and page departure. The header scrolls with the document. */
body .masthead{position:absolute;top:0;transform:none!important}
.sc-ready:not(.sc-reduced) .discovery-backdrop{top:0}
.experiences-page .foot,body .foot{position:relative;z-index:1;background:var(--deep);color:var(--paper)}
html{background:var(--deep)}
body{transition:opacity .22s ease}
.page-leaving body{opacity:0;pointer-events:none}
.quick-trigger{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:80;width:54px;height:54px;border:1px solid #ffffff88;border-radius:50%;background:#fff;color:var(--deep);display:grid;place-items:center;padding:0;line-height:1;font-size:24px;box-shadow:0 5px 24px #00132944;transform:translateY(100px);opacity:0;visibility:hidden;transition:transform .28s ease,opacity .28s ease,visibility .28s}
.quick-trigger.is-visible{transform:none;opacity:1;visibility:visible}
.quick-menu{position:fixed;inset:auto max(16px,env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) auto;margin:0;width:min(360px,calc(100vw - 32px));max-height:calc(100svh - 110px);overflow:auto;padding:20px;border:1px solid #ffffff44;border-radius:18px;background:var(--deep);color:white;box-shadow:0 16px 60px #0005}
.quick-menu::backdrop{background:#00132955}
.quick-menu__head{display:flex;justify-content:space-between;align-items:center;font:700 1rem var(--sans)}
.quick-menu__head button{width:44px;height:44px;color:white;font-size:28px}
.quick-menu nav{display:flex;flex-direction:column}
.quick-menu a{padding:13px 2px;border-bottom:1px solid #ffffff25;min-height:44px;font:500 .9rem var(--sans);color:white;text-decoration:none}
.quick-menu a:hover,.quick-menu a:focus-visible{color:#ffafdf}
@media(prefers-reduced-motion:reduce){body,.quick-trigger{transition:none}}
/* Offering pages whose full details are not yet published. Quiet label, not a badge. */
.soon-tag{display:inline-block;margin-left:.7em;padding:.18em .7em;border:1px solid currentColor;border-radius:999px;font:600 .66rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;vertical-align:.12em;color:var(--brand-blue);white-space:nowrap}
main:focus{outline:none}
/* Arrow centring (1 Oct): font arrows sit low in their glyph box, so circles showed them off-centre.
   The glyph is kept for no-CSS/AT fallback but hidden; a geometric SVG arrow is drawn exactly in the centre. */
.offering-card__arrow,.lx-story-controls button{font-size:0!important;line-height:0;color-scheme:normal}
.lx-story-controls button{position:relative}
.offering-card__arrow::before,.lx-story-controls button::before{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;background:currentColor;
  -webkit-mask:var(--arrow-svg) center/contain no-repeat;mask:var(--arrow-svg) center/contain no-repeat}
.offering-card__arrow{--arrow-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E")}
.lx-story-controls button[aria-label^="Next"]{--arrow-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.lx-story-controls button[aria-label^="Previous"]{--arrow-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E")}
