/* Catamarans sections, filters, FAQ, and footer styles extracted from catamarans.aspx. */

#y-fleet-filter-section{
  padding:45px 0;
  background:#ffffff;
}

.fleet-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:32px;
  max-width:1500px;
  margin:0 auto;
  padding:0 24px;
}

/* FILTER */
.fleet-filters{
  background:linear-gradient(180deg,#061f38 0%,#031323 100%);
  border-radius:24px;
  padding:24px 22px;
  color:#fff;
  height:fit-content;
  position:sticky;
  top:100px;
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}

.filter-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:19px;
  margin-bottom:24px;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.filter-title span{
  color:#00d4ff;
}

.filter-group{
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.filter-group h3{
  color:#fff;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:13px;
}

.filter-group label{
  display:block;
  color:rgba(255,255,255,.86);
  font-size:14px;
  margin-bottom:10px;
  cursor:pointer;
}

.filter-group input{
  margin-right:8px;
  accent-color:#00d4ff;
}

.clear-filters-btn{
  width:100%;
  background:transparent;
  border:1px solid #00d4ff;
  color:#00d4ff;
  border-radius:14px;
  padding:14px;
  font-weight:800;
  text-transform:uppercase;
  cursor:pointer;
}

/* MOBILE FILTER/SORT */
.fleet-actions{
  display:none;
}

.fleet-filter-toggle-wrap{
  display:none;
}

@media(max-width:991px){
  .fleet-layout{
    grid-template-columns:1fr;
  }

  .fleet-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:22px;
  }

  .fleet-filter-toggle-wrap,
  .fleet-sort-wrap{
    display:block;
    width:100%;
  }

  .fleet-filter-toggle,
  .fleet-sort-select{
    width:100%;
    height:52px;
    border-radius:999px;
    padding:0 18px;
    font-size:14px;
    font-weight:800;
  }

  .fleet-filter-toggle{
    background:linear-gradient(135deg,#021a30,#0b3f66);
    color:#fff;
    border:none;
  }

  .fleet-filters{
    display:none;
    position:relative;
    top:auto;
  }

  .fleet-filters.active{
    display:block;
    margin-bottom:24px;
  }
}

/* HEADING */
.fleet-heading-box{
  background:#f7fafc;
  border:1px solid #e4edf4;
  border-radius:22px;
  padding:24px 28px;
  margin-bottom:26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}

.fleet-heading-box h2{
  margin:0 0 7px;
  font-size:30px;
  color:#061f38;
  font-weight:900;
}

.fleet-heading-box p{
  margin:0;
  color:#5d6f7f;
  font-size:15px;
  max-width:800px;
  line-height:1.6;
}

#boatCount{
  background:#fff;
  border:1px solid #dce8f1;
  border-radius:999px;
  padding:11px 18px;
  font-weight:800;
  color:#061f38;
  white-space:nowrap;
}

/* GRID */
.compact-fleet-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
  align-items:start;
}

/* SEO INTRO */
.catamaran-filter-intro{
  grid-column:1 / -1;
  width:100%;
  background:linear-gradient(180deg,#f7fbfc 0%,#fff 100%);
  border:1px solid #dceff3;
  border-radius:24px;
  padding:34px 26px;
  text-align:center;
  margin:8px 0 4px;
}

.catamaran-filter-intro-alt{
  background:linear-gradient(180deg,#fffaf2 0%,#fff 100%);
  border-color:#f2dfbd;
  margin-top:44px;
}

.catamaran-filter-label{
  display:inline-block;
  background:#e8f7fb;
  color:#0b7285;
  font-size:13px;
  font-weight:800;
  padding:7px 14px;
  border-radius:999px;
  margin-bottom:14px;
}

.catamaran-filter-intro h2{
  font-size:30px;
  font-weight:900;
  color:#0b3d4a;
  margin-bottom:12px;
}

.catamaran-filter-intro p{
  max-width:820px;
  margin:0 auto;
  font-size:16px;
  line-height:1.7;
  color:#475569;
}

/* CARD */
.compact-boat-card{
  background:transparent;
  border:none;
  box-shadow:none;
  overflow:visible;
}

.compact-card-image{
  position:relative;
  display:block;
  height:255px;
  border-radius:16px;
  overflow:hidden;
  background:#eef5f8;
}

.compact-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}

.compact-boat-card:hover .compact-card-image img{
  transform:scale(1.03);
}

.price-pill{
  position:absolute;
  top:15px;
  left:15px;
  background:rgba(255,255,255,.94);
  color:#111827;
  border-radius:999px;
  padding:10px 16px;
  font-size:10px;
  font-weight:600;
  box-shadow:0 4px 12px rgba(0,0,0,.14);
  text-transform:uppercase;
}

.price-pill strong{
  font-size:10px;
  font-weight:900;
}

.compact-card-info{
  padding:14px 2px 0;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.compact-card-title{
  display:inline;
  font-size:18px;
  font-weight:900;
  color:#061f38;
  line-height:1.4;
}

.compact-card-title span{
  display:inline;
  font-size:18px;
  color:#5b6b7a;
  font-weight:400;
}

.compact-card-meta{
  display:inline;
  color:#334155;
  font-size:17px;
  line-height:1.4;
}

.compact-card-meta span{
  display:inline;
  margin-left:10px;
}

.compact-card-meta span::before{
  content:"|";
  color:#94a3b8;
  margin-right:10px;
}

.catamaran-badge{
  display:none;
}

.fleet-quote-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:46px;
  border-radius:12px;
   background:linear-gradient(135deg,#021a30,#0b3f66);
  color:#fff !important;
  text-decoration:none !important;
  font-size:14px;
  font-weight:800;
  transition:.25s ease;
  margin-top:4px;
}

.fleet-quote-btn:hover{
   background:linear-gradient(135deg,#021a30,#1468a8);
  transform:translateY(-2px);
}

/* NO RESULTS */
.no-results{
  background:#f7fafc;
  border:1px solid #e4edf4;
  border-radius:22px;
  padding:35px;
  text-align:center;
}

.no-results h3{
  color:#061f38;
  font-weight:900;
}

/* TRUST STRIP */
.fleet-trust-strip{
  margin-top:42px;
  background:#f8fbfd;
  border:1px solid #dfeaf2;
  border-radius:22px;
  padding:24px 28px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.trust-item{
  display:flex;
  gap:14px;
  align-items:center;
  padding:0 22px;
  border-right:1px solid #dbe6ee;
}

.trust-item:last-child{
  border-right:none;
}

.trust-icon{
  font-size:34px;
  flex-shrink:0;
}

.trust-item strong{
  display:block;
  color:#061f38;
  font-size:15px;
  font-weight:900;
  margin-bottom:4px;
}

.trust-item p{
  margin:0;
  color:#526678;
  font-size:14px;
  line-height:1.45;
}

.trust-whatsapp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  background:linear-gradient(135deg,#021a30,#0b3f66);
  color:#fff !important;
  text-decoration:none !important;
  border-radius:999px;
  padding:10px 16px;
  font-size:13px;
  font-weight:800;
}

/* TABLET */
@media(max-width:1199px){
.compact-fleet-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
  .compact-card-image{
    height:230px;
  }
}
.compact-card-image{
  height:150px;
}

.compact-card-info{
  padding:10px 2px 0;
}

.compact-card-title,
.compact-card-title span{
  font-size:13px;
}

.compact-card-meta{
  font-size:12px;
  line-height:1.5;
}

.fleet-quote-btn{
  height:40px;
  font-size:12px;
  border-radius:10px;
}
/* MOBILE */@media(max-width:767px){

  #y-fleet-filter-section{
    padding:25px 0;
  }

  .fleet-layout{
    padding:0 14px;
    gap:22px;
  }

  .fleet-heading-box{
    display:block;
    padding:18px;
  }

  .fleet-heading-box h2{
    font-size:21px;
  }

  .fleet-heading-box p{
    font-size:13px;
  }

  #boatCount{
    display:inline-block;
    margin-top:12px;
    font-size:13px;
    padding:8px 13px;
  }

  /* FIXED MOBILE GRID */
  .compact-fleet-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px;
  }

  .compact-boat-wrap{
    width:100%;
    min-width:0;
  }

  .compact-card-image{
    height:145px;
    border-radius:14px;
  }

  .compact-card-info{
    padding:10px 2px 0;
    gap:8px;
  }

  .compact-card-title{
    font-size:13px;
    line-height:1.3;
  }

  .compact-card-title span{
    font-size:13px;
  }

  .compact-card-meta{
    font-size:11px;
    line-height:1.5;
  }

  .compact-card-meta span{
    margin-left:6px;
  }

  .compact-card-meta span::before{
    margin-right:6px;
  }

  .price-pill{
    top:8px;
    left:8px;
    padding:6px 10px;
    font-size:9px;
  }

  .price-pill strong{
    font-size:12px;
  }

  .fleet-quote-btn{
    height:38px;
    font-size:11px;
    border-radius:10px;
    margin-top:2px;
  }

  .catamaran-filter-intro{
    padding:24px 18px;
    border-radius:18px;
  }

  .catamaran-filter-intro h2{
    font-size:22px;
  }

  .catamaran-filter-intro p{
    font-size:14px;
    line-height:1.6;
  }

  .fleet-trust-strip{
    grid-template-columns:1fr;
    padding:20px;
  }

  .trust-item{
    border-right:none;
    padding:0;
  }
}



            .compact-fleet-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.catamaran-filter-intro{
  grid-column:1 / -1;
}

.compact-boat-wrap{
  width:100%;
}

.lux-cat-card{
  position:relative;
  display:block;
  width:100%;
  height:240px;
  overflow:hidden;
  text-decoration:none !important;
  background:#000;
}

.lux-cat-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}

.lux-cat-card:hover img{
  transform:scale(1.06);
}

.lux-cat-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(0,0,0,.08) 0%,
    rgba(0,0,0,.22) 45%,
    rgba(0,0,0,.72) 100%
  );
  z-index:1;
}

.lux-cat-content{
  position:absolute;
  left:28px;
  right:28px;
  bottom:26px;
  z-index:2;
}

.lux-cat-title{
  margin:0 0 12px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:500;
  line-height:1.1;
  text-shadow:0 2px 8px rgba(0,0,0,.4);
}

.lux-cat-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.lux-cat-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:198px;
  height:38px;
  border:1px solid rgba(255,255,255,.65);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.7px;
  text-transform:uppercase;
  background:rgba(0,0,0,.18);
}

