/* The two booking options share the site's existing red and charcoal palette. */
.departure-options {padding-top:3rem;padding-bottom:0;scroll-margin-top:100px}
.departure-options>h2 {font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1.5rem;letter-spacing:-.025em}
.departure-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.departure-choice {display:flex;flex-direction:column;min-width:0;padding:1.75rem;border:1px solid #d8dce0;border-top:4px solid #292a2d;background:#fff;border-radius:6px}
.departure-choice.group-choice {border-top-color:var(--red);background:#fcf6f7}
.departure-choice .eyebrow {font-size:.875rem;line-height:1.45;letter-spacing:.07em;margin:0 0 .7rem;color:#51545b}
.departure-choice.group-choice .eyebrow {color:#a22032}
.departure-choice h3 {font-size:clamp(1.45rem,2.1vw,1.8rem);line-height:1.2;letter-spacing:-.02em}
.departure-choice p {font-size:1rem;line-height:1.6;margin:.85rem 0 0;color:#4e535b}
.departure-choice .departure-date {font-size:1.2rem;font-weight:700;color:var(--ink)}
.departure-choice .departure-price {font-weight:700;color:var(--ink);margin-top:1rem}
.departure-choice .departure-terms {font-size:.875rem;margin-bottom:1.25rem}
.departure-choice .button {margin-top:auto;text-align:center;align-self:flex-start;max-width:100%;border-radius:4px;white-space:normal;line-height:1.45}
.departure-choice .group-button {background:var(--red);color:#fff}
.departure-choice .schedule-button {background:#292a2d;color:#fff}
.departure-choice .button:hover {filter:brightness(.9)}
.departure-choice a:focus-visible {outline:3px solid var(--red);outline-offset:4px}
.departure-choice .selected-period {font-size:1rem;font-weight:700;color:#a22032;margin:.9rem 0 0}
.departure-choice .selected-period[hidden] {display:none}
.departure-choice.is-selected {box-shadow:0 0 0 2px var(--red)}
.detail-hero .group-hero-link {display:inline-block;font-weight:600;text-decoration:underline;text-underline-offset:4px;font-size:1rem;line-height:1.5;color:#fff;margin:.25rem 0 0}
.catalog-group-note {margin:.65rem 0 0;padding:.65rem .8rem;background:#fcf0f2;border-left:3px solid var(--red);color:#8e1c2d;font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none}
.catalog-card.request-only .catalog-period {color:#8e1c2d}
.catalog-group-note strong,.catalog-group-note span {display:block}
.catalog-group-note strong {font-size:1rem;margin-bottom:.35rem}
.catalog-group-note span {font-weight:400;font-size:1rem}
.catalog-group-note a,.catalog-leader-link {display:inline-flex;align-items:center;min-height:44px;color:#8e1c2d;text-decoration:underline;text-underline-offset:3px;font-size:1rem;font-weight:700;line-height:1.4}
.catalog-leader-link {margin-top:.45rem;align-self:flex-start}
.departure-choice .departure-alternative {padding:1rem;margin:1rem 0;background:#fcf0f2;border-left:3px solid var(--red);color:#292a2d}
.departure-alternative a {display:block;min-height:44px;padding-top:.4rem;color:#8e1c2d;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.departure-choice .leader-link {display:inline-flex;align-items:center;min-height:44px;margin-top:.75rem;font-weight:700;color:#8e1c2d;text-decoration:underline;text-underline-offset:3px}
#altre-date {scroll-margin-top:100px}
.booking-box .other-dates-link {display:block;min-height:44px;padding:.5rem 0;color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:600}
@media(max-width:720px) {
  .departure-grid {grid-template-columns:1fr}
  .departure-options {padding-top:2rem;padding-bottom:0;scroll-margin-top:85px}
  .departure-choice {padding:1.25rem}
  .departure-choice .button {width:100%;align-self:stretch}
}
