@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(fonts/dm-sans-v17-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(fonts/dm-sans-v17-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:600;src:url(fonts/dm-sans-v17-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:700;src:url(fonts/dm-sans-v17-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:800;src:url(fonts/dm-sans-v17-latin-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:900;src:url(fonts/dm-sans-v17-latin-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:200;src:url(fonts/oswald-v57-latin-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:300;src:url(fonts/oswald-v57-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:400;src:url(fonts/oswald-v57-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:500;src:url(fonts/oswald-v57-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:600;src:url(fonts/oswald-v57-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:700;src:url(fonts/oswald-v57-latin-700.woff2) format("woff2")}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}@media (min-width:992px){.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}:root{--ink:#071321;--ink2:#0b1e30;--paper:#f4f0e8;--cream:#e8e1d5;--golden:#7d5c00;--gold:#d8a657;--blue:#1d6b8b;--white:#fff;--muted:#9da9b2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--white);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.14);display:flex;height:82px;justify-content:space-between;left:0;padding:0 5vw;position:absolute;right:0;top:0;z-index:20}.brand{align-items:flex-end;display:flex;gap:8px}.brand span{font-family:Oswald,sans-serif;font-size:2rem;font-weight:600;letter-spacing:.04em;line-height:1}.brand small{font-size:.55rem;letter-spacing:.28em;margin-bottom:3px}.topbar nav{align-items:center;display:flex;font-size:.85rem;gap:2rem}.topbar nav>a:not(.nav-cta){opacity:.76}.topbar nav>a:hover{opacity:1}.nav-cta{border:1px solid hsla(0,0%,100%,.55);padding:.65rem 1rem}.menu-toggle{background:none;border:0;color:#fff;display:none}.hero{align-items:center;display:flex;height:100vh;min-height:820px;overflow:hidden;position:relative}.hero-media{background-image:linear-gradient(90deg,rgba(4,14,25,.35),rgba(4,14,25,.15)),url(hero-blues-cruise.png);background-position:50%;background-size:cover}.hero-media,.hero-shade{inset:0;position:absolute}.hero-shade{background:linear-gradient(90deg,rgba(3,11,19,.92),rgba(3,11,19,.56) 44%,rgba(3,11,19,.06) 78%),linear-gradient(0deg,rgba(4,14,24,.85),transparent 38%)}.hero-content{margin-left:8vw;max-width:740px;padding-top:560px;position:relative;text-shadow:#000 3px 0 0;z-index:2}.eyebrow{font-size:clamp(1.125rem,.6563rem + 1.5vw,1.5rem);font-weight:600;letter-spacing:.25em;margin:0 0 1.5rem;text-transform:uppercase}.golden{color:var(--golden)}.gold{color:var(--gold)}h1,h2,h3{font-family:Oswald,sans-serif;letter-spacing:-.015em;line-height:.98;margin:0;text-transform:uppercase}h1{font-size:clamp(4rem,4.5vw,8rem);font-weight:500}h1 em{font-size:.49em}.final-cta h2 em,h1 em{color:var(--gold);font-family:Georgia,serif;font-weight:400;letter-spacing:0;text-transform:none}.final-cta h2 em{font-size:.63em}.lead{color:#d8dde1;font-size:1.15rem;margin:2rem 0;max-width:610px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:.76rem;font-weight:700;gap:.8rem;justify-content:center;letter-spacing:.1em;padding:1rem 1.35rem;text-transform:uppercase;transition:.25s}.button:hover{transform:translateY(-2px)}.primary{background:var(--gold);color:#14202b}.ghost{backdrop-filter:blur(8px);background:rgba(7,19,33,.25);border-color:hsla(0,0%,100%,.45)}.play{font-size:.65rem}.quickfacts{backdrop-filter:blur(16px);background:rgba(7,19,33,.76);border:1px solid hsla(0,0%,100%,.15);bottom:7vh;display:grid;grid-template-columns:repeat(4,1fr);position:absolute;right:5vw;z-index:2}.quickfacts div{border-right:1px solid hsla(0,0%,100%,.12);min-width:120px;padding:1.15rem 1.35rem}.quickfacts div:last-child{border:0}.quickfacts strong{display:block;font-family:Oswald;font-size:1.8rem;line-height:1}.quickfacts span{color:#beddf2;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.scroll-cue{align-items:center;bottom:7vh;display:flex;font-size:.68rem;gap:1rem;left:5vw;letter-spacing:.18em;position:absolute;text-transform:uppercase;writing-mode:vertical-rl;z-index:2}.section{margin:auto;max-width:1280px;padding:9rem 5vw}.intro{background:var(--paper);color:var(--ink);display:grid;gap:5vw;grid-template-columns:80px 1fr 1fr;max-width:none;padding-left:calc(55vw - 640px);padding-right:calc(55vw - 640px)}.section-no{border-top:1px solid var(--golden);color:var(--golden);font-family:Oswald;padding-top:.7rem;text-align:center}.facts h2,.faq h2,.intro h2,.section-heading h2{font-size:clamp(2.8rem,5vw,6rem)}.intro-copy{max-width:540px;padding-top:2.5rem}.intro-copy>p:first-child{font-size:1.35rem;font-weight:600}.intro-copy>p:nth-child(2){color:#46505a}.signature{border-left:3px solid var(--gold);font-family:Georgia,serif;font-style:italic;margin-top:2rem;padding-left:1.3rem}.film-section{background:var(--paper);padding:0 5vw}.film-card{background:radial-gradient(circle at 72% 42%,rgba(216,166,87,.55),transparent 16%),linear-gradient(120deg,rgba(5,16,28,.98),rgba(16,60,79,.76)),repeating-linear-gradient(90deg,transparent 0 120px,hsla(0,0%,100%,.04) 121px 122px);border:0;color:#fff;cursor:pointer;height:550px;overflow:hidden;padding:5vw;position:relative;text-align:left;width:100%}.film-card:after{background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.08),transparent);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:.8s}.film-card:hover:after{transform:translateX(100%)}.film-kicker{font-size:.7rem;left:3rem;letter-spacing:.25em;position:absolute;text-transform:uppercase;top:3rem}.film-title{font-family:Oswald;font-size:clamp(3.5rem,7vw,7rem);line-height:.95;text-transform:uppercase}.round-play{border:1px solid #fff;border-radius:50%;display:grid;font-size:1.25rem;height:90px;left:60%;place-items:center;position:absolute;top:45%;width:90px}.film-note{bottom:2rem;color:#beddf2;font-size:.7rem;letter-spacing:.12em;position:absolute;right:3rem;text-transform:uppercase}.artists{background:var(--ink)}.section-heading{align-items:end;display:grid;gap:5vw;grid-template-columns:1.5fr .7fr;margin-bottom:5rem}.section-heading>p{color:#acb6bd;max-width:420px}.artist-layout{border-top:1px solid hsla(0,0%,100%,.14);display:grid;grid-template-columns:.8fr 1.2fr}.artist-list{display:flex;flex-direction:column}.artist{align-items:center;background:transparent;border:0;border-bottom:1px solid hsla(0,0%,100%,.12);color:#fff;cursor:pointer;display:grid;grid-template-columns:40px 1fr auto;padding:1.25rem 1rem;text-align:left;transition:.25s}.artist b{color:#667786;font-size:.65rem}.artist span{font-family:Oswald;font-size:1.35rem;text-transform:uppercase}.artist small{color:#beddf2}.artist.active,.artist:hover{background:var(--gold);color:var(--ink);transform:translateX(-8px)}.artist.active b,.artist.active small,.artist:hover b,.artist:hover small{color:#37414a}.artist-stage{align-items:center;background:linear-gradient(145deg,#102c42,#071321 70%);display:grid;grid-template-columns:.7fr 1.3fr;min-height:540px;overflow:hidden;padding:4rem;position:relative}.artist-stage:before{border:1px solid rgba(216,166,87,.24);border-radius:50%;content:"";height:350px;left:-80px;position:absolute;top:70px;width:350px}.artist-monogram{color:rgba(216,166,87,.18);font-family:Oswald;font-size:9rem;z-index:1}.artist-info{position:relative}.artist-info>p:first-child{color:var(--gold);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.artist-info h3{font-size:3.7rem}.artist-info blockquote{color:#d4dbe0;font-family:Georgia,serif;font-size:1.25rem;font-style:italic;margin:2rem 0}.bio{color:#beddf2}.quote-section{background:var(--gold);color:var(--ink);min-height:520px;padding:8rem 10vw;text-align:center}.quote-mark{font-family:Georgia;font-size:7rem;line-height:.5;opacity:.45}.quote-section blockquote{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,3.4rem);line-height:1.25;margin:2rem auto;max-width:1050px}.quote-section .quote>p{font-size:.78rem;letter-spacing:.14em;margin-top:50px;text-transform:uppercase}.quote-controls{align-items:center;display:flex;gap:2rem;justify-content:center;margin-top:3rem}.quote-controls button{background:transparent;border:1px solid rgba(7,19,33,.45);border-radius:50%;cursor:pointer;height:44px;width:44px}.route{background:#091827;max-width:none;padding-left:7vw;padding-right:7vw}.route-track{display:flex;justify-content:space-between;margin:7rem 0 4rem;position:relative}.route-line{background:#beddf2;height:1px;left:2%;position:absolute;right:2%;top:8px}.stop{background:none;border:0;color:#fff;cursor:pointer;min-width:75px;padding:0;position:relative;text-align:left}.stop i{background:#091827;border:2px solid #beddf2;border-radius:50%;display:block;height:17px;margin-bottom:1.5rem;transition:.2s;width:17px}.stop b{color:#beddf2;display:block;font-size:.65rem}.stop span{font-family:Oswald;font-size:1rem;text-transform:uppercase}.stop.active i,.stop:hover i{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 7px rgba(216,166,87,.14)}.stop.active span{color:var(--gold)}.route-detail{border-left:1px solid var(--gold);margin-left:50%;max-width:520px;padding-left:4rem}.route-detail>span{color:#beddf2;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.route-detail h3{font-size:3rem;margin:.7rem 0}.route-detail p{color:#beddf2}.ship{align-items:center;background:linear-gradient(90deg,rgba(7,19,33,.1),rgba(7,19,33,.85)),linear-gradient(155deg,#265f77,#0a2639 52%,#06101b);display:flex;justify-content:flex-end;min-height:740px;padding:8vw}.ship-card{backdrop-filter:blur(14px);background:rgba(6,16,27,.85);padding:4rem;width:min(600px,100%)}.ship-card h2{font-size:5rem}.ship-card>p{color:#c2cbd0}.ship-card ul{border-top:1px solid #334452;display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:2rem 0;padding:0}.ship-card li{border-bottom:1px solid #334452;color:#95a3ad;padding:1rem}.ship-card li strong{color:#fff}.ship-card>a{color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.facts{background:var(--paper);color:var(--ink);display:grid;gap:5vw;grid-template-columns:1.3fr .7fr;max-width:none;padding-left:10vw;padding-right:10vw}.included{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem}.included span{border-bottom:1px solid #c8c3ba;padding:1rem 0}.included span:before{color:#7d5c00;content:"✓";margin-right:.8rem}.price-card{align-items:flex-start;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:3rem}.price-card>span{color:#beddf2;letter-spacing:.16em;text-transform:uppercase}.price-card>strong{color:var(--gold);font-family:Oswald;font-size:4.5rem;line-height:1.15}.price-card>small{color:#beddf2}.full{margin:2rem 0;width:100%}.price-card p{color:#beddf2}.price-card p a{color:#fff;font-size:1.15rem}.faq{display:grid;gap:8vw;grid-template-columns:.7fr 1.3fr}.accordion details{border-top:1px solid #344553}.accordion details:last-child{border-bottom:1px solid #344553}.accordion summary{cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none;padding:1.5rem 0}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--gold);font-size:1.5rem;line-height:1}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:#9dacb6;margin:0;padding:0 3rem 1.6rem 0}.final-cta{background:radial-gradient(circle at 50% 20%,#123b57,#071321 58%);padding:10rem 2rem;text-align:center}.final-cta h2{font-size:clamp(4rem,7vw,8rem)}.final-cta>p:nth-of-type(2){color:#beddf2;margin:2rem 0}footer{align-items:center;border-top:1px solid #2e3d49;color:#788993;display:flex;font-size:.72rem;justify-content:space-between;padding:2rem 5vw}footer>div:last-child{display:flex;gap:2rem}.modal{display:none;inset:0;place-items:center;position:fixed;z-index:100}.modal.open{display:grid}.modal-backdrop{backdrop-filter:blur(10px);background:rgba(0,0,0,.78);inset:0;position:absolute}.modal-card{background:#0d2234;padding:3rem;position:relative;width:min(850px,90vw)}.modal-close{background:none;border:0;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:1.2rem;top:.7rem}.modal-card h2{font-size:3.2rem}.video-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#071321,#193f56);display:grid;margin-top:2rem;place-items:center;text-align:center}.video-placeholder>span{font-size:3rem}.video-placeholder p{color:#a7b3bb;margin-top:10rem;position:absolute}.video-placeholder small{font-size:.75rem}.modal.open .modal-card{animation:up .3s ease}@keyframes up{0%{opacity:0;transform:translateY(20px)}}@media(max-width:1199px){.topbar nav{align-items:stretch;background:#071321;display:none;flex-direction:column;left:0;padding:2rem 5vw;position:absolute;right:0;top:82px}.topbar nav.open{display:flex}.menu-toggle{display:block}.menu-toggle span{background:#fff;display:block;height:1px;margin:6px;width:25px}.hero{min-height:760px}.hero-content{margin:0 5vw}.quickfacts{bottom:3vh;left:5vw;right:5vw}.quickfacts div{min-width:0;padding:.85rem}.scroll-cue{display:none}.intro{grid-template-columns:1fr;padding:6rem 6vw}.section-no{display:none}.intro-copy{padding-top:0}.section{padding:6rem 6vw}.section-heading{margin-bottom:3rem}.artist-layout,.section-heading{grid-template-columns:1fr}.artist-list{flex-direction:row;overflow-x:auto;padding:0 0 1.25rem;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) hsla(0,0%,100%,.12)}.artist-list .artist{border-right:1px solid hsla(0,0%,100%,.12)}.artist.active,.artist:hover{transform:translateX(0)}.artist-stage{min-height:460px;padding:2.5rem}.route-track{gap:2.8rem;overflow:auto;padding-bottom:1rem}.route-line{min-width:850px}.stop{min-width:90px}.route-detail{margin-left:25%}.facts,.faq{grid-template-columns:1fr}.ship{padding:5vw}.ship-card{padding:3rem}}@media(max-width:600px){.hero{min-height:800px}.hero-media{background-position:62%}.hero-content{padding-top:0}.hero-content h1{font-size:3.8rem}.lead{font-size:1rem}.quickfacts{grid-template-columns:1fr 1fr}.quickfacts div:nth-child(2){border-right:0}.quickfacts div{padding:.65rem 1rem}.quickfacts strong{font-size:1.4rem}.film-card{height:470px;padding:2rem}.film-kicker{left:2rem;top:2rem}.round-play{bottom:4rem;height:64px;left:2rem;top:auto;width:64px}.film-note{display:none}.artist{grid-template-columns:30px 1fr}.artist small{display:none}.artist-stage{grid-template-columns:1fr}.artist-monogram{font-size:5rem}.artist-info h3{font-size:2.7rem}.quote-section{padding:6rem 6vw}.route-detail{margin-left:0;padding-left:1.5rem}.ship-card h2{font-size:3.8rem}.included,.ship-card ul{grid-template-columns:1fr}.price-card>strong{font-size:3.5rem}footer{align-items:flex-start;flex-direction:column;gap:1rem}.modal-card{padding:2rem}.modal-card h2{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.facts-summary{color:var(--golden);font-weight:600;margin:1.5rem 0 0;max-width:900px}.film-summary{color:var(--ink);margin:0 auto;max-width:900px;padding:2.5rem 0 4rem}.film-summary h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:1rem}.film-summary p{color:#46505a;margin:0}.artist-index{border-top:1px solid hsla(0,0%,100%,.15);margin-top:4rem;padding-top:3rem}.artist-index>h3,.route-index>h3{font-size:clamp(2rem,3.5vw,3.5rem);margin-bottom:2rem}.artist-index-grid{background:hsla(0,0%,100%,.14);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.artist-index article{background:var(--ink);padding:1.5rem}.artist-index h4,.route-index h4{font-family:Oswald,sans-serif;font-size:1.35rem;margin:0;text-transform:uppercase}.artist-index p{color:#beddf2;margin:.55rem 0 0}.artist-index strong{color:var(--gold);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.route-index{border-top:1px solid hsla(0,0%,100%,.14);margin-top:5rem;padding-top:3rem}.route-index-grid{background:#344553;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.route-index article{background:#091827;padding:1.35rem}.route-index time{color:var(--gold);font-size:.72rem;letter-spacing:.1em}.route-index p{color:#a7b3bb;font-size:.92rem;margin:.55rem 0 0}.source-note{color:#81919c;font-size:.75rem;margin:1.5rem 0 0}.ship-card h2{font-size:clamp(3rem,5vw,5rem)}img{height:auto;max-width:100%}.artist-portrait,.intro-photo img,.route-place-image,.ship-gallery img,.ship-hero-photo img{height:100%}@media(max-width:1199px){.artist-index-grid,.route-index-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.artist-index-grid,.route-index-grid{grid-template-columns:1fr}.hero-content h1{font-size:3.25rem}.artist-index,.route-index{margin-top:3rem;padding-top:2rem}}.memories{background:#102638;max-width:none;overflow:hidden;padding-left:5vw;padding-right:5vw}.memories-head{align-items:end;display:grid;gap:5vw;grid-template-columns:1.25fr .75fr;margin:0 auto 3rem;max-width:1280px}.memories-head h2{font-size:clamp(3rem,5vw,6rem)}.memories-head>p{color:#beddf2;max-width:440px}.memory-strip{display:flex;gap:1rem;overflow-x:auto;padding:0 0 1.25rem;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) hsla(0,0%,100%,.12)}.memory-card{aspect-ratio:4/3;background:#071321;flex:0 0 clamp(280px,28vw,430px);margin:0;overflow:hidden;position:relative;scroll-snap-align:start}.memory-card.memory-wide{aspect-ratio:16/9;flex-basis:clamp(360px,40vw,620px)}.memory-card img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.memory-card:hover img{transform:scale(1.035)}.memory-card:after{background:linear-gradient(transparent,rgba(4,14,24,.88));content:"";inset:55% 0 0;pointer-events:none;position:absolute}.memory-card figcaption{bottom:1.15rem;color:#fff;font-family:Georgia,serif;font-size:1.05rem;font-style:italic;left:1.4rem;position:absolute;right:1.4rem;z-index:1}.memory-note{color:#beddf2;font-size:.78rem;margin:1rem auto 0;max-width:1280px}.memories+.artists{border-top:1px solid hsla(0,0%,100%,.12)}@media(max-width:1199px){.memories-head{grid-template-columns:1fr}.memory-card{flex-basis:75vw}.memory-card.memory-wide{flex-basis:86vw}}@media(max-width:600px){.memories{padding-left:6vw;padding-right:6vw}.memories-head{margin-bottom:2rem}.memory-card,.memory-card.memory-wide{aspect-ratio:4/3;flex-basis:86vw}}.service-hours{color:#beddf2;display:inline-block;letter-spacing:.02em;margin-top:.35rem}.summary-actions .service-hours{margin:.25rem 0 .75rem;width:100%}.price-card .service-hours{color:#beddf2}.excursions{margin-top:1.75rem}.excursions>h4{font-family:Oswald,sans-serif;letter-spacing:.04em;margin:0 0 .55rem;text-transform:uppercase}.excursions>small{color:#758795;display:block;line-height:1.45;margin-top:.8rem}.excursion-item{border-top:1px solid hsla(0,0%,100%,.16)}.excursion-item:last-child{border-bottom:1px solid hsla(0,0%,100%,.16)}.excursion-item summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1rem 0}.excursion-item summary::-webkit-details-marker{display:none}.excursion-item summary span{display:flex;flex-direction:column;min-width:0}.excursion-item summary strong{color:#eef2f4;font-size:.92rem;line-height:1.35}.excursion-item summary small{color:var(--gold);font-size:.75rem;margin-top:.2rem}.excursion-item summary i{border:1px solid rgba(216,166,87,.7);border-radius:50%;color:var(--gold);display:grid;flex:0 0 1.8rem;font-size:1.15rem;font-style:normal;height:1.8rem;line-height:1;place-items:center;transition:transform .2s ease;width:1.8rem}.excursion-item[open] summary i{transform:rotate(45deg)}.route-detail .excursion-item>p{color:#bdc6cc;font-size:.88rem;line-height:1.65;margin:0;padding:0 2.8rem 1.2rem 0}.excursion-note{border-top:1px solid hsla(0,0%,100%,.16);font-size:.9rem;list-style:none;margin:0!important;padding:.8rem 0}.river-preview{align-items:center;background:radial-gradient(circle at 16% 18%,rgba(29,107,139,.38),transparent 34%),linear-gradient(135deg,#0b2538,#071321 68%);border-top:1px solid hsla(0,0%,100%,.12);display:grid;gap:7vw;grid-template-columns:1.08fr .92fr;max-width:none;padding:7rem max(6vw,calc(50vw - 590px))}.river-preview-copy{max-width:650px}.river-status{align-items:center;border:1px solid rgba(216,166,87,.48);color:#f0c77e;display:inline-flex;font-size:.72rem;gap:.55rem;letter-spacing:.12em;margin:0 0 2.3rem;padding:.55rem .8rem;text-transform:uppercase}.river-status span{background:var(--gold);border-radius:50%;box-shadow:0 0 0 .3rem rgba(216,166,87,.14);height:.55rem;width:.55rem}.river-preview h2{font-size:clamp(3.2rem,5.5vw,6rem);max-width:720px}.river-preview-copy>p:not(.eyebrow):not(.river-status){color:#c1ccd3;font-size:1.05rem;max-width:650px}.river-preview-note{border-left:2px solid var(--gold);padding-left:1.15rem}.river-interest-form{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);padding:2.5rem}.river-interest-form h3{font-size:2rem;margin-bottom:1.5rem}.river-form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.4rem}.river-interest-form label{color:#c7d0d6;display:flex;flex-direction:column;font-size:.82rem;gap:.4rem}.river-interest-form input:not([type=checkbox]){background:#071827;border:1px solid #415361;color:#fff;font:inherit;padding:.85rem;width:100%}.river-interest-form input:focus{outline:2px solid var(--gold);outline-offset:2px}.river-form-wide{grid-column:1/-1}.river-consent{align-items:flex-start;flex-direction:row!important;gap:.7rem!important;line-height:1.45}.river-consent input{accent-color:var(--gold);margin-top:.25rem}.river-interest-form .button{border:0;cursor:pointer;width:100%}.river-form-success{background:rgba(216,166,87,.1);border-left:3px solid var(--gold);color:#f0f3f5;margin:1.3rem 0 0;padding:1rem}.river-interest-form:has(.river-form-success:not([hidden])) .river-form-grid{opacity:.55;pointer-events:none}@media(max-width:1199px){.river-preview{grid-template-columns:1fr;padding-bottom:5rem;padding-top:5rem}.river-interest-form{max-width:650px}}@media(max-width:600px){.river-preview{padding:4rem 6vw}.river-interest-form{padding:1.5rem}.river-form-grid{grid-template-columns:1fr}.river-form-wide{grid-column:auto}}.cabins{background:#0d2234;border-top:1px solid hsla(0,0%,100%,.12);max-width:none;padding-left:max(6vw,calc(50vw - 640px));padding-right:max(6vw,calc(50vw - 640px))}.cabins-head{align-items:end;display:grid;gap:6vw;grid-template-columns:1.35fr .65fr;margin-bottom:4.5rem}.cabins-head h2{font-size:clamp(3.2rem,5vw,6rem)}.cabins-head>p{color:#b2bec6;margin:0}.cabin-groups{display:grid;gap:4rem}.cabin-group{display:grid;gap:4vw;grid-template-columns:280px 1fr}.cabin-group-title{align-items:flex-start;display:flex;gap:1.2rem}.cabin-group-title>span{border-top:1px solid var(--gold);color:var(--gold);font-family:Oswald,sans-serif;font-size:.8rem;padding-top:.35rem}.cabin-group-title h3{font-size:2rem;margin:0}.cabin-group-title p{color:#beddf2;margin:.6rem 0 0}.cabin-cards{border-top:1px solid hsla(0,0%,100%,.18)}.cabin-card{border-bottom:1px solid hsla(0,0%,100%,.18)}.cabin-card summary{align-items:center;cursor:pointer;display:flex;gap:1.5rem;justify-content:space-between;list-style:none;padding:1.15rem 0}.cabin-card summary::-webkit-details-marker{display:none}.cabin-card summary>span:first-child{align-items:center;display:grid;gap:1rem;grid-template-columns:54px minmax(260px,.1fr) minmax(220px,1fr)}.cabin-card summary b{color:var(--gold);font-family:Oswald,sans-serif;font-size:1.1rem}.cabin-card summary strong{font-size:.95rem}.cabin-card summary small{color:#beddf2}.cabin-price{align-items:center;color:#fff;display:flex;font-family:Oswald,sans-serif;font-size:1.2rem;gap:1rem;white-space:nowrap}.cabin-price i{border:1px solid rgba(216,166,87,.65);border-radius:50%;color:var(--gold);display:grid;font-size:1.9rem;font-style:normal;height:1.9rem;line-height:1.5rem;place-items:center;transition:transform .2s;width:1.9rem}.cabin-card[open] .cabin-price i{transform:rotate(45deg)}.cabin-card>p{color:#b8c3ca;margin:0;max-width:880px;padding:0 5rem 1.4rem 70px}.cabins-foot{align-items:center;border-top:1px solid hsla(0,0%,100%,.18);display:flex;gap:2rem;justify-content:space-between;margin:4rem 0 0 320px;padding-top:2rem}.cabins-foot p{color:#beddf2;margin:0;max-width:650px}.cabins-foot strong{color:#fff}.cabins-foot .button{flex:0 0 auto}@media(max-width:1199px){.cabin-group,.cabins-head{grid-template-columns:1fr}.cabin-group-title{max-width:520px}.cabins-foot{margin-left:0}.cabin-card summary>span:first-child{grid-template-columns:50px 1fr}.cabin-card summary small{grid-column:2}.cabin-card>p{padding-left:66px}}@media(max-width:600px){.cabins{padding-bottom:5rem;padding-top:5rem}.cabins-head{margin-bottom:3rem}.cabin-groups{gap:3rem}.cabin-card summary{align-items:flex-start}.cabin-card summary>span:first-child{gap:.6rem;grid-template-columns:42px 1fr}.cabin-price{flex-direction:column;font-size:1rem;gap:.4rem}.cabin-card>p{padding-left:48px;padding-right:0}.cabins-foot{align-items:stretch;flex-direction:column}.cabins-foot .button{width:100%}}.intro,.section{padding-bottom:6.5rem;padding-top:6.5rem}.facts{padding-bottom:6rem;padding-top:6rem}.artists,.faq,.route{padding-bottom:7rem;padding-top:7rem}.section-heading{margin-bottom:3.5rem}.route-track{margin-top:5rem}.quote-section{min-height:440px;padding-bottom:6rem;padding-top:6rem}.final-cta{padding-bottom:7rem;padding-top:7rem}.benefits{align-items:start;background:#e8e1d5;color:var(--ink);display:grid;gap:7vw;grid-template-columns:.72fr 1.28fr;max-width:none;padding-left:10vw;padding-right:10vw}.benefits-head{position:sticky;top:2rem}.benefits h2{font-size:clamp(2.4rem,5vw,5.5rem);max-width:650px}.benefits-head>p:last-child{margin-top:1.5rem;max-width:470px}.benefits-accordion{border-top:1px solid #bdb6aa}.benefits-accordion details{border-bottom:1px solid #bdb6aa}.benefits-accordion summary{align-items:center;cursor:pointer;display:grid;font-weight:700;grid-template-columns:2.6rem 1fr auto;list-style:none;padding:1.3rem 0}.benefits-accordion summary::-webkit-details-marker{display:none}.benefits-accordion summary span{color:#7d5c00;font-family:Oswald,sans-serif}.benefits-accordion summary i{color:#7d5c00;font-size:2rem;font-style:normal;transition:transform .2s}.benefits-accordion details[open] summary i{transform:rotate(45deg)}.benefits-accordion ul{column-count:2;column-gap:2.5rem;list-style:none;margin:.1rem 0 1.8rem;padding:0}.benefits-accordion li{break-inside:avoid;color:#3e4851;padding:.45rem 0 .45rem 1.4rem;position:relative}.benefits-accordion li:before{color:#7d5c00;content:"✓";font-weight:700;left:0;position:absolute}.benefit-tiers{display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.benefit-tiers h3{font-size:1.35rem;margin:.4rem 0}.benefit-tiers ul{column-count:1;margin-bottom:0}.benefits-note{font-size:1rem;grid-column:2;margin:0}@media(max-width:1199px){.artists,.facts,.faq,.intro,.route,.section{padding-bottom:5rem;padding-top:5rem}.benefits{display:block;gap:2.5rem;grid-template-columns:1fr;padding-left:6vw;padding-right:6vw}.benefits-head{position:static}.benefits-note{grid-column:1}.quote-section{padding-bottom:5rem;padding-top:5rem}.final-cta{padding-bottom:6rem;padding-top:6rem}}@media(max-width:600px){.artists,.facts,.faq,.intro,.route,.section{padding-bottom:4rem;padding-top:4rem}.benefits-accordion ul{column-count:1}.benefit-tiers{grid-template-columns:1fr}.benefits-accordion summary{grid-template-columns:2rem 1fr auto}.section-heading{margin-bottom:2.5rem}.quote-section{padding-bottom:4.5rem;padding-top:4.5rem}.final-cta{padding-bottom:5rem;padding-top:5rem}}.intro-photo{background:#102b3e;grid-column:2/4;margin:1rem 0 0;min-height:clamp(300px,35vw,480px);overflow:hidden;position:relative}.intro-photo img{display:block;height:100%;inset:0;object-fit:cover;object-position:center 46%;position:absolute;width:100%}.intro-photo:after{background:linear-gradient(transparent,rgba(4,14,24,.78));content:"";inset:55% 0 0;position:absolute}.intro-photo figcaption{bottom:1.5rem;color:#fff;font-family:Georgia,serif;font-size:1.05rem;font-style:italic;left:2rem;position:absolute;right:2rem;z-index:1}@media(max-width:1199px){.intro-photo{grid-column:1;margin-top:.5rem;min-height:360px}}@media(max-width:600px){.intro-photo{min-height:280px}.intro-photo figcaption{bottom:1rem;font-size:.92rem;left:1.2rem;right:1.2rem}}.film-section{padding-bottom:6rem}.artists{border-top:1px solid rgba(216,166,87,.75);box-shadow:inset 0 18px 45px rgba(216,166,87,.045);position:relative}.artists:before{background:var(--gold);content:"";height:4px;left:5vw;position:absolute;top:-1px;width:min(180px,32vw)}@media(max-width:1199px){.film-section{padding-bottom:4.5rem}}@media(max-width:600px){.film-section{padding:0 6vw 3.5rem}.artists:before{left:6vw}}.artist-stage[hidden],.quote[hidden],.route-detail[hidden]{display:none}