.elementor-65 .elementor-element.elementor-element-4b71fb3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-d23b8f0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-ceec859{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-cb8cf42{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-80fd611{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-1647667{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-35feb37{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-0acb68c *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   PAGE 05 — DELEGATES
   SECTION 01 — HERO
========================================================= */

.kqp-del-s1,
.kqp-del-s1 * {
  box-sizing: border-box;
}

.kqp-del-s1 {
  --d1-black: #050505;
  --d1-burgundy: #240708;
  --d1-wine: #5a0a10;

  --d1-gold: #ffd700;
  --d1-gold-rich: #d4af37;

  --d1-ivory: #fff8e8;

  position: relative;

  width: 100%;
  height: 100vh;
  min-height: 780px;

  overflow: hidden;

  background: #050505;

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;

  color: #fff;
}


/* =========================================================
   VISUAL WALL
========================================================= */

.kqp-del-s1__visuals {
  position: absolute;

  inset: 0;

  display: grid;

  grid-template-columns:
    28% 44% 28%;

  gap: 2px;

  background: #050505;
}


/* =========================================================
   PHOTO
========================================================= */

.kqp-del-s1__photo {
  position: relative;

  width: 100%;
  height: 100%;

  margin: 0;

  overflow: hidden;

  background: #111;
}


.kqp-del-s1__photo img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  display: block;

  filter:
    saturate(.72)
    contrast(1.08)
    brightness(.82);

  transform: scale(1.02);

  transition:
    transform 1s ease,
    filter .6s ease;
}


.kqp-del-s1__photo:hover img {
  transform: scale(1.06);

  filter:
    saturate(.90)
    contrast(1.05)
    brightness(.88);
}


/* SIDE PHOTOS */

.kqp-del-s1__photo--left img,
.kqp-del-s1__photo--right img {
  filter:
    saturate(.58)
    contrast(1.08)
    brightness(.60);
}


/* CENTER IMAGE */

.kqp-del-s1__photo--center img {
  object-position: center 28%;

  filter:
    saturate(.82)
    contrast(1.06)
    brightness(.86);
}


/* =========================================================
   PHOTO SHADE
========================================================= */

.kqp-del-s1__photo-shade {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(5,5,5,.15) 0%,
      transparent 38%,
      rgba(5,5,5,.70) 100%
    );
}


/* =========================================================
   GLOBAL OVERLAY
========================================================= */

.kqp-del-s1__overlay {
  position: absolute;

  z-index: 2;

  inset: 0;

  background:

    linear-gradient(
      90deg,
      rgba(5,5,5,.86) 0%,
      rgba(36,7,8,.42) 28%,
      rgba(5,5,5,.12) 57%,
      rgba(5,5,5,.43) 100%
    ),

    linear-gradient(
      180deg,
      rgba(5,5,5,.25) 0%,
      transparent 35%,
      rgba(5,5,5,.87) 100%
    );

  pointer-events: none;
}


/* =========================================================
   GOLD VERTICAL DIVIDERS
========================================================= */

.kqp-del-s1__visuals::after {
  content: "";

  position: absolute;

  top: 0;
  bottom: 0;

  left: 28%;

  width: 1px;

  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(255,215,0,.35),
      transparent
    );

  box-shadow:
    calc(44vw) 0 0
    rgba(255,215,0,.22);

  pointer-events: none;
}


/* =========================================================
   BACKGROUND WORD
========================================================= */

.kqp-del-s1__bgword {
  position: absolute;

  z-index: 3;

  left: 50%;
  bottom: 62px;

  transform: translateX(-50%);

  white-space: nowrap;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(145px, 20vw, 320px);

  font-weight: 600;

  line-height: .70;

  letter-spacing: -.06em;

  color:
    rgba(255,255,255,.032);

  pointer-events: none;
}


/* =========================================================
   WRAPPER
========================================================= */

.kqp-del-s1__wrap {
  position: relative;

  z-index: 5;

  width:
    min(1380px, calc(100% - 80px));

  height: 100%;

  margin: 0 auto;

  display: flex;
  align-items: center;
}


/* =========================================================
   CONTENT
========================================================= */

.kqp-del-s1__content {
  width: min(720px, 62%);

  margin-top: 20px;
}


/* =========================================================
   EYEBROW
========================================================= */

.kqp-del-s1__eyebrow {
  margin-bottom: 22px;

  display: flex;
  align-items: center;

  gap: 14px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .26em;

  color: var(--d1-gold);
}


.kqp-del-s1__eyebrow > span {
  width: 42px;
  height: 1px;

  background: var(--d1-gold);
}


/* =========================================================
   EDITION
========================================================= */

.kqp-del-s1__edition {
  display: block;

  margin-bottom: 13px;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: .38em;

  color:
    rgba(255,255,255,.58);
}


/* =========================================================
   H1
========================================================= */

.kqp-del-s1__content h1 {
  margin: 0;

  max-width: 780px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(90px, 9vw, 145px);

  font-weight: 500;

  line-height: .78;

  letter-spacing: -.055em;

  color: var(--d1-ivory);
}


.kqp-del-s1__content h1 em {
  display: block;

  margin-top: 12px;

  font-weight: 500;
  font-style: italic;

  color: var(--d1-gold);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.kqp-del-s1__content p {
  max-width: 420px;

  margin:
    33px
    0
    0;

  padding-left: 18px;

  border-left:
    1px solid rgba(255,215,0,.48);

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(19px, 1.8vw, 25px);

  line-height: 1.45;

  color:
    rgba(255,255,255,.72);
}


/* =========================================================
   SIDE LABEL
========================================================= */

.kqp-del-s1__side-label {
  position: absolute;

  z-index: 6;

  top: 50%;
  right: 22px;

  transform:
    translateY(-50%)
    rotate(90deg);

  transform-origin: center;

  display: flex;
  align-items: center;

  gap: 12px;
}


.kqp-del-s1__side-label span {
  font-size: 6px;
  font-weight: 800;

  letter-spacing: .24em;

  color:
    rgba(255,255,255,.48);
}


.kqp-del-s1__side-label i {
  width: 28px;
  height: 1px;

  background: var(--d1-gold);
}


/* =========================================================
   BOTTOM BAR
========================================================= */

.kqp-del-s1__bottom {
  position: absolute;

  z-index: 7;

  left: 50%;
  bottom: 31px;

  transform: translateX(-50%);

  width:
    min(1380px, calc(100% - 80px));

  padding-top: 20px;

  border-top:
    1px solid rgba(255,215,0,.20);

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;
}


/* =========================================================
   BOTTOM LEFT
========================================================= */

.kqp-del-s1__bottom-left {
  display: flex;
  align-items: center;

  gap: 10px;
}


.kqp-del-s1__bottom-left span {
  font-size: 6px;
  font-weight: 800;

  letter-spacing: .19em;

  color:
    rgba(255,255,255,.48);
}


.kqp-del-s1__bottom-left i {
  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: var(--d1-gold);
}


/* =========================================================
   SCROLL
========================================================= */

.kqp-del-s1__scroll {
  display: inline-flex;
  align-items: center;

  gap: 13px;

  color:
    rgba(255,255,255,.67);

  text-decoration: none;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .20em;
}


.kqp-del-s1__scroll svg {
  width: 17px;
  height: 17px;

  fill: none;

  stroke: var(--d1-gold);
  stroke-width: 1.5;

  stroke-linecap: round;
  stroke-linejoin: round;

  transition:
    transform .3s ease;
}


.kqp-del-s1__scroll:hover svg {
  transform: translateY(5px);
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1050px) {

  .kqp-del-s1__wrap,
  .kqp-del-s1__bottom {
    width:
      calc(100% - 50px);
  }


  .kqp-del-s1__visuals {
    grid-template-columns:
      24% 52% 24%;
  }


  .kqp-del-s1__content {
    width: 68%;
  }


  .kqp-del-s1__side-label {
    display: none;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .kqp-del-s1 {
    height: auto;
    min-height: 790px;
  }


  /* =========================================
     IMAGES
  ========================================== */

  .kqp-del-s1__visuals {
    grid-template-columns: 1fr;
  }


  .kqp-del-s1__photo--left,
  .kqp-del-s1__photo--right {
    display: none;
  }


  .kqp-del-s1__photo--center {
    position: absolute;

    inset: 0;
  }


  .kqp-del-s1__photo--center img {
    object-position: center top;
  }


  /* =========================================
     OVERLAY
  ========================================== */

  .kqp-del-s1__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(5,5,5,.20) 0%,
        rgba(5,5,5,.12) 30%,
        rgba(36,7,8,.48) 56%,
        rgba(5,5,5,.96) 100%
      );
  }


  .kqp-del-s1__visuals::after {
    display: none;
  }


  /* =========================================
     WRAP
  ========================================== */

  .kqp-del-s1__wrap {
    width:
      calc(100% - 32px);

    min-height: 790px;

    align-items: flex-end;

    padding-bottom: 135px;
  }


  .kqp-del-s1__content {
    width: 100%;
  }


  /* =========================================
     EYEBROW
  ========================================== */

  .kqp-del-s1__eyebrow {
    margin-bottom: 17px;

    font-size: 7px;

    letter-spacing: .16em;
  }


  .kqp-del-s1__eyebrow > span {
    width: 28px;
  }


  /* =========================================
     EDITION
  ========================================== */

  .kqp-del-s1__edition {
    font-size: 8px;

    letter-spacing: .27em;
  }


  /* =========================================
     H1
  ========================================== */

  .kqp-del-s1__content h1 {
    font-size:
      clamp(72px, 21vw, 96px);

    line-height: .80;
  }


  /* =========================================
     DESCRIPTION
  ========================================== */

  .kqp-del-s1__content p {
    max-width: 300px;

    margin-top: 25px;

    font-size: 18px;
  }


  /* =========================================
     BG WORD
  ========================================== */

  .kqp-del-s1__bgword {
    bottom: 90px;

    font-size: 100px;
  }


  /* =========================================
     BOTTOM
  ========================================== */

  .kqp-del-s1__bottom {
    width:
      calc(100% - 32px);

    bottom: 24px;

    padding-top: 16px;
  }


  .kqp-del-s1__bottom-left {
    gap: 6px;
  }


  .kqp-del-s1__bottom-left span {
    font-size: 5px;

    letter-spacing: .10em;
  }


  .kqp-del-s1__scroll {
    font-size: 0;
  }


  .kqp-del-s1__scroll svg {
    width: 21px;
    height: 21px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a969b7 *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   PAGE 05 — DELEGATES
   SECTION 02 — THE FACES OF THE PACIFIC
========================================================= */

.kqp-del-s2,
.kqp-del-s2 * {
  box-sizing: border-box;
}

.kqp-del-s2 {
  --d2-dark: #171313;
  --d2-wine: #5a0a10;

  --d2-gold: #ffd700;
  --d2-gold-rich: #d4af37;

  --d2-ivory: #fffaf1;
  --d2-cream: #f4ecdf;
  --d2-text: #70645e;

  position: relative;

  width: 100%;

  padding:
    clamp(90px, 9vw, 140px)
    0
    clamp(75px, 8vw, 110px);

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #fffaf1 0%,
      #f4ecdf 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-del-s2__wrap {
  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.kqp-del-s2__head {
  margin-bottom:
    clamp(45px, 6vw, 70px);

  display: grid;

  grid-template-columns:
    minmax(0,1.2fr)
    minmax(280px,.8fr);

  gap: 60px;

  align-items: end;
}


.kqp-del-s2__eyebrow {
  margin-bottom: 18px;

  display: flex;
  align-items: center;

  gap: 13px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .24em;

  color: var(--d2-wine);
}


.kqp-del-s2__eyebrow span {
  width: 38px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--d2-gold-rich),
      var(--d2-gold)
    );
}


.kqp-del-s2__head h2 {
  margin: 0;

  max-width: 820px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(56px, 5.8vw, 88px);

  font-weight: 500;

  line-height: .91;

  letter-spacing: -.04em;

  color: var(--d2-dark);
}


.kqp-del-s2__head h2 em {
  display: block;

  margin-top: 6px;

  font-weight: 500;
  font-style: italic;

  color: var(--d2-wine);
}


.kqp-del-s2__head > p {
  margin: 0;

  max-width: 420px;

  padding-left: 22px;

  border-left:
    1px solid rgba(212,175,55,.40);

  font-size: 12px;

  line-height: 1.8;

  color: var(--d2-text);
}


/* =========================================================
   GALLERY
========================================================= */

.kqp-del-s2__gallery {
  display: grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  grid-auto-rows: 280px;

  gap: 10px;
}


/* =========================================================
   PHOTO
========================================================= */

.kqp-del-s2__photo {
  position: relative;

  min-width: 0;

  overflow: hidden;

  background: #111;
}


.kqp-del-s2__photo--tall {
  grid-row: span 2;
}


.kqp-del-s2__photo--wide {
  grid-column: span 2;
}


/* =========================================================
   IMAGE
========================================================= */

.kqp-del-s2__photo img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  filter:
    saturate(.78)
    contrast(1.05);

  transition:
    transform .8s ease,
    filter .4s ease;
}


.kqp-del-s2__photo:hover img {
  transform: scale(1.07);

  filter:
    saturate(.95)
    contrast(1.03);
}


/* =========================================================
   SHADE
========================================================= */

.kqp-del-s2__shade {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.03) 25%,
      rgba(36,7,8,.08) 50%,
      rgba(5,5,5,.84) 100%
    );
}