.lux-cat-guests{
  position:absolute;
  top:16px;
  right:16px;
  z-index:3;

  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.25);

  color:#f2c35c;
  padding:7px 10px;

  font-size:11px;
  font-weight:700;
  letter-spacing:.8px;
  text-transform:uppercase;
}

.lux-cat-price{
  position:absolute;
  top:16px;
  left:16px;
  z-index:3;

  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.25);

  color:#fff;
  padding:7px 10px;

  font-size:10px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
}

.lux-cat-price strong{
  color:#f2c35c;
  font-size:14px;
  font-weight:700;
}

 
@media(max-width:991px){
  .compact-fleet-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .compact-fleet-grid{
    grid-template-columns:1fr !important;
  }

  .lux-cat-card{
    height:270px;
  }

  .lux-cat-content{
    left:24px;
    right:24px;
    bottom:22px;
  }

  .lux-cat-title{
    font-size:26px;
  }

  

  .lux-cat-btn{
    min-width:100%;
  }
}

/* Catamaran Saona-style top filter toolbar */
.catamarans-page #y-fleet-filter-section {
  padding: 0 0 54px !important;
  background: #fff !important;
}

.catamarans-page #y-fleet-filter-section > .container-fluid {
  max-width: none !important;
  padding: 0 !important;
}

.catamarans-page .fleet-filter-shell {
  position: relative;
  z-index: 30;
  border-bottom: 1px solid #dce6ef;
  background: #fff;
  overflow: visible;
}

.catamarans-page .fleet-heading-box {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 45%) !important;
  align-items: stretch !important;
  gap: 26px !important;
  max-width: 1500px !important;
  min-height: 206px !important;
  margin: 0 auto !important;
  padding: 30px 38px 24px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, #fff 0%, #fff 43%, rgba(245, 250, 253, .78) 57%, rgba(245, 250, 253, .2) 100%) !important;
}

.catamarans-page .fleet-heading-copy {
  position: relative;
  z-index: 2;
  align-self: center;
}

.catamarans-page .fleet-eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 10px !important;
  color: #9a6405 !important;
  font: 800 13px/1.1 "Sen", Arial, sans-serif !important;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.catamarans-page .fleet-eyebrow-icon,
.catamarans-page .filter-icon,
.catamarans-page .sort-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #061b45;
}

.catamarans-page .fleet-eyebrow-icon svg,
.catamarans-page .filter-icon svg,
.catamarans-page .sort-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.catamarans-page .filter-dropdown--experience .filter-icon svg {
  fill: none;
}

.catamarans-page .fleet-heading-box h2 {
  max-width: 760px;
  margin: 0 0 14px !important;
  color: #061b45 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(38px, 4vw, 56px) !important;
  font-weight: 700 !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.catamarans-page .fleet-heading-box p:not(.fleet-eyebrow) {
  max-width: 710px !important;
  margin: 0 !important;
  color: #061b45 !important;
  font: 500 17px/1.55 "Sen", Arial, sans-serif !important;
}

.catamarans-page .fleet-heading-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: min(48vw, 690px);
  pointer-events: none;
}

.catamarans-page .fleet-heading-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .9) 17%, rgba(255, 255, 255, .12) 45%, rgba(255, 255, 255, 0) 100%);
}

.catamarans-page .fleet-heading-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
  display: block;
}

.catamarans-page #boatCount {
  display: none !important;
}

.catamarans-page .fleet-filter-toolbar {
  position: relative;
  z-index: 35;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 1500px;
  margin: 0 auto;
  padding: 22px 38px 18px;
  overflow: visible;
  border-top: 1px solid #edf2f6;
}

.catamarans-page .fleet-layout {
  display: block !important;
  grid-template-columns: none !important;
  max-width: 1500px !important;
  padding: 28px 38px 0 !important;
}

.catamarans-page .fleet-filters {
  position: static !important;
  top: auto !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 10px !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #061b45 !important;
  box-shadow: none !important;
}

.catamarans-page .fleet-actions,
.catamarans-page .filter-title {
  display: none !important;
}

.catamarans-page .filter-dropdown {
  position: relative;
  min-width: 164px;
  z-index: 20;
}

.catamarans-page .filter-dropdown--departure {
  min-width: 180px;
}

.catamarans-page .filter-dropdown--experience {
  min-width: 170px;
}

.catamarans-page .filter-dropdown summary {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 11px;
  min-height: 46px;
  padding: 0 17px;
  border: 1px solid #dbe5ee;
  border-radius: 8px;
  background: #fff;
  color: #061b45;
  cursor: pointer;
  list-style: none;
  font: 800 13px/1 "Sen", Arial, sans-serif;
  box-shadow: 0 4px 14px rgba(9, 32, 62, .04);
}

.catamarans-page .filter-dropdown summary::-webkit-details-marker {
  display: none;
}

.catamarans-page .filter-dropdown[open] summary,
.catamarans-page .filter-dropdown summary:hover,
.catamarans-page .fleet-sort-control:hover {
  border-color: #bfd1df;
  background: #f8fbfd;
}

.catamarans-page .filter-summary-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.catamarans-page .filter-caret {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: .78;
}

.catamarans-page .filter-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 248px;
  padding: 10px;
  border: 1px solid #dbe5ee;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(6, 27, 69, .14);
}

.catamarans-page .filter-dropdown--experience .filter-menu,
.catamarans-page .filter-dropdown--price .filter-menu {
  left: auto;
  right: 0;
}

.catamarans-page .filter-menu label {
  display: flex !important;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  margin: 0 !important;
  padding: 8px 10px;
  border-radius: 7px;
  color: #061b45 !important;
  cursor: pointer;
  font: 700 13px/1.2 "Sen", Arial, sans-serif !important;
}

.catamarans-page .filter-menu label:hover {
  background: #f2f7fb;
}

.catamarans-page .filter-menu input {
  margin: 0 !important;
  accent-color: #0d5d8f;
}

.catamarans-page .clear-filters-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-height: 46px;
  padding: 0 18px !important;
  border: 1px solid #d1dfeb !important;
  border-radius: 8px !important;
  background: #f8fbfd !important;
  color: #061b45 !important;
  cursor: pointer;
  font: 900 12px/1 "Sen", Arial, sans-serif !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.catamarans-page .clear-filters-btn:hover {
  border-color: #9a6405 !important;
  color: #a76b06 !important;
}

.catamarans-page .fleet-sort-wrap {
  display: block !important;
  width: auto !important;
  margin-left: auto !important;
}

.catamarans-page .fleet-sort-control {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid #dbe5ee;
  border-radius: 8px;
  background: #fff;
  color: #061b45;
  box-shadow: 0 4px 14px rgba(9, 32, 62, .04);
  font: 800 13px/1 "Sen", Arial, sans-serif;
}

.catamarans-page .sort-prefix {
  white-space: nowrap;
}

.catamarans-page .fleet-sort-select {
  width: auto !important;
  min-width: 135px !important;
  height: 42px !important;
  padding: 0 30px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #061b45 !important;
  cursor: pointer;
  font: inherit !important;
  box-shadow: none !important;
}

.catamarans-page .fleet-sort-select:focus {
  outline: 0;
}

.catamarans-page .sort-mobile-label {
  display: none;
}

.catamarans-page .fleet-content {
  position: relative;
  z-index: 1;
}

@media (max-width: 1180px) {
  .catamarans-page .fleet-filter-toolbar {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .catamarans-page .fleet-sort-wrap {
    margin-left: 0 !important;
  }
}

@media (max-width: 767px) {
  .catamarans-page #y-fleet-filter-section {
    padding-bottom: 36px !important;
  }

  .catamarans-page #y-fleet-filter-section > .container-fluid {
    padding: 0 !important;
  }

  .catamarans-page .fleet-filter-shell {
    padding: 0 15px 18px;
  }

  .catamarans-page .fleet-heading-box {
    display: block !important;
    min-height: 0 !important;
    padding: 22px 16px 18px !important;
    text-align: center !important;
    background: #fff !important;
  }

  .catamarans-page .fleet-heading-image {
    display: none !important;
  }

  .catamarans-page .fleet-eyebrow {
    justify-content: center;
    margin-bottom: 9px !important;
    font-size: 11px !important;
    letter-spacing: .16em;
  }

  .catamarans-page .fleet-heading-box h2 {
    margin-bottom: 10px !important;
    font-size: clamp(26px, 8vw, 33px) !important;
    line-height: 1.04 !important;
  }

  .catamarans-page .fleet-heading-box p:not(.fleet-eyebrow) {
    max-width: 315px !important;
    margin: 0 auto !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .catamarans-page .fleet-filter-toolbar {
    justify-content: center;
    gap: 9px;
    max-width: 390px;
    padding: 0 0 2px;
    border-top: 0;
  }

  .catamarans-page .fleet-filters {
    justify-content: center;
    gap: 8px !important;
  }

  .catamarans-page .filter-dropdown {
    min-width: 0 !important;
  }

  .catamarans-page .filter-dropdown summary {
    display: flex;
    justify-content: center;
    width: 46px;
    min-height: 39px;
    padding: 0;
    gap: 0;
    border-radius: 7px;
  }

  .catamarans-page .filter-dropdown:first-child summary {
    background: #f0f7ff;
    border-color: #cfe2f4;
  }

  .catamarans-page .filter-summary-text,
  .catamarans-page .filter-caret {
    display: none;
  }

  .catamarans-page .filter-icon svg,
  .catamarans-page .sort-icon svg {
    width: 19px;
    height: 19px;
  }

  .catamarans-page .filter-menu {
    left: 50%;
    min-width: 230px;
    transform: translateX(-50%);
  }

  .catamarans-page .filter-dropdown:first-child .filter-menu {
    left: 0;
    transform: none;
  }

  .catamarans-page .filter-dropdown--experience .filter-menu,
  .catamarans-page .filter-dropdown--price .filter-menu {
    left: auto;
    right: 0;
    transform: none;
  }

  .catamarans-page .clear-filters-btn {
    width: 68px !important;
    min-height: 39px;
    padding: 0 8px !important;
    border-radius: 7px !important;
    font-size: 10px !important;
    letter-spacing: .04em;
  }

  .catamarans-page .fleet-sort-wrap {
    margin-left: 0 !important;
  }

  .catamarans-page .fleet-sort-control {
    justify-content: center;
    width: 74px;
    min-height: 39px;
    padding: 0 10px;
    gap: 7px;
    border-radius: 7px;
  }

  .catamarans-page .sort-prefix,
  .catamarans-page .fleet-sort-select {
    position: absolute;
    inset: 0;
    width: 100% !important;
    min-width: 0 !important;
    opacity: 0;
  }

  .catamarans-page .sort-mobile-label {
    display: inline;
  }

  .catamarans-page .fleet-layout {
    padding: 24px 14px 0 !important;
  }
}

