/* Isolated presentation styles; no booking selectors or global reset. */
@font-face{font-family:PBGrandRiver;src:url("/assets/grand-presentation/f923df6922c5bfa0df5860e0.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:PBGrandRiver;src:url("/assets/grand-presentation/3f8791964376eb03c8e25cc8.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}
.pb-grand{--ink:#122d37;--navy:#092633;--paper:#f7f5ef;--white:#fff;--gold:#8a6a36;--sand:#e6ded0;--muted:#586c72;--line:#dce0dc;--serif:PBGrandRiver,Georgia,serif;--sans:Arial,Helvetica,sans-serif;--radius:4px;--pad:clamp(22px,5.5vw,90px)}
.pb-grand *{box-sizing:border-box}
.pb-grand{scroll-behavior:smooth;scroll-padding-top:100px}
.pb-grand{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
.pb-grand button{font:inherit}
.pb-grand button,.pb-grand a{touch-action:manipulation}
.pb-grand button{cursor:pointer}
.pb-grand button:disabled{cursor:not-allowed;opacity:.35}
.pb-grand a{color:inherit;text-decoration:none}
.pb-grand button{color:inherit}
.pb-grand img{display:block;width:100%;height:100%;object-fit:cover}
.pb-grand button{border-radius:2px}
.pb-grand button{background:none}
.pb-grand a,.pb-grand button{outline-offset:5px}
.pb-grand a:focus-visible,.pb-grand button:focus-visible{outline:3px solid #c19448}
.pb-grand h1,.pb-grand h2,.pb-grand h3,.pb-grand p{margin:0}
.pb-grand h1,.pb-grand h2,.pb-grand h3{font-weight:400}
.pb-grand h1,.pb-grand h2{font-family:var(--serif);line-height:1.02;letter-spacing:-.045em}
.pb-grand h2{font-size:clamp(40px,4vw,64px)}
.pb-grand h3{font-family:var(--serif);font-size:29px;line-height:1.16;letter-spacing:-.02em}
.pb-grand em{font-family:var(--serif);font-weight:400}
.pb-grand p{max-width:65ch}
.pb-grand button{border:0}
.pb-grand svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pb-grand .eyebrow{font-size:10px;letter-spacing:.21em;text-transform:uppercase;font-weight:700;line-height:1.7}
.pb-grand .gold{color:var(--gold)}
.pb-grand .text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #b5c0bf;padding:8px 0;font-size:12px;font-weight:700}
.pb-grand .text-link:hover{color:var(--gold);border-color:var(--gold)}
.pb-grand .section-head .eyebrow{margin-bottom:16px}
.pb-grand .mobile-nav .eyebrow{margin-top:25px}
.pb-grand .hero-content .eyebrow{color:#e4d5b6;margin-bottom:23px}
.pb-grand .quiet-text .eyebrow{margin-bottom:22px}
.pb-grand .evening .eyebrow{color:#e5d2aa;margin-bottom:24px}
.pb-grand .private-text .eyebrow{margin-bottom:20px}
.pb-grand .detail-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}
.pb-grand .detail-title h1{font-size:clamp(46px,4.7vw,70px);margin:10px 0 12px}
.pb-grand .detail-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.pb-grand .detail-meta span{display:flex;gap:7px;align-items:center}
.pb-grand .detail-meta svg{width:15px;height:15px}
.pb-grand .detail-title .gallery-btn{margin-bottom:4px;white-space:nowrap}
.pb-grand .detail-gallery{display:grid;grid-template-columns:1.7fr 1fr;gap:10px;height:clamp(310px,34vw,490px)}
.pb-grand .detail-gallery button{position:relative;overflow:hidden;padding:0;height:100%;width:100%;border-radius:3px}
.pb-grand .detail-gallery button img{transition:transform .6s}
.pb-grand .detail-gallery button:hover img{transform:scale(1.025)}
.pb-grand .detail-gallery button:focus-visible{outline-offset:-5px}
.pb-grand .detail-gallery .gallery-main img{object-position:58% 63%}
.pb-grand .detail-gallery .gallery-main:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#06243066)}
.pb-grand .gallery-main .photo-label{position:absolute;left:24px;bottom:20px;color:white;z-index:1;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.pb-grand .gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pb-grand .gallery-side img{object-position:55% 50%}
.pb-grand .gallery-count .icon{width:14px;height:14px}
.pb-grand .detail-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-bottom:17px;font-size:11px;flex-wrap:wrap;margin-bottom:38px}
.pb-grand .detail-nav a:first-child{font-weight:bold}
.pb-grand .detail-nav a:hover{color:var(--gold)}
.pb-grand .detail-content h2{font-size:44px;margin-bottom:22px}
.pb-grand .detail-content .lead{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:26px}
.pb-grand .benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin:34px 0 40px}
.pb-grand .benefit{display:flex;align-items:flex-start;gap:13px}
.pb-grand .benefit .icon{color:var(--gold);margin-top:3px}
.pb-grand .benefit b{display:block;font-size:12px;font-weight:600;margin-bottom:4px}
.pb-grand .benefit p{font-size:11px;line-height:1.6;color:var(--muted)}
.pb-grand .detail-block{padding-top:38px;margin-top:38px;border-top:1px solid var(--line)}
.pb-grand .detail-block .eyebrow{margin-bottom:16px}
.pb-grand .detail-block h2{font-size:39px}
.pb-grand .inclusions{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.pb-grand .inclusions h3{font-family:var(--sans);font-size:12px;font-weight:bold;margin-bottom:15px}
.pb-grand .check-list{padding:0;list-style:none;margin:0}
.pb-grand .check-list li{font-size:12px;display:flex;gap:10px;align-items:flex-start;margin-bottom:13px;color:var(--muted)}
.pb-grand .check-list svg{width:15px;height:15px;color:var(--gold);margin-top:3px}
.pb-grand .meeting>.icon{color:var(--gold);margin-top:4px}
.pb-grand .meeting .text-link{font-size:11px;margin-top:8px}
.pb-grand .demo-note .icon{width:14px;height:14px;margin-top:1px}
.pb-grand .modal-head .eyebrow{margin:9px 0;color:var(--gold)}
.pb-grand .gallery-dialog .modal-head .eyebrow{color:#d5c29d}
@media (max-width:1150px){.pb-grand .detail-gallery{grid-template-columns:1.7fr 1fr}
.pb-grand .gallery-side{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}
@media (max-width:900px){.pb-grand .detail-content h2{font-size:37px}
.pb-grand .benefit-grid{grid-template-columns:1fr;gap:18px}
.pb-grand .detail-nav{gap:18px}
.pb-grand .inclusions{grid-template-columns:1fr;gap:15px}
.pb-grand .detail-title{align-items:flex-start}
.pb-grand .detail-title .gallery-btn{display:none}
.pb-grand .detail-gallery{height:350px}}
@media (max-width:700px){.pb-grand{--pad:22px}
.pb-grand{font-size:14px}
.pb-grand .hero-content .eyebrow{font-size:9px;margin-bottom:23px}
.pb-grand .hero-bottom>span .icon{width:15px;height:15px}
.pb-grand .section-head .eyebrow{margin-bottom:15px}
.pb-grand .evening .eyebrow{font-size:9px}
.pb-grand .detail-title h1{font-size:48px;line-height:1.02;margin-top:13px;margin-bottom:18px}
.pb-grand .detail-title .eyebrow{font-size:9px}
.pb-grand .detail-meta{gap:12px 16px;font-size:10px}
.pb-grand .detail-meta span:last-child{width:100%}
.pb-grand .detail-title{margin-bottom:23px}
.pb-grand .detail-gallery{display:block;height:310px;position:relative;margin:0 calc(-1 * var(--pad))}
.pb-grand .detail-gallery .gallery-main{border-radius:0}
.pb-grand .detail-gallery .gallery-main img{object-position:68% center}
.pb-grand .gallery-side{position:absolute;bottom:16px;right:16px;display:flex;height:68px;gap:7px}
.pb-grand .gallery-side>button{width:80px;border:2px solid white;border-radius:2px}
.pb-grand .gallery-side img{object-position:center}
.pb-grand .gallery-side>button:last-child{display:none}
.pb-grand .gallery-main .photo-label{left:22px;bottom:24px;font-size:8px;max-width:170px}
.pb-grand .detail-content{width:100%}
.pb-grand .detail-nav{overflow:auto;flex-wrap:nowrap;white-space:nowrap;gap:25px;padding:22px 0 18px;margin-bottom:31px;font-size:10px}
.pb-grand .detail-content h2{font-size:39px}
.pb-grand .detail-content .lead{font-size:13px;line-height:1.8}
.pb-grand .benefit-grid{grid-template-columns:1fr 1fr;gap:23px 17px}
.pb-grand .benefit{gap:10px}
.pb-grand .benefit .icon{width:17px;height:17px}
.pb-grand .benefit b{font-size:11px}
.pb-grand .benefit p{font-size:10px}
.pb-grand .detail-block{padding-top:32px;margin-top:32px}
.pb-grand .detail-block h2{font-size:37px}
.pb-grand .inclusions{grid-template-columns:1fr 1fr;gap:15px}
.pb-grand .check-list li{font-size:10px;gap:7px}}
@media (max-width:365px){.pb-grand .detail-title h1{font-size:43px}
.pb-grand .benefit-grid{grid-template-columns:1fr}
.pb-grand .inclusions{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.pb-grand{scroll-behavior:auto}
.pb-grand *,.pb-grand *:before,.pb-grand *:after{transition:none!important;animation:none!important}}
.pb-grand .detail-title{margin-bottom:24px;gap:22px}
.pb-grand .detail-title h1{font-size:clamp(42px,4.4vw,66px);margin:9px 0 15px}
.pb-grand .detail-meta{font-size:12px;gap:22px}
.pb-grand .detail-gallery{grid-template-columns:minmax(0,2fr) minmax(0,1fr);height:clamp(330px,31vw,450px);gap:10px;isolation:isolate}
.pb-grand .gallery-side{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0}
.pb-grand .detail-gallery button{min-width:0;min-height:0}
.pb-grand .detail-gallery .gallery-main img{object-position:50% 57%}
.pb-grand .gallery-side img{object-position:center 61%}
.pb-grand .gallery-side button:last-child img{object-position:center 58%}
.pb-grand .gallery-side button:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#06243088);pointer-events:none}
.pb-grand .side-label{position:absolute;bottom:13px;left:16px;color:#fff;font-size:11px;z-index:1;letter-spacing:.015em;text-shadow:0 1px 8px #0008}
.pb-grand .gallery-main .photo-label{font-size:11px;letter-spacing:.06em;text-shadow:0 1px 8px #0008}
.pb-grand .gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0 0;font-size:11px;color:var(--muted)}
.pb-grand .gallery-caption p{max-width:none}
.pb-grand .gallery-caption .text-link{font-size:11px;padding:4px 0;gap:10px;flex-shrink:0}
.pb-grand .detail-content{min-width:0}
.pb-grand .detail-nav{gap:23px;margin-bottom:32px;padding-bottom:17px;font-size:12px}
.pb-grand .detail-content h2{font-size:clamp(36px,3.1vw,46px);line-height:1.09;margin-bottom:20px}
.pb-grand #overview>.eyebrow{margin-bottom:15px}
.pb-grand .detail-content .lead{font-size:15px;line-height:1.9;max-width:58ch;margin-bottom:24px}
.pb-grand .benefit-grid{margin:28px 0;gap:26px 22px}
.pb-grand .benefit b{font-size:13px;font-weight:600}
.pb-grand .benefit p{font-size:12px;line-height:1.7}
.pb-grand .benefit .icon{margin-top:3px}
.pb-grand .fleet-note{font-size:12px;line-height:1.85;color:var(--muted)}
.pb-grand .fleet-note{border-top:1px solid var(--line);padding-top:22px}
.pb-grand .detail-content a:not(.text-link){text-decoration:underline;text-decoration-color:#a5b4b4;text-underline-offset:4px;text-decoration-thickness:1px}
.pb-grand .detail-content a:hover{color:var(--gold);text-decoration-color:var(--gold)}
.pb-grand .detail-nav a:not(.text-link){text-decoration:none}
.pb-grand .detail-block{margin-top:45px;padding-top:42px}
.pb-grand .inclusions{grid-template-columns:1.25fr 1fr;gap:28px}
.pb-grand .inclusions h3{font-size:13px;line-height:1.5}
.pb-grand .check-list li{font-size:13px;line-height:1.7;margin-bottom:13px;gap:10px}
.pb-grand .extras{padding-left:25px;border-left:1px solid var(--line)}
.pb-grand .extras p{font-size:13px;color:var(--muted);line-height:1.8}
.pb-grand .extras .small-note{font-size:11px;margin-top:15px}
.pb-grand .guide-heading>.icon{height:31px;width:31px;color:var(--gold)}
.pb-grand .guide-heading .eyebrow{font-size:9px;margin-bottom:6px}
.pb-grand .guide-sample-body .eyebrow{font-size:9px;margin-bottom:10px}
.pb-grand .boarding-instructions{margin-top:12px}
.pb-grand .boarding-actions{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px}
.pb-grand .boarding-actions .text-link{font-size:11px;gap:12px}
.pb-grand .more-cruises{border-top:1px solid var(--line);margin-top:45px;padding-top:33px}
.pb-grand .more-cruises .eyebrow{margin-bottom:12px}
.pb-grand .more-cruises h3{font-size:30px;margin-bottom:13px}
.pb-grand .more-cruises p:not(.eyebrow){font-size:13px;color:var(--muted)}
.pb-grand .more-cruises>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px}
.pb-grand .more-cruises .text-link{gap:12px;font-size:11px}
.pb-grand .gallery-dialog .modal-head .eyebrow{font-size:10px}
@media (min-width:701px) and (max-width:1100px){.pb-grand .detail-nav{gap:15px;font-size:11px}
.pb-grand .inclusions{grid-template-columns:1fr;gap:16px}
.pb-grand .extras{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}
.pb-grand .benefit-grid{grid-template-columns:1fr;gap:18px}
.pb-grand .gallery-caption{font-size:10px}}
@media (max-width:900px){.pb-grand .detail-title .gallery-btn{display:none}}
@media (max-width:700px){.pb-grand{--pad:22px}
.pb-grand .detail-title h1{font-size:clamp(39px,9.5vw,59px);line-height:1.06;margin-top:10px;margin-bottom:18px}
.pb-grand .detail-title{margin-bottom:22px}
.pb-grand .detail-meta{font-size:11px;gap:10px 17px}
.pb-grand .detail-meta span:last-child{width:auto}
.pb-grand .detail-gallery{display:flex;position:relative;height:clamp(230px,67vw,350px);margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));padding:0 var(--pad);gap:9px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;overscroll-behavior-x:contain}
.pb-grand .detail-gallery::-webkit-scrollbar{display:none}
.pb-grand .detail-gallery button,.pb-grand .gallery-side>button,.pb-grand .gallery-side>button:last-child{display:block;flex:0 0 89%;width:89%;height:100%;border:0;border-radius:3px;scroll-snap-align:start;scroll-snap-stop:always}
.pb-grand .gallery-side{display:contents}
.pb-grand .detail-gallery .gallery-main{border-radius:3px}
.pb-grand .detail-gallery .gallery-main img{object-position:58% 56%}
.pb-grand .detail-gallery .gallery-main .photo-label{bottom:19px;left:16px;font-size:9px;max-width:220px}
.pb-grand .side-label{font-size:11px;left:15px;bottom:17px}
.pb-grand .gallery-caption{display:flex;padding:12px 0 0;gap:10px;align-items:center}
.pb-grand .gallery-caption>p{display:none}
.pb-grand .gallery-caption .text-link{font-size:11px;min-height:44px;gap:7px;flex-shrink:0}
.pb-grand .detail-nav{gap:21px;font-size:12px;padding-top:12px;padding-bottom:16px;margin-bottom:31px;overflow:auto}
.pb-grand .detail-content h2{font-size:37px;line-height:1.09}
.pb-grand .detail-content .lead{font-size:14px;line-height:1.85}
.pb-grand .benefit-grid{grid-template-columns:1fr 1fr;gap:24px 19px;margin:27px 0}
.pb-grand .benefit{gap:9px}
.pb-grand .benefit b{font-size:12px}
.pb-grand .benefit p{font-size:12px;line-height:1.65}
.pb-grand .benefit .icon{width:18px;height:18px}
.pb-grand .fleet-note{font-size:12px}
.pb-grand .detail-block{padding-top:34px;margin-top:35px}
.pb-grand .inclusions{grid-template-columns:1fr;gap:16px}
.pb-grand .check-list li{font-size:13px}
.pb-grand .extras{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}
.pb-grand .extras .small-note{margin-top:8px}
.pb-grand .guide-heading>.icon{width:26px;height:26px}
.pb-grand .boarding-actions{gap:8px 15px}
.pb-grand .boarding-actions .text-link{font-size:11px;min-height:44px}
.pb-grand .gallery-dialog .modal-head .eyebrow{font-size:9px}
.pb-grand .more-cruises>div{gap:10px 20px}}
@media (max-width:365px){.pb-grand{--pad:18px}
.pb-grand .benefit-grid{grid-template-columns:1fr;gap:20px}
.pb-grand .detail-title h1{font-size:39px}
.pb-grand .detail-content h2{font-size:34px}
.pb-grand .gallery-caption{gap:0}
.pb-grand .gallery-caption .text-link{font-size:10px;gap:5px}}
.pb-grand .gallery-extra{display:none}
@media (max-width:700px){.pb-grand .gallery-extra{display:contents}}
.pb-grand{--paper:#fff;--sand:#e4e9ec;--line:#e1e7e9;--muted:#566a75}
.pb-grand{background:#fff}
.pb-grand .detail-content #included{margin-bottom:0}
.pb-grand .wide-section{padding:72px 0 0;margin-top:64px;border-top:1px solid var(--line);scroll-margin-top:100px}
.pb-grand .wide-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}
.pb-grand .wide-heading .eyebrow{margin-bottom:14px}
.pb-grand .wide-heading h2{font-size:clamp(36px,3.7vw,56px);line-height:1.08;max-width:750px}
.pb-grand .wide-heading>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:300px}
.pb-grand .route-theatre{border:1px solid #e5e9e9;border-radius:6px;overflow:hidden;background:white}
.pb-grand .route-canvas{position:relative;width:100%;isolation:isolate;line-height:0}
.pb-grand .route-canvas>img{display:block;width:100%;height:auto;object-fit:contain}
.pb-grand .route-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.pb-grand .journey-now .eyebrow{font-size:9px}
.pb-grand .experience-controls .text-link{font-size:11px;gap:8px;margin-left:8px;min-height:44px}
.pb-grand .guide-copy>.eyebrow{margin-bottom:20px}
@keyframes pbgc-phone-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes pbgc-guide-beacon{0%,100%{box-shadow:0 0 0 4px #21888918}55%{box-shadow:0 0 0 12px #21888900}}
@keyframes pbgc-guide-alert{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.pb-grand .after-experiences{max-width:950px;margin:0 auto}
.pb-grand .after-experiences #boarding{padding-top:55px;margin-top:70px}
.pb-grand .after-experiences #boarding h2{font-size:43px;margin-bottom:26px}
.pb-grand .after-experiences .more-cruises{margin-bottom:55px}
@media (max-width:1100px){.pb-grand .wide-heading{gap:25px}
.pb-grand .wide-heading h2{font-size:43px}}
@media (max-width:800px){.pb-grand .wide-heading{display:block}
.pb-grand .wide-heading>p{max-width:55ch;margin-top:20px}
.pb-grand .experience-controls .text-link{margin-left:0}}
@media (max-width:600px){.pb-grand .wide-section{padding-top:40px;margin-top:40px}
.pb-grand .wide-heading{margin-bottom:24px}
.pb-grand .wide-heading h2{font-size:38px}
.pb-grand .wide-heading>p{font-size:13px}
.pb-grand .route-theatre{margin:0 calc(-1 * var(--pad));border-left:0;border-right:0;border-radius:0}
.pb-grand .route-canvas{min-height:0}
.pb-grand .experience-controls .text-link{margin-left:auto}
.pb-grand .after-experiences #boarding{padding-top:36px;margin-top:43px}
.pb-grand .after-experiences #boarding h2{font-size:37px}
.pb-grand .after-experiences .more-cruises{margin-bottom:40px}}
@media (max-width:365px){.pb-grand .experience-controls .text-link{font-size:10px;gap:5px}}
.pb-grand{--paper:#fff;--electric:#227564;--mist:#f1f7f4}
.pb-grand{background:#fff}
.pb-grand .detail-meta{flex-wrap:wrap;gap:10px 24px}
.pb-grand .detail-meta span{white-space:normal;font-size:11px}
.pb-grand .detail-title{align-items:flex-start}
.pb-grand .detail-title>.gallery-btn{flex-shrink:0;margin-top:30px}
.pb-grand .electric-section{padding-bottom:0}
.pb-grand .electric-kicker{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--electric)}
.pb-grand .electric-kicker:before{content:"";width:7px;height:7px;background:var(--electric);border-radius:50%;box-shadow:0 0 0 5px #22756410}
.pb-grand .electric-section .wide-heading h2{margin-top:18px}
.pb-grand .electric-section .wide-heading>p{align-self:flex-end}
.pb-grand .electric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pb-grand .electric-card{position:relative;border-bottom:1px solid #dce5df;padding-bottom:24px;min-width:0}
.pb-grand .electric-photo{display:block;position:relative;aspect-ratio:1.24;overflow:hidden;background:var(--mist)}
.pb-grand .electric-photo img{transition:transform 1.8s ease;object-position:center}
.pb-grand .electric-card.is-current .electric-photo img{transform:scale(1.045)}
.pb-grand .electric-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#082e3945,transparent 48%);pointer-events:none}
.pb-grand .electric-label{position:absolute;z-index:1;left:17px;top:17px;background:#ffffffee;border:1px solid #ffffff77;color:var(--electric);font-size:9px;letter-spacing:.12em;padding:7px 11px;text-transform:uppercase;display:flex;align-items:center;gap:7px}
.pb-grand .electric-label svg{width:13px;height:13px}
.pb-grand .electric-card .boat-index{font-family:var(--serif);font-size:21px;position:absolute;bottom:16px;left:20px;color:white;z-index:1}
.pb-grand .electric-card h3{font-size:clamp(26px,2.5vw,39px);margin:23px 0 10px}
.pb-grand .electric-card h3 a{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pb-grand .electric-card h3 svg{width:24px;transition:transform .2s}
.pb-grand .electric-card:hover h3 svg{transform:translateX(4px)}
.pb-grand .electric-card p{font-size:12px;color:var(--muted);max-width:38ch}
.pb-grand .electric-card .power-track{position:absolute;height:2px;background:#e6eee8;bottom:0;left:0;right:0;overflow:hidden}
.pb-grand .fleet-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-top:24px}
.pb-grand .fleet-bottom>p{font-size:11px;color:var(--muted);max-width:80ch}
.pb-grand .guide-v4-heading p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:17px}
.pb-grand .landmark-scene.is-active{opacity:1;visibility:visible}
.pb-grand .guide-v4-theatre.is-playing .landmark-scene.is-active>img{transform:scale(1)}
.pb-grand .landmark-story .text-link{color:white;border-color:#ffffff70}
.pb-grand .phone-content-v4 .eyebrow{font-size:8px;color:var(--electric);letter-spacing:.1em}
.pb-grand .electric-story-copy .small-note{font-size:10px}
.pb-grand .electric-visual-caption .eyebrow{font-size:9px;color:#d6eada}
.pb-grand .option-content .small-note{font-size:10px;margin-top:14px;margin-bottom:0}
.pb-grand .boat-sisters .electric-grid{grid-template-columns:1fr 1fr}
.pb-grand .boat-sisters .electric-photo{aspect-ratio:1.8}
@media (max-width:1100px){.pb-grand .detail-meta{max-width:740px;gap:10px 18px}
.pb-grand .electric-grid{gap:16px}
.pb-grand .electric-card h3{font-size:29px}}
@media (max-width:800px){.pb-grand .detail-title>.gallery-btn{display:none}
.pb-grand .electric-grid{gap:15px}
.pb-grand .electric-photo{aspect-ratio:1}
.pb-grand .electric-card h3{font-size:26px}
.pb-grand .electric-label{left:10px;top:10px;font-size:8px;padding:6px 8px}
.pb-grand .electric-card p{font-size:11px}
.pb-grand .guide-v4-heading p:not(.eyebrow){margin-bottom:12px}
.pb-grand .boat-choice-panel>.electric-kicker{grid-column:1/-1}}
@media (max-width:600px){.pb-grand .detail-meta{gap:9px 15px}
.pb-grand .detail-meta span{font-size:10px}
.pb-grand .detail-meta svg{width:17px;height:17px}
.pb-grand .electric-section .wide-heading h2{font-size:39px}
.pb-grand .electric-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:17px;padding:0 0 12px}
.pb-grand .electric-card{flex:0 0 85%;scroll-snap-align:start}
.pb-grand .electric-photo{aspect-ratio:1.26}
.pb-grand .electric-card h3{font-size:33px;margin-top:19px}
.pb-grand .electric-card p{font-size:12px}
.pb-grand .electric-label{left:16px;top:16px;font-size:9px}
.pb-grand .fleet-bottom{display:block;padding-top:15px}
.pb-grand .fleet-bottom>p{font-size:11px}
.pb-grand .fleet-bottom .compact-controls{margin-top:17px}
.pb-grand .phone-content-v4 .eyebrow{font-size:6px}
.pb-grand .landmark-story .text-link{font-size:11px}
.pb-grand .boat-sisters .electric-grid{display:flex}
.pb-grand .boat-sisters .electric-photo{aspect-ratio:1.25}}
@media (prefers-reduced-motion:reduce){.pb-grand .electric-card .electric-photo img{transition:none!important;transform:none!important}}
@font-face{font-family:Poppins;src:local("Poppins Regular"),local("Poppins"),url(/assets/grand-presentation/3dc5d0c52428fe1696264907.woff2) format(woff2);font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins SemiBold"),url(/assets/grand-presentation/872e862918591a9e824dc03e.woff2) format(woff2);font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins Bold"),url(/assets/grand-presentation/2477683a4b1200680780a759.woff2) format(woff2);font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins Regular"),local("Poppins"),url(/assets/grand-presentation/1fae5e73d2788ee1dea1d76e.woff2) format(woff2);font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins SemiBold"),url(/assets/grand-presentation/72efc6a32cfd37c557108628.woff2) format(woff2);font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins Bold"),url(/assets/grand-presentation/197a3cbd7290c242c5c76526.woff2) format(woff2);font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins SemiBold"),url(/assets/grand-presentation/72efc6a32cfd37c557108628.woff2) format(woff2);font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins SemiBold"),url(/assets/grand-presentation/872e862918591a9e824dc03e.woff2) format(woff2);font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins Regular"),local("Poppins"),url(/assets/grand-presentation/1fae5e73d2788ee1dea1d76e.woff2) format(woff2);font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins Bold"),url(/assets/grand-presentation/2477683a4b1200680780a759.woff2) format(woff2);font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins Regular"),local("Poppins"),url(/assets/grand-presentation/3dc5d0c52428fe1696264907.woff2) format(woff2);font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins Bold"),url(/assets/grand-presentation/197a3cbd7290c242c5c76526.woff2) format(woff2);font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}
.pb-grand{--ink:#002a55;--navy:#002a55;--sans:Poppins,Arial,Helvetica,sans-serif;--red:#e4002b;--paper:#fff}
.pb-grand{font-size:17px;font-family:var(--sans);line-height:1.7}
.pb-grand{scroll-padding-top:170px}
.pb-grand .detail-title h1{font-family:var(--sans);font-size:clamp(38px,3.5vw,58px);font-weight:600;line-height:1.15;letter-spacing:-.04em}
.pb-grand .detail-title{padding-bottom:25px}
.pb-grand .eyebrow,.pb-grand .electric-kicker{font-size:12px}
.pb-grand .text-link{font-size:14px}
.pb-grand .detail-meta{gap:12px 22px}
.pb-grand .detail-meta span{font-size:14px}
.pb-grand .detail-meta .icon{width:21px;height:21px}
.pb-grand .detail-nav{font-size:14px;gap:24px}
.pb-grand .detail-nav{flex-wrap:wrap}
.pb-grand .detail-content .lead{font-size:18px;line-height:1.8}
.pb-grand .detail-content p,.pb-grand .detail-block p,.pb-grand .benefit p,.pb-grand .benefit b,.pb-grand .check-list,.pb-grand .inclusions p,.pb-grand .fleet-note,.pb-grand .wide-heading>p,.pb-grand .guide-v4-heading p:not(.eyebrow){font-size:16px;line-height:1.75}
.pb-grand .benefit b{font-size:16px}
.pb-grand .detail-content .small-note,.pb-grand .fleet-bottom>p,.pb-grand .option-content .small-note,.pb-grand .boat-specs .small-note{font-size:13px;line-height:1.7}
.pb-grand .electric-card p{font-size:14px}
.pb-grand .electric-label{font-size:11px}
.pb-grand .landmark-story .text-link{font-size:14px}
.pb-grand .gallery-caption,.pb-grand .gallery-caption .text-link{font-size:13px}
.pb-grand .side-label,.pb-grand .photo-label{font-size:14px}
.pb-grand .site-language summary>.icon{width:18px;height:18px}
.pb-grand .boat-page .detail-gallery{height:clamp(370px,34vw,560px)}
.pb-grand .boat-page .gallery-side{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;position:static;bottom:auto;right:auto;height:100%;gap:12px}
.pb-grand .boat-page .gallery-side>button{width:100%;height:100%;border:0}
.pb-grand .boat-page .detail-gallery{grid-template-columns:1.65fr 1fr;gap:12px}
.pb-grand .boat-choice-intro .electric-kicker{font-size:11px}
.pb-grand .boat-page .gallery-caption .text-link{min-height:44px}
@media (max-width:1099px){.pb-grand .boat-choice-intro>.electric-kicker{grid-column:1/-1}
.pb-grand .wide-heading h2{font-size:46px}}
@media (max-width:800px){.pb-grand .detail-meta span{font-size:13px}
.pb-grand .detail-content .lead{font-size:17px}
.pb-grand .detail-nav{gap:15px 24px}
.pb-grand .boat-page .detail-gallery{height:410px}
.pb-grand .electric-card p{font-size:14px}
.pb-grand .electric-card h3{font-size:29px}}
@media (max-width:699px){.pb-grand{scroll-padding-top:155px}
.pb-grand .site-language summary>.icon{width:16px;height:16px}
.pb-grand .detail-title h1{font-size:clamp(34px,8.5vw,48px);line-height:1.17;margin-top:12px}
.pb-grand .detail-title{padding-bottom:23px}
.pb-grand .detail-meta{gap:12px 17px}
.pb-grand .detail-meta span{font-size:12px;line-height:1.55;align-items:center}
.pb-grand .detail-meta .icon{width:19px;height:19px}
.pb-grand .eyebrow,.pb-grand .electric-kicker{font-size:11px}
.pb-grand .detail-content p,.pb-grand .detail-block p,.pb-grand .benefit p,.pb-grand .benefit b,.pb-grand .check-list,.pb-grand .inclusions p,.pb-grand .fleet-note,.pb-grand .wide-heading>p,.pb-grand .guide-v4-heading p:not(.eyebrow){font-size:15px;line-height:1.75}
.pb-grand .detail-content .lead{font-size:17px}
.pb-grand .landmark-story .text-link{font-size:13px}
.pb-grand .electric-label{font-size:10px}
.pb-grand .fleet-bottom>p{font-size:12px}
.pb-grand .electric-card p{font-size:14px}
.pb-grand .wide-heading h2{font-size:39px}
.pb-grand .boat-page .detail-gallery{display:flex;height:350px;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0;scrollbar-width:none;scroll-padding-left:0}
.pb-grand .boat-page .gallery-side,.pb-grand .boat-page .gallery-extra{display:contents}
.pb-grand .boat-page .detail-gallery button{flex:0 0 88%;width:88%;height:350px;scroll-snap-align:start;min-width:0}
.pb-grand .boat-page .gallery-side>button{width:88%;height:350px;flex:0 0 88%}
.pb-grand .boat-page .gallery-side button .side-label{display:block}
.pb-grand .boat-page .detail-gallery img{width:100%;height:100%;object-fit:cover}
.pb-grand .boat-page .gallery-caption{flex-wrap:wrap;gap:5px 12px;font-size:12px;padding-top:13px}
.pb-grand .boat-page .gallery-caption>p{flex:1;max-width:23ch}
.pb-grand .boat-page .gallery-caption .text-link{font-size:12px}
.pb-grand .gallery-caption .text-link{font-size:12px}
.pb-grand .photo-label,.pb-grand .side-label{font-size:13px}}
@media (max-width:365px){.pb-grand .detail-meta span{font-size:11px}
.pb-grand .boat-page .detail-gallery,.pb-grand .boat-page .detail-gallery button,.pb-grand .boat-page .gallery-side>button{height:310px}}
.pb-grand{--site-header-height:132px}
.pb-grand .detail-content{min-width:0}
.pb-grand .detail-content .wide-section{margin:64px 0 0;padding:48px 0 0;border-top:1px solid var(--line)}
.pb-grand .detail-content .wide-heading{display:block;margin-bottom:26px}
.pb-grand .detail-content .wide-heading>p{max-width:none;margin-top:18px}
.pb-grand .detail-content .wide-heading h2{font-size:clamp(32px,3vw,46px)}
.pb-grand .detail-content .electric-grid{gap:14px}
.pb-grand .detail-content .electric-card h3{font-size:20px}
.pb-grand .detail-content .electric-card p{font-size:14px}
.pb-grand .detail-content .electric-photo{aspect-ratio:4/3}
.pb-grand .detail-content .electric-label{font-size:10px;padding:7px;left:10px;bottom:10px}
.pb-grand .detail-content .electric-card h3 svg{width:16px}
.pb-grand .detail-content .fleet-bottom{display:block}
.pb-grand .detail-content .fleet-bottom p{max-width:none;font-size:12px}
.pb-grand .detail-content .after-experiences{max-width:none}
.pb-grand .detail-content #boarding{margin-top:64px;padding-top:46px}
.pb-grand .detail-content .faq-filter-row{flex-wrap:wrap}
.pb-grand .detail-content .route-theatre{border-radius:6px;border:1px solid #e1e8ec}
.pb-grand .route-canvas{padding:0;background:white}
.pb-grand .route-overlay .boat-halo{animation:none}
.pb-grand .guide-compact{display:grid;grid-template-columns:1fr 220px;gap:28px;align-items:center;padding:30px;border:1px solid #dce7e7;border-radius:8px;background:linear-gradient(120deg,#fff 30%,#f2f9f8)}
.pb-grand .guide-compact h2{font-size:34px;margin:14px 0}
.pb-grand .guide-compact p{font-size:15px;line-height:1.8;color:var(--muted)}
.pb-grand .guide-compact-logo{width:90px;max-height:42px;object-fit:contain;object-position:left}
.pb-grand .guide-benefits{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}
.pb-grand .guide-benefits span{padding:6px 10px;border:1px solid #d9e6e4;border-radius:30px;background:white;font-size:11px;color:#1e5d56}
.pb-grand .guide-compact .guide-onboard-note{font-size:12px;line-height:1.6;color:#32645d}
.pb-grand .guide-preview-card{background:white;border:6px solid #12313f;border-radius:24px;padding:7px;box-shadow:12px 18px 40px #173e4a18;transform:rotate(3deg);overflow:hidden}
.pb-grand .guide-preview-card img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:12px}
.pb-grand .guide-preview-card .guide-phone-body{padding:14px 7px}
.pb-grand .guide-preview-card small{font-size:9px;letter-spacing:.06em;color:#287769}
.pb-grand .guide-preview-card h3{font-family:var(--sans);font-size:17px;margin:8px 0}
.pb-grand .guide-preview-card p{font-size:10px;line-height:1.5}
.pb-grand .guide-audio{display:flex;align-items:center;gap:3px;height:26px;margin-top:12px}
.pb-grand .guide-audio i{display:block;background:#258778;width:3px;height:7px;border-radius:4px}
.pb-grand .guide-audio i:nth-child(3n){height:20px}
.pb-grand .guide-audio i:nth-child(2n){height:13px}
.pb-grand .guide-audio span{font-size:10px;margin-left:7px;color:#54716c}
.pb-grand .boarding-visuals{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}
.pb-grand .boarding-visuals figure{margin:0;min-width:0;border:1px solid #dde5eb;border-radius:6px;overflow:hidden}
.pb-grand .boarding-visuals img,.pb-grand .boarding-visuals iframe{display:block;width:100%;height:240px;object-fit:cover;border:0}
.pb-grand .boarding-visuals figcaption{padding:12px 14px;font-size:12px;line-height:1.6;color:var(--muted)}
.pb-grand .boarding-walk{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#52697a;margin:15px 0}
.pb-grand .boarding-walk span{border:1px solid #e0e7ee;padding:8px 12px;border-radius:30px}
.pb-grand .boarding-instructions{font-size:14px;line-height:1.8}
.pb-grand .boarding-actions{flex-wrap:wrap}
@media (min-width:1100px){.pb-grand .detail-content .detail-nav{gap:17px;font-size:12px}
.pb-grand .detail-content .benefit-grid{gap:20px}
.pb-grand .detail-content .benefit p{font-size:14px}}
@media (min-width:1100px) and (max-width:1399px){.pb-grand{--site-header-height:166px}
.pb-grand .guide-compact{grid-template-columns:1fr 180px;padding:22px;gap:18px}
.pb-grand .guide-compact h2{font-size:29px}
.pb-grand .detail-content .electric-grid{grid-template-columns:1fr}
.pb-grand .detail-content .electric-card{display:grid;grid-template-columns:42% 1fr;column-gap:20px}
.pb-grand .detail-content .electric-photo{grid-row:1/3}
.pb-grand .detail-content .electric-card h3{margin-top:12px}
.pb-grand .detail-content .electric-card p{align-self:start}
.pb-grand .boarding-visuals{grid-template-columns:1fr}
.pb-grand .boarding-visuals img,.pb-grand .boarding-visuals iframe{height:280px}}
@media (max-width:1099px){.pb-grand{--site-header-height:136px}
.pb-grand .detail-content .electric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pb-grand .guide-compact{grid-template-columns:1fr 220px}
.pb-grand .detail-content .detail-nav{margin-top:0}
.pb-grand .detail-content .wide-section{margin-top:50px;padding-top:40px}}
@media (max-width:699px){.pb-grand .guide-compact{grid-template-columns:1fr;padding:24px}
.pb-grand .guide-preview-card{max-width:210px;justify-self:center;margin:6px 0 16px}
.pb-grand .guide-compact h2{font-size:31px}
.pb-grand .detail-content .electric-grid{grid-template-columns:1fr}
.pb-grand .detail-content .electric-card{display:grid;grid-template-columns:43% 1fr;column-gap:16px}
.pb-grand .detail-content .electric-photo{grid-row:1/3}
.pb-grand .detail-content .electric-card h3{font-size:17px;margin-top:10px}
.pb-grand .detail-content .electric-card p{font-size:12px}
.pb-grand .boarding-visuals{grid-template-columns:1fr}
.pb-grand .boarding-visuals img,.pb-grand .boarding-visuals iframe{height:240px}
.pb-grand .detail-content .wide-heading h2{font-size:34px}
.pb-grand .detail-content .route-canvas{min-height:0}
.pb-grand .guide-preview-card{transform:rotate(2deg)}}
@media (prefers-reduced-motion:reduce){.pb-grand .guide-preview-card{transform:none}}
.pb-grand .boarding-visuals img{object-fit:contain;background:#f2f5f8}
.pb-grand .route-motion-toggle{position:absolute;right:12px;top:12px;z-index:4;border:1px solid #d5e2eb;background:#fffffff2;border-radius:50%;width:36px;height:36px;color:#002a55;font-size:15px;display:grid;place-items:center;box-shadow:0 2px 8px #062b4e12;line-height:1}
.pb-grand .route-motion-toggle[hidden]{display:none}
.pb-grand .route-motion-toggle:hover{background:#edf4f9}
.pb-grand .route-motion-toggle:focus-visible{outline:2px solid #002a55;outline-offset:3px}
.pb-grand .route-overlay{z-index:2;overflow:visible}
.pb-grand .route-is-moving .boat-halo{animation:pbgc-routeHalo 2.6s ease-out infinite!important;transform-box:fill-box;transform-origin:center}
.pb-grand .journey-line{stroke:#00558d;stroke-width:8}
.pb-grand .journey-halo{stroke-width:17}
.pb-grand .route-canvas{overflow:hidden}
@keyframes pbgc-routeHalo{0%{opacity:.5;transform:scale(.85)}80%,100%{opacity:0;transform:scale(1.6)}}
@media (max-width:699px){.pb-grand .route-motion-toggle{top:8px;right:8px;width:32px;height:32px}
.pb-grand .route-overlay .journey-line{stroke-width:9}}
@media (prefers-reduced-motion:reduce){.pb-grand .route-is-moving .boat-halo{animation:none!important}
.pb-grand .route-motion-toggle{display:none}}
.pb-grand .text-link,.pb-grand .detail-nav a,.pb-grand button{transition:background-color .25s,color .25s,border-color .25s,box-shadow .3s,transform .3s}
.pb-grand .btn .icon,.pb-grand .text-link .icon,.pb-grand .electric-card h3 .icon{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.pb-grand a:focus-visible,.pb-grand button:focus-visible{outline:3px solid #237d79;outline-offset:5px}
.pb-grand .electric-card .fleet-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;min-width:0}
.pb-grand .electric-card .fleet-card-meta .electric-label{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center;gap:7px;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;transform:none!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0;color:#207465;font-size:10px;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
.pb-grand .electric-card .fleet-card-meta .electric-label .icon{width:14px;height:14px;flex:none}
.pb-grand .electric-card .fleet-card-meta .boat-index{position:static!important;inset:auto!important;color:#56697a;font:12px/1.4 var(--sans);letter-spacing:.06em}
.pb-grand .electric-card .electric-photo:after{display:none}
.pb-grand .electric-card h3{margin-top:10px}
.pb-grand .electric-photo{border-radius:5px}
.pb-grand .electric-card .electric-photo img{transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .4s}
@media (hover:hover) and (pointer:fine){.pb-grand .btn:hover .icon,.pb-grand .text-link:hover .icon,.pb-grand .electric-card h3 a:hover .icon{transform:translateX(4px)}
.pb-grand .text-link:hover{color:#19796b;text-decoration-color:currentColor}
.pb-grand .guide-phone-controls button:hover{background:#123a51;color:white;border-color:#123a51;transform:translateY(-2px)}
.pb-grand .detail-nav a:hover{color:#187b6d;box-shadow:0 2px 0 #187b6d}
.pb-grand .electric-card:hover .electric-photo img{transform:scale(1.025);filter:saturate(1.04)}
.pb-grand .electric-card:hover h3 a{color:#197466}
.pb-grand .electric-card:hover h3 .icon{transform:translateX(4px)}}
@media (min-width:1100px) and (max-width:1399px), (max-width:699px){.pb-grand .detail-content .electric-card{grid-template-columns:43% minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:16px}
.pb-grand .detail-content .electric-photo{grid-row:1/4;align-self:start}
.pb-grand .detail-content .fleet-card-meta{grid-column:2;grid-row:1;margin-top:2px;gap:4px}
.pb-grand .detail-content .electric-card h3{grid-column:2;grid-row:2;margin-top:7px;margin-bottom:6px}
.pb-grand .detail-content .electric-card>p{grid-column:2;grid-row:3}
.pb-grand .detail-content .fleet-card-meta .electric-label{font-size:9px;letter-spacing:.04em}}
@media (prefers-reduced-motion:reduce){.pb-grand .text-link,.pb-grand .detail-nav a,.pb-grand button{transition:none!important}
.pb-grand .btn:hover .icon,.pb-grand .electric-card:hover h3 .icon{transform:none!important}}
.pb-grand .guide-preview-card{padding:7px;position:relative}
.pb-grand .guide-phone-photos{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#eef4f6;touch-action:pan-y}
.pb-grand .guide-preview-card .guide-phone-photos img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .8s,transform 5.8s ease-out;border-radius:0}
.pb-grand .guide-preview-card .guide-phone-photos img.is-active{opacity:1;transform:scale(1)}
.pb-grand .guide-preview-card .guide-phone-body{padding:13px 7px 5px}
.pb-grand .guide-preview-card .guide-phone-body h3{min-height:27px;margin:8px 0 6px;font-size:17px;line-height:1.4}
.pb-grand .guide-preview-card .guide-phone-body>p{min-height:45px;margin:0;font-size:10px;line-height:1.5}
.pb-grand .guide-preview-card .guide-audio{gap:3px;margin-top:10px}
.pb-grand .guide-audio i{animation:pbgc-pbWave 1.05s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:center}
.pb-grand .guide-audio i:nth-child(3n){animation-delay:-.4s;animation-duration:.85s}
.pb-grand .guide-audio i:nth-child(4n){animation-delay:-.7s;animation-duration:1.25s}
.pb-grand .guide-audio i:nth-child(2n){animation-delay:-.2s}
.pb-grand .guide-preview-card[data-playing=true] .guide-audio i{animation-play-state:running}
@keyframes pbgc-pbWave{0%{transform:scaleY(.35)}45%{transform:scaleY(1)}100%{transform:scaleY(.55)}}
.pb-grand .guide-phone-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e2eae8;padding-top:10px;margin-top:13px}
.pb-grand .guide-phone-controls button{display:grid;place-items:center;width:36px;height:36px;min-width:36px;border-radius:50%;border:1px solid #d2e3df;color:#1c6c5d;background:white;font-size:17px}
.pb-grand .guide-phone-controls [data-guide-pause]{font-size:12px}
.pb-grand .guide-phone-count{font-size:9px;color:#5d7a7b;white-space:nowrap}
.pb-grand .guide-phone-dots{display:flex;align-items:center;justify-content:center;gap:1px;padding-top:4px}
.pb-grand .guide-phone-dots button{width:27px;height:28px;display:grid;place-items:center;background:transparent}
.pb-grand .guide-phone-dots button:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#ccdcd8;transition:width .3s,background .3s}
.pb-grand .guide-phone-dots button[aria-pressed=true]:before{width:15px;background:#238777;border-radius:4px}
.pb-grand .guide-preview-card .guide-preview-note{font-size:8px!important;text-align:center;color:#56697a;margin:2px 0 4px;line-height:1.4}
@media (min-width:1100px) and (max-width:1399px){.pb-grand .guide-compact{grid-template-columns:minmax(0,1fr) 205px;gap:20px}}
@media (max-width:699px){.pb-grand .guide-preview-card{width:230px;max-width:100%;margin-top:15px}
.pb-grand .guide-compact{gap:20px}
.pb-grand .guide-phone-controls button{width:40px;height:40px;min-width:40px}}
@media (prefers-reduced-motion:reduce){.pb-grand .guide-preview-card .guide-phone-photos img{transition:none!important;transform:none!important}
.pb-grand .guide-audio i{animation:none!important}
.pb-grand .guide-phone-dots button:before{transition:none}}
.pb-grand{--paper:#fff}
.pb-grand,.pb-grand,.pb-grand{background:#fff}
.pb-grand #cruise-moments{background:#fff;--moments-progress:0}
.pb-grand #cruise-moments .moments-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:27px}
.pb-grand #cruise-moments .moments-heading h2{font-family:var(--serif);font-size:clamp(36px,3.8vw,53px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:13px 0 0;color:var(--ink)}
.pb-grand #cruise-moments .moments-heading h2 em{font-weight:400;color:#287469}
.pb-grand #cruise-moments .moments-heading>p{font:12px/1.8 var(--sans);color:var(--muted);margin:0 0 2px;flex-shrink:0}
.pb-grand #cruise-moments .moments-collage{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:12px;aspect-ratio:2.04;min-width:0;touch-action:pan-y}
.pb-grand #cruise-moments .moments-photo{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:7px;overflow:hidden;background:#e8eff0;isolation:isolate;cursor:zoom-in}
.pb-grand #cruise-moments .moments-main{grid-column:1;grid-row:1/3}
.pb-grand #cruise-moments .moments-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;opacity:0;transition:opacity 880ms cubic-bezier(.25,.1,.25,1);pointer-events:none;will-change:opacity;transform:scale(1.015)}
.pb-grand #cruise-moments .moments-photo img.is-active{opacity:1;animation:pbgc-pb-moments-drift 15.2s ease-out both}
.pb-grand #cruise-moments[data-playing="false"] .moments-photo img{animation-play-state:paused}
.pb-grand #cruise-moments .moments-photo:focus-visible{outline:3px solid #227564;outline-offset:4px}
.pb-grand #cruise-moments .moments-expand{position:absolute;right:12px;bottom:12px;z-index:3;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#ffffffed;color:#163b4b;font:18px/1 var(--sans);transition:background .2s,transform .2s;pointer-events:none}
.pb-grand #cruise-moments .moments-photo:hover .moments-expand{background:#fff;transform:translate(1px,-1px)}
.pb-grand #cruise-moments .moments-all{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0;border:0;background:none;font:500 12px/1.5 var(--sans);color:var(--ink);text-align:left;cursor:pointer}
.pb-grand #cruise-moments .moments-all span{font-size:20px}
.pb-grand #cruise-moments .moments-all:hover{text-decoration:underline;text-underline-offset:5px}
.pb-grand #cruise-moments .moments-controls{display:flex;gap:7px;align-items:center;flex-shrink:0}
.pb-grand #cruise-moments .moments-controls>button{display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:1px solid #dbe4e7;border-radius:50%;background:white;color:#163b4b;font:20px/1 var(--sans);cursor:pointer;transition:border-color .2s,background .2s}
.pb-grand #cruise-moments .moments-controls>button:hover{background:#f1f6f5;border-color:#7ea39b}
.pb-grand #cruise-moments button:focus-visible{outline:2px solid #227564;outline-offset:4px}
.pb-grand #cruise-moments .moments-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pb-grand #cruise-moments .moments-play-icon{display:none}
.pb-grand #cruise-moments [data-moments-pause][aria-pressed="true"] .moments-play-icon{display:block}
.pb-grand #cruise-moments [data-moments-pause][aria-pressed="true"] .moments-pause-icon{display:none}
.pb-grand #cruise-moments .moments-meter{display:block;width:54px;height:2px;background:#dfe9e6;overflow:hidden;margin-right:9px}
.pb-grand #cruise-moments .moments-meter i{display:block;width:100%;height:100%;background:#287469;transform-origin:left;transform:scaleX(var(--moments-progress))}
.pb-grand #cruise-moments .moments-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes pbgc-pb-moments-drift{from{transform:scale(1.015)}to{transform:scale(1.065)}}
@media (max-width:1200px){.pb-grand #cruise-moments .moments-heading{display:block}
.pb-grand #cruise-moments .moments-heading>p{margin-top:13px}
.pb-grand #cruise-moments .moments-heading>p br{display:none}}
@media (max-width:699px){.pb-grand #cruise-moments .moments-heading{margin-bottom:21px}
.pb-grand #cruise-moments .moments-heading h2{font-size:40px}
.pb-grand #cruise-moments .moments-heading>p{font-size:12px}
.pb-grand #cruise-moments .moments-collage{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;aspect-ratio:auto;gap:9px}
.pb-grand #cruise-moments .moments-main{grid-column:1/-1;grid-row:1;aspect-ratio:4/3}
.pb-grand #cruise-moments .moments-detail,.pb-grand #cruise-moments .moments-evening{aspect-ratio:1.3;grid-row:2}
.pb-grand #cruise-moments .moments-controls{gap:6px}
.pb-grand #cruise-moments .moments-controls>button{width:44px;height:44px;min-width:44px}
.pb-grand #cruise-moments .moments-all{font-size:11px;gap:6px}
.pb-grand #cruise-moments .moments-meter{display:none}
.pb-grand #cruise-moments .moments-expand{width:29px;height:29px;right:9px;bottom:9px;font-size:17px}}
@media (max-width:370px){.pb-grand #cruise-moments .moments-all{width:100%;justify-content:center;font-size:12px}}
@media (prefers-reduced-motion:reduce){.pb-grand #cruise-moments .moments-photo img{animation:none!important;transform:none;transition:none}
.pb-grand #cruise-moments .moments-expand,.pb-grand #cruise-moments .moments-controls>button{transition:none}}
@font-face{font-family:Poppins;src:local("Poppins Regular Italic"),local("Poppins Italic"),url(/assets/grand-presentation/4380c3cae8ec8ca8853b9ae3.woff2) format(woff2);font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}
@font-face{font-family:Poppins;src:local("Poppins Regular Italic"),local("Poppins Italic"),url(/assets/grand-presentation/4eaac5c96bd47f9fd1f09c91.woff2) format(woff2);font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}
@font-face{font-family:Poppins;src:local("Poppins Medium Italic"),url(/assets/grand-presentation/226f3533dc07a43265e9dc13.woff2) format(woff2);font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:italic}
@font-face{font-family:Poppins;src:local("Poppins SemiBold Italic"),url(/assets/grand-presentation/b9e0b57083ed17492a747b61.woff2) format(woff2);font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:italic}
@font-face{font-family:Poppins;src:local("Poppins Bold Italic"),url(/assets/grand-presentation/01ca455301e692bf1dc0d230.woff2) format(woff2);font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:italic}
@font-face{font-family:Poppins;src:local("Poppins Regular"),local("Poppins"),url(/assets/grand-presentation/3dc5d0c52428fe1696264907.woff2) format(woff2);font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins Medium"),url(/assets/grand-presentation/f8f0c28661c88edbcee022a4.woff2) format(woff2);font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins SemiBold"),url(/assets/grand-presentation/872e862918591a9e824dc03e.woff2) format(woff2);font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins Bold"),url(/assets/grand-presentation/2477683a4b1200680780a759.woff2) format(woff2);font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins Medium Italic"),url(/assets/grand-presentation/dace3f9d671eae070fb2aa8d.woff2) format(woff2);font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}
@font-face{font-family:Poppins;src:local("Poppins SemiBold Italic"),url(/assets/grand-presentation/6bee8602835ccd12facba3d9.woff2) format(woff2);font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:italic}
@font-face{font-family:Poppins;src:local("Poppins Bold Italic"),url(/assets/grand-presentation/54c799453c6f2cc895ca6b43.woff2) format(woff2);font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:italic}
@font-face{font-family:Poppins;src:local("Poppins Regular"),local("Poppins"),url(/assets/grand-presentation/1fae5e73d2788ee1dea1d76e.woff2) format(woff2);font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins Medium"),url(/assets/grand-presentation/289e0afc8be731a86822349e.woff2) format(woff2);font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins SemiBold"),url(/assets/grand-presentation/72efc6a32cfd37c557108628.woff2) format(woff2);font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}
@font-face{font-family:Poppins;src:local("Poppins Bold"),url(/assets/grand-presentation/197a3cbd7290c242c5c76526.woff2) format(woff2);font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}
@font-face{font-family:"Poppins Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:120.0469%;ascent-override:87.4658%;descent-override:29.1553%;line-gap-override:8.3301%}
@font-face{font-family:"Poppins Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:111.1111%;ascent-override:94.5%;descent-override:31.5%;line-gap-override:9%}
@font-face{font-family:"Poppins Fallback: Noto Sans";src:local("Noto Sans");size-adjust:105.4852%;ascent-override:99.54%;descent-override:33.18%;line-gap-override:9.48%}
@font-face{font-family:"Poppins Fallback: Segoe UI";src:local("Segoe UI");size-adjust:112.7753%;ascent-override:93.1055%;descent-override:31.0352%;line-gap-override:8.8672%}
@font-face{font-family:"Poppins Fallback: Arial";src:local("Arial");size-adjust:112.1577%;ascent-override:93.6182%;descent-override:31.2061%;line-gap-override:8.916%}
.pb-grand .detail-title h1{max-width:1100px}
.pb-grand .grand-route-note{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:24px;margin-top:22px;max-width:870px}
.pb-grand .grand-route-note>.icon{width:25px;height:25px;flex-shrink:0;margin-top:5px;color:var(--gold)}
.pb-grand .grand-route-note h3{font-size:16px;margin:0 0 8px}
.pb-grand .grand-route-note p{font-size:13px;line-height:1.7;margin:0 0 7px}
.pb-grand .grand-route-note .small-note{font-size:11px;color:var(--muted)}
.pb-grand .gallery-main img{object-position:50% 48%}
.pb-grand .detail-meta{flex-wrap:wrap}
@media (max-width:640px){.pb-grand h1{font-size:clamp(34px,8.5vw,48px)!important;line-height:1.12!important}
.pb-grand .detail-meta{row-gap:9px}}

.pb-grand{--paper:#fff;min-width:0}
.pb-grand.pbgc-heading .detail-title{padding:0}
.pb-grand .pbgc-hero[data-count="1"]{display:block}
.pb-grand .pbgc-hero[data-count="1"] .gallery-main{width:100%;height:100%}
.pb-grand .pbgc-hero[data-count="2"] .gallery-side{grid-template-rows:1fr}
.pb-grand #cruise-moments[data-count="1"] .moments-collage{grid-template-columns:1fr;grid-template-rows:minmax(260px,36vw)}
.pb-grand #cruise-moments[data-count="2"] .moments-collage{grid-template-columns:1fr 1fr;grid-template-rows:minmax(250px,32vw)}
.pb-grand #cruise-moments[data-count="1"] .moments-photo,
.pb-grand #cruise-moments[data-count="2"] .moments-photo{grid-row:auto;grid-column:auto}
.pb-grand .moments-status{min-height:1.5em;font-size:12px}
.pb-grand .moments-collage,.pb-grand [data-pbgc-dialog-image]{touch-action:pan-y}
.pb-grand .pbgc-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:20px;background:#071b23;color:#fff;overflow:hidden}
.pb-grand .pbgc-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px}
.pb-grand .pbgc-lightbox::backdrop{background:#071b23ed}
.pb-grand .pbgc-lightbox-toolbar,.pb-grand .pbgc-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:20px}
.pb-grand .pbgc-lightbox button{border:1px solid #ffffff70;border-radius:50%;width:46px;height:46px;color:#fff;font-size:24px}
.pb-grand .pbgc-lightbox figure{margin:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}
.pb-grand .pbgc-lightbox img{width:100%;height:100%;min-height:0;object-fit:contain;user-select:none}
.pb-grand .pbgc-lightbox figcaption{font-size:13px;text-align:center}
.pb-grand [data-pbgc-status]{min-height:20px;font-size:12px;text-align:center}
.pb-grand .pbgc-map-link{display:flex;align-items:center;justify-content:center;min-height:220px;padding:25px;border:1px solid var(--line);background:#f2f5f6;text-decoration:underline;text-align:center}
@media(max-width:700px){.pb-grand.pbgc-gallery{overflow:hidden}.pb-grand .pbgc-hero[data-count="1"]{margin:0;padding:0}.pb-grand .pbgc-lightbox{padding:12px}.pb-grand #cruise-moments[data-count="2"] .moments-collage{grid-template-columns:1fr;grid-template-rows:260px 260px}}

.pb-grand .pbgc-media{border:0;padding:16px;max-width:96vw;max-height:96dvh;background:#fff;color:var(--ink)}.pb-grand .pbgc-media img{display:block;max-width:90vw;max-height:80dvh;object-fit:contain}.pb-grand .pbgc-media::backdrop{background:#071b23db}

/* Keep the route map within the presentation column on small screens. */
@media(max-width:699px){.pb-grand .route-theatre{margin-left:0;margin-right:0}}
/* Owner 2026-09-27: "Nejbližší plavby" belongs right below the hero, above the long sections. The native
   timetable stays the single hydrated instance after the static content; only its visual order changes. */
.pb-grand.pbgc-content{display:flex;flex-direction:column}
.pb-grand.pbgc-content>*{min-width:0}
.pb-grand.pbgc-content>.pb-upcoming-anchor,.pb-grand.pbgc-content>.pbgc-native-timetable{order:-1}
.pb-grand .pb-upcoming-anchor{display:block;height:0;scroll-margin-top:100px}
