.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-575 .elementor-element.elementor-element-f3af6db .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-575 .elementor-element.elementor-element-f3af6db .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-575 .elementor-element.elementor-element-f3af6db{--image-border-radius:10px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}:root{--page-title-display:none;}/* Start custom CSS for fgcb_code_block, class: .elementor-element-89019fa *//* ==========================================================================
   ISLAND SKIPPER — GALLERY HERO SECTION
   Namespace: isc-gallery-hero
   ========================================================================== */

.isc-gallery-hero{
  position:relative;
  min-height:78svh;
  overflow:hidden;
  display:flex;
  align-items:center;
  background-color:#0E1C26;
  color:#FFFFFF;
  padding:120px clamp(20px,4vw,56px) 140px;
  box-sizing:border-box;
}

.isc-gallery-hero__media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}

.isc-gallery-hero__video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.02);
  animation:iscKenBurnsGallery 26s ease-in-out infinite alternate;
}

/* LIGHTENED OVERLAY — video visible, text protected */
.isc-gallery-hero__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      rgba(14,28,38,.72) 0%,
      rgba(14,28,38,.38) 45%,
      rgba(14,28,38,.08) 85%,
      rgba(14,28,38,.02) 100%
    ),
    linear-gradient(
      180deg,
      rgba(14,28,38,.10) 0%,
      rgba(14,28,38,.05) 50%,
      rgba(14,28,38,.55) 100%
    );
}

.isc-gallery-hero__inner{
  position:relative;
  z-index:2;
  width:min(1240px,100%);
  margin:0 auto;
}

.isc-gallery-hero__content{
  max-width:780px;
}

/* Eyebrow */
.isc-gallery-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
  font-family:'Manrope',sans-serif;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#A6E3F0;
  text-shadow:0 2px 14px rgba(14,28,38,.9),0 4px 24px rgba(14,28,38,.6);
}

.isc-gallery-hero__eyebrow-line{
  width:48px;
  height:2px;
  border-radius:999px;
  background-color:#F8B34B;
  box-shadow:0 0 18px rgba(248,179,75,.4);
}

/* Title */
.isc-gallery-hero__title{
  margin:0;
  font-family:'Fraunces',serif;
  font-size:clamp(2.8rem,6.5vw,5.2rem);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.05;
  color:#FBF8F1;
  text-wrap:balance;
  text-shadow:
    0 3px 18px rgba(14,28,38,.95),
    0 8px 40px rgba(14,28,38,.75),
    0 20px 60px rgba(14,28,38,.5);
}

.isc-gallery-hero__title em{
  font-style:italic;
  font-weight:600;
  color:#F8B34B;
  -webkit-text-fill-color:#F8B34B;
  text-shadow:
    0 3px 18px rgba(14,28,38,.95),
    0 0 28px rgba(248,179,75,.25);
}

/* Body Text */
.isc-gallery-hero__text{
  max-width:580px;
  margin:24px 0 0;
  font-family:'Manrope',sans-serif;
  font-size:clamp(1.05rem,1.4vw,1.2rem);
  line-height:1.65;
  font-weight:400;
  color:rgba(251,248,241,.95);
  text-shadow:
    0 2px 12px rgba(14,28,38,.9),
    0 4px 24px rgba(14,28,38,.6);
}

/* Coordinates Badge */
.isc-gallery-hero__coords{
  position:absolute;
  right:clamp(20px,4vw,56px);
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}

.isc-gallery-hero__coords-line{
  width:1px;
  height:60px;
  background:linear-gradient(180deg,transparent,rgba(166,227,240,.3),transparent);
}

.isc-gallery-hero__coords-text{
  writing-mode:vertical-rl;
  font-family:'Manrope',sans-serif;
  font-size:.65rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(166,227,240,.5);
}

/* Scroll Cue */
.isc-gallery-hero__scroll{
  position:absolute;
  left:50%;
  bottom:96px;
  transform:translateX(-50%);
  z-index:3;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  text-decoration:none;
  font-family:'Manrope',sans-serif;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(251,248,241,.82);
  text-shadow:0 2px 12px rgba(14,28,38,.8);
  transition:color .25s ease;
}

.isc-gallery-hero__scroll:hover{ color:#F8B34B; }

.isc-gallery-hero__scroll:focus-visible{
  outline:2px solid #A6E3F0;
  outline-offset:6px;
  border-radius:4px;
}

.isc-gallery-hero__scroll-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(251,248,241,.35);
  animation:iscScrollBobGallery 2.4s ease-in-out infinite;
}

.isc-gallery-hero__scroll-icon svg{
  width:16px;
  height:16px;
}

/* Wave Divider */
.isc-gallery-hero__wave{
  position:absolute;
  bottom:-2px;
  left:0;
  width:100%;
  z-index:4;
  line-height:0;
  pointer-events:none;
}

.isc-gallery-hero__wave svg{
  width:100%;
  height:100px;
  display:block;
}

/* Keyframes */
@keyframes iscKenBurnsGallery{
  0%   { transform:scale(1.02) translate(0,0); }
  100% { transform:scale(1.06) translate(-0.4%,-0.2%); }
}

@keyframes iscScrollBobGallery{
  0%,100% { transform:translateY(0); }
  50%     { transform:translateY(5px); }
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1024px){
  .isc-gallery-hero{
    min-height:auto;
    padding-top:140px;
    padding-bottom:140px;
  }

  .isc-gallery-hero__overlay{
    background:
      linear-gradient(
        90deg,
        rgba(14,28,38,.78) 0%,
        rgba(14,28,38,.48) 50%,
        rgba(14,28,38,.18) 100%
      ),
      linear-gradient(
        180deg,
        rgba(14,28,38,.15) 0%,
        rgba(14,28,38,.65) 100%
      );
  }

  .isc-gallery-hero__coords{ display:none !important; }
}

@media (max-width:767px){
  .isc-gallery-hero{
    padding:120px 20px 100px;
  }

  .isc-gallery-hero__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(14,28,38,.55) 0%,
        rgba(14,28,38,.45) 40%,
        rgba(14,28,38,.85) 100%
      ),
      linear-gradient(
        90deg,
        rgba(14,28,38,.42) 0%,
        rgba(14,28,38,.18) 100%
      );
  }

  .isc-gallery-hero__title{
    font-size:clamp(2.4rem,10vw,3.8rem);
    line-height:1.1;
    text-shadow:
      0 3px 16px rgba(14,28,38,.95),
      0 8px 36px rgba(14,28,38,.75),
      0 18px 50px rgba(14,28,38,.5);
  }

  .isc-gallery-hero__text{
    margin-top:20px;
    font-size:1rem;
    text-shadow:0 2px 10px rgba(14,28,38,.9),0 4px 20px rgba(14,28,38,.6);
  }

  .isc-gallery-hero__scroll{ display:none; }

  .isc-gallery-hero__wave svg{ height:50px; }
}

@media (prefers-reduced-motion:reduce){
  .isc-gallery-hero__video{
    animation:none;
    transform:scale(1.02);
  }
  .isc-gallery-hero__scroll-icon{ animation:none; }
}/* End custom CSS */