/* Legacy page CSS, restored. Source: cart_productcategories:?. Built by artifacts/migration/build-legacy-css.py; do not edit. */
.bh-aquapark-hero{
  --navy:#0c2238;
  --navy-2:#133250;
  --blue:#1a73e8;
  --blue-2:#4fc3f7;
  --sky:#eaf6ff;
  --sky-2:#dff4ff;
  --teal:#0ea5a4;
  --gold:#f4b400;
  --green:#1f9d55;
  --white:#ffffff;
  --text:#18324a;
  --muted:#5f7488;
  --soft:#f7fbfe;
  --line:rgba(12,34,56,0.10);
  --line-strong:rgba(12,34,56,0.18);
  --shadow:0 16px 40px rgba(12,34,56,0.12);
  --shadow-lg:0 24px 60px rgba(12,34,56,0.18);
  position:relative;
  font-family:inherit;
  color:var(--text);
  margin:0 0 36px;
}

.bh-aquapark-hero *,
.bh-aquapark-hero *:before,
.bh-aquapark-hero *:after{
  box-sizing:border-box;
}

.bh-aquapark-shell{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  box-shadow:var(--shadow-lg);
  padding:38px 30px 24px;
  color:var(--white);
  background:
    linear-gradient(135deg, rgba(8,28,47,0.88) 0%, rgba(18,53,86,0.78) 45%, rgba(13,76,104,0.76) 100%),
    url("/wp-content/uploads/2026/10/Islander_-_Pure_Cork_-_Aerial_-_Ballyhass_-_0728229-scaled.jpg") center center / cover no-repeat;
  background:
    linear-gradient(135deg, rgba(8,28,47,0.88) 0%, rgba(18,53,86,0.78) 45%, rgba(13,76,104,0.76) 100%),
    image-set(url("/wp-content/uploads/2026/10/Islander_-_Pure_Cork_-_Aerial_-_Ballyhass_-_0728229-scaled.jpg.webp") type("image/webp"), url("/wp-content/uploads/2026/10/Islander_-_Pure_Cork_-_Aerial_-_Ballyhass_-_0728229-scaled.jpg") type("image/jpeg")) center center / cover no-repeat;
}

.bh-aquapark-shell:before{
  content:"";
  position:absolute;
  inset:auto -120px -120px auto;
  width:320px;
  height:320px;
  border-radius:50%;
  background:rgba(255,255,255,0.06);
  filter:blur(10px);
  pointer-events:none;
}

.bh-aquapark-shell:after{
  content:"";
  position:absolute;
  inset:10px auto auto -90px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(255,255,255,0.05);
  filter:blur(8px);
  pointer-events:none;
}

.bh-wave-line{
  position:absolute;
  inset:auto 0 0 0;
  height:120px;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,0.08) 0 18%, transparent 19%),
    radial-gradient(circle at 35% 80%, rgba(255,255,255,0.05) 0 16%, transparent 17%),
    radial-gradient(circle at 70% 30%, rgba(255,255,255,0.05) 0 20%, transparent 21%),
    radial-gradient(circle at 90% 75%, rgba(255,255,255,0.04) 0 18%, transparent 19%);
  pointer-events:none;
  opacity:.9;
}

.bh-aquapark-topbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}

.bh-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
  line-height:1;
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.18);
  backdrop-filter:blur(6px);
  color:#fff;
}

.bh-pill--gold{ background:rgba(244,180,0,0.18); border-color:rgba(244,180,0,0.30); }
.bh-pill--teal{ background:rgba(14,165,164,0.18); border-color:rgba(14,165,164,0.30); }
.bh-pill--blue{ background:rgba(26,115,232,0.18); border-color:rgba(26,115,232,0.30); }

.bh-aquapark-grid{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(320px,0.98fr);
  gap:28px;
  align-items:start;
  position:relative;
  z-index:2;
}

.bh-aquapark-copy h2{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(36px,5vw,62px);
  line-height:0.94;
  letter-spacing:-0.04em;
  max-width:10ch;
}