/* =========================================================
   BORDER
========================================================= */

.kqp-del-s2__photo::after {
  content: "";

  position: absolute;

  inset: 0;

  border:
    1px solid rgba(255,215,0,.10);

  pointer-events: none;

  transition:
    border-color .3s ease;
}


.kqp-del-s2__photo:hover::after {
  border-color:
    rgba(255,215,0,.45);
}


/* =========================================================
   CAPTION
========================================================= */

.kqp-del-s2__caption {
  position: absolute;

  z-index: 2;

  left: 22px;
  right: 22px;
  bottom: 21px;
}


.kqp-del-s2__caption span {
  display: block;

  margin-bottom: 6px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 19px;
  font-style: italic;

  color: var(--d2-gold);
}


.kqp-del-s2__caption h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(29px, 3vw, 43px);

  font-weight: 500;

  line-height: .98;

  color: #fff8e8;
}


/* =========================================================
   TALL / WIDE TITLES
========================================================= */

.kqp-del-s2__photo--tall
.kqp-del-s2__caption {
  left: 28px;
  right: 28px;
  bottom: 28px;
}


.kqp-del-s2__photo--tall
.kqp-del-s2__caption h3,
.kqp-del-s2__photo--wide
.kqp-del-s2__caption h3 {
  font-size:
    clamp(36px,4vw,55px);
}


