: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}}