.bh-aquapark-copy h2 span{
  color:#8fe7ff;
  display:block;
}

.bh-aquapark-lead{
  font-size:19px;
  line-height:1.55;
  color:rgba(255,255,255,0.94);
  margin:0 0 18px;
  max-width:760px;
}

.bh-aquapark-mini{
  font-size:15px;
  line-height:1.68;
  color:rgba(255,255,255,0.82);
  margin:0 0 24px;
  max-width:760px;
}

.bh-aquapark-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 24px;
}

.bh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
  border-radius:999px;
  padding:15px 20px;
  min-height:52px;
  font-size:15px;
  font-weight:800;
  line-height:1;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  position:relative;
  overflow:hidden;
}

.bh-btn:hover{
  transform:translateY(-1px);
}

.bh-btn--primary{
  background:linear-gradient(180deg,#ffffff 0%,#edf9ff 100%);
  color:var(--navy) !important;
  box-shadow:0 14px 28px rgba(0,0,0,0.16);
}

.bh-btn--secondary{
  background:rgba(255,255,255,0.10);
  color:#fff !important;
  border:1px solid rgba(255,255,255,0.24);
}

.bh-btn--ghost{
  background:#fff;
  color:var(--navy) !important;
  border:1px solid var(--line);
  box-shadow:0 10px 24px rgba(12,34,56,0.08);
}

.bh-proof-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:6px;
}

.bh-proof{
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.16);
  border-radius:18px;
  padding:15px 14px;
  min-height:96px;
  backdrop-filter:blur(4px);
}

.bh-proof strong{
  display:block;
  font-size:20px;
  line-height:1;
  margin-bottom:8px;
  color:#fff;
}

.bh-proof span{
  display:block;
  font-size:13px;
  line-height:1.45;
  color:rgba(255,255,255,0.84);
  font-weight:600;
}

.bh-aquapark-panel{
  background:rgba(255,255,255,0.97);
  color:var(--text);
  border-radius:24px;
  padding:20px;
  box-shadow:0 18px 36px rgba(7,26,42,0.18);
  overflow:hidden;
}

.bh-panel-kicker{
  display:inline-block;
  margin:0 0 6px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--blue);
}

.bh-aquapark-panel h3{
  margin:0 0 14px;
  font-size:24px;
  line-height:1.06;
  color:var(--navy);
  letter-spacing:-0.02em;
}

.bh-compare{
  display:grid;
  gap:12px;
  margin-bottom:14px;
}

.bh-compare-card{
  border:1px solid var(--line);
  border-radius:18px;
  padding:15px;
  background:#fff;
}

.bh-compare-card--mallow{
  background:linear-gradient(180deg, #f2fbff 0%, #ffffff 100%);
  border-color:rgba(26,115,232,0.18);
}

.bh-compare-card h4{
  margin:0 0 8px;
  font-size:17px;
  line-height:1.25;
  color:var(--navy);
}

.bh-compare-card p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--muted);
}

.bh-checklist{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.bh-checklist li{
  position:relative;
  padding-left:26px;
  font-size:14px;
  line-height:1.55;
  color:var(--text);
  font-weight:600;
}

.bh-checklist li:before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--teal), var(--blue));
  box-shadow:0 0 0 4px rgba(14,165,164,0.10);
}

.bh-note{
  margin-top:14px;
  padding:14px 15px;
  border-radius:16px;
  background:#f6f9fc;
  border:1px solid var(--line);
  font-size:13px;
  line-height:1.55;
  color:var(--muted);
  font-weight:600;
}

.bh-trust-strip{
  margin-top:18px;
  position:relative;
  z-index:2;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.16);
  border-radius:22px;
  padding:18px;
  backdrop-filter:blur(6px);
}

.bh-trust-top{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-end;
  margin-bottom:16px;
  flex-wrap:wrap;
}

.bh-trust-top h3{
  margin:0 0 6px;
  font-size:20px;
  line-height:1.1;
  color:#fff;
  letter-spacing:-0.02em;
}

