
:root{--navy:#082b41;--paper:#f8edcf;--red:#a1272d;--teal:#087783;--gold:#a67c3a;--ink:#213748}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#e9d9af;font-family:Georgia,'Times New Roman',serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #e38e31;outline-offset:3px}
.shell{max-width:1120px;margin:0 auto;background:var(--paper);min-height:100vh;border-left:2px solid #cda86c;border-right:2px solid #cda86c;box-shadow:0 0 40px #55411b27}
.brand{background:#072c42;color:#fff6dc;display:flex;justify-content:space-between;align-items:center;padding:14px 27px;gap:18px;border-top:5px solid #c39a61}.brand-main{display:flex;align-items:center;gap:15px;min-width:0}.logo{height:67px;width:96px;object-fit:contain;object-position:center;border-radius:4px}.brand h1{font-size:clamp(22px,3.5vw,39px);font-weight:500;font-style:italic;margin:0}.estd{letter-spacing:.25em;text-align:center;margin:4px 0 0;font-size:12px}.motto{text-align:right;font-size:clamp(12px,2vw,20px);font-style:italic;line-height:1.2;margin:0}
nav{position:relative;background:#fff4d9;border-bottom:3px solid #ab7934;display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap;gap:3px;padding:8px 12px}nav a{font-family:Arial,sans-serif;text-decoration:none;font-size:14px;font-weight:700;padding:12px 10px;border-radius:5px}nav a:hover,nav a[aria-current=page]{background:#eedcba;text-decoration:underline;text-underline-offset:4px}.pill{background:var(--red);color:#fff !important;border-radius:30px;padding:12px 20px;text-decoration:none;display:inline-block;font:bold 14px Arial,sans-serif;border:2px solid #fff6e2;box-shadow:0 2px 0 #6c1a1c}.pill.teal{background:var(--teal)}
.hero-img{width:100%;display:block}.intro{text-align:center;padding:14px 20px 2px}.intro p{margin:8px auto;max-width:740px;line-height:1.55}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:20px 26px}.cat{text-decoration:none;text-align:center;padding:12px;border-right:1px solid #d7b87b;display:block;font-family:Arial,sans-serif}.cat:last-child{border:0}.cat .symbol{font-size:27px;display:block;margin-bottom:9px}.cat strong{display:block;font-size:17px}.cat small{font-size:12px;line-height:1.4;display:block;margin-top:5px}.cat:hover{background:#f1e2c0}
.section-title{text-align:center;font-size:clamp(27px,5vw,45px);font-style:italic;font-weight:500;margin:18px 0 20px}.posters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 23px 28px}.poster{text-decoration:none;display:block;transition:transform .15s}.poster:hover{transform:translateY(-4px)}.poster img{width:100%;height:auto;border:3px solid #ba975d;border-radius:5px;display:block;box-shadow:0 3px 8px #47321432}.poster span{display:block;font:12px Arial,sans-serif;text-align:center;margin:8px 0}
.plan-panel{background:linear-gradient(130deg,#e1be79,#fff0c9 65%);display:grid;grid-template-columns:34% 1fr;align-items:center;gap:16px;padding:22px 26px;border-top:3px solid #c7a570}.plan-panel img{width:100%;max-height:285px;object-fit:contain}.plan-panel .copy{text-align:center}.plan-panel h2{color:#951c24;font-size:clamp(27px,4.5vw,46px);font-style:italic;font-weight:normal;line-height:1.06;margin:4px 0 15px}.plan-panel p{font:16px/1.55 Arial,sans-serif}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}
.page-head{padding:38px 25px 30px;text-align:center;background:radial-gradient(circle at 20% 20%,#fdf4da,#ead6a7);border-bottom:2px solid #cba86e}.kicker{font:700 12px Arial,sans-serif;letter-spacing:.24em;color:#8f452a;text-transform:uppercase}.page-head h2{font-size:clamp(35px,6vw,61px);font-style:italic;font-weight:500;margin:10px auto}.page-head p{max-width:680px;font:16px/1.6 Arial,sans-serif;margin:0 auto}.content{padding:32px 30px 45px}.feature{display:grid;grid-template-columns:minmax(180px,300px) 1fr;align-items:center;gap:35px;max-width:940px;margin:0 auto 32px}.feature img{width:100%;max-height:440px;object-fit:contain;border:5px solid #f8e8c3;box-shadow:0 0 0 2px #b9975e}.feature h3{font-size:30px;font-style:italic;font-weight:normal;margin:0 0 12px}.feature p,.feature li{font:16px/1.65 Arial,sans-serif}.feature ul{padding-left:20px}.linkcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:940px;margin:auto}.linkcard{padding:22px;border:1px solid #c7aa70;border-radius:8px;text-decoration:none;background:#fff7e4;min-height:125px}.linkcard strong{display:block;font-size:22px;font-style:italic;margin-bottom:8px}.linkcard span{font:14px/1.5 Arial,sans-serif}.linkcard:hover{background:#f3dfb5}.notice{max-width:870px;text-align:center;font:14px/1.65 Arial,sans-serif;margin:30px auto;color:#5f564d}.breadcrumb{font:13px Arial,sans-serif;margin:0 0 20px}.breadcrumb a{color:#8c282c}
footer{border-top:2px solid #cba56b;padding:19px 24px;text-align:center;font:12px/1.6 Arial,sans-serif;color:#615b53}footer a{margin:0 8px} .desktop-only{} 
@media(max-width:700px){.brand{padding:12px;gap:8px}.logo{width:65px;height:55px}.brand h1{font-size:23px}.motto{font-size:12px}.estd{font-size:9px}.posters{gap:8px;padding:0 10px 20px}.poster img{border-width:2px}.categories{padding:12px 3px}.cat{padding:7px 4px}.cat strong{font-size:12px}.cat small{font-size:10px}.cat .symbol{font-size:22px}nav a{padding:9px 7px;font-size:12px}nav .pill{padding:10px 13px}.plan-panel{grid-template-columns:1fr;gap:0}.plan-panel img{max-height:180px}.feature{grid-template-columns:1fr;max-width:440px;text-align:center}.feature ul{text-align:left}.linkcards{grid-template-columns:1fr}.content{padding:24px 18px}.actions{gap:8px}.pill{font-size:13px}}
@media(max-width:410px){.brand h1{font-size:19px}.motto{font-size:10px}.logo{width:51px}.posters{grid-template-columns:repeat(2,1fr);gap:13px}.poster img{max-height:335px;object-fit:contain}.categories{grid-template-columns:repeat(2,1fr)}.cat:nth-child(2){border-right:0}.cat:nth-child(-n+2){border-bottom:1px solid #d7b87b}}

/* V3: corrected responsive header / navigation; no sticky overlay or animation */
html { scroll-padding-top: 12px; }
body { overflow-x:hidden; }
.shell { width:100%; }
.brand { position:static; min-height:126px; padding:16px 24px; overflow:visible; }
.brand-main { flex:1 1 auto; }
.logo { width:104px; height:104px; flex:0 0 104px; object-fit:contain; object-position:center; border-radius:0; }
.brand h1 { font-size:clamp(22px,3vw,36px); line-height:1.1; }
.estd { font:600 10px/1.4 Arial,sans-serif; letter-spacing:.19em; text-align:left; margin-top:10px; color:#e7d8b4; }
.brand .motto { flex:0 1 235px; }
nav { position:static; z-index:auto; min-height:62px; justify-content:center; column-gap:clamp(6px,2vw,24px); row-gap:4px; padding:9px 12px; }
nav a { white-space:nowrap; }
.feature-icon { display:block; width:75px; height:73px; object-fit:contain; margin:0 auto 5px; mix-blend-mode:multiply; }
.categories { padding-top:18px; }
.cat { min-width:0; }
.cat strong { margin-top:0; }
.skip-link { position:absolute; left:-9999px; top:0; background:#fff4d9; color:#082b41; z-index:10; padding:10px; }
.skip-link:focus {left:8px;}
@media(max-width:800px) {
 .brand { padding:12px 18px; min-height:112px; }
 .logo { width:86px;height:86px;flex-basis:86px; }
 .brand h1 {font-size:clamp(19px,3.4vw,29px);}
 .brand .motto {font-size:14px; flex-basis:170px;}
 nav { justify-content:center; }
 nav a { padding:11px 9px; }
 .feature-icon {width:65px;height:65px;}
}
@media(max-width:540px) {
 .brand { min-height:100px; padding:11px 12px; }
 .brand-main { gap:9px; }
 .logo { width:70px;height:70px;flex-basis:70px; }
 .brand h1 {font-size:20px;}
 .brand .motto {display:none;}
 .estd {font-size:8px;letter-spacing:.1em;}
 nav { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:4px; padding:8px; }
 nav a {text-align:center; font-size:12px; padding:10px 4px;}
 nav .pill { grid-column:1/-1; justify-self:center; padding:10px 28px; }
 .categories {grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;}
 .cat:nth-child(2) {border-right:0;}
 .cat:nth-child(-n+2) {border-bottom:1px solid #d7b87b;}
 .cat strong {font-size:15px;}
 .cat small {font-size:11px;}
 .feature-icon {width:65px;height:65px;}
}
@media(min-width:541px) { .categories {grid-template-columns:repeat(4,minmax(0,1fr));} }

/* V4: integrated print-paper collage instead of hard-edged image crops */
.categories { background:#f8edcf; }
.cat { transition:background-color .2s ease; }
.cat .feature-icon { width:90px; height:80px; object-fit:contain; mix-blend-mode:multiply; filter:saturate(.93); }
.plan-panel { background:linear-gradient(110deg,#e6c88c 0%,#f4dfb2 37%,#fff0ce 78%,#fae8bf 100%); gap:clamp(16px,4vw,44px); }
.plan-art { position:relative; display:grid;place-items:center;min-width:0; }
.plan-panel .plan-art img { width:100%;max-height:none;display:block;filter:saturate(.93);mix-blend-mode:multiply; }
.disney-frame-section { max-width:1020px;margin:0 auto; }
.disney-iframe { display:block; width:100%;height:1100px;min-height:650px;border:1px solid #cfb783;border-radius:8px;background:#fffaf0; }
.disney-tools { display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px auto 25px; }
.disney-support-note { text-align:center;max-width:760px;margin:0 auto 20px;font:14px/1.6 Arial,sans-serif;color:#5b564d; }
@media(max-width:700px) { .cat .feature-icon {width:73px;height:65px;} .plan-panel .plan-art img {max-width:440px;} .disney-iframe {height:950px;} }

/* V5 — Disney editorial landing page; harmonized with the vintage travel showroom */
.disney-cover{padding:48px 24px 36px;text-align:center;background:radial-gradient(ellipse at 50% 5%,#fff7e5 0%,#f3e2be 65%,#e7c99b 100%);border-bottom:3px double #b48a4c;position:relative}
.disney-cover:after{content:"";position:absolute;inset:12px;border:1px solid #c9a66b;pointer-events:none}
.disney-cover h2{font-size:clamp(40px,6vw,70px);line-height:1.12;font-weight:500;font-style:italic;color:var(--navy);margin:14px 0 12px}
.disney-cover p{font:17px/1.55 Georgia,serif;font-style:italic;margin:12px auto 0;color:#694a35}
.vintage-rule{color:#a12930;font-size:17px;letter-spacing:.4em}
.disney-landing{padding-top:23px}
.disney-editorial{display:grid;grid-template-columns:minmax(200px,290px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,58px);padding:14px 16px 38px;max-width:960px;margin:auto}
.disney-poster{display:block;background:#f5e2b7;padding:10px;border:1px solid #a98144;box-shadow:4px 5px 0 #c6aa75;transform:rotate(-1deg)}
.disney-poster img{display:block;width:100%;height:auto;border:1px solid #bd9c62}
.disney-editorial-copy h3{font:italic 500 clamp(30px,3.5vw,43px)/1.15 Georgia,serif;color:#992a2f;margin:15px 0 18px}
.disney-editorial-copy p{font:16px/1.65 Arial,sans-serif;color:#344650;margin:0 0 14px}
.disney-actions{display:flex;gap:13px;flex-wrap:wrap;margin:24px 0 8px}
.disney-actions .pill{padding:15px 20px;line-height:1.25;text-align:center}
.disney-editorial-copy .disney-action-note{font:12px/1.55 Arial,sans-serif;color:#6a6256;margin:12px 0 0}
.disney-divider{text-align:center;border-top:1px solid #c9ac76;max-width:960px;margin:10px auto 28px;position:relative}
.disney-divider span{display:inline-block;position:relative;top:-10px;background:var(--paper);padding:0 18px;font:700 11px Arial,sans-serif;letter-spacing:.21em;color:#8e3c32}
.disney-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:960px;margin:0 auto 16px}
.disney-option{border:1px solid #b99560;box-shadow:inset 0 0 0 5px #f9efd3,inset 0 0 0 6px #c3a578;background:#f2e0ba;text-decoration:none;text-align:center;padding:23px 16px 25px;transition:background-color .15s}
.disney-option:hover{background:#f9ebcc}
.option-ornament{font:700 12px Georgia,serif;color:#9d2a32;letter-spacing:.15em}.option-ornament span{padding-left:12px}
.disney-option h4{font:italic 500 27px/1.15 Georgia,serif;margin:14px 0 10px;color:#0b3045}
.disney-option p{font:14px/1.5 Arial,sans-serif;color:#40505a;min-height:62px}
.option-link{font:700 13px/1.5 Arial,sans-serif;color:#96292e;text-decoration:underline;text-underline-offset:4px}
@media(max-width:680px){.disney-editorial{grid-template-columns:1fr;gap:24px;padding:10px 4px 28px}.disney-poster{max-width:245px;margin:auto}.disney-editorial-copy{text-align:center}.disney-actions{justify-content:center}.disney-options{grid-template-columns:1fr;max-width:440px}.disney-option p{min-height:0}.disney-cover{padding:35px 18px 28px}.disney-cover:after{inset:7px}}
@media(prefers-reduced-motion:reduce){.disney-option{transition:none}}

/* V6 — Passport destinations gallery, no animation */
.passport-header{text-align:center;padding:46px 28px 42px;border-bottom:5px double #b99152;background:radial-gradient(ellipse at 50% 10%,#fff6dc 0%,#ead8b1 85%);position:relative}
.passport-header:before{content:"";position:absolute;inset:13px;border:1px solid #c4a06c;pointer-events:none}
.passport-stamp{font:700 11px Arial,sans-serif;letter-spacing:.25em;color:#8e3b31}
.passport-header h2{font:italic 500 clamp(53px,8vw,88px)/1 Georgia,serif;color:#092e46;margin:18px 0 5px}
.passport-header .passport-sub{font:italic 27px Georgia,serif;color:#a1262c;margin:12px 0}
.passport-header p:last-child{font:16px/1.6 Arial,sans-serif;max-width:690px;margin:0 auto;color:#3b4c51}
.passport-body{background:repeating-linear-gradient(0deg,transparent,transparent 52px,#ba946314 53px),#f8edcf;padding:24px clamp(16px,4vw,46px) 48px}
.passport-breadcrumb{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font:12px/1.4 Arial,sans-serif;color:#735b41}.passport-breadcrumb a{color:#93262c}.passport-breadcrumb span{letter-spacing:.13em;font-size:10px}
.folio-heading{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:28px;color:#a37640}.folio-heading h3{font:italic 500 clamp(30px,5vw,48px) Georgia,serif;color:#0a3049;margin:0}.folio-deck{text-align:center;font:15px/1.6 Arial,sans-serif;max-width:740px;margin:10px auto 27px}
.poster-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px;max-width:900px;margin:0 auto}
.wall-card{min-width:0;text-decoration:none;text-align:center;display:block;padding:9px 9px 14px;background:#f2dfb6;border:1px solid #b99559;box-shadow:3px 5px 0 #af915d66;transition:transform .18s ease,box-shadow .18s ease}
.wall-card:hover{transform:translateY(-4px);box-shadow:5px 8px 0 #af915d66}.wall-card img{width:100%;height:auto;aspect-ratio:460/640;display:block;box-shadow:0 0 0 1px #c6a675}.wall-card span{font:700 14px/1.4 Georgia,serif;display:block;color:#193c4c;padding-top:11px}.wall-card b{color:#a02b2d}
.passport-end{border-top:2px solid #b99a68;margin:48px auto 0;padding:30px 0 0;max-width:850px;display:flex;align-items:center;justify-content:center;gap:22px;text-align:center}.passport-end .seal{font-size:60px;color:#a02e30}.passport-end h3{font:italic 33px Georgia,serif;margin:0 0 10px}.passport-end p{font:15px/1.5 Arial,sans-serif;margin:0 0 16px}
.region-mast{background:linear-gradient(120deg,#e6cca0,#fff4d4,#ddbb85);padding:40px 20px 35px;text-align:center;border-bottom:4px double #b18c50}.region-mast h2{font:italic 500 clamp(43px,7vw,72px) Georgia,serif;margin:12px 0;color:#092e46}.region-mast p{font:italic 23px Georgia,serif;color:#9b2c30;margin:0}
.region-layout{padding:28px clamp(17px,5vw,55px) 45px}.region-intro{display:grid;grid-template-columns:minmax(180px,305px) 1fr;gap:clamp(20px,4vw,52px);align-items:start;margin:30px auto;max-width:960px}.region-intro>img{width:100%;border:9px solid #eed5a5;box-shadow:0 0 0 1px #af884d,4px 6px 0 #b09a6c}.region-intro h3{font:italic 35px Georgia,serif;margin:13px 0;color:#922a2d}.region-intro>div>p{font:16px/1.65 Arial,sans-serif}
.idea-grid{display:grid;gap:13px;margin:22px 0}.idea-grid>div{padding:13px 17px;background:#f1dfba;border-left:4px solid #b08a50}.idea-grid strong{font:700 17px Georgia,serif}.idea-grid p{font:14px/1.5 Arial,sans-serif;margin:7px 0 0}.region-actions{justify-content:flex-start}.region-tail{text-align:center;border-top:1px solid #c6a77c;padding-top:26px;margin-top:35px}.region-tail h3{font:italic 27px Georgia,serif;margin:0 0 10px}.region-tail a{color:#922a2d}
@media(max-width:700px){.poster-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wall-card{padding:5px 5px 9px}.wall-card span{font-size:12px}.region-intro{grid-template-columns:1fr}.region-intro>img{max-width:290px;margin:0 auto}.region-actions{justify-content:center}.passport-header{padding:38px 22px}}
@media(max-width:380px){.poster-wall{grid-template-columns:1fr;max-width:260px}.passport-breadcrumb span{display:none}}
@media(prefers-reduced-motion:reduce){.wall-card{transition:none}}

/* V7: illustrated travel-gallery art, with intact borders and responsive proportions */
.poster-grid img,.poster-wall img,.destination-poster img,.poster-card img{width:100%;height:auto;object-fit:contain;display:block;}
.poster-grid a,.poster-wall a,.poster-card{transition:transform .18s ease,box-shadow .18s ease;}
.poster-grid a:hover,.poster-wall a:hover,.poster-card:hover{transform:translateY(-3px);}
@media(prefers-reduced-motion:reduce){.poster-grid a,.poster-wall a,.poster-card{transition:none;}}


/* V8 — Elegant passport-stamp action buttons. Readable controls, vintage ink character. */
a.pill, .pill {
  --stamp-ink:#a1272d;
  position:relative; isolation:isolate;
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  min-height:48px; max-width:100%;
  padding:13px 25px 13px 22px;
  background:var(--stamp-ink);color:#fff6dc !important;
  border:2px solid #fff1d0; border-radius:15px 19px 14px 18px / 17px 13px 19px 15px;
  box-shadow:0 0 0 2px var(--stamp-ink),0 4px 0 #6d4b37aa,0 8px 13px #4d322129;
  font:700 14px/1.25 Arial,sans-serif; text-decoration:none; text-align:center;
  letter-spacing:.015em;
  transform:rotate(-.35deg);
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
  -webkit-tap-highlight-color:transparent;
}
a.pill.teal,.pill.teal{--stamp-ink:#087783;}
a.pill::before,.pill::before{
  content:"";position:absolute;inset:4px 5px;
  border:1px dashed #fff2d7b8;border-radius:10px 15px 10px 14px / 13px 10px 15px 12px;
  pointer-events:none;
}
a.pill::after,.pill::after{
  content:"✦";position:relative;display:inline-block;
  color:#ffdf9a;font-size:13px;line-height:1;
  margin-left:2px; opacity:.95;
}
a.pill:hover,.pill:hover{background:color-mix(in srgb,var(--stamp-ink),#000 10%);transform:translateY(-2px) rotate(0deg);box-shadow:0 0 0 2px var(--stamp-ink),0 6px 0 #6d4b37a0,0 11px 16px #4d32212b;}
a.pill:active,.pill:active{transform:translateY(2px);box-shadow:0 0 0 2px var(--stamp-ink),0 1px 0 #6d4b37a0;}
a.pill:focus-visible,.pill:focus-visible{outline:3px solid #df902c;outline-offset:5px;}
nav a.pill{font-family:Arial,sans-serif;}
/* Collection and destination pages: a tiny cancellation seal near the final invitation. */
.passport-end{position:relative;}
.passport-end .seal{width:65px;height:65px;flex:0 0 65px;border:3px double #9d3940;border-radius:50%;display:grid;place-items:center;font-size:43px;line-height:1;color:#9d3940;transform:rotate(-13deg);opacity:.78;}
/* Art should remain the focus; gallery cards have paper edges and clearer tap targets. */
.wall-card{border:1px solid #b4935e;background:#f2dfb8;box-shadow:3px 5px 0 #ae8c5970;}
.wall-card:hover{box-shadow:5px 8px 0 #ae8c5970;}
.wall-card span{padding:12px 3px 2px;}
@media(max-width:540px){a.pill,.pill{min-height:47px;padding:12px 17px;font-size:12px;}nav a.pill{padding:12px 16px}.passport-end{flex-direction:column;gap:10px}.passport-end .seal{width:53px;height:53px;flex-basis:53px;font-size:31px;}}
@media(prefers-reduced-motion:reduce){a.pill,.pill{transition:none;}}

/* V9 — Three cruise-line showroom, accessible poster gallery */
.cruise-showroom{padding:30px clamp(18px,4vw,48px) 52px;background:#f8edcf}
.cruise-intro{text-align:center;max-width:790px;margin:0 auto 32px}.cruise-intro h3{font:italic 500 clamp(30px,4.5vw,48px)/1.15 Georgia,serif;color:#0b3045;margin:10px 0}.cruise-intro p{font:16px/1.65 Arial,sans-serif;color:#394b50}
.cruise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1030px;margin:auto}
.line-card{background:#f2dfb9;border:1px solid #b38e54;padding:12px;box-shadow:4px 6px 0 #b69a6c80;min-width:0}
.line-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border:5px solid #f8e9c6;outline:1px solid #b38e54}
.line-card .card-copy{text-align:center;padding:12px 9px 15px}.line-card h3{font:italic 500 clamp(24px,2.6vw,32px)/1.1 Georgia,serif;color:#0a3049;margin:3px 0 9px}.line-card p{font:14px/1.55 Arial,sans-serif;min-height:63px;margin:0 0 18px}.line-card .pill{width:100%;font-size:13px}
.cruise-mini{max-width:940px;margin:38px auto 0;padding:26px;text-align:center;background:#f0dfb9;border:1px solid #c3a371}.cruise-mini h3{font:italic 29px Georgia,serif;margin:0 0 12px;color:#0b3045}.cruise-mini p{font:14px/1.65 Arial,sans-serif;margin:0 auto 16px;max-width:740px}
.line-mast{background:radial-gradient(ellipse at 50% 0,#fff5dc,#e9cca0);text-align:center;padding:40px 22px 32px;border-bottom:4px double #bc9357}.line-mast .kicker{color:#954335;letter-spacing:.22em}.line-mast h2{font:italic 500 clamp(42px,6.5vw,76px) Georgia,serif;color:#0b3045;margin:12px 0}.line-mast p{font:17px/1.6 Georgia,serif;max-width:720px;margin:auto}
.line-body{padding:23px clamp(16px,4vw,46px) 48px;background:#f8edcf}
.line-breadcrumb{font:14px Arial,sans-serif;color:#5c5346;margin:0 0 28px}.line-breadcrumb a{color:#962b30}
.line-section{max-width:1030px;margin:0 auto 38px}.line-section h3{font:italic 500 clamp(28px,4vw,41px) Georgia,serif;color:#0b3045;text-align:center;margin:12px 0}.line-section .sub{text-align:center;font:15px/1.6 Arial,sans-serif;margin:0 auto 25px;max-width:750px}
.sailing-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sailing-card{background:#f2e0bd;border:1px solid #b79a69;text-decoration:none;color:#14354c;box-shadow:3px 4px 0 #a98a5755;padding:9px 9px 17px;text-align:center;transition:transform .2s}.sailing-card:hover{transform:translateY(-3px)}.sailing-card:focus-visible{outline:3px solid #9a292d;outline-offset:3px}.sailing-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border:2px solid #e9d0a0}.sailing-card strong{display:block;font:italic bold clamp(19px,2.4vw,26px) Georgia,serif;margin:12px 2px 8px}.sailing-card span{font:13px/1.5 Arial,sans-serif;display:block;padding:0 5px}.sailing-card .discover{display:block;color:#982e31;font:700 13px Arial,sans-serif;margin-top:12px}
.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.fleet-card{padding:20px 10px;background:#f3e1b9;text-align:center;border:3px double #b18a4e;color:#0b3045;min-height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center}.fleet-card .crest{font-size:22px;color:#ac732f}.fleet-card strong{font:italic bold 21px Georgia,serif;margin:9px 0 4px}.fleet-card small{font:12px/1.4 Arial,sans-serif;color:#755b3c}.length-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.length-card{padding:21px 14px 23px;text-decoration:none;color:#0b3045;background:#ead3a7;border:2px solid #ab8148;text-align:center;box-shadow:inset 0 0 0 5px #f7e8c6}.length-card b{font:italic 600 clamp(33px,4vw,49px) Georgia,serif;display:block;color:#952930}.length-card span{display:block;font:14px/1.5 Arial,sans-serif;margin:9px 0}.length-card em{font:700 12px Arial,sans-serif;color:#9b3031;text-decoration:underline}.length-card:hover{background:#f1dfba}.notes-strip{font:13px/1.7 Arial,sans-serif;color:#655743;padding:18px;margin:32px auto 0;max-width:1030px;background:#f1e1bf;border-left:4px solid #aa8758}
@media(max-width:720px){.cruise-grid{grid-template-columns:1fr;max-width:400px}.line-card p{min-height:0}.sailing-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.length-grid{grid-template-columns:1fr}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.sailing-wall{grid-template-columns:1fr;max-width:300px;margin:auto}.fleet-grid{grid-template-columns:1fr 1fr}.fleet-card strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.sailing-card{transition:none}}

/* V10 photographic treatments: original ship details preserved */
.line-card img.source-ship-photo {object-fit:cover; object-position: center 50%; filter:sepia(.15) saturate(.82) contrast(1.05); border:10px solid #f4dfb2; outline:2px solid #b38c53; outline-offset:-16px;}
.photo-caption {font-family:Georgia,serif;letter-spacing:.1em;font-size:.7rem;color:#8b5c3c;margin-bottom:12px;}
.photo-source-section {padding:26px clamp(15px,4vw,54px) 44px;background:#f6eacc;}
.photo-source-grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:30px;max-width:1020px;margin:auto;}
.photo-source-grid img {width:100%;display:block;border:14px solid #eed5a1;box-shadow:0 8px 0 #d6b77d,0 12px 22px #553b2830;filter:sepia(.15) saturate(.82) contrast(1.05)}
.photo-source-grid h3{font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);font-style:italic;color:#852e32}
@media(max-width:650px){.photo-source-grid{grid-template-columns:1fr}}

/* V11 poster showroom */
.cruise-showroom .cruise-grid {max-width:1100px;gap:clamp(13px,2vw,24px);align-items:stretch;}
.cruise-showroom .line-card {overflow:hidden;border:2px solid #b68a50;background:#fff2d6;box-shadow:4px 7px 0 #8a643322;}
.cruise-showroom .poster-link {display:block;text-decoration:none;outline-offset:-5px;background:#e7c894;}
.cruise-showroom .poster-link img {width:100%;height:auto;aspect-ratio:395/705;object-fit:cover;display:block;transition:transform .18s ease;}
.cruise-showroom .poster-link:focus-visible img,.cruise-showroom .poster-link:hover img{transform:scale(1.015);}
.cruise-showroom .card-copy{padding:17px 17px 20px;}
.cruise-showroom .card-copy h3{font-size:clamp(25px,2.4vw,34px);}
.cruise-showroom .card-copy p{font-size:15px;min-height:74px;}
.visual-note{font-size:13px;line-height:1.6;color:#655743;max-width:900px;margin:25px auto 0;text-align:center;}
@media(max-width:720px){.cruise-showroom .cruise-grid{grid-template-columns:1fr;max-width:470px}.cruise-showroom .line-card .card-copy p{min-height:0}}
@media(prefers-reduced-motion:reduce){.cruise-showroom .poster-link img{transition:none}}

/* V12 expanded approved world destination artwork */
.world-section-title{font:italic 500 clamp(27px,3.5vw,41px)/1.2 Georgia,serif;color:#0c3149;text-align:center;margin:34px 0 22px;}
.world-chapter{margin:38px 0 45px;padding-top:12px;border-top:2px solid #b9945e55;}
.world-poster-wall .wall-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;}
.world-poster-wall .wall-card img{width:100%;height:auto;aspect-ratio:10/13;object-fit:contain;display:block;}
.world-poster-wall .wall-card span{display:block;text-align:center;padding:12px 6px 8px;line-height:1.3;}
@media(max-width:620px){.world-section-title{margin:26px 0 17px}.world-chapter{margin:26px 0 35px}}

/* V13: preserve full illustrated posters and their printed captions at every breakpoint. */
.sailing-wall{align-items:start;}
.sailing-card{min-width:0;}
.sailing-card img{aspect-ratio:auto!important;object-fit:contain!important;width:100%;height:auto!important;max-height:none!important;background:#f4e2c0;}
.sailing-card strong{overflow-wrap:break-word;}
@media(max-width:720px){.sailing-wall{gap:16px;} .sailing-card{padding:7px 7px 15px}}
