/* AURELIA VOYAGES · SIGNATURE EDITION
   Deep-water cinematic art direction. Presentation-only enhancement; original
   route studio, selection logic and data modules remain unchanged. */
:root {
  --navy:#071e2b; --deep:#06141e; --navy-mid:#163847;
  --gold:#ddbd82; --gold-dark:#ae8c57;
  --cream:#f5f0e6; --paper:#f7f5f0; --ink:#18323c;
  --line:#e6ded1;
  --shadow:0 30px 90px rgba(4,25,35,.16);
}
body{background:#f2f0eb;overflow-x:clip}
.container{width:min(1320px,calc(100% - 100px))}
a,button,input,select{ -webkit-tap-highlight-color:transparent }
.btn{border-radius:8px;min-height:61px;padding:20px 27px;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 9px 24px rgba(0,0,0,.13);transition:transform .35s,box-shadow .35s,background .35s}
.btn:before{content:'';position:absolute;top:0;left:-130%;width:65%;height:100%;transform:skewX(-26deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:left .7s;pointer-events:none}
.btn:hover:before{left:160%}
.btn:hover{box-shadow:0 17px 40px rgba(4,26,33,.2);transform:translateY(-3px)}
.btn-gold{background:linear-gradient(120deg,#a87d46 0%,#eed39c 27%,#d4ad70 58%,#f4daa5 100%);border:1px solid #ead5ac;color:#112832;box-shadow:0 15px 34px rgba(3,17,24,.25),inset 0 1px rgba(255,255,255,.7)}
.btn-navy{background:linear-gradient(135deg,#0c2e3b,#1a5660);box-shadow:0 14px 34px rgba(13,48,61,.2)}
.btn-outline{border-color:#c6b99e;background:rgba(255,255,255,.45);box-shadow:none}
.section{padding-top:116px;padding-bottom:128px}
.eyebrow{letter-spacing:3.2px;font-size:10px}
.eyebrow.dark{color:#ac8753}
.section-heading{margin-bottom:49px}
.section-heading h2{font-size:clamp(42px,4.7vw,73px);letter-spacing:-2.1px;line-height:1.14}
.section-heading h2 em{color:#aa814c}
.section-heading p{font-size:14px;line-height:1.95;color:#647781}
/* The header is a narrow floating band that belongs to the photography. */
.site-header{height:100px;padding:0 max(50px,calc((100vw - 1370px)/2));background:linear-gradient(180deg,rgba(2,13,20,.56),rgba(3,17,26,.07));border-bottom:1px solid rgba(251,239,208,.2);box-shadow:none}
.site-header.scrolled{background:rgba(5,24,34,.91);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom-color:rgba(222,185,125,.3);box-shadow:0 16px 35px rgba(0,0,0,.22)}
.brand{gap:12px;color:#eed29d}
.brand-mark{filter:drop-shadow(0 0 7px rgba(234,191,118,.43))}
.brand-type strong{font-size:24px;letter-spacing:4.5px;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.brand-type small{font-size:8px;letter-spacing:7.3px}
.desktop-nav{gap:30px}
.desktop-nav a{font-size:10px;letter-spacing:1.2px;color:rgba(250,247,238,.85)}
.desktop-nav a:hover{color:#efd39a}
.header-cta{border:1px solid rgba(222,191,140,.55);border-radius:5px;padding:13px 16px;background:rgba(10,30,37,.35);backdrop-filter:blur(10px)}
.header-cta:hover{background:rgba(228,189,126,.2)}
.menu-toggle{border-radius:8px;width:46px;height:43px;background:rgba(4,25,33,.34);backdrop-filter:blur(9px)}
/* Cinematic opening / physical depth, restrained gold detailing. */
.hero{min-height:930px;background:#041926;isolation:isolate;overflow:visible}
.hero-photo{inset:0;background-color:#102d3b;
  background-image:
    linear-gradient(90deg,rgba(4,16,24,.9) 0%,rgba(4,20,29,.8) 28%,rgba(5,22,29,.34) 62%,rgba(4,16,22,.19) 100%),
    linear-gradient(0deg,rgba(2,15,22,.98) 0%,rgba(5,23,30,.15) 32%,rgba(7,22,29,.1) 78%,rgba(3,12,17,.49) 100%),
    url('https://images.unsplash.com/photo-1724597402406-f2904a5bee40?auto=format&fit=crop&w=2200&q=86'),
    url('../assets/hero-cinematic.webp');
  background-size:cover,cover,cover,cover;
  background-position:center,center,68% 50%,center;
  animation:aurelia-hero-zoom 19s ease-out both;
  filter:saturate(.9)}
.hero-photo:after{content:'';inset:0;position:absolute;background:
  radial-gradient(ellipse at 76% 20%,rgba(255,230,172,.2),transparent 36%),
  linear-gradient(105deg,rgba(0,0,0,.11),transparent 47%),
  linear-gradient(0deg,rgba(2,12,19,.4),transparent 22%)}
@keyframes aurelia-hero-zoom{from{transform:scale(1.065)}to{transform:scale(1)}}
.hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(246,220,166,.025) 0 1px,transparent 1px 175px);opacity:.65}
.hero-waves{opacity:.27;background:repeating-radial-gradient(ellipse at 90% 124%,transparent 0 52px,rgba(232,228,211,.085) 54px,transparent 55px);mix-blend-mode:screen}
.hero-lightshaft{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.45;background:linear-gradient(123deg,transparent 51%,rgba(242,212,155,.06) 59%,transparent 66%),radial-gradient(ellipse at 82% 33%,rgba(223,195,132,.12),transparent 46%)}
.hero-frame{position:absolute;z-index:2;inset:119px 34px 96px;pointer-events:none;border-left:1px solid rgba(235,204,147,.23);border-right:1px solid rgba(235,204,147,.15);display:flex;flex-direction:column;justify-content:space-between;padding:0 14px;color:rgba(247,229,191,.6);font-size:9px;letter-spacing:2px}
.hero-frame span:nth-child(1){position:absolute;top:-8px;left:14px}
.hero-frame span:nth-child(2){position:absolute;right:-4px;top:15px;writing-mode:vertical-rl}
.hero-frame span:nth-child(3){position:absolute;bottom:-4px;left:14px}
.hero-inner{min-height:830px;padding-top:236px}
.hero-copy{max-width:750px;position:relative;z-index:3;animation:aurelia-title-in 1.1s .06s ease-out both}
@keyframes aurelia-title-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hero .eyebrow.light{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#e9cd92;font-size:10px;letter-spacing:3.3px}
.hero .eyebrow-line{width:53px;background:linear-gradient(90deg,#ab8050,#f2d6a1)}
.hero h1{font-size:clamp(63px,6.5vw,103px);line-height:1.08;letter-spacing:-3.8px;font-weight:400;margin:37px 0 30px;text-shadow:0 12px 42px rgba(0,0,0,.28)}
.hero h1 em{color:#f4d49d;display:inline-block;text-shadow:0 7px 38px rgba(23,12,3,.4)}
.hero-copy>p{font-size:15px;line-height:2;max-width:555px;color:rgba(250,249,240,.9);text-shadow:0 2px 16px rgba(0,0,0,.4)}
.hero-buttons{gap:33px;margin-top:36px}
.hero-buttons .btn{min-width:232px}
.link-on-dark{color:#f3e5c7;font-size:12px;letter-spacing:1px;border-bottom-color:rgba(233,209,165,.67)}
.link-on-dark:hover{color:#fff}
.hero-side-note{right:-10px;top:250px;color:#f2ddb4}
.hero-index{bottom:105px;left:3px;color:#ead2a7;letter-spacing:2.2px}
.hero-editorial{position:absolute;z-index:2;right:0;top:330px;width:300px;min-height:298px;padding:30px 31px 27px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(233,213,170,.36);border-radius:14px;background:linear-gradient(130deg,rgba(8,30,38,.74),rgba(7,35,43,.43));box-shadow:0 27px 80px rgba(2,12,18,.27),inset 0 1px rgba(255,255,255,.17);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);animation:aurelia-title-in 1.35s .35s ease-out both}
.hero-editorial:before{content:'';position:absolute;inset:8px;border:1px solid rgba(237,218,179,.1);border-radius:9px;pointer-events:none}
.editorial-ornament{font-size:32px;line-height:1;color:#dfbf84;margin-bottom:25px}
.editorial-overline{font-size:9px;color:#e8d7b7;letter-spacing:2px}
.hero-editorial strong{font:400 31px/1.23 var(--serif);max-width:235px;letter-spacing:-.8px;margin-top:11px}
.editorial-route{font-size:9px;letter-spacing:1.4px;color:#c5d6d4;line-height:2.7;margin-top:14px}
.editorial-route i{width:3px;height:3px;display:inline-block;background:#d5b57a;border-radius:50%;margin:0 5px 3px}
.editorial-bottom{font-size:9px;letter-spacing:1.7px;color:#edce90;margin-top:auto;display:flex;gap:13px;align-items:center;padding-top:21px}
.editorial-bottom b{height:1px;width:41px;background:#d3ac75}
/* Hero search is a dark sapphire / yacht-instrument glass console. */
.quick-find{bottom:-68px;min-height:136px;padding:18px 18px 18px 25px;grid-template-columns:1.22fr 1.06fr 1.03fr .9fr auto;gap:0;border-radius:13px;border:1px solid rgba(226,204,168,.62);background:linear-gradient(135deg,rgba(9,35,47,.97),rgba(8,45,53,.91));color:#f9f4e9;box-shadow:0 45px 90px rgba(4,22,29,.28),inset 0 1px rgba(255,255,255,.16);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
.quick-find:before{content:'';position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,#f6ddb2 40%,transparent)}
.quick-find-heading{padding:0 20px 0 6px}
.quick-find-heading .mini-gold{color:#e6c990;font-size:9px;letter-spacing:2.1px}
.quick-find-heading strong{font:400 27px/1.14 var(--serif);color:#fbf5e8;margin-top:5px}
.quick-find>label{border-left:1px solid rgba(235,223,196,.18);padding:8px 21px}
.quick-find>label>span{color:#c3aa80;font-size:9px;letter-spacing:1.55px}
.quick-find select,.quick-find input{color:#fff7e9;font-size:13px;min-height:35px;accent-color:#d5b47b}
.quick-find select{color-scheme:dark}
.quick-find select option{background:#102d37;color:white}
.quick-find input[type=month]{color-scheme:dark}
.quick-find input::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);opacity:.8}
.quick-go{min-width:158px;height:89px;border-radius:7px;align-self:stretch;color:#142e34;background:linear-gradient(130deg,#c69e61,#f1d4a0 40%,#d8b37c 90%);box-shadow:inset 0 1px rgba(255,255,255,.8),0 9px 28px rgba(0,0,0,.18);font-size:10px;letter-spacing:1px;padding:15px 17px}
.quick-go:hover{background:linear-gradient(125deg,#e4c187,#ffedbd)}
.quick-arrow{font-size:22px}
.intro-stats{margin-top:128px;padding:28px 38px;border:1px solid rgba(199,171,126,.36);border-radius:10px;background:linear-gradient(110deg,#092330,#154350 65%,#112c37);color:#bfd0cb;box-shadow:0 26px 60px rgba(9,31,40,.15),inset 0 1px rgba(255,255,255,.14);min-height:91px;gap:32px;letter-spacing:1.6px}
.intro-stats strong{color:#f0d49b}
.intro-separator{border-color:#ccaa74;opacity:.7}
/* Editorial destination chapter — generous imagery, sculpted shadows. */
.section-destinations{position:relative;background:radial-gradient(ellipse at 3% 13%,rgba(237,215,178,.31),transparent 37%),#f2efe8;padding-top:122px;padding-bottom:140px}
.section-destinations:before{content:'DISCOVER';position:absolute;top:40px;right:4vw;font:400 clamp(60px,11vw,165px)/1 var(--serif);letter-spacing:15px;color:rgba(164,145,110,.065);pointer-events:none}
.dest-controls>span{color:#a18965;letter-spacing:2.3px}
.dest-arrows button{border:1px solid #d1c4ae;background:rgba(255,255,255,.65);color:#183d46;border-radius:50%;width:49px;height:49px;box-shadow:0 6px 20px rgba(8,36,44,.08)}
.dest-arrows button:hover{background:#0e3a44;color:#f0d49e}
.dest-scroll{grid-auto-columns:calc((100% - 46px)/3);gap:23px;padding:13px 4px 34px;margin:-10px -4px -28px}
.destination-card{height:527px;border-radius:16px;box-shadow:0 18px 37px rgba(4,34,39,.17),0 2px 4px rgba(4,25,30,.1);border:1px solid rgba(229,216,182,.25);transform:translateZ(0);transition:transform .45s,box-shadow .45s}
.destination-card:hover{transform:translateY(-9px);box-shadow:0 31px 60px rgba(5,32,43,.25)}
.destination-card .photo-surface:after{background:linear-gradient(0deg,rgba(4,25,31,.94) 0,rgba(5,32,41,.4) 45%,rgba(1,20,25,.06) 82%),linear-gradient(90deg,rgba(0,24,33,.18),transparent)}
.destination-card:after{content:'';position:absolute;inset:10px;z-index:1;border:1px solid rgba(251,238,211,.18);border-radius:10px;pointer-events:none}
.destination-number{top:30px;left:31px;color:#f3dcac;font-size:12px}
.destination-content{left:31px;bottom:33px;right:31px}
.destination-content h3{font-size:35px;line-height:1.17}
/* The full-bleed interlude bridges to the booking atelier. */
.interlude{height:590px;background:#0a2735;isolation:isolate}
.interlude-media{background-image:linear-gradient(90deg,rgba(3,20,30,.95) 0%,rgba(4,23,31,.76) 42%,rgba(9,40,47,.2) 100%),url('https://images.unsplash.com/photo-1719423324139-04edfa77ea0d?auto=format&fit=crop&w=2100&q=85'),url('../assets/ocean-art.svg');background-size:cover;background-position:center,center 44%,center;filter:saturate(.8)}
.interlude-overlay{background:linear-gradient(0deg,rgba(1,17,24,.65),transparent 48%),radial-gradient(ellipse at 81% 70%,rgba(221,174,112,.19),transparent 50%)}
.interlude-content{padding-top:137px}
.interlude-content:before{content:'✦';position:absolute;top:75px;font-size:17px;color:#dfc18a}
.interlude h2{font-size:clamp(49px,5.5vw,78px);line-height:1.12;letter-spacing:-2px}
.interlude p{font-size:14px;max-width:570px}
.interlude-ornament{opacity:.13}
.interlude-corner{position:absolute;bottom:44px;right:4.5%;font-size:9px;letter-spacing:3px;color:rgba(248,222,171,.8);writing-mode:vertical-rl;z-index:2}
.interlude-corner span{margin:14px 0}
/* Route atelier: layered yacht-architect's desk rather than paper fields. */
.atelier-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 84% 8%,rgba(191,162,109,.22),transparent 33%),radial-gradient(ellipse at 4% 82%,rgba(40,97,111,.16),transparent 32%),linear-gradient(160deg,#e9e5dc,#f4f1e9 45%,#e8e7e0);padding-top:135px;padding-bottom:150px}
.atelier-section:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 1px,transparent 1px 125px);opacity:.6}
.atelier-layout{grid-template-columns:minmax(0,1.06fr) minmax(370px,.91fr);gap:26px}
.atelier-controls{position:relative;border:1px solid rgba(208,184,142,.72);border-radius:15px;overflow:hidden;background:linear-gradient(138deg,#fffefa,#f5f3ec 54%,#f3efe6);box-shadow:0 38px 75px rgba(12,36,42,.13),0 6px 20px rgba(41,35,19,.05),inset 0 1px #fff;padding:39px 39px 47px}
.atelier-controls:before{content:'';position:absolute;top:0;left:45px;right:45px;height:3px;background:linear-gradient(90deg,transparent,#bb8c52,#f0d39f,#ad7e48,transparent)}
.step-head>span{background:linear-gradient(145deg,#fcf2df,#e2c794);color:#6d542e;border-color:#e4cd9c;width:40px;height:40px;box-shadow:0 5px 13px rgba(168,128,75,.13)}
.step-head h3{font-size:26px;color:#143640}
.step-head p{color:#7f8b8d}
.form-divider{background:linear-gradient(90deg,transparent,#d4c6aa,transparent);margin:36px 0}
.region-selection{gap:8px}
.region-selection button{border:1px solid #e0ded4;border-radius:7px;min-height:62px;background:linear-gradient(#fff,#f5f5ef);box-shadow:0 3px 10px rgba(23,46,48,.035);transition:.25s}
.region-selection button.active{background:linear-gradient(140deg,#0f3742,#225666);box-shadow:0 9px 23px rgba(13,56,70,.22);border-color:#2d5963;color:#fff}
.choice-row button,.extra-choices button,.cabin-choices button{border-radius:7px;background:rgba(255,255,255,.65);box-shadow:0 3px 8px rgba(11,35,43,.03);transition:.25s}
.choice-row button:hover,.extra-choices button:hover,.cabin-choices button:hover{transform:translateY(-2px);border-color:#bba070}
.choice-row button.active,.extra-choices button.active,.cabin-choices button.active{border:1px solid #b49c72;background:linear-gradient(135deg,#f8edd8,#e7eee8);color:#173e44;box-shadow:inset 0 1px white,0 5px 15px rgba(58,66,45,.08)}
.field select,.field input,.field textarea{border-radius:7px;min-height:47px;background:#fffefa;border-color:#dcdacf}
.port-selection{border-radius:9px;overflow:hidden;border-color:#dcd9cb;box-shadow:0 7px 22px rgba(25,55,60,.045)}
.port-row{background:rgba(255,255,255,.69);min-height:65px}
.port-row:nth-child(even){background:#f7f8f3}
.port-row.off{background:#f2f3ee}
.port-checkbox{border-radius:5px}
.port-arrows button{border-radius:3px}
.custom-port-row input{border-radius:7px;background:#fffefa}
.custom-port-row button{background:#194350;color:#f6e6ca;border-color:#194350;border-radius:7px}
.atelier-actions .btn{min-width:0}
/* Route console: an instrument with illuminated map, not a paper summary. */
.itinerary-preview{border-radius:15px;border:1px solid rgba(223,186,128,.56);box-shadow:0 45px 82px rgba(4,24,31,.29),inset 0 1px rgba(255,255,255,.1);top:115px;background:#092632}
.preview-top{padding:39px 34px 26px;background:radial-gradient(ellipse at 92% 6%,rgba(180,153,95,.2),transparent 37%),linear-gradient(125deg,#0b3442,#0a2531)}
.preview-top h3{font-size:35px;letter-spacing:-.9px}
.preview-top p{color:#d1dddc}
.preview-map{background:radial-gradient(ellipse at 55% 38%,#1b6a73,#0d3544 53%,#081e2d 100%);height:312px;box-shadow:inset 0 15px 42px rgba(1,13,20,.25),inset 0 -14px 37px rgba(1,14,20,.27)}
.preview-map:after{content:'';pointer-events:none;position:absolute;inset:0;border-top:1px solid rgba(216,192,142,.25);border-bottom:1px solid rgba(216,192,142,.25)}
.preview-details{background:linear-gradient(145deg,#0d3140,#071f2b)}
.preview-recommendation{border-radius:10px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.15)}
.preview-button-row button{border-radius:7px}
/* The fleet must look like a private yacht collection — deep lacquer surfaces. */
.fleet-section{position:relative;background:linear-gradient(150deg,#f3f1ec,#e8e6de 73%,#f1ece3)}
.fleet-section:before{content:'';position:absolute;pointer-events:none;top:0;left:0;right:0;height:360px;background:radial-gradient(ellipse at 85% 10%,rgba(203,168,107,.14),transparent 45%)}
.fleet-filter{position:relative;z-index:1;gap:9px;margin-bottom:35px}
.fleet-filter button{border-radius:100px;border-color:#d7ccbb;background:rgba(255,255,255,.56);padding:11px 19px;box-shadow:0 4px 16px rgba(11,33,36,.03);transition:.25s}
.fleet-filter button.active{background:linear-gradient(120deg,#0d3340,#205769);box-shadow:0 9px 20px rgba(8,46,59,.19);color:#f2d8a6}
.ship-card{overflow:hidden;border-radius:14px;background:linear-gradient(150deg,#173b49 0%,#0b2733 65%,#071e2b 100%);border:1px solid #54727a;box-shadow:0 18px 43px rgba(9,40,49,.18),inset 0 1px rgba(255,255,255,.1);transform:translateZ(0);transition:transform .35s,box-shadow .35s}
.ship-card:hover{transform:translateY(-8px);box-shadow:0 33px 66px rgba(6,29,39,.27)}
.ship-photo{height:247px}
.ship-photo:after{background:linear-gradient(0deg,rgba(6,26,34,.74),transparent 45%),linear-gradient(180deg,rgba(5,25,35,.19),transparent 40%)}
.ship-chip{border:1px solid rgba(237,214,167,.56);background:rgba(8,34,42,.72);color:#f4deb4;border-radius:6px;backdrop-filter:blur(11px);letter-spacing:1.1px}
.ship-body{padding:25px 25px 24px;color:#f5f1e8}
.ship-line{color:#dbbb81;letter-spacing:1.8px}
.ship-body h3{color:#fff7e9;font-size:30px;margin-top:12px}
.ship-body .ship-vibe{color:#e7d3ae}
.ship-body .ship-summary{color:#bfcdca;font-size:12px;line-height:1.8}
.ship-signature{color:#a8c0bc;border-top:1px solid rgba(212,221,205,.15)}
.ship-detail{color:#efd5a1;font-weight:700}
.compare-toggle{background:rgba(255,255,255,.06);border-color:rgba(214,199,162,.33);color:#dfcfb1;border-radius:6px}
.compare-toggle.selected{background:linear-gradient(125deg,#d4ad75,#ebd19d);color:#132e37}
.ships-bottom-text{color:#657880}
/* Private moment mood board: alternate dark chapter for visual rhythm. */
.stories-section{position:relative;background:radial-gradient(ellipse at 8% 22%,rgba(36,107,111,.27),transparent 33%),radial-gradient(ellipse at 97% 81%,rgba(172,120,72,.15),transparent 38%),linear-gradient(140deg,#061e2b,#0c3440 67%,#0c2733)}
.stories-section .section-heading h2{color:#fbf5e9}
.stories-section .section-heading h2 em{color:#ecd19b}
.stories-section .section-heading p{color:#b5cfcc}
.stories-section .eyebrow.dark{color:#d9b988}
.story-grid{gap:20px}
.story-card{border-radius:15px;background:linear-gradient(125deg,#16424a,#092834);border:1px solid rgba(230,202,147,.28);box-shadow:0 17px 40px rgba(0,8,13,.21);transition:transform .3s,box-shadow .3s}
.story-card:hover{transform:translateY(-6px);box-shadow:0 29px 50px rgba(0,9,13,.35)}
.story-image{height:247px}
.story-card:nth-child(-n+2) .story-image{height:317px}
.story-image:after{background:linear-gradient(0deg,rgba(3,21,28,.65),transparent 52%)}
.story-body{padding:24px 26px 27px;color:#f4ebde}
.story-kind{color:#e7c18a}
.story-body h3{color:#fff6e7}
.story-body p{color:#c0d2cf}
.story-footer{border-top-color:rgba(213,217,193,.19)}
.story-footer span{color:#a7c0bd}
.story-footer button{color:#e7d19e}
/* Intelligent value tools should look like a private members lounge. */
.offers-section{background:radial-gradient(ellipse at 78% 8%,rgba(202,165,103,.17),transparent 34%),radial-gradient(ellipse at 0 70%,rgba(48,117,124,.21),transparent 41%),linear-gradient(130deg,#051620,#0a2b37 60%,#092a35);padding-top:127px;padding-bottom:125px}
.offer-card{border-radius:14px;background:linear-gradient(140deg,rgba(255,255,255,.095),rgba(255,255,255,.027));border-color:rgba(232,211,173,.3);box-shadow:0 15px 38px rgba(0,10,15,.14),inset 0 1px rgba(255,255,255,.1);transition:transform .3s,background .3s}
.offer-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.095)}
.offer-card h3{font-size:27px}
.offer-finder{border-color:rgba(220,196,159,.27)}
/* Destination journal, more tactile material and expanded photography. */
.guides-section{background:radial-gradient(ellipse at 92% 0,rgba(224,197,151,.22),transparent 40%),#f2f0ea}
.guide-tabs button{border-radius:100px;background:rgba(255,255,255,.57);border-color:#dcd8cb;padding:10px 16px;box-shadow:0 4px 12px rgba(21,40,44,.025)}
.guide-tabs button.active{background:linear-gradient(135deg,#0d303d,#1c5361);border-color:#1b4652;color:#ebd2a2}
.guide-search{border-radius:100px;background:#fffefa;border-color:#dcd4c3;box-shadow:0 7px 19px rgba(10,41,48,.045)}
.guide-card{border-radius:12px;overflow:hidden;border:1px solid #e4dbc9;background:linear-gradient(145deg,#fffefb,#f9f7f1);box-shadow:0 14px 30px rgba(21,38,44,.09);transition:transform .3s,box-shadow .3s}
.guide-card:hover{transform:translateY(-5px);box-shadow:0 24px 46px rgba(6,42,51,.17)}
.guide-photo{height:205px}
.guide-card-body{padding:22px 20px 20px}
.guide-card h3{font-size:27px}
.guide-card-end{border-top-color:#e5dbca}
.load-more{border-radius:8px;border-color:#b9a17e;background:rgba(255,255,255,.65)}
/* Final cinematic invitation */
.final-cta{min-height:525px;display:flex;align-items:center;padding:112px 0}
.final-cta-art{background-image:linear-gradient(90deg,rgba(3,17,25,.96),rgba(6,28,36,.69) 56%,rgba(6,25,34,.2)),url('https://images.unsplash.com/photo-1719423324139-04edfa77ea0d?auto=format&fit=crop&w=2100&q=82'),url('../assets/hero-cinematic.webp');background-position:center,center,center;background-size:cover;filter:saturate(.8)}
.final-cta:after{content:'';position:absolute;inset:16px;border:1px solid rgba(233,203,150,.21);pointer-events:none}
.final-cta h2{font-size:clamp(48px,5.6vw,77px)}
.site-footer{background:linear-gradient(135deg,#071923,#092833 90%);border-top:1px solid rgba(219,190,132,.24)}
.footer-bottom{border-top-color:rgba(231,206,161,.16)}
/* Dialog and smaller interface objects should share the same materials. */
.detail-modal{border-radius:16px;background:linear-gradient(155deg,#fffefa,#f5f1e8);border:1px solid rgba(238,210,153,.63);box-shadow:0 34px 120px rgba(2,14,22,.54)}
.modal-close{border-radius:50%}
.modal-bullets li,.modal-info-grid div{border-radius:8px}
.proposal-mini{border-radius:8px}
.compare-bar{border-radius:12px;box-shadow:0 19px 60px rgba(0,0,0,.45);backdrop-filter:blur(18px)}
.toast{border-radius:100px}
.mobile-menu{background:rgba(6,28,38,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(225,190,131,.34)}
/* Reading / discovery animation. No element is hidden if JS isn't available. */
@media (prefers-reduced-motion:no-preference){
  .destination-card,.ship-card,.story-card,.guide-card{transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s ease}
  .hero-editorial .editorial-ornament{animation:ornament-pulse 5s ease-in-out infinite}
  @keyframes ornament-pulse{50%{opacity:.58;transform:rotate(12deg) scale(1.1)}}
}
/* Laptop */
@media(max-width:1250px){
  .container{width:calc(100% - 68px)}
  .hero-editorial{width:265px;right:0;top:352px;padding:25px}
  .hero-copy{max-width:620px}
  .hero h1{font-size:clamp(60px,6.6vw,88px)}
  .quick-find{grid-template-columns:1.1fr 1fr 1fr 1fr auto}
  .quick-find>label{padding:8px 13px}
  .quick-find-heading strong{font-size:23px}
  .atelier-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.91fr);gap:20px}
}
@media(max-width:1020px){
  .site-header{height:82px;padding:0 34px}
  .hero{min-height:900px}
  .hero-inner{min-height:802px;padding-top:205px}
  .hero-editorial{top:auto;bottom:130px;width:270px;min-height:190px;right:0;padding:20px 24px}
  .hero-editorial strong{font-size:25px}
  .editorial-ornament{margin-bottom:9px}
  .editorial-route{display:none}
  .hero-copy{max-width:620px}
  .quick-find{grid-template-columns:1fr 1fr 1fr auto}
  .quick-find-heading{display:none}
  .atelier-layout{grid-template-columns:1fr}
  .itinerary-preview{top:auto}
  .intro-stats{margin-top:140px}
}
@media(max-width:720px){
  html{scroll-padding-top:77px}
  .container{width:calc(100% - 40px)}
  .section{padding:88px 0 100px}
  .section-heading h2{font-size:clamp(39px,10vw,53px);letter-spacing:-1.5px}
  .site-header{height:72px;padding:0 20px}
  .site-header .brand-type strong{font-size:20px;letter-spacing:2.5px}
  .site-header .brand-type small{letter-spacing:5px}
  .hero{min-height:795px}
  .hero-photo{background-image:linear-gradient(90deg,rgba(2,15,23,.82),rgba(4,18,25,.46) 68%,rgba(4,20,27,.47)),linear-gradient(0deg,rgba(4,17,25,.91),transparent 65%),url('https://images.unsplash.com/photo-1724597402406-f2904a5bee40?auto=format&fit=crop&w=1050&q=84'),url('../assets/hero-cinematic.webp');background-position:center,center,60% center,64% center}
  .hero-frame{inset:91px 10px 170px;border-color:rgba(216,189,132,.15)}
  .hero-frame span:nth-child(2){display:none}
  .hero-frame span:nth-child(1),.hero-frame span:nth-child(3){font-size:8px}
  .hero-inner{padding-top:179px;min-height:620px}
  .hero .eyebrow.light{letter-spacing:1.75px;font-size:8px;display:block}
  .hero .eyebrow-line{width:29px;margin-right:6px}
  .hero h1{font-size:clamp(48px,12.4vw,68px);line-height:1.12;letter-spacing:-2.3px;margin:29px 0 21px}
  .hero-copy>p{font-size:13px;line-height:1.85;max-width:410px}
  .hero-buttons{gap:19px;flex-wrap:wrap;margin-top:32px}
  .hero-buttons .btn{min-width:208px;min-height:59px}
  .link-on-dark{font-size:11px}
  .hero-index{bottom:31px;left:4px;letter-spacing:1.2px}
  .hero-editorial{display:none}
  .hero-waves{opacity:.22}
  .quick-find{bottom:-135px;width:calc(100% - 30px);border-radius:12px;padding:11px;grid-template-columns:1fr 1fr;gap:0;min-height:224px;background:linear-gradient(135deg,rgba(8,33,43,.98),rgba(15,53,59,.98))}
  .quick-find>label{padding:11px 13px;min-height:75px;border-bottom:1px solid rgba(221,195,149,.22);border-left:0}
  .quick-find>label:nth-of-type(1){border-right:1px solid rgba(221,195,149,.22)}
  .quick-find>label:nth-of-type(3){border-right:1px solid rgba(221,195,149,.22);border-bottom:0}
  .quick-find>label>span{font-size:8px;letter-spacing:1.3px;color:#dfc18d}
  .quick-find select,.quick-find input{min-height:30px;font-size:12px}
  .quick-go{grid-column:2;height:59px;min-width:0;align-self:stretch;padding:9px 13px;font-size:10px;margin-top:6px;border-radius:6px}
  .intro-stats{margin-top:180px;width:calc(100% - 40px);display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 16px;min-height:0;font-size:9px;letter-spacing:.8px}
  .intro-stats>span{line-height:1.8}
  .section-destinations{padding-top:97px;padding-bottom:100px}
  .section-destinations:before{font-size:64px;letter-spacing:7px;top:51px}
  .dest-scroll{grid-auto-columns:86%;gap:15px;margin:0 -2px;padding:5px 2px 26px}
  .destination-card{height:445px;border-radius:13px}
  .destination-content{left:24px;right:23px;bottom:27px}
  .destination-content h3{font-size:31px}
  .interlude{height:525px}
  .interlude-media{background-position:center,65% center,center}
  .interlude-content{padding-top:102px}
  .interlude h2{font-size:clamp(48px,11vw,62px)}
  .interlude p{font-size:13px}
  .interlude-corner{display:none}
  .atelier-section{padding-top:97px}
  .atelier-controls{border-radius:13px;padding:28px 20px 30px}
  .atelier-controls:before{left:25px;right:25px}
  .region-selection button{min-height:58px}
  .step-head h3{font-size:23px}
  .itinerary-preview{border-radius:13px}
  .preview-top{padding:28px 24px 24px}
  .preview-top h3{font-size:33px}
  .preview-map{height:275px}
  .preview-details{padding:27px 23px}
  .fleet-filter{margin-bottom:28px}
  .fleet-filter button{padding:10px 14px}
  .ships-grid{gap:18px}
  .ship-photo{height:247px}
  .ship-body{padding:24px}
  .story-grid{gap:18px}
  .story-card:nth-child(-n+2) .story-image,.story-image{height:254px}
  .offer-card{border-radius:12px;min-height:auto}
  .offers-section{padding:95px 0}
  .guides-grid{gap:13px}
  .guide-photo{height:155px}
  .guide-card-body{padding:14px 13px 15px}
  .guide-card h3{font-size:23px}
  .guide-card p{line-height:1.65}
  .guide-card-end{margin-top:12px}
  .final-cta{min-height:470px;padding:92px 0 112px}
  .final-cta h2{font-size:clamp(46px,10.3vw,62px)}
  .site-footer{padding-bottom:110px}
  .mobile-dock{left:13px;right:13px;bottom:12px;padding:7px 8px calc(8px + env(safe-area-inset-bottom));border:1px solid rgba(223,187,128,.38);border-radius:18px;background:rgba(7,31,41,.91);box-shadow:0 15px 40px rgba(3,16,22,.4),inset 0 1px rgba(255,255,255,.18);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
  .mobile-dock a{color:#b7c9c8;font-size:9px}
  .mobile-dock a span{color:#d6c3a1}
  .mobile-dock .dock-center{color:#e0c38b}
  .mobile-dock .dock-center span{background:linear-gradient(135deg,#bd9462,#f1d7a2);color:#102d38;box-shadow:0 6px 14px rgba(0,0,0,.25)}
}
@media(max-width:390px){
  .hero{min-height:780px}
  .hero-inner{padding-top:159px}
  .hero h1{font-size:clamp(45px,12vw,51px)}
  .hero .eyebrow.light{font-size:7.5px;letter-spacing:1.1px}
  .hero-copy>p{font-size:12px}
  .hero-buttons .btn{min-height:51px;min-width:177px;padding:16px 17px}
  .link-on-dark{font-size:10px}
  .hero-index{bottom:42px}
  .quick-find{bottom:-143px}
  .intro-stats{margin-top:188px}
  .region-selection button{font-size:10px}
  .guide-photo{height:127px}
}
@media(prefers-reduced-motion:reduce){.hero-photo,.hero-copy,.hero-editorial,.hero-editorial .editorial-ornament{animation:none!important}}
/* Final composition polish: keep the vessel visible, float journal below horizon. */
@media(min-width:1021px){
  .hero-editorial{top:572px;min-height:230px;width:287px;padding:22px 26px}
  .hero-editorial .editorial-ornament{margin-bottom:11px;font-size:26px}
  .hero-editorial strong{font-size:28px}
  .hero-editorial .editorial-route{margin-top:8px;line-height:2}
  .hero-editorial .editorial-bottom{padding-top:10px}
}
@media(max-width:390px){
  .hero-buttons{flex-direction:column;align-items:flex-start;gap:8px;margin-top:26px}
  .hero-buttons .btn{min-height:51px}
  .hero-buttons .link-on-dark{padding:8px 0}
}

/* WEEK 46 / 2026 — SELF-CONTAINED, NO OUTBOUND BUTTONS */
.weekly-edition-meta{display:flex;align-items:center;gap:15px;margin-top:27px;padding:14px 17px;max-width:405px;border:1px solid rgba(235,211,168,.34);border-radius:11px;background:linear-gradient(100deg,rgba(255,255,255,.075),rgba(255,255,255,.015));box-shadow:inset 0 1px rgba(255,255,255,.12)}
.weekly-edition-meta .edition-orb{font:400 32px var(--serif);color:#e5c78d;line-height:1}
.weekly-edition-meta strong,.weekly-edition-meta small{display:block}
.weekly-edition-meta strong{font-size:10px;letter-spacing:1.6px;color:#f5e2b5}
.weekly-edition-meta small{font-size:10px;color:#adbdc2;margin-top:4px;line-height:1.6}
.offers-heading{max-width:800px}.offers-heading p{max-width:625px}.offers-heading p strong{color:#f2e0ba;font-weight:600}
.offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.offer-card{min-height:390px;padding:24px 27px 23px;border-color:rgba(232,209,163,.26);background:linear-gradient(151deg,rgba(255,255,255,.1),rgba(255,255,255,.02));box-shadow:inset 0 1px rgba(255,255,255,.11),0 19px 45px rgba(0,12,18,.18)}
.offer-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.offer-card .offer-label{color:#d7bd83}.offer-edition-number{font-size:9px;letter-spacing:1px;color:#88a5ab}
.offer-card .offer-glyph{margin-top:12px;margin-bottom:11px;line-height:1;font-size:34px;color:#e8d5a6}
.offer-brand{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#b9c9c9;font-weight:700}
.offer-card h3{font-size:clamp(25px,2.2vw,31px);margin:9px 0 11px;line-height:1.22}
.offer-card p{font-size:12px;line-height:1.8;margin:0 0 12px;flex:0 0 auto}
.offer-card-facts{margin-top:auto;display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;border-top:1px solid rgba(231,211,171,.16);padding-top:11px}
.offer-card-facts span{font-size:8px;letter-spacing:1.2px;color:#a9bbc0}.offer-card-facts strong{font-size:10px;color:#f0d6a3;font-weight:600}
.offer-mini-summary{font-size:10px;color:#d5e0dc;line-height:1.75;padding:10px 0 13px;min-height:67px}
.offer-card button{border-top-color:rgba(226,199,159,.2);min-height:43px;padding:12px 0 0;letter-spacing:.9px}
.offer-finder{grid-template-columns:minmax(220px,.95fr) minmax(0,1.55fr)}
.offer-match{align-items:flex-start;padding:16px 0}.offer-match>span{padding-top:1px}
.match-offer-copy{font-size:10px;line-height:1.7;color:#d2dbd7;margin:6px 0 0}.offer-match small{line-height:1.7}
.weekly-offer-modal .modal-info-grid{margin-top:22px}.weekly-offer-modal p{line-height:1.85}
.offer-modal-brand{margin-top:14px;font-size:11px;font-weight:800;color:#627d84;letter-spacing:.6px}.offer-modal-brand span{margin:0 8px;color:#b59a67}
.weekly-offer-modal .offer-detail-summary{font-size:15px;color:#193e4a;padding:15px 19px;border-left:3px solid #bd985c;background:#f3efe6;border-radius:0 8px 8px 0}
.weekly-offer-modal .modal-bullets{grid-template-columns:1fr}.weekly-offer-modal .modal-bullets li{background:#f1f1e9;color:#294853}
.editorial-ship-connection{border:1px solid #ddd3bc;background:linear-gradient(125deg,#f8f4e9,#edf2ec);padding:17px 20px;margin-top:28px;border-radius:11px}
.editorial-ship-connection>span,.editorial-ship-connection strong,.editorial-ship-connection small{display:block}.editorial-ship-connection>span{font-size:9px;color:#a5875c;letter-spacing:1.4px;font-weight:700}
.editorial-ship-connection strong{font:400 24px var(--serif);color:#123846;margin:7px 0}.editorial-ship-connection small{font-size:10px;line-height:1.7;color:#6d8082}
.editorial-ship-button{margin-top:12px;padding:12px 17px;border:1px solid #1d4b56;background:#103948;color:#fff;font-size:11px;cursor:pointer;border-radius:7px}
@media(max-width:980px){.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-card{min-height:420px}}
@media(max-width:720px){.offers-grid{grid-template-columns:1fr;gap:14px}.offer-card{min-height:0;padding:25px 23px 22px}.offer-mini-summary{min-height:0}.offer-finder{display:block}.offer-match{flex-wrap:nowrap}.weekly-edition-meta{max-width:100%}.weekly-offer-modal .modal-info-grid{grid-template-columns:1fr}}
/* Keep atmospheric hero zoom and route-map flourishes from extending page width on narrow screens. */
html{overflow-x:clip}
body{max-width:100%;overflow-x:clip}
