.elementor-2382 .elementor-element.elementor-element-cc0edac{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2382 .elementor-element.elementor-element-ad457e1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2382 .elementor-element.elementor-element-e30ef5d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2382 .elementor-element.elementor-element-304b1a5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2382 .elementor-element.elementor-element-6a6aba2{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2382 .elementor-element.elementor-element-22a5d5d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2382 .elementor-element.elementor-element-ec9d56e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2382 .elementor-element.elementor-element-3724da5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2382 .elementor-element.elementor-element-b082b38{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2382 .elementor-element.elementor-element-318cfe5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2382 .elementor-element.elementor-element-cab2d38{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2382 .elementor-element.elementor-element-9ea1e11 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2382 .elementor-element.elementor-element-46d0d6d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2382 .elementor-element.elementor-element-32f1eb9 > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-2382 .elementor-widget-html,
body.elementor-page-2382 .elementor-widget-html .elementor-widget-container,
body.elementor-page-2382 .e-con-inner,
body.elementor-page-2382 .e-con{
  margin-top:0 !important;margin-bottom:0 !important;
  padding-top:0 !important;padding-bottom:0 !important;
}
body.elementor-page-2382 .elementor-widget-wrap.elementor-element-populated{padding:0 !important}
body.elementor-page-2382 .elementor-column-wrap{padding:0 !important}
body.elementor-page-2382 .elementor-widget-html p:last-child{margin-bottom:0 !important}
body.elementor-page-2382{overflow-x:hidden}
body.elementor-page-2382 .opp-hero,body.elementor-page-2382 .opp-seq,body.elementor-page-2382 .opp-who,
body.elementor-page-2382 .opp-book,body.elementor-page-2382 .opp-faq,body.elementor-page-2382 .opp-more{
  width:100% !important;max-width:100% !important;
  margin-left:0 !important;margin-right:0 !important;
}

body.elementor-page-2382 .opp-seq__step > div:last-child{
  display:grid;
  grid-template-columns:minmax(190px,270px) 1fr;
  gap:clamp(20px,3vw,44px);
  align-items:start;
}
body.elementor-page-2382 .opp-seq__name{margin-bottom:0 !important;padding-top:2px}
body.elementor-page-2382 .opp-seq__desc{max-width:none !important}
body.elementor-page-2382 .opp-seq__lede{max-width:56ch !important}
@media(max-width:860px){
  body.elementor-page-2382 .opp-seq__step > div:last-child{
    grid-template-columns:1fr;
    gap:8px;
  }
  body.elementor-page-2382 .opp-seq__name{margin-bottom:6px !important}
}

body.elementor-page-2382 .opp-more{background:#2FA4E8 !important}
body.elementor-page-2382 .opp-more__h2{color:#FFFFFF !important}
body.elementor-page-2382 .opp-more__lede{color:rgba(255,255,255,.94) !important}
body.elementor-page-2382 .opp-more__grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  width:100% !important;
  gap:14px !important;
}
body.elementor-page-2382 .opp-more__link{
  background:#FFFFFF !important;
  border:1px solid rgba(255,255,255,.5) !important;
  transition:transform .2s ease,box-shadow .2s ease !important;
}
body.elementor-page-2382 .opp-more__link:hover{
  background:#FFFFFF !important;
  transform:translateY(-4px);
  box-shadow:0 8px 22px rgba(11,61,87,.22);
}
body.elementor-page-2382 .opp-more__link b{color:#3C210E !important}
body.elementor-page-2382 .opp-more__link span{color:#1B87C8 !important}
@media(max-width:900px){
  body.elementor-page-2382 .opp-more__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:520px){
  body.elementor-page-2382 .opp-more__grid{grid-template-columns:1fr !important}
}

body.elementor-page-2382 .opp-hero{
  background:linear-gradient(104deg,#241611,#33201A 52%,#3E2418) !important;
}
body.elementor-page-2382 .opp-hero:before{
  background:
    radial-gradient(64% 106% at 86% 12%,rgba(242,169,59,.34),transparent 62%),
    radial-gradient(54% 86% at 2% 96%,rgba(232,32,63,.20),transparent 62%) !important;
}

/* AA fix: dark text on #2FA4E8 opp-who band */
body.elementor-page-2382 .opp-who{color:#28221D !important}
body.elementor-page-2382 .opp-who__kick{color:#28221D !important}
body.elementor-page-2382 .opp-who__h2{color:#28221D !important}
body.elementor-page-2382 .opp-who__list{color:#28221D !important}
body.elementor-page-2382 .opp-who__list li{border-bottom-color:rgba(40,34,29,.28) !important}
body.elementor-page-2382 .opp-who__list li:before{background:#28221D !important}
body.elementor-page-2382 .opp-who__note{color:#28221D !important}
body.elementor-page-2382 .opp-more__h2{color:#28221D !important}
body.elementor-page-2382 .opp-more__lede{color:#28221D !important}

/* AA fix: darken kickers on light bands (opp-cta left for scoping) */
body.elementor-page-2382 .opp-seq__kick{color:#14608F !important}
body.elementor-page-2382 .opp-book__kick{color:#14608F !important}
body.elementor-page-2382 .opp-faq__kick{color:#14608F !important}

/* AA fix: CTA light-card kicker (dark card stays lime) */
body.elementor-page-2382 .opp-cta__card--light .opp-cta__kick{color:#14608F !important}

/* AA fix: opp-more link-card meta labels */
body.elementor-page-2382 .opp-more__link span{color:#14608F !important}

/* AA fix: step numerals dark + member-booking button */
body.elementor-page-2382 .opp-seq__n{color:#1A1512 !important}
body.elementor-page-2382 .opp-cta__btn--blue{background:#14608F !important;color:#FFFFFF !important}
body.elementor-page-2382 .opp-cta__btn--blue:hover{background:#0F4C71 !important;color:#FFFFFF !important}

/* AA fix: darken red+teal fills, white numerals */
body.elementor-page-2382 .opp-seq__n[style*="#E8203F"]{background:#B3162E !important;color:#FFFFFF !important}
body.elementor-page-2382 .opp-seq__n[style*="#0E7C86"]{background:#0A5A62 !important;color:#FFFFFF !important}/* End custom CSS */