.elementor-1989 .elementor-element.elementor-element-1e23286{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:space-evenly;--overlay-opacity:0.5;}.elementor-1989 .elementor-element.elementor-element-1e23286::before, .elementor-1989 .elementor-element.elementor-element-1e23286 > .elementor-background-video-container::before, .elementor-1989 .elementor-element.elementor-element-1e23286 > .e-con-inner > .elementor-background-video-container::before, .elementor-1989 .elementor-element.elementor-element-1e23286 > .elementor-background-slideshow::before, .elementor-1989 .elementor-element.elementor-element-1e23286 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1989 .elementor-element.elementor-element-1e23286 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1989 .elementor-element.elementor-element-1e23286:hover::before, .elementor-1989 .elementor-element.elementor-element-1e23286:hover > .elementor-background-video-container::before, .elementor-1989 .elementor-element.elementor-element-1e23286:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1989 .elementor-element.elementor-element-1e23286 > .elementor-background-slideshow:hover::before, .elementor-1989 .elementor-element.elementor-element-1e23286 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-1989 .elementor-element.elementor-element-1e23286:hover{--overlay-opacity:0.5;}.elementor-1989 .elementor-element.elementor-element-1e23286:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1989 .elementor-element.elementor-element-1e23286.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1989 .elementor-element.elementor-element-0a0534a{width:100%;max-width:100%;}.elementor-1989 .elementor-element.elementor-element-0a0534a.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:1;}.elementor-1989{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px) and (min-width:768px){.elementor-1989 .elementor-element.elementor-element-1e23286{--width:983px;}}/* Start custom CSS for html, class: .elementor-element-0a0534a *//* HEADER = TWO ROWS (Logo row + Nav row) */
#sea-site-header .sea-header-inner {
  display: flex;
  flex-direction: column;   /* ← forces two rows */
  align-items: flex-start;  /* logo stays on left */
  justify-content: flex-start;
  padding: 18px 32px;
}

/* TOP ROW — LOGO + TAGLINE */
#sea-site-header .sea-header-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;  /* ← pushes menu DOWN (adjust as needed) */
}

/* SECOND ROW — NAV + BUTTONS */
#sea-site-header .sea-header-nav-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between; /* menu left, buttons right */
}

/* MENU styling stays same */
#sea-site-header .sea-header-nav {
  display: flex;
  gap: 18px;
}

/* MOBILE: stack normally */
@media (max-width: 900px) {
  #sea-site-header .sea-header-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}/* End custom CSS */
/* Start custom CSS *//* ===== WRAPPER ===== */
    #sea-site-header {
      position: sticky;
      top: 0;
      z-index: 9999;
      background: rgba(255, 249, 253, 0.96);
      backdrop-filter: blur(8px);
      border-bottom: 1px solid #f0ddd2;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: #3a2a28;
    }

    .sea-header-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 10px 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    /* ===== LOGO AREA ===== */
    .sea-header-brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .sea-header-logo img {
      height: 44px;
      width: auto;
      display: block;
    }

    .sea-header-tagline {
      display: flex;
      flex-direction: column;
      line-height: 1.25;
    }

    .sea-header-tagline-main {
      font-family: "Playfair Display", "Times New Roman", serif;
      font-size: 0.85rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #2b1e1a;
      white-space: nowrap;
    }

    .sea-header-tagline-sub {
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: #b08361;
      white-space: nowrap;
    }

    /* ===== NAV WRAP ===== */
    .sea-header-nav-wrap {
      display: flex;
      align-items: center;
      gap: 20px;
      flex: 1;
      justify-content: flex-end;
      min-width: 0;
    }

    .sea-header-nav {
      display: flex;
      align-items: center;
      gap: 18px;
      font-size: 0.86rem;
      text-transform: uppercase;
      letter-spacing: 0.13em;
      white-space: nowrap;
    }

    .sea-header-nav a {
      position: relative;
      text-decoration: none;
      color: #4b3730;
      transition: color 0.2s ease;
    }

    .sea-header-nav a:hover {
      color: #c89454;
    }

    .sea-header-nav a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -4px;
      width: 0;
      height: 2px;
      background: #c89454;
      transition: width 0.18s ease;
      border-radius: 999px;
    }

    .sea-header-nav a:hover::after {
      width: 100%;
    }

    .sea-nav-glowtox {
      color: #7b4d39;
    }

    /* ===== CTA BUTTONS ===== */
    .sea-header-cta {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .sea-btn-book {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 9px 18px;
      border-radius: 999px;
      font-size: 0.8rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      text-decoration: none;
      color: #fff;
      white-space: nowrap;
      transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;
    }

    /* Gold – Skincare */
    .sea-btn-gold {
      background: #c89454;
      box-shadow: 0 6px 14px rgba(200, 148, 84, 0.28);
    }
    .sea-btn-gold:hover {
      background: #d7a868;
      box-shadow: 0 8px 18px rgba(200, 148, 84, 0.38);
      transform: translateY(-1px);
    }

    /* Persimmon – GlowTox RN */
    .sea-btn-orange {
      background: #ff6b35;
      box-shadow: 0 6px 14px rgba(255, 107, 53, 0.28);
    }
    .sea-btn-orange:hover {
      background: #ff8357;
      box-shadow: 0 8px 18px rgba(255, 107, 53, 0.38);
      transform: translateY(-1px);
    }

    /* ===== BURGER (MOBILE) ===== */
    .sea-header-burger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 4px;
      width: 24px;
      height: 24px;
      cursor: pointer;
    }
    .sea-header-burger span {
      display: block;
      height: 2px;
      width: 100%;
      background: #3a2a28;
      border-radius: 999px;
      transition: transform 0.2s ease, opacity 0.2s ease;
    }

    /* ===== MOBILE NAV ===== */
    @media (max-width: 900px) {
      .sea-header-inner {
        padding: 8px 14px;
      }

      .sea-header-tagline-main {
        font-size: 0.7rem;
        letter-spacing: 0.16em;
      }
      .sea-header-tagline-sub {
        display: none;
      }

      .sea-header-nav,
      .sea-header-cta {
        display: none;
      }
      .sea-header-burger {
        display: flex;
      }

      #sea-site-header.sea-mobile-open .sea-header-nav,
      #sea-site-header.sea-mobile-open .sea-header-cta {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        padding: 14px 18px 18px;
        background: rgba(255, 249, 253, 0.98);
        border-bottom: 1px solid #f0ddd2;
      }

      #sea-site-header.sea-mobile-open .sea-header-nav {
        flex-direction: column;
        align-items: flex-start;
      }

      #sea-site-header.sea-mobile-open .sea-header-nav a::after {
        display: none;
      }

      #sea-site-header.sea-mobile-open .sea-header-cta a {
        width: 100%;
        text-align: center;
      }

      #sea-site-header.sea-mobile-open .sea-header-burger span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
      }
      #sea-site-header.sea-mobile-open .sea-header-burger span:nth-child(2) {
        opacity: 0;
      }
      #sea-site-header.sea-mobile-open .sea-header-burger span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
      }
    }/* End custom CSS */