/* =========================================================
   BOTTOM
========================================================= */

.kqp-del-s2__bottom {
  margin-top: 48px;

  display: grid;

  grid-template-columns:
    1fr auto 1fr;

  gap: 24px;

  align-items: center;
}


.kqp-del-s2__bottom > span {
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(212,175,55,.46)
    );
}


.kqp-del-s2__bottom > span:last-child {
  transform: scaleX(-1);
}


.kqp-del-s2__bottom p {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(20px,2vw,27px);

  color: #514541;
}


.kqp-del-s2__bottom p em {
  font-weight: 500;

  color: var(--d2-wine);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

  .kqp-del-s2__wrap {
    width:
      calc(100% - 50px);
  }


  .kqp-del-s2__head {
    grid-template-columns: 1fr;

    gap: 25px;
  }


  .kqp-del-s2__gallery {
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }


  .kqp-del-s2__photo--wide {
    grid-column: span 2;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .kqp-del-s2 {
    padding:
      65px
      0;
  }


  .kqp-del-s2__wrap {
    width:
      calc(100% - 32px);
  }


  .kqp-del-s2__head {
    margin-bottom: 36px;
  }


  .kqp-del-s2__eyebrow {
    font-size: 7px;

    letter-spacing: .17em;
  }


  .kqp-del-s2__eyebrow span {
    width: 28px;
  }


  .kqp-del-s2__head h2 {
    font-size:
      clamp(47px,14vw,61px);
  }


  .kqp-del-s2__head > p {
    padding-left: 16px;

    font-size: 11px;
  }


  .kqp-del-s2__gallery {
    grid-template-columns: 1fr;

    grid-auto-rows: auto;

    gap: 8px;
  }


  .kqp-del-s2__photo,
  .kqp-del-s2__photo--tall,
  .kqp-del-s2__photo--wide {
    grid-column: auto;
    grid-row: auto;

    min-height: 390px;
  }


  .kqp-del-s2__photo--tall {
    min-height: 500px;
  }


  .kqp-del-s2__caption,
  .kqp-del-s2__photo--tall
  .kqp-del-s2__caption {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }


  .kqp-del-s2__caption h3,
  .kqp-del-s2__photo--tall
  .kqp-del-s2__caption h3,
  .kqp-del-s2__photo--wide
  .kqp-del-s2__caption h3 {
    font-size: 36px;
  }


  .kqp-del-s2__bottom {
    margin-top: 36px;

    grid-template-columns: 1fr;
  }


  .kqp-del-s2__bottom > span {
    display: none;
  }


  .kqp-del-s2__bottom p {
    font-size: 21px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7067dc2 *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   PAGE 05 — DELEGATES
   SECTION 03 — DELEGATE GALLERY
========================================================= */

.kqp-del-s3,
.kqp-del-s3 * {
  box-sizing: border-box;
}

.kqp-del-s3 {
  --d3-black: #050505;
  --d3-burgundy: #240708;
  --d3-wine: #5a0a10;

  --d3-gold: #ffd700;
  --d3-gold-rich: #d4af37;

  --d3-ivory: #fff8e8;

  position: relative;

  width: 100%;

  padding:
    clamp(90px, 9vw, 140px)
    0
    clamp(70px, 7vw, 100px);

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #0a0606 0%,
      #050505 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;

  color: #fff;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-del-s3__wrap {
  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.kqp-del-s3__head {
  margin-bottom:
    clamp(45px, 6vw, 70px);

  display: grid;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(280px, .8fr);

  gap: 60px;

  align-items: end;
}


.kqp-del-s3__eyebrow {
  margin-bottom: 18px;

  display: flex;
  align-items: center;

  gap: 13px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .24em;

  color: var(--d3-gold);
}


.kqp-del-s3__eyebrow span {
  width: 38px;
  height: 1px;

  background:
    var(--d3-gold);
}


.kqp-del-s3__head h2 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(56px, 5.8vw, 88px);

  font-weight: 500;

  line-height: .91;

  letter-spacing: -.04em;

  color: var(--d3-ivory);
}


.kqp-del-s3__head h2 em {
  display: block;

  margin-top: 6px;

  font-weight: 500;
  font-style: italic;

  color: var(--d3-gold);
}


.kqp-del-s3__head > p {
  margin: 0;

  max-width: 420px;

  padding-left: 22px;

  border-left:
    1px solid rgba(255,215,0,.25);

  font-size: 12px;

  line-height: 1.8;

  color:
    rgba(255,255,255,.55);
}


/* =========================================================
   GRID
========================================================= */

.kqp-del-s3__grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 10px;
}


/* =========================================================
   CARD
========================================================= */

.kqp-del-s3__card {
  position: relative;

  min-height: 510px;

  overflow: hidden;

  background: #111;
}


.kqp-del-s3__card img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center top;

  filter:
    saturate(.74)
    contrast(1.06);

  transition:
    transform .8s ease,
    filter .4s ease;
}


.kqp-del-s3__card:hover img {
  transform: scale(1.065);

  filter:
    saturate(.94)
    contrast(1.04);
}


/* =========================================================
   SHADE
========================================================= */

.kqp-del-s3__shade {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.02) 22%,
      rgba(36,7,8,.06) 48%,
      rgba(5,5,5,.90) 100%
    );
}