/* Catamaran filter heading image blend refinement */
.catamarans-page .fleet-heading-box {
  background: linear-gradient(90deg, #fff 0%, #fff 48%, #fbfdfe 66%, #fff 100%) !important;
}

.catamarans-page .fleet-heading-image {
  width: min(54vw, 780px) !important;
}

.catamarans-page .fleet-heading-image::before {
  background:
    linear-gradient(90deg,
      #fff 0%,
      rgba(255, 255, 255, .995) 18%,
      rgba(255, 255, 255, .96) 31%,
      rgba(255, 255, 255, .84) 44%,
      rgba(255, 255, 255, .62) 56%,
      rgba(255, 255, 255, .34) 70%,
      rgba(255, 255, 255, .08) 88%,
      rgba(255, 255, 255, 0) 100%) !important;
}

.catamarans-page .fleet-heading-image img {
  object-position: 78% center !important;
  filter: saturate(1.02) contrast(.96) brightness(1.08);
  -webkit-mask-image: linear-gradient(90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, .04) 12%,
    rgba(0, 0, 0, .18) 27%,
    rgba(0, 0, 0, .48) 45%,
    rgba(0, 0, 0, .82) 64%,
    #000 84%);
  mask-image: linear-gradient(90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, .04) 12%,
    rgba(0, 0, 0, .18) 27%,
    rgba(0, 0, 0, .48) 45%,
    rgba(0, 0, 0, .82) 64%,
    #000 84%);
}

/* Catamaran day intro Saona-style */
.catamarans-page .catamaran-day-intro {
  position: relative;
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 0 !important;
  margin: 0 0 24px !important;
  padding: 18px 0 !important;
  overflow: visible !important;
  border-top: 1px solid #dfe8f1 !important;
  border-right: 0 !important;
  border-bottom: 1px solid #edf2f6 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.catamarans-page .catamaran-day-intro-alt {
  margin-top: 34px !important;
}

.catamarans-page .catamaran-results-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #edf6ff;
  border: 1px solid #d7eaff;
  color: #2a83d3;
}

.catamarans-page .catamaran-day-intro--full .catamaran-results-icon {
  background: #fff8eb;
  border-color: #f1ddb7;
  color: #9a6405;
}

.catamarans-page .catamaran-results-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.catamarans-page .catamaran-results-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  margin: 0 0 8px;
  padding: 0 14px;
  border-radius: 999px;
  background: #e8f7fb;
  color: #087086;
  font: 800 12px/1 "Manrope", Arial, sans-serif;
  letter-spacing: .02em;
}
.catamarans-page .catamaran-results-copy {
  min-width: 0;
}

.catamarans-page .catamaran-day-intro h2 {
  margin: 0 0 8px !important;
  color: #061b45 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 2.4vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

.catamarans-page .catamaran-day-intro p {
  max-width: 1080px;
  margin: 0 !important;
  color: #061b45 !important;
  font: 500 14px/1.45 "Manrope", Arial, sans-serif !important;
  text-align: left !important;
}

.catamarans-page .catamaran-day-intro p + p {
  margin-top: 4px !important;
}

.catamarans-page .catamaran-day-intro--half .catamaran-results-copy strong {
  color: #176fc1;
}

.catamarans-page .catamaran-day-intro--full .catamaran-results-copy strong {
  color: #9a6405;
}

.catamarans-page .catamaran-results-price {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 16px;
  border-radius: 5px;
  white-space: nowrap;
  color: #061b45;
  background: #edf6ff;
  border: 1px solid #cfe2f4;
  font: 800 13px/1 "Manrope", Arial, sans-serif;
}

.catamarans-page .catamaran-day-intro--full .catamaran-results-price {
  color: #9b6104;
  background: #fff8eb;
  border-color: #efd7ad;
}

@media (max-width: 991px) {
  .catamarans-page .catamaran-day-intro {
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding: 16px 0 !important;
  }

  .catamarans-page .catamaran-results-price {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 767px) {
  .catamarans-page .catamaran-day-intro {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 20px !important;
  }

  .catamarans-page .catamaran-results-icon {
    width: 42px;
    height: 42px;
  }

  .catamarans-page .catamaran-results-icon svg {
    width: 25px;
    height: 25px;
  }

  .catamarans-page .catamaran-day-intro h2 {
    font-size: 24px !important;
  }

  .catamarans-page .catamaran-day-intro p {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .catamarans-page .catamaran-results-price {
    min-height: 34px;
    padding: 0 13px;
    font-size: 12px;
  }
}

/* Large group catamaran premium rebuild */
.catamarans-page .large-group-catamaran,
.catamarans-page .large-group-catamaran * {
  box-sizing: border-box;
}

.catamarans-page .large-group-catamaran {
  position: relative;
  overflow: hidden;
  padding: 72px 20px 62px !important;
  background:
    linear-gradient(135deg, rgba(14, 144, 202, .08) 0%, rgba(255, 255, 255, 0) 23%),
    linear-gradient(180deg, #fff 0%, #f6fbff 100%) !important;
  color: #061b45;
}

.catamarans-page .large-group-catamaran::before {
  content: "";
  position: absolute;
  left: -150px;
  top: 24px;
  width: 410px;
  height: 410px;
  background: url("../images/island-tree-480.webp") center / contain no-repeat;
  opacity: .08;
  filter: blur(1px) saturate(.85);
  transform: rotate(-18deg);
  pointer-events: none;
}

.catamarans-page .lgc-container {
  position: relative;
  z-index: 1;
  width: min(100%, 1450px) !important;
  max-width: 1450px !important;
  margin: 0 auto !important;
}

.catamarans-page .lgc-content {
  display: grid !important;
  grid-template-columns: minmax(430px, .82fr) minmax(610px, 1.18fr) !important;
  gap: clamp(44px, 5vw, 78px) !important;
  align-items: start !important;
}

.catamarans-page .lgc-text {
  color: #061b45 !important;
  padding-top: 2px;
}

.catamarans-page .lgc-eyebrow {
  display: inline-flex !important;
  align-items: center;
  gap: 11px;
  min-height: 40px;
  margin: 0 0 18px !important;
  padding: 0 18px !important;
  border: 1px solid #0887c2;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #006fa4 !important;
  font: 800 13px/1 Sen, Arial, sans-serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
  box-shadow: none !important;
}

.catamarans-page .lgc-eyebrow i {
  font-size: 18px;
}

.catamarans-page .lgc-text h2 {
  max-width: 620px;
  margin: 0 0 22px !important;
  color: #061b45 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 4.25vw, 70px) !important;
  font-weight: 700 !important;
  letter-spacing: 0;
  line-height: .94 !important;
}

.catamarans-page .lgc-wave {
  display: inline-block;
  margin-left: 10px;
  color: #078fc6;
  font-family: Georgia, "Times New Roman", serif;
  font-size: .42em;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1;
  transform: translateY(-.18em) scaleY(.72);
}

.catamarans-page .lgc-price-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin: 0 0 22px;
}

.catamarans-page .lgc-price {
  display: inline-flex !important;
  align-items: center;
  gap: 14px;
  width: fit-content !important;
  min-height: 58px;
  margin: 0 !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #12b8cf 0%, #0076ba 100%) !important;
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(0, 126, 187, .26) !important;
}

.catamarans-page .lgc-price-label {
  color: #fff !important;
  font: 800 12px/1 Sen, Arial, sans-serif !important;
  letter-spacing: .14em !important;
  opacity: 1 !important;
  text-transform: uppercase;
}

.catamarans-page .lgc-price-amount {
  color: #fff !important;
  font: 800 30px/1 Sen, Arial, sans-serif !important;
  letter-spacing: .02em;
}

.catamarans-page .lgc-best-for {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #253a63;
  font: 500 14px/1.45 Sen, Arial, sans-serif;
}

.catamarans-page .lgc-best-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #e6f6fc;
  color: #12a4ca;
  font-size: 18px;
}

.catamarans-page .lgc-lead {
  max-width: 560px;
  margin: 0 0 26px !important;
  color: #152848 !important;
  font: 500 16px/1.72 Sen, Arial, sans-serif !important;
}

.catamarans-page .lgc-lead strong {
  color: #061b45;
  font-weight: 800;
}

.catamarans-page .lgc-features {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 24px !important;
  max-width: 560px;
}

.catamarans-page .lgc-feature {
  display: grid !important;
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 116px;
  padding: 18px !important;
  border: 1px solid rgba(6, 27, 69, .08) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 16px 34px rgba(6, 27, 69, .1) !important;
}

.catamarans-page .lgc-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #e7f6fc;
  color: #087fbb;
  font-size: 26px;
}

.catamarans-page .lgc-feature strong {
  display: block !important;
  margin: 0 0 5px !important;
  color: #061b45 !important;
  font: 800 16px/1.12 Sen, Arial, sans-serif !important;
}

.catamarans-page .lgc-feature span span,
.catamarans-page .lgc-feature-copy > span {
  display: block !important;
  color: #31466a !important;
  font: 500 13px/1.35 Sen, Arial, sans-serif !important;
}

.catamarans-page .lgc-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 18px 24px !important;
  align-items: center;
  margin: 4px 0 24px;
  max-width: 560px;
}

.catamarans-page .lgc-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 60px !important;
  padding: 0 28px !important;
  border-radius: 14px !important;
  font: 800 16px/1 Sen, Arial, sans-serif !important;
  text-decoration: none !important;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.catamarans-page .lgc-btn-primary {
  min-width: 286px;
  background: linear-gradient(135deg, #12b8cf 0%, #0076ba 100%) !important;
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(0, 126, 187, .25) !important;
}

.catamarans-page .lgc-btn-secondary {
  min-width: 190px;
  background: #fff !important;
  color: #061b45 !important;
  border: 1px solid rgba(6, 27, 69, .11) !important;
  box-shadow: 0 14px 30px rgba(6, 27, 69, .08) !important;
}

.catamarans-page .lgc-btn:hover {
  transform: translateY(-2px);
}

.catamarans-page .lgc-btn-primary .ti-arrow-right {
  margin-left: auto;
  font-size: 20px;
}

.catamarans-page .lgc-btn-secondary i {
  color: #20b957;
  font-size: 22px;
}

.catamarans-page .lgc-trust-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 30px;
  max-width: 650px;
  color: #344d78;
  font: 500 13px/1.2 Sen, Arial, sans-serif;
}