.bh-trust-top p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:rgba(255,255,255,0.80);
  max-width:680px;
  font-weight:600;
}

.bh-logo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.bh-logo-slot{
  min-height:110px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.16);
  background:rgba(255,255,255,0.96);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px;
  box-shadow:0 12px 26px rgba(7,26,42,0.12);
}

.bh-logo-slot img{
  display:block;
  max-width:100%;
  max-height:56px;
  width:auto;
  height:auto;
  object-fit:contain;
  margin:0 auto;
}

.bh-logo-slot--ballyhass{
  background:linear-gradient(135deg,#0b2238 0%, #153d62 100%);
  border:1px solid rgba(255,255,255,0.14);
}

.bh-logo-slot--ballyhass img{
  max-height:52px;
}

.bh-logo-slot--card{
  align-items:stretch;
  padding:0;
  overflow:hidden;
}

.bh-trust-card{
  width:100%;
  min-height:108px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:16px;
}

.bh-trust-card-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 10px;
  font-size:20px;
  font-weight:800;
  line-height:1;
}

.bh-trust-card strong{
  display:block;
  font-size:18px;
  line-height:1.05;
  letter-spacing:-0.03em;
  margin-bottom:7px;
}

.bh-trust-card span{
  display:block;
  font-size:12px;
  line-height:1.45;
  font-weight:700;
}

.bh-trust-card--rlss{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  color:var(--navy);
}

.bh-trust-card--rlss .bh-trust-card-icon{
  background:linear-gradient(135deg, rgba(26,115,232,0.12), rgba(79,195,247,0.18));
  color:var(--blue);
}

.bh-trust-card--rlss span{
  color:var(--muted);
}

.bh-logo-slot--brand-card{
  background:linear-gradient(135deg,#eaf8ff 0%, #ffffff 100%);
  border:1px solid rgba(26,115,232,0.16);
}

.bh-brand-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  width:100%;
  color:var(--navy);
}

.bh-brand-card-kicker{
  display:block;
  font-size:11px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  color:var(--blue);
  margin-bottom:8px;
}

.bh-brand-card strong{
  display:block;
  font-size:34px;
  line-height:0.95;
  letter-spacing:-0.04em;
  color:var(--navy);
  margin-bottom:8px;
}

.bh-brand-card-text{
  display:block;
  font-size:13px;
  line-height:1.45;
  font-weight:700;
  color:var(--muted);
}

.bh-trust-card--wibit{
  background:linear-gradient(180deg,#f4fbff 0%,#ffffff 100%);
  color:var(--navy);
}

.bh-trust-card--wibit .bh-trust-card-icon{
  background:linear-gradient(135deg, rgba(14,165,164,0.12), rgba(26,115,232,0.14));
  color:var(--teal);
}

.bh-trust-card--wibit span{
  color:var(--muted);
}

.bh-feature-band{
  background:#fff;
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:26px;
  margin-top:22px;
}

.bh-feature-band h3{
  margin:0 0 8px;
  font-size:31px;
  line-height:1.05;
  color:var(--navy);
  letter-spacing:-0.02em;
}

.bh-feature-intro{
  margin:0 0 18px;
  color:var(--muted);
  font-size:16px;
  line-height:1.68;
  max-width:920px;
}

.bh-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.bh-feature{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%);
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px 16px;
  min-height:188px;
}

.bh-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(14,165,164,0.14), rgba(26,115,232,0.14));
  color:var(--navy);
  font-size:20px;
  margin-bottom:14px;
  font-weight:800;
}

.bh-feature h4{
  margin:0 0 8px;
  color:var(--navy);
  font-size:18px;
  line-height:1.2;
}

.bh-feature p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}

.bh-video-band{
  margin-top:22px;
  background:linear-gradient(135deg,#0e243b 0%,#153d62 100%);
  border-radius:28px;
  box-shadow:var(--shadow);
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,0.95fr) minmax(0,1.1fr);
  gap:0;
}

.bh-video-copy{
  padding:28px;
  color:#fff;
}