/* =========================================================
   BORDER
========================================================= */

.kqp-del-s3__card::after {
  content: "";

  position: absolute;

  inset: 0;

  border:
    1px solid rgba(255,215,0,.10);

  pointer-events: none;

  transition:
    border-color .3s ease;
}


.kqp-del-s3__card:hover::after {
  border-color:
    rgba(255,215,0,.48);
}


/* =========================================================
   META
========================================================= */

.kqp-del-s3__meta {
  position: absolute;

  z-index: 2;

  left: 22px;
  right: 22px;
  bottom: 22px;
}


.kqp-del-s3__meta > span {
  display: block;

  margin-bottom: 6px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 21px;
  font-style: italic;

  color: var(--d3-gold);
}


.kqp-del-s3__meta small {
  display: block;

  margin-bottom: 7px;

  font-size: 6px;
  font-weight: 800;

  letter-spacing: .20em;

  color:
    rgba(255,255,255,.43);
}


.kqp-del-s3__meta h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(28px, 2.7vw, 39px);

  font-weight: 500;

  line-height: 1;

  color: var(--d3-ivory);
}


/* =========================================================
   NOTE
========================================================= */

.kqp-del-s3__note {
  margin-top: 40px;

  display: flex;
  align-items: center;

  gap: 15px;
}


.kqp-del-s3__note > span {
  width: 40px;
  height: 1px;

  background:
    var(--d3-gold-rich);
}


.kqp-del-s3__note p {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 18px;

  color:
    rgba(255,248,232,.60);
}


.kqp-del-s3__note p em {
  font-weight: 500;

  color: var(--d3-gold);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  .kqp-del-s3__wrap {
    width:
      calc(100% - 50px);
  }


  .kqp-del-s3__grid {
    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .kqp-del-s3 {
    padding:
      65px
      0;
  }


  .kqp-del-s3__wrap {
    width:
      calc(100% - 32px);
  }


  .kqp-del-s3__head {
    margin-bottom: 36px;

    grid-template-columns: 1fr;

    gap: 24px;
  }


  .kqp-del-s3__eyebrow {
    font-size: 7px;

    letter-spacing: .17em;
  }


  .kqp-del-s3__eyebrow span {
    width: 28px;
  }


  .kqp-del-s3__head h2 {
    font-size:
      clamp(47px, 14vw, 61px);
  }


  .kqp-del-s3__head > p {
    padding-left: 16px;

    font-size: 11px;
  }


  .kqp-del-s3__grid {
    grid-template-columns: 1fr;

    gap: 8px;
  }


  .kqp-del-s3__card {
    min-height: 500px;
  }


  .kqp-del-s3__meta {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }


  .kqp-del-s3__meta h3 {
    font-size: 36px;
  }


  .kqp-del-s3__note {
    margin-top: 30px;

    align-items: flex-start;
  }


  .kqp-del-s3__note p {
    font-size: 17px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af03cb1 *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   PAGE 05 — DELEGATES
   SECTION 04 — MORE THAN A CONTESTANT
========================================================= */

.kqp-del-s4,
.kqp-del-s4 * {
  box-sizing: border-box;
}

.kqp-del-s4 {
  --d4-black: #050505;
  --d4-dark: #171313;
  --d4-wine: #5a0a10;

  --d4-gold: #ffd700;
  --d4-gold-rich: #d4af37;

  --d4-ivory: #fff8e8;
  --d4-text: rgba(255,255,255,.56);

  position: relative;

  width: 100%;

  padding:
    clamp(90px, 9vw, 140px)
    0
    clamp(75px, 8vw, 110px);

  overflow: hidden;

  background:
    radial-gradient(
      circle at 80% 10%,
      rgba(90,10,16,.30),
      transparent 35%
    ),
    linear-gradient(
      180deg,
      #0a0606,
      #050505
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;

  color: #fff;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-del-s4__wrap {
  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.kqp-del-s4__head {
  margin-bottom:
    clamp(45px, 6vw, 70px);

  display: grid;

  grid-template-columns:
    minmax(0,1.2fr)
    minmax(280px,.8fr);

  gap: 60px;

  align-items: end;
}


.kqp-del-s4__eyebrow {
  margin-bottom: 18px;

  display: flex;
  align-items: center;

  gap: 13px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .24em;

  color: var(--d4-gold);
}


.kqp-del-s4__eyebrow span {
  width: 38px;
  height: 1px;

  background: var(--d4-gold);
}


.kqp-del-s4__head h2 {
  margin: 0;

  max-width: 820px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(56px, 5.8vw, 88px);

  font-weight: 500;

  line-height: .91;

  letter-spacing: -.04em;

  color: var(--d4-ivory);
}


.kqp-del-s4__head h2 em {
  display: block;

  margin-top: 6px;

  font-weight: 500;
  font-style: italic;

  color: var(--d4-gold);
}


.kqp-del-s4__head > p {
  max-width: 410px;

  margin: 0;

  padding-left: 22px;

  border-left:
    1px solid rgba(255,215,0,.25);

  font-size: 12px;

  line-height: 1.8;

  color: var(--d4-text);
}


/* =========================================================
   GRID
========================================================= */

.kqp-del-s4__grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  grid-auto-rows: 310px;

  gap: 10px;
}


/* =========================================================
   ITEM
========================================================= */

.kqp-del-s4__item {
  position: relative;

  min-width: 0;

  overflow: hidden;

  background: #111;
}


.kqp-del-s4__item--large {
  grid-row: span 2;
}


.kqp-del-s4__item--wide {
  grid-column: span 2;
}


/* =========================================================
   IMAGE
========================================================= */

.kqp-del-s4__item img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  display: block;

  filter:
    saturate(.76)
    contrast(1.06);

  transition:
    transform .8s ease,
    filter .4s ease;
}


.kqp-del-s4__item:hover img {
  transform: scale(1.07);

  filter:
    saturate(.96)
    contrast(1.04);
}


/* =========================================================
   SHADE
========================================================= */

.kqp-del-s4__shade {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.02) 20%,
      rgba(36,7,8,.10) 52%,
      rgba(5,5,5,.90) 100%
    );
}


/* =========================================================
   GOLD BORDER
========================================================= */

.kqp-del-s4__item::after {
  content: "";

  position: absolute;

  inset: 0;

  border:
    1px solid rgba(255,215,0,.10);

  pointer-events: none;

  transition:
    border-color .3s ease;
}


.kqp-del-s4__item:hover::after {
  border-color:
    rgba(255,215,0,.50);
}


/* =========================================================
   COPY
========================================================= */

.kqp-del-s4__copy {
  position: absolute;

  z-index: 2;

  left: 23px;
  right: 23px;
  bottom: 23px;
}


.kqp-del-s4__copy > span {
  display: block;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 20px;
  font-style: italic;

  color: var(--d4-gold);
}


.kqp-del-s4__copy small {
  display: block;

  margin:
    5px
    0
    8px;

  font-size: 6px;
  font-weight: 800;

  letter-spacing: .21em;

  color:
    rgba(255,255,255,.46);
}


.kqp-del-s4__copy h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(30px, 3vw, 43px);

  font-weight: 500;

  line-height: .95;

  color: var(--d4-ivory);
}


