.current-departures-page{color:#0a0a0a;background:#fff;width:100%;height:100dvh;min-height:540px;position:relative;overflow:hidden}.current-departures-background,.current-departures-fade{pointer-events:none;position:absolute;inset:0}.current-departures-background{background:url(/current-departures-bg.webp) 50% 32%/cover no-repeat}.current-departures-fade{background:linear-gradient(#0000 42%,#ffffff40 62%,#fff 100%)}.current-departures-frame{width:min(75.5vw,840px);height:100%;margin-inline:auto;position:relative}.current-departures-mark{width:clamp(76px,10vw,118px);position:absolute;top:7.5%;left:50%;transform:translate(-50%)}.current-departures-mark img{filter:brightness(0)invert();width:100%}.current-departures-site-link{letter-spacing:-.055em;text-align:center;background:#fff;border-radius:20px;place-items:center;width:100%;min-height:62px;padding:10px 20px;font-size:clamp(21px,2.4vw,29px);font-weight:750;line-height:1.15;display:grid;position:absolute;top:19.6%;left:0}.current-departures-tab{overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border-radius:22px 22px 0 0;padding:clamp(35px,4.8vw,64px) clamp(20px,5.3vw,70px) 64px;position:absolute;inset:max(25%,19.6% + 80px) 0 0;overflow-y:auto}.current-departures-tab h1{letter-spacing:-.055em;text-align:center;margin:0 0 36px;font-size:clamp(32px,4.4vw,52px);font-weight:650;line-height:1.08}.current-departures-list{gap:15px;display:grid}.current-departure-card{background:#fff;border:1px solid #e6e6e6;border-radius:7px;grid-template-columns:minmax(140px,35%) minmax(0,1fr);min-height:150px;display:grid;overflow:hidden}.current-departure-image{background:#e7ebdf;min-height:150px;display:block;position:relative;overflow:hidden}.current-departure-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.current-departure-image>span:first-child:not(.current-departure-status){color:#26342e;text-align:center;place-items:center;height:100%;padding:16px;font-size:15px;font-weight:700;display:grid}.current-departure-status{background:#fff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:750;line-height:1;position:absolute;top:12px;left:12px}.current-departure-status.is-sold-out{color:#6c3333}.current-departure-content{flex-direction:column;min-width:0;padding:18px 22px 16px;display:flex}.current-departure-eyebrow{font-size:13px;line-height:1.25}.current-departure-title{letter-spacing:-.04em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:clamp(18px,2vw,22px);font-weight:650;line-height:1.1;display:-webkit-box;overflow:hidden}.current-departure-divider{background:#0a0a0a29;height:1px;margin:auto 0 12px}.current-departure-footer,.current-departure-footer strong{align-items:center;gap:5px;display:flex}.current-departure-footer{justify-content:space-between;font-size:13px;line-height:1.2}.current-departure-footer strong{font-size:15px}.current-departures-empty{text-align:center;justify-items:center;gap:15px;padding:24px 0;display:grid}.current-departures-empty p{margin:0;font-size:19px}.current-departures-empty a{align-items:center;gap:5px;font-weight:700;text-decoration:underline;display:flex}.current-departures-page a:focus-visible{outline-offset:3px;outline:3px solid #a7e84c}@media (width<=700px){.current-departures-frame{width:calc(100% - 32px)}.current-departures-mark{width:72px;top:5%}.current-departures-site-link{border-radius:16px;min-height:47px;font-size:20px;top:17%}.current-departures-tab{border-radius:19px 19px 0 0;padding:34px 16px 50px;top:max(24%,17% + 70px)}.current-departures-tab h1{margin-bottom:26px;font-size:clamp(30px,8vw,40px)}.current-departure-card{grid-template-columns:34% minmax(0,1fr);min-height:135px}.current-departure-image{min-height:135px}.current-departure-content{padding:13px 13px 11px}.current-departure-eyebrow{font-size:11px}.current-departure-title{margin-top:6px;font-size:16px}.current-departure-divider{margin-bottom:9px}.current-departure-footer{font-size:11px}.current-departure-footer strong{font-size:13px}.current-departure-footer svg{width:15px;height:15px}.current-departure-status{padding:6px 8px;font-size:10px;top:8px;left:8px}}@media (height<=650px){.current-departures-mark{width:60px;top:3%}.current-departures-site-link{min-height:42px;top:15%}.current-departures-tab{top:25%}}
