/* Additions preserve the existing background stylesheet and image layers. */
.current-departures{padding:36px 0 52px;scroll-margin-top:24px}.current-summary{max-width:900px;font-size:1.08rem}.availability-note,.source-attribution{max-width:1000px;color:var(--muted);font-size:.87rem;line-height:1.7}.checked-date{margin-top:24px;color:var(--gold);font-size:.84rem}.year-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0}.year-button{display:flex;flex-direction:column;gap:4px;padding:20px 22px;background:rgba(10,27,23,.96);border:1px solid var(--line);border-radius:5px;text-decoration:none}.year-button strong{font:2rem Georgia,serif;color:var(--ink)}.year-button span{font-size:.87rem;color:var(--muted)}.year-button:hover{border-color:var(--gold);background:#14271f}.year-button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.month-navigation{display:flex;gap:10px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--line)}.month-navigation a{border:1px solid var(--line);padding:8px 14px;border-radius:3px;font-size:.9rem}.month-navigation a[aria-current]{background:#e0c681;color:#14130f;text-decoration:none}.current-year-group{margin:20px 0;border:1px solid var(--line);background:rgba(9,13,11,.92);border-radius:5px;padding:0 20px}.current-year-group>summary{padding:20px 0;font-size:1.15rem;color:var(--ink)}.current-year-group[open]>summary{border-bottom:1px solid var(--line)}.coverage-table,.current-cruise-table{width:100%;border-collapse:collapse;background:rgba(9,13,11,.96);font-size:.92rem}.coverage-table{min-width:580px}.current-cruise-table{min-width:970px}.coverage-table caption,.current-cruise-table caption{text-align:left;padding:12px 0;color:var(--muted);font-size:.8rem}.coverage-table th,.coverage-table td,.current-cruise-table th,.current-cruise-table td{padding:16px 13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;line-height:1.6}.coverage-table thead th,.current-cruise-table thead th{background:#14271f;color:#f0d98d;font-weight:600}.current-cruise-table td:nth-child(1){width:18%}.current-cruise-table td:nth-child(2){width:16%}.current-cruise-table td:nth-child(3){width:25%}.current-cruise-table td:nth-child(4){width:10%}.current-cruise-table td:nth-child(5){width:31%}.current-cruise-table small{display:block;color:var(--muted);font-size:.78rem;margin-top:8px;line-height:1.55}.current-cruise-table tr:nth-child(even){background:rgba(255,255,255,.018)}.route-arrow{display:block;color:var(--gold);margin:5px 0}.itinerary-link{font-weight:600}.published-schedule{margin-top:15px}.published-schedule summary{color:#f0d98d;font-size:.82rem}.port-note{display:flex;flex-direction:column;gap:3px;margin:13px 0;padding-bottom:12px;border-bottom:1px solid rgba(218,188,111,.15);font-size:.78rem}.port-note span{color:var(--muted)}.cruise-filters{padding:26px;margin:26px 0;background:rgba(10,27,23,.96);border:1px solid var(--line);border-radius:6px}.cruise-filters h2{font-size:1.6rem}.filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.filter-fields label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.84rem;min-width:0}.filter-fields input,.filter-fields select{width:100%;min-width:0;background:#0c1410;color:var(--ink);padding:11px 12px;border:1px solid var(--line);border-radius:3px;font:inherit;font-size:.95rem}.filter-fields input:focus-visible,.filter-fields select:focus-visible,.filter-reset:focus-visible{outline:3px solid #f0d98d;outline-offset:4px}.filter-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:23px}.filter-reset{background:transparent;border:1px solid var(--line);padding:12px 18px;color:var(--ink);font:inherit;border-radius:3px;cursor:pointer}.current-results{color:var(--muted);font-size:.9rem;margin:0}.no-results{padding:15px 0 0;color:#f0d98d}.historical-notice{margin:28px 0}.archived-route{color:var(--muted);text-decoration:none}.site-header nav [aria-current]{font-size:.83rem;color:var(--muted)}.current-faq{margin:40px 0}.current-faq details{border-bottom:1px solid var(--line);padding:17px 0}.current-faq summary{color:#f0d98d}.current-faq p{color:var(--muted);max-width:900px}
@media(max-width:850px){.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.year-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.year-button{padding:17px 18px}}
@media(max-width:540px){.current-departures{padding-top:24px}.cruise-filters{padding:19px}.filter-fields{grid-template-columns:1fr}.year-navigation{gap:10px}.year-button strong{font-size:1.7rem}.year-button span{font-size:.78rem}.current-year-group{padding-inline:12px}.current-year-group>summary{font-size:1rem}.month-navigation{gap:8px}.month-navigation a{font-size:.82rem;padding:8px 10px}.current-summary{font-size:1rem}}
