.hero-media{background:#06101b url(blues-cruise-header-glasses-v3.jpg) 50%/cover no-repeat}.topbar{backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(4,14,25,.97),rgba(4,14,25,.88));border-bottom:1px solid hsla(0,0%,100%,.22);box-shadow:0 10px 34px rgba(0,0,0,.24);height:94px;padding:0 clamp(1.25rem,5vw,5rem)}.topbar nav{font-size:.88rem;font-weight:700;gap:.35rem}.topbar nav>a:not(.nav-cta){border-bottom:2px solid transparent;letter-spacing:.035em;opacity:1;padding:.72rem .9rem}.topbar nav>a:not(.nav-cta):focus-visible,.topbar nav>a:not(.nav-cta):hover{border-bottom-color:#d8a657;color:#f2c675}.topbar .nav-cta{background:#d8a657;border-color:#d8a657;color:#071321;font-weight:800;margin-left:.75rem;padding:.72rem 1rem}.topbar .nav-cta:focus-visible,.topbar .nav-cta:hover{background:#edc77f}.menu-toggle:focus-visible,.topbar a:focus-visible{outline:2px solid #f2c675;outline-offset:3px}.hero-media video{height:100%;object-fit:cover;object-position:center;width:100%}.video-modal{width:min(1100px,94vw)}.video-modal video{aspect-ratio:16/9;background:#02070c;display:block;margin-top:1.5rem;object-fit:contain;width:100%}@media (max-width:600px){.hero-media video{object-position:58% center}}@media (max-width:900px){.topbar nav{border-top:1px solid hsla(0,0%,100%,.12);box-shadow:0 20px 35px rgba(0,0,0,.35);gap:.15rem;padding:1rem 5vw 1.5rem;top:94px}.topbar nav>a:not(.nav-cta){border-bottom:1px solid hsla(0,0%,100%,.1);font-size:1rem;padding:.85rem .5rem}.topbar .nav-cta{margin:.8rem 0 0;text-align:center}.menu-toggle{border:1px solid hsla(0,0%,100%,.32);height:48px;width:48px}.menu-toggle span{height:2px;margin:7px auto;width:24px}}.artist-list .artist{gap:.7rem;grid-template-columns:54px minmax(130px,1fr) auto}.artist-list .artist img{border-radius:50%;filter:grayscale(1);height:48px;object-fit:cover;object-position:center;transition:filter .25s ease;width:48px}.artist-list .artist.active img,.artist-list .artist:hover img{filter:grayscale(0)}.artist-stage{align-self:start;gap:3rem;grid-template-columns:minmax(230px,.85fr) 1.15fr;min-height:680px;position:sticky;top:1rem}.artist-portrait{box-shadow:0 24px 55px rgba(0,0,0,.4);height:480px;object-fit:cover;object-position:center;width:100%}.artist-portrait,.artist-portraits{position:relative;z-index:1}.artist-portraits.duo{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.artist-portraits.duo .artist-portrait{height:480px}.artist-portraits.duo .artist-portrait:first-child{object-position:35% center}.artist-portraits.duo .artist-portrait-secondary{object-position:50% 28%}.artist-origin{color:#9eabb4;font-size:.78rem;letter-spacing:.12em;margin:.65rem 0 0;text-transform:uppercase}@media (max-width:900px){.artist-list{flex-direction:row;gap:.5rem;overflow-x:auto;padding-bottom:1rem;scrollbar-width:thin}.artist-list .artist{grid-template-columns:48px 1fr;min-width:220px}.artist-list .artist small{display:none}.artist-stage{min-height:560px;position:relative;top:auto}}@media (max-width:600px){.artist-stage{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}.artist-portrait,.artist-portraits.duo .artist-portrait{height:360px}}.route-lower{align-items:center;display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:minmax(280px,.8fr) 1.2fr;margin:2rem auto 0;max-width:1050px}.route-map{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.13);box-shadow:0 30px 70px rgba(0,0,0,.28);margin:0;padding:.7rem}.route-map img{display:block;height:auto;width:100%}.route-map figcaption{color:#82929e;font-size:.68rem;letter-spacing:.14em;padding:.8rem .4rem .15rem;text-transform:uppercase}.route-lower .route-detail{margin-left:0}.route-detail small,.stop em{color:#beddf2}.stop em{display:block;font-size:.68rem;font-style:normal;white-space:nowrap}.place-time{color:#d8a657!important;font-size:.82rem;font-weight:700;letter-spacing:.04em}.excursions{border-top:1px solid hsla(0,0%,100%,.12);margin-top:1.75rem;padding-top:1.25rem}.excursions h4{font-family:Oswald,sans-serif;font-size:1.05rem;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.excursions #excursionList{display:grid;gap:.55rem;margin-bottom:1rem}.excursions #excursionList p{background:hsla(0,0%,100%,.045);color:#d6dde1;font-size:.82rem;margin:0;padding:.7rem .85rem .7rem 1.8rem;position:relative}.excursions #excursionList p:before{color:#d8a657;content:"→";left:.65rem;position:absolute}.footer-modal{display:flex;flex-direction:column;height:min(88vh,900px);overflow:hidden;width:min(1100px,94vw)}.footer-modal-content{background:#fff;color:#172633;flex:1;font-size:1rem;line-height:1.65;margin-top:1.5rem;overflow:auto;padding:1.5rem}.footer-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.footer-modal-actions .ghost{color:#fff;cursor:pointer}.footer-modal-content .riw-original>h1{color:#071321;font-size:clamp(2rem,5vw,4rem);margin:0 0 2rem}.footer-modal-content h1,.footer-modal-content h2,.footer-modal-content h3,.footer-modal-content h4{color:#071321;line-height:1.15;margin:1.8rem 0 .8rem}.footer-modal-content h2{font-size:2rem}.footer-modal-content h3{font-size:1.4rem}.footer-modal-content li,.footer-modal-content p{color:#334654}.footer-modal-content img{height:auto;max-width:100%}.footer-modal-content a{color:#126486;text-decoration:underline}.footer-modal-content .flex,.footer-modal-content .row{display:flex;flex-wrap:wrap;gap:1rem}.footer-modal-content [class*=col-]{flex:1 1 280px;max-width:100%}.footer-modal-content input,.footer-modal-content select,.footer-modal-content textarea{background:#fff;border:1px solid #aab6bd;color:#172633;max-width:100%;padding:.65rem}.footer-modal-content table{border-collapse:collapse;width:100%}.footer-modal-content td,.footer-modal-content th{border:1px solid #d5dce0;padding:.6rem;text-align:left}.footer-pdf{border:0;display:block;height:100%;min-height:620px;width:100%}.footer-loading{padding:2rem}@media (max-width:600px){.footer-modal{height:92vh;padding:1.25rem;width:96vw}.footer-modal-content{padding:1rem}}.booking-modal{background:#f4f0e8;color:#071321;height:94vh;max-height:1000px;overflow:auto;padding:0;width:min(1180px,96vw)}.booking-modal .modal-close{color:#fff;float:right;margin-right:1rem;position:sticky;text-shadow:0 1px 4px #000;top:.7rem;z-index:4}.booking-head{background:linear-gradient(120deg,#071321,#123d58);color:#fff;padding:3rem clamp(1.5rem,5vw,4.5rem)}.booking-head h2{font-size:clamp(2.8rem,6vw,5.5rem)}.booking-head p:last-child{color:#c8d2d9;margin-bottom:0}#bookingForm,.booking-summary{padding:clamp(1.5rem,5vw,4.5rem)}.booking-section{border-bottom:1px solid #c9c2b8;margin:0 0 3rem;padding:0 0 3rem}.booking-section h3,.booking-summary h3{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:1.5rem}.cabin-table{border:1px solid #c8c1b6}.cabin-row{align-items:center;background:#fff;border-bottom:1px solid #d8d2c8;display:grid;gap:1rem;grid-template-columns:90px minmax(280px,1fr) 120px;padding:.9rem 1rem}.cabin-row:last-child{border-bottom:0}.cabin-row.cabin-head{background:#102b40;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cabin-row select{width:64px}.cabin-row span{color:#384650}.cabin-row span b{color:#071321}.cabin-row span em{color:#a33b2f;display:block;font-size:.76rem;font-style:normal}.cabin-row strong{color:#94631a;text-align:right}.booking-notes{background:#e8e1d5;margin-top:1rem;padding:1rem}.booking-notes summary{cursor:pointer;font-weight:700}.booking-notes p{color:#47545d;font-size:.88rem}.form-grid{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.section-title-row label{color:#33424d;display:flex;flex-direction:column;font-size:.82rem;font-weight:700;gap:.35rem}.cabin-row select,.form-grid input,.form-grid select,.form-grid textarea,.section-title-row select{background:#fff;border:1px solid #aeb5b8;border-radius:0;color:#071321;font:inherit;padding:.78rem;width:100%}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #d8a657;outline-offset:1px}.span-2{grid-column:1/-1}.section-title-row{align-items:end;display:flex;gap:2rem;justify-content:space-between}.section-title-row h3{margin-bottom:0}.section-title-row select{min-width:100px}.copy-booker{background:transparent;border:1px solid #1d6b8b;color:#15536d;cursor:pointer;margin:.5rem 0 1.25rem;padding:.65rem 1rem}.traveller-card{background:hsla(0,0%,100%,.55);border:1px solid #cbc4ba;margin:0 0 1.25rem;padding:1.5rem}.traveller-card legend{font-family:Oswald,sans-serif;font-size:1.3rem;padding:0 .5rem;text-transform:uppercase}.check{align-items:flex-start;flex-direction:row!important}.check input{margin-top:.35rem;width:auto}.form-hint{background:#e8e1d5;color:#384650;margin-top:1.5rem;padding:1rem}.form-hint a{color:#155f7e;font-weight:700}.booking-submit{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.booking-submit button{border:0;cursor:pointer}.booking-submit small{color:#68757d}.booking-summary{min-height:520px}#bookingSummaryContent{background:#fff;border-left:4px solid #d8a657;margin:2rem 0;padding:1.5rem}#bookingSummaryContent p{color:#384650;margin:.5rem 0}.summary-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.summary-actions .ghost{border-color:#53636e;color:#071321;cursor:pointer}@media (max-width:700px){.booking-modal{height:100vh;max-height:none;width:100vw}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.cabin-row{grid-template-columns:65px 1fr}.cabin-row>strong{grid-column:2;text-align:left}.cabin-row.cabin-head span:last-child{display:none}.section-title-row{align-items:flex-start;flex-direction:column}}@media (max-width:991px){.route-lower{gap:2.5rem;grid-template-columns:1fr}.route-map{margin:0 auto;max-width:420px}.route-lower .route-detail{margin:auto}.route-detail{max-width:100%}}.ship{align-items:stretch;background:#071321;display:grid;grid-template-columns:1.25fr .75fr;min-height:auto;padding:0;position:relative}.ship-hero-photo{min-height:690px;overflow:hidden}.ship-hero-photo img{height:100%;object-fit:cover;width:100%}.ship .ship-card{backdrop-filter:none;background:#0b1e30;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem);width:auto}.ship-gallery{background:#071321;display:grid;grid-auto-rows:300px;grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.ship-gallery figure{margin:0;overflow:hidden;position:relative}.ship-gallery figure.wide{grid-column:span 2}.ship-gallery img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.ship-gallery figure:hover img{transform:scale(1.035)}.ship-gallery figure:after{background:linear-gradient(transparent,rgba(2,8,14,.88));content:"";inset:45% 0 0;position:absolute}.ship-gallery figcaption{bottom:1.35rem;color:#fff;left:1.5rem;position:absolute;z-index:1}.ship-gallery figcaption b{display:block;font-family:Oswald,sans-serif;font-size:1.25rem;text-transform:uppercase}.ship-gallery figcaption span{color:#c4ced5;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}@media (max-width:900px){.ship{grid-template-columns:1fr}.ship-hero-photo{min-height:500px}.ship-gallery{grid-auto-rows:260px;grid-template-columns:1fr 1fr}}@media (max-width:600px){.ship-hero-photo{min-height:380px}.ship .ship-card{padding:3rem 1.5rem}.ship-gallery{grid-auto-rows:270px;grid-template-columns:1fr}.ship-gallery figure.wide{grid-column:span 1}}.brand-logo{align-items:center;border-radius:2px;display:flex;height:70px;width:200px}.brand-logo img{display:block;height:auto;width:100%}.footer-logo{height:72px;width:190px}.film-card{background:linear-gradient(90deg,rgba(4,14,25,.9),rgba(4,14,25,.62) 48%,rgba(4,14,25,.25)),linear-gradient(0deg,rgba(4,14,25,.72),transparent 55%),url(blues-cruise-video-poster.jpg) 50% /cover no-repeat}.film-card .round-play{backdrop-filter:blur(8px);background:rgba(7,19,33,.45)}.site-footer{background:#050e18;border-top:1px solid #2e3d49;color:#beddf2;display:block;font-size:.86rem;padding:0}.footer-grid{display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:1.1fr 1fr 1fr;margin:0 auto;max-width:1440px;padding:5rem 6vw 4rem}.footer-brand{align-items:flex-start;display:flex;flex-direction:column;gap:2.5rem}.site-footer h2{color:#fff;font-family:Oswald,sans-serif;font-size:1.15rem;letter-spacing:.05em;margin:0 0 1.25rem;text-transform:uppercase}.payment-icons{display:flex;flex-wrap:wrap;gap:.65rem}.payment-icons img{height:40px;object-fit:contain;width:40px}.footer-nav ul{margin:0 5%;padding:0}.footer-nav li{margin:0}.footer-nav a{display:block;padding:.55rem 0;transition:color .2s ease,transform .2s ease}.footer-nav a:hover{color:#fff;transform:translateX(4px)}.ssl-link{align-items:center;display:flex!important;gap:1rem;justify-content:space-between}.ssl-link img{height:44px;object-fit:contain;width:44px}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);display:flex;font-size:.72rem;gap:2rem;justify-content:space-between;padding:1.25rem 6vw}.footer-bottom p{margin:0}.footer-bottom a{color:#fff}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{align-items:center;flex-direction:row;grid-column:1/-1;justify-content:space-between}}@media (max-width:600px){.footer-grid{gap:3rem;grid-template-columns:1fr;padding:4rem 1.5rem 3rem}.footer-brand{grid-column:auto}.footer-bottom,.footer-brand{align-items:flex-start;flex-direction:column}.footer-bottom{gap:.5rem;padding:1.5rem}}.route-place-image{aspect-ratio:16/9;box-shadow:0 22px 48px rgba(0,0,0,.28);display:block;margin:1rem 0 2rem;object-fit:cover;width:100%}.route-place-image[hidden]{display:none}.route-place-gallery:has(.route-place-image:not([hidden])+.route-place-image:not([hidden])){display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin:1rem 0 2rem}.route-place-gallery:has(.route-place-image:not([hidden])+.route-place-image:not([hidden])) .route-place-image{aspect-ratio:auto;height:290px;margin:0}@media (max-width:600px){.route-place-gallery:has(.route-place-image:not([hidden])+.route-place-image:not([hidden])){grid-template-columns:1fr}.route-place-gallery:has(.route-place-image:not([hidden])+.route-place-image:not([hidden])) .route-place-image{height:240px}}