/* Scoped to calendar pages. The original site's shell and other pages are preserved. */
.cqe-calendar .cqe-table-scroll table{font-size:13px}
@media(max-width:600px){.cqe-calendar-page .site-header{position:relative}.cqe-calendar-page .cqe-month{scroll-margin-top:24px}}
.cqe-calendar .cqe-schedule-status{display:inline-block;margin-top:9px;padding:3px 8px;border:1px solid #c9aa72;background:#fff5df;color:#72501e;font-size:10px;border-radius:2px}
.cqe-calendar{--cqe-wine:#620f22;--cqe-ink:#28252a;--cqe-muted:#676267;--cqe-paper:#f7f4ee;--cqe-line:#dfd8cd;background:var(--cqe-paper);color:var(--cqe-ink);font-family:var(--font-body),Arial,sans-serif;line-height:1.6}
.cqe-calendar [hidden]{display:none!important}.cqe-calendar a{color:var(--cqe-wine)}
.cqe-calendar h1,.cqe-calendar h2,.cqe-calendar h3{color:inherit;font-family:var(--font-heading),Georgia,serif}
.cqe-calendar button,.cqe-calendar input{font:inherit}.cqe-calendar button,.cqe-calendar summary{touch-action:manipulation}
.cqe-calendar a:focus-visible,.cqe-calendar button:focus-visible,.cqe-calendar input:focus-visible,.cqe-calendar summary:focus-visible,.cqe-table-scroll:focus-visible{outline:3px solid #16758b;outline-offset:5px}
.cqe-wrap{max-width:1192px;padding:0 36px;margin:0 auto}.cqe-hero{background:linear-gradient(115deg,#360914,#631126 74%,#771e30);color:#fcf8f1;border-bottom:4px solid #b18b51;padding:25px 0 35px;overflow:hidden}
.cqe-breadcrumb{display:flex;gap:12px;font-size:12px;color:#e3cdd0;margin-bottom:34px}.cqe-breadcrumb a{color:#f1e0c1}.cqe-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.2px}.cqe-hero .cqe-eyebrow{color:#e8c98e}.cqe-eyebrow span{padding:0 9px}
.cqe-heading-row{display:flex;justify-content:space-between;gap:32px;align-items:center}.cqe-hero h1{font-size:clamp(36px,4vw,55px);font-weight:400;line-height:1.15;margin:17px 0}.cqe-hero h1 span{display:block;font-size:clamp(25px,2.5vw,34px);font-style:italic;color:#ecd5b5;margin-top:8px}.cqe-intro{max-width:585px;font-size:15px;color:#f0dfe2}.cqe-year-mark{font:normal 118px/1 Georgia,serif;color:#d7b174;opacity:.24;letter-spacing:-6px}
.cqe-stats{display:flex;gap:0;margin:30px 0 0;padding-top:22px;border-top:1px solid #ffffff30}.cqe-stats>div{display:flex;flex-direction:column-reverse;gap:2px;padding:0 42px;border-right:1px solid #ffffff30}.cqe-stats>div:first-child{padding-left:0}.cqe-stats>div:last-child{border:0}.cqe-stats dt{font-size:11px;letter-spacing:.65px;color:#f1dfe2}.cqe-stats dd{font-family:Georgia,serif;font-size:29px;line-height:1.2}.cqe-stats dd span{font-family:var(--font-body),Arial,sans-serif;font-size:14px;color:#e4cfd3}
.cqe-main{padding-top:30px;padding-bottom:58px}.cqe-ship-nav{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--cqe-line)}.cqe-ship-nav a{font-size:15px;font-weight:700;color:var(--cqe-muted);padding:9px 2px 14px;border-bottom:3px solid transparent}.cqe-ship-nav a[aria-current]{color:var(--cqe-wine);border-bottom-color:var(--cqe-wine)}.cqe-ship-nav a:hover{color:var(--cqe-wine)}
.cqe-year-row{display:flex;align-items:center;gap:25px;padding:24px 0}.cqe-label{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;color:var(--cqe-muted)}.cqe-year-nav{display:flex;gap:7px;flex-wrap:wrap}.cqe-year-nav a{display:flex;min-height:42px;min-width:56px;justify-content:center;align-items:center;padding:8px 13px;color:#5e5557;border:1px solid var(--cqe-line);background:#fffdfa;font-size:13px;border-radius:2px}.cqe-year-nav a[aria-current]{background:var(--cqe-wine);border-color:var(--cqe-wine);color:white}.cqe-year-nav a:hover{border-color:var(--cqe-wine)}
.cqe-coverage{background:#eee9df;border:1px solid #e0d7c6;display:flex;gap:14px;padding:18px 21px;border-radius:3px;margin-bottom:28px;font-size:13px}.cqe-coverage strong{font-size:14px;color:#44363a}.cqe-coverage p{margin:3px 0;color:#5e5655}.cqe-coverage-icon{border:1px solid #a89477;border-radius:50%;height:21px;width:21px;flex:none;text-align:center;line-height:19px;color:#67523d;font-family:Georgia,serif;font-weight:bold}.cqe-coverage .cqe-source-line{font-size:11px;margin-top:8px}.cqe-source-line a{text-decoration:underline;text-underline-offset:3px}.cqe-coverage .cqe-notes{padding:0 0 0 18px;margin:8px 0;color:#6b4432;background:none;border:0;font-size:12px}
.cqe-search-row{display:flex;gap:25px;justify-content:space-between;align-items:center;margin:0 0 24px}.cqe-search-field{width:670px;max-width:100%}.cqe-search-field label{display:block;font-family:Georgia,serif;font-size:22px;margin-bottom:10px}.cqe-search-input{display:flex;align-items:center;border:1px solid #c7beb2;background:#fffdfa;border-radius:3px;min-height:51px}.cqe-search-input>span{font-size:30px;line-height:1;padding:0 15px;color:#8f6b42}.cqe-search-input input{width:100%;min-width:0;border:0;background:transparent;color:var(--cqe-ink);font-size:14px;padding:13px 4px}.cqe-search-input input:focus-visible{outline-offset:0}.cqe-search-input button{border:0;border-left:1px solid var(--cqe-line);background:transparent;color:var(--cqe-wine);padding:11px 18px;cursor:pointer;font-size:12px}.cqe-search-field>p{font-size:11px;color:var(--cqe-muted);margin-top:8px}.cqe-result-count{font-size:12px;color:var(--cqe-muted);white-space:nowrap}.cqe-result-count strong{display:inline;font-size:19px;font-family:Georgia,serif;color:var(--cqe-ink);margin-right:4px}
.cqe-month-nav{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;border-top:1px solid var(--cqe-line);border-bottom:1px solid var(--cqe-line);padding:13px 0;margin-bottom:35px}.cqe-month-nav a{min-height:47px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:700;color:var(--cqe-ink);border-radius:2px}.cqe-month-nav a span{font-size:10px;font-weight:400;color:var(--cqe-muted)}.cqe-month-nav a:hover{background:#ede4d7;color:var(--cqe-wine)}.cqe-month-nav .cqe-month-muted{color:#776f69}
.cqe-month{margin:0 0 38px;scroll-margin-top:145px}.cqe-month-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.cqe-month-heading>div{display:flex;align-items:center;gap:16px}.cqe-month-number{color:#99794e;font:18px Georgia,serif;padding-right:15px;border-right:1px solid #c7b79e}.cqe-month h2{font-size:27px;font-weight:400}.cqe-month h2 span{font-size:18px;color:#756961;margin-left:5px}.cqe-month-heading>p{color:var(--cqe-muted);font-size:12px}
.cqe-sailing{background:#fffefa;border:1px solid var(--cqe-line);border-radius:3px;margin:10px 0;box-shadow:0 2px 5px #44201803;overflow:hidden}.cqe-sailing-overview{display:grid;grid-template-columns:88px 1fr 82px;gap:26px;align-items:center;padding:24px 27px}.cqe-departure{border-right:1px solid var(--cqe-line);padding-right:19px}.cqe-departure time{display:block;font:33px/1.1 Georgia,serif;color:var(--cqe-wine);margin-top:7px}.cqe-departure time span{display:block;font:11px/1.5 var(--font-body),Arial,sans-serif;color:#685e5a;margin-top:5px;white-space:nowrap}.cqe-route{min-width:0}.cqe-voyage{color:#775b40;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;margin-bottom:5px}.cqe-route h3{font-weight:400;font-size:21px;line-height:1.35}.cqe-dates{font-size:12px;color:var(--cqe-muted);margin-top:7px}.cqe-dates span{color:#aa987c;padding:0 5px}.cqe-duration{text-align:right}.cqe-duration strong{font:27px Georgia,serif;display:block}.cqe-duration>span{display:block;font-size:11px;color:var(--cqe-muted)}
.cqe-itinerary{border-top:1px solid #eee7dc}.cqe-itinerary summary{list-style:none;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 27px 12px 141px;font-size:12px;font-weight:700;color:var(--cqe-wine);cursor:pointer}.cqe-itinerary summary::-webkit-details-marker{display:none}.cqe-itinerary summary:hover{background:#f7f0e7}.cqe-expand-icon{font-size:23px;font-weight:400;line-height:1}.cqe-itinerary[open] .cqe-expand-icon{transform:rotate(45deg)}.cqe-itinerary[open] summary{background:#f4ede3}.cqe-itinerary-body{padding:22px 27px 25px}.cqe-notes{padding:12px 16px 12px 31px;border-left:3px solid #b48746;background:#f9f1e3;color:#765221;font-size:12px;margin-bottom:16px}.cqe-notes li+li{margin-top:5px}.cqe-table-help{font-size:11px;color:#6b625c;margin-bottom:12px}.cqe-table-scroll{overflow-x:auto;border:1px solid #e5ddd1;border-radius:2px;max-width:100%}.cqe-calendar table{border-collapse:collapse;min-width:700px;width:100%;font-size:12px;text-align:left}.cqe-calendar caption{text-align:left;padding:12px 15px;background:#f5f0e8;color:#6f5550;font-size:11px}.cqe-calendar th,.cqe-calendar td{padding:13px 15px;border-bottom:1px solid #ebe5dc;vertical-align:top}.cqe-calendar thead th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;background:#f0eadd;color:#65534b;white-space:nowrap}.cqe-calendar tbody th{font-weight:400;min-width:143px}.cqe-calendar tbody td:nth-child(2){font-weight:700;min-width:155px}.cqe-calendar tbody tr:nth-child(even){background:#faf7f1}.cqe-calendar tr:last-child>*{border-bottom:0}.cqe-calendar td:nth-child(3),.cqe-calendar td:nth-child(4){min-width:105px}.cqe-external{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:700;margin-top:20px;text-decoration:underline;text-underline-offset:5px;min-height:38px}.cqe-external span[aria-hidden]{font-size:20px}.cqe-empty-month{color:var(--cqe-muted);padding:18px 22px;border:1px dashed #d4cabb;font-size:13px}.cqe-no-results,.cqe-no-js{padding:22px;background:#ede6d9;border:1px solid #d4c4a8;margin:20px 0;font-size:14px}
.cqe-closing{text-align:center;border-top:1px solid #cfb998;padding:40px 20px 10px;margin-top:25px}.cqe-closing .cqe-eyebrow{color:#82613d}.cqe-closing h2{font-size:29px;font-weight:400;margin:14px 0}.cqe-closing>p:not(.cqe-eyebrow){max-width:570px;font-size:13px;color:var(--cqe-muted);margin:auto}.cqe-closing>a{display:inline-flex;gap:30px;padding:12px 25px;background:var(--cqe-wine);color:white;font-size:12px;margin-top:23px;border-radius:2px}.cqe-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
@media(min-width:1400px){.cqe-hero{padding-top:30px;padding-bottom:40px}}
@media(max-width:900px){.cqe-year-mark{display:none}.cqe-wrap{padding-left:25px;padding-right:25px}.cqe-year-row{align-items:flex-start;gap:14px;flex-direction:column}.cqe-search-row{align-items:flex-start;flex-direction:column;gap:10px}.cqe-search-field{width:100%}.cqe-month{scroll-margin-top:180px}}
@media(max-width:600px){.cqe-wrap{padding-left:18px;padding-right:18px}.cqe-hero{padding-top:20px;padding-bottom:26px}.cqe-breadcrumb{font-size:10px;margin-bottom:26px}.cqe-eyebrow{font-size:9px;letter-spacing:1.5px}.cqe-eyebrow span{padding:0 5px}.cqe-hero h1{font-size:36px}.cqe-hero h1 span{font-size:25px}.cqe-intro{font-size:13px}.cqe-stats{margin-top:25px;padding-top:20px}.cqe-stats>div{padding:0 16px;flex:1}.cqe-stats>div:last-child{padding-right:0}.cqe-stats dd{font-size:25px}.cqe-stats dt{font-size:9px;letter-spacing:0;line-height:1.5}.cqe-main{padding-top:17px}.cqe-ship-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.cqe-ship-nav a{font-size:13px;padding:11px 2px 10px}.cqe-year-row{padding:19px 0}.cqe-year-nav{gap:6px}.cqe-year-nav a{min-width:51px;font-size:12px;padding:8px 11px}.cqe-coverage{padding:15px 12px;gap:10px;font-size:12px;margin-bottom:23px}.cqe-coverage strong{font-size:13px}.cqe-coverage .cqe-notes{font-size:11px}.cqe-month-nav{grid-template-columns:repeat(6,1fr);gap:4px;padding:10px 0;margin-bottom:28px}.cqe-month-nav a{min-height:46px}.cqe-search-field label{font-size:21px}.cqe-search-input>span{padding:0 10px}.cqe-search-input input{font-size:12px}.cqe-search-input button{padding:12px;font-size:11px}.cqe-month-heading>div{gap:10px}.cqe-month-number{font-size:15px;padding-right:10px}.cqe-month h2{font-size:25px}.cqe-month h2 span{font-size:16px}.cqe-month-heading>p{font-size:10px}.cqe-sailing-overview{grid-template-columns:54px minmax(0,1fr) 34px;padding:20px 14px;gap:13px;align-items:start}.cqe-departure{padding-right:10px}.cqe-departure .cqe-label{font-size:8px;letter-spacing:.8px}.cqe-departure time{font-size:29px}.cqe-departure time span{font-size:9px}.cqe-voyage{font-size:9px;letter-spacing:.5px}.cqe-route h3{font-size:18px}.cqe-dates{font-size:10px;line-height:1.6}.cqe-dates span{padding:0 2px}.cqe-duration strong{font-size:24px}.cqe-duration>span{font-size:9px}.cqe-itinerary summary{padding:12px 15px 12px 81px;font-size:11px}.cqe-itinerary-body{padding:17px 13px}.cqe-calendar th,.cqe-calendar td{padding:11px 12px}.cqe-closing{padding-left:0;padding-right:0}.cqe-closing h2{font-size:27px}.cqe-month{scroll-margin-top:130px}}
@media(prefers-reduced-motion:reduce){.cqe-calendar *{scroll-behavior:auto;transition:none}}
@media print{.cqe-calendar-page .site-header,.cqe-calendar-page .announcement-bar,.cqe-calendar-page .site-footer,.cqe-calendar-page .wa-float,.cqe-tools,.cqe-closing{display:none}.cqe-calendar{background:white}.cqe-sailing{break-inside:avoid}.cqe-hero{background:white;color:black}.cqe-hero h1 span,.cqe-hero .cqe-eyebrow,.cqe-intro,.cqe-stats dt{color:black}}