.kqp-del-s4__copy h3 em {
  display: block;

  margin-top: 3px;

  font-weight: 500;
  font-style: italic;

  color: var(--d4-gold);
}


/* LARGE */

.kqp-del-s4__item--large
.kqp-del-s4__copy {
  left: 29px;
  right: 29px;
  bottom: 29px;
}


.kqp-del-s4__item--large
.kqp-del-s4__copy h3 {
  font-size:
    clamp(40px,4vw,58px);
}


/* WIDE */

.kqp-del-s4__item--wide
.kqp-del-s4__copy h3 {
  font-size:
    clamp(36px,3.7vw,52px);
}


/* =========================================================
   STATEMENT
========================================================= */

.kqp-del-s4__statement {
  margin-top:
    clamp(45px,6vw,70px);

  padding-top: 30px;

  border-top:
    1px solid rgba(255,215,0,.18);

  display: grid;

  grid-template-columns:
    80px
    minmax(0,1fr);

  gap: 28px;

  align-items: center;
}


.kqp-del-s4__mark {
  width: 68px;
  height: 68px;

  display: flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid rgba(255,215,0,.35);

  border-radius: 50%;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 23px;

  color: var(--d4-gold);
}


.kqp-del-s4__statement p {
  margin: 0;

  max-width: 800px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(23px,2.4vw,32px);

  line-height: 1.35;

  color:
    rgba(255,248,232,.67);
}


.kqp-del-s4__statement p em {
  font-weight: 500;

  color: var(--d4-gold);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

  .kqp-del-s4__wrap {
    width:
      calc(100% - 50px);
  }


  .kqp-del-s4__head {
    grid-template-columns: 1fr;

    gap: 25px;
  }


  .kqp-del-s4__grid {
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    grid-auto-rows: 330px;
  }


  .kqp-del-s4__item--large {
    grid-row: span 2;
  }


  .kqp-del-s4__item--wide {
    grid-column: auto;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .kqp-del-s4 {
    padding:
      65px
      0;
  }


  .kqp-del-s4__wrap {
    width:
      calc(100% - 32px);
  }


  .kqp-del-s4__head {
    margin-bottom: 36px;
  }


  .kqp-del-s4__eyebrow {
    font-size: 7px;

    letter-spacing: .17em;
  }


  .kqp-del-s4__eyebrow span {
    width: 28px;
  }


  .kqp-del-s4__head h2 {
    font-size:
      clamp(47px,14vw,61px);
  }


  .kqp-del-s4__head > p {
    padding-left: 16px;

    font-size: 11px;
  }


  /* GRID */

  .kqp-del-s4__grid {
    grid-template-columns: 1fr;

    grid-auto-rows: auto;

    gap: 8px;
  }


  .kqp-del-s4__item,
  .kqp-del-s4__item--large,
  .kqp-del-s4__item--wide {
    grid-column: auto;
    grid-row: auto;

    min-height: 390px;
  }


  .kqp-del-s4__item--large {
    min-height: 500px;
  }


  .kqp-del-s4__copy,
  .kqp-del-s4__item--large
  .kqp-del-s4__copy {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }


  .kqp-del-s4__copy h3,
  .kqp-del-s4__item--large
  .kqp-del-s4__copy h3,
  .kqp-del-s4__item--wide
  .kqp-del-s4__copy h3 {
    font-size: 36px;
  }


  /* STATEMENT */

  .kqp-del-s4__statement {
    margin-top: 35px;

    padding-top: 25px;

    grid-template-columns: 1fr;

    gap: 18px;
  }


  .kqp-del-s4__mark {
    width: 55px;
    height: 55px;

    font-size: 19px;
  }


  .kqp-del-s4__statement p {
    font-size: 22px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46ec843 *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   PAGE 05 — DELEGATES
   SECTION 05 — REPRESENTING THE PACIFIC
========================================================= */

.kqp-del-s5,
.kqp-del-s5 * {
  box-sizing: border-box;
}

.kqp-del-s5 {
  --d5-dark: #171313;
  --d5-wine: #5a0a10;

  --d5-gold: #ffd700;
  --d5-gold-rich: #d4af37;

  --d5-ivory: #fffaf1;
  --d5-cream: #f4ecdf;
  --d5-text: #70645e;

  position: relative;

  width: 100%;

  padding:
    clamp(90px, 9vw, 140px)
    0
    clamp(75px, 8vw, 110px);

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #fffaf1 0%,
      #f4ecdf 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-del-s5__wrap {
  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.kqp-del-s5__head {
  margin-bottom:
    clamp(45px, 6vw, 70px);

  display: grid;

  grid-template-columns:
    minmax(0,1.2fr)
    minmax(280px,.8fr);

  gap: 60px;

  align-items: end;
}


.kqp-del-s5__eyebrow {
  margin-bottom: 18px;

  display: flex;
  align-items: center;

  gap: 13px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .24em;

  color: var(--d5-wine);
}


.kqp-del-s5__eyebrow span {
  width: 38px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--d5-gold-rich),
      var(--d5-gold)
    );
}


.kqp-del-s5__head h2 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(56px, 5.8vw, 88px);

  font-weight: 500;

  line-height: .91;

  letter-spacing: -.04em;

  color: var(--d5-dark);
}


.kqp-del-s5__head h2 em {
  display: block;

  margin-top: 6px;

  font-weight: 500;
  font-style: italic;

  color: var(--d5-wine);
}


.kqp-del-s5__head > p {
  margin: 0;

  max-width: 430px;

  padding-left: 22px;

  border-left:
    1px solid rgba(212,175,55,.40);

  font-size: 12px;

  line-height: 1.8;

  color: var(--d5-text);
}


/* =========================================================
   SHOWCASE
========================================================= */

.kqp-del-s5__showcase {
  display: grid;

  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(340px, .85fr);

  gap: 10px;
}


/* =========================================================
   MAIN VISUAL
========================================================= */

.kqp-del-s5__main {
  position: relative;

  min-height: 720px;

  overflow: hidden;

  background: #111;
}


.kqp-del-s5__main img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  display: block;

  filter:
    saturate(.78)
    contrast(1.06);

  transition:
    transform .9s ease;
}