.bh-video-copy h3{
  margin:0 0 10px;
  font-size:31px;
  line-height:1.05;
  letter-spacing:-0.02em;
  color:#fff;
}

.bh-video-copy p{
  margin:0 0 18px;
  color:rgba(255,255,255,0.84);
  font-size:15px;
  line-height:1.72;
}

.bh-video-points{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.bh-video-points li{
  padding-left:24px;
  position:relative;
  color:rgba(255,255,255,0.94);
  font-size:14px;
  line-height:1.55;
  font-weight:700;
}

.bh-video-points li:before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#8fe7ff;
  box-shadow:0 0 0 4px rgba(143,231,255,0.16);
}

.bh-video-frame{
  position:relative;
  min-height:340px;
  background:#000;
}

.bh-video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}

.bh-quick-ribbon{
  margin-top:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%);
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow:var(--shadow);
  padding:22px;
}

.bh-quick-ribbon h3{
  margin:0 0 14px;
  font-size:26px;
  line-height:1.06;
  color:var(--navy);
  letter-spacing:-0.02em;
}

.bh-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.bh-quick-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  min-height:118px;
}

.bh-quick-item strong{
  display:block;
  font-size:15px;
  line-height:1.3;
  color:var(--navy);
  margin-bottom:8px;
}

.bh-quick-item span{
  display:block;
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
  font-weight:600;
}

.bh-cta-band{
  margin-top:22px;
  background:linear-gradient(135deg,#f2fbff 0%,#ffffff 100%);
  border:1px solid rgba(26,115,232,0.12);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:24px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,0.8fr);
  gap:20px;
  align-items:center;
}

.bh-cta-copy h3{
  margin:0 0 10px;
  font-size:30px;
  line-height:1.04;
  color:var(--navy);
  letter-spacing:-0.02em;
}

.bh-cta-copy p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--muted);
  max-width:760px;
}

.bh-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}

@media (max-width: 1180px){
  .bh-aquapark-grid,
  .bh-video-band,
  .bh-cta-band{
    grid-template-columns:1fr;
  }
  .bh-proof-row,
  .bh-logo-grid,
  .bh-feature-grid,
  .bh-quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bh-video-frame{
    min-height:380px;
  }
  .bh-cta-actions{
    justify-content:flex-start;
  }
}

@media (max-width: 767px){
  .bh-aquapark-shell{
    padding:22px 16px 18px;
    border-radius:24px;
    background:
      linear-gradient(135deg, rgba(8,28,47,0.90) 0%, rgba(18,53,86,0.82) 45%, rgba(13,76,104,0.80) 100%),
      url("/wp-content/uploads/2026/10/Islander_-_Pure_Cork_-_Aerial_-_Ballyhass_-_0728229-scaled.jpg") center center / cover no-repeat;
    background:
      linear-gradient(135deg, rgba(8,28,47,0.90) 0%, rgba(18,53,86,0.82) 45%, rgba(13,76,104,0.80) 100%),
      image-set(url("/wp-content/uploads/2026/10/Islander_-_Pure_Cork_-_Aerial_-_Ballyhass_-_0728229-scaled.jpg.webp") type("image/webp"), url("/wp-content/uploads/2026/10/Islander_-_Pure_Cork_-_Aerial_-_Ballyhass_-_0728229-scaled.jpg") type("image/jpeg")) center center / cover no-repeat;
  }
  .bh-aquapark-copy h2{
    max-width:none;
  }
  .bh-aquapark-lead{
    font-size:17px;
  }
  .bh-proof-row,
  .bh-logo-grid,
  .bh-feature-grid,
  .bh-quick-grid{
    grid-template-columns:1fr;
  }
  .bh-aquapark-panel,
  .bh-feature-band,
  .bh-video-copy,
  .bh-quick-ribbon,
  .bh-cta-band{
    padding:18px;
  }
  .bh-video-frame{
    min-height:240px;
  }
  .bh-btn{
    width:100%;
  }
  .bh-cta-actions{
    width:100%;
  }
}
