/* Bright comedy-variety direction: open white space, electric blue,
   coral, sunshine yellow, and theatrical violet. Original media retained. */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('assets/barlow-condensed-800.ttf') format('truetype')}
:root{--ink:#102d63;--deep:#071c4d;--cream:#fff;--paper:#fff;--gold:#ffd52b;--muted:#50627e;--line:#dae7f7;--blue:#075bdf;--pink:#e62b67;--violet:#7239ef}
body{background:#fff}.header{background:#fff;border-bottom:1px solid #e4edfa}.brand{color:#064fbd}.header nav{font-size:14px}.header nav a:hover{color:var(--pink)}.header .nav-book{background:var(--blue);color:white;border-color:var(--blue);font-weight:700;padding:12px 18px}.header .nav-book:hover{background:#084cba;color:white}h1,h2,h3{font-weight:800}em{font-family:inherit;font-style:normal;font-weight:800}h2 em{color:var(--blue)}
.hero{background:#fff;color:var(--ink);position:relative}.hero:after{content:'';display:block;height:7px;background:linear-gradient(90deg,#075bdf 0%,#075bdf 39%,#19bbed 39%,#19bbed 62%,#f12b72 62%,#f12b72 81%,#ffd52b 81%)}.hero-grid{gap:65px;padding-top:53px;padding-bottom:48px}.hero .eyebrow{color:#405b80;font-size:10px;font-weight:700;letter-spacing:1px}.dot{width:7px;height:7px;background:var(--pink)}h1{font-family:'Barlow Condensed',Impact,var(--display);font-size:clamp(72px,7.6vw,106px);font-weight:800;text-transform:uppercase;letter-spacing:-1.2px;line-height:.97;color:var(--blue)}h1 em{color:var(--pink);font-weight:800}.hero-intro{color:#405779;font-size:17px;max-width:440px;margin-top:25px;line-height:1.75}.hero .button{font-size:13px;padding:17px 24px}.gold{background:var(--gold);color:#102d63;font-weight:750}.gold:hover{background:#ffe15c}.text-link{border-color:#93b4e0;color:var(--blue);font-weight:700}.actions .text-link{color:var(--ink)}.hero-note{color:#5c6d85}.hero-note>span:first-child{color:var(--blue);border-color:#bbcee8;font-weight:750}.poster-frame{border:0;padding:0;background:transparent;box-shadow:10px 12px 0 #edf4ff}.hero-art figcaption{color:#566d8e;font-size:8px;font-weight:600;margin-top:19px}.proof-bar{border-top:1px solid #d5e4fa;padding:24px 0 29px;grid-template-columns:.8fr .8fr 1fr 1.4fr}.proof-bar>div{border-color:#d5e4fa}.proof-bar strong{color:var(--blue);font-size:36px;font-weight:800}.proof-bar span{color:#4d6282;font-weight:500}.trusted{padding-top:27px;padding-bottom:30px}.section-kicker{color:#44618b}.section-kicker a{color:var(--blue);font-weight:700}.logo-primary{margin-top:27px}.section-heading .eyebrow,.about-copy .eyebrow{color:var(--blue);font-weight:750}.section-heading>p{font-size:15px}.section-heading h2{font-weight:800}.section-heading h2 em{color:var(--blue)}.reel-section{background:#f0f8ff}.reel-quote{color:var(--ink)}.reel-quote blockquote{font-family:var(--display);font-size:22px;font-weight:600;line-height:1.55;letter-spacing:-.7px}.quote-mark{color:var(--pink)}.video-launch{background:#071c4d}.video-shade{background:linear-gradient(transparent 30%,#051b50ed)}.play-circle{background:var(--gold);color:var(--ink);border:0;width:80px;height:80px;box-shadow:0 0 0 10px #ffffff24}.video-launch:hover .play-circle{background:#ffe575}.video-caption>span:last-child{color:var(--gold)}.under-video{color:#3c6093}.onboard{background:white}.feature-row{gap:85px}.feature-copy h3{color:var(--blue);font-weight:800}.index{font-family:var(--display);font-size:21px;font-weight:800;color:var(--pink)}.tag{color:#3a6294;border-color:#d0e2f7;font-size:9px}.feature-copy p{font-size:15px}.feature-image>img:first-child{border-radius:3px}.shape{filter:saturate(1.5)}.show-panel{background:linear-gradient(115deg,#075bdf 0%,#314fe9 55%,#8131f2 100%);padding:45px 55px;color:white}.show-panel .index{color:var(--gold)}.show-panel h3{color:white;font-weight:800}.show-panel p{color:#fff;font-size:15px}.show-titles span{border-color:#a9baff;font-size:12px;font-weight:600}.show-panel .text-link{color:var(--gold);border-color:#9bb8ff}.show-shape{opacity:.24}.reviews{background:#f3f8ff}.review-grid{gap:24px}.review{background:#fff;border-color:#dbe7fa;border-top:4px solid #0c63ec}.review:nth-child(2){border-top-color:#ed2f70}.review-wide{background:white;border-top-color:#ffca13}.review .person{border-color:#dbe7fa}.review .person strong{color:var(--blue)}.review blockquote{font-size:15px}.copperfield{background:linear-gradient(130deg,#075bdf,#6635e9);color:#fff;border-color:transparent;border-top-color:#7937f3}.copperfield .person{border-color:#8eabf2}.copperfield .person strong,.copperfield .person span{color:#fff}.copperfield blockquote{font-family:var(--display);font-weight:700;font-size:28px;letter-spacing:-.8px}.copperfield .quote-mark{color:var(--gold)}.triangle{opacity:.25}.about{background:#fff}.about-copy h2 em{color:var(--blue)}.about-copy .lead{color:#173b72}.about-photos figcaption{color:var(--blue);font-weight:650}details{border-color:#cbdff7}summary{color:var(--blue)}.fleet{border-top:1px solid #e0eafb}.fleet h2{color:var(--blue);font-weight:800}.booking{background:linear-gradient(115deg,#005ce6 0%,#1657e6 55%,#6331d9 100%);color:#fff}.booking .eyebrow{color:#fff}.booking h2{font-family:'Barlow Condensed',Impact,var(--display);font-weight:800;font-size:76px;text-transform:uppercase;line-height:1;letter-spacing:-.7px}.booking h2 em{color:var(--gold)}.booking-info{border-color:#8aaff7}.booking-info>p{color:#fff}.booking-info h3{font-weight:800}.booking-sub a{color:#fff;border-color:#a8c5fb}footer{background:#071d4d}footer .brand{color:#fff}footer .wrap>span,footer .wrap>a:last-child{color:#c7d9fa}.header nav.open{background:#fff}.menu-toggle{color:var(--blue);border-color:#b6cff4}.person strong{font-weight:750}.person span{font-size:11px}.eyebrow{font-size:11px;letter-spacing:1.4px}
@media(min-width:1600px){h1{font-size:110px}}
@media(max-width:1100px){.hero-grid{gap:38px}h1{font-size:86px}.hero .eyebrow{max-width:none;font-size:9px}.hero .button{padding:15px 18px;font-size:12px}.hero-intro{font-size:16px}.booking h2{font-size:64px}.show-panel{padding:40px}.show-panel p{font-size:14px}.header nav{font-size:12px}}
@media(max-width:800px){h1{font-size:69px}.hero-grid{gap:27px}.hero .eyebrow{font-size:8px}.hero-intro{font-size:14px}.hero .button{font-size:11px;padding:14px 17px}.hero-art figcaption{font-size:6px}.proof-bar strong{font-size:31px}.section-heading>p{font-size:13px}.reel-quote blockquote{font-size:21px}.feature-row{gap:40px}.feature-copy p{font-size:14px}.show-panel{padding:30px}.show-panel p{font-size:13px}.tag{font-size:8px}.review blockquote{font-size:13px}.copperfield blockquote{font-size:24px}.booking h2{font-size:56px}.person span{font-size:9px}.eyebrow{font-size:9px}}
@media(max-width:580px){.hero-grid{padding-top:34px;gap:33px;padding-bottom:32px}h1{font-size:79px;line-height:.96;letter-spacing:-.8px}.hero .eyebrow{font-size:8px;margin-bottom:22px;letter-spacing:.6px}.hero-intro{font-size:15px;margin-top:24px}.hero .button{font-size:11px;padding:15px 18px}.hero-art figcaption{font-size:7px}.poster-frame{box-shadow:6px 7px 0 #e7f0ff}.proof-bar{padding:21px 0 23px}.proof-bar strong{font-size:27px}.proof-bar span{font-size:8px}.section-heading>p{font-size:14px}.eyebrow{font-size:9px}.reel-quote blockquote{font-size:20px;line-height:1.6}.play-circle{width:60px;height:60px}.feature-row{gap:25px}.feature-copy p{font-size:15px}.show-panel{padding:28px}.show-panel p{font-size:14px}.show-titles span{font-size:11px}.review blockquote{font-size:14px}.copperfield blockquote{font-size:26px}.person span{font-size:10px}.booking h2{font-size:64px}.booking-info{border-color:#9ec2ff}.header .nav-book{padding:12px 18px}.about-copy h2{font-size:38px}}
@media(max-width:580px){h1{font-size:clamp(53px,16vw,62px)}.booking h2{font-size:clamp(52px,16vw,64px)}}
/* About: two equally sized photographs with consistent alignment and spacing. */
.about-photos{display:grid;grid-template-columns:1fr;gap:22px;padding-top:0}
.about-photos figure,.about-photos .disney-photo{width:100%;margin:0;min-width:0}
.about-photos figure:first-child img,.about-photos .disney-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px}
.about-photos figure:first-child img{object-position:50% 54%}
.about-photos .disney-photo img{object-position:50% 50%}
@media(max-width:800px) and (min-width:581px){.about-grid{grid-template-columns:1fr;gap:35px}.about-copy{order:-1}.about-photos{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:580px){.about-photos{grid-template-columns:1fr;gap:18px}.about-photos figure:first-child img,.about-photos .disney-photo img{width:100%;height:auto;aspect-ratio:16/9}}
/* Preserve the juggling arc and full ship composition within the aligned column. */
.about-photos figure:first-child img,.about-photos .disney-photo img{aspect-ratio:auto;height:auto;object-fit:contain}
/* Original ND identity, presented on the dark footer for silver-letter contrast. */
.footer-logo{display:block;flex:none}
.footer-logo img{display:block;width:130px;height:130px;object-fit:contain}
@media(max-width:580px){.footer-logo img{width:100px;height:100px}}
/* Show the complete photograph alongside David Fee's testimonial. */
.review-wide{align-items:center}
.review-wide .review-photo{height:auto;max-height:none;width:100%;object-fit:contain;align-self:center}
@media(max-width:580px){.review-wide .review-photo{height:auto;max-height:none;width:100%;object-fit:contain}}
/* One-time supporting-photo reveals and small, deliberate interaction cues. */
@media(prefers-reduced-motion:no-preference){
.photo-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease-out,transform .55s cubic-bezier(.2,.7,.25,1)}
.photo-reveal.is-revealed{opacity:1;transform:translateY(0)}
.button,.nav-book{transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.button:active,.nav-book:active{transform:translateY(1px)}
.about-photos figure{overflow:hidden;border-radius:3px}
.about-photos figure img,.video-launch>img{transition:transform .65s cubic-bezier(.2,.7,.25,1)}
.play-circle{transition:background-color .2s ease,box-shadow .25s ease,transform .25s ease}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.about-photos figure:hover img,.video-launch:hover>img{transform:scale(1.025)}
.button:hover,.nav-book:hover{transform:translateY(-2px);box-shadow:0 5px 14px #102d631c}
.video-launch:hover .play-circle{box-shadow:0 0 0 14px #ffffff26;transform:translate(-50%,-50%) scale(1.04)}
}
@media(prefers-reduced-motion:reduce){.photo-reveal{opacity:1;transform:none}}