.kqp-del-s5__main:hover img {
  transform: scale(1.05);
}


/* =========================================================
   SHADE
========================================================= */

.kqp-del-s5__shade {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.03) 18%,
      rgba(36,7,8,.08) 50%,
      rgba(5,5,5,.90) 100%
    );
}


/* =========================================================
   MAIN COPY
========================================================= */

.kqp-del-s5__main-copy {
  position: absolute;

  z-index: 2;

  left: 31px;
  right: 31px;
  bottom: 32px;

  padding-top: 20px;

  border-top:
    1px solid rgba(255,215,0,.42);
}


.kqp-del-s5__main-copy small {
  display: block;

  margin-bottom: 10px;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .23em;

  color: var(--d5-gold);
}


.kqp-del-s5__main-copy h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(43px, 4.6vw, 67px);

  font-weight: 500;

  line-height: .94;

  color: #fff8e8;
}


.kqp-del-s5__main-copy h3 em {
  display: block;

  margin-top: 5px;

  font-weight: 500;
  font-style: italic;

  color: var(--d5-gold);
}


/* =========================================================
   COUNTRIES
========================================================= */

.kqp-del-s5__countries {
  display: grid;

  grid-template-rows:
    repeat(3, 1fr);

  gap: 10px;
}


/* =========================================================
   COUNTRY CARD
========================================================= */

.kqp-del-s5__country {
  position: relative;

  min-height: 0;

  overflow: hidden;

  background: #111;
}


.kqp-del-s5__country img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center 30%;

  display: block;

  filter:
    saturate(.72)
    contrast(1.06);

  transition:
    transform .7s ease,
    filter .4s ease;
}


.kqp-del-s5__country:hover img {
  transform: scale(1.07);

  filter:
    saturate(.92)
    contrast(1.04);
}


/* =========================================================
   COUNTRY SHADE
========================================================= */

.kqp-del-s5__country-shade {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(5,5,5,.85) 0%,
      rgba(36,7,8,.42) 48%,
      rgba(5,5,5,.15) 100%
    );
}


/* =========================================================
   COUNTRY TOP
========================================================= */

.kqp-del-s5__country-top {
  position: absolute;

  z-index: 2;

  top: 17px;
  left: 18px;

  display: flex;
  align-items: center;

  gap: 9px;
}


.kqp-del-s5__flag {
  width: 29px;
  height: 20px;

  display: flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid rgba(255,215,0,.35);

  font-size: 10px;

  color: var(--d5-gold);
}


.kqp-del-s5__country-top small {
  font-size: 5px;
  font-weight: 800;

  letter-spacing: .17em;

  color:
    rgba(255,255,255,.45);
}


/* =========================================================
   COUNTRY COPY
========================================================= */

.kqp-del-s5__country-copy {
  position: absolute;

  z-index: 2;

  left: 19px;
  bottom: 18px;
}


.kqp-del-s5__country-copy > span {
  display: block;

  margin-bottom: 4px;

  font-size: 6px;
  font-weight: 800;

  letter-spacing: .20em;

  color: var(--d5-gold);
}


.kqp-del-s5__country-copy h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 29px;
  font-weight: 500;

  color: #fff8e8;
}


/* =========================================================
   BOTTOM
========================================================= */

.kqp-del-s5__bottom {
  margin-top:
    clamp(45px, 6vw, 70px);

  padding-top: 28px;

  border-top:
    1px solid rgba(36,7,8,.13);

  display: grid;

  grid-template-columns:
    120px
    minmax(0,1fr);

  gap: 30px;

  align-items: center;
}


.kqp-del-s5__bottom-mark {
  min-height: 70px;

  display: flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid rgba(212,175,55,.34);

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 18px;

  letter-spacing: .10em;

  color: var(--d5-gold-rich);
}


.kqp-del-s5__bottom p {
  margin: 0;

  max-width: 780px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(23px,2.4vw,32px);

  line-height: 1.35;

  color: #514541;
}


.kqp-del-s5__bottom p em {
  font-weight: 500;

  color: var(--d5-wine);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

  .kqp-del-s5__wrap {
    width:
      calc(100% - 50px);
  }


  .kqp-del-s5__head {
    grid-template-columns: 1fr;

    gap: 25px;
  }


  .kqp-del-s5__showcase {
    grid-template-columns: 1fr;
  }


  .kqp-del-s5__main {
    min-height: 620px;
  }


  .kqp-del-s5__countries {
    grid-template-columns:
      repeat(3,1fr);

    grid-template-rows: 300px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .kqp-del-s5 {
    padding:
      65px
      0;
  }


  .kqp-del-s5__wrap {
    width:
      calc(100% - 32px);
  }


  .kqp-del-s5__head {
    margin-bottom: 36px;
  }


  .kqp-del-s5__eyebrow {
    font-size: 7px;

    letter-spacing: .17em;
  }


  .kqp-del-s5__eyebrow span {
    width: 28px;
  }


  .kqp-del-s5__head h2 {
    font-size:
      clamp(47px,14vw,61px);
  }


  .kqp-del-s5__head > p {
    padding-left: 16px;

    font-size: 11px;
  }


  /* MAIN */

  .kqp-del-s5__main {
    min-height: 510px;
  }


  .kqp-del-s5__main-copy {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }


  .kqp-del-s5__main-copy h3 {
    font-size: 41px;
  }


  /* COUNTRIES */

  .kqp-del-s5__countries {
    grid-template-columns: 1fr;
    grid-template-rows:
      repeat(3, 320px);

    gap: 8px;
  }


  /* BOTTOM */

  .kqp-del-s5__bottom {
    margin-top: 35px;

    padding-top: 24px;

    grid-template-columns: 1fr;

    gap: 17px;
  }


  .kqp-del-s5__bottom-mark {
    width: 110px;
  }


  .kqp-del-s5__bottom p {
    font-size: 22px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4af61b *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   PAGE 05 — DELEGATES
   SECTION 06 — THE DELEGATE JOURNEY
========================================================= */

.kqp-del-s6,
.kqp-del-s6 * {
  box-sizing: border-box;
}

.kqp-del-s6 {
  --d6-black: #050505;
  --d6-dark: #171313;
  --d6-wine: #5a0a10;

  --d6-gold: #ffd700;
  --d6-gold-rich: #d4af37;

  --d6-ivory: #fff8e8;
  --d6-text: rgba(255,255,255,.56);

  position: relative;

  width: 100%;

  padding:
    clamp(90px, 9vw, 140px)
    0
    clamp(75px, 8vw, 110px);

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #090606 0%,
      #050505 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;

  color: #fff;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-del-s6__wrap {
  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.kqp-del-s6__head {
  margin-bottom:
    clamp(45px, 6vw, 70px);

  display: grid;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(250px, .8fr);

  gap: 60px;

  align-items: end;
}


.kqp-del-s6__eyebrow {
  margin-bottom: 18px;

  display: flex;
  align-items: center;

  gap: 13px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .24em;

  color: var(--d6-gold);
}


.kqp-del-s6__eyebrow span {
  width: 38px;
  height: 1px;

  background: var(--d6-gold);
}


.kqp-del-s6__head h2 {
  margin: 0;

  max-width: 800px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(56px, 5.8vw, 88px);

  font-weight: 500;

  line-height: .91;

  letter-spacing: -.04em;

  color: var(--d6-ivory);
}


.kqp-del-s6__head h2 em {
  display: block;

  margin-top: 6px;

  font-weight: 500;
  font-style: italic;

  color: var(--d6-gold);
}


.kqp-del-s6__head > p {
  max-width: 340px;

  margin: 0;

  padding-left: 22px;

  border-left:
    1px solid rgba(255,215,0,.25);

  font-size: 12px;

  line-height: 1.8;

  color: var(--d6-text);
}


/* =========================================================
   GRID
========================================================= */

.kqp-del-s6__grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0,1fr));

  gap: 10px;

  align-items: end;
}


/* =========================================================
   STEP
========================================================= */

.kqp-del-s6__step {
  position: relative;

  min-height: 480px;

  overflow: hidden;

  background: #111;
}


.kqp-del-s6__step--tall {
  min-height: 590px;
}


.kqp-del-s6__step--final {
  min-height: 540px;
}


/* =========================================================
   IMAGE
========================================================= */

.kqp-del-s6__step img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  display: block;

  filter:
    saturate(.76)
    contrast(1.06);

  transition:
    transform .85s ease,
    filter .4s ease;
}


