:root{--navy:#062e4f;--navy2:#001f38;--teal:#11a9bd;--ink:#082f50;--cream:#f7f8f8;--white:#fff;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}.wrap{width:min(var(--max),92%);margin:auto}a{text-decoration:none;color:inherit}.site-header{background:#fff;position:relative;z-index:10;box-shadow:0 1px 10px #001d3214}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand img{width:86px;height:86px;object-fit:contain;align-self:flex-start;margin-top:7px;filter:drop-shadow(0 3px 5px #0003)}.brand b{font:34px Georgia,serif;color:#082f50}.brand small{display:block;font-size:11px;letter-spacing:3px;font-weight:700;margin-top:5px}.contact{display:flex;gap:26px;font-size:12px}.navrow{height:55px;display:flex;align-items:center;justify-content:space-between;padding-left:100px}.navrow nav{display:flex;gap:28px;height:100%;align-items:center}.navrow nav a{font:16px Georgia,serif;height:100%;display:flex;align-items:center;border-bottom:3px solid transparent}.navrow nav a:hover,.navrow nav a.active{border-color:var(--teal)}.btn{display:inline-block;background:var(--teal);color:#fff;border-radius:28px;padding:14px 25px;font-weight:700;font-size:14px}.menu{display:none;background:none;border:0;font-size:28px}.hero{height:550px;position:relative;color:#fff;background:url('../images/production/europe-positano.webp') center 55%/cover no-repeat}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,35,65,.88) 0%,rgba(0,35,65,.55) 38%,rgba(0,35,65,.08) 72%)}.hero-content{position:relative;padding-top:105px}.eyebrow{font-size:12px;letter-spacing:4px;font-weight:800;margin:0 0 14px}.hero h1,.section h2,.about h2,.cta h2{font-family:Georgia,serif}.hero h1{font-size:70px;line-height:.94;margin:0 0 16px;font-weight:400}.hero h2{font:24px Georgia,serif;margin:0 0 16px}.hero-content>p:not(.eyebrow){max-width:510px;font-size:17px;line-height:1.45}.actions{display:flex;gap:15px;margin-top:25px}.outline{background:transparent;border:2px solid #fff}.location{position:absolute;right:3%;bottom:18px;font-size:11px;font-weight:700;letter-spacing:1px}.experiences{display:grid;grid-template-columns:repeat(3,1fr);height:290px}.photo-card{position:relative;background-size:cover;background-position:center;overflow:hidden}.photo-card:after,.dest:after,.highlight:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,32,55,.85),rgba(0,0,0,0) 65%)}.photo-card>div{position:absolute;z-index:2;left:42px;bottom:28px;color:#fff}.photo-card h3{font:27px Georgia,serif;margin:0}.photo-card p{margin:6px 0 10px}.photo-card a{font-size:12px;font-weight:800;letter-spacing:1.4px}.cruise{background-image:url('../images/cruise.jpg')}.resort{background-image:url('../images/resort.jpg')}.explore{background-image:url('../images/explore.jpg')}.section{padding:48px 0}.teal{color:#0798ae}.featured,.highlights{display:grid;grid-template-columns:1.28fr repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.intro h2,.why h2{font:34px Georgia,serif;margin:6px 0 12px}.intro p,.why-intro p{line-height:1.45}.pill{display:inline-block;border:1.5px solid var(--teal);border-radius:24px;padding:11px 18px;font-size:12px;font-weight:700;margin-top:10px}.dest,.highlight{min-height:210px;position:relative;background-size:cover;background-position:center;overflow:hidden}.dest span,.highlight span{position:absolute;z-index:2;left:17px;bottom:15px;color:#fff;font:18px Georgia,serif}.dest small,.highlight small{display:block;font:12px Arial,sans-serif;margin-top:4px}.alaska{background-image:url('../images/alaska-sitka.jpg');background-position:center 48%}.caribbean{background-image:url('../images/caribbean-st-lucia.png');background-position:center 45%}.europe{background-image:url('../images/production/europe-positano.webp')}.mexico{background-image:url('../images/production/europe-positano.webp')}.why{background:#f4f7f8}.why-grid{display:grid;grid-template-columns:1.55fr repeat(4,minmax(0,1fr));gap:22px;align-items:center}.benefit{text-align:center}.benefit i{font-style:normal;font-size:34px;display:block;margin-bottom:10px}.benefit h3{font:18px Georgia,serif;margin:0 0 8px}.benefit p{font-size:13px;line-height:1.4}.about{display:grid;grid-template-columns:27% 47% 26%;min-height:285px;background:#fff;align-items:stretch}.about-photo{overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 36%}.about-copy{padding:44px 52px}.about-copy h2{font-size:34px;margin:5px 0 12px}.about-copy p{line-height:1.5}blockquote{margin:0;padding:68px 30px;text-align:center;background:#f7f9fa;font:italic 25px Georgia,serif}blockquote small{display:block;font:700 11px Arial,sans-serif;letter-spacing:1px;margin-top:35px;line-height:1.7}.highlights{grid-template-columns:1.08fr repeat(3,minmax(0,1fr));gap:12px}.highlight{min-height:195px}.h-alaska{background-image:url('../images/production/europe-positano.webp')}.h-europe{background-image:url('../images/production/europe-positano.webp')}.h-celebrity{background-image:url('../images/production/europe-positano.webp')}.cta{min-height:185px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(#00243a55,#00243a55),url('../images/production/europe-positano.webp') center 65%/cover}.cta h2{font-size:32px;margin:0 0 7px}.cta p{margin:0 0 18px}footer{background:var(--navy2);color:#fff;padding:35px 0 15px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1.25fr 1.2fr;gap:45px}.footer-grid h4{margin:0 0 12px}.footer-grid a{display:block;font-size:12px;margin:7px 0;color:#eaf6fa}.footer-grid p{font-size:12px;line-height:1.5}.foot-brand img{width:85px;float:left;margin-right:15px}.foot-brand h3{font:22px Georgia,serif;margin:10px 0}.foot-brand p{letter-spacing:1px}.script{font:italic 21px Georgia,serif!important}.copyright{border-top:1px solid #ffffff22;margin-top:25px;padding-top:13px;font-size:10px;color:#8fc1d1}
@media(max-width:950px){.contact{display:none}.navrow{padding-left:0}.navrow nav{display:none}.menu{display:block}.brand b{font-size:26px}.hero{height:500px}.hero h1{font-size:54px}.experiences{grid-template-columns:1fr;height:auto}.photo-card{height:250px}.featured,.highlights{grid-template-columns:1fr 1fr}.featured .intro,.highlights .intro{grid-column:1/-1}.why-grid{grid-template-columns:1fr 1fr}.why-intro{grid-column:1/-1}.about{grid-template-columns:1fr}.about-photo{height:390px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.topbar{height:72px}.brand img{width:68px;height:68px}.brand b{font-size:21px}.brand small{font-size:8px;letter-spacing:1.7px}.navrow{height:0}.navrow>.btn{display:none}.hero{height:520px}.hero-content{padding-top:110px}.hero h1{font-size:46px}.hero h2{font-size:19px}.featured,.highlights,.why-grid{grid-template-columns:1fr}.dest,.highlight{min-height:210px}.about-copy{padding:45px 25px}.footer-grid{grid-template-columns:1fr}.actions{flex-wrap:wrap}}

.social-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}
.social-links a{display:inline-block;margin:0;font-size:12px;font-weight:700;color:#eaf6fa;border-bottom:1px solid transparent;padding-bottom:2px}
.social-links a:hover,.social-links a:focus{color:#fff;border-bottom-color:var(--teal)}


/* Cruises page */
.cruise-hero{height:520px;position:relative;color:#fff;background:url('../images/production/europe-positano.webp') center 55%/cover no-repeat}
.cruise-hero .shade{background:linear-gradient(90deg,rgba(0,31,56,.92) 0%,rgba(0,31,56,.68) 43%,rgba(0,31,56,.15) 76%)}
.cruise-hero-copy{position:relative;padding-top:120px;z-index:2}
.cruise-hero h1,.cruise-intro h2,.section-heading h2,.cruise-help h2{font-family:Georgia,serif}
.cruise-hero h1{font-size:62px;line-height:1.02;font-weight:400;margin:0 0 18px;max-width:720px}
.cruise-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:650px}
.cruise-intro{text-align:center;max-width:900px}
.cruise-intro h2{font-size:38px;margin:6px 0 14px}
.cruise-intro>p:last-child{font-size:17px;line-height:1.65}
.sail-section{background:#f4f7f8}
.section-heading{max-width:850px;margin-bottom:30px}
.section-heading.narrow{max-width:920px}
.section-heading h2{font-size:38px;margin:6px 0 12px}
.section-heading>p:last-child{font-size:16px;line-height:1.55}
.sail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sail-card{min-height:390px;position:relative;background-size:cover;background-position:center;overflow:hidden}
.sail-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,29,51,.95) 0%,rgba(0,29,51,.65) 48%,rgba(0,0,0,.05) 78%)}
.sail-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}
.sail-card h3{font:27px Georgia,serif;margin:0 0 10px}
.sail-card p{font-size:13px;line-height:1.5;margin:0 0 15px;color:#f3f8fa}
.sail-card a{font-size:11px;font-weight:800;letter-spacing:1px}
.sail-caribbean{background-image:url('../images/production/europe-positano.webp')}
.sail-alaska{background-image:url('../images/production/europe-positano.webp')}
.sail-med{background-image:url('../images/production/europe-positano.webp')}
.sail-north{background-image:url('../images/production/europe-positano.webp')}
.line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.line-card{border:1px solid #dfe8ec;padding:28px 26px 26px;min-height:300px;background:#fff;display:flex;flex-direction:column;box-shadow:0 6px 22px rgba(0,31,56,.045)}
.line-name{height:76px;display:flex;align-items:center;font-weight:800;letter-spacing:1px;color:var(--navy);font-size:23px}
.line-name span{font-size:10px;display:block;margin-left:8px;letter-spacing:1.5px}
.line-name.celebrity{font-size:30px;letter-spacing:3px}
.line-name.ncl{font-size:30px}
.line-name.princess{font:31px Georgia,serif;color:#2739c9}
.line-name.carnival{font:italic 31px Georgia,serif;color:#bd1622}
.line-name.msc{font-size:31px}
.line-name.virgin{font:italic 29px Georgia,serif;color:#d71935}
.line-name.disney{font:italic 30px Georgia,serif;color:#1257a6}
.line-name.holland{font-size:20px}
.line-card h3{font:23px Georgia,serif;margin:8px 0 10px}
.line-card p{font-size:14px;line-height:1.55;margin:0;color:#496275}
.cruise-help{background:#eef4f6}
.cruise-help-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:70px;align-items:start}
.cruise-help h2{font-size:38px;margin:6px 0}
.help-points{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.help-points p{background:#fff;margin:0;padding:20px;border-left:3px solid var(--teal)}
.help-points b,.help-points span{display:block}
.help-points b{font:18px Georgia,serif;margin-bottom:7px}
.help-points span{font-size:13px;line-height:1.45;color:#536b7d}
.cruise-cta{background:linear-gradient(#00243a77,#00243a77),url('../images/production/europe-positano.webp') center 55%/cover}
.legal-line{text-align:center;font-size:9px;color:#8fc1d1;border-top:1px solid #ffffff16;margin-top:12px;padding-top:12px}

@media(max-width:950px){
.cruise-hero h1{font-size:50px}
.sail-grid{grid-template-columns:1fr 1fr}
.line-grid{grid-template-columns:1fr 1fr}
.cruise-help-grid{grid-template-columns:1fr;gap:25px}
}
@media(max-width:600px){
.cruise-hero{height:540px}
.cruise-hero-copy{padding-top:120px}
.cruise-hero h1{font-size:43px}
.sail-grid,.line-grid,.help-points{grid-template-columns:1fr}
.sail-card{min-height:350px}
.section-heading h2,.cruise-intro h2,.cruise-help h2{font-size:31px}
}

/* Supplied cruise-line logos */
.line-logo{height:90px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:4px}
.line-logo img{display:block;max-width:210px;max-height:78px;width:auto;height:auto;object-fit:contain}
.line-card:nth-child(4) .line-logo img{max-height:84px}
.line-card:nth-child(7) .line-logo img{max-height:86px}
.line-card:nth-child(8) .line-logo img{max-height:76px}


/* V9: balanced 4 x 2 cruise-line grid */
.line-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.line-card{
  display:flex;
  flex-direction:column;
  min-height:360px;
}
.line-logo{
  height:100px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-bottom:8px;
}
.line-logo img{
  max-width:205px;
  max-height:82px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.line-card h3{margin-top:0}
.line-card p{flex:1}
.line-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  margin-top:18px;
  min-height:42px;
  padding:10px 18px;
  border-radius:3px;
  background:var(--navy,#0b3155);
  color:#fff;
  font-size:.88rem;
  font-weight:700;
  text-decoration:none;
  transition:transform .15s ease,opacity .15s ease;
}
.line-cta:hover{transform:translateY(-1px);opacity:.92}

@media(max-width:1100px){
  .line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .line-grid{grid-template-columns:1fr}
  .line-card{min-height:0}
}


/* V10: Resorts & Vacations page */
.resort-hero{height:520px;position:relative;color:#fff;background:url('../images/production/europe-positano.webp') center 56%/cover no-repeat}
.resort-hero .shade{background:linear-gradient(90deg,rgba(0,31,56,.91) 0%,rgba(0,31,56,.65) 43%,rgba(0,31,56,.08) 78%)}
.resort-hero-copy{position:relative;padding-top:115px;z-index:2}
.resort-hero h1,.resort-intro h2,.resort-help h2,.resort-feature h2{font-family:Georgia,serif}
.resort-hero h1{font-size:62px;line-height:1.02;font-weight:400;margin:0 0 18px;max-width:720px}
.resort-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:650px}
.resort-intro{text-align:center;max-width:900px}
.resort-intro h2{font-size:38px;margin:6px 0 14px}
.resort-intro>p:last-child{font-size:17px;line-height:1.65}
.resort-destinations{background:#f4f7f8}
.resort-dest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.resort-dest-card{min-height:405px;position:relative;background-size:cover;background-position:center;overflow:hidden}
.resort-dest-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,29,51,.96) 0%,rgba(0,29,51,.62) 46%,rgba(0,0,0,.04) 78%)}
.resort-dest-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}
.resort-dest-card h3{font:28px Georgia,serif;margin:0 0 10px}
.resort-dest-card p{font-size:13px;line-height:1.5;margin:0 0 15px;color:#f3f8fa}
.resort-dest-card a{font-size:11px;font-weight:800;letter-spacing:1px}
.rd-caribbean{background-image:url('../images/production/europe-positano.webp')}
.rd-mexico{background-image:url('../images/production/europe-positano.webp')}
.rd-inclusive{background-image:url('../images/production/europe-positano.webp')}
.rd-hawaii{background-image:url('../images/production/europe-positano.webp')}
.vacation-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.vacation-style-grid article{border-top:3px solid var(--teal);background:#fff;padding:26px 24px 28px;box-shadow:0 6px 22px rgba(0,31,56,.055);min-height:235px}
.style-num{display:block;font:14px Georgia,serif;color:var(--teal);letter-spacing:2px;margin-bottom:30px}
.vacation-style-grid h3{font:23px Georgia,serif;margin:0 0 10px}
.vacation-style-grid p{font-size:14px;line-height:1.55;color:#496275;margin:0}
.resort-help{background:#eef4f6}
.resort-help-grid{display:grid;grid-template-columns:.82fr 1.5fr;gap:70px;align-items:start}
.resort-help h2{font-size:38px;margin:6px 0 14px}
.resort-help-grid>div:first-child>p:last-child{font-size:15px;line-height:1.55;color:#536b7d}
.resort-help-points{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.resort-help-points p{background:#fff;margin:0;padding:20px;border-left:3px solid var(--teal)}
.resort-help-points b,.resort-help-points span{display:block}
.resort-help-points b{font:18px Georgia,serif;margin-bottom:7px}
.resort-help-points span{font-size:13px;line-height:1.45;color:#536b7d}
.resort-feature{background:#fff}
.resort-feature-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:390px;box-shadow:0 8px 30px rgba(0,31,56,.06)}
.resort-feature-photo{min-height:390px;background:url('../images/production/europe-positano.webp') center/cover no-repeat}
.resort-feature-copy{padding:62px 58px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.resort-feature h2{font-size:38px;line-height:1.15;margin:5px 0 16px}
.resort-feature-copy>p:not(.eyebrow){font-size:15px;line-height:1.65;color:#496275}
.resort-feature-copy .pill{align-self:flex-start}
.resort-cta{background:linear-gradient(#00243a70,#00243a70),url('../images/production/europe-positano.webp') center 55%/cover}

@media(max-width:950px){
  .resort-hero h1{font-size:50px}
  .resort-dest-grid,.vacation-style-grid{grid-template-columns:1fr 1fr}
  .resort-help-grid{grid-template-columns:1fr;gap:25px}
  .resort-feature-grid{grid-template-columns:1fr}
  .resort-feature-photo{min-height:330px}
}
@media(max-width:600px){
  .resort-hero{height:550px}
  .resort-hero-copy{padding-top:120px}
  .resort-hero h1{font-size:43px}
  .resort-dest-grid,.vacation-style-grid,.resort-help-points{grid-template-columns:1fr}
  .resort-dest-card{min-height:355px}
  .resort-intro h2,.resort-help h2,.resort-feature h2{font-size:31px}
  .resort-feature-copy{padding:42px 26px}
}

/* V11: Guided & Custom Journeys */
.journey-hero{height:540px;position:relative;color:#fff;background:url('../images/production/europe-positano.webp') center 52%/cover no-repeat}
.journey-hero .shade{background:linear-gradient(90deg,rgba(0,29,51,.93),rgba(0,29,51,.63) 48%,rgba(0,0,0,.08) 82%)}
.journey-hero-copy{position:relative;z-index:2;padding-top:125px}
.journey-hero h1,.journey-intro h2,.journey-choice h2,.journey-fit h2,.journey-banner h2{font-family:Georgia,serif}
.journey-hero h1{font-size:64px;line-height:1;margin:0 0 20px;font-weight:400}
.journey-hero-copy>p:not(.eyebrow){max-width:680px;font-size:18px;line-height:1.6}
.journey-intro{text-align:center;max-width:920px}.journey-intro h2{font-size:39px;margin:6px 0 14px}.journey-intro>p:last-child{font-size:17px;line-height:1.65}
.journey-choices{background:#f3f7f8}.journey-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.journey-choice{background:#fff;box-shadow:0 8px 28px rgba(0,31,56,.07)}
.choice-image{height:310px;background-size:cover;background-position:center}
.exoticca .choice-image{background-image:url('../images/production/europe-positano.webp')}
.kensington .choice-image{background-image:url('../images/production/europe-positano.webp')}
.choice-copy{padding:36px 38px 40px}.journey-choice h2{font-size:31px;line-height:1.15;margin:5px 0 14px}
.choice-copy>p:not(.eyebrow){color:#4d6678;line-height:1.6}.choice-copy ul{padding-left:19px;color:#385568;line-height:1.55;font-size:14px;margin:20px 0 27px}.choice-copy li{margin:7px 0}
.journey-dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.journey-dest-grid article{height:365px;position:relative;background-size:cover;background-position:center;overflow:hidden}
.journey-dest-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,27,48,.94),rgba(0,27,48,.12) 70%)}
.journey-dest-grid article>div{position:absolute;z-index:2;left:23px;right:23px;bottom:20px;color:#fff}.journey-dest-grid h3{font:27px Georgia,serif;margin:0 0 8px}.journey-dest-grid p{font-size:13px;line-height:1.5;margin:0}
.jd-europe{background-image:url('../images/production/europe-positano.webp')}
.jd-africa{background-image:url('../images/production/europe-positano.webp')}
.jd-asia{background-image:url('../images/production/europe-positano.webp')}
.jd-latin{background-image:url('../images/production/europe-positano.webp')}
.journey-fit{background:#eef4f6}.journey-fit-grid{display:grid;grid-template-columns:.9fr 1.45fr;gap:65px}.journey-fit h2{font-size:39px;line-height:1.15;margin:6px 0 15px}.journey-fit-grid>div:first-child>p:last-child{line-height:1.65;color:#4d6678}
.fit-points{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fit-points p{background:#fff;border-top:3px solid var(--teal);padding:22px;margin:0}.fit-points b,.fit-points span{display:block}.fit-points b{font:19px Georgia,serif;margin-bottom:8px}.fit-points span{font-size:13px;line-height:1.5;color:#536b7d}
.journey-banner{min-height:390px;display:flex;align-items:center;text-align:center;color:#fff;background:linear-gradient(#00243a75,#00243a75),url('../images/production/europe-positano.webp') center/cover}
.journey-banner .wrap{max-width:800px}.journey-banner h2{font-size:45px;margin:8px 0 12px}.journey-banner p:last-child{font-size:17px}
.journey-cta{background:#052f4c}
@media(max-width:950px){.journey-choice-grid,.journey-fit-grid{grid-template-columns:1fr}.journey-dest-grid{grid-template-columns:1fr 1fr}.journey-hero h1{font-size:50px}.journey-fit-grid{gap:25px}}
@media(max-width:600px){.journey-hero{height:560px}.journey-hero h1{font-size:43px}.journey-dest-grid,.fit-points{grid-template-columns:1fr}.choice-image{height:260px}.choice-copy{padding:30px 25px}.journey-banner h2{font-size:36px}}

/* V12: Destinations */
.dest-hero{height:545px;position:relative;color:#fff;background:url('../images/production/europe-positano.webp') center 55%/cover no-repeat}
.dest-hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,29,51,.9),rgba(0,29,51,.5) 52%,rgba(0,0,0,.06))}
.dest-hero-copy{position:relative;z-index:2;padding-top:125px}.dest-hero h1,.dest-intro h2,.dest-overlay h2,.choose-destination h2,.dest-photo-break h2{font-family:Georgia,serif}
.dest-hero h1{font-size:62px;line-height:1;margin:0 0 20px;font-weight:400}.dest-hero-copy>p:not(.eyebrow){max-width:690px;font-size:18px;line-height:1.6}
.dest-intro{text-align:center;max-width:930px}.dest-intro h2{font-size:40px;margin:7px 0 15px}.dest-intro>p:last-child{font-size:17px;line-height:1.65}
.dest-explore{background:#f1f6f7}.dest-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dest-big{height:480px;position:relative;background-size:cover;background-position:center;overflow:hidden}.dest-big:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,28,49,.96),rgba(0,28,49,.08) 78%)}
.dest-overlay{position:absolute;z-index:2;left:35px;right:35px;bottom:31px;color:#fff}.dest-overlay h2{font-size:34px;margin:5px 0 10px}.dest-overlay>p:not(.eyebrow){max-width:610px;line-height:1.55;margin:0 0 15px}
.dest-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}.dest-tags span{border:1px solid #ffffff75;border-radius:20px;padding:5px 11px;font-size:11px;letter-spacing:.03em}
.dest-link{color:#fff;font-weight:700;font-size:13px;border-bottom:1px solid #fff;text-decoration:none;padding-bottom:3px}
.caribbean{background-image:url('../images/production/europe-positano.webp')}
.alaska{background-image:url('../images/alaska-sitka.jpg');background-position:center 48%}
.europe{background-image:url('../images/production/europe-positano.webp')}
.hawaii{background-image:url('../images/production/europe-positano.webp')}
.more-world{background:#fff}.world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.world-grid article{height:350px;position:relative;background-size:cover;background-position:center}
.world-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,29,51,.92),rgba(0,29,51,.04) 70%)}.world-grid article div{position:absolute;z-index:2;bottom:20px;left:21px;right:21px;color:#fff}.world-grid h3{font:25px Georgia,serif;margin:0 0 6px}.world-grid p{font-size:12px;line-height:1.45;margin:0}
.world-africa{background-image:url('../images/production/europe-positano.webp')}.world-asia{background-image:url('../images/production/europe-positano.webp')}.world-latin{background-image:url('../images/production/europe-positano.webp')}.world-north{background-image:url('../images/production/europe-positano.webp')}
.center-action{text-align:center;margin-top:30px}.choose-destination{background:#eef4f6}.choose-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:65px}.choose-destination h2{font-size:39px;line-height:1.15;margin:6px 0 15px}.choose-grid>div:first-child>p:last-child{color:#4e6778;line-height:1.65}
.travel-moods{display:grid;grid-template-columns:1fr 1fr;gap:14px}.travel-moods div{background:#fff;border-top:3px solid var(--teal);padding:23px}.travel-moods b,.travel-moods span{display:block}.travel-moods b{font:19px Georgia,serif;color:#092f4c;margin-bottom:8px}.travel-moods span{font-size:13px;line-height:1.5;color:#536b7d}
.dest-photo-break{min-height:390px;display:flex;align-items:center;text-align:center;color:#fff;background:linear-gradient(#002b4770,#002b4770),url('../images/production/europe-positano.webp') center/cover}.dest-photo-break .wrap{max-width:850px}.dest-photo-break h2{font-size:44px;line-height:1.12;margin:8px 0}
@media(max-width:950px){.dest-card-grid,.choose-grid{grid-template-columns:1fr}.world-grid{grid-template-columns:1fr 1fr}.dest-hero h1{font-size:50px}.choose-grid{gap:25px}}
@media(max-width:600px){.dest-hero{height:570px}.dest-hero h1{font-size:43px}.dest-card-grid,.world-grid,.travel-moods{grid-template-columns:1fr}.dest-big{height:500px}.dest-overlay{left:24px;right:24px}.dest-photo-break h2{font-size:35px}}


/* ===== V15A Group Travel — built on approved V14 shell ===== */
.group-hero-v15a{height:560px;position:relative;display:flex;align-items:center;color:#fff;background:url('../images/production/europe-positano.webp') center 54%/cover no-repeat}
.group-hero-v15a .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,32,54,.86) 0%,rgba(5,32,54,.58) 47%,rgba(5,32,54,.12) 78%)}
.group-hero-copy{position:relative;z-index:1;max-width:1240px;width:100%}
.group-hero-copy>p:not(.eyebrow){max-width:680px;font-size:19px;line-height:1.65;margin:14px 0 24px}
.group-hero-copy h1{max-width:760px;color:#fff;font-size:clamp(48px,5.4vw,78px);line-height:1.02;margin:8px 0 12px}
.group-hero-copy .actions{display:flex;gap:12px;flex-wrap:wrap}
.group-hero-copy .outline{border-color:#fff;color:#fff}
.group-intro-v15a{max-width:900px;text-align:center}
.group-intro-v15a h2{margin:8px 0 15px}
.group-intro-v15a>p:last-child{font-size:17px;line-height:1.75;color:#455a64}
.group-options-v15a{background:#f5f7f6}
.group-card-grid-v15a{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.group-card-v15a{height:500px;position:relative;background-size:cover;background-position:center;overflow:hidden;border-radius:3px}
.group-card-v15a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,28,46,.03) 25%,rgba(5,28,46,.9) 100%)}
.group-overlay-v15a{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px;color:#fff}
.group-overlay-v15a h2{color:#fff;font-size:31px;line-height:1.08;margin:7px 0 10px}
.group-overlay-v15a p:not(.eyebrow){line-height:1.6;margin-bottom:13px}
.group-overlay-v15a a{color:#fff;font-weight:800;text-decoration:none}
.group-cruise-v15a{background-image:url('../images/production/europe-positano.webp')}
.group-celebrate-v15a{background-image:url('../images/production/europe-positano.webp')}
.group-family-v15a{background-image:url('../images/production/europe-positano.webp')}
.group-help-grid-v15a{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.group-help-grid-v15a h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:8px 0 18px}
.group-help-grid-v15a>div:first-child>p:last-child{line-height:1.7;color:#52646d}
.group-detail-grid-v15a{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.group-detail-grid-v15a div{border-top:1px solid #cbd5d9;padding:20px 0}
.group-detail-grid-v15a b{display:block;font-family:Georgia,serif;color:#0c3450;font-size:20px;margin-bottom:6px}
.group-detail-grid-v15a span{display:block;color:#53646d;line-height:1.55}
.group-photo-break-v15a{height:440px;position:relative;display:flex;align-items:center;color:#fff;background:url('../images/production/europe-positano.webp') center 48%/cover no-repeat}
.group-photo-break-v15a .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,32,54,.84),rgba(5,32,54,.28) 68%,rgba(5,32,54,.05))}
.group-photo-break-v15a .wrap{position:relative;z-index:1;width:100%}
.group-photo-break-v15a h2{color:#fff;font-size:clamp(36px,4.3vw,58px);line-height:1.06;margin:8px 0 12px}
.group-photo-break-v15a p:last-child{font-size:18px;max-width:650px;line-height:1.6}
.group-kind-grid-v15a{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px}
.group-kind-grid-v15a>div{padding:10px 28px 15px;border-left:1px solid #d5dde0}
.group-kind-grid-v15a>div:first-child{border-left:0}
.group-kind-grid-v15a span{font-size:12px;letter-spacing:.18em;font-weight:800;color:#1492a9}
.group-kind-grid-v15a h3{font-size:22px;margin:9px 0 7px}
.group-kind-grid-v15a p{color:#53646d;line-height:1.55}
@media(max-width:900px){
 .group-card-grid-v15a{grid-template-columns:1fr}.group-card-v15a{height:430px}
 .group-help-grid-v15a{grid-template-columns:1fr;gap:35px}
 .group-kind-grid-v15a{grid-template-columns:1fr 1fr}
 .group-kind-grid-v15a>div:nth-child(3){border-left:0}
}
@media(max-width:640px){
 .group-hero-v15a{height:auto;min-height:570px}
 .group-hero-copy{padding-top:70px;padding-bottom:70px}
 .group-hero-copy h1{font-size:48px}
 .group-hero-copy .actions{display:grid}
 .group-detail-grid-v15a{grid-template-columns:1fr}
 .group-kind-grid-v15a{grid-template-columns:1fr}
 .group-kind-grid-v15a>div{border-left:0;border-top:1px solid #d5dde0;padding:20px 0}
}


/* ===== V16 Group Travel alignment/photo-break corrections ===== */

/* Keep photo-break content on the same approved site grid as every other section. */
.group-photo-break-v15a{
  min-height:430px;
  height:auto;
  padding:72px 0;
  overflow:hidden;
  background-image:url('../images/production/europe-positano.webp');
  background-position:center 52%;
}
.group-photo-break-v15a .shade{
  background:linear-gradient(90deg,rgba(5,32,54,.88) 0%,rgba(5,32,54,.62) 46%,rgba(5,32,54,.18) 78%,rgba(5,32,54,.08) 100%);
}
.group-photo-break-v15a > .wrap{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 48px));
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
.group-photo-break-v15a .eyebrow{
  margin:0 0 12px;
  max-width:700px;
}
.group-photo-break-v15a h2{
  max-width:700px;
  font-size:clamp(34px,3.7vw,52px);
  line-height:1.08;
  margin:0 0 16px;
}
.group-photo-break-v15a p:last-child{
  max-width:620px;
  margin:0;
}

/* Match the following section to the same visual rhythm/grid. */
.group-kinds-v15a .section-heading{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.group-kind-grid-v15a{
  width:100%;
  align-items:stretch;
}
.group-kind-grid-v15a > div{
  min-width:0;
}

/* Ensure the details section remains aligned and does not crowd the photo break. */
.group-help-v15a{
  overflow:hidden;
}
.group-help-grid-v15a{
  width:100%;
}

@media(max-width:900px){
  .group-photo-break-v15a{
    min-height:400px;
    padding:62px 0;
    background-position:center;
  }
  .group-photo-break-v15a > .wrap{
    width:min(100% - 40px,1180px);
  }
  .group-photo-break-v15a h2{
    max-width:620px;
  }
}
@media(max-width:640px){
  .group-photo-break-v15a{
    min-height:420px;
    padding:58px 0;
  }
  .group-photo-break-v15a > .wrap{
    width:calc(100% - 32px);
  }
  .group-photo-break-v15a h2{
    font-size:36px;
  }
}





/* ===== V21 About Us ===== */
.about-hero-v21{min-height:550px;position:relative;display:flex;align-items:center;color:#fff;background:url('../images/production/europe-positano.webp') center 48%/cover no-repeat}
.about-hero-v21 .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,32,54,.9),rgba(5,32,54,.58) 50%,rgba(5,32,54,.12) 82%)}
.about-hero-copy-v21{position:relative;z-index:2;width:100%}
.about-hero-copy-v21 h1{max-width:790px;color:#fff;font-size:clamp(48px,5.3vw,76px);line-height:1.02;margin:8px 0 15px}
.about-hero-copy-v21>p:not(.eyebrow){max-width:710px;font-size:19px;line-height:1.65}
.about-hero-copy-v21 .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.about-hero-copy-v21 .outline{border-color:#fff;color:#fff}
.about-meet-grid-v21{display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:center}
.about-photo-v21{height:530px;overflow:hidden}
.about-photo-v21 img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-copy-v21 h2{font-size:clamp(36px,4.2vw,54px);line-height:1.08;margin:8px 0 18px}
.about-copy-v21 p:not(.eyebrow){color:#53646d;line-height:1.75;font-size:17px}
.about-why-v21{background:#f5f7f6}
.about-values-grid-v21{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px}
.about-values-grid-v21>div{padding:8px 34px 12px;border-left:1px solid #d5dde0}
.about-values-grid-v21>div:first-child{border-left:0;padding-left:0}
.about-values-grid-v21>div:last-child{padding-right:0}
.about-values-grid-v21 span{font-size:12px;letter-spacing:.18em;font-weight:800;color:#1492a9}
.about-values-grid-v21 h3{font-size:24px;margin:9px 0 8px}
.about-values-grid-v21 p{color:#53646d;line-height:1.6}
.about-philosophy-v21{min-height:455px;padding:75px 0;position:relative;display:flex;align-items:center;color:#fff;background:url('../images/production/europe-positano.webp') center 52%/cover no-repeat}
.about-philosophy-v21 .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,32,54,.89),rgba(5,32,54,.49) 60%,rgba(5,32,54,.08))}
.about-philosophy-v21 .wrap{position:relative;z-index:2;width:100%}
.about-philosophy-v21 h2{max-width:800px;color:#fff;font-size:clamp(37px,4.5vw,59px);line-height:1.07;margin:8px 0 16px}
.about-philosophy-v21 p:last-child{max-width:720px;font-size:18px;line-height:1.65}
.about-specialty-grid-v21{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.about-specialty-card-v21{height:355px;position:relative;background-size:cover;background-position:center;text-decoration:none;overflow:hidden}
.about-specialty-card-v21:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,28,46,.03) 25%,rgba(5,28,46,.88) 100%)}
.about-specialty-card-v21>div{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff}
.about-specialty-card-v21 h3{color:#fff;font-size:31px;margin:5px 0 9px}
.about-specialty-card-v21 span{font-weight:800}
.about-specialty-card-v21.cruise{background-image:url('../images/production/europe-positano.webp')}
.about-specialty-card-v21.resort{background-image:url('../images/production/europe-positano.webp')}
.about-specialty-card-v21.journey{background-image:url('../images/production/europe-positano.webp')}
.about-specialty-card-v21.group{background-image:url('../images/production/europe-positano.webp')}
.about-expertise-v21{background:#f5f7f6}
.about-expertise-grid-v21{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.about-expertise-grid-v21 h2{font-size:clamp(35px,4vw,51px);line-height:1.08;margin:8px 0 15px}
.about-expertise-grid-v21>div:first-child>p:last-child{color:#53646d;line-height:1.7}
.about-credentials-v21{display:grid;grid-template-columns:1fr 1fr}
.about-credentials-v21>div{padding:18px 20px;border-top:1px solid #cbd6da}
.about-credentials-v21 b{display:block;color:#0c3450;font-family:Georgia,serif;font-size:19px;margin-bottom:4px}
.about-credentials-v21 span{color:#53646d}
.about-independent-box-v21{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:48px 52px;border:1px solid #d5dde0}
.about-independent-box-v21 h2{font-size:36px;line-height:1.12;margin:7px 0}
.about-independent-box-v21>div:last-child>p:first-child{color:#53646d;line-height:1.7;font-size:17px;margin-top:0}
.about-disclosure-v21{font-size:12px;line-height:1.55;color:#71818a;border-top:1px solid #d5dde0;padding-top:16px;margin-top:20px}
@media(max-width:900px){
 .about-meet-grid-v21,.about-expertise-grid-v21,.about-independent-box-v21{grid-template-columns:1fr;gap:35px}
 .about-photo-v21{height:470px}
 .about-values-grid-v21{grid-template-columns:1fr}
 .about-values-grid-v21>div{border-left:0;border-top:1px solid #d5dde0;padding:20px 0}
 .about-specialty-grid-v21{grid-template-columns:1fr}
}
@media(max-width:640px){
 .about-hero-v21{min-height:590px}
 .about-hero-copy-v21 h1{font-size:46px}
 .about-hero-copy-v21 .actions{display:grid}
 .about-photo-v21{height:390px}
 .about-philosophy-v21{min-height:470px}
 .about-specialty-card-v21{height:330px}
 .about-credentials-v21{grid-template-columns:1fr}
 .about-independent-box-v21{padding:30px 24px}
}


/* ===== V22 About page formatting correction =====
   Preserve the approved V20 1280px / 92% content grid everywhere. */
.about-hero-v21 > .wrap,
.about-philosophy-v21 > .wrap,
.about-meet-v21 > .wrap,
.about-why-v21 > .wrap,
.about-specialties-v21 > .wrap,
.about-expertise-v21 > .wrap,
.about-independent-v21 > .wrap{
  width:min(var(--max),92%);
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
}

/* The V21 hero rule set width:100%, which overrode .wrap and pushed copy to the browser edge. */
.about-hero-copy-v21{
  width:min(var(--max),92%);
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
}

/* Same issue existed in the philosophy/photo-break section. */
.about-philosophy-v21 > .wrap{
  width:min(var(--max),92%);
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
}

/* Match typography rhythm to the already-approved interior pages. */
.about-hero-copy-v21 h1{
  font-size:clamp(46px,5vw,70px);
  max-width:760px;
}
.about-hero-copy-v21 > p:not(.eyebrow){
  max-width:680px;
}
.about-philosophy-v21 h2{
  font-size:clamp(36px,4.1vw,54px);
  max-width:760px;
}

/* Keep section introductions aligned left like Cruises, Resorts, Journeys and Group Travel. */
.about-why-v21 .section-heading,
.about-specialties-v21 .section-heading{
  margin-left:0;
  margin-right:0;
  text-align:left;
}

/* Keep card/column edges on the same grid. */
.about-values-grid-v21,
.about-specialty-grid-v21,
.about-expertise-grid-v21,
.about-independent-box-v21{
  width:100%;
}

@media(max-width:600px){
  .about-hero-v21 > .wrap,
  .about-philosophy-v21 > .wrap,
  .about-meet-v21 > .wrap,
  .about-why-v21 > .wrap,
  .about-specialties-v21 > .wrap,
  .about-expertise-v21 > .wrap,
  .about-independent-v21 > .wrap,
  .about-hero-copy-v21{
    width:92%;
  }
}

/* ===== V23 Plan My Vacation ===== */
.plan-hero-v23{min-height:455px;position:relative;display:flex;align-items:center;color:#fff;background:#082d45}
.plan-hero-v23 .shade{position:absolute;inset:0;background:linear-gradient(110deg,#082d45 0%,#0b3c58 68%,#0f566a 100%)}
.plan-hero-copy-v23{position:relative;z-index:2}
.plan-hero-copy-v23 h1{max-width:820px;color:#fff;font-size:clamp(48px,5.2vw,72px);line-height:1.03;margin:8px 0 15px}
.plan-hero-copy-v23>p:last-child{max-width:760px;font-size:18px;line-height:1.65}
.plan-start-v23 h2{font-size:clamp(36px,4vw,52px);margin:8px 0 12px}
.plan-start-v23> .wrap > p:last-of-type{color:#53646d;font-size:17px}
.plan-type-grid-v23{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.plan-type-v23{min-height:132px;background:#fff;border:1px solid #d5dde0;border-radius:5px;padding:24px;text-align:left;cursor:pointer;color:#0c3450}
.plan-type-v23 b,.plan-type-v23 span{display:block}.plan-type-v23 b{font-size:15px;letter-spacing:.04em}.plan-type-v23 span{margin-top:15px;color:#60717a;line-height:1.4}
.plan-type-v23.active{background:#0c3450;border-color:#0c3450;color:#fff}.plan-type-v23.active span{color:#dce8ec}
.plan-form-section-v23{background:#f5f7f6}
.plan-form-heading-v23 h2{font-size:clamp(34px,3.7vw,48px);margin:7px 0 10px}.plan-form-heading-v23>p:last-child{color:#53646d}
.plan-fields-v23{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 22px;margin-top:34px}
.plan-fields-v23 label{font-size:11px;font-weight:800;letter-spacing:.055em;color:#0c3450}
.plan-fields-v23 input{display:block;width:100%;box-sizing:border-box;margin-top:9px;height:50px;border:1px solid #d4dde0;border-radius:4px;background:#fff;padding:0 14px;font:inherit;font-weight:400;letter-spacing:0;color:#344d59}
.plan-submit-v23{display:flex;align-items:center;gap:25px;margin-top:34px}.plan-submit-v23 button{border:0;cursor:pointer}.plan-submit-v23 span{color:#60717a;font-size:13px}
.plan-help-v23{background:#082d45;color:#fff;padding:58px 0}.plan-help-grid-v23{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center}
.plan-help-v23 h2{color:#fff;font-size:36px;margin:7px 0 10px}.plan-help-v23 p:last-child{color:#dce8ec}
.plan-contact-v23 a{display:block;color:#fff;text-decoration:none;margin:9px 0;font-weight:600}
@media(max-width:900px){.plan-type-grid-v23{grid-template-columns:1fr 1fr}.plan-fields-v23{grid-template-columns:1fr 1fr}.plan-help-grid-v23{grid-template-columns:1fr}}
@media(max-width:600px){.plan-type-grid-v23,.plan-fields-v23{grid-template-columns:1fr}.plan-submit-v23{align-items:flex-start;flex-direction:column}.plan-hero-copy-v23 h1{font-size:45px}}

/* ===== V24 Contact ===== */
.contact-hero-v24{min-height:438px;position:relative;display:flex;align-items:center;color:#fff;background:#082d45}
.contact-hero-shade-v24{position:absolute;inset:0;background:linear-gradient(110deg,#082d45 0%,#0b3c58 68%,#0f566a 100%)}
.contact-hero-copy-v24{position:relative;z-index:2}.contact-hero-copy-v24 h1{max-width:800px;color:#fff;font-size:clamp(48px,5.2vw,72px);line-height:1.03;margin:8px 0 15px}
.contact-hero-copy-v24>p:last-child{max-width:760px;font-size:18px;line-height:1.65}
.contact-main-v24 h2,.contact-social-v24 h2{font-size:clamp(36px,4vw,50px);margin:8px 0 12px}.contact-lead-v24,.contact-social-v24 .wrap>p:last-of-type{color:#53646d;font-size:17px}
.contact-advisors-v24{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.contact-advisors-v24 article{background:#f5f7f6;border:1px solid #d5dde0;border-radius:6px;padding:34px}
.contact-advisors-v24 h3{font-size:24px;margin:0 0 8px;color:#0c3450}.contact-role-v24{color:#1992a9;font-weight:700;font-size:13px;text-transform:uppercase;margin-bottom:28px}
.contact-advisors-v24 a{display:block;border-top:1px solid #d5dde0;padding-top:24px;color:#0c3450;text-decoration:none;font-size:15px}
.contact-action-v24{background:#f5f7f6;padding:58px 0}.contact-action-grid-v24{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.contact-phone-v24{display:block;color:#0c3450;text-decoration:none;font-size:clamp(34px,4vw,46px);font-weight:800;margin:8px 0 10px}.contact-action-v24 h2{font-size:34px;margin:7px 0 20px}
.contact-social-links-v24{display:flex;gap:18px;margin-top:32px}.contact-social-links-v24 a{border:2px solid #0c3450;border-radius:5px;padding:15px 30px;color:#0c3450;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.04em}
@media(max-width:760px){.contact-advisors-v24,.contact-action-grid-v24{grid-template-columns:1fr}.contact-social-links-v24{flex-direction:column}.contact-social-links-v24 a{text-align:center}}

/* ===== V25 Approved Mobile / Responsive System ===== */
.mobile-menu-v25{display:none}
@media (max-width: 900px){
  body{overflow-x:hidden}
  .wrap{width:min(var(--max),90%)!important;margin-left:auto!important;margin-right:auto!important}
  .site-header{min-height:82px;position:relative;padding:0 5%!important;display:flex!important;align-items:center!important}
  .site-header nav,.site-header .nav,.site-header .primary-nav{display:none!important}
  .mobile-menu-v25{display:block;margin-left:auto;border:2px solid #0c3450;background:#fff;color:#0c3450;border-radius:6px;padding:11px 18px;font-weight:800;letter-spacing:.04em}
  h1{font-size:clamp(42px,8vw,58px)!important;line-height:1.05!important}
  h2{font-size:clamp(32px,6vw,44px)!important;line-height:1.12!important}
  .section{padding-top:64px!important;padding-bottom:64px!important}
  .btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding-left:22px;padding-right:22px}
  .plan-type-grid-v23{grid-template-columns:1fr 1fr!important}
  .plan-fields-v23{grid-template-columns:1fr 1fr!important}
  .contact-advisors-v24,.contact-action-grid-v24,.plan-help-grid-v23{grid-template-columns:1fr!important}
  .contact-action-grid-v24{gap:42px!important}
  footer .wrap{max-width:90%!important}
}
@media (max-width: 680px){
  .site-header{min-height:76px}
  .site-header img{max-height:58px!important;width:auto!important}
  .mobile-menu-v25{padding:10px 16px}
  h1{font-size:clamp(40px,11vw,52px)!important}
  h2{font-size:clamp(30px,8vw,40px)!important}
  p{line-height:1.65}
  .section{padding-top:52px!important;padding-bottom:52px!important}
  .plan-type-grid-v23,.plan-fields-v23{grid-template-columns:1fr!important}
  .plan-type-v23{min-height:110px!important}
  .plan-submit-v23{align-items:stretch!important;flex-direction:column!important}
  .plan-submit-v23 .btn{width:100%}
  .contact-social-links-v24{flex-direction:column!important}
  .contact-social-links-v24 a{text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}
  .contact-phone-v24{font-size:36px!important}
  /* Common legacy multi-column grids collapse cleanly on phones */
  .cards,.card-grid,.grid-3,.grid-4,.three-col,.four-col,.destination-grid,.experience-grid,.specialty-grid,.journey-grid,.resort-grid,.cruise-grid,.group-grid{
    grid-template-columns:1fr!important
  }
  /* Common split layouts stack */
  .split,.two-col,.about-grid,.intro-grid,.feature-grid,.details-grid{
    grid-template-columns:1fr!important
  }
  footer{font-size:14px}
  footer a{display:inline-block;min-height:36px}
}

/* ===== V26 Cruises: Stateroom guidance ===== */
.staterooms-v26 h2{font-size:clamp(38px,4vw,52px);margin:8px 0 12px}.stateroom-lead-v26{max-width:880px;color:#53646d;font-size:17px;line-height:1.7}
.stateroom-grid-v26{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.stateroom-card-v26{border:1px solid #d5dde0;border-radius:7px;overflow:hidden;background:#fff}.stateroom-photo-v26{height:190px;background-size:cover;background-position:center}
.interior-v26 .stateroom-photo-v26{background-image:url('../images/stateroom-interior-rci.jpg');background-position:center}
.ocean-v26 .stateroom-photo-v26{background-image:url('../images/stateroom-ocean-view.jpg');background-position:center}
.balcony-v26 .stateroom-photo-v26{background-image:url('../images/stateroom-balcony.jpg');background-position:center}
.suite-v26 .stateroom-photo-v26{background-image:url('../images/stateroom-suite.jpg');background-position:center}
.stateroom-copy-v26{padding:24px}.stateroom-copy-v26 span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#1992a9}.stateroom-copy-v26 h3{font-size:23px;color:#0c3450;margin:9px 0 12px}.stateroom-copy-v26 p{color:#53646d;line-height:1.65;font-size:14px}
.stateroom-details-v26{background:#f5f7f6;padding:64px 0}.stateroom-details-grid-v26{display:grid;grid-template-columns:1.35fr .65fr;gap:85px}.stateroom-details-v26 h2{font-size:36px;margin:8px 0 15px}.stateroom-details-v26 p{color:#53646d;line-height:1.7}.stateroom-details-v26 ul{list-style:none;padding:0;margin:18px 0 0}.stateroom-details-v26 li{padding:9px 0 9px 25px;position:relative;color:#0c3450;font-weight:650}.stateroom-details-v26 li:before{content:'•';position:absolute;left:2px;color:#1992a9;font-size:22px;top:3px}
@media(max-width:900px){.stateroom-grid-v26{grid-template-columns:1fr 1fr}.stateroom-details-grid-v26{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.stateroom-grid-v26{grid-template-columns:1fr}.stateroom-photo-v26{height:230px}}

/* ===== V29 Cruises: When to Cruise ===== */
.cruise-timing-v29 h2{font-size:clamp(38px,4vw,52px);margin:8px 0 12px}.timing-lead-v29{max-width:920px;color:#53646d;font-size:17px;line-height:1.7}
.timing-grid-v29{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.timing-card-v29{background:#f5f7f6;border:1px solid #d5dde0;border-radius:7px;padding:28px}.timing-card-v29 h3{font-size:22px;color:#0c3450;margin:0 0 7px}.timing-season-v29{color:#1992a9;font-size:11px;font-weight:800;letter-spacing:.07em;margin:0 0 18px}.timing-row-v29{display:grid;grid-template-columns:145px 1fr;column-gap:18px;row-gap:5px;padding:15px 0;border-top:1px solid #d5dde0}.timing-row-v29 b{font-size:11px;letter-spacing:.05em;color:#1992a9}.timing-row-v29 b span{float:right;color:#0c3450;font-size:13px;letter-spacing:0}.timing-row-v29 strong{color:#0c3450;font-size:13px}.timing-row-v29 small{grid-column:2;color:#53646d;font-size:12px;line-height:1.5}.timing-advisor-v29{background:#082d45;color:#fff;padding:58px 0}.timing-advisor-v29 .eyebrow{color:#78d7e2}.timing-advisor-v29 h2{color:#fff;font-size:36px;margin:8px 0 12px}.timing-advisor-v29 p:last-child{max-width:1020px;color:#dce8ec;line-height:1.65}
@media(max-width:900px){.timing-grid-v29{grid-template-columns:1fr}}
@media(max-width:600px){.timing-card-v29{padding:22px}.timing-row-v29{grid-template-columns:1fr}.timing-row-v29 b span{float:none;margin-left:12px}.timing-row-v29 small{grid-column:1}.timing-advisor-v29{padding:48px 0}}

/* V34 - secure inquiry form helpers */
.form-hp-v34{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status-v34{display:none;margin:0 0 22px;padding:16px 18px;border-radius:8px;font-size:.96rem;line-height:1.55}
.form-status-v34.success{display:block;background:#edf8f6;border:1px solid #b8ddd6;color:#123f43}
.form-status-v34.error{display:block;background:#fff3f2;border:1px solid #e7c1bd;color:#762b24}

/* ===== V35 production image library: all-local assets ===== */
.hero{background-image:url('../images/hero-santorini.jpg')}
.cruise{background-image:url('../images/production/cruise-hero.webp')}
.resort{background-image:url('../images/production/caribbean-resort.webp')}
.explore{background-image:url('../images/production/europe-positano.webp')}
.alaska,.h-alaska,.sail-alaska{background-image:url('../images/production/alaska-sitka-opt.webp')}
.caribbean,.sail-caribbean{background-image:url('../images/production/st-lucia-opt.webp');background-position:center 45%}
.europe,.h-europe,.sail-med{background-image:url('../images/production/europe-positano.webp')}
.mexico{background-image:url('../images/production/mexico-resort.webp')}
.h-celebrity{background-image:url('../images/production/cruise-hero.webp')}
.cta{background-image:linear-gradient(#00243a55,#00243a55),url('../images/production/caribbean-resort.webp')}
.cruise-hero{background-image:url('../images/production/cruise-hero.webp');background-position:center 50%}
.sail-north{background-image:url('../images/production/iceland-kirkjufell.webp')}
.cruise-cta{background-image:linear-gradient(#00243a77,#00243a77),url('../images/production/cruise-boardwalk.webp');background-position:center 48%}
.resort-hero{background-image:url('../images/production/caribbean-resort.webp')}
.rd-caribbean{background-image:url('../images/production/caribbean-resort.webp')}
.rd-mexico{background-image:url('../images/production/mexico-resort.webp')}
.rd-inclusive{background-image:url('../images/production/caribbean-resort.webp')}
.rd-hawaii{background-image:url('../images/production/hawaii-napali.webp')}
.resort-feature-photo{background-image:url('../images/production/mexico-resort.webp')}
.resort-cta{background-image:linear-gradient(#00243a70,#00243a70),url('../images/production/hawaii-napali.webp')}
.journey-hero{background-image:url('../images/production/europe-positano.webp')}
.exoticca .choice-image{background-image:url('../images/production/latin-machu-picchu.webp')}
.kensington .choice-image{background-image:url('../images/production/europe-positano.webp')}
.jd-europe{background-image:url('../images/production/europe-positano.webp')}
.jd-africa{background-image:url('../images/production/africa-safari.webp')}
.jd-asia{background-image:url('../images/production/asia-kyoto.webp');background-position:center 42%}
.jd-latin{background-image:url('../images/production/latin-machu-picchu.webp')}
.journey-banner{background-image:linear-gradient(#00243a75,#00243a75),url('../images/production/iceland-kirkjufell.webp')}
.dest-hero{background-image:url('../images/production/europe-positano.webp')}
.hawaii{background-image:url('../images/production/hawaii-napali.webp')}
.world-africa{background-image:url('../images/production/africa-safari.webp')}
.world-asia{background-image:url('../images/production/asia-kyoto.webp');background-position:center 42%}
.world-latin{background-image:url('../images/production/latin-machu-picchu.webp')}
.world-north{background-image:url('../images/production/iceland-kirkjufell.webp')}
.dest-photo-break{background-image:linear-gradient(#002b4770,#002b4770),url('../images/production/alaska-helicopter.webp')}
.group-hero-v15a{background-image:url('../images/production/group-family.webp')}
.group-cruise-v15a{background-image:url('../images/production/cruise-hero.webp')}
.group-celebrate-v15a{background-image:url('../images/production/europe-positano.webp')}
.group-family-v15a{background-image:url('../images/production/group-family.webp')}
.group-photo-break-v15a{background-image:url('../images/production/group-family.webp')}
.about-hero-v21{background-image:url('../images/production/europe-positano.webp')}
.about-philosophy-v21{background-image:url('../images/production/caribbean-resort.webp')}
.about-specialty-card-v21.cruise{background-image:url('../images/production/cruise-hero.webp')}
.about-specialty-card-v21.resort{background-image:url('../images/production/caribbean-resort.webp')}
.about-specialty-card-v21.journey{background-image:url('../images/production/latin-machu-picchu.webp')}
.about-specialty-card-v21.group{background-image:url('../images/production/group-family.webp')}

/* ===== V35A image mapping corrections =====
   Keep destination photography in destination/experience sections.
   Site-wide conversion CTAs return to a clean branded treatment. */
.cta,
.cruise-cta,
.resort-cta,
.journey-cta{
  background-image:none !important;
  background-color:#0b5f83;
  background:linear-gradient(120deg,#073754 0%,#0b6688 58%,#1498ad 100%) !important;
}

/* About is advisor-led; avoid an unrelated resort image in the philosophy break. */
.about-philosophy-v21{
  background-image:linear-gradient(90deg,rgba(5,32,54,.90),rgba(5,32,54,.55)),url('../images/hero-santorini.jpg') !important;
  background-position:center 50% !important;
  background-size:cover !important;
}

/* V35B homepage logo + hero text cleanup */
.brand img,
.foot-brand img{
  background:transparent;
  filter:none;
}

/* The original Santorini artwork contains an older copy treatment on the left.
   Use an opaque brand-color veil there so only the live HTML copy is visible. */
.hero .shade{
  background:linear-gradient(90deg,
    rgba(4,38,67,1) 0%,
    rgba(4,38,67,.99) 27%,
    rgba(4,38,67,.95) 40%,
    rgba(4,38,67,.70) 52%,
    rgba(4,38,67,.18) 72%,
    rgba(4,38,67,.04) 100%);
}
.hero-content{
  text-shadow:none;
}
.hero-content h1,
.hero-content h2,
.hero-content p,
.hero-content .btn{
  text-shadow:none;
  filter:none;
}

/* ===== V36 clean Santorini homepage hero ===== */
.hero{
  background-image:url('../images/hero-santorini-clean.jpg');
  background-position:center 52%;
  background-size:cover;
}
.hero .shade{
  background:linear-gradient(90deg,
    rgba(4,38,67,.88) 0%,
    rgba(4,38,67,.78) 30%,
    rgba(4,38,67,.52) 48%,
    rgba(4,38,67,.16) 72%,
    rgba(4,38,67,.04) 100%);
}

/* ===== V37 homepage refinements ===== */
.experiences > .photo-card{display:block;color:#fff;cursor:pointer}
.photo-card .card-link{font-size:12px;font-weight:800;letter-spacing:1.4px}
.photo-card{transition:transform .25s ease,filter .25s ease}
.photo-card:hover{filter:brightness(1.04)}
.photo-card:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}
.mexico{background-image:url('../images/production/mexico-resort.webp')}
.about-photo img{object-position:center 42%}
.h-alaska{background-image:url('../images/production/alaska-sitka-opt.webp')}
.h-europe{background-image:url('../images/production/europe-positano.webp')}
.h-cruise{background-image:url('../images/production/cruise-hero.webp')}


/* V38 cruises-page refinements */
@media(min-width:901px){
  .line-card{min-height:315px;padding:22px 24px 22px}
  .line-logo{height:82px;margin-bottom:6px}
  .line-logo img{max-height:72px}
}
.cruise-help{
  padding-top:76px;
  padding-bottom:76px;
  border-top:1px solid #d7e4e9;
  background:linear-gradient(180deg,#f4f8f9 0%,#eaf2f5 100%);
}
.cruise-help-grid{align-items:center}
.timing-row-v29 b{min-width:118px}

/* V39 Resorts & Vacations refinements */
.rd-mexico{background-image:url('../images/production/mexico-resort.webp')}
.rd-inclusive{background-image:url('../images/production/all-inclusive-lifestyle.webp');background-position:center 42%}

/* V40 Guided & Custom Journeys refinements */
.journey-intro{padding-bottom:38px}
.journey-choices{padding-top:38px}
.journey-partner-note{max-width:920px;margin:0 auto 30px;text-align:center;font-size:14px;line-height:1.6;color:#496275}
.journey-choice-grid{align-items:stretch}
.journey-choice{height:100%}
.journey-cta{min-height:190px}
@media(max-width:700px){.journey-partner-note{text-align:left;margin-bottom:24px}}

/* ===== V41 layout polish: Destinations + Group Travel ===== */
.more-world{
  padding-top:96px;
}
.more-world .section-heading{
  margin-top:0;
}

.group-help-v15a{
  overflow:hidden;
}
.group-help-v15a .wrap{
  width:min(1180px, calc(100% - 48px));
  margin-inline:auto;
}
.group-help-grid-v15a{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:64px;
}
.group-help-grid-v15a h2{
  font-size:clamp(34px,3.15vw,46px);
  max-width:520px;
}

@media(max-width:950px){
  .more-world{padding-top:76px}
  .group-help-grid-v15a{grid-template-columns:1fr;gap:32px}
  .group-help-grid-v15a h2{max-width:680px}
}
@media(max-width:600px){
  .more-world{padding-top:62px}
  .group-help-v15a .wrap{width:min(100% - 32px,1180px)}
}

/* ===== V42 About page final refinements ===== */
@media(min-width:951px){
  .about-photo-v21{height:500px}
  .about-photo-v21 img{object-position:center 38%}
  .about-expertise-v21{padding-top:62px;padding-bottom:62px}
  .about-expertise-grid-v21{align-items:center;gap:58px}
  .about-credentials-v21>div{padding:14px 20px}
}


/* ===== V44 accessibility + privacy ===== */
.skip-link-v44{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#082a49;padding:12px 16px;border:2px solid #082a49;border-radius:4px;font-weight:700}
.skip-link-v44:focus{top:16px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #16a9c0;outline-offset:3px}
.form-privacy-v44{margin-top:16px;font-size:13px;line-height:1.6;color:#496275;max-width:760px}
.form-privacy-v44 a,.copyright a,.legal-page-v44 a{text-decoration:underline;text-underline-offset:2px}
.legal-page-v44{background:#fff;padding:76px 0 90px}
.legal-wrap-v44{max-width:900px}
.legal-wrap-v44 h1{font-size:clamp(42px,5vw,64px);margin:8px 0 10px;color:#082a49}
.legal-wrap-v44 h2{font-size:26px;margin:34px 0 10px;color:#082a49}
.legal-wrap-v44 p{font-size:16px;line-height:1.75;color:#334f63}
.legal-updated-v44{font-size:14px!important;color:#607789!important;margin-bottom:28px}
.legal-note-v44{margin-top:40px;padding-top:20px;border-top:1px solid #d8e2e7;font-size:13px!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ===== V47 Plan My Vacation form controls ===== */
.plan-fields-v23 select{display:block;width:100%;box-sizing:border-box;margin-top:9px;height:50px;border:1px solid #d4dde0;border-radius:4px;background:#fff;padding:0 42px 0 14px;font:inherit;font-weight:400;letter-spacing:0;color:#344d59}
.dynamic-field-v47>label{display:block}
.date-range-v47{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:span 2}
.multi-choice-v47{border:0;padding:0;margin:0;min-width:0}
.multi-choice-v47 legend{font-size:11px;font-weight:800;letter-spacing:.055em;color:#0c3450;margin-bottom:9px}
.multi-choice-grid-v47{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.multi-choice-grid-v47 label{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #d4dde0;border-radius:4px;background:#fff;font-size:12px;font-weight:600;letter-spacing:0;color:#344d59;cursor:pointer}
.multi-choice-grid-v47 input{width:18px;height:18px;margin:0;flex:0 0 auto}
.supplier-field-v47{grid-column:span 2}
@media(max-width:900px){.date-range-v47,.supplier-field-v47{grid-column:span 2}}
@media(max-width:600px){.date-range-v47,.supplier-field-v47{grid-column:span 1}.date-range-v47,.multi-choice-grid-v47{grid-template-columns:1fr}}

/* ===== V48 Plan My Vacation layout correction ===== */
.plan-fields-v23{
  align-items:start;
  gap:24px 22px!important;
}
.plan-fields-v23>label,
.plan-fields-v23>.dynamic-field-v47,
.plan-fields-v23>.date-range-v47{
  min-width:0;
  margin:0;
}
.plan-fields-v23 label,
.dynamic-field-v47>label,
.field-label-v48{
  display:block;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  line-height:1.25;
  color:#0c3450!important;
}
.plan-fields-v23 input,
.plan-fields-v23 select{
  display:block!important;
  width:100%!important;
  height:50px!important;
  box-sizing:border-box!important;
  margin:9px 0 0!important;
  border:1px solid #d4dde0!important;
  border-radius:4px!important;
  background-color:#fff!important;
  padding:0 14px!important;
  font:inherit!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#344d59!important;
}
.plan-fields-v23 select{
  padding-right:40px!important;
  appearance:auto;
}
.date-range-v47{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  grid-column:auto!important;
}
.supplier-field-v47{
  grid-column:1 / -1!important;
}
.multi-select-v48{width:100%;min-width:0}
.multi-select-details-v48{position:relative;margin-top:9px}
.multi-select-details-v48>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  height:50px;
  box-sizing:border-box;
  padding:0 14px;
  border:1px solid #d4dde0;
  border-radius:4px;
  background:#fff;
  color:#344d59;
  font-size:14px;
  font-weight:400;
  cursor:pointer;
}
.multi-select-details-v48>summary::-webkit-details-marker{display:none}
.multi-select-details-v48[open]>summary{border-color:#16a9c0;box-shadow:0 0 0 1px #16a9c0}
.multi-select-arrow-v48{font-size:18px;color:#60717a;line-height:1}
.multi-select-menu-v48{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:8px;
  padding:12px;
  border:1px solid #d4dde0;
  border-radius:4px;
  background:#fff;
  box-shadow:0 10px 26px rgba(8,45,69,.10);
}
.multi-select-menu-v48 label{
  display:flex!important;
  align-items:center;
  gap:9px;
  min-height:42px;
  box-sizing:border-box;
  padding:8px 10px;
  border:1px solid #e0e6e8;
  border-radius:4px;
  background:#fff;
  color:#344d59!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1.25;
  cursor:pointer;
}
.multi-select-menu-v48 label:hover{background:#f5f9fa;border-color:#b9d9df}
.multi-select-menu-v48 input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px;
  margin:0!important;
  padding:0!important;
  accent-color:#0c7890;
}
@media(max-width:900px){
  .date-range-v47{grid-column:auto!important}
  .supplier-field-v47{grid-column:1 / -1!important}
  .multi-select-menu-v48{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .supplier-field-v47{grid-column:1!important}
  .multi-select-menu-v48{grid-template-columns:1fr}
}

/* ===== V50 Plan My Vacation — clean unified form ===== */
.plan-form-section-v23{background:#f6f9f9}
.plan-form-v23{max-width:1180px;margin:0 auto}
.plan-form-heading-v23{max-width:900px;margin-bottom:34px}
.plan-form-heading-v23 h2{margin-bottom:10px}
.plan-fields-v50{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px 28px!important;
  align-items:start!important;
  margin-top:0!important;
}
.plan-fields-v50>.field-v50,
.plan-fields-v50>.dynamic-field-v47{min-width:0!important;margin:0!important;grid-column:auto!important}
.plan-fields-v50 label,
.plan-fields-v50 .field-label-v48{
  display:block!important;
  margin:0!important;
  color:#0b3659!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.3!important;
  text-transform:none!important;
}
.required-v50{color:#d43b35}
.plan-fields-v50 input:not([type="checkbox"]),
.plan-fields-v50 select,
.plan-fields-v50 textarea,
.multi-select-details-v48>summary{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:10px 0 0!important;
  border:1px solid #cbd8dd!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#405a69!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.3!important;
  box-shadow:none!important;
}
.plan-fields-v50 input:not([type="checkbox"]),
.plan-fields-v50 select{height:54px!important;padding:0 17px!important}
.plan-fields-v50 select{padding-right:42px!important}
.plan-fields-v50 textarea{min-height:104px!important;padding:16px 17px!important;resize:vertical!important}
.plan-fields-v50 input:focus,
.plan-fields-v50 select:focus,
.plan-fields-v50 textarea:focus,
.multi-select-details-v48[open]>summary{outline:2px solid rgba(26,166,188,.18)!important;border-color:#1aa6bc!important}
.notes-v50{grid-column:1/-1!important}
.supplier-field-v47{grid-column:auto!important}
.multi-select-v48{width:100%!important;min-width:0!important}
.multi-select-details-v48{position:relative!important;margin:0!important;width:100%!important}
.multi-select-details-v48>summary{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  height:54px!important;
  padding:0 17px!important;
  cursor:pointer!important;
}
.multi-select-details-v48>summary::-webkit-details-marker{display:none!important}
.multi-select-arrow-v48{font-size:18px!important;color:#47616f!important;line-height:1!important}
.multi-select-menu-v48{
  position:absolute!important;
  z-index:20!important;
  top:62px!important;
  left:0!important;
  right:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  max-height:310px!important;
  overflow:auto!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid #cbd8dd!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(8,45,69,.14)!important;
}
.multi-select-menu-v48 label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:38px!important;
  padding:7px 9px!important;
  border:0!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#304d5e!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.25!important;
  cursor:pointer!important;
}
.multi-select-menu-v48 label:hover{background:#f0f7f8!important}
.multi-select-menu-v48 input[type="checkbox"]{display:inline-block!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;accent-color:#138aa0!important}
.plan-submit-v23{margin-top:34px!important}
.form-privacy-v44{max-width:1040px}
@media(max-width:900px){
  .plan-fields-v50{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .notes-v50{grid-column:1/-1!important}
}
@media(max-width:600px){
  .plan-fields-v50{grid-template-columns:1fr!important;gap:22px!important}
  .notes-v50{grid-column:1!important}
}

/* ===== V53 Plan My Vacation — definitive form control fix =====
   Direct-child selectors prevent label typography rules from cascading into
   select/textarea controls and keep every field aligned in the 3-column grid. */
.plan-fields-v50 > .field-v50,
.plan-fields-v50 > .dynamic-field-v47 {
  min-width:0!important;
  margin:0!important;
  grid-column:auto!important;
}
.plan-fields-v50 > label.field-v50,
.plan-fields-v50 > .dynamic-field-v47 > label,
.plan-fields-v50 .field-label-v48 {
  display:block!important;
  margin:0!important;
  color:#0b3659!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.3!important;
  text-transform:none!important;
}
.plan-fields-v50 > label.field-v50 > input:not([type="checkbox"]),
.plan-fields-v50 > label.field-v50 > select,
.plan-fields-v50 > label.field-v50 > textarea,
.plan-fields-v50 > .dynamic-field-v47 > label > select,
.plan-fields-v50 .multi-select-details-v48 > summary {
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:10px 0 0!important;
  border:1px solid #cbd8dd!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#405a69!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.3!important;
  box-shadow:none!important;
}
.plan-fields-v50 > label.field-v50 > input:not([type="checkbox"]),
.plan-fields-v50 > label.field-v50 > select,
.plan-fields-v50 > .dynamic-field-v47 > label > select {
  height:54px!important;
  padding:0 17px!important;
}
.plan-fields-v50 > label.field-v50 > select,
.plan-fields-v50 > .dynamic-field-v47 > label > select {padding-right:42px!important;}
.plan-fields-v50 > label.field-v50 > textarea {
  display:block!important;
  min-height:104px!important;
  padding:16px 17px!important;
  resize:vertical!important;
}
.plan-fields-v50 .notes-v50 {grid-column:1 / -1!important;}
.plan-fields-v50 .supplier-field-v47 {grid-column:auto!important;}
.plan-fields-v50 .multi-select-details-v48 {position:relative!important;margin:0!important;width:100%!important;}
.plan-fields-v50 .multi-select-details-v48 > summary {
  justify-content:space-between!important;
  height:54px!important;
  padding:0 17px!important;
  cursor:pointer!important;
  list-style:none!important;
}
.plan-fields-v50 .multi-select-details-v48 > summary::-webkit-details-marker{display:none!important;}
.plan-fields-v50 .multi-select-menu-v48 label {
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  color:#304d5e!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1.25!important;
  text-transform:none!important;
}
.plan-fields-v50 .multi-select-menu-v48 input[type="checkbox"] {
  display:inline-block!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
}
@media(max-width:900px){.plan-fields-v50 .notes-v50{grid-column:1 / -1!important;}}
@media(max-width:600px){.plan-fields-v50 .notes-v50{grid-column:1!important;}}

/* Alaska destination guide prototype */
.alaska-guide-hero{position:relative;min-height:620px;background:url('../images/alaska-sitka.jpg') center 48%/cover no-repeat;display:flex;align-items:center;color:#fff}.alaska-guide-hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,51,.86) 0%,rgba(4,28,51,.58) 48%,rgba(4,28,51,.12) 78%)}.alaska-guide-copy{position:relative;z-index:1;padding-top:70px;padding-bottom:70px}.alaska-guide-copy h1{font-size:clamp(3.4rem,7vw,6.7rem);line-height:.92;max-width:760px;margin:.2em 0}.alaska-guide-copy>p:not(.eyebrow){max-width:620px;font-size:1.2rem;line-height:1.7}.alaska-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.alaska-intro h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;margin:.15em 0}.alaska-intro>p{font-size:1.12rem;line-height:1.8;color:#4a5964}.alaska-facts{background:#082a49;color:#fff;padding:30px 0}.alaska-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.alaska-fact-grid div{padding:8px 24px;border-right:1px solid rgba(255,255,255,.2)}.alaska-fact-grid div:last-child{border:0}.alaska-fact-grid b{display:block;font-family:Georgia,serif;font-size:1.45rem}.alaska-fact-grid span{display:block;margin-top:5px;font-size:.82rem;letter-spacing:.06em;color:#c9d8e4}.season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.season-grid article{border:1px solid #d8e0e5;padding:32px;background:#fff}.season-grid .season-featured{border-top:5px solid #13a9b7;padding-top:28px;box-shadow:0 14px 34px rgba(8,42,73,.08)}.season-month{font-weight:800;color:#0d8794;letter-spacing:.12em;font-size:.82rem}.season-grid h3{font-family:Georgia,serif;color:#082a49;font-size:1.6rem;margin:10px 0}.season-grid p{line-height:1.65;color:#52616b}.weather-note{margin:28px auto 0;max-width:900px;background:#eef7f8;border-left:4px solid #13a9b7;padding:18px 22px;line-height:1.6}.alaska-route-section{background:#082a49;color:#fff}.section-heading.light h2,.section-heading.light p{color:#fff}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.route-grid article{padding:34px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05)}.route-grid h3{font-family:Georgia,serif;font-size:1.7rem;margin:0 0 14px}.route-grid p{color:#d6e0e7;line-height:1.7}.route-grid span{display:block;margin-top:20px;color:#5ed5de;font-weight:800;font-size:.78rem;letter-spacing:.08em}.alaska-experience-grid{display:grid;grid-template-columns:1fr 1fr;min-height:520px;box-shadow:0 18px 45px rgba(8,42,73,.12)}.experience-photo.sitka{background:url('../images/alaska-sitka.jpg') center/cover no-repeat;position:relative}.experience-photo span{position:absolute;left:24px;bottom:24px;background:#082a49;color:#fff;padding:10px 14px;font-size:.75rem;letter-spacing:.1em;font-weight:800}.experience-copy{padding:50px;background:#fff}.experience-copy h3{font-family:Georgia,serif;color:#082a49;font-size:2.2rem;margin-top:0}.experience-copy p,.experience-copy li{line-height:1.7;color:#52616b}.experience-copy li{margin:8px 0}.alaska-tips{background:#f3f6f7}.tip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tip-grid>div{background:#fff;padding:28px}.tip-grid b{font-size:2.3rem;color:#13a9b7;font-family:Georgia,serif}.tip-grid h3{color:#082a49}.tip-grid p{line-height:1.65;color:#52616b}.alaska-photo-cta{position:relative;background:url('../images/production/alaska-helicopter.webp') center 45%/cover no-repeat;color:#fff;padding:110px 0}.alaska-photo-cta .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,34,59,.88),rgba(5,34,59,.42))}.alaska-photo-cta .wrap{position:relative;z-index:1}.alaska-photo-cta h2{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);max-width:850px;line-height:1.05;margin:.2em 0}.alaska-photo-cta p:not(.eyebrow){font-size:1.1rem;max-width:680px}.back-dest{text-align:center;padding:28px}.back-dest a{color:#0b7180;font-weight:800;text-decoration:none}
@media(max-width:800px){.alaska-guide-hero{min-height:560px}.alaska-intro,.alaska-experience-grid{grid-template-columns:1fr}.alaska-fact-grid{grid-template-columns:1fr 1fr}.alaska-fact-grid div:nth-child(2){border-right:0}.season-grid,.route-grid{grid-template-columns:1fr}.tip-grid{grid-template-columns:1fr 1fr}.experience-photo.sitka{min-height:380px}}
@media(max-width:520px){.alaska-fact-grid,.tip-grid{grid-template-columns:1fr}.alaska-fact-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.alaska-intro{gap:20px}.experience-copy{padding:30px}.alaska-photo-cta{padding:80px 0}}

/* V56 destination guide system */
.destination-guide-hero{position:relative;min-height:620px;background-image:var(--guide-image);background-position:center;background-size:cover;display:flex;align-items:center;color:#fff}.destination-guide-hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,51,.88) 0%,rgba(4,28,51,.58) 48%,rgba(4,28,51,.12) 78%)}.guide-photo{background-image:var(--guide-image);background-position:center;background-size:cover;position:relative}.destination-photo-cta{position:relative;background-image:var(--guide-image);background-position:center;background-size:cover;color:#fff;padding:110px 0}.destination-photo-cta .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,34,59,.9),rgba(5,34,59,.44))}.destination-photo-cta .wrap{position:relative;z-index:1}.destination-photo-cta h2{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);max-width:850px;line-height:1.05;margin:.2em 0}.destination-photo-cta p:not(.eyebrow){font-size:1.1rem;max-width:680px}.world-link{display:inline-block;margin-top:12px;color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:3px}.world-link:hover{border-color:#5ed5de;color:#5ed5de}@media(max-width:800px){.destination-guide-hero{min-height:560px}.destination-photo-cta{padding:80px 0}}

/* V56B shared destination-guide presentation — mirrors approved Alaska layout */
.destination-guide-hero .alaska-guide-copy{position:relative;z-index:2;padding-top:70px;padding-bottom:70px}
.destination-guide-hero .alaska-guide-copy h1{font-family:Georgia,serif;font-size:clamp(3.4rem,7vw,6.7rem);line-height:.92;max-width:760px;margin:.2em 0;color:#fff}
.destination-guide-hero .alaska-guide-copy>p:not(.eyebrow){max-width:620px;font-size:1.2rem;line-height:1.7;color:#fff}
.destination-guide-hero .actions{position:relative;z-index:2}
.destination-guide-hero .outline{color:#fff;border-color:#fff}
.destination-guide-hero+.alaska-intro{position:relative;background:#fff}
.guide-photo{min-height:520px}
.guide-photo span{position:absolute;left:24px;bottom:24px;background:#082a49;color:#fff;padding:10px 14px;font-size:.75rem;letter-spacing:.1em;font-weight:800}
@media(max-width:800px){.guide-photo{min-height:380px}.destination-guide-hero .alaska-guide-copy{padding-top:55px;padding-bottom:55px}}

/* V56C destination experience photography fix */
.alaska-experience-grid .guide-photo{
  display:block;
  min-height:520px;
  background-image:var(--guide-image) !important;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  position:relative;
}
@media(max-width:800px){.alaska-experience-grid .guide-photo{min-height:380px}}


/* V57: cruise embarkation ports */
.port-section{background:#fff}
.port-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.port-card{border:1px solid #dfe8ec;border-top:4px solid var(--teal);padding:28px 24px;background:#fff;box-shadow:0 6px 22px rgba(0,31,56,.045)}
.port-card h3{font:24px Georgia,serif;margin:0 0 12px;color:var(--navy)}
.port-card p{font-size:14px;line-height:1.55;color:#496275;margin:0}
.port-card .port-list{font-weight:800;color:#0b7180;margin-bottom:14px;line-height:1.6}
.port-note{margin-top:24px;padding:20px 24px;background:#eef7f8;border-left:4px solid var(--teal);font-size:15px;line-height:1.6;color:#38566b}
.port-note strong{color:var(--navy)}
@media(max-width:950px){.port-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.port-grid{grid-template-columns:1fr}}

/* v58 educational cruise ship size guide */
.ship-guide{background:#f7fafb}
.ship-scale{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}
.ship-tier{background:#fff;border:1px solid #dfe8ec;padding:28px 26px;box-shadow:0 6px 22px rgba(0,31,56,.045);position:relative;overflow:hidden}
.ship-tier:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--teal)}
.ship-tier-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.ship-icon{display:inline-block;color:var(--navy);line-height:1;transform-origin:left center}
.ship-mega .ship-icon{font-size:48px;transform:scaleX(2.2)}
.ship-large .ship-icon{font-size:42px;transform:scaleX(1.85)}
.ship-mid .ship-icon{font-size:36px;transform:scaleX(1.5)}
.ship-small .ship-icon{font-size:30px;transform:scaleX(1.2)}
.ship-label{font-size:11px;font-weight:800;letter-spacing:.09em;color:#0b7180;margin-left:38px}
.ship-tier h3{font:26px Georgia,serif;color:var(--navy);margin:4px 0 5px}
.ship-range{font-size:13px!important;font-weight:800;color:#0b7180!important;text-transform:uppercase;letter-spacing:.03em;margin:0 0 14px!important}
.ship-tier>p{font-size:14px;line-height:1.6;color:#496275}
.ship-facts{border-top:1px solid #e4ecef;margin-top:18px;padding-top:7px}
.ship-facts p{display:grid;grid-template-columns:120px 1fr;gap:12px;margin:11px 0;font-size:13px;line-height:1.45;color:#496275}
.ship-facts b{color:var(--navy)}
.ship-guide-note{margin-top:24px;padding:20px 24px;background:#eaf5f5;border-left:4px solid var(--teal);color:#355467;line-height:1.6}
.ship-guide-note strong{color:var(--navy)}
@media(max-width:820px){.ship-scale{grid-template-columns:1fr}.ship-tier{padding:24px 22px}}
@media(max-width:520px){.ship-facts p{grid-template-columns:1fr;gap:2px}.ship-label{margin-left:20px}.ship-mega .ship-icon{transform:scaleX(1.7)}.ship-large .ship-icon{transform:scaleX(1.5)}}

/* V59 visual ship-size guide */
.ship-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.ship-image-card{background:#062f50;color:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(0,31,56,.12);display:flex;flex-direction:column}
.ship-card-photo{height:190px;background-size:cover;background-position:center}
.ship-card-body{padding:24px 22px 22px;display:flex;flex-direction:column;flex:1}
.ship-image-card h3{font:700 27px/1.08 Georgia,serif;color:#fff;margin:0 0 8px}
.ship-image-card .ship-range{font-size:12px;font-weight:800;letter-spacing:1.6px;color:#fff;margin:0 0 14px}
.ship-image-card p{font-size:14px;line-height:1.55;color:#eef6fa;margin:0 0 14px}
.ship-image-card ul{list-style:none;padding:0;margin:0 0 18px}
.ship-image-card li{position:relative;padding:5px 0 5px 23px;font-size:13px;line-height:1.4;color:#eef6fa}
.ship-image-card li:before{content:'✓';position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;color:#0b5674;font-weight:900;font-size:11px;line-height:16px;text-align:center}
.ship-examples{border-top:1px solid rgba(255,255,255,.35);padding-top:14px;margin-top:auto}
.ship-examples b{display:block;text-transform:uppercase;font-size:11px;letter-spacing:1.2px;color:#fff;margin-bottom:5px}
.ship-examples span{font-size:12.5px;line-height:1.4;color:#dbeaf1}
.ship-guide .ship-guide-note{margin-top:22px;background:#eaf5f8;border-left:4px solid var(--teal);padding:20px 24px;color:#355467;line-height:1.55}
@media(max-width:1100px){.ship-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-card-photo{height:220px}}
@media(max-width:650px){.ship-image-grid{grid-template-columns:1fr}.ship-card-photo{height:230px}}


/* V61 - Cruise guide: choosing the right stateroom */
.stateroom-guide-v61{background:#fff}
.stateroom-guide-v61 h2{font-size:clamp(38px,4vw,52px);margin:8px 0 12px;color:#0c3450}
.stateroom-lead-v61{max-width:930px;color:#53646d;font-size:17px;line-height:1.75}
.stateroom-grid-v61{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px}
.stateroom-card-v61{border:1px solid #d5dde0;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(8,42,73,.07)}
.stateroom-photo-v61{height:205px;background-size:cover;background-position:center}
.interior-v61 .stateroom-photo-v61{background-image:url('../images/stateroom-interior-rci.jpg')}
.ocean-v61 .stateroom-photo-v61{background-image:url('../images/stateroom-ocean-view.jpg')}
.balcony-v61 .stateroom-photo-v61{background-image:url('../images/stateroom-balcony.jpg')}
.suite-v61 .stateroom-photo-v61{background-image:url('../images/stateroom-suite.jpg')}
.stateroom-copy-v61{padding:23px 22px 25px}
.stateroom-copy-v61>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#1992a9}
.stateroom-copy-v61 h3{font-size:24px;color:#0c3450;margin:8px 0 11px}
.stateroom-copy-v61 p{color:#53646d;line-height:1.62;font-size:14px;margin:0 0 15px}
.stateroom-copy-v61 ul{margin:0;padding:0;list-style:none}
.stateroom-copy-v61 li{position:relative;padding:6px 0 6px 17px;color:#425760;font-size:13px;line-height:1.45}
.stateroom-copy-v61 li:before{content:'•';position:absolute;left:1px;top:3px;color:#1992a9;font-size:19px}
.cabin-details-v61{background:#f3f7f8;padding:74px 0}
.cabin-details-heading-v61{max-width:900px;margin-bottom:34px}
.cabin-details-heading-v61 h2{font-size:clamp(34px,3.5vw,46px);color:#0c3450;margin:8px 0 13px}
.cabin-details-heading-v61>p:last-child{font-size:16px;line-height:1.7;color:#53646d;max-width:820px}
.cabin-factor-grid-v61{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cabin-factor-grid-v61 article{background:#fff;border:1px solid #dbe4e7;border-radius:8px;padding:25px 24px;min-height:205px}
.cabin-factor-grid-v61 article>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e7f4f6;color:#137f94;font-weight:800;font-size:12px}
.cabin-factor-grid-v61 h3{color:#0c3450;font-size:19px;margin:14px 0 8px}
.cabin-factor-grid-v61 p{color:#53646d;font-size:14px;line-height:1.6;margin:0}
.cabin-note-v61{margin-top:28px;background:#0c3450;color:#fff;border-radius:8px;padding:24px 28px;font-size:15px;line-height:1.65}
.cabin-note-v61 strong{color:#fff}
@media(max-width:980px){.stateroom-grid-v61{grid-template-columns:1fr 1fr}.cabin-factor-grid-v61{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.stateroom-grid-v61,.cabin-factor-grid-v61{grid-template-columns:1fr}.stateroom-photo-v61{height:235px}.cabin-details-v61{padding:58px 0}.cabin-factor-grid-v61 article{min-height:0}}

/* V63 - What's included in your cruise fare guide */
.fare-guide-v63{background:#fff}
.fare-guide-v63 h2{font-size:clamp(38px,4vw,52px);margin:8px 0 12px;color:#0c3450}
.fare-lead-v63{max-width:930px;color:#53646d;font-size:17px;line-height:1.75}
.fare-columns-v63{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
.fare-panel-v63{border:1px solid #d8e2e5;border-radius:9px;padding:30px;background:#f8fbfc;box-shadow:0 7px 22px rgba(8,42,73,.05)}
.fare-panel-v63 h3{font:700 28px Georgia,serif;color:#0c3450;margin:0 0 8px}
.fare-panel-v63>p{color:#53646d;font-size:14px;line-height:1.6;margin:0 0 18px}
.fare-list-v63{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fare-item-v63{background:#fff;border:1px solid #e1e8eb;padding:17px 16px;min-height:118px}
.fare-item-v63 strong{display:block;color:#0c3450;font-size:15px;margin-bottom:5px}
.fare-item-v63 span{display:block;color:#53646d;font-size:12.5px;line-height:1.5}
.fare-item-v63 strong:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#e4f4f5;color:#117f91;font-size:11px;margin-right:8px;vertical-align:1px}
.fare-extra-v63 .fare-item-v63 strong:before{content:'+';background:#e9eef3;color:#0c3450;font-size:14px}
.fare-caveat-v63{margin-top:24px;padding:20px 24px;background:#eef7f8;border-left:4px solid var(--teal);color:#355467;font-size:14px;line-height:1.65}
.fare-caveat-v63 strong{color:#0c3450}
.fare-value-v63{margin-top:20px;background:#0c3450;color:#fff;border-radius:8px;padding:26px 28px}
.fare-value-v63 h3{font:700 24px Georgia,serif;color:#fff;margin:0 0 8px}
.fare-value-v63 p{margin:0;color:#eef6fa;font-size:14.5px;line-height:1.65;max-width:1000px}
@media(max-width:900px){.fare-columns-v63{grid-template-columns:1fr}}
@media(max-width:600px){.fare-list-v63{grid-template-columns:1fr}.fare-panel-v63{padding:23px 19px}}


/* V64 - Understanding cruise itineraries guide */
.itinerary-guide-v64{background:#f3f7f8}
.itinerary-guide-v64 h2{font-size:clamp(38px,4vw,52px);margin:8px 0 12px;color:#0c3450}
.itinerary-lead-v64{max-width:930px;color:#53646d;font-size:17px;line-height:1.75}
.itinerary-grid-v64{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.itinerary-grid-v64 article{background:#fff;border:1px solid #dbe4e7;border-radius:8px;padding:25px 24px;min-height:220px;box-shadow:0 6px 18px rgba(8,42,73,.04)}
.itinerary-number-v64{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e7f4f6;color:#137f94;font-weight:800;font-size:12px}
.itinerary-grid-v64 h3{color:#0c3450;font-size:20px;margin:14px 0 8px}
.itinerary-grid-v64 p{color:#53646d;font-size:14px;line-height:1.62;margin:0}
.itinerary-compare-v64{display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:32px;align-items:center;margin-top:26px;background:#0c3450;color:#fff;border-radius:8px;padding:28px 30px}
.itinerary-compare-v64 .eyebrow{color:#7ed6df;margin-bottom:5px}
.itinerary-compare-v64 h3{font:700 27px Georgia,serif;color:#fff;margin:0}
.itinerary-compare-v64>p{color:#eef6fa;font-size:14.5px;line-height:1.7;margin:0}
.itinerary-compare-v64 strong{color:#fff}
.itinerary-note-v64{margin-top:18px;padding:19px 23px;background:#fff;border-left:4px solid var(--teal);color:#4b626d;font-size:13.5px;line-height:1.65}
.itinerary-note-v64 strong{color:#0c3450}
@media(max-width:900px){.itinerary-grid-v64{grid-template-columns:1fr 1fr}.itinerary-compare-v64{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.itinerary-grid-v64{grid-template-columns:1fr}.itinerary-grid-v64 article{min-height:0}.itinerary-compare-v64{padding:24px 22px}}


/* V65 - Before & After Your Cruise guide */
.prepost-guide-v65{background:#fff}
.prepost-guide-v65 h2{font-size:clamp(38px,4vw,52px);margin:8px 0 12px;color:#0c3450}
.prepost-lead-v65{max-width:930px;color:#53646d;font-size:17px;line-height:1.75}
.prepost-alert-v65{display:grid;grid-template-columns:minmax(230px,.65fr) 1.35fr;gap:32px;align-items:center;margin-top:34px;background:#0c3450;color:#fff;border-radius:9px;padding:29px 30px}
.prepost-alert-v65>div{display:flex;align-items:center;gap:15px}
.prepost-alert-v65 span,.prepost-number-v65{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#e7f4f6;color:#137f94;font-weight:800;font-size:12px}
.prepost-alert-v65 h3{font:700 25px Georgia,serif;color:#fff;margin:0}
.prepost-alert-v65 p{color:#eef6fa;font-size:14.5px;line-height:1.7;margin:0}
.prepost-alert-v65 strong{color:#fff}
.prepost-grid-v65{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.prepost-grid-v65 article{background:#f8fbfc;border:1px solid #dbe4e7;border-radius:8px;padding:25px 24px;min-height:218px}
.prepost-grid-v65 h3{color:#0c3450;font-size:20px;margin:14px 0 8px}
.prepost-grid-v65 p{color:#53646d;font-size:14px;line-height:1.62;margin:0}
.prepost-value-v65{display:grid;grid-template-columns:minmax(250px,.7fr) 1.3fr;gap:32px;align-items:center;margin-top:25px;background:#eaf5f8;border-left:4px solid var(--teal);padding:26px 28px}
.prepost-value-v65 .eyebrow{margin-bottom:5px}
.prepost-value-v65 h3{font:700 26px Georgia,serif;color:#0c3450;margin:0}
.prepost-value-v65>p{color:#355467;font-size:14.5px;line-height:1.7;margin:0}
.prepost-value-v65 strong{color:#0c3450}
.prepost-note-v65{margin:18px 0 0;color:#53646d;font-size:13px;line-height:1.65}
.prepost-note-v65 strong{color:#0c3450}
@media(max-width:900px){.prepost-grid-v65{grid-template-columns:1fr 1fr}.prepost-alert-v65,.prepost-value-v65{grid-template-columns:1fr;gap:13px}}
@media(max-width:600px){.prepost-grid-v65{grid-template-columns:1fr}.prepost-grid-v65 article{min-height:0}.prepost-alert-v65{padding:24px 22px}.prepost-alert-v65>div{align-items:flex-start}.prepost-value-v65{padding:23px 21px}}

/* V66 First-Time Cruiser Guide */
.first-cruise-v66{background:#f7fafb}.first-cruise-lead-v66{max-width:850px;font-size:1.08rem;line-height:1.75;color:#4d5961;margin-bottom:28px}.first-cruise-grid-v66{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.first-cruise-grid-v66 article{background:#fff;border:1px solid #dce6e9;border-radius:12px;padding:24px;box-shadow:0 6px 20px rgba(19,53,65,.05)}.first-cruise-grid-v66 h3{margin:8px 0 8px;color:#183f4d;font-size:1.15rem}.first-cruise-grid-v66 p{margin:0;color:#536169;line-height:1.62}.first-cruise-number-v66{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#e7f3f4;color:#16707a;font-weight:800;font-size:.85rem}.first-cruise-checklist-v66{margin-top:24px;background:#173f4d;color:#fff;border-radius:14px;padding:28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}.first-cruise-checklist-v66 .eyebrow{color:#8fd0d4}.first-cruise-checklist-v66 h3{color:#fff;margin:5px 0 0;font-size:1.55rem}.first-cruise-checklist-v66 ul{margin:0;padding-left:20px;columns:2;column-gap:32px}.first-cruise-checklist-v66 li{margin:0 0 10px;break-inside:avoid;line-height:1.5}.first-cruise-note-v66{margin:18px 0 0;color:#5b686f;font-size:.92rem;line-height:1.6}.first-cruise-value-v66{margin-top:22px;padding:20px 22px;border-left:4px solid #2f9298;background:#edf7f7;border-radius:0 10px 10px 0;color:#344a52;line-height:1.65}.first-cruise-value-v66 strong{color:#173f4d}@media(max-width:900px){.first-cruise-grid-v66{grid-template-columns:repeat(2,1fr)}.first-cruise-checklist-v66{grid-template-columns:1fr}.first-cruise-checklist-v66 ul{columns:1}}@media(max-width:620px){.first-cruise-grid-v66{grid-template-columns:1fr}}


/* V67 - Final cruise planning call to action */
.cruise-closing-v67{background:#f3f7f8;padding:72px 0 78px;border-top:1px solid #dce7eb}
.cruise-closing-grid-v67{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:stretch}
.cruise-closing-copy-v67{padding:12px 0}
.cruise-closing-copy-v67 h2{font:44px Georgia,serif;color:var(--navy);margin:7px 0 16px;line-height:1.08}
.cruise-closing-lead-v67{font-size:17px;line-height:1.65;color:#456174;max-width:760px;margin:0 0 30px}
.cruise-closing-steps-v67{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 30px}
.cruise-closing-steps-v67>div{border-top:3px solid var(--teal);background:#fff;padding:20px 19px;box-shadow:0 6px 20px rgba(0,31,56,.045)}
.cruise-closing-steps-v67 span{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--teal)}
.cruise-closing-steps-v67 p{font-size:13px;line-height:1.5;color:#536b7d;margin:10px 0 0}
.cruise-closing-steps-v67 strong{display:block;font:18px Georgia,serif;color:var(--navy);margin-bottom:7px}
.cruise-closing-btn-v67{padding:15px 28px}
.cruise-closing-summary-v67{background:var(--navy);color:#fff;padding:38px 36px;box-shadow:0 14px 34px rgba(0,31,56,.14)}
.cruise-closing-summary-v67 .eyebrow{color:#6bd5e1;margin-bottom:9px}
.cruise-closing-summary-v67 h3{font:30px Georgia,serif;margin:0 0 22px}
.cruise-closing-summary-v67 ul{list-style:none;padding:0;margin:0}
.cruise-closing-summary-v67 li{padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}
.cruise-closing-summary-v67 li span,.cruise-closing-summary-v67 li small{display:block}
.cruise-closing-summary-v67 li span{font:17px Georgia,serif;margin-bottom:4px}
.cruise-closing-summary-v67 li small{font-size:12px;line-height:1.45;color:#c7dbe4}
.cruise-closing-signoff-v67{font:italic 21px Georgia,serif;margin:25px 0 0;color:#fff}
@media(max-width:950px){.cruise-closing-grid-v67{grid-template-columns:1fr}.cruise-closing-steps-v67{grid-template-columns:1fr}.cruise-closing-copy-v67 h2{font-size:37px}}
@media(max-width:600px){.cruise-closing-v67{padding:52px 0}.cruise-closing-copy-v67 h2{font-size:32px}.cruise-closing-summary-v67{padding:30px 24px}}


/* V68 - Cruises page quality-control pass */
/* Keep in-page destinations clear of the sticky header. */
#sail,#ship-size-guide,#choosing-your-stateroom,#whats-included,#understanding-itineraries,#before-after-cruise,#first-time-cruiser-tips,#plan{scroll-margin-top:96px}
/* Improve long-page rhythm without changing approved section content. */
.cruise-intro{max-width:900px}
.cruise-intro>p:last-child{max-width:820px;line-height:1.72}
.cruise-hero .actions{gap:12px}
/* Consistent touch targets for cruise-line and closing CTAs. */
.line-cta,.cruise-closing-btn-v67{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
/* Mobile QC: prevent oversized headings/cards from crowding narrow screens. */
@media(max-width:620px){
  .cruise-hero-copy h1{font-size:clamp(36px,11vw,48px)}
  .cruise-hero-copy p{font-size:16px}
  .section-heading h2,.fare-guide-v63 h2,.itinerary-guide-v64 h2,.prepost-guide-v65 h2{font-size:clamp(31px,9vw,39px)}
  .cruise-closing-steps-v67>div,.fare-panel-v63,.itinerary-grid-v64 article,.prepost-grid-v65 article,.first-cruise-grid-v66 article{box-shadow:none}
}


/* V69 - Full Resorts & Vacations guide build */
#resort-destinations,#vacation-style-v69,#resort-fit-v69,#room-guide-v69,#all-inclusive-v69,#priorities-v69,#beyond-resort-v69,#travel-pieces-v69,#timing-resort-v69,#plan{scroll-margin-top:96px}
.resort-guide-v69 .actions{gap:12px}.resort-guide-v69 .btn.outline{border-color:#fff;color:#fff}.resort-guide-v69 .btn.outline:hover{background:#fff;color:var(--navy)}
.resort-fit-v69{background:#fff}.resort-fit-grid-v69{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}.resort-fit-copy-v69 h2,.room-guide-v69 h2,.inclusive-guide-v69 h2,.priorities-head-v69 h2,.beyond-copy-v69 h2,.travel-pieces-v69 h2,.timing-resort-v69 h2{font:40px Georgia,serif;color:var(--navy);line-height:1.12;margin:7px 0 15px}.resort-fit-copy-v69>p:not(.eyebrow){color:#526a7b;line-height:1.7}.resort-fit-note-v69{margin-top:25px;padding:20px 22px;background:#eef7f8;border-left:4px solid var(--teal);color:#496275;line-height:1.6;font-size:14px}.resort-fit-note-v69 strong{color:var(--navy)}.resort-fit-list-v69{display:grid;gap:12px}.resort-fit-list-v69 article{display:grid;grid-template-columns:42px 1fr;gap:17px;padding:20px 22px;background:#f7fafb;border:1px solid #dce7ea}.resort-fit-list-v69 article>span{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5f4f5;color:#167d8a;font-weight:800;font-size:12px}.resort-fit-list-v69 h3{font:21px Georgia,serif;color:var(--navy);margin:3px 0 6px}.resort-fit-list-v69 p{margin:0;color:#526a7b;font-size:13.5px;line-height:1.55}
.room-guide-v69{background:#f3f7f8}.room-grid-v69{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.room-grid-v69 article{background:#fff;padding:28px 27px;border-top:4px solid var(--teal);box-shadow:0 6px 18px rgba(0,31,56,.04)}.room-grid-v69 b{font-size:10px;letter-spacing:1.8px;color:var(--teal)}.room-grid-v69 h3{font:23px Georgia,serif;color:var(--navy);margin:11px 0 9px}.room-grid-v69 p{font-size:14px;line-height:1.65;color:#526a7b;margin:0}.room-callout-v69{margin-top:20px;background:var(--navy);color:#eef7fa;padding:22px 25px;line-height:1.65}.room-callout-v69 strong{color:#fff}
.inclusive-guide-v69{background:#fff}.inclusive-lead-v69{max-width:900px;color:#536b7d;font-size:17px;line-height:1.72}.inclusive-columns-v69{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.inclusive-panel-v69{border:1px solid #dbe5e8;padding:28px;background:#fbfdfd}.inclusive-panel-v69 h3{font:26px Georgia,serif;color:var(--navy);margin:0 0 18px}.inclusive-items-v69{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inclusive-items-v69 p{margin:0;padding:15px;background:#fff;border:1px solid #e3eaed}.inclusive-items-v69 strong,.inclusive-items-v69 span{display:block}.inclusive-items-v69 strong{color:var(--navy);font-size:14px;margin-bottom:5px}.inclusive-items-v69 strong:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e4f4f5;color:#117f91;font-size:10px;margin-right:7px}.inclusive-extra-v69 .inclusive-items-v69 strong:before{content:'+';background:#e9eef3;color:#0c3450;font-size:13px}.inclusive-items-v69 span{font-size:12.5px;color:#5a6f7c;line-height:1.45}.inclusive-caveat-v69{margin-top:20px;padding:19px 22px;background:#eef7f8;border-left:4px solid var(--teal);color:#496275;font-size:13.5px;line-height:1.6}.inclusive-caveat-v69 strong{color:var(--navy)}
.resort-priorities-v69{background:#0c3450;color:#fff}.priorities-head-v69{max-width:850px}.priorities-head-v69 .eyebrow{color:#76d1da}.priorities-head-v69 h2{color:#fff}.priorities-head-v69>p:last-child{color:#d2e2e9;line-height:1.65}.priorities-grid-v69{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:30px}.priorities-grid-v69 article{background:#0c3450;padding:27px 25px;min-height:205px}.priorities-grid-v69 span{font-size:10px;letter-spacing:2px;color:#76d1da;font-weight:800}.priorities-grid-v69 h3{font:21px Georgia,serif;margin:11px 0 8px;color:#fff}.priorities-grid-v69 p{margin:0;color:#cbdde5;font-size:13.5px;line-height:1.58}
.beyond-resort-v69{background:#fff}.beyond-grid-v69{display:grid;grid-template-columns:1.08fr .92fr;box-shadow:0 8px 28px rgba(0,31,56,.07)}.beyond-photo-v69{min-height:410px;background:url('../images/production/hawaii-napali.webp') center/cover no-repeat}.beyond-copy-v69{padding:58px 54px;display:flex;flex-direction:column;justify-content:center}.beyond-copy-v69 p:not(.eyebrow){color:#526a7b;line-height:1.7;font-size:14.5px}
.travel-pieces-v69{background:#f3f7f8}.travel-pieces-grid-v69{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.travel-pieces-grid-v69 article{background:#fff;padding:25px 23px;min-height:215px;border-bottom:3px solid var(--teal)}.travel-pieces-grid-v69 span{font:14px Georgia,serif;color:var(--teal);letter-spacing:2px}.travel-pieces-grid-v69 h3{font:22px Georgia,serif;color:var(--navy);margin:24px 0 9px}.travel-pieces-grid-v69 p{margin:0;color:#526a7b;font-size:13.5px;line-height:1.58}
.timing-resort-v69{background:#fff}.timing-grid-v69{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px}.timing-grid-v69>div:first-child>p:last-child{color:#526a7b;line-height:1.7}.timing-points-v69{display:grid;grid-template-columns:1fr 1fr;gap:14px}.timing-points-v69 p{margin:0;padding:20px;background:#f7fafb;border-left:3px solid var(--teal)}.timing-points-v69 strong,.timing-points-v69 span{display:block}.timing-points-v69 strong{font:18px Georgia,serif;color:var(--navy);margin-bottom:7px}.timing-points-v69 span{font-size:13px;line-height:1.5;color:#536b7d}
.resort-closing-v69{background:#f3f7f8;padding:72px 0 78px;border-top:1px solid #dce7eb}.resort-closing-grid-v69{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:stretch}.resort-closing-copy-v69{padding:12px 0}.resort-closing-copy-v69 h2{font:44px Georgia,serif;color:var(--navy);margin:7px 0 16px;line-height:1.08}.resort-closing-lead-v69{font-size:17px;line-height:1.65;color:#456174;max-width:760px;margin:0 0 30px}.resort-closing-steps-v69{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 30px}.resort-closing-steps-v69>div{border-top:3px solid var(--teal);background:#fff;padding:20px 19px;box-shadow:0 6px 20px rgba(0,31,56,.045)}.resort-closing-steps-v69 span{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--teal)}.resort-closing-steps-v69 strong{display:block;font:18px Georgia,serif;color:var(--navy);margin:10px 0 7px}.resort-closing-steps-v69 p{font-size:13px;line-height:1.5;color:#536b7d;margin:0}.resort-closing-btn-v69{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:15px 28px}.resort-closing-summary-v69{background:var(--navy);color:#fff;padding:38px 36px;box-shadow:0 14px 34px rgba(0,31,56,.14)}.resort-closing-summary-v69 .eyebrow{color:#6bd5e1}.resort-closing-summary-v69 h3{font:30px Georgia,serif;margin:8px 0 22px}.resort-closing-summary-v69 ul{list-style:none;padding:0;margin:0}.resort-closing-summary-v69 li{padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}.resort-closing-summary-v69 li span,.resort-closing-summary-v69 li small{display:block}.resort-closing-summary-v69 li span{font:17px Georgia,serif;margin-bottom:4px}.resort-closing-summary-v69 li small{font-size:12px;line-height:1.45;color:#c7dbe4}.resort-closing-signoff-v69{font:italic 21px Georgia,serif;margin:25px 0 0;color:#fff}
@media(max-width:950px){.resort-fit-grid-v69,.timing-grid-v69,.resort-closing-grid-v69{grid-template-columns:1fr}.inclusive-columns-v69{grid-template-columns:1fr}.priorities-grid-v69{grid-template-columns:1fr 1fr}.beyond-grid-v69{grid-template-columns:1fr}.travel-pieces-grid-v69{grid-template-columns:1fr 1fr}.resort-closing-steps-v69{grid-template-columns:1fr}.beyond-photo-v69{min-height:340px}}
@media(max-width:620px){.resort-hero-copy h1{font-size:clamp(36px,11vw,48px)}.resort-hero-copy p{font-size:16px}.resort-fit-copy-v69 h2,.room-guide-v69 h2,.inclusive-guide-v69 h2,.priorities-head-v69 h2,.beyond-copy-v69 h2,.travel-pieces-v69 h2,.timing-resort-v69 h2{font-size:32px}.room-grid-v69,.inclusive-items-v69,.priorities-grid-v69,.travel-pieces-grid-v69,.timing-points-v69{grid-template-columns:1fr}.room-grid-v69 article,.resort-closing-steps-v69>div{box-shadow:none}.beyond-copy-v69{padding:40px 25px}.resort-closing-v69{padding:52px 0}.resort-closing-copy-v69 h2{font-size:32px}.resort-closing-summary-v69{padding:30px 24px}}

/* V71 - Resorts & Vacations clean imagery rebuild from V69 */
.vacation-style-grid{align-items:stretch}
.vacation-style-grid .style-card-v71{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.style-card-v71>img{width:100%;height:175px;object-fit:cover;display:block}
.style-body-v71{padding:23px 24px 26px;display:flex;flex-direction:column;flex:1}
.style-body-v71 .style-num{margin-bottom:18px}
.style-body-v71 h3{margin-top:0}
.resort-fit-photo-v71{margin:24px 0 20px;overflow:hidden;background:#edf4f5;aspect-ratio:16/9}
.resort-fit-photo-v71 img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.room-grid-v69 .room-card-v71{padding:0;overflow:hidden;display:flex;flex-direction:column;border-top:4px solid var(--teal)}
.room-card-v71>img{width:100%;height:210px;object-fit:cover;display:block}
.room-body-v71{padding:25px 27px 28px;flex:1}
.room-body-v71 h3{margin-top:11px}
.travel-pieces-grid-v69 .travel-card-v71{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}
.travel-card-v71>img{width:100%;height:145px;object-fit:cover;display:block;background:#edf4f5}
.travel-card-v71 img[src$="protection.svg"],.travel-card-v71 img[src$="passport.svg"]{object-fit:cover}
.travel-body-v71{padding:22px 23px 25px;flex:1}
.travel-body-v71 h3{margin:20px 0 9px}
@media(max-width:950px){
  .style-card-v71>img{height:210px}
  .room-card-v71>img{height:230px}
  .travel-card-v71>img{height:180px}
}
@media(max-width:620px){
  .style-card-v71>img,.room-card-v71>img,.travel-card-v71>img{height:auto;aspect-ratio:16/9}
  .style-body-v71,.room-body-v71,.travel-body-v71{padding:22px 20px 24px}
  .resort-fit-photo-v71{aspect-ratio:16/10}
}

/* V72 - stronger visual resort comparisons */
.resort-fit-v72{background:#fff}
.resort-fit-heading-v72{max-width:900px;margin-bottom:30px}
.resort-fit-heading-v72 h2{font:40px Georgia,serif;color:var(--navy);line-height:1.12;margin:7px 0 15px}
.resort-fit-heading-v72>p:last-child{color:#526a7b;line-height:1.7}
.resort-type-grid-v72{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.resort-type-grid-v72 article{background:#fff;border:1px solid #dce7ea;box-shadow:0 7px 22px rgba(0,31,56,.06);overflow:hidden}
.resort-type-grid-v72 img{width:100%;height:190px;display:block;object-fit:cover}
.resort-type-grid-v72 article>div{padding:22px 21px 24px}
.resort-type-grid-v72 span{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--teal)}
.resort-type-grid-v72 h3{font:22px Georgia,serif;color:var(--navy);margin:10px 0 8px}
.resort-type-grid-v72 p{margin:0;color:#526a7b;font-size:13.5px;line-height:1.55}
.resort-fit-note-v72{margin-top:22px}
.room-card-v71>img{height:210px;object-fit:cover}
.inclusive-photo-panel-v72{padding:0;overflow:hidden;background:#fff}
.inclusive-photo-v72{width:100%;height:220px;display:block;object-fit:cover}
.inclusive-panel-body-v72{padding:27px 28px 28px}
.inclusive-panel-body-v72>h3{margin-top:0}
@media(max-width:1000px){.resort-type-grid-v72{grid-template-columns:1fr 1fr}.resort-type-grid-v72 img{height:220px}}
@media(max-width:620px){.resort-type-grid-v72{grid-template-columns:1fr}.resort-type-grid-v72 img,.inclusive-photo-v72,.room-card-v71>img{height:auto;aspect-ratio:16/9}.resort-fit-heading-v72 h2{font-size:32px}.inclusive-panel-body-v72{padding:24px 20px}}


/* V74 - Resorts & Vacations final QC pass */
.resort-destinations .section-heading,
.vacation-style .section-heading,
.room-guide-v69 .section-heading,
.travel-pieces-v69 .section-heading{max-width:900px}
.resort-dest-card,.style-card-v71,.resort-type-grid-v72 article,.room-card-v71,.inclusive-photo-panel-v72,.travel-card-v71{transition:transform .2s ease,box-shadow .2s ease}
@media (hover:hover){
  .resort-dest-card:hover,.style-card-v71:hover,.resort-type-grid-v72 article:hover,.room-card-v71:hover,.travel-card-v71:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,31,56,.10)}
}
.style-card-v71>img,.resort-type-grid-v72 img,.room-card-v71>img,.inclusive-photo-v72,.travel-card-v71>img{object-position:center}
.style-card-v71,.resort-type-grid-v72 article,.room-card-v71,.travel-card-v71{height:100%}
.style-body-v71,.room-body-v71,.travel-body-v71,.resort-type-grid-v72 article>div{box-sizing:border-box}
.resort-type-grid-v72 h3,.room-grid-v69 h3,.travel-pieces-grid-v69 h3{line-height:1.18}
.inclusive-columns-v69{align-items:stretch}.inclusive-photo-panel-v72{height:100%}.inclusive-panel-body-v72{height:calc(100% - 220px);box-sizing:border-box}
.priorities-grid-v69 article{position:relative;overflow:hidden;transition:background .2s ease}
.priorities-grid-v69 article:after{content:'';position:absolute;left:25px;bottom:20px;width:34px;height:2px;background:#76d1da;opacity:.75}
@media (hover:hover){.priorities-grid-v69 article:hover{background:#103d5c}}
.beyond-grid-v69{overflow:hidden}.beyond-photo-v69{background-position:center 45%}
.timing-points-v69 p{min-height:112px;box-sizing:border-box}
.resort-help-points p{transition:transform .2s ease}
@media (hover:hover){.resort-help-points p:hover{transform:translateX(3px)}}
.resort-closing-btn-v69{white-space:nowrap}
@media(max-width:1000px) and (min-width:621px){
  .vacation-style-grid,.resort-dest-grid{grid-template-columns:1fr 1fr}
  .travel-pieces-grid-v69{grid-template-columns:1fr 1fr}
  .travel-card-v71>img{height:210px}
}
@media(max-width:620px){
  .section{padding-top:54px;padding-bottom:54px}
  .resort-intro.section{padding-top:46px;padding-bottom:46px}
  .resort-type-grid-v72,.room-grid-v69,.inclusive-columns-v69,.travel-pieces-grid-v69{gap:16px}
  .resort-type-grid-v72 article,.room-card-v71,.travel-card-v71{transform:none!important}
  .inclusive-panel-body-v72{height:auto}
  .priorities-grid-v69 article{min-height:0;padding:25px 22px 42px}
  .timing-points-v69 p{min-height:0}
  .resort-closing-btn-v69{width:100%;box-sizing:border-box;white-space:normal;text-align:center}
}


/* ===== V76 Homepage rebuild ===== */
.home-hero-v76{min-height:610px;position:relative;display:flex;align-items:center;color:#fff;background:url('../images/hero-santorini-clean.jpg') center 52%/cover no-repeat}
.home-hero-v76 .shade{background:linear-gradient(90deg,rgba(4,31,54,.90) 0%,rgba(4,31,54,.63) 46%,rgba(4,31,54,.10) 78%)}
.home-hero-copy-v76{position:relative;z-index:2;padding-top:35px}.home-hero-copy-v76 h1{font:400 clamp(54px,6.2vw,86px)/.94 Georgia,serif;margin:0 0 18px;max-width:780px}.home-hero-copy-v76 h2{font:400 25px Georgia,serif;margin:0 0 16px}.home-hero-copy-v76>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:660px}.home-hero-v76 .location{z-index:2}
.home-intro-v76{text-align:center;max-width:900px;padding-top:66px;padding-bottom:42px}.home-intro-v76 h2,.home-section-head-v76 h2,.home-why-copy-v76 h2,.home-advisors-copy-v76 h2,.home-final-copy-v76 h2{font:400 clamp(34px,4vw,50px)/1.08 Georgia,serif;margin:6px 0 15px}.home-intro-v76>p:last-child{font-size:17px;line-height:1.7;color:#496275}
.home-travel-grid-v76{display:grid;grid-template-columns:repeat(3,1fr)}.home-travel-card-v76{min-height:460px;position:relative;background-size:cover;background-position:center;overflow:hidden}.home-travel-card-v76:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,29,51,.96) 0%,rgba(2,29,51,.64) 48%,rgba(0,0,0,.04) 78%)}.home-travel-card-v76>div{position:absolute;z-index:2;left:38px;right:38px;bottom:34px;color:#fff}.home-travel-card-v76 span{font-size:12px;letter-spacing:2px;color:#5ed5de;font-weight:800}.home-travel-card-v76 h3{font:32px Georgia,serif;margin:8px 0 10px}.home-travel-card-v76 p{line-height:1.55;font-size:14px;max-width:390px;color:#f1f7f9}.home-travel-card-v76 b{display:block;margin-top:18px;font-size:11px;letter-spacing:1.1px}.home-cruise-v76{background-image:url('../images/production/cruise-hero.webp')}.home-resort-v76{background-image:url('../images/production/caribbean-resort.webp')}.home-journey-v76{background-image:url('../images/production/europe-positano.webp')}
.home-featured-v76{background:#f3f7f8;padding-top:68px;padding-bottom:72px}.home-section-head-v76{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:34px}.home-section-head-v76>div:last-child>p,.home-section-head-v76>p{line-height:1.65;color:#526777;margin-top:0}.home-dest-grid-v76{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-dest-v76{height:355px;position:relative;background-size:cover;background-position:center;overflow:hidden}.home-dest-v76:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,29,51,.92),rgba(2,29,51,.05) 70%)}.home-dest-v76 span{position:absolute;z-index:2;left:22px;right:20px;bottom:22px;color:#fff;font:21px Georgia,serif}.home-dest-v76 small{display:block;font:11px Arial,sans-serif;margin-top:7px;letter-spacing:.3px}.hd-alaska-v76{background-image:url('../images/production/alaska-sitka-opt.webp')}.hd-caribbean-v76{background-image:url('../images/production/st-lucia-opt.webp')}.hd-europe-v76{background-image:url('../images/production/europe-positano.webp')}.hd-hawaii-v76{background-image:url('../images/production/hawaii-napali.webp')}
.home-why-v76{padding:74px 0}.home-why-grid-v76{display:grid;grid-template-columns:.82fr 1.45fr;gap:75px;align-items:start}.home-why-copy-v76>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#526777}.home-benefits-v76{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-benefits-v76 article{border:1px solid #dce6ea;border-top:3px solid var(--teal);padding:27px 25px;min-height:205px}.home-benefits-v76 span{font-size:11px;letter-spacing:2px;color:#0798ae;font-weight:800}.home-benefits-v76 h3{font:23px Georgia,serif;margin:16px 0 9px}.home-benefits-v76 p{font-size:14px;line-height:1.6;color:#526777;margin:0}
.home-advisors-v76{display:grid;grid-template-columns:.9fr 1.1fr;background:#082f50;color:#fff;min-height:480px}.home-advisors-photo-v76{overflow:hidden}.home-advisors-photo-v76 img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.home-advisors-copy-v76{padding:70px clamp(35px,6vw,90px);align-self:center}.home-advisors-copy-v76 .teal{color:#5ed5de}.home-advisors-copy-v76 h2{color:#fff}.home-advisors-copy-v76 p:not(.eyebrow){max-width:680px;line-height:1.7;color:#dce8ee}.home-advisors-copy-v76 .pill{color:#fff;border-color:#5ed5de}
.home-process-v76{padding-top:72px;padding-bottom:74px}.home-process-grid-v76{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-process-grid-v76 article{background:#f3f7f8;padding:32px 30px;border-bottom:3px solid var(--teal);min-height:220px}.home-process-grid-v76 b{font:28px Georgia,serif;color:#0a9caf}.home-process-grid-v76 h3{font:24px Georgia,serif;margin:16px 0 9px}.home-process-grid-v76 p{font-size:14px;line-height:1.6;color:#526777}
.home-final-v76{position:relative;min-height:330px;display:flex;align-items:center;text-align:center;color:#fff;background:url('../images/production/hawaii-napali.webp') center 50%/cover no-repeat}.home-final-v76 .shade{background:rgba(2,31,54,.67)}.home-final-copy-v76{position:relative;z-index:2}.home-final-copy-v76 h2{color:#fff;margin-bottom:10px}.home-final-copy-v76 p{font-size:17px;margin:0 auto 23px;max-width:680px}
@media(max-width:950px){.home-travel-grid-v76{grid-template-columns:1fr}.home-travel-card-v76{min-height:370px}.home-dest-grid-v76{grid-template-columns:1fr 1fr}.home-section-head-v76,.home-why-grid-v76,.home-advisors-v76{grid-template-columns:1fr}.home-advisors-photo-v76{height:440px}.home-process-grid-v76{grid-template-columns:1fr}.home-benefits-v76{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.home-hero-v76{min-height:570px}.home-hero-copy-v76 h1{font-size:48px}.home-hero-copy-v76 h2{font-size:20px}.home-intro-v76{padding-top:52px}.home-travel-card-v76{min-height:340px}.home-travel-card-v76>div{left:25px;right:25px;bottom:25px}.home-dest-grid-v76,.home-benefits-v76{grid-template-columns:1fr}.home-dest-v76{height:300px}.home-section-head-v76{gap:8px}.home-advisors-photo-v76{height:350px}.home-advisors-copy-v76{padding:48px 25px}.home-process-grid-v76 article{min-height:0}}

/* V77 - approved imagery treatment for Why Next Horizon */
.home-why-v77{padding:0;background:#f8fafb}
.home-why-grid-v77{width:100%;max-width:none;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:0;align-items:stretch}
.home-why-copy-v77{position:relative;min-height:650px;padding:74px max(6vw,70px) 42px;background:#eef7fb;overflow:hidden}
.home-why-copy-v77>p:not(.eyebrow),.home-why-copy-v77 h2,.home-why-copy-v77 .pill,.home-why-copy-v77 .eyebrow{position:relative;z-index:2}
.home-why-main-v77{position:absolute;left:0;right:0;bottom:0;width:100%;height:55%;object-fit:cover;object-position:center 56%;z-index:1}
.home-why-copy-v77:after{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:57%;background:linear-gradient(180deg,#eef7fb 68%,rgba(238,247,251,.94) 83%,rgba(238,247,251,0) 100%);pointer-events:none}
.home-benefits-v77{gap:18px;padding:18px;background:#f8fafb;align-content:stretch}
.home-benefits-v77 article{padding:0;min-height:315px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.home-benefits-v77 article>img{width:100%;height:145px;object-fit:cover;display:block}
.home-benefit-copy-v77{padding:18px 24px 24px}
.home-benefits-v77 h3{margin:10px 0 7px}
@media(max-width:950px){.home-why-grid-v77{grid-template-columns:1fr}.home-why-copy-v77{min-height:610px;padding:60px 6% 35px}.home-benefits-v77{grid-template-columns:1fr 1fr}.home-benefits-v77 article>img{height:170px}}
@media(max-width:600px){.home-why-copy-v77{min-height:570px}.home-why-main-v77{height:48%}.home-benefits-v77{grid-template-columns:1fr;padding:14px}.home-benefits-v77 article{min-height:0}.home-benefits-v77 article>img{height:190px}}

/* V78 homepage why-section image cleanup */
.home-why-main-v77{height:55%;object-fit:cover;object-position:center center;background:none}
.home-benefits-v77 article>img{height:145px;object-fit:cover;object-position:center center}
@media(max-width:950px){.home-benefits-v77 article>img{height:170px}}
@media(max-width:600px){.home-benefits-v77 article>img{height:190px}}


/* V79 Guided & Custom Journeys full-page guide */
.journey-intro-v79{text-align:center;max-width:940px}.journey-intro-v79 h2,.journey-styles-v79 h2,.journey-compare-v79 h2,.journey-included-v79 h2,.journey-partners-v79 h2,.journey-details-v79 h2,.journey-ready-v79 h2{font:42px/1.12 Georgia,serif;color:#082a49;margin:7px 0 16px}.journey-intro-v79>p:last-child,.section-heading.narrow>p:last-child{font-size:16px;line-height:1.65;color:#496275}
.journey-styles-v79{background:#f2f6f7}.journey-style-grid-v79{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.journey-style-grid-v79 article{height:430px;position:relative;background-size:cover;background-position:center;overflow:hidden}.journey-style-grid-v79 article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,32,55,.96),rgba(3,32,55,.1) 72%)}.journey-style-grid-v79 article>div{position:absolute;z-index:2;left:25px;right:25px;bottom:25px;color:#fff}.journey-style-grid-v79 span,.journey-details-grid-v79 span{font-size:11px;letter-spacing:2px;font-weight:800;color:#59cbd5}.journey-style-grid-v79 h3{font:27px Georgia,serif;margin:8px 0 9px}.journey-style-grid-v79 p{font-size:13px;line-height:1.5;margin:0;color:#edf7f8}.js-guided-v79{background-image:url('../images/production/europe-positano.webp')}.js-small-v79{background-image:url('../images/production/africa-safari.webp')}.js-private-v79{background-image:url('../images/production/asia-kyoto.webp')}.js-independent-v79{background-image:url('../images/production/latin-machu-picchu.webp')}
.journey-compare-v79{background:#fff}.journey-split-v79{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.journey-photo-v79{background:url('../images/production/asia-kyoto.webp') center/cover no-repeat}.journey-copy-v79{padding:65px;background:#eef4f6;display:flex;flex-direction:column;justify-content:center}.journey-copy-v79>p:not(.eyebrow){line-height:1.65;color:#496275}.journey-check-grid-v79{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.journey-check-grid-v79 p{background:#fff;border-top:3px solid #39a9bb;padding:20px;margin:0}.journey-check-grid-v79 b,.journey-check-grid-v79 span{display:block}.journey-check-grid-v79 b{font:19px Georgia,serif;color:#082a49;margin-bottom:7px}.journey-check-grid-v79 span{font-size:13px;line-height:1.5;color:#536b7d}
.journey-included-v79{background:#f6f8f8}.journey-included-grid-v79{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.ji-card-v79{background:#fff;border:1px solid #d9e4e8;padding:34px}.ji-card-v79:first-child{border-top:4px solid #3bb0bf}.ji-card-v79:last-child{border-top:4px solid #173b5d}.ji-card-v79 h3{font:29px Georgia,serif;color:#082a49;margin:0 0 20px}.ji-card-v79 p{display:grid;grid-template-columns:145px 1fr;gap:15px;border-top:1px solid #e6ecee;padding:15px 0;margin:0}.ji-card-v79 p:first-of-type{border-top:0}.ji-card-v79 b{color:#0c3151}.ji-card-v79 span{font-size:13px;line-height:1.5;color:#536b7d}.journey-note-v79{margin-top:20px;padding:20px 24px;border-left:4px solid #3bb0bf;background:#eaf4f5;color:#3d596c;font-size:14px}.journey-note-v79 b{color:#082a49}
.journey-partners-v79{background:#fff}.journey-partners-v79 .journey-choice-grid{margin-top:30px}.journey-partners-v79 .exoticca .choice-image{background-image:url('../images/production/europe-positano.webp')}.journey-partners-v79 .kensington .choice-image{background-image:url('../images/production/africa-safari.webp');background-position:center 45%}.journey-partner-note-v79{text-align:center;max-width:850px;margin:24px auto 0;color:#526b7c;font-size:13px;line-height:1.6}
.journey-dest-grid a{height:365px;position:relative;background-size:cover;background-position:center;overflow:hidden;text-decoration:none}.journey-dest-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,27,48,.94),rgba(0,27,48,.12) 70%)}.journey-dest-grid a>div{position:absolute;z-index:2;left:23px;right:23px;bottom:20px;color:#fff}.journey-dest-grid a b{display:block;margin-top:13px;font-size:11px;letter-spacing:1px}.journey-dest-grid .jd-africa{background-image:url('../images/production/africa-safari.webp')}.journey-dest-grid .jd-asia{background-image:url('../images/production/asia-kyoto.webp')}.journey-dest-grid .jd-latin{background-image:url('../images/production/latin-machu-picchu.webp')}
.journey-details-v79{background:#0b3150;color:#fff}.journey-details-head-v79{max-width:850px}.journey-details-v79 h2{color:#fff}.journey-details-head-v79>p:last-child{color:#d6e4ea;line-height:1.6}.journey-details-grid-v79{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.journey-details-grid-v79 article{background:#fff;color:#082a49;padding:30px 26px;min-height:210px;border-top:4px solid #46b7c4}.journey-details-grid-v79 h3{font:23px Georgia,serif;margin:12px 0 10px}.journey-details-grid-v79 p{font-size:13px;line-height:1.55;color:#536b7d}
.journey-ready-v79{background:#f1f6f7}.journey-ready-grid-v79{display:grid;grid-template-columns:.9fr 1.25fr;gap:70px;align-items:start}.journey-ready-grid-v79>div:first-child>p:last-child{line-height:1.65;color:#4d6678}.journey-ready-list-v79{display:grid;grid-template-columns:1fr 1fr;gap:15px}.journey-ready-list-v79 p{background:#fff;padding:22px;margin:0;border-top:3px solid #3bb0bf}.journey-ready-list-v79 b,.journey-ready-list-v79 span{display:block}.journey-ready-list-v79 b{font:20px Georgia,serif;color:#082a49;margin-bottom:7px}.journey-ready-list-v79 span{font-size:13px;line-height:1.5;color:#536b7d}.journey-cta .eyebrow{color:#5ed5de}
@media(max-width:1000px){.journey-style-grid-v79,.journey-details-grid-v79{grid-template-columns:1fr 1fr}.journey-split-v79,.journey-ready-grid-v79{grid-template-columns:1fr}.journey-photo-v79{min-height:440px}.journey-copy-v79{padding:45px}.journey-ready-grid-v79{gap:30px}}
@media(max-width:700px){.journey-intro-v79 h2,.journey-styles-v79 h2,.journey-compare-v79 h2,.journey-included-v79 h2,.journey-partners-v79 h2,.journey-details-v79 h2,.journey-ready-v79 h2{font-size:34px}.journey-style-grid-v79,.journey-details-grid-v79,.journey-included-grid-v79,.journey-check-grid-v79,.journey-ready-list-v79{grid-template-columns:1fr}.journey-style-grid-v79 article{height:390px}.journey-copy-v79{padding:34px 24px}.journey-photo-v79{min-height:330px}.ji-card-v79{padding:26px 22px}.ji-card-v79 p{grid-template-columns:1fr;gap:5px}.journey-dest-grid{grid-template-columns:1fr}.journey-dest-grid a{height:330px}}

/* V80 guided vacation inclusions visual upgrade */
.journey-included-v79{position:relative;overflow:hidden;background:linear-gradient(180deg,#f6f8f8 0%,#f3f7f8 100%)}
.journey-included-v79:after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border:1px solid rgba(59,176,191,.10);border-radius:50%;box-shadow:0 0 0 38px rgba(59,176,191,.025),0 0 0 76px rgba(59,176,191,.018);pointer-events:none}
.journey-included-v79 .wrap{position:relative;z-index:1}
.journey-included-grid-v79{align-items:stretch}
.ji-card-v79{padding:0 34px 34px;overflow:hidden;box-shadow:0 8px 24px rgba(8,42,73,.045)}
.ji-photo-v80{height:185px;margin:0 -34px 28px;background-size:cover;background-position:center}
.ji-included-v80 .ji-photo-v80{background-image:linear-gradient(90deg,rgba(8,42,73,.05),rgba(8,42,73,0)),url('../images/journeys-v80/included-photo.webp')}
.ji-additional-v80 .ji-photo-v80{background-image:linear-gradient(90deg,rgba(8,42,73,.04),rgba(8,42,73,0)),url('../images/journeys-v80/additional-photo.webp')}
.ji-card-v79 h3{position:relative;padding-left:18px}
.ji-card-v79 h3:before{content:"";position:absolute;left:0;top:4px;bottom:3px;width:4px;background:#3bb0bf}
.ji-additional-v80 h3:before{background:#173b5d}
.ji-card-v79 p b:before{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:9px;border-radius:50%;background:#e9f5f6;color:#176b7b;font:700 12px Arial,sans-serif;vertical-align:middle}
.ji-included-v80 p:nth-of-type(1) b:before{content:"⌂"}.ji-included-v80 p:nth-of-type(2) b:before{content:"→"}.ji-included-v80 p:nth-of-type(3) b:before{content:"◎"}.ji-included-v80 p:nth-of-type(4) b:before{content:"◇"}
.ji-additional-v80 p:nth-of-type(1) b:before{content:"✈"}.ji-additional-v80 p:nth-of-type(2) b:before{content:"+"}.ji-additional-v80 p:nth-of-type(3) b:before{content:"◇"}.ji-additional-v80 p:nth-of-type(4) b:before{content:"✓"}
.journey-note-v79{position:relative;padding-left:64px}.journey-note-v79:before{content:"⌕";position:absolute;left:24px;top:50%;transform:translateY(-50%);font:700 25px Georgia,serif;color:#16879a}
@media(max-width:700px){.ji-card-v79{padding:0 22px 26px}.ji-photo-v80{height:170px;margin:0 -22px 24px}.journey-note-v79{padding-left:52px}.journey-note-v79:before{left:18px}}
/* V81 Journeys inclusions cleanup */
.ji-included-v80 .ji-photo-v80{background-image:linear-gradient(90deg,rgba(8,42,73,.03),rgba(8,42,73,0)),url('../images/journeys-v81/included-photo.webp')}
.ji-additional-v80 .ji-photo-v80{background-image:linear-gradient(90deg,rgba(8,42,73,.03),rgba(8,42,73,0)),url('../images/journeys-v81/additional-photo.webp')}
.ji-card-v79 p b:before{display:none!important;content:none!important}
.ji-card-v79 p b.ji-icon{position:relative;padding-left:42px;min-height:34px;display:flex;align-items:center}
.ji-card-v79 p b.ji-icon:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background-color:#e8f5f7;background-repeat:no-repeat;background-position:center;background-size:18px 18px}
.ji-icon-bed:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173b5d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7v11M21 11v7M3 14h18M7 14V9h5a4 4 0 0 1 4 4v1'/%3E%3C/svg%3E")}
.ji-icon-bus:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173b5d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='15' rx='3'/%3E%3Cpath d='M4 11h16M8 18v2M16 18v2M8 7h.01M16 7h.01'/%3E%3C/svg%3E")}
.ji-icon-guide:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173b5d' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M2.5 20c.6-4 2.5-6 5.5-6s5 2 5.5 6M14 15c3.5-.5 6 1.3 6.8 5'/%3E%3C/svg%3E")}
.ji-icon-meal:after,.ji-icon-dining:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173b5d' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M7 3v8M4 3v5a3 3 0 0 0 6 0V3M7 11v10M17 3v18M17 3c3 2 3 8 0 10'/%3E%3C/svg%3E")}
.ji-icon-air:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173b5d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 16 20-9-7 13-3-7-10 3Z'/%3E%3C/svg%3E")}
.ji-icon-camera:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173b5d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h4l2-3h4l2 3h4v13H4z'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3C/svg%3E")}
.ji-icon-shield:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173b5d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 5 3 8 7 10 4-2 7-5 7-10V6z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E")}
@media(max-width:700px){.ji-card-v79 p b.ji-icon{padding-left:38px}.ji-card-v79 p b.ji-icon:after{width:28px;height:28px;background-size:16px 16px}}

/* V82 - Guided vacation inclusions alignment cleanup */
.journey-included-v79 .ji-card-v79{padding-bottom:42px}
.journey-included-v79 .ji-card-v79 p{
  grid-template-columns:minmax(145px, 160px) minmax(0,1fr);
  column-gap:20px;
  align-items:center;
  min-height:68px;
  padding:14px 0;
}
.journey-included-v79 .ji-card-v79 p b.ji-icon{
  width:100%;
  box-sizing:border-box;
  line-height:1.15;
}
.journey-included-v79 .ji-card-v79 p span{
  display:block;
  min-width:0;
  margin:0;
}
@media(max-width:900px) and (min-width:701px){
  .journey-included-v79 .ji-card-v79 p{grid-template-columns:150px minmax(0,1fr);column-gap:16px}
}
@media(max-width:700px){
  .journey-included-v79 .ji-card-v79{padding-bottom:32px}
  .journey-included-v79 .ji-card-v79 p{grid-template-columns:1fr;gap:7px;min-height:0;padding:15px 0}
}

/* V83 Journeys full-page imagery polish */
.journey-details-grid-v79 article{padding:0;overflow:hidden;min-height:0}.jdv83-photo{height:165px;background-size:cover;background-position:center}.jdv83-hotel{background-image:url('../images/production/caribbean-resort.webp')}.jdv83-transport{background-image:url('../images/production/alaska-helicopter.webp')}.jdv83-guide{background-image:url('../images/production/group-family.webp')}.jdv83-pace{background-image:url('../images/production/hawaii-napali.webp')}.jdv83-copy{padding:24px 25px 28px}.jdv83-copy h3{margin-top:10px}.journey-ready-intro-v83{display:flex;flex-direction:column}.journey-ready-photo-v83{height:245px;margin-top:26px;background:url('../images/production/st-lucia-opt.webp') center 48%/cover no-repeat;border-top:4px solid #3bb0bf;box-shadow:0 8px 25px rgba(8,42,73,.08)}
@media(max-width:1000px){.jdv83-photo{height:210px}.journey-ready-photo-v83{height:330px}}
@media(max-width:700px){.jdv83-photo{height:210px}.journey-ready-photo-v83{height:240px;margin-top:20px}}

/* V84 Journeys - approved detail-card imagery */
.jdv83-transport{background-image:url('../images/journeys-v84/transport.webp');background-position:center}
.jdv83-guide{background-image:url('../images/journeys-v84/guide.webp');background-position:center}
.jdv83-pace{background-image:url('../images/journeys-v84/pace.webp');background-position:center}


/* V85 Group Travel guide */
.group-intro-v85{padding-top:72px;padding-bottom:64px;max-width:1050px}.group-intro-v85>h2{font-size:46px;margin:8px 0 15px}.group-intro-v85>p:not(.eyebrow){max-width:850px;font-size:18px;line-height:1.7;color:#53646d}.group-benefits-v85{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;border-top:3px solid #40aec0;border-bottom:1px solid #d9e2e5}.group-benefits-v85>div{padding:25px 24px;border-right:1px solid #d9e2e5}.group-benefits-v85>div:last-child{border-right:0}.group-benefits-v85 b,.group-benefits-v85 span{display:block}.group-benefits-v85 b{font-family:Georgia,serif;font-size:20px;color:#082a49;margin-bottom:8px}.group-benefits-v85 span{font-size:14px;line-height:1.55;color:#53646d}
.group-options-v85{background:#f2f7f8}.group-card-grid-v85{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.group-card-grid-v85 article{background:#fff;box-shadow:0 8px 24px rgba(8,42,73,.08);border-top:3px solid #40aec0}.group-card-grid-v85 img{width:100%;height:225px;object-fit:cover;display:block}.group-card-grid-v85 article>div{padding:25px 27px 29px}.group-card-grid-v85 span,.group-kind-grid-v85 span{font-size:12px;letter-spacing:.18em;font-weight:800;color:#1492a9}.group-card-grid-v85 h3,.group-kind-grid-v85 h3{font-size:25px;margin:8px 0 10px}.group-card-grid-v85 p{color:#53646d;line-height:1.6;min-height:76px}.group-card-grid-v85 a{font-weight:700;color:#0b8199;text-decoration:none}
.group-process-v85{background:#fff}.group-process-grid-v85{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.group-process-grid-v85>div{position:relative;padding:27px 27px 29px;background:#f5f8f9;border-top:3px solid #40aec0}.group-process-grid-v85 span{font-size:12px;letter-spacing:.18em;font-weight:800;color:#1492a9}.group-process-grid-v85 h3{font-size:22px;margin:10px 0 8px}.group-process-grid-v85 p{color:#53646d;line-height:1.58;margin:0}
.group-details-v85{background:#12395e;color:#fff;padding:74px 0}.group-details-layout-v85{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.group-details-photo-v85 img{width:100%;height:520px;object-fit:cover;display:block}.group-details-v85 .eyebrow{color:#75d0dc}.group-details-v85 h2{font-size:43px;color:#fff;margin:8px 0 24px}.group-detail-list-v85{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.group-detail-list-v85>div{padding:18px 0;border-top:1px solid rgba(255,255,255,.2)}.group-detail-list-v85 b,.group-detail-list-v85 span{display:block}.group-detail-list-v85 b{font-size:17px;margin-bottom:5px}.group-detail-list-v85 span{font-size:14px;line-height:1.55;color:#dce7ed}
.group-reality-v85{background:#f2f7f8}.group-reality-v85>.wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.group-reality-copy-v85 h2{font-size:42px;margin:8px 0 16px}.group-reality-copy-v85>p:not(.eyebrow){color:#53646d;line-height:1.7;font-size:17px}.group-note-v85{margin-top:24px;padding:20px 22px;border-left:4px solid #40aec0;background:#fff}.group-reality-image-v85 img{width:100%;height:355px;object-fit:cover;display:block}
.group-kinds-v85{background:#fff}.group-kind-grid-v85{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:32px}.group-kind-grid-v85 article{background:#f5f8f9}.group-kind-grid-v85 img{width:100%;height:150px;object-fit:cover;display:block}.group-kind-grid-v85 article>div{padding:19px 18px 23px}.group-kind-grid-v85 h3{font-size:19px}.group-kind-grid-v85 p{font-size:14px;color:#53646d;line-height:1.5;margin:0}
@media(max-width:980px){.group-benefits-v85{grid-template-columns:1fr 1fr}.group-benefits-v85>div:nth-child(2){border-right:0}.group-card-grid-v85{grid-template-columns:1fr}.group-card-grid-v85 p{min-height:0}.group-process-grid-v85{grid-template-columns:1fr 1fr}.group-details-layout-v85,.group-reality-v85>.wrap{grid-template-columns:1fr}.group-details-photo-v85 img{height:380px}.group-kind-grid-v85{grid-template-columns:1fr 1fr}.group-kind-grid-v85 article:last-child{grid-column:1/-1}}
@media(max-width:620px){.group-intro-v85>h2,.group-details-v85 h2,.group-reality-copy-v85 h2{font-size:34px}.group-benefits-v85,.group-process-grid-v85,.group-detail-list-v85,.group-kind-grid-v85{grid-template-columns:1fr}.group-benefits-v85>div{border-right:0}.group-kind-grid-v85 article:last-child{grid-column:auto}.group-card-grid-v85 img{height:190px}.group-details-photo-v85 img,.group-reality-image-v85 img{height:270px}}


/* V86 Homepage - Why book with a travel advisor */
.home-advisor-value-v86 .advisor-lead-v86{font-size:18px;line-height:1.65;color:#334f61;margin-bottom:12px}
.home-advisor-value-v86 .advisor-control-v86{margin:24px 0 22px;padding:18px 20px;border-left:4px solid #40aec0;background:#edf6f7;color:#355363;line-height:1.55}
.home-advisor-value-v86 .advisor-control-v86 b{display:block;color:#082a49;margin-bottom:4px}
.home-advisor-value-v86 .advisor-control-v86 span{display:block}
.home-advisor-value-v86 .home-benefit-copy-v77 h3{line-height:1.15}
@media(max-width:700px){.home-advisor-value-v86 .advisor-lead-v86{font-size:17px}.home-advisor-value-v86 .advisor-control-v86{margin-top:20px}}


/* V87 - homepage travel-advisor section layout correction */
.home-advisor-value-v86 .home-why-grid-v77{align-items:stretch}
.home-advisor-value-v86 .home-why-copy-v77{min-height:648px;padding-top:62px;padding-bottom:34px}
.home-advisor-value-v86 .home-why-main-v77{height:42%;object-position:center 48%}
.home-advisor-value-v86 .home-why-copy-v77:after{height:60%;background:linear-gradient(180deg,#eef7fb 72%,rgba(238,247,251,.96) 84%,rgba(238,247,251,0) 100%)}
.home-advisor-value-v86 .home-benefits-v77{grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch}
.home-advisor-value-v86 .home-benefits-v77 article{min-height:0;height:100%}
.home-advisor-value-v86 .home-benefits-v77 article>img{height:128px;flex:0 0 128px}
.home-advisor-value-v86 .home-benefit-copy-v77{padding:16px 22px 20px}
.home-advisor-value-v86 .home-benefit-copy-v77 h3{margin:8px 0 6px}
.home-advisor-value-v86 .advisor-control-v86{margin:18px 0 18px;padding:14px 17px}
@media(max-width:950px){
 .home-advisor-value-v86 .home-why-copy-v77{min-height:600px}
 .home-advisor-value-v86 .home-why-main-v77{height:43%}
 .home-advisor-value-v86 .home-benefits-v77{grid-template-rows:auto}
 .home-advisor-value-v86 .home-benefits-v77 article>img{height:160px;flex-basis:160px}
}
@media(max-width:600px){
 .home-advisor-value-v86 .home-why-copy-v77{min-height:590px;padding-top:50px}
 .home-advisor-value-v86 .home-why-main-v77{height:38%}
 .home-advisor-value-v86 .home-benefits-v77 article>img{height:185px;flex-basis:185px}
}

/* V88 - structural fix for homepage advisor-value section */
.home-advisor-value-v86{padding:0;background:#f8fafb;overflow:visible}
.home-advisor-value-v86 .home-why-grid-v77{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:0;
  align-items:stretch;
  width:100%;
  max-width:none;
}
.home-advisor-value-v86 .home-why-copy-v77{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:62px max(6vw,70px) 0;
  background:#eef7fb;
  overflow:hidden;
}
.home-advisor-value-v86 .home-why-copy-v77:after{display:none}
.home-advisor-value-v86 .home-why-copy-v77>p,
.home-advisor-value-v86 .home-why-copy-v77>h2,
.home-advisor-value-v86 .home-why-copy-v77>.advisor-control-v86,
.home-advisor-value-v86 .home-why-copy-v77>.pill{position:relative;z-index:2}
.home-advisor-value-v86 .advisor-control-v86{margin:18px 0 16px;padding:14px 17px;flex:0 0 auto}
.home-advisor-value-v86 .home-why-copy-v77>.pill{align-self:flex-start;margin:0 0 28px}
.home-advisor-value-v86 .home-why-main-v77{
  position:relative;
  left:auto;right:auto;bottom:auto;
  display:block;
  width:calc(100% + max(12vw,140px));
  max-width:none;
  height:285px;
  margin:auto max(-6vw,-70px) 0;
  object-fit:cover;
  object-position:center 48%;
  z-index:1;
}
.home-advisor-value-v86 .home-benefits-v77{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:18px;
  padding:18px;
  background:#f8fafb;
  align-content:stretch;
}
.home-advisor-value-v86 .home-benefits-v77 article{min-height:0;height:auto}
.home-advisor-value-v86 .home-benefits-v77 article>img{height:128px;flex:0 0 128px}
.home-advisor-value-v86 + .home-advisors-v76{clear:both;position:relative;z-index:1}
@media(max-width:950px){
 .home-advisor-value-v86 .home-why-grid-v77{grid-template-columns:1fr}
 .home-advisor-value-v86 .home-why-copy-v77{padding:56px 6% 0}
 .home-advisor-value-v86 .home-why-main-v77{width:calc(100% + 12%);margin:0 -6%;height:330px}
 .home-advisor-value-v86 .home-benefits-v77{grid-template-rows:auto}
 .home-advisor-value-v86 .home-benefits-v77 article>img{height:165px;flex-basis:165px}
}
@media(max-width:600px){
 .home-advisor-value-v86 .home-why-copy-v77{padding:48px 6% 0}
 .home-advisor-value-v86 .home-why-copy-v77>.pill{margin-bottom:24px}
 .home-advisor-value-v86 .home-why-main-v77{height:235px}
 .home-advisor-value-v86 .home-benefits-v77{grid-template-columns:1fr;padding:14px}
 .home-advisor-value-v86 .home-benefits-v77 article>img{height:190px;flex-basis:190px}
}

/* V89 Promotions page */
.promotions-v89{background:#f7fafc}.promo-hero-v89{padding:92px 0 86px;background:linear-gradient(90deg,rgba(3,31,62,.88),rgba(3,31,62,.48)),url('../images/cruise.jpg') center 48%/cover;color:#fff}.promo-hero-v89 .wrap{max-width:1180px}.promo-hero-v89 h1{font-size:clamp(46px,6vw,76px);line-height:1;margin:8px 0 18px;color:#fff}.promo-hero-v89 p:not(.eyebrow){max-width:720px;font-size:20px;line-height:1.55;margin-bottom:26px}.promo-section-v89{padding:70px 0}.promo-resorts-v89{background:#fff}.promo-heading-v89{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.promo-heading-v89 h2{font-size:42px;margin:4px 0 8px}.promo-heading-v89 p{max-width:720px}.text-link-v89{font-weight:700;white-space:nowrap}.promo-grid-v89{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.promo-grid-resort-v89{grid-template-columns:repeat(3,1fr)}.promo-card-v89{background:#fff;border:1px solid #dce5eb;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 24px rgba(16,45,67,.07)}.promo-logo-v89{height:145px;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px;border-bottom:1px solid #e5ebef}.promo-logo-v89 img{max-width:100%;max-height:100%;object-fit:contain}.promo-logo-v89.photo-v89{height:190px;padding:0}.promo-logo-v89.photo-v89 img{width:100%;height:100%;max-height:none;object-fit:cover}.promo-body-v89{padding:22px;display:flex;flex-direction:column;flex:1}.promo-type-v89{font-size:12px;font-weight:800;letter-spacing:.13em;color:#078cac;margin:0 0 8px}.promo-body-v89 h3{font-size:24px;line-height:1.12;margin:0 0 12px;color:#0b2d53}.promo-body-v89>p:not(.promo-type-v89){line-height:1.5;margin:0 0 18px}.promo-exp-v89{margin-top:auto;padding:14px 0;font-weight:700;color:#31506b;border-top:1px solid #edf1f4}.promo-card-v89 .btn{width:100%;text-align:center;padding:11px 14px}.promo-note-v89{padding:0 0 60px}.promo-note-v89 .wrap{background:#e7f6fa;border-radius:12px;padding:22px 26px;display:flex;gap:35px;align-items:center;justify-content:space-between}.promo-note-v89 p{margin:4px 0 0;max-width:880px;font-size:14px;line-height:1.5}.promo-note-v89 span{white-space:nowrap;font-size:14px;font-weight:700}.promo-cta-v89{padding:72px 0;text-align:center;background:#0b355d;color:#fff}.promo-cta-v89 h2{font-size:42px;color:#fff;margin:5px 0 12px}.promo-cta-v89 p:not(.eyebrow){max-width:760px;margin:0 auto 24px;line-height:1.6}.promo-cta-v89 .eyebrow{color:#78d5e8}@media(max-width:1050px){.promo-grid-v89{grid-template-columns:repeat(2,1fr)}.promo-grid-resort-v89{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.promo-hero-v89{padding:65px 0}.promo-heading-v89{display:block}.text-link-v89{display:inline-block;margin-top:12px}.promo-grid-v89,.promo-grid-resort-v89{grid-template-columns:1fr}.promo-note-v89 .wrap{display:block}.promo-note-v89 span{display:block;margin-top:14px}.promo-heading-v89 h2,.promo-cta-v89 h2{font-size:34px}}

/* V90 promotions polish */
.promo-hero-v89{padding:68px 0 64px;background:linear-gradient(90deg,rgba(3,31,62,.88),rgba(3,31,62,.48)),url('../images/hero-santorini-clean.jpg') center 52%/cover}
.promo-hero-v89 p:not(.eyebrow){margin-bottom:0}

/* V91 — preserve approved V88 header geometry with added Promotions nav item */
@media (min-width:951px){
  .site-header .topbar{height:76px}
  .site-header .navrow{height:55px;padding-left:100px}
  .site-header .navrow nav{gap:16px;flex-wrap:nowrap;white-space:nowrap}
  .site-header .navrow>.btn{flex:0 0 auto}
  .site-header .brand img{width:86px;height:86px}
}
/* V92: cruise promotion cards use ship imagery instead of logo blocks */
.ship-photo-v92{height:185px!important;padding:0!important;background:#dfeaf1!important;position:relative;overflow:hidden}
.ship-photo-v92 img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;display:block}
.promo-line-v92{font-size:13px!important;font-weight:800!important;letter-spacing:.08em!important;color:#0b2d53!important;margin:0 0 5px!important}

/* V94 — tighter cruise offer cards with persistent CTA */
.promotions-v89 .promo-grid-v89:not(.promo-grid-resort-v89) .ship-photo-v92{height:150px!important}
.promotions-v89 .promo-grid-v89:not(.promo-grid-resort-v89) .ship-photo-v92 img{object-position:center center!important;transform:scale(1.04)}
.promotions-v89 .promo-grid-v89:not(.promo-grid-resort-v89) .promo-body-v89{padding:18px 20px 20px}
.promotions-v89 .promo-grid-v89:not(.promo-grid-resort-v89) .promo-body-v89 h3{font-size:22px;margin-bottom:10px}
.promotions-v89 .promo-grid-v89:not(.promo-grid-resort-v89) .promo-body-v89>p:not(.promo-type-v89):not(.promo-line-v92){font-size:15px;line-height:1.45;margin-bottom:14px}
.promotions-v89 .promo-grid-v89:not(.promo-grid-resort-v89) .promo-exp-v89{padding:11px 0 12px}
.promotions-v89 .promo-grid-v89:not(.promo-grid-resort-v89) .promo-card-v89 .btn{display:block;margin-top:0;background:#11a1bd;color:#fff;border-color:#11a1bd;font-weight:800;border-radius:9px}
.promotions-v89 .promo-grid-v89:not(.promo-grid-resort-v89) .promo-card-v89 .btn:hover{background:#0b86a0;border-color:#0b86a0;color:#fff}
@media(max-width:720px){.promotions-v89 .promo-grid-v89:not(.promo-grid-resort-v89) .ship-photo-v92{height:190px!important}}


/* V95: real ship photography on cruise-line cards */
.line-card{overflow:hidden;}
.line-photo{height:170px;margin:-28px -26px 18px;overflow:hidden;background:#eaf1f4;}
.line-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.line-card:nth-child(1) .line-photo img{object-position:center 48%;}
.line-card:nth-child(2) .line-photo img{object-position:center 52%;}
.line-card:nth-child(3) .line-photo img{object-position:center 52%;}
.line-card:nth-child(4) .line-photo img{object-position:center 55%;}
.line-card:nth-child(5) .line-photo img{object-position:center 55%;}
.line-card:nth-child(6) .line-photo img{object-position:center 50%;}
.line-card:nth-child(7) .line-photo img{object-position:center 50%;}
.line-card:nth-child(8) .line-photo img{object-position:center 52%;}
.ship-photo-credits{margin:18px 0 0;color:#6d7f8d;font-size:10px;line-height:1.45;}
.ship-photo-credits summary{cursor:pointer;font-weight:700;color:#496275;}
.ship-photo-credits p{margin:8px 0 0;}
@media(max-width:950px){.line-photo{height:190px;}}
@media(max-width:600px){.line-photo{height:210px;margin:-22px -24px 18px;}}

/* V96 — latest-ship cruise cards with compact brand marks */
.line-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 7px;}
.line-heading h3{margin:0!important;flex:1;}
.line-mini-logo{display:block;max-width:112px;max-height:48px;width:auto;height:auto;object-fit:contain;}
.ship-name{font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#2b7fa4;margin:0 0 9px;}
.line-card:nth-child(2) .line-mini-logo,.line-card:nth-child(3) .line-mini-logo,.line-card:nth-child(6) .line-mini-logo{max-width:120px;}
.line-card:nth-child(7) .line-mini-logo{max-height:52px;}
.line-photo{height:190px;}
@media(max-width:720px){.line-mini-logo{max-width:95px;max-height:42px}.line-photo{height:180px}}

/* ===== V97 Mobile header + homepage hero cleanup ===== */
@media (max-width: 900px){
  .site-header{
    min-height:76px!important;
    height:auto!important;
    padding:0 5%!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
  }
  .site-header .topbar{
    width:auto!important;
    flex:1 1 auto!important;
    height:76px!important;
    margin:0!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
  }
  .site-header .brand{
    min-width:0!important;
    gap:10px!important;
    display:flex!important;
    align-items:center!important;
  }
  .site-header .brand img{
    width:58px!important;
    height:58px!important;
    max-height:58px!important;
    margin:0!important;
    align-self:center!important;
    flex:0 0 58px!important;
    object-fit:contain!important;
  }
  .site-header .brand span{min-width:0!important;display:block!important}
  .site-header .brand b{
    display:block!important;
    font-size:19px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .site-header .brand small{
    font-size:7px!important;
    line-height:1.2!important;
    letter-spacing:1.25px!important;
    white-space:nowrap!important;
    margin-top:4px!important;
  }
  .site-header .menu{display:none!important}
  .site-header .navrow{
    width:0!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .site-header .navrow>.btn{display:none!important}
  .mobile-menu-v25{
    flex:0 0 auto!important;
    margin-left:auto!important;
    min-height:48px!important;
    padding:10px 16px!important;
  }
}
@media (max-width: 620px){
  .home-hero-v76{min-height:690px!important;height:auto!important;padding:46px 0 38px!important}
  .home-hero-copy-v76{padding-top:0!important}
  .home-hero-copy-v76 h1{font-size:46px!important;line-height:1.02!important}
  .home-hero-copy-v76 h2{font-size:20px!important;line-height:1.25!important}
  .home-hero-copy-v76>p:not(.eyebrow){font-size:16px!important;line-height:1.55!important}
  .home-hero-v76 .actions{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;margin-top:22px!important}
  .home-hero-v76 .actions .btn{width:100%!important;box-sizing:border-box!important;text-align:center!important}
  .home-hero-v76 .location{display:none!important}
}
@media (max-width: 430px){
  .site-header{padding:0 4%!important;gap:9px!important}
  .site-header .brand img{width:52px!important;height:52px!important;max-height:52px!important;flex-basis:52px!important}
  .site-header .brand b{font-size:17px!important}
  .site-header .brand small{font-size:6.5px!important;letter-spacing:.9px!important}
  .mobile-menu-v25{padding:9px 13px!important;font-size:13px!important}
  .home-hero-copy-v76 h1{font-size:43px!important}
}

/* ===== V98 Mobile navigation open-state fix ===== */
@media (max-width: 900px){
  .site-header.mobile-nav-open-v25 .navrow nav{
    display:flex!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:auto!important;
    z-index:1000!important;
    background:#fff!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:12px 5% 18px!important;
    box-shadow:0 12px 24px rgba(0,0,0,.12)!important;
  }
  .site-header.mobile-nav-open-v25 .navrow nav a{
    width:100%!important;
    min-height:46px!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    padding:10px 4px!important;
    border-bottom:1px solid #dce6eb!important;
    font:17px Georgia,serif!important;
  }
  .site-header.mobile-nav-open-v25 .navrow nav a.active{
    color:var(--teal)!important;
    border-bottom-color:var(--teal)!important;
  }
}
