.departures-intro{max-width:1320px;margin:auto;padding:3rem clamp(1rem,4vw,3rem) 1rem}
.departures-intro h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.04em;margin:.5rem 0 1rem}
.departures-intro p{max-width:52rem}
.departure-controls{display:flex;gap:1rem 2rem;align-items:end;flex-wrap:wrap;margin:0 0 1.5rem}
.departure-controls label{display:grid;gap:.45rem;font-weight:700;flex:0 1 22rem;max-width:100%}
.departure-controls select{width:100%;min-height:48px;padding:.7rem 1rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:inherit}
.departure-controls select:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.departure-controls p{margin:0 0 .65rem}
.departure-next{color:var(--red);font-weight:800;margin:1rem 0 .25rem}
.departure-more{font-size:.85rem;color:#64718b;margin:0 0 .5rem}
.departure-more:empty{display:none}
.departures-other{margin:2rem 0 0;padding:1.25rem;border-top:1px solid var(--line)}
.departures-other h2{font-size:1.35rem;margin-bottom:.6rem}
.departures-other .text-link{display:inline-block;margin-top:.7rem;min-height:44px}
@media(max-width:620px){.departures-intro{padding-top:1.75rem}.departure-controls{display:block}.departure-controls p{margin-top:1rem}}