.kqp-del-s6__step:hover img {
  transform: scale(1.07);

  filter:
    saturate(.96)
    contrast(1.04);
}


/* =========================================================
   SHADE
========================================================= */

.kqp-del-s6__shade {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.06) 0%,
      rgba(36,7,8,.08) 45%,
      rgba(5,5,5,.90) 100%
    );
}


/* =========================================================
   BORDER
========================================================= */

.kqp-del-s6__step::after {
  content: "";

  position: absolute;

  inset: 0;

  border:
    1px solid rgba(255,215,0,.10);

  pointer-events: none;

  transition:
    border-color .3s ease;
}


.kqp-del-s6__step:hover::after {
  border-color:
    rgba(255,215,0,.48);
}


/* =========================================================
   TOP
========================================================= */

.kqp-del-s6__top {
  position: absolute;

  z-index: 2;

  top: 22px;
  left: 22px;
  right: 22px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}


.kqp-del-s6__top span {
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 24px;
  font-style: italic;

  color: var(--d6-gold);
}


.kqp-del-s6__top small {
  font-size: 6px;
  font-weight: 800;

  letter-spacing: .20em;

  color:
    rgba(255,255,255,.50);
}


/* =========================================================
   COPY
========================================================= */

.kqp-del-s6__copy {
  position: absolute;

  z-index: 2;

  left: 23px;
  right: 23px;
  bottom: 23px;
}


.kqp-del-s6__copy h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(32px, 3.2vw, 46px);

  font-weight: 500;

  line-height: .96;

  color: var(--d6-ivory);
}


.kqp-del-s6__copy h3 em {
  display: block;

  margin-top: 4px;

  font-weight: 500;
  font-style: italic;

  color: var(--d6-gold);
}


/* =========================================================
   BOTTOM
========================================================= */

.kqp-del-s6__bottom {
  margin-top: 48px;

  display: grid;

  grid-template-columns:
    1fr
    auto
    1fr;

  gap: 24px;

  align-items: center;
}


.kqp-del-s6__bottom > span {
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,215,0,.32)
    );
}


.kqp-del-s6__bottom > span:last-child {
  transform: scaleX(-1);
}


.kqp-del-s6__bottom p {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(20px,2vw,27px);

  color:
    rgba(255,248,232,.66);
}


