.ntp.theme-calm-harbor{--bg:#f6f3ee;--surface:#faf8f4;--ink:#5b4457;--muted:#697265;--primary:#5f7666;--accent:#6b536b;--soft:#e7e9df;--line:#deddd2;--radius:5px;--title-font:"Neuro Serif Web","PT Serif",serif;}

.theme-calm-harbor .brand-word{font-family:"Neuro Serif Web","PT Serif",serif;font-weight:400;letter-spacing:.05em}.theme-calm-harbor .brand-mark{color:#78826d}.theme-calm-harbor h1,.theme-calm-harbor h2,.theme-calm-harbor h3{font-weight:400;letter-spacing:-.02em}.theme-calm-harbor .harbor-banner{height:155px;overflow:hidden}.theme-calm-harbor .harbor-banner .art-frame{width:100%}.theme-calm-harbor .harbor-hero h1{font-size:52px;margin-top:18px}.theme-calm-harbor .harbor-choice{display:grid;grid-template-columns:42% 1fr;gap:35px;padding-top:24px;align-items:start}.theme-calm-harbor .harbor-choice h2{font-size:27px;margin-bottom:17px;color:#4e624f}.theme-calm-harbor .harbor-moods{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.theme-calm-harbor .harbor-moods a{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;padding:10px;border-right:1px solid var(--line)}.theme-calm-harbor .harbor-moods a:last-child{border:0}.theme-calm-harbor .harbor-moods svg{width:48px;height:48px;color:#6c7f62}.theme-calm-harbor .harbor-search{padding:17px 22px;background:#faf8f2;border-radius:7px;margin-top:-8px}.theme-calm-harbor .harbor-search h2{font-size:26px;margin-bottom:11px}.theme-calm-harbor .harbor-search .search-form{padding:0;box-shadow:none;background:transparent}.theme-calm-harbor .harbor-search .search-fields{gap:10px}.theme-calm-harbor .harbor-search .search-submit{margin-top:5px;min-height:40px;font-size:14px}.theme-calm-harbor .harbor-search .search-budget{margin-top:10px!important}.theme-calm-harbor .harbor-search .range-values input{font-size:12px}.theme-calm-harbor .harbor-offers h2{font-size:34px;color:#4f624f}.theme-calm-harbor .harbor-offers .tour-card{box-shadow:none;border:0;background:#f0efe7}.theme-calm-harbor .harbor-offers .tour-card-photos{height:240px;margin:0;grid-template-columns:1.5fr 1fr;gap:4px}.theme-calm-harbor .harbor-offers .tour-card-body{padding:17px 20px}.theme-calm-harbor .harbor-offers h3{font-size:26px}.theme-calm-harbor .harbor-offers .card-departure{display:none}.theme-calm-harbor .harbor-offers .card-price strong{font-size:25px;font-weight:400}.theme-calm-harbor .harbor-offers .card-bottom .button{font-size:12px}.theme-calm-harbor .benefit-strip{border-top:1px solid var(--line);color:#5f7666}.theme-calm-harbor .benefit-strip h2{font-size:27px}.theme-calm-harbor .tour-card .card-actions .icon-button{background:#ffffffbd;color:#7a6570}.theme-calm-harbor .catalog-grid{grid-template-columns:repeat(2,1fr)}.theme-calm-harbor .tour-overview-grid{gap:35px}.theme-calm-harbor .price-summary-head{background:#5f7666;color:#fff}
@media(max-width:1000px){.theme-calm-harbor .harbor-choice{grid-template-columns:1fr 1fr;gap:20px}.theme-calm-harbor .harbor-moods{gap:5px}.theme-calm-harbor .harbor-moods a{font-size:12px;padding:6px}.theme-calm-harbor .harbor-search .search-fields{grid-template-columns:1fr 1fr}.theme-calm-harbor .harbor-search .search-destination{grid-column:1/-1}}
@media(max-width:760px){.theme-calm-harbor .harbor-banner{height:135px}.theme-calm-harbor .harbor-banner .art-frame{width:260%;margin-left:-70%}.theme-calm-harbor .harbor-hero h1{font-size:36px;margin-top:24px}.theme-calm-harbor .harbor-choice{grid-template-columns:1fr;padding-top:24px;gap:25px}.theme-calm-harbor .harbor-choice h2{font-size:25px}.theme-calm-harbor .harbor-moods svg{width:38px;height:38px}.theme-calm-harbor .harbor-search{padding:20px;margin:0}.theme-calm-harbor .harbor-offers h2{font-size:28px}.theme-calm-harbor .harbor-offers .tour-card-photos{height:220px}.theme-calm-harbor .catalog-grid{grid-template-columns:1fr}}

/* Distinct catalogue and itinerary composition. */
@media(min-width:1001px){.ntp.theme-calm-harbor .catalog-wellness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ntp.theme-calm-harbor .catalog-wellness-grid .tour-card-body{padding:26px 22px}.ntp.theme-calm-harbor .catalog-wellness-grid .card-price strong{font-weight:600}.ntp.theme-calm-harbor .catalog-wellness-grid .card-bottom{flex-wrap:wrap;gap:16px}.ntp.theme-calm-harbor .tour-layout{grid-template-columns:minmax(0,1fr) 330px;gap:48px}.ntp.theme-calm-harbor .tour-gallery{height:300px;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr}.ntp.theme-calm-harbor .tour-gallery [data-gallery-open]:first-child{grid-row:auto}.ntp.theme-calm-harbor .itinerary-day{border-radius:0;border-width:0 0 1px;margin:0}.ntp.theme-calm-harbor .itinerary-day summary{background:transparent}.ntp.theme-calm-harbor .tour-section{padding-block:40px}}

.ntp.theme-calm-harbor{--body-font:'Manrope',sans-serif;}

/* Accessible text/action tokens retain the decorative palette. */
.ntp.theme-calm-harbor{--primary-text:#566d5e;--muted:#626b5f;}
.ntp.theme-calm-harbor .eyebrow,.ntp.theme-calm-harbor .text-link{color:var(--primary-text)}

.ntp.theme-calm-harbor{--entry-motion:nt-fade;--entry-duration:420ms}

.ntp.theme-calm-harbor .benefit-strip{color:#566d5e}

/* T11 reference: a quiet, compact choice band and a tall photo beside the
   itinerary facts, with its companion image below those facts. */
@media(min-width:1101px){
  .ntp.theme-calm-harbor.theme-home .harbor-hero h1{font-size:64px;margin-top:12px}
  .ntp.theme-calm-harbor.theme-home .harbor-choice{grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:20px;padding-top:15px;align-items:stretch}
  .ntp.theme-calm-harbor.theme-home .harbor-choice>div:first-child{padding:16px 22px;background:var(--surface);border-radius:10px}
  .ntp.theme-calm-harbor.theme-home .harbor-choice h2{margin-bottom:12px}
  .ntp.theme-calm-harbor.theme-home .harbor-moods svg{width:54px;height:54px}
  .ntp.theme-calm-harbor.theme-home .harbor-search{padding:16px 22px;margin:0}
  .ntp.theme-calm-harbor.theme-home .harbor-search .search-form{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:8px 16px;align-items:end}
  .ntp.theme-calm-harbor.theme-home .harbor-search .search-fields{grid-column:1/-1;grid-template-columns:1.05fr 1fr 1fr;gap:10px}
  .ntp.theme-calm-harbor.theme-home .harbor-search .search-budget{grid-column:1;margin-top:0!important}
  .ntp.theme-calm-harbor.theme-home .harbor-search .search-submit{grid-column:2;align-self:center;margin:20px 0 0;min-height:44px;width:100%;font-size:14px;padding-inline:12px}
  .ntp.theme-calm-harbor.theme-home .harbor-search .range-values{margin-bottom:0}
  .ntp.theme-calm-harbor.theme-home .harbor-search .range-track{margin-block:0}
  .ntp.theme-calm-harbor.theme-home .harbor-offers{padding-top:18px}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .tour-card{display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);min-height:335px;isolation:isolate}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .tour-card-media{position:absolute;inset:6px;z-index:0}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .tour-card-photos{height:100%;margin:0;grid-template-columns:minmax(0,52fr) minmax(0,48fr);grid-template-rows:minmax(0,1fr) 112px;gap:8px;background:transparent}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .tour-card-photos>:first-child{grid-column:1;grid-row:1/3}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .tour-card-photos>:nth-child(2){grid-column:2;grid-row:2}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .tour-card-photos.is-second>:first-child{grid-column:2;grid-row:2}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .tour-card-photos.is-second>:nth-child(2){grid-column:1;grid-row:1/3}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .tour-card-body{grid-column:2;position:relative;z-index:1;align-self:start;min-width:0;padding:12px 12px 8px;background:#f0efe7;margin-bottom:124px}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .card-title-row{display:block}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .card-title-row h3{font-size:23px;line-height:1.12}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .rating{margin:7px 0 4px;white-space:normal}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .card-destination,
  .ntp.theme-calm-harbor.theme-home .harbor-offers .card-meta,
  .ntp.theme-calm-harbor.theme-home .harbor-offers .card-departure,
  .ntp.theme-calm-harbor.theme-home .harbor-offers .card-price-freshness{font-size:11px;line-height:1.4;margin-bottom:5px}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .card-bottom{display:block;margin-top:9px}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .card-price strong{font-size:24px;white-space:normal}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .card-price small{font-size:10px}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .card-bottom .button{margin-top:8px;min-height:44px}
  .ntp.theme-calm-harbor.theme-home .harbor-offers .card-actions{left:12px;right:auto;top:12px;z-index:2}
}