.catamarans-page .lgc-trust-line span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
}

.catamarans-page .lgc-trust-line i {
  color: #3d73ac;
  font-size: 18px;
}

.catamarans-page .lgc-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-content: start;
}

.catamarans-page .lgc-photo-card {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 16px !important;
  background: #061b45 !important;
  box-shadow: 0 12px 30px rgba(6, 27, 69, .12) !important;
  cursor: default !important;
  transition: transform .25s ease, box-shadow .25s ease;
}

.catamarans-page .lgc-photo-card--wide {
  grid-column: 1 / -1;
  aspect-ratio: 2.35 / 1;
}

.catamarans-page .lgc-photo-card:not(.lgc-photo-card--wide) {
  aspect-ratio: 1.86 / 1;
}

.catamarans-page .lgc-photo-card img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  transition: transform .35s ease;
}

.catamarans-page .lgc-photo-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 38px rgba(6, 27, 69, .18) !important;
}

.catamarans-page .lgc-photo-card:hover img {
  transform: scale(1.035);
}

.catamarans-page .lgc-photo-card figcaption {
  position: absolute;
  left: 14px;
  bottom: 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  max-width: calc(100% - 28px);
  padding: 0 13px;
  border-radius: 6px;
  background: rgba(255, 255, 255, .95);
  color: #06447a;
  box-shadow: 0 8px 18px rgba(6, 27, 69, .13);
  font: 800 10px/1 Sen, Arial, sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.catamarans-page .lgc-photo-card figcaption i {
  color: #078fc6;
  font-size: 14px;
}

.catamarans-page .lgc-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 52px auto 0;
  padding: 22px 28px;
  border: 1px solid rgba(6, 27, 69, .07);
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 20px 48px rgba(6, 27, 69, .1);
}

.catamarans-page .lgc-stat {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 68px;
  padding: 0 26px;
  border-right: 1px solid rgba(6, 27, 69, .1);
}

.catamarans-page .lgc-stat:first-child {
  padding-left: 0;
}

.catamarans-page .lgc-stat:last-child {
  padding-right: 0;
  border-right: 0;
}

.catamarans-page .lgc-stat-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, #119bd2 0%, #006caf 100%);
  color: #fff;
  font: 800 18px/1 Sen, Arial, sans-serif;
}

.catamarans-page .lgc-stat-badge i {
  font-size: 25px;
}

.catamarans-page .lgc-stat strong {
  display: block;
  margin-bottom: 4px;
  color: #061b45;
  font: 800 14px/1.2 Sen, Arial, sans-serif;
}

.catamarans-page .lgc-stat em {
  display: block;
  color: #33496c;
  font: 500 12px/1.35 Sen, Arial, sans-serif;
  font-style: normal;
}

.catamarans-page .lgc-stars {
  color: #f5b300;
  letter-spacing: 1px;
}