.kqp-del-s6__bottom p em {
  font-weight: 500;

  color: var(--d6-gold);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

  .kqp-del-s6__wrap {
    width:
      calc(100% - 50px);
  }


  .kqp-del-s6__head {
    grid-template-columns: 1fr;

    gap: 25px;
  }


  .kqp-del-s6__grid {
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }


  .kqp-del-s6__step,
  .kqp-del-s6__step--tall,
  .kqp-del-s6__step--final {
    min-height: 500px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .kqp-del-s6 {
    padding:
      65px
      0;
  }


  .kqp-del-s6__wrap {
    width:
      calc(100% - 32px);
  }


  .kqp-del-s6__head {
    margin-bottom: 36px;
  }


  .kqp-del-s6__eyebrow {
    font-size: 7px;

    letter-spacing: .17em;
  }


  .kqp-del-s6__eyebrow span {
    width: 28px;
  }


  .kqp-del-s6__head h2 {
    font-size:
      clamp(47px,14vw,61px);
  }


  .kqp-del-s6__head > p {
    padding-left: 16px;

    font-size: 11px;
  }


  .kqp-del-s6__grid {
    grid-template-columns: 1fr;

    gap: 8px;
  }


  .kqp-del-s6__step,
  .kqp-del-s6__step--tall,
  .kqp-del-s6__step--final {
    min-height: 430px;
  }


  .kqp-del-s6__step--tall {
    min-height: 500px;
  }


  .kqp-del-s6__copy h3 {
    font-size: 38px;
  }


  .kqp-del-s6__bottom {
    margin-top: 36px;

    grid-template-columns: 1fr;
  }


  .kqp-del-s6__bottom > span {
    display: none;
  }


  .kqp-del-s6__bottom p {
    font-size: 21px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d7bfdc *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   PAGE 05 — DELEGATES
   SECTION 07 — BECOME A DELEGATE CTA
========================================================= */

.kqp-del-s7,
.kqp-del-s7 * {
  box-sizing: border-box;
}

.kqp-del-s7 {
  --d7-black: #050505;
  --d7-burgundy: #240708;
  --d7-wine: #5a0a10;

  --d7-gold: #ffd700;
  --d7-gold-rich: #d4af37;

  --d7-ivory: #fff8e8;

  position: relative;

  width: 100%;
  min-height: 730px;

  overflow: hidden;

  display: flex;
  align-items: center;

  background: #050505;

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;

  color: #fff;
}


/* =========================================================
   IMAGE
========================================================= */

.kqp-del-s7__media {
  position: absolute;

  inset: 0;
}


.kqp-del-s7__media img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  filter:
    saturate(.78)
    contrast(1.07);

  transform: scale(1.01);

  transition:
    transform 1s ease;
}


.kqp-del-s7:hover
.kqp-del-s7__media img {
  transform: scale(1.045);
}


/* =========================================================
   OVERLAY
========================================================= */

.kqp-del-s7__overlay {
  position: absolute;

  inset: 0;

  background:

    linear-gradient(
      90deg,
      rgba(5,5,5,.96) 0%,
      rgba(36,7,8,.82) 35%,
      rgba(5,5,5,.30) 70%,
      rgba(5,5,5,.18) 100%
    ),

    linear-gradient(
      180deg,
      rgba(5,5,5,.15) 0%,
      rgba(5,5,5,.08) 45%,
      rgba(5,5,5,.90) 100%
    );
}


/* =========================================================
   BG WORD
========================================================= */

.kqp-del-s7__bgword {
  position: absolute;

  right: -20px;
  bottom: 65px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(170px, 25vw, 400px);

  font-weight: 600;

  line-height: .7;

  letter-spacing: -.07em;

  color:
    rgba(255,255,255,.025);

  pointer-events: none;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-del-s7__wrap {
  position: relative;

  z-index: 2;

  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 60px;
}


/* =========================================================
   CONTENT
========================================================= */

.kqp-del-s7__content {
  max-width: 770px;
}


/* =========================================================
   EYEBROW
========================================================= */

.kqp-del-s7__eyebrow {
  margin-bottom: 22px;

  display: flex;
  align-items: center;

  gap: 14px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .25em;

  color: var(--d7-gold);
}


.kqp-del-s7__eyebrow span {
  width: 42px;
  height: 1px;

  background:
    var(--d7-gold);
}


/* =========================================================
   TITLE
========================================================= */

.kqp-del-s7__content h2 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(66px, 7vw, 108px);

  font-weight: 500;

  line-height: .86;

  letter-spacing: -.05em;

  color: var(--d7-ivory);
}


.kqp-del-s7__content h2 em {
  display: block;

  margin-top: 9px;

  font-weight: 500;
  font-style: italic;

  color: var(--d7-gold);
}


/* =========================================================
   COPY
========================================================= */

.kqp-del-s7__content > p {
  max-width: 500px;

  margin:
    29px
    0
    0;

  padding-left: 19px;

  border-left:
    1px solid rgba(255,215,0,.42);

  font-size: 12px;

  line-height: 1.8;

  color:
    rgba(255,255,255,.62);
}


/* =========================================================
   BUTTON
========================================================= */

.kqp-del-s7__btn {
  min-height: 58px;

  margin-top: 34px;

  padding:
    0
    27px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 15px;

  border:
    1px solid var(--d7-gold);

  background:
    linear-gradient(
      115deg,
      #c99f13 0%,
      #ffd700 30%,
      #fff1a8 50%,
      #ffd700 68%,
      #c99f13 100%
    );

  text-decoration: none;

  color: #080706;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .16em;

  text-transform: uppercase;

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}


.kqp-del-s7__btn svg {
  width: 18px;
  height: 18px;

  fill: none;

  stroke: currentColor;
  stroke-width: 1.5;

  stroke-linecap: round;
  stroke-linejoin: round;

  transition:
    transform .3s ease;
}


.kqp-del-s7__btn:hover {
  transform: translateY(-3px);

  box-shadow:
    0 18px 40px rgba(0,0,0,.30),
    0 0 28px rgba(255,215,0,.14);
}


.kqp-del-s7__btn:hover svg {
  transform: translateX(5px);
}


/* =========================================================
   EDITION BADGE
========================================================= */

.kqp-del-s7__edition {
  min-width: 190px;

  padding:
    23px
    25px;

  border:
    1px solid rgba(255,215,0,.35);

  background:
    rgba(5,5,5,.30);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  display: flex;
  flex-direction: column;

  align-items: flex-end;
}


.kqp-del-s7__edition small {
  font-size: 6px;
  font-weight: 800;

  letter-spacing: .20em;

  color:
    rgba(255,255,255,.45);
}


.kqp-del-s7__edition strong {
  margin-top: 5px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 51px;
  font-weight: 500;

  line-height: 1;

  color: var(--d7-gold);
}


.kqp-del-s7__edition span {
  margin-top: 6px;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .23em;

  color:
    rgba(255,255,255,.64);
}


/* =========================================================
   BOTTOM
========================================================= */

.kqp-del-s7__bottom {
  position: absolute;

  z-index: 3;

  left: 50%;
  bottom: 30px;

  transform: translateX(-50%);

  width:
    min(1380px, calc(100% - 80px));

  padding-top: 18px;

  border-top:
    1px solid rgba(255,215,0,.20);

  display: flex;
  align-items: center;

  gap: 10px;
}


.kqp-del-s7__bottom span {
  font-size: 6px;
  font-weight: 800;

  letter-spacing: .19em;

  color:
    rgba(255,255,255,.45);
}


.kqp-del-s7__bottom i {
  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: var(--d7-gold);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .kqp-del-s7__wrap,
  .kqp-del-s7__bottom {
    width:
      calc(100% - 50px);
  }


  .kqp-del-s7__edition {
    display: none;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .kqp-del-s7 {
    min-height: 680px;
  }


  .kqp-del-s7__media img {
    object-position: 62% center;
  }


  .kqp-del-s7__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(5,5,5,.26) 0%,
        rgba(36,7,8,.45) 45%,
        rgba(5,5,5,.95) 100%
      );
  }


  .kqp-del-s7__wrap {
    width:
      calc(100% - 32px);

    align-items: flex-end;

    padding-bottom: 100px;
  }


  .kqp-del-s7__eyebrow {
    font-size: 7px;

    letter-spacing: .16em;
  }


  .kqp-del-s7__eyebrow span {
    width: 28px;
  }


  .kqp-del-s7__content h2 {
    font-size:
      clamp(56px, 17vw, 76px);
  }


  .kqp-del-s7__content > p {
    margin-top: 23px;

    font-size: 11px;
  }


  .kqp-del-s7__btn {
    width: 100%;

    margin-top: 28px;
  }


  .kqp-del-s7__bgword {
    bottom: 78px;

    font-size: 115px;
  }


  .kqp-del-s7__bottom {
    width:
      calc(100% - 32px);

    bottom: 22px;

    gap: 6px;
  }


  .kqp-del-s7__bottom span {
    font-size: 5px;

    letter-spacing: .10em;
  }

}/* End custom CSS */