.departures-page{background:#fffdf9;color:#183a32;max-width:1240px;margin:42px auto 80px;padding:24px;font:16px/1.6 Arial,sans-serif}.departures-page *{box-sizing:border-box}.departures-page h1,.departures-page h2,.departures-page p{margin-top:0}.departures-hero{text-align:center;background:#faf5eb;padding:76px 28px 68px;margin-bottom:34px}.departures-kicker{color:#a3833a;font-weight:700;letter-spacing:.19em;font-size:13px;margin-bottom:20px}.departures-hero h1{color:#07523f;font-size:clamp(35px,4vw,52px);line-height:1.14;margin-bottom:25px}.departures-hero>p:last-child{color:#5c6b65;max-width:790px;margin:0 auto;font-size:18px}.departure-card{display:grid;grid-template-columns:41% 1fr;background:#fff;border:1px solid #e5dac6;box-shadow:0 12px 35px rgba(24,55,44,.07);border-radius:18px;overflow:hidden;margin:28px 0}.departure-photos{display:grid;grid-template-columns:1fr 1fr;min-height:390px}.departure-photos img{width:100%;height:100%;object-fit:cover}.departure-details{padding:34px 38px}.departure-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#7b786d;font-size:13px}.departure-label{color:#9a782d;letter-spacing:.12em;font-size:12px;font-weight:800}.departure-details h2{font-size:31px;line-height:1.24;color:#07523f;margin:17px 0 7px}.departure-dates{font-size:19px;color:#3c5c51;margin-bottom:22px}.departure-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.departure-facts p{padding:12px 14px;border-radius:10px;background:#faf7f0;margin:0;min-width:0}.departure-facts span{display:block;font-size:11px;letter-spacing:.1em;color:#9a782d;font-weight:700;margin-bottom:5px}.departure-facts strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.departure-link,.departures-actions a{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#07523f;color:#fff!important;text-decoration:none;border-radius:9px;padding:12px 17px;font-weight:700;margin-top:25px}.departure-link:hover,.departures-actions a:hover{background:#164638}.departures-empty{background:#faf5eb;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:45% 1fr;align-items:center}.departures-empty-photos{display:grid;grid-template-columns:1fr 1fr;min-height:370px;height:100%}.departures-empty-photos img{width:100%;height:100%;object-fit:cover}.departures-empty>div:last-child{padding:35px 50px}.departures-empty h2{color:#07523f;font-size:35px;line-height:1.22;margin-bottom:20px}.departures-empty p:not(.departures-kicker){color:#586a63}.departures-actions{display:flex;gap:12px;flex-wrap:wrap}.departures-actions a.secondary{color:#07523f!important;background:transparent;border:1px solid #b8a77d}.departures-help{text-align:center;background:#eaf0ec;padding:39px 20px;margin-top:32px;border-radius:14px}.departures-help h2{font-size:26px;color:#07523f;margin-bottom:8px}.departures-help p{margin-bottom:12px}.departures-help a{color:#07523f;font-weight:700}@media(max-width:800px){.departure-card,.departures-empty{grid-template-columns:1fr}.departure-photos,.departures-empty-photos{height:240px;min-height:0}.departures-empty>div:last-child{padding:31px}}@media(max-width:600px){.departures-page{margin:0 auto 45px;padding:13px}.departures-hero{padding:56px 17px 48px;margin-bottom:16px}.departures-hero h1{font-size:35px}.departures-hero>p:last-child{font-size:16px}.departure-card{margin:16px 0}.departure-photos,.departures-empty-photos{height:180px}.departure-details{padding:23px 18px}.departure-details h2{font-size:26px}.departure-dates{font-size:16px}.departure-facts{gap:8px}.departure-facts p{padding:10px}.departure-facts strong{font-size:13px}.departure-link{width:100%;text-align:center;font-size:14px}.departures-empty h2{font-size:28px}.departures-empty>div:last-child{padding:28px 21px}.departures-actions{flex-direction:column}.departures-actions a{width:100%;margin-top:4px}.departures-help{padding:28px 20px}.departures-help h2{font-size:23px}}

/* Keep both landmarks visible in the narrow desktop columns and mobile pair. */
.departure-photos img,.departures-empty-photos img{object-position:center center;display:block}
@media(max-width:600px){.departure-photos,.departures-empty-photos{height:220px}}