@media (max-width: 1240px) {
  .catamarans-page .lgc-content {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .catamarans-page .lgc-text {
    order: 1 !important;
  }

  .catamarans-page .lgc-gallery {
    order: 2 !important;
  }

  .catamarans-page .lgc-text h2,
  .catamarans-page .lgc-lead,
  .catamarans-page .lgc-features,
  .catamarans-page .lgc-actions {
    max-width: none;
  }

  .catamarans-page .lgc-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catamarans-page .lgc-stat:nth-child(2) {
    border-right: 0;
  }

  .catamarans-page .lgc-stat:nth-child(n+3) {
    margin-top: 18px;
  }
}

@media (max-width: 767px) {
  .catamarans-page .large-group-catamaran {
    padding: 48px 14px 42px !important;
  }

  .catamarans-page .large-group-catamaran::before {
    width: 300px;
    height: 300px;
    left: -170px;
    top: 0;
  }

  .catamarans-page .lgc-eyebrow {
    min-height: 36px;
    padding: 0 13px !important;
    font-size: 11px !important;
    letter-spacing: .08em !important;
  }

  .catamarans-page .lgc-text h2 {
    font-size: clamp(38px, 12vw, 50px) !important;
  }

  .catamarans-page .lgc-price {
    min-height: 52px;
    padding: 0 22px !important;
  }

  .catamarans-page .lgc-price-amount {
    font-size: 26px !important;
  }

  .catamarans-page .lgc-features,
  .catamarans-page .lgc-gallery,
  .catamarans-page .lgc-stats {
    grid-template-columns: 1fr !important;
  }

  .catamarans-page .lgc-feature {
    min-height: 104px;
  }

  .catamarans-page .lgc-actions {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .catamarans-page .lgc-btn,
  .catamarans-page .lgc-btn-primary,
  .catamarans-page .lgc-btn-secondary {
    width: 100% !important;
    min-width: 0 !important;
  }

  .catamarans-page .lgc-photo-card--wide,
  .catamarans-page .lgc-photo-card:not(.lgc-photo-card--wide) {
    aspect-ratio: 1.45 / 1;
  }

  .catamarans-page .lgc-photo-card figcaption {
    font-size: 9px;
  }

  .catamarans-page .lgc-stats {
    margin-top: 32px;
    padding: 18px;
  }

  .catamarans-page .lgc-stat,
  .catamarans-page .lgc-stat:first-child,
  .catamarans-page .lgc-stat:last-child {
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(6, 27, 69, .1);
  }

  .catamarans-page .lgc-stat:first-child {
    padding-top: 0;
  }

  .catamarans-page .lgc-stat:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

/* Large group catamaran proportion refinement */
.catamarans-page .large-group-catamaran {
  padding-top: 54px !important;
  padding-bottom: 46px !important;
}

.catamarans-page .lgc-container {
  width: min(100%, 1300px) !important;
  max-width: 1300px !important;
}

.catamarans-page .lgc-content {
  grid-template-columns: minmax(430px, .86fr) minmax(600px, 1.14fr) !important;
  gap: clamp(42px, 4.6vw, 68px) !important;
}

.catamarans-page .lgc-text h2 {
  max-width: 570px;
  font-size: clamp(46px, 4vw, 62px) !important;
}

.catamarans-page .lgc-lead,
.catamarans-page .lgc-features,
.catamarans-page .lgc-actions {
  max-width: 550px;
}

.catamarans-page .lgc-feature {
  min-height: 104px;
  padding: 16px !important;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 12px;
}

.catamarans-page .lgc-feature-icon {
  width: 52px;
  height: 52px;
  font-size: 24px;
}

.catamarans-page .lgc-btn {
  min-height: 56px !important;
}

.catamarans-page .lgc-gallery {
  gap: 12px !important;
}

.catamarans-page .lgc-photo-card--wide {
  aspect-ratio: 2.48 / 1;
}

.catamarans-page .lgc-photo-card:not(.lgc-photo-card--wide) {
  aspect-ratio: 2.12 / 1;
}

.catamarans-page .lgc-stats {
  margin-top: 38px;
  padding: 18px 26px;
}

.catamarans-page .lgc-stat {
  min-height: 62px;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  padding: 0 22px;
}

.catamarans-page .lgc-stat-badge {
  width: 52px;
  height: 52px;
  font-size: 17px;
}

@media (max-width: 1240px) {
  .catamarans-page .lgc-content {
    grid-template-columns: 1fr !important;
  }

  .catamarans-page .lgc-lead,
  .catamarans-page .lgc-features,
  .catamarans-page .lgc-actions {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .catamarans-page .large-group-catamaran {
    padding-top: 42px !important;
    padding-bottom: 38px !important;
  }

  .catamarans-page .lgc-text h2 {
    font-size: clamp(36px, 11vw, 46px) !important;
  }

  .catamarans-page .lgc-photo-card--wide,
  .catamarans-page .lgc-photo-card:not(.lgc-photo-card--wide) {
    aspect-ratio: 1.55 / 1;
  }
}

/* Large group catamaran desktop title fit */
@media (min-width: 1241px) {
  .catamarans-page .lgc-content {
    grid-template-columns: 560px minmax(0, 1fr) !important;
    gap: 58px !important;
  }

  .catamarans-page .lgc-text h2,
  .catamarans-page .lgc-lead,
  .catamarans-page .lgc-features,
  .catamarans-page .lgc-actions {
    max-width: 560px;
  }
}

/* Large group catamaran locked title lines */
.catamarans-page .lgc-title-line {
  display: block;
  white-space: nowrap;
}

@media (min-width: 1241px) {
  .catamarans-page .lgc-content {
    grid-template-columns: 610px minmax(0, 1fr) !important;
    gap: 50px !important;
  }

  .catamarans-page .lgc-text h2 {
    max-width: 610px;
  }
}

@media (max-width: 767px) {
  .catamarans-page .lgc-text h2 {
    font-size: clamp(34px, 10vw, 39px) !important;
  }
}

/* Large group catamaran mobile width guard */
.catamarans-page .lgc-text,
.catamarans-page .lgc-gallery {
  min-width: 0;
}

@media (max-width: 767px) {
  .catamarans-page .lgc-title-line {
    white-space: normal;
  }

  .catamarans-page .lgc-text h2 {
    width: 100%;
    font-size: 34px !important;
  }
}
/* Catamaran departure points premium section */
.catamarans-page .pcd-wrap{
  position:relative;
  z-index:1;
  margin:0;
  padding:64px 20px 50px;
  overflow:hidden;
  background:
    radial-gradient(circle at 7% 18%, rgba(23,132,196,.12) 0, rgba(23,132,196,0) 25%),
    linear-gradient(180deg,#fbfdff 0%,#f6fbff 62%,#eef8ff 100%);
}
.catamarans-page .pcd-wrap::before{
  content:"";
  position:absolute;
  left:-72px;
  top:18px;
  width:260px;
  height:320px;
  pointer-events:none;
  opacity:.16;
  background:url("../images/island-tree-480.webp") left top/contain no-repeat;
  filter:saturate(.65);
}
.catamarans-page .pcd-wrap::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-14px;
  height:150px;
  pointer-events:none;
  opacity:.6;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(213,237,250,.8) 100%);
}
.catamarans-page .pcd-shell{
  position:relative;
  z-index:2;
  width:min(100%,1360px);
  max-width:1360px;
  margin:0 auto;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.catamarans-page .pcd-header{
  display:grid;
  grid-template-columns:minmax(690px,1fr) minmax(500px,610px);
  gap:42px;
  align-items:end;
  margin:0 0 28px;
}
.catamarans-page .pcd-heading-copy{min-width:0;}
.catamarans-page .pcd-tag{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 18px;
  padding:11px 18px;
  border:1px solid rgba(12,126,190,.18);
  border-radius:999px;
  background:#eaf7ff;
  color:#0879ba;
  font:900 13px/1.1 Sen,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 10px 25px rgba(28,128,184,.1);
}
.catamarans-page .pcd-tag i{font-size:19px;}
.catamarans-page .pcd-header h2{
  margin:0;
  color:#061b45;
  letter-spacing:0;
}
.catamarans-page .pcd-title-main{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,3.6vw,54px);
  font-weight:700;
  line-height:.93;
  color:#061b45;
}
.catamarans-page .pcd-title-script{
  display:block;
  margin-top:4px;
  font-family:"Brush Script MT","Segoe Script",cursive;
  font-size:clamp(35px,3.8vw,58px);
  font-weight:400;
  line-height:.85;
  color:#087fc4;
}
.catamarans-page .pcd-header p{
  max-width:720px;
  margin:16px 0 0;
  color:#253a60;
  font:500 16px/1.65 Sen,Arial,sans-serif;
}
.catamarans-page .pcd-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  gap:0;
  padding-bottom:14px;
}
.catamarans-page .pcd-benefit{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-width:0;
  padding:0 24px;
  border-left:1px solid rgba(10,52,95,.14);
}
.catamarans-page .pcd-benefit:first-child{border-left:0;padding-left:0;}
.catamarans-page .pcd-benefit-icon,
.catamarans-page .pcd-card-icon,
.catamarans-page .pcd-proof-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:50%;
  background:#e5f5ff;
  color:#075aa1;
}
.catamarans-page .pcd-benefit-icon{width:58px;height:58px;font-size:25px;}
.catamarans-page .pcd-benefit strong{
  display:block;
  margin:0 0 5px;
  color:#061b45;
  font:900 15px/1.2 Sen,Arial,sans-serif;
}
.catamarans-page .pcd-benefit em{
  display:block;
  color:#29405f;
  font:600 13px/1.55 Sen,Arial,sans-serif;
  font-style:normal;
}
.catamarans-page .pcd-location-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin:0;
}
.catamarans-page .pcd-location-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid rgba(12,61,103,.1);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(10,42,76,.12);
}
.catamarans-page .pcd-map-small{
  position:relative;
  width:100%;
  height:198px;
  overflow:hidden;
  background:#dff4fb;
}
.catamarans-page .pcd-map-small iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  filter:saturate(.88) contrast(.96) brightness(1.04);
}
.catamarans-page .pcd-map-small::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.16));
}
.catamarans-page .pcd-map-link{
  position:absolute;
  z-index:3;
  top:14px;
  left:16px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 13px;
  border-radius:8px;
  background:#fff;
  color:#0879ba!important;
  text-decoration:none!important;
  font:900 12px/1 Sen,Arial,sans-serif;
  box-shadow:0 8px 18px rgba(4,41,76,.16);
}
.catamarans-page .pcd-location-thumb{
  position:absolute;
  z-index:4;
  top:139px;
  left:25px;
  width:108px;
  height:108px;
  border:6px solid #fff;
  border-radius:50%;
  overflow:hidden;
  background:#e6f5fb;
  box-shadow:0 12px 24px rgba(8,44,83,.18);
}
.catamarans-page .pcd-location-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.catamarans-page .pcd-place-pill{
  position:absolute;
  z-index:5;
  top:181px;
  left:50%;
  transform:translateX(-50%);
  min-width:168px;
  max-width:calc(100% - 150px);
  padding:9px 16px;
  border-radius:999px;
  background:linear-gradient(135deg,#effbff,#dff3ee);
  color:#0879ba;
  text-align:center;
  font:900 14px/1.05 Sen,Arial,sans-serif;
  white-space:nowrap;
  box-shadow:0 10px 20px rgba(10,62,93,.08);
}
.catamarans-page .pcd-location-card--cap-cana .pcd-place-pill{color:#0f8c8b;}
.catamarans-page .pcd-location-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:66px 24px 22px;
}
.catamarans-page .pcd-card-heading{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin:0 0 11px;
}
.catamarans-page .pcd-card-icon{
  width:56px;
  height:56px;
  font-size:28px;
}
.catamarans-page .pcd-location-card--cap-cana .pcd-card-icon{color:#0d9690;background:#def8f5;}
.catamarans-page .pcd-location-card h3{
  margin:0;
  color:#061b45;
  font:900 22px/1.14 Sen,Arial,sans-serif;
  letter-spacing:0;
}
.catamarans-page .pcd-location-body p{
  margin:0;
  color:#344765;
  font:500 14px/1.55 Sen,Arial,sans-serif;
}
.catamarans-page .pcd-location-body ul{
  margin:15px 0 18px;
  padding:14px 0 0;
  border-top:1px solid #dfe8f0;
  list-style:none;
  color:#253a60;
}
.catamarans-page .pcd-location-body li{
  position:relative;
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:0 0 7px;
  color:#24395b;
  font:600 12.7px/1.42 Sen,Arial,sans-serif;
}
.catamarans-page .pcd-location-body li::before{
  content:"\e64c";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 16px;
  width:16px;
  height:16px;
  margin-top:2px;
  border-radius:50%;
  background:#0879ba;
  color:#fff;
  font-family:themify;
  font-size:8px;
  line-height:1;
}
.catamarans-page .pcd-location-card--cap-cana li::before{background:#129b96;}
.catamarans-page .pcd-location-body li strong{font-weight:900;color:#061b45;}.catamarans-page .pcd-location-body li > span{display:block;min-width:0;}
.catamarans-page .pcd-card-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:50px;
  margin-top:auto;
  padding:0 20px;
  border-radius:9px;
  background:linear-gradient(135deg,#0876c8,#069bd0);
  color:#fff!important;
  text-decoration:none!important;
  font:900 14px/1.15 Sen,Arial,sans-serif;
  box-shadow:0 14px 24px rgba(7,118,200,.24);
  transition:transform .2s ease, box-shadow .2s ease;
}
.catamarans-page .pcd-card-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 28px rgba(7,118,200,.3);
}
.catamarans-page .pcd-card-cta--teal{
  background:linear-gradient(135deg,#109b97,#0b83b9);
  box-shadow:0 14px 24px rgba(16,155,151,.22);
}
.catamarans-page .pcd-proof-strip{
  width:min(100%,920px);
  margin:26px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(12,61,103,.1);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 42px rgba(10,42,76,.1);
  overflow:hidden;
}
.catamarans-page .pcd-proof-item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-width:0;
  padding:18px 24px;
  border-left:1px solid #dfe8f0;
}
.catamarans-page .pcd-proof-item:first-child{border-left:0;}
.catamarans-page .pcd-proof-icon{width:52px;height:52px;background:#0876c8;color:#fff;font-size:23px;}
.catamarans-page .pcd-proof-icon--teal{background:#18a8a4;}
.catamarans-page .pcd-proof-item strong{
  display:block;
  color:#061b45;
  font:900 15px/1.2 Sen,Arial,sans-serif;
}
.catamarans-page .pcd-proof-item em{
  display:block;
  margin-top:5px;
  color:#334765;
  font:500 13.5px/1.45 Sen,Arial,sans-serif;
  font-style:normal;
}
@media(max-width:1199px){
  .catamarans-page .pcd-header{grid-template-columns:1fr;gap:24px;}
  .catamarans-page .pcd-benefits{max-width:850px;}
  .catamarans-page .pcd-location-grid{grid-template-columns:1fr;max-width:720px;margin:0 auto;}
  .catamarans-page .pcd-map-small{height:240px;}
  .catamarans-page .pcd-place-pill{max-width:calc(100% - 180px);}
}
@media(max-width:767px){
  .catamarans-page .pcd-wrap{padding:46px 14px 42px;}
  .catamarans-page .pcd-wrap::before{width:190px;height:240px;left:-92px;top:0;}
  .catamarans-page .pcd-tag{font-size:11px;padding:10px 14px;}
  .catamarans-page .pcd-title-main{font-size:39px;line-height:.98;}
  .catamarans-page .pcd-title-script{font-size:38px;line-height:.95;}
  .catamarans-page .pcd-header p{font-size:15px;line-height:1.6;}
  .catamarans-page .pcd-benefits{grid-template-columns:1fr;gap:13px;padding-bottom:0;}
  .catamarans-page .pcd-benefit{border-left:0;padding:0;grid-template-columns:50px 1fr;}
  .catamarans-page .pcd-benefit-icon{width:50px;height:50px;font-size:22px;}
  .catamarans-page .pcd-location-grid{gap:24px;}
  .catamarans-page .pcd-location-card{border-radius:12px;}
  .catamarans-page .pcd-map-small{height:182px;}
  .catamarans-page .pcd-map-link{top:10px;left:10px;font-size:11px;}
  .catamarans-page .pcd-location-thumb{top:128px;left:18px;width:96px;height:96px;border-width:5px;}
  .catamarans-page .pcd-place-pill{top:162px;left:auto;right:14px;transform:none;min-width:0;max-width:calc(100% - 132px);padding:9px 13px;font-size:13px;}
  .catamarans-page .pcd-location-body{padding:62px 20px 20px;}
  .catamarans-page .pcd-card-heading{grid-template-columns:52px 1fr;gap:13px;}
  .catamarans-page .pcd-card-icon{width:52px;height:52px;font-size:26px;}
  .catamarans-page .pcd-location-card h3{font-size:21px;}
  .catamarans-page .pcd-location-body p{font-size:14px;}
  .catamarans-page .pcd-location-body li{font-size:12.5px;}
  .catamarans-page .pcd-card-cta{min-height:52px;font-size:13px;padding:0 15px;}
  .catamarans-page .pcd-proof-strip{grid-template-columns:1fr;margin-top:24px;}
  .catamarans-page .pcd-proof-item{border-left:0;border-top:1px solid #dfe8f0;padding:18px 20px;}
  .catamarans-page .pcd-proof-item:first-child{border-top:0;}
}
@media(max-width:420px){
  .catamarans-page .pcd-title-main{font-size:34px;}
  .catamarans-page .pcd-title-script{font-size:34px;}
  .catamarans-page .pcd-card-cta{font-size:12px;}
}
/* Catamaran FAQ premium section */
.catamarans-page .catamaran-faq-section,
.catamarans-page .catamaran-faq-section *{
  box-sizing:border-box;
}
.catamarans-page .catamaran-faq-section{
  position:relative;
  margin:0;
  padding:70px 20px 56px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.68) 0%,rgba(247,252,255,.9) 44%,#fff 100%),
    linear-gradient(90deg,rgba(219,244,255,.85),rgba(255,255,255,.55) 45%,rgba(223,245,255,.78));
  color:#061b45;
}
.catamarans-page .catamaran-faq-section::before{
  content:"";
  position:absolute;
  left:-40px;
  top:-10px;
  width:360px;
  height:280px;
  background:url("../images/island-tree-480.webp") left top/contain no-repeat;
  opacity:.18;
  filter:saturate(.78) blur(.2px);
  pointer-events:none;
}
.catamarans-page .catamaran-faq-section::after{
  content:"";
  position:absolute;
  right:-70px;
  top:18px;
  width:420px;
  height:230px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.52) 38%,rgba(255,255,255,.2) 100%),
    url("../images/catamaran_hero_image-960.webp") center/cover no-repeat;
  opacity:.44;
  pointer-events:none;
}
.catamarans-page .catamaran-faq-shell{
  position:relative;
  z-index:1;
  width:min(100%,1280px);
  margin:0 auto;
}
.catamarans-page .catamaran-faq-heading{
  text-align:center;
  margin:0 auto 30px;
}
.catamarans-page .catamaran-faq-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:34px;
  padding:0 17px;
  border-radius:999px;
  background:#eaf4ff;
  color:#075aa1;
  font:900 13px/1 Sen,Arial,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.catamarans-page .catamaran-faq-kicker i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#075aa1;
  color:#fff;
  font-size:11px;
}
.catamarans-page .catamaran-faq-heading h2{
  margin:15px 0 8px;
  color:#061b45;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,5vw,72px);
  font-weight:700;
  line-height:.95;
  letter-spacing:0;
}
.catamarans-page .catamaran-faq-wave{
  display:block;
  width:74px;
  height:16px;
  margin:0 auto 18px;
  border-bottom:4px solid #0785c4;
  border-radius:50%;
}
.catamarans-page .catamaran-faq-heading p{
  margin:0;
  color:#324464;
  font:500 16px/1.6 Sen,Arial,sans-serif;
}
.catamarans-page .catamaran-faq-heading p strong{
  color:#006eb8;
  font-weight:900;
}
.catamarans-page .catamaran-faq-accordion{
  width:min(100%,1220px);
  margin:0 auto;
  padding:18px 22px;
  border:1px solid rgba(10,70,120,.08);
  border-radius:12px;
  background:rgba(255,255,255,.88);
  box-shadow:0 22px 48px rgba(6,31,56,.12);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.catamarans-page .catamaran-faq-item{
  margin:0 0 8px;
  overflow:hidden;
  border:1px solid #e7edf4!important;
  border-radius:11px!important;
  background:#fff;
  box-shadow:0 6px 16px rgba(6,31,56,.07);
}
.catamarans-page .catamaran-faq-item:last-child{margin-bottom:0;}
.catamarans-page .catamaran-faq-toggle{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 18px;
  align-items:center;
  gap:16px;
  width:100%;
  min-height:58px;
  padding:8px 22px 8px 24px;
  border:0;
  background:#fff!important;
  color:#061b45!important;
  box-shadow:none!important;
  text-align:left;
  font:900 16px/1.25 Sen,Arial,sans-serif;
}
.catamarans-page .catamaran-faq-toggle::after{display:none!important;}
.catamarans-page .catamaran-faq-toggle:focus{box-shadow:0 0 0 3px rgba(6,126,196,.14)!important;}
.catamarans-page .catamaran-faq-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#eef6ff;
  color:#075aa1;
  font-size:20px;
}
.catamarans-page .catamaran-faq-icon--anchor{color:#0d76c5;background:#e9f5ff;}
.catamarans-page .catamaran-faq-icon--map{color:#0ca5d9;background:#e9faff;}
.catamarans-page .catamaran-faq-icon--drink{color:#0c9bb3;background:#e7fbff;}
.catamarans-page .catamaran-faq-icon--gift{color:#e54462;background:#fff0f4;}
.catamarans-page .catamaran-faq-icon--time{color:#f29b22;background:#fff7e7;}
.catamarans-page .catamaran-faq-icon--water{color:#07a8de;background:#eafbff;}
.catamarans-page .catamaran-faq-icon--pickup{color:#7135bd;background:#f3edff;}
.catamarans-page .catamaran-faq-icon--group{color:#7a36b5;background:#f4edff;}
.catamarans-page .catamaran-faq-icon--safety{color:#0b66bd;background:#eaf4ff;}
.catamarans-page .catamaran-faq-icon--weather{color:#7035c5;background:#f2ecff;}
.catamarans-page .catamaran-faq-icon--card{color:#168ac7;background:#e9f8ff;}
.catamarans-page .catamaran-faq-question{
  min-width:0;
  color:#061b45;
  white-space:normal;
}
.catamarans-page .catamaran-faq-chevron{
  color:#061b45;
  font-size:13px;
  transition:transform .2s ease;
}
.catamarans-page .catamaran-faq-toggle:not(.collapsed) .catamaran-faq-chevron{
  transform:rotate(180deg);
}
.catamarans-page .catamaran-faq-body{
  padding:0 84px 18px 88px;
  color:#344765;
  font:500 14.5px/1.7 Sen,Arial,sans-serif;
  background:#fff;
}
.catamarans-page .catamaran-faq-contact{
  width:min(100%,1090px);
  margin:18px auto 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  padding:16px 34px;
  border:1px solid rgba(10,70,120,.07);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(238,247,255,.94),rgba(255,255,255,.95));
  box-shadow:0 16px 36px rgba(6,31,56,.08);
}
.catamarans-page .catamaran-faq-contact-copy{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.catamarans-page .catamaran-faq-contact-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 66px;
  width:66px;
  height:66px;
  border:2px solid #cfe8ff;
  border-radius:50%;
  color:#075aa1;
  font-size:34px;
  background:#eef7ff;
}
.catamarans-page .catamaran-faq-contact-copy strong{
  display:block;
  color:#061b45;
  font:900 16px/1.2 Sen,Arial,sans-serif;
  margin:0 0 5px;
}
.catamarans-page .catamaran-faq-contact-copy em{
  display:block;
  color:#344765;
  font:500 14px/1.45 Sen,Arial,sans-serif;
  font-style:normal;
}
.catamarans-page .catamaran-faq-contact-actions{
  display:flex;
  align-items:center;
  gap:18px;
}
.catamarans-page .catamaran-faq-contact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:176px;
  min-height:46px;
  padding:0 24px;
  border:1px solid #e2eaf2;
  border-radius:12px;
  background:#fff;
  color:#061b45!important;
  text-decoration:none!important;
  font:900 14px/1 Sen,Arial,sans-serif;
  box-shadow:0 10px 24px rgba(6,31,56,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
.catamarans-page .catamaran-faq-contact-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(6,31,56,.12);
}
.catamarans-page .catamaran-faq-contact-btn--primary{
  background:linear-gradient(135deg,#0769bf,#004fb8);
  color:#fff!important;
  border-color:transparent;
}
.catamarans-page .catamaran-faq-contact-btn i{font-size:18px;}
@media(max-width:991px){
  .catamarans-page .catamaran-faq-section{padding:58px 16px 46px;}
  .catamarans-page .catamaran-faq-section::after{width:330px;height:190px;opacity:.28;}
  .catamarans-page .catamaran-faq-accordion{padding:14px;}
  .catamarans-page .catamaran-faq-contact{grid-template-columns:1fr;gap:18px;}
  .catamarans-page .catamaran-faq-contact-actions{justify-content:flex-start;flex-wrap:wrap;}
}
@media(max-width:640px){
  .catamarans-page .catamaran-faq-section{padding:46px 12px 38px;}
  .catamarans-page .catamaran-faq-section::before{left:-82px;width:230px;height:220px;opacity:.14;}
  .catamarans-page .catamaran-faq-section::after{display:none;}
  .catamarans-page .catamaran-faq-heading{margin-bottom:22px;}
  .catamarans-page .catamaran-faq-heading h2{font-size:44px;}
  .catamarans-page .catamaran-faq-heading p{font-size:14px;}
  .catamarans-page .catamaran-faq-accordion{padding:10px;border-radius:12px;}
  .catamarans-page .catamaran-faq-toggle{grid-template-columns:40px minmax(0,1fr) 14px;gap:12px;min-height:58px;padding:9px 14px;}
  .catamarans-page .catamaran-faq-icon{width:34px;height:34px;font-size:18px;}
  .catamarans-page .catamaran-faq-question{font-size:14px;line-height:1.25;}
  .catamarans-page .catamaran-faq-body{padding:0 18px 16px 66px;font-size:13.5px;}
  .catamarans-page .catamaran-faq-contact{padding:18px;}
  .catamarans-page .catamaran-faq-contact-copy{align-items:flex-start;}
  .catamarans-page .catamaran-faq-contact-icon{flex-basis:54px;width:54px;height:54px;font-size:28px;}
  .catamarans-page .catamaran-faq-contact-actions{display:grid;grid-template-columns:1fr;width:100%;gap:12px;}
  .catamarans-page .catamaran-faq-contact-btn{width:100%;min-width:0;}
}
/* Catamaran home footer clone */
body.catamarans-page .hpt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
body.catamarans-page .hpt-footer{--fn:#06192b;--fd:#03101e;--fg:#d09333;--fg2:#edae3c;--fl:rgba(255,255,255,.15);--ft:rgba(255,255,255,.9);--fm:rgba(255,255,255,.68);position:relative;overflow:hidden;padding:54px 0 30px;color:#fff;background:radial-gradient(circle at 70% 16%,rgba(32,91,124,.38),transparent 36%),linear-gradient(180deg,#06192b 0%,#041321 100%);}
body.catamarans-page .hpt-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:74px 74px;pointer-events:none;}
/*body.catamarans-page .hpt-footer:after{content:"";position:absolute;right:-2vw;bottom:78px;width:min(43vw,700px);height:320px;background:linear-gradient(90deg,rgba(3,16,30,.42),rgba(3,16,30,.04)),url('../images/footer-3-bg.webp') right bottom/contain no-repeat;opacity:.29;filter:saturate(.8);pointer-events:none;}
*/body.catamarans-page .hpt-footer__shell{position:relative;z-index:1;width:min(1540px,calc(100% - 64px));margin:0 auto;}
body.catamarans-page .hpt-footer__trust{display:grid;grid-template-columns:minmax(260px,1.55fr) repeat(4,minmax(150px,.95fr)) minmax(145px,.72fr);align-items:stretch;min-height:202px;padding:30px 36px;color:var(--fn);background:linear-gradient(135deg,#fffdf8 0%,#f7f3eb 100%);border:1px solid rgba(255,255,255,.74);border-radius:24px;box-shadow:0 28px 70px rgba(0,0,0,.26);}
body.catamarans-page .hpt-footer__brand-card{display:flex;flex-direction:column;justify-content:center;gap:18px;padding-right:30px;}
body.catamarans-page .hpt-footer__brand-lockup{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;}
body.catamarans-page .hpt-footer__brand-lockup img{width:74px;height:75px;object-fit:contain;}
body.catamarans-page .hpt-footer__brand-lockup h2{margin:0;color:#06192b;font:800 25px/1.05 Cinzel,Georgia,serif;letter-spacing:.04em;text-transform:uppercase;}
body.catamarans-page .hpt-footer__brand-card p{max-width:285px;margin:0;color:#10243d;font:600 17px/1.55 Manrope,sans-serif;}
body.catamarans-page .hpt-footer__trust-item{display:grid;align-content:center;justify-items:center;gap:12px;padding:10px 24px;text-align:center;border-left:1px solid rgba(6,25,43,.1);}
body.catamarans-page .hpt-footer__gold-symbol{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--fg);font:400 42px/1 Georgia,serif;}
body.catamarans-page .hpt-footer__trust-item img{width:43px;height:43px;object-fit:contain;filter:invert(55%) sepia(71%) saturate(519%) hue-rotate(358deg) brightness(91%) contrast(90%);}
body.catamarans-page .hpt-footer__trust-item strong{color:#06192b;font:900 13px/1.3 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;}
body.catamarans-page .hpt-footer__trust-item small{max-width:190px;color:#26364c;font:600 13px/1.55 Manrope,sans-serif;}
body.catamarans-page .hpt-footer__google{display:grid;align-content:center;justify-items:center;gap:5px;min-width:144px;margin-left:28px;padding:14px 18px;border:1px solid rgba(6,25,43,.1);border-radius:14px;background:rgba(255,255,255,.62);box-shadow:0 12px 30px rgba(6,25,43,.08);}
body.catamarans-page .hpt-footer__google img{width:104px;height:auto;object-fit:contain;}
body.catamarans-page .hpt-footer__google strong{color:#06192b;font:900 30px/1 Manrope,sans-serif;}
body.catamarans-page .hpt-footer__google span{color:#b67523;font-size:17px;letter-spacing:2px;white-space:nowrap;}
body.catamarans-page .hpt-footer__google small{color:#06192b;font:800 11px/1.2 Manrope,sans-serif;}
body.catamarans-page .hpt-footer__nav-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.1fr;gap:clamp(34px,5vw,72px);padding:70px 20px 58px;}
body.catamarans-page .hpt-footer__nav-col{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;color:var(--ft);font-style:normal;}
body.catamarans-page .hpt-footer__nav-col h3{display:flex;align-items:center;gap:15px;margin:0 0 10px;color:#fff;font:700 16px/1.15 Cormorant Garamond,Georgia,serif;letter-spacing:.06em;text-transform:uppercase;}
body.catamarans-page .hpt-footer__nav-col h3 span{width:30px;color:var(--fg2);font:400 30px/1 Georgia,serif;text-align:center;}
body.catamarans-page .hpt-footer__nav-col a{color:var(--ft);font:500 16px/1.2 Manrope,sans-serif;text-decoration:none;transition:color .18s ease,transform .18s ease,border-color .18s ease,background .18s ease;}
body.catamarans-page .hpt-footer__nav-col a:hover{color:#fff;transform:translateX(2px);}
body.catamarans-page .hpt-footer__outline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:220px;min-height:42px;margin-top:10px;padding:0 15px;border:1px solid rgba(208,147,51,.95);color:#f0b24c!important;font:900 12px/1 Manrope,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;}
body.catamarans-page .hpt-footer__outline-link:hover{background:rgba(208,147,51,.12);transform:none!important;}
body.catamarans-page .hpt-footer__quote{display:inline-flex;align-items:center;justify-content:center;gap:22px;width:min(250px,100%);min-height:52px;margin-top:10px;color:#fff!important;background:linear-gradient(135deg,#b77b28,#dda24c);border:1px solid rgba(237,174,60,.45);box-shadow:0 18px 42px rgba(0,0,0,.18);font:900 13px/1 Manrope,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;}
body.catamarans-page .hpt-footer__accordion{display:none;}
body.catamarans-page .hpt-footer__newsletter{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(320px,1.1fr) minmax(520px,1.65fr);align-items:center;gap:34px;padding:36px 20px 32px;border-top:1px solid rgba(208,147,51,.7);border-bottom:1px solid rgba(208,147,51,.55);}
body.catamarans-page .hpt-footer__newsletter h3{display:flex;align-items:center;gap:14px;margin:0 0 10px;color:#fff;font:700 16px/1.2 Cormorant Garamond,Georgia,serif;letter-spacing:.05em;text-transform:uppercase;}
body.catamarans-page .hpt-footer__newsletter h3 span{color:var(--fg2);font-size:28px;line-height:1;}
body.catamarans-page .hpt-footer__newsletter p{margin:0;max-width:300px;color:var(--ft);font:500 15px/1.55 Manrope,sans-serif;}
body.catamarans-page .hpt-footer__newsletter form{display:grid;grid-template-columns:minmax(0,1fr) 116px;min-height:52px;border:1px solid rgba(255,255,255,.38);background:rgba(3,16,30,.36);}
body.catamarans-page .hpt-footer__newsletter input,body.catamarans-page .hpt-footer__newsletter button{min-width:0;border:0;border-radius:0;font-family:Manrope,sans-serif;}
body.catamarans-page .hpt-footer__newsletter input{padding:0 18px;color:#fff;background:transparent;font-size:14px;outline:none;}
body.catamarans-page .hpt-footer__newsletter input::placeholder{color:rgba(255,255,255,.74);}
body.catamarans-page .hpt-footer__newsletter button{color:#fff;background:linear-gradient(135deg,#b77b28,#dda24c);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;}
body.catamarans-page .hpt-footer__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;}
body.catamarans-page .hpt-footer__stats article{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-height:76px;padding:0 22px;border-left:1px solid rgba(255,255,255,.18);}
body.catamarans-page .hpt-footer__stats article span{color:var(--fg2);font:400 38px/1 Georgia,serif;}
body.catamarans-page .hpt-footer__stats p{margin:0;}.hpt-footer__stats strong{display:block;color:#fff;font:600 31px/1 Cormorant Garamond,Georgia,serif;letter-spacing:.02em;}.hpt-footer__stats small{display:block;margin-top:5px;color:var(--ft);font:500 14px/1.25 Manrope,sans-serif;}
body.catamarans-page .hpt-footer__bottom{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr minmax(280px,.8fr);align-items:center;gap:24px;padding:34px 20px 28px;}
body.catamarans-page .hpt-footer__lang{display:inline-flex;align-items:center;gap:11px;width:max-content;padding:0;color:#fff;background:transparent;border:0;font:500 15px/1 Manrope,sans-serif;cursor:pointer;}
body.catamarans-page .hpt-footer__lang span:first-child{color:var(--fg2);font-size:24px;}.hpt-footer__social{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,38px);}
body.catamarans-page .hpt-footer__social a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;color:rgba(255,255,255,.92);font:900 21px/1 Manrope,sans-serif;text-decoration:none;transition:color .18s ease,transform .18s ease;}.hpt-footer__social a:hover{color:var(--fg2);transform:translateY(-1px);}
body.catamarans-page .hpt-footer__payments{display:flex;align-items:center;justify-content:flex-end;gap:24px;color:rgba(255,255,255,.9);font:900 14px/1 Manrope,sans-serif;}.hpt-footer__mc{position:relative;width:42px;height:24px;}.hpt-footer__mc i{position:absolute;top:2px;width:21px;height:21px;border-radius:50%;background:rgba(255,255,255,.86);}.hpt-footer__mc i:first-child{left:3px;}.hpt-footer__mc i:last-child{right:3px;opacity:.68;}.hpt-footer__ssl{display:grid;text-transform:uppercase;}.hpt-footer__ssl small{font-size:9px;line-height:1;color:rgba(255,255,255,.72);}
body.catamarans-page .hpt-footer__legal{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:26px 20px 0;border-top:1px solid rgba(255,255,255,.15);}.hpt-footer__legal p{margin:0;color:var(--fm);font:500 13px/1.5 Manrope,sans-serif;}.hpt-footer__legal nav{display:flex;align-items:center;gap:28px;}.hpt-footer__legal a{color:var(--fm);font:500 13px/1 Manrope,sans-serif;text-decoration:none;}.hpt-footer__legal a:hover{color:#fff;}.hpt-footer__legal span{width:1px;height:18px;background:rgba(255,255,255,.28);}
body.catamarans-page .hpt-footer a:focus-visible,body.catamarans-page .hpt-footer button:focus-visible,body.catamarans-page .hpt-footer summary:focus-visible,body.catamarans-page .hpt-footer input:focus-visible{outline:3px solid rgba(237,174,60,.65);outline-offset:4px;}
@media (max-width:1280px){body.catamarans-page .hpt-footer__trust{grid-template-columns:minmax(240px,1.2fr) repeat(4,minmax(130px,.9fr));}.hpt-footer__google{grid-column:1/-1;grid-template-columns:auto auto auto auto;justify-content:center;width:max-content;margin:22px auto 0!important;padding:12px 24px;}.hpt-footer__google img{width:92px!important;}body.catamarans-page .hpt-footer__newsletter{grid-template-columns:minmax(220px,.8fr) minmax(300px,1fr);}body.catamarans-page .hpt-footer__stats{grid-column:1/-1;}}
@media (max-width:980px){body.catamarans-page .hpt-footer{padding:16px 0 18px;background:#f8f5ec;}body.catamarans-page .hpt-footer:before{display:none;}body.catamarans-page .hpt-footer:after{right:2vw;bottom:0;width:80vw;height:220px;opacity:.23;}body.catamarans-page .hpt-footer__shell{width:min(100% - 28px,560px);padding:18px 16px 24px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 55% 24%,rgba(25,84,122,.4),transparent 42%),linear-gradient(180deg,#06192b 0%,#041321 100%);box-shadow:0 24px 60px rgba(2,12,23,.28);}body.catamarans-page .hpt-footer__trust{display:block;min-height:0;padding:18px 18px 14px;border-radius:14px;}body.catamarans-page .hpt-footer__brand-card{padding:0;gap:12px;}.hpt-footer__brand-lockup{grid-template-columns:66px 1fr!important;gap:13px!important;}.hpt-footer__brand-lockup img{width:66px!important;height:67px!important;}.hpt-footer__brand-lockup h2{font-size:21px!important;}.hpt-footer__brand-card p{max-width:310px!important;font-size:15px!important;line-height:1.45!important;}body.catamarans-page .hpt-footer__trust-item{display:inline-grid;width:24%;min-height:148px;margin-top:24px;padding:0 8px;vertical-align:top;border-left:1px solid rgba(6,25,43,.1);}body.catamarans-page .hpt-footer__trust-item:nth-of-type(1){border-left:0;}body.catamarans-page .hpt-footer__gold-symbol{width:38px;height:38px;font-size:36px;}body.catamarans-page .hpt-footer__trust-item img{width:38px;height:38px;}body.catamarans-page .hpt-footer__trust-item strong{font-size:10px;line-height:1.25;letter-spacing:.06em;}body.catamarans-page .hpt-footer__trust-item small{font-size:10px;line-height:1.45;}body.catamarans-page .hpt-footer__google{display:grid;grid-template-columns:auto auto auto;justify-content:center;align-items:center;column-gap:13px;width:100%;min-width:0;margin:12px 0 0!important;padding:11px 10px;border-radius:9px;}body.catamarans-page .hpt-footer__google img{width:86px!important;}body.catamarans-page .hpt-footer__google strong{font-size:24px;}body.catamarans-page .hpt-footer__google span{font-size:13px;letter-spacing:1px;}body.catamarans-page .hpt-footer__google small{grid-column:1/-1;font-size:10px;}body.catamarans-page .hpt-footer__nav-grid--desktop{display:none;}body.catamarans-page .hpt-footer__accordion{display:block;padding:16px 0 0;}body.catamarans-page .hpt-footer__accordion details{border-bottom:1px solid rgba(255,255,255,.13);}body.catamarans-page .hpt-footer__accordion summary{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:66px;color:#fff;cursor:pointer;list-style:none;font:700 17px/1 Cormorant Garamond,Georgia,serif;letter-spacing:.05em;text-transform:uppercase;}body.catamarans-page .hpt-footer__accordion summary::-webkit-details-marker{display:none;}body.catamarans-page .hpt-footer__accordion summary span{color:var(--fg2);font-size:29px;line-height:1;text-align:center;}body.catamarans-page .hpt-footer__accordion summary i{position:relative;width:14px;height:14px;}body.catamarans-page .hpt-footer__accordion summary i:before,body.catamarans-page .hpt-footer__accordion summary i:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:2px;background:#fff;transform:translate(-50%,-50%);}body.catamarans-page .hpt-footer__accordion summary i:after{transform:translate(-50%,-50%) rotate(90deg);}body.catamarans-page .hpt-footer__accordion details[open] summary i:after{transform:translate(-50%,-50%) rotate(0deg);}body.catamarans-page .hpt-footer__accordion details>div{display:grid;gap:14px;padding:0 0 18px 47px;}body.catamarans-page .hpt-footer__accordion a{color:var(--ft);font:500 14px/1.2 Manrope,sans-serif;text-decoration:none;}body.catamarans-page .hpt-footer__newsletter{grid-template-columns:1fr;gap:18px;margin-top:18px;padding:19px 18px 20px;border:1px solid rgba(208,147,51,.8);border-radius:8px;}body.catamarans-page .hpt-footer__newsletter p{max-width:none;padding-left:40px;font-size:12px;text-align:left;}body.catamarans-page .hpt-footer__newsletter form{grid-template-columns:1fr;gap:10px;border:0;background:transparent;}body.catamarans-page .hpt-footer__newsletter input,body.catamarans-page .hpt-footer__newsletter button{min-height:44px;border:1px solid rgba(255,255,255,.28);border-radius:2px;}body.catamarans-page .hpt-footer__newsletter button{border-color:rgba(237,174,60,.5);}body.catamarans-page .hpt-footer__stats{grid-template-columns:repeat(2,minmax(0,1fr));}body.catamarans-page .hpt-footer__stats article{grid-template-columns:44px minmax(0,1fr);min-height:96px;padding:0 16px;border-left:0;border-top:1px solid rgba(255,255,255,.14);}body.catamarans-page .hpt-footer__stats article:nth-child(even){border-left:1px solid rgba(255,255,255,.14);}body.catamarans-page .hpt-footer__stats article span{font-size:34px;}body.catamarans-page .hpt-footer__stats strong{font-size:27px;}body.catamarans-page .hpt-footer__stats small{font-size:13px;}body.catamarans-page .hpt-footer__bottom{grid-template-columns:1fr;gap:0;padding:20px 0 0;}body.catamarans-page .hpt-footer__lang{width:100%;min-height:52px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);}body.catamarans-page .hpt-footer__lang span:last-child{margin-left:auto;}body.catamarans-page .hpt-footer__social{justify-content:space-around;width:100%;padding:20px 8px;border-bottom:1px solid rgba(255,255,255,.13);}body.catamarans-page .hpt-footer__payments{justify-content:space-around;gap:12px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:13px;}body.catamarans-page .hpt-footer__legal{grid-template-columns:1fr;gap:18px;padding:20px 0 0;border-top:0;text-align:center;}body.catamarans-page .hpt-footer__legal nav{justify-content:center;gap:16px;flex-wrap:wrap;}}
@media (max-width:430px){body.catamarans-page .hpt-footer__shell{width:calc(100% - 24px);padding:14px 13px 22px;}body.catamarans-page .hpt-footer__trust{padding:16px 13px 12px;}body.catamarans-page .hpt-footer__brand-lockup h2{font-size:18px!important;}body.catamarans-page .hpt-footer__trust-item{width:24.1%;min-height:144px;padding:0 4px;}body.catamarans-page .hpt-footer__trust-item strong{font-size:9px;}body.catamarans-page .hpt-footer__trust-item small{font-size:9px;}body.catamarans-page .hpt-footer__payments{font-size:11px;}}

/* Footer stat count alignment */
body.catamarans-page .hpt-footer__stats{grid-template-columns:repeat(3,minmax(0,1fr));}
body.catamarans-page .hpt-footer__stats article:nth-child(4){display:none;}
@media (max-width:980px){body.catamarans-page .hpt-footer__stats{grid-template-columns:repeat(2,minmax(0,1fr));}body.catamarans-page .hpt-footer__stats article:nth-child(4){display:grid;}}

/* CSS-drawn footer stat icons */
body.catamarans-page .hpt-footer__stats article span.hpt-footer__stat-icon{position:relative;display:block;width:42px;height:42px;color:var(--fg2);font-size:0;line-height:0;}
body.catamarans-page .hpt-footer__stat-icon:before,body.catamarans-page .hpt-footer__stat-icon:after{content:"";position:absolute;display:block;box-sizing:border-box;}
body.catamarans-page .hpt-footer__stat-icon--boat:before{left:4px;right:4px;bottom:13px;height:11px;border:2px solid currentColor;border-top:0;transform:skewX(-18deg);}
body.catamarans-page .hpt-footer__stat-icon--boat:after{left:6px;right:6px;bottom:5px;height:8px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;}
body.catamarans-page .hpt-footer__stat-icon--guests:before{left:4px;top:8px;width:12px;height:12px;border:2px solid currentColor;border-radius:50%;box-shadow:18px 0 0 -2px transparent,18px 0 0 0 currentColor;}
body.catamarans-page .hpt-footer__stat-icon--guests:after{left:2px;bottom:7px;width:38px;height:16px;border:2px solid currentColor;border-top:0;border-radius:0 0 22px 22px;}
body.catamarans-page .hpt-footer__stat-icon--safe:before{inset:3px;border:2px solid currentColor;border-radius:50%;}
body.catamarans-page .hpt-footer__stat-icon--safe:after{left:12px;top:12px;width:18px;height:18px;border:2px solid currentColor;transform:rotate(45deg);}
body.catamarans-page .hpt-footer__stat-icon--transfer:before{left:4px;top:12px;width:34px;height:19px;border:2px solid currentColor;border-radius:5px;}
body.catamarans-page .hpt-footer__stat-icon--transfer:after{left:10px;bottom:5px;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:18px 0 0 currentColor;}
@media (max-width:980px){body.catamarans-page .hpt-footer__stats article span.hpt-footer__stat-icon{width:36px;height:36px;}}
/* Page-local utilities replacing the old global stylesheet on catamarans.aspx */
.catamarans-page #back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1200;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(6, 25, 43, .12);
  background: #fff;
  box-shadow: 0 18px 44px rgba(6, 25, 43, .18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease, background .2s ease;
}

.catamarans-page #back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.catamarans-page #back-to-top:hover,
.catamarans-page #back-to-top:focus-visible {
  background: #f5f8fb;
}

.catamarans-page #back-to-top .arrow-up {
  display: block;
  width: 14px;
  height: 14px;
  transform: rotate(-90deg);
}

.catamarans-page .collapse:not(.show) {
  display: none;
}

.catamarans-page .collapsing {
  height: 0;
  overflow: hidden;
  transition: height .35s ease;
}