/* Only departure-specific additions; approved 2026 stylesheet stays unchanged. */
.departure-selector{position:absolute;z-index:3;top:67%;left:50%;transform:translateX(-50%);display:flex;gap:6px;padding:5px;border:1px solid #ffffff25;border-radius:18px;background:#00273d25;backdrop-filter:blur(12px)}
.departure-selector button{display:grid;gap:3px;min-width:75px;padding:8px 14px;border:0;border-radius:13px;background:transparent;color:inherit;cursor:pointer;opacity:.65;transition:opacity .3s,background .3s,box-shadow .3s}
.departure-selector button span{font-size:10px;letter-spacing:.13em}
.departure-selector button strong{font:18px Oswald}
.departure-selector button[aria-pressed=true]{opacity:1;background:#ffffff18;box-shadow:inset 0 1px #ffffff30,0 5px 15px #00273d30}
.departure-selector button:hover{opacity:1}
.reservation-departure{font-size:10px;letter-spacing:.05em;margin:10px 0;line-height:1.6}
@media(max-width:650px){.departure-selector{top:425px}.departure-selector button{min-width:70px;padding:7px 12px}}
@media(min-width:651px) and (max-height:800px){.departure-selector{top:65%}.hero-invitation{bottom:35px}}

/* Compact departure instrument; desktop and departure state remain unchanged. */
@media(max-width:650px){
 .departure-selector{top:438px;width:min(270px,88vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:5px 8px;border:1px solid #f5f0e624;border-radius:18px;background:#002f4147;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 .departure-selector button{min-width:0;min-height:54px;padding:5px 4px;display:grid;grid-template-rows:14px 24px;gap:4px;align-content:center;justify-items:center;border-radius:0;opacity:.62;background:transparent;box-shadow:none}
 .departure-selector button span{font:400 10px/14px Oswald,sans-serif;letter-spacing:.13em}
 .departure-selector button strong{font:400 20px/24px Oswald,sans-serif;visibility:hidden}
 .departure-selector button[aria-pressed=true]{opacity:1;background:radial-gradient(ellipse at center,#f5f0e60d,transparent 72%);box-shadow:none}
 .departure-selector button[aria-pressed=true] strong{visibility:visible}
 .departure-selector button:focus-visible{outline-offset:-2px;border-radius:10px}
}
/* Mobile: all three 2027 departures show their dates, not only the selected one. */
@media(max-width:650px){.departure-selector button strong{visibility:visible}}
.commercial-panel .price-tier span small{display:block;margin-top:4px;font-size:9px;letter-spacing:.12em;opacity:.75}
.commercial-panel .price-tier.is-active{box-shadow:inset 2px 0 #f4f1ea;padding-left:12px}
.commercial-panel .price-tier.is-active span small{opacity:1}
.commercial-panel .price-tier.is-closed{opacity:.38}
.commercial-panel .price-tier.is-closed strong{text-decoration:line-through;text-decoration-thickness:1px}
.commercial-panel .tier-closed-note{font-size:13px;line-height:1.5;margin:10px 0 0}
.signup-cta.is-closed{opacity:.5;pointer-events:none;cursor:default}
.payment-note{font-size:12px;line-height:1.5;opacity:.85;margin:10px 0 0}
.panel-cancel{margin-top:14px;padding-top:12px;border-top:1px solid #ffffff25}
.panel-cancel .eyebrow{display:block;font-size:9px;letter-spacing:.08em;margin-bottom:6px}
.panel-cancel p{font-size:11px;line-height:1.5;margin:0}
.payment>div.panel-cancel{display:block}
.payment>div.panel-cancel p{margin-top:0}
