.elementor-38 .elementor-element.elementor-element-e13ac5f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-de29074{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-a833b83{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-ecc1ccd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-4e8b189{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-3cdce92{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-069893a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-5a63805{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-346a8b7 *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   THE PAGEANT — SECTION 01
   HERO
========================================================= */

.kqp-pageant-s1,
.kqp-pageant-s1 * {
  box-sizing: border-box;
}

.kqp-pageant-s1 {
  --p1-black: #050505;
  --p1-burgundy: #240708;
  --p1-wine: #5a0a10;

  --p1-gold: #ffd700;
  --p1-gold-rich: #d4af37;
  --p1-ivory: #fff8e8;

  position: relative;

  width: 100%;
  min-height: 860px;

  overflow: hidden;

  display: flex;
  align-items: center;

  background: #050505;

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;

  color: #fff;
}


/* =========================================================
   BACKGROUND
========================================================= */

.kqp-pageant-s1__media {
  position: absolute;

  inset: 0;

  z-index: 0;
}


.kqp-pageant-s1__media img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  filter:
    saturate(.80)
    contrast(1.08);

  transform: scale(1.015);

  transition:
    transform 1.1s ease;
}


.kqp-pageant-s1:hover
.kqp-pageant-s1__media img {
  transform: scale(1.04);
}


/* =========================================================
   OVERLAY
========================================================= */

.kqp-pageant-s1__overlay {
  position: absolute;

  inset: 0;

  z-index: 1;

  background:

    linear-gradient(
      90deg,
      rgba(5,5,5,.98) 0%,
      rgba(17,4,5,.94) 26%,
      rgba(36,7,8,.78) 50%,
      rgba(5,5,5,.35) 100%
    ),

    linear-gradient(
      180deg,
      rgba(5,5,5,.45) 0%,
      rgba(5,5,5,.05) 42%,
      rgba(5,5,5,.93) 100%
    );
}


/* =========================================================
   GLOW
========================================================= */

.kqp-pageant-s1__glow {
  position: absolute;

  z-index: 1;

  left: 30%;
  top: 47%;

  width: 750px;
  height: 750px;

  transform:
    translate(-50%,-50%);

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255,215,0,.07),
      transparent 67%
    );

  pointer-events: none;
}


/* =========================================================
   BACKGROUND WORD
========================================================= */

.kqp-pageant-s1__word {
  position: absolute;

  z-index: 1;

  right: -40px;
  bottom: 20px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(140px, 20vw, 330px);

  font-weight: 600;

  line-height: .72;

  letter-spacing: -.06em;

  color:
    rgba(255,255,255,.022);

  pointer-events: none;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-pageant-s1__wrap {
  position: relative;

  z-index: 3;

  width:
    min(1380px, calc(100% - 80px));

  min-height: 860px;

  margin: 0 auto;

  padding:
    145px
    0
    60px;

  display: flex;
  flex-direction: column;
  justify-content: center;
}


/* =========================================================
   CONTENT
========================================================= */

.kqp-pageant-s1__content {
  width:
    min(840px, 72%);
}


/* =========================================================
   EYEBROW
========================================================= */

.kqp-pageant-s1__eyebrow {
  margin-bottom: 26px;

  display: flex;
  align-items: center;

  gap: 14px;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .29em;

  color: var(--p1-gold);
}


.kqp-pageant-s1__eyebrow span {
  width: 46px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--p1-gold-rich),
      var(--p1-gold)
    );
}


/* =========================================================
   H1
========================================================= */

.kqp-pageant-s1 h1 {
  margin: 0;

  max-width: 900px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(72px, 8vw, 124px);

  font-weight: 500;

  line-height: .83;

  letter-spacing: -.055em;

  color: var(--p1-ivory);
}


.kqp-pageant-s1 h1 em {
  display: block;

  margin-top: 12px;

  font-weight: 500;
  font-style: italic;

  color: var(--p1-gold);
}


/* =========================================================
   LEAD
========================================================= */

.kqp-pageant-s1__lead {
  max-width: 650px;

  margin:
    34px
    0
    0;

  padding-left: 20px;

  border-left:
    1px solid rgba(255,215,0,.42);

  font-size: 13px;

  line-height: 1.9;

  color:
    rgba(255,255,255,.62);
}


/* =========================================================
   THREE CROWNS
========================================================= */

.kqp-pageant-s1__crowns {
  margin-top: 48px;

  max-width: 970px;

  display: flex;
  align-items: center;

  padding:
    24px
    27px;

  border-top:
    1px solid rgba(255,215,0,.20);

  border-bottom:
    1px solid rgba(255,215,0,.20);

  background:
    rgba(5,5,5,.23);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}


/* =========================================================
   CROWN
========================================================= */

.kqp-pageant-s1__crown {
  flex: 1;

  display: flex;
  align-items: center;

  gap: 16px;
}


.kqp-pageant-s1__crown > span {
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 27px;
  font-style: italic;

  color: var(--p1-gold);
}


.kqp-pageant-s1__crown > div {
  display: flex;
  flex-direction: column;
}


.kqp-pageant-s1__crown small {
  margin-bottom: 3px;

  font-size: 6px;
  font-weight: 800;

  letter-spacing: .20em;

  color:
    rgba(255,255,255,.42);
}


.kqp-pageant-s1__crown strong {
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 26px;
  font-weight: 500;

  line-height: 1;

  color: var(--p1-ivory);
}


.kqp-pageant-s1__crown em {
  margin-top: 5px;

  font-style: normal;

  font-size: 6px;
  font-weight: 800;

  letter-spacing: .15em;

  color: var(--p1-gold);
}


/* =========================================================
   DIVIDER
========================================================= */

.kqp-pageant-s1__divider {
  width: 1px;
  height: 48px;

  margin:
    0
    26px;

  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(255,215,0,.30),
      transparent
    );
}


/* =========================================================
   BOTTOM
========================================================= */

.kqp-pageant-s1__bottom {
  position: absolute;

  left: 0;
  right: 0;
  bottom: 45px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;
}


/* =========================================================
   STATEMENT
========================================================= */

.kqp-pageant-s1__statement {
  display: flex;
  align-items: center;

  gap: 15px;
}


.kqp-pageant-s1__statement > span {
  width: 42px;
  height: 1px;

  background: var(--p1-gold-rich);
}


.kqp-pageant-s1__statement p {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 16px;

  font-style: italic;

  letter-spacing: .03em;

  color:
    rgba(255,248,232,.60);
}


.kqp-pageant-s1__statement i {
  margin:
    0
    4px;

  font-style: normal;

  color: var(--p1-gold);
}


/* =========================================================
   SCROLL
========================================================= */

.kqp-pageant-s1__scroll {
  display: flex;
  align-items: center;

  gap: 14px;

  text-decoration: none;

  color:
    rgba(255,255,255,.60);
}


.kqp-pageant-s1__scroll > span {
  font-size: 7px;
  font-weight: 800;

  letter-spacing: .19em;
}


.kqp-pageant-s1__scroll > div {
  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid rgba(255,215,0,.42);

  border-radius: 50%;

  color: var(--p1-gold);

  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;
}


.kqp-pageant-s1__scroll svg {
  width: 16px;
  height: 16px;

  fill: none;

  stroke: currentColor;
  stroke-width: 1.5;

  stroke-linecap: round;
  stroke-linejoin: round;
}


.kqp-pageant-s1__scroll:hover > div {
  transform: translateY(4px);

  background: var(--p1-gold);

  color: #080706;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  .kqp-pageant-s1__wrap {
    width:
      calc(100% - 50px);
  }


  .kqp-pageant-s1__content {
    width: 82%;
  }


  .kqp-pageant-s1__crowns {
    max-width: 900px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .kqp-pageant-s1,
  .kqp-pageant-s1__wrap {
    min-height: 830px;
  }


  .kqp-pageant-s1__media img {
    object-position: 62% center;
  }


  .kqp-pageant-s1__overlay {
    background:

      linear-gradient(
        180deg,
        rgba(5,5,5,.54) 0%,
        rgba(36,7,8,.55) 37%,
        rgba(5,5,5,.90) 72%,
        rgba(5,5,5,.98) 100%
      );
  }


  .kqp-pageant-s1__wrap {
    width:
      calc(100% - 32px);

    padding:
      120px
      0
      110px;

    justify-content: center;
  }


  .kqp-pageant-s1__content {
    width: 100%;
  }


  /* EYEBROW */

  .kqp-pageant-s1__eyebrow {
    margin-bottom: 20px;

    font-size: 8px;

    letter-spacing: .21em;
  }


  .kqp-pageant-s1__eyebrow span {
    width: 30px;
  }


  /* TITLE */

  .kqp-pageant-s1 h1 {
    font-size:
      clamp(58px, 17vw, 78px);

    line-height: .86;
  }


  /* LEAD */

  .kqp-pageant-s1__lead {
    margin-top: 27px;

    font-size: 12px;

    line-height: 1.8;
  }


  /* CROWNS */

  .kqp-pageant-s1__crowns {
    margin-top: 32px;

    padding:
      19px
      0;

    flex-direction: column;

    align-items: stretch;

    gap: 0;

    background: transparent;
  }


  .kqp-pageant-s1__crown {
    padding:
      15px
      0;
  }


  .kqp-pageant-s1__divider {
    width: 100%;
    height: 1px;

    margin: 0;

    background:
      linear-gradient(
        90deg,
        rgba(255,215,0,.30),
        transparent
      );
  }


  .kqp-pageant-s1__crown strong {
    font-size: 23px;
  }


  /* BOTTOM */

  .kqp-pageant-s1__bottom {
    bottom: 25px;
  }


  .kqp-pageant-s1__statement {
    display: none;
  }


  .kqp-pageant-s1__scroll {
    margin-left: auto;
  }


  .kqp-pageant-s1__scroll > span {
    display: none;
  }


  .kqp-pageant-s1__word {
    right: -10px;
    bottom: 75px;

    font-size: 90px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d413a8 *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   THE PAGEANT — SECTION 02
   THE CATEGORIES
========================================================= */

.kqp-pageant-s2,
.kqp-pageant-s2 * {
  box-sizing: border-box;
}

.kqp-pageant-s2 {
  --p2-black: #080706;
  --p2-dark: #181313;

  --p2-burgundy: #240708;
  --p2-wine: #5a0a10;

  --p2-gold: #ffd700;
  --p2-gold-rich: #d4af37;

  --p2-ivory: #fffaf1;
  --p2-cream: #f4ecdf;

  --p2-text: #70645e;

  position: relative;

  width: 100%;

  padding:
    clamp(100px, 10vw, 155px)
    0
    clamp(90px, 9vw, 135px);

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #fffaf1 0%,
      #f4ecdf 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;
}


/* =========================================================
   BACKGROUND WORD
========================================================= */

.kqp-pageant-s2__bgword {
  position: absolute;

  top: 50px;
  left: 50%;

  transform: translateX(-50%);

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(110px, 17vw, 280px);

  font-weight: 600;

  line-height: .8;

  letter-spacing: -.06em;

  color:
    rgba(36,7,8,.024);

  white-space: nowrap;

  pointer-events: none;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-pageant-s2__wrap {
  position: relative;

  z-index: 2;

  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.kqp-pageant-s2__head {
  margin-bottom:
    clamp(55px, 7vw, 90px);

  display: grid;

  grid-template-columns:
    minmax(0,1.15fr)
    minmax(320px,.85fr);

  gap:
    clamp(50px,7vw,95px);

  align-items: end;
}


/* =========================================================
   EYEBROW
========================================================= */

.kqp-pageant-s2__eyebrow {
  margin-bottom: 22px;

  display: flex;
  align-items: center;

  gap: 14px;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .26em;

  color: var(--p2-wine);
}

.kqp-pageant-s2__eyebrow span {
  width: 43px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--p2-gold-rich),
      var(--p2-gold)
    );
}


/* =========================================================
   TITLE
========================================================= */

.kqp-pageant-s2__heading h2 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(60px,6vw,94px);

  font-weight: 500;

  line-height: .91;

  letter-spacing: -.045em;

  color: var(--p2-dark);
}

.kqp-pageant-s2__heading h2 em {
  display: block;

  margin-top: 7px;

  font-weight: 500;
  font-style: italic;

  color: var(--p2-wine);
}


/* =========================================================
   INTRO
========================================================= */

.kqp-pageant-s2__intro {
  padding-left: 29px;

  border-left:
    1px solid rgba(212,175,55,.40);
}

.kqp-pageant-s2__intro p {
  margin: 0;

  max-width: 500px;

  font-size: 13px;

  line-height: 1.9;

  color: var(--p2-text);
}


/* =========================================================
   GRID
========================================================= */

.kqp-pageant-s2__grid {
  display: grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap: 14px;
}


/* =========================================================
   CARD
========================================================= */

.kqp-pageant-s2__card {
  position: relative;

  min-height: 560px;

  padding:
    clamp(28px,3.5vw,42px);

  display: flex;
  flex-direction: column;

  border:
    1px solid rgba(36,7,8,.13);

  background:
    rgba(255,255,255,.28);

  overflow: hidden;

  transition:
    transform .35s ease,
    border-color .35s ease,
    background .35s ease,
    box-shadow .35s ease;
}

.kqp-pageant-s2__card::before {
  content: "";

  position: absolute;

  left: 0;
  right: 100%;
  top: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      var(--p2-gold-rich),
      var(--p2-gold)
    );

  transition:
    right .4s ease;
}

.kqp-pageant-s2__card::after {
  content: "";

  position: absolute;

  right: -130px;
  bottom: -130px;

  width: 280px;
  height: 280px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255,215,0,.07),
      transparent 70%
    );

  opacity: 0;

  transition: opacity .35s ease;
}

.kqp-pageant-s2__card:hover {
  transform: translateY(-7px);

  border-color:
    rgba(212,175,55,.40);

  background:
    rgba(255,255,255,.52);

  box-shadow:
    0 25px 60px rgba(36,7,8,.08);
}

.kqp-pageant-s2__card:hover::before {
  right: 0;
}

.kqp-pageant-s2__card:hover::after {
  opacity: 1;
}


/* FEATURED */

.kqp-pageant-s2__card--featured {
  border-color:
    rgba(212,175,55,.36);

  background:
    linear-gradient(
      180deg,
      rgba(255,215,0,.035),
      rgba(255,255,255,.40)
    );
}


/* =========================================================
   TOP
========================================================= */

.kqp-pageant-s2__top {
  position: relative;

  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;
}

.kqp-pageant-s2__top > span {
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 27px;
  font-style: italic;

  color: var(--p2-gold-rich);
}

.kqp-pageant-s2__top small {
  font-size: 7px;
  font-weight: 800;

  letter-spacing: .22em;

  color: var(--p2-wine);
}


/* =========================================================
   CROWN ICON
========================================================= */

.kqp-pageant-s2__icon {
  position: relative;

  z-index: 2;

  width: 85px;

  margin-top:
    clamp(55px,6vw,80px);
}

.kqp-pageant-s2__icon svg {
  width: 100%;
  height: auto;

  fill: none;

  stroke: var(--p2-gold-rich);
  stroke-width: 1.1;

  stroke-linejoin: round;

  transition:
    transform .35s ease,
    stroke .35s ease;
}

.kqp-pageant-s2__card:hover
.kqp-pageant-s2__icon svg {
  transform:
    translateY(-4px);

  stroke: var(--p2-gold);
}


/* =========================================================
   COPY
========================================================= */

.kqp-pageant-s2__copy {
  position: relative;

  z-index: 2;

  margin-top: 28px;
}

.kqp-pageant-s2__copy > span {
  display: block;

  margin-bottom: 11px;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .23em;

  color: var(--p2-wine);
}

.kqp-pageant-s2__copy h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(42px,4vw,58px);

  font-weight: 500;

  line-height: .95;

  letter-spacing: -.035em;

  color: var(--p2-dark);
}

.kqp-pageant-s2__copy h3 em {
  display: block;

  margin-top: 4px;

  font-weight: 500;
  font-style: italic;

  color: var(--p2-gold-rich);
}

.kqp-pageant-s2__copy p {
  max-width: 420px;

  margin:
    21px
    0
    0;

  font-size: 11px;

  line-height: 1.8;

  color: var(--p2-text);
}

.kqp-pageant-s2__copy p strong {
  font-weight: 700;

  color: var(--p2-wine);
}


/* =========================================================
   FOOTER
========================================================= */

.kqp-pageant-s2__footer {
  position: relative;

  z-index: 2;

  margin-top: auto;

  padding-top: 28px;

  display: flex;
  align-items: center;

  flex-wrap: wrap;

  gap: 9px;

  border-top:
    1px solid rgba(36,7,8,.10);
}

.kqp-pageant-s2__footer span {
  font-size: 6px;
  font-weight: 800;

  letter-spacing: .17em;

  color:
    rgba(36,7,8,.53);
}

.kqp-pageant-s2__footer i {
  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: var(--p2-gold-rich);
}


/* =========================================================
   NOTICE
========================================================= */

.kqp-pageant-s2__notice {
  margin-top:
    clamp(45px,6vw,70px);

  padding:
    clamp(30px,4vw,46px);

  display: grid;

  grid-template-columns:
    70px
    minmax(0,1fr);

  gap: 28px;

  align-items: center;

  border:
    1px solid rgba(90,10,16,.14);

  background:
    linear-gradient(
      110deg,
      rgba(90,10,16,.055),
      rgba(255,255,255,.25)
    );
}


/* NOTICE MARK */

.kqp-pageant-s2__notice-mark {
  width: 58px;
  height: 58px;

  display: flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid rgba(212,175,55,.45);

  border-radius: 50%;
}

.kqp-pageant-s2__notice-mark span {
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 34px;

  color: var(--p2-gold-rich);
}


/* NOTICE COPY */

.kqp-pageant-s2__notice-copy small {
  display: block;

  margin-bottom: 8px;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .22em;

  color: var(--p2-wine);
}

.kqp-pageant-s2__notice-copy h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(29px,3vw,41px);

  font-weight: 500;

  line-height: 1;

  color: var(--p2-dark);
}

.kqp-pageant-s2__notice-copy h3 em {
  display: block;

  margin-top: 4px;

  font-weight: 500;
  font-style: italic;

  color: var(--p2-gold-rich);
}

.kqp-pageant-s2__notice-copy p {
  max-width: 760px;

  margin:
    14px
    0
    0;

  font-size: 10px;

  line-height: 1.75;

  color: var(--p2-text);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  .kqp-pageant-s2__wrap {
    width:
      calc(100% - 50px);
  }

  .kqp-pageant-s2__head {
    grid-template-columns: 1fr;

    gap: 30px;
  }

  .kqp-pageant-s2__grid {
    grid-template-columns: 1fr;
  }

  .kqp-pageant-s2__card {
    min-height: 450px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .kqp-pageant-s2 {
    padding:
      72px
      0
      68px;
  }

  .kqp-pageant-s2__wrap {
    width:
      calc(100% - 32px);
  }

  .kqp-pageant-s2__bgword {
    top: 35px;

    font-size: 75px;
  }

  .kqp-pageant-s2__head {
    margin-bottom: 40px;
  }

  .kqp-pageant-s2__eyebrow {
    margin-bottom: 18px;

    font-size: 8px;

    letter-spacing: .20em;
  }

  .kqp-pageant-s2__eyebrow span {
    width: 30px;
  }

  .kqp-pageant-s2__heading h2 {
    font-size:
      clamp(48px,14vw,63px);
  }

  .kqp-pageant-s2__intro {
    padding-left: 18px;
  }

  .kqp-pageant-s2__intro p {
    font-size: 12px;
  }

  .kqp-pageant-s2__card {
    min-height: 430px;

    padding:
      26px
      22px;
  }

  .kqp-pageant-s2__icon {
    width: 66px;

    margin-top: 42px;
  }

  .kqp-pageant-s2__copy h3 {
    font-size: 40px;
  }

  .kqp-pageant-s2__copy p {
    font-size: 10px;
  }

  .kqp-pageant-s2__notice {
    margin-top: 40px;

    padding:
      24px
      21px;

    grid-template-columns: 1fr;

    gap: 18px;
  }

  .kqp-pageant-s2__notice-mark {
    width: 50px;
    height: 50px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a91bbf *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   THE PAGEANT — SECTION 03
   JOURNEY TO THE CROWN
========================================================= */

.kqp-pageant-s3,
.kqp-pageant-s3 * {
  box-sizing: border-box;
}

.kqp-pageant-s3 {
  --p3-black: #050505;
  --p3-burgundy: #240708;
  --p3-wine: #5a0a10;

  --p3-gold: #ffd700;
  --p3-gold-rich: #d4af37;

  --p3-ivory: #fff8e8;

  position: relative;

  width: 100%;

  padding:
    clamp(100px, 10vw, 155px)
    0
    clamp(90px, 9vw, 135px);

  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(90, 10, 16, .32),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      #0b0707 0%,
      #050505 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;

  color: #fff;
}


/* =========================================================
   BACKGROUND WORD
========================================================= */

.kqp-pageant-s3__bgword {
  position: absolute;

  left: 50%;
  top: 50px;

  transform: translateX(-50%);

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(130px, 20vw, 330px);

  font-weight: 600;

  line-height: .76;

  letter-spacing: -.06em;

  white-space: nowrap;

  color:
    rgba(255, 255, 255, .018);

  pointer-events: none;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-pageant-s3__wrap {
  position: relative;

  z-index: 2;

  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.kqp-pageant-s3__head {
  margin-bottom:
    clamp(65px, 8vw, 100px);

  display: grid;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(320px, .8fr);

  gap:
    clamp(50px, 7vw, 95px);

  align-items: end;
}


/* EYEBROW */

.kqp-pageant-s3__eyebrow {
  margin-bottom: 22px;

  display: flex;
  align-items: center;

  gap: 14px;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .26em;

  color: var(--p3-gold);
}

.kqp-pageant-s3__eyebrow span {
  width: 43px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--p3-gold-rich),
      var(--p3-gold)
    );
}


/* TITLE */

.kqp-pageant-s3__heading h2 {
  margin: 0;

  max-width: 850px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(59px, 6vw, 94px);

  font-weight: 500;

  line-height: .91;

  letter-spacing: -.045em;

  color: var(--p3-ivory);
}

.kqp-pageant-s3__heading h2 em {
  display: block;

  margin-top: 7px;

  font-weight: 500;
  font-style: italic;

  color: var(--p3-gold);
}


/* INTRO */

.kqp-pageant-s3__intro {
  padding-left: 29px;

  border-left:
    1px solid rgba(255, 215, 0, .22);
}

.kqp-pageant-s3__intro p {
  margin: 0;

  max-width: 500px;

  font-size: 13px;

  line-height: 1.9;

  color:
    rgba(255, 255, 255, .58);
}


/* =========================================================
   JOURNEY GRID
========================================================= */

.kqp-pageant-s3__journey {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  row-gap: 70px;

  column-gap: 30px;
}


/* =========================================================
   MAIN TRACK
========================================================= */

.kqp-pageant-s3__track {
  position: absolute;

  z-index: 0;

  left: 0;
  right: 0;

  top: 35px;

  height: 1px;

  background:
    rgba(255, 215, 0, .13);
}

.kqp-pageant-s3__track span {
  display: block;

  width: 100%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--p3-gold-rich),
      var(--p3-gold),
      var(--p3-gold-rich),
      transparent
    );
}


/* =========================================================
   STEP
========================================================= */

.kqp-pageant-s3__step {
  position: relative;

  z-index: 2;

  padding-top: 78px;
}


/* second row gets its own visual separation */

.kqp-pageant-s3__step:nth-child(n+6) {
  padding-top: 55px;

  border-top:
    1px solid rgba(255, 215, 0, .10);
}


/* =========================================================
   MARKER
========================================================= */

.kqp-pageant-s3__marker {
  position: absolute;

  top: 10px;
  left: 0;

  width: 50px;
  height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid rgba(255, 215, 0, .48);

  border-radius: 50%;

  background:
    #080606;

  box-shadow:
    0 0 0 7px rgba(255, 215, 0, .025);

  transition:
    background .35s ease,
    border-color .35s ease,
    transform .35s ease;
}

.kqp-pageant-s3__marker span {
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 20px;
  font-style: italic;

  color: var(--p3-gold);
}

.kqp-pageant-s3__step:hover
.kqp-pageant-s3__marker {
  transform:
    translateY(-4px);

  border-color:
    var(--p3-gold);

  background:
    var(--p3-gold);
}

.kqp-pageant-s3__step:hover
.kqp-pageant-s3__marker span {
  color: #080706;
}


/* =========================================================
   CONTENT
========================================================= */

.kqp-pageant-s3__content {
  max-width: 280px;
}

.kqp-pageant-s3__content small {
  display: block;

  margin-bottom: 10px;

  font-size: 6px;
  font-weight: 800;

  letter-spacing: .22em;

  color:
    rgba(255, 255, 255, .35);
}

.kqp-pageant-s3__content h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(30px, 3vw, 42px);

  font-weight: 500;

  line-height: .98;

  color: var(--p3-ivory);
}

.kqp-pageant-s3__content h3 em {
  display: block;

  margin-top: 3px;

  font-weight: 500;
  font-style: italic;

  color: var(--p3-gold);
}

.kqp-pageant-s3__content p {
  margin:
    15px
    0
    0;

  max-width: 255px;

  font-size: 10px;

  line-height: 1.75;

  color:
    rgba(255, 255, 255, .50);
}


/* =========================================================
   FINAL STEP
========================================================= */

.kqp-pageant-s3__step--final {
  padding:
    55px
    22px
    22px;

  border:
    1px solid rgba(255, 215, 0, .20) !important;

  background:
    linear-gradient(
      135deg,
      rgba(90, 10, 16, .38),
      rgba(255, 215, 0, .025)
    );
}

.kqp-pageant-s3__step--final
.kqp-pageant-s3__marker {
  left: 20px;

  border-color:
    var(--p3-gold);
}

.kqp-pageant-s3__step--final
.kqp-pageant-s3__content {
  max-width: 100%;
}

.kqp-pageant-s3__step--final
.kqp-pageant-s3__content p {
  max-width: 100%;
}


/* =========================================================
   CLOSING
========================================================= */

.kqp-pageant-s3__closing {
  margin-top:
    clamp(60px, 7vw, 90px);

  display: grid;

  grid-template-columns:
    1fr
    auto
    1fr;

  gap: 25px;

  align-items: center;
}

.kqp-pageant-s3__line {
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 215, 0, .35)
    );
}

.kqp-pageant-s3__line:last-child {
  transform: scaleX(-1);
}

.kqp-pageant-s3__closing p {
  margin: 0;

  text-align: center;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(20px, 2vw, 27px);

  line-height: 1.4;

  color:
    rgba(255, 248, 232, .70);
}

.kqp-pageant-s3__closing p em {
  font-weight: 500;

  color: var(--p3-gold);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  .kqp-pageant-s3__wrap {
    width:
      calc(100% - 50px);
  }

  .kqp-pageant-s3__head {
    grid-template-columns: 1fr;

    gap: 30px;
  }

  .kqp-pageant-s3__journey {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    row-gap: 50px;
  }

  .kqp-pageant-s3__track {
    display: none;
  }

  .kqp-pageant-s3__step {
    padding:
      65px
      20px
      25px;

    border-top:
      1px solid rgba(255, 215, 0, .13);
  }

  .kqp-pageant-s3__step:nth-child(n+6) {
    padding-top: 65px;
  }

  .kqp-pageant-s3__marker,
  .kqp-pageant-s3__step--final
  .kqp-pageant-s3__marker {
    left: 20px;
    top: 13px;
  }

  .kqp-pageant-s3__content,
  .kqp-pageant-s3__content p {
    max-width: 100%;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .kqp-pageant-s3 {
    padding:
      72px
      0
      68px;
  }

  .kqp-pageant-s3__wrap {
    width:
      calc(100% - 32px);
  }

  .kqp-pageant-s3__bgword {
    top: 35px;

    font-size: 88px;
  }


  /* HEADER */

  .kqp-pageant-s3__head {
    margin-bottom: 45px;
  }

  .kqp-pageant-s3__eyebrow {
    margin-bottom: 18px;

    font-size: 8px;

    letter-spacing: .20em;
  }

  .kqp-pageant-s3__eyebrow span {
    width: 30px;
  }

  .kqp-pageant-s3__heading h2 {
    font-size:
      clamp(48px, 14vw, 63px);
  }

  .kqp-pageant-s3__intro {
    padding-left: 18px;
  }

  .kqp-pageant-s3__intro p {
    font-size: 12px;
  }


  /* JOURNEY */

  .kqp-pageant-s3__journey {
    grid-template-columns: 1fr;

    gap: 0;

    padding-left: 45px;
  }

  .kqp-pageant-s3__journey::before {
    content: "";

    position: absolute;

    left: 16px;
    top: 15px;
    bottom: 15px;

    width: 1px;

    background:
      linear-gradient(
        180deg,
        var(--p3-gold),
        rgba(255, 215, 0, .10)
      );
  }

  .kqp-pageant-s3__step,
  .kqp-pageant-s3__step:nth-child(n+6),
  .kqp-pageant-s3__step--final {
    min-height: auto;

    padding:
      0
      0
      38px;

    border: 0 !important;

    background: transparent;
  }

  .kqp-pageant-s3__step:last-child {
    padding-bottom: 0;
  }

  .kqp-pageant-s3__marker,
  .kqp-pageant-s3__step--final
  .kqp-pageant-s3__marker {
    left: -45px;
    top: 0;

    width: 34px;
    height: 34px;

    box-shadow: none;
  }

  .kqp-pageant-s3__marker span {
    font-size: 16px;
  }

  .kqp-pageant-s3__content h3 {
    font-size: 33px;
  }

  .kqp-pageant-s3__content p {
    font-size: 10px;
  }


  /* CLOSING */

  .kqp-pageant-s3__closing {
    margin-top: 48px;

    grid-template-columns: 1fr;
  }

  .kqp-pageant-s3__line {
    display: none;
  }

  .kqp-pageant-s3__closing p {
    text-align: left;

    font-size: 21px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0368a19 *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   THE PAGEANT — SECTION 04
   COMPETITION SEGMENTS
========================================================= */

.kqp-pageant-s4,
.kqp-pageant-s4 * {
  box-sizing: border-box;
}

.kqp-pageant-s4 {
  --p4-black: #050505;
  --p4-burgundy: #240708;
  --p4-wine: #5a0a10;

  --p4-gold: #ffd700;
  --p4-gold-rich: #d4af37;

  --p4-ivory: #fff8e8;

  position: relative;

  width: 100%;

  padding:
    clamp(100px, 10vw, 155px)
    0
    clamp(90px, 9vw, 135px);

  overflow: hidden;

  background:
    radial-gradient(
      circle at 80% 10%,
      rgba(90,10,16,.32),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      #0b0707 0%,
      #050505 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;

  color: #fff;
}


/* =========================================================
   BG WORD
========================================================= */

.kqp-pageant-s4__bgword {
  position: absolute;

  top: 50px;
  right: -35px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(110px, 18vw, 290px);

  font-weight: 600;

  line-height: .76;

  letter-spacing: -.06em;

  color:
    rgba(255,255,255,.018);

  pointer-events: none;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-pageant-s4__wrap {
  position: relative;

  z-index: 2;

  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.kqp-pageant-s4__head {
  margin-bottom:
    clamp(60px, 7vw, 95px);

  display: grid;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(320px, .8fr);

  gap:
    clamp(50px, 7vw, 95px);

  align-items: end;
}


.kqp-pageant-s4__eyebrow {
  margin-bottom: 22px;

  display: flex;
  align-items: center;

  gap: 14px;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .26em;

  color: var(--p4-gold);
}


.kqp-pageant-s4__eyebrow span {
  width: 43px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--p4-gold-rich),
      var(--p4-gold)
    );
}


.kqp-pageant-s4__heading h2 {
  margin: 0;

  max-width: 900px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(58px, 6vw, 94px);

  font-weight: 500;

  line-height: .91;

  letter-spacing: -.045em;

  color: var(--p4-ivory);
}


.kqp-pageant-s4__heading h2 em {
  display: block;

  margin-top: 7px;

  font-weight: 500;
  font-style: italic;

  color: var(--p4-gold);
}


.kqp-pageant-s4__intro {
  padding-left: 29px;

  border-left:
    1px solid rgba(255,215,0,.22);
}


.kqp-pageant-s4__intro p {
  margin: 0;

  max-width: 500px;

  font-size: 13px;

  line-height: 1.9;

  color:
    rgba(255,255,255,.58);
}


/* =========================================================
   GRID
========================================================= */

.kqp-pageant-s4__grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  border-top:
    1px solid rgba(255,215,0,.14);

  border-left:
    1px solid rgba(255,215,0,.14);
}


/* =========================================================
   CARD
========================================================= */

.kqp-pageant-s4__card {
  position: relative;

  min-height: 370px;

  padding:
    29px
    27px;

  display: flex;
  flex-direction: column;

  border-right:
    1px solid rgba(255,215,0,.14);

  border-bottom:
    1px solid rgba(255,215,0,.14);

  background:
    rgba(255,255,255,.012);

  overflow: hidden;

  transition:
    background .35s ease,
    transform .35s ease;
}


.kqp-pageant-s4__card::before {
  content: "";

  position: absolute;

  left: 0;
  top: 0;
  right: 100%;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      var(--p4-gold-rich),
      var(--p4-gold)
    );

  transition:
    right .4s ease;
}


.kqp-pageant-s4__card::after {
  content: "";

  position: absolute;

  right: -140px;
  bottom: -140px;

  width: 260px;
  height: 260px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255,215,0,.06),
      transparent 70%
    );

  opacity: 0;

  transition: opacity .35s ease;
}


.kqp-pageant-s4__card:hover {
  background:
    rgba(90,10,16,.16);
}


.kqp-pageant-s4__card:hover::before {
  right: 0;
}


.kqp-pageant-s4__card:hover::after {
  opacity: 1;
}


/* FEATURE */

.kqp-pageant-s4__card--feature {
  background:
    linear-gradient(
      135deg,
      rgba(90,10,16,.35),
      rgba(255,215,0,.025)
    );
}


/* =========================================================
   TOP
========================================================= */

.kqp-pageant-s4__top {
  position: relative;

  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 15px;
}


.kqp-pageant-s4__top > span {
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 23px;
  font-style: italic;

  color: var(--p4-gold);
}


.kqp-pageant-s4__top small {
  font-size: 6px;
  font-weight: 800;

  letter-spacing: .20em;

  color:
    rgba(255,255,255,.35);
}


/* =========================================================
   ICON
========================================================= */

.kqp-pageant-s4__icon {
  position: relative;

  z-index: 2;

  width: 70px;
  height: 70px;

  margin-top: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid rgba(255,215,0,.34);

  border-radius: 50%;

  transition:
    border-color .35s ease,
    transform .35s ease,
    background .35s ease;
}


.kqp-pageant-s4__icon svg {
  width: 34px;
  height: 34px;

  fill: none;

  stroke: var(--p4-gold);
  stroke-width: 1.3;

  stroke-linecap: round;
  stroke-linejoin: round;
}


.kqp-pageant-s4__card:hover
.kqp-pageant-s4__icon {
  transform: translateY(-4px);

  border-color: var(--p4-gold);

  background:
    rgba(255,215,0,.04);
}


/* =========================================================
   COPY
========================================================= */

.kqp-pageant-s4__copy {
  position: relative;

  z-index: 2;

  margin-top: 27px;
}


.kqp-pageant-s4__copy h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(28px, 2.8vw, 39px);

  font-weight: 500;

  line-height: .98;

  color: var(--p4-ivory);
}


.kqp-pageant-s4__copy p {
  margin:
    14px
    0
    0;

  max-width: 280px;

  font-size: 10px;

  line-height: 1.75;

  color:
    rgba(255,255,255,.50);
}


/* =========================================================
   BOTTOM
========================================================= */

.kqp-pageant-s4__bottom {
  margin-top:
    clamp(55px, 7vw, 85px);

  display: grid;

  grid-template-columns:
    1fr
    auto
    1fr;

  gap: 25px;

  align-items: center;
}


.kqp-pageant-s4__bottom > span {
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,215,0,.35)
    );
}


.kqp-pageant-s4__bottom > span:last-child {
  transform: scaleX(-1);
}


.kqp-pageant-s4__bottom p {
  margin: 0;

  text-align: center;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(20px, 2vw, 27px);

  line-height: 1.4;

  color:
    rgba(255,248,232,.68);
}


.kqp-pageant-s4__bottom p em {
  font-weight: 500;

  color: var(--p4-gold);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  .kqp-pageant-s4__wrap {
    width:
      calc(100% - 50px);
  }


  .kqp-pageant-s4__head {
    grid-template-columns: 1fr;

    gap: 30px;
  }


  .kqp-pageant-s4__grid {
    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .kqp-pageant-s4 {
    padding:
      72px
      0
      68px;
  }


  .kqp-pageant-s4__wrap {
    width:
      calc(100% - 32px);
  }


  .kqp-pageant-s4__bgword {
    top: 35px;
    right: -10px;

    font-size: 80px;
  }


  .kqp-pageant-s4__head {
    margin-bottom: 42px;
  }


  .kqp-pageant-s4__eyebrow {
    margin-bottom: 18px;

    font-size: 8px;

    letter-spacing: .20em;
  }


  .kqp-pageant-s4__eyebrow span {
    width: 30px;
  }


  .kqp-pageant-s4__heading h2 {
    font-size:
      clamp(48px, 14vw, 63px);
  }


  .kqp-pageant-s4__intro {
    padding-left: 18px;
  }


  .kqp-pageant-s4__intro p {
    font-size: 12px;
  }


  .kqp-pageant-s4__grid {
    grid-template-columns: 1fr;
  }


  .kqp-pageant-s4__card {
    min-height: 335px;

    padding:
      25px
      22px;
  }


  .kqp-pageant-s4__icon {
    width: 60px;
    height: 60px;

    margin-top: 34px;
  }


  .kqp-pageant-s4__icon svg {
    width: 29px;
    height: 29px;
  }


  .kqp-pageant-s4__copy h3 {
    font-size: 31px;
  }


  .kqp-pageant-s4__copy p {
    font-size: 10px;
  }


  .kqp-pageant-s4__bottom {
    margin-top: 44px;

    grid-template-columns: 1fr;
  }


  .kqp-pageant-s4__bottom > span {
    display: none;
  }


  .kqp-pageant-s4__bottom p {
    text-align: left;

    font-size: 21px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ed62fb *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   THE PAGEANT — SECTION 05
   WHAT KQP LOOKS FOR
========================================================= */

.kqp-pageant-s5,
.kqp-pageant-s5 * {
  box-sizing: border-box;
}

.kqp-pageant-s5 {
  --p5-black: #050505;
  --p5-burgundy: #240708;
  --p5-wine: #5a0a10;

  --p5-gold: #ffd700;
  --p5-gold-rich: #d4af37;
  --p5-ivory: #fff8e8;

  position: relative;

  width: 100%;

  padding:
    clamp(100px, 10vw, 155px)
    0
    clamp(90px, 9vw, 135px);

  overflow: hidden;

  background:
    radial-gradient(
      circle at 12% 15%,
      rgba(90,10,16,.34),
      transparent 35%
    ),
    linear-gradient(
      180deg,
      #090606 0%,
      #050505 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;

  color: #fff;
}


/* =========================================================
   BG WORD
========================================================= */

.kqp-pageant-s5__bgword {
  position: absolute;

  top: 55px;
  left: 50%;

  transform: translateX(-50%);

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(110px, 17vw, 285px);

  font-weight: 600;

  line-height: .75;

  letter-spacing: -.06em;

  color:
    rgba(255,255,255,.018);

  white-space: nowrap;

  pointer-events: none;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-pageant-s5__wrap {
  position: relative;

  z-index: 2;

  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.kqp-pageant-s5__head {
  margin-bottom:
    clamp(55px, 7vw, 90px);

  display: grid;

  grid-template-columns:
    minmax(0,1.2fr)
    minmax(320px,.8fr);

  gap:
    clamp(50px,7vw,95px);

  align-items: end;
}


.kqp-pageant-s5__eyebrow {
  margin-bottom: 22px;

  display: flex;
  align-items: center;

  gap: 14px;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .26em;

  color: var(--p5-gold);
}


.kqp-pageant-s5__eyebrow span {
  width: 43px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--p5-gold-rich),
      var(--p5-gold)
    );
}


.kqp-pageant-s5__heading h2 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(60px,6vw,94px);

  font-weight: 500;

  line-height: .9;

  letter-spacing: -.045em;

  color: var(--p5-ivory);
}


.kqp-pageant-s5__heading h2 em {
  display: block;

  margin-top: 7px;

  font-weight: 500;
  font-style: italic;

  color: var(--p5-gold);
}


.kqp-pageant-s5__intro {
  padding-left: 29px;

  border-left:
    1px solid rgba(255,215,0,.22);
}


.kqp-pageant-s5__intro p {
  margin: 0;

  max-width: 500px;

  font-size: 13px;

  line-height: 1.9;

  color:
    rgba(255,255,255,.58);
}


/* =========================================================
   MAIN
========================================================= */

.kqp-pageant-s5__main {
  display: grid;

  grid-template-columns:
    minmax(0,.85fr)
    minmax(0,1.15fr);

  gap:
    clamp(45px,6vw,80px);

  align-items: stretch;
}


/* =========================================================
   VISUAL
========================================================= */

.kqp-pageant-s5__visual {
  position: relative;

  min-height: 760px;

  overflow: hidden;

  background: #111;
}


.kqp-pageant-s5__visual img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  filter:
    saturate(.76)
    contrast(1.07);

  transition:
    transform .9s ease,
    filter .5s ease;
}


.kqp-pageant-s5__visual:hover img {
  transform: scale(1.05);

  filter:
    saturate(.92)
    contrast(1.05);
}


.kqp-pageant-s5__shade {
  position: absolute;

  inset: 0;

  background:

    linear-gradient(
      180deg,
      rgba(0,0,0,.02) 0%,
      rgba(36,7,8,.10) 45%,
      rgba(5,5,5,.92) 100%
    );
}


.kqp-pageant-s5__visual-copy {
  position: absolute;

  z-index: 2;

  left: 34px;
  right: 34px;
  bottom: 35px;

  padding-top: 20px;

  border-top:
    1px solid rgba(255,215,0,.44);
}


.kqp-pageant-s5__visual-copy > span {
  display: block;

  margin-bottom: 10px;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .24em;

  color: var(--p5-gold);
}


.kqp-pageant-s5__visual-copy h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(42px,4.5vw,64px);

  font-weight: 500;

  line-height: .95;

  color: var(--p5-ivory);
}


.kqp-pageant-s5__visual-copy h3 em {
  display: block;

  font-weight: 500;
  font-style: italic;

  color: var(--p5-gold);
}


/* =========================================================
   QUALITIES
========================================================= */

.kqp-pageant-s5__qualities {
  display: grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  border-top:
    1px solid rgba(255,215,0,.14);

  border-left:
    1px solid rgba(255,215,0,.14);
}


/* =========================================================
   QUALITY ITEM
========================================================= */

.kqp-pageant-s5__quality {
  min-height: 190px;

  padding:
    24px
    22px;

  display: grid;

  grid-template-columns:
    42px
    1fr;

  gap: 15px;

  border-right:
    1px solid rgba(255,215,0,.14);

  border-bottom:
    1px solid rgba(255,215,0,.14);

  background:
    rgba(255,255,255,.01);

  transition:
    background .35s ease;
}


.kqp-pageant-s5__quality:hover {
  background:
    rgba(90,10,16,.18);
}


.kqp-pageant-s5__quality > span {
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 23px;
  font-style: italic;

  color: var(--p5-gold);
}


.kqp-pageant-s5__quality small {
  display: block;

  margin-bottom: 8px;

  font-size: 6px;
  font-weight: 800;

  letter-spacing: .20em;

  color:
    rgba(255,255,255,.35);
}


.kqp-pageant-s5__quality h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(24px,2.3vw,33px);

  font-weight: 500;

  line-height: 1;

  color: var(--p5-ivory);
}


.kqp-pageant-s5__quality p {
  margin:
    10px
    0
    0;

  max-width: 310px;

  font-size: 9px;

  line-height: 1.7;

  color:
    rgba(255,255,255,.48);
}


/* =========================================================
   BOTTOM
========================================================= */

.kqp-pageant-s5__bottom {
  margin-top:
    clamp(55px,7vw,85px);

  display: grid;

  grid-template-columns:
    1fr
    auto
    1fr;

  gap: 25px;

  align-items: center;
}


.kqp-pageant-s5__bottom > span {
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,215,0,.35)
    );
}


.kqp-pageant-s5__bottom > span:last-child {
  transform: scaleX(-1);
}


.kqp-pageant-s5__bottom p {
  margin: 0;

  text-align: center;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(20px,2vw,27px);

  line-height: 1.4;

  color:
    rgba(255,248,232,.68);
}


.kqp-pageant-s5__bottom p em {
  font-weight: 500;

  color: var(--p5-gold);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  .kqp-pageant-s5__wrap {
    width:
      calc(100% - 50px);
  }


  .kqp-pageant-s5__head {
    grid-template-columns: 1fr;

    gap: 30px;
  }


  .kqp-pageant-s5__main {
    grid-template-columns: 1fr;
  }


  .kqp-pageant-s5__visual {
    min-height: 620px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .kqp-pageant-s5 {
    padding:
      72px
      0
      68px;
  }


  .kqp-pageant-s5__wrap {
    width:
      calc(100% - 32px);
  }


  .kqp-pageant-s5__bgword {
    top: 35px;

    font-size: 73px;
  }


  .kqp-pageant-s5__head {
    margin-bottom: 42px;
  }


  .kqp-pageant-s5__eyebrow {
    margin-bottom: 18px;

    font-size: 8px;

    letter-spacing: .20em;
  }


  .kqp-pageant-s5__eyebrow span {
    width: 30px;
  }


  .kqp-pageant-s5__heading h2 {
    font-size:
      clamp(48px,14vw,63px);
  }


  .kqp-pageant-s5__intro {
    padding-left: 18px;
  }


  .kqp-pageant-s5__intro p {
    font-size: 12px;
  }


  .kqp-pageant-s5__visual {
    min-height: 500px;
  }


  .kqp-pageant-s5__visual-copy {
    left: 22px;
    right: 22px;
    bottom: 23px;
  }


  .kqp-pageant-s5__visual-copy h3 {
    font-size: 41px;
  }


  .kqp-pageant-s5__qualities {
    grid-template-columns: 1fr;
  }


  .kqp-pageant-s5__quality {
    min-height: auto;

    padding:
      22px
      19px;
  }


  .kqp-pageant-s5__quality h3 {
    font-size: 28px;
  }


  .kqp-pageant-s5__quality p {
    font-size: 9px;
  }


  .kqp-pageant-s5__bottom {
    margin-top: 44px;

    grid-template-columns: 1fr;
  }


  .kqp-pageant-s5__bottom > span {
    display: none;
  }


  .kqp-pageant-s5__bottom p {
    text-align: left;

    font-size: 21px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0719c8d *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   THE PAGEANT — SECTION 06
   GRAND TITLES
========================================================= */

.kqp-pageant-s6,
.kqp-pageant-s6 * {
  box-sizing: border-box;
}

.kqp-pageant-s6 {
  --p6-dark: #171313;
  --p6-burgundy: #240708;
  --p6-wine: #5a0a10;

  --p6-gold: #ffd700;
  --p6-gold-rich: #d4af37;

  --p6-ivory: #fffaf1;
  --p6-cream: #f4ecdf;
  --p6-text: #6e625c;

  position: relative;

  width: 100%;

  padding:
    clamp(100px, 10vw, 155px)
    0
    clamp(90px, 9vw, 135px);

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #fffaf1 0%,
      #f4ecdf 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;
}


/* =========================================================
   BACKGROUND WORD
========================================================= */

.kqp-pageant-s6__bgword {
  position: absolute;

  top: 45px;
  right: -20px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(140px, 21vw, 340px);

  font-weight: 600;

  line-height: .75;

  letter-spacing: -.06em;

  color:
    rgba(36, 7, 8, .022);

  pointer-events: none;
}


/* =========================================================
   WRAPPER
========================================================= */

.kqp-pageant-s6__wrap {
  position: relative;

  z-index: 2;

  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.kqp-pageant-s6__head {
  margin-bottom:
    clamp(60px, 7vw, 95px);

  display: grid;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(320px, .8fr);

  gap:
    clamp(50px, 7vw, 95px);

  align-items: end;
}


.kqp-pageant-s6__eyebrow {
  margin-bottom: 22px;

  display: flex;
  align-items: center;

  gap: 14px;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .26em;

  color: var(--p6-wine);
}


.kqp-pageant-s6__eyebrow span {
  width: 43px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--p6-gold-rich),
      var(--p6-gold)
    );
}


.kqp-pageant-s6__heading h2 {
  margin: 0;

  max-width: 900px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(59px, 6vw, 94px);

  font-weight: 500;

  line-height: .91;

  letter-spacing: -.045em;

  color: var(--p6-dark);
}


.kqp-pageant-s6__heading h2 em {
  display: block;

  margin-top: 7px;

  font-weight: 500;
  font-style: italic;

  color: var(--p6-wine);
}


.kqp-pageant-s6__intro {
  padding-left: 29px;

  border-left:
    1px solid rgba(212, 175, 55, .42);
}


.kqp-pageant-s6__intro p {
  margin: 0;

  max-width: 500px;

  font-size: 13px;

  line-height: 1.9;

  color: var(--p6-text);
}


/* =========================================================
   GRID
========================================================= */

.kqp-pageant-s6__grid {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  border-top:
    1px solid rgba(36, 7, 8, .13);

  border-left:
    1px solid rgba(36, 7, 8, .13);
}


/* =========================================================
   TITLE CARD
========================================================= */

.kqp-pageant-s6__title {
  position: relative;

  min-height: 355px;

  padding:
    27px
    24px;

  display: flex;
  flex-direction: column;

  border-right:
    1px solid rgba(36, 7, 8, .13);

  border-bottom:
    1px solid rgba(36, 7, 8, .13);

  background:
    rgba(255, 255, 255, .22);

  overflow: hidden;

  transition:
    background .35s ease,
    transform .35s ease;
}


.kqp-pageant-s6__title::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;
  right: 100%;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      var(--p6-gold-rich),
      var(--p6-gold)
    );

  transition: right .4s ease;
}


.kqp-pageant-s6__title::after {
  content: "";

  position: absolute;

  width: 220px;
  height: 220px;

  right: -140px;
  bottom: -140px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 215, 0, .08),
      transparent 68%
    );

  opacity: 0;

  transition: opacity .35s ease;
}


.kqp-pageant-s6__title:hover {
  background:
    rgba(255, 255, 255, .56);
}


.kqp-pageant-s6__title:hover::before {
  right: 0;
}


.kqp-pageant-s6__title:hover::after {
  opacity: 1;
}


/* =========================================================
   PRIMARY TITLE
========================================================= */

.kqp-pageant-s6__title--primary {
  grid-column: span 2;

  background:
    linear-gradient(
      135deg,
      #260708,
      #090505
    );

  color: #ffffff;

  border-color:
    rgba(255, 215, 0, .23);
}


.kqp-pageant-s6__title--primary:hover {
  background:
    linear-gradient(
      135deg,
      #31090b,
      #090505
    );
}


/* =========================================================
   FINAL TITLE
========================================================= */

.kqp-pageant-s6__title--final {
  background:
    linear-gradient(
      135deg,
      rgba(90, 10, 16, .09),
      rgba(255, 215, 0, .045)
    );
}


/* =========================================================
   NUMBER
========================================================= */

.kqp-pageant-s6__number {
  position: relative;

  z-index: 2;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 27px;
  font-style: italic;

  line-height: 1;

  color: var(--p6-gold-rich);
}


.kqp-pageant-s6__title--primary
.kqp-pageant-s6__number {
  color: var(--p6-gold);
}


/* =========================================================
   CROWN
========================================================= */

.kqp-pageant-s6__crown {
  position: relative;

  z-index: 2;

  width: 68px;

  margin-top: 44px;
}


.kqp-pageant-s6__crown svg {
  width: 100%;

  fill: none;

  stroke: var(--p6-gold);
  stroke-width: 1.2;

  stroke-linejoin: round;
}


/* =========================================================
   SMALL LABEL
========================================================= */

.kqp-pageant-s6__title > span {
  position: relative;

  z-index: 2;

  display: block;

  margin-top: auto;
  margin-bottom: 10px;

  font-size: 6px;
  font-weight: 800;

  letter-spacing: .21em;

  color: var(--p6-wine);
}


.kqp-pageant-s6__title--primary > span {
  color: var(--p6-gold);
}


/* =========================================================
   TITLE
========================================================= */

.kqp-pageant-s6__title h3 {
  position: relative;

  z-index: 2;

  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(28px, 2.6vw, 39px);

  font-weight: 500;

  line-height: .98;

  color: var(--p6-dark);
}


.kqp-pageant-s6__title--primary h3 {
  font-size:
    clamp(42px, 4vw, 57px);

  color: #fff8e8;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.kqp-pageant-s6__title p {
  position: relative;

  z-index: 2;

  margin:
    15px
    0
    0;

  font-size: 9px;

  line-height: 1.7;

  color: var(--p6-text);
}


.kqp-pageant-s6__title--primary p {
  max-width: 480px;

  font-size: 10px;

  color:
    rgba(255, 255, 255, .58);
}


/* =========================================================
   BOTTOM
========================================================= */

.kqp-pageant-s6__bottom {
  margin-top:
    clamp(55px, 7vw, 85px);

  display: grid;

  grid-template-columns:
    1fr
    auto
    1fr;

  gap: 25px;

  align-items: center;
}


.kqp-pageant-s6__bottom > span {
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(212, 175, 55, .50)
    );
}


.kqp-pageant-s6__bottom > span:last-child {
  transform: scaleX(-1);
}


.kqp-pageant-s6__bottom p {
  margin: 0;

  text-align: center;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(20px, 2vw, 27px);

  color: #514541;
}


.kqp-pageant-s6__bottom p em {
  font-weight: 500;
  font-style: italic;

  color: var(--p6-wine);
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

  .kqp-pageant-s6__wrap {
    width:
      calc(100% - 50px);
  }


  .kqp-pageant-s6__grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }


  .kqp-pageant-s6__title--primary {
    grid-column: span 2;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 850px) {

  .kqp-pageant-s6__head {
    grid-template-columns: 1fr;

    gap: 30px;
  }


  .kqp-pageant-s6__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .kqp-pageant-s6__title--primary {
    grid-column: span 2;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .kqp-pageant-s6 {
    padding:
      72px
      0
      68px;
  }


  .kqp-pageant-s6__wrap {
    width:
      calc(100% - 32px);
  }


  .kqp-pageant-s6__bgword {
    top: 35px;

    font-size: 92px;
  }


  .kqp-pageant-s6__head {
    margin-bottom: 42px;
  }


  .kqp-pageant-s6__eyebrow {
    margin-bottom: 18px;

    font-size: 8px;

    letter-spacing: .20em;
  }


  .kqp-pageant-s6__eyebrow span {
    width: 30px;
  }


  .kqp-pageant-s6__heading h2 {
    font-size:
      clamp(48px, 14vw, 63px);
  }


  .kqp-pageant-s6__intro {
    padding-left: 18px;
  }


  .kqp-pageant-s6__intro p {
    font-size: 12px;
  }


  .kqp-pageant-s6__grid {
    grid-template-columns: 1fr;
  }


  .kqp-pageant-s6__title,
  .kqp-pageant-s6__title--primary {
    grid-column: auto;

    min-height: 300px;

    padding:
      25px
      22px;
  }


  .kqp-pageant-s6__title--primary {
    min-height: 385px;
  }


  .kqp-pageant-s6__title h3 {
    font-size: 32px;
  }


  .kqp-pageant-s6__title--primary h3 {
    font-size: 43px;
  }


  .kqp-pageant-s6__bottom {
    margin-top: 44px;

    grid-template-columns: 1fr;
  }


  .kqp-pageant-s6__bottom > span {
    display: none;
  }


  .kqp-pageant-s6__bottom p {
    text-align: left;

    font-size: 21px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd4e2d5 *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   THE PAGEANT — SECTION 07
   SUBSIDIARY AWARDS
========================================================= */

.kqp-pageant-s7,
.kqp-pageant-s7 * {
  box-sizing: border-box;
}

.kqp-pageant-s7 {
  --p7-dark: #171313;
  --p7-burgundy: #240708;
  --p7-wine: #5a0a10;

  --p7-gold: #ffd700;
  --p7-gold-rich: #d4af37;

  --p7-ivory: #fffaf1;
  --p7-cream: #f4ecdf;
  --p7-text: #70645e;

  position: relative;

  width: 100%;

  padding:
    clamp(100px, 10vw, 155px)
    0
    clamp(90px, 9vw, 135px);

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #fffaf1 0%,
      #f4ecdf 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;
}


/* =========================================================
   BG WORD
========================================================= */

.kqp-pageant-s7__bgword {
  position: absolute;

  top: 50px;
  left: 50%;

  transform: translateX(-50%);

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(130px, 20vw, 330px);

  font-weight: 600;

  line-height: .75;

  letter-spacing: -.06em;

  white-space: nowrap;

  color:
    rgba(36, 7, 8, .022);

  pointer-events: none;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-pageant-s7__wrap {
  position: relative;

  z-index: 2;

  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.kqp-pageant-s7__head {
  margin-bottom:
    clamp(60px, 7vw, 95px);

  display: grid;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(320px, .8fr);

  gap:
    clamp(50px, 7vw, 95px);

  align-items: end;
}


.kqp-pageant-s7__eyebrow {
  margin-bottom: 22px;

  display: flex;
  align-items: center;

  gap: 14px;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .26em;

  color: var(--p7-wine);
}


.kqp-pageant-s7__eyebrow span {
  width: 43px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--p7-gold-rich),
      var(--p7-gold)
    );
}


.kqp-pageant-s7__heading h2 {
  margin: 0;

  max-width: 900px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(58px, 6vw, 94px);

  font-weight: 500;

  line-height: .91;

  letter-spacing: -.045em;

  color: var(--p7-dark);
}


.kqp-pageant-s7__heading h2 em {
  display: block;

  margin-top: 7px;

  font-weight: 500;
  font-style: italic;

  color: var(--p7-wine);
}


.kqp-pageant-s7__intro {
  padding-left: 29px;

  border-left:
    1px solid rgba(212, 175, 55, .42);
}


.kqp-pageant-s7__intro p {
  margin: 0;

  max-width: 500px;

  font-size: 13px;

  line-height: 1.9;

  color: var(--p7-text);
}


/* =========================================================
   GRID
========================================================= */

.kqp-pageant-s7__grid {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  border-top:
    1px solid rgba(36, 7, 8, .13);

  border-left:
    1px solid rgba(36, 7, 8, .13);
}


/* =========================================================
   AWARD
========================================================= */

.kqp-pageant-s7__award {
  position: relative;

  min-height: 275px;

  padding:
    27px
    24px;

  display: flex;
  flex-direction: column;

  justify-content: flex-end;

  border-right:
    1px solid rgba(36, 7, 8, .13);

  border-bottom:
    1px solid rgba(36, 7, 8, .13);

  background:
    rgba(255, 255, 255, .20);

  overflow: hidden;

  transition:
    transform .35s ease,
    background .35s ease,
    border-color .35s ease;
}


.kqp-pageant-s7__award::before {
  content: "";

  position: absolute;

  left: 0;
  top: 0;
  right: 100%;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      var(--p7-gold-rich),
      var(--p7-gold)
    );

  transition: right .4s ease;
}


.kqp-pageant-s7__award::after {
  content: "✦";

  position: absolute;

  top: 24px;
  right: 24px;

  font-family: Georgia, serif;

  font-size: 24px;

  color:
    rgba(212, 175, 55, .28);

  transition:
    color .35s ease,
    transform .35s ease;
}


.kqp-pageant-s7__award:hover {
  transform: translateY(-5px);

  background:
    rgba(255, 255, 255, .52);

  border-color:
    rgba(212, 175, 55, .38);
}


.kqp-pageant-s7__award:hover::before {
  right: 0;
}


.kqp-pageant-s7__award:hover::after {
  color: var(--p7-gold-rich);

  transform: rotate(15deg);
}


/* =========================================================
   FEATURE — PEOPLE'S CHOICE
========================================================= */

.kqp-pageant-s7__award--feature {
  background:
    linear-gradient(
      135deg,
      #260708,
      #090505
    );

  border-color:
    rgba(255, 215, 0, .25);
}


.kqp-pageant-s7__award--feature:hover {
  background:
    linear-gradient(
      135deg,
      #32090b,
      #090505
    );
}


.kqp-pageant-s7__award--feature::after {
  color:
    rgba(255, 215, 0, .48);
}


/* =========================================================
   NUMBER
========================================================= */

.kqp-pageant-s7__award > span {
  position: absolute;

  top: 25px;
  left: 24px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 25px;
  font-style: italic;

  color: var(--p7-gold-rich);
}


.kqp-pageant-s7__award--feature > span {
  color: var(--p7-gold);
}


/* =========================================================
   TITLE
========================================================= */

.kqp-pageant-s7__award h3 {
  position: relative;

  z-index: 2;

  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(26px, 2.5vw, 36px);

  font-weight: 500;

  line-height: .98;

  color: var(--p7-dark);
}


.kqp-pageant-s7__award--feature h3 {
  color: #fff8e8;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.kqp-pageant-s7__award p {
  position: relative;

  z-index: 2;

  margin:
    14px
    0
    0;

  max-width: 260px;

  font-size: 9px;

  line-height: 1.7;

  color: var(--p7-text);
}


.kqp-pageant-s7__award--feature p {
  color:
    rgba(255, 255, 255, .58);
}


/* =========================================================
   BOTTOM
========================================================= */

.kqp-pageant-s7__bottom {
  margin-top:
    clamp(55px, 7vw, 85px);

  display: grid;

  grid-template-columns:
    1fr
    auto
    1fr;

  gap: 25px;

  align-items: center;
}


.kqp-pageant-s7__bottom > span {
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(212, 175, 55, .50)
    );
}


.kqp-pageant-s7__bottom > span:last-child {
  transform: scaleX(-1);
}


.kqp-pageant-s7__bottom p {
  margin: 0;

  text-align: center;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(20px, 2vw, 27px);

  line-height: 1.4;

  color: #514541;
}


.kqp-pageant-s7__bottom p em {
  font-weight: 500;
  font-style: italic;

  color: var(--p7-wine);
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

  .kqp-pageant-s7__wrap {
    width:
      calc(100% - 50px);
  }


  .kqp-pageant-s7__grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 850px) {

  .kqp-pageant-s7__head {
    grid-template-columns: 1fr;

    gap: 30px;
  }


  .kqp-pageant-s7__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .kqp-pageant-s7 {
    padding:
      72px
      0
      68px;
  }


  .kqp-pageant-s7__wrap {
    width:
      calc(100% - 32px);
  }


  .kqp-pageant-s7__bgword {
    top: 35px;

    font-size: 88px;
  }


  .kqp-pageant-s7__head {
    margin-bottom: 42px;
  }


  .kqp-pageant-s7__eyebrow {
    margin-bottom: 18px;

    font-size: 8px;

    letter-spacing: .20em;
  }


  .kqp-pageant-s7__eyebrow span {
    width: 30px;
  }


  .kqp-pageant-s7__heading h2 {
    font-size:
      clamp(48px, 14vw, 63px);
  }


  .kqp-pageant-s7__intro {
    padding-left: 18px;
  }


  .kqp-pageant-s7__intro p {
    font-size: 12px;
  }


  .kqp-pageant-s7__grid {
    grid-template-columns: 1fr;
  }


  .kqp-pageant-s7__award {
    min-height: 235px;

    padding:
      25px
      22px;
  }


  .kqp-pageant-s7__award > span {
    left: 22px;
    top: 22px;
  }


  .kqp-pageant-s7__award::after {
    top: 21px;
    right: 21px;
  }


  .kqp-pageant-s7__award h3 {
    font-size: 31px;
  }


  .kqp-pageant-s7__award p {
    font-size: 9px;
  }


  .kqp-pageant-s7__bottom {
    margin-top: 44px;

    grid-template-columns: 1fr;
  }


  .kqp-pageant-s7__bottom > span {
    display: none;
  }


  .kqp-pageant-s7__bottom p {
    text-align: left;

    font-size: 21px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-415221e *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   THE PAGEANT — SECTION 08
   FINAL CTA
========================================================= */

.kqp-pageant-s8,
.kqp-pageant-s8 * {
  box-sizing: border-box;
}

.kqp-pageant-s8 {
  --p8-black: #050505;
  --p8-burgundy: #240708;
  --p8-wine: #5a0a10;

  --p8-gold: #ffd700;
  --p8-gold-rich: #d4af37;

  --p8-ivory: #fff8e8;

  position: relative;

  width: 100%;
  min-height: 680px;

  display: flex;
  align-items: center;

  padding:
    clamp(100px, 10vw, 150px)
    0;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 48%,
      rgba(90,10,16,.64) 0%,
      rgba(36,7,8,.50) 29%,
      rgba(5,5,5,.94) 72%,
      #050505 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;

  color: #fff;
}


/* =========================================================
   TOP LINE
========================================================= */

.kqp-pageant-s8::before {
  content: "";

  position: absolute;

  top: 0;
  left: 50%;

  width:
    min(1380px, calc(100% - 80px));

  height: 1px;

  transform: translateX(-50%);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,215,0,.38),
      transparent
    );
}


/* =========================================================
   GLOW
========================================================= */

.kqp-pageant-s8__glow {
  position: absolute;

  left: 50%;
  top: 50%;

  width: 820px;
  height: 820px;

  transform:
    translate(-50%,-50%);

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255,215,0,.07),
      transparent 67%
    );

  pointer-events: none;
}


/* =========================================================
   BG WORD
========================================================= */

.kqp-pageant-s8__bgword {
  position: absolute;

  left: 50%;
  bottom: -30px;

  transform: translateX(-50%);

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(170px, 24vw, 390px);

  font-weight: 600;

  line-height: .68;

  letter-spacing: -.06em;

  color:
    rgba(255,255,255,.018);

  white-space: nowrap;

  pointer-events: none;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-pageant-s8__wrap {
  position: relative;

  z-index: 2;

  width:
    min(1050px, calc(100% - 80px));

  margin: 0 auto;

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.kqp-pageant-s8__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 15px;

  margin-bottom: 25px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .27em;

  color: var(--p8-gold);
}


.kqp-pageant-s8__eyebrow > span {
  width: 40px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--p8-gold)
    );
}


.kqp-pageant-s8__eyebrow > span:last-child {
  transform: scaleX(-1);
}


/* =========================================================
   TITLE
========================================================= */

.kqp-pageant-s8 h2 {
  margin: 0 auto;

  max-width: 920px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(68px, 8vw, 118px);

  font-weight: 500;

  line-height: .84;

  letter-spacing: -.05em;

  color: var(--p8-ivory);
}


.kqp-pageant-s8 h2 em {
  display: block;

  margin-top: 10px;

  font-weight: 500;
  font-style: italic;

  color: var(--p8-gold);
}


/* =========================================================
   COPY
========================================================= */

.kqp-pageant-s8__wrap > p {
  max-width: 700px;

  margin:
    33px
    auto
    0;

  font-size: 13px;

  line-height: 1.9;

  color:
    rgba(255,255,255,.58);
}


/* =========================================================
   ACTIONS
========================================================= */

.kqp-pageant-s8__actions {
  margin-top: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  flex-wrap: wrap;
}


/* =========================================================
   BUTTON
========================================================= */

.kqp-pageant-s8__btn {
  min-width: 235px;
  min-height: 58px;

  padding:
    0
    28px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 16px;

  border:
    1px solid transparent;

  text-decoration: none;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .15em;

  text-transform: uppercase;

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    color .3s ease,
    background .3s ease,
    border-color .3s ease;
}


.kqp-pageant-s8__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-pageant-s8__btn:hover {
  transform: translateY(-3px);
}


.kqp-pageant-s8__btn:hover svg {
  transform: translateX(5px);
}


/* GOLD */

.kqp-pageant-s8__btn--gold {
  color: #080706;

  border-color: var(--p8-gold);

  background:
    linear-gradient(
      115deg,
      #c99f13 0%,
      #ffd700 30%,
      #fff1a8 50%,
      #ffd700 68%,
      #c99f13 100%
    );

  box-shadow:
    0 16px 40px rgba(0,0,0,.30),
    0 0 25px rgba(255,215,0,.08);
}


.kqp-pageant-s8__btn--gold:hover {
  box-shadow:
    0 20px 45px rgba(0,0,0,.35),
    0 0 28px rgba(255,215,0,.14);
}


/* OUTLINE */

.kqp-pageant-s8__btn--outline {
  color: var(--p8-ivory);

  border-color:
    rgba(255,215,0,.42);

  background:
    rgba(255,255,255,.025);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}


.kqp-pageant-s8__btn--outline:hover {
  color: var(--p8-gold);

  border-color: var(--p8-gold);

  background:
    rgba(255,215,0,.06);
}


/* =========================================================
   SIGNATURE
========================================================= */

.kqp-pageant-s8__signature {
  margin-top: 52px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  flex-wrap: wrap;
}


.kqp-pageant-s8__signature span {
  font-size: 7px;
  font-weight: 800;

  letter-spacing: .21em;

  color:
    rgba(255,255,255,.42);
}


.kqp-pageant-s8__signature i {
  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: var(--p8-gold);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .kqp-pageant-s8 {
    min-height: 630px;

    padding:
      90px
      0
      75px;
  }


  .kqp-pageant-s8::before {
    width:
      calc(100% - 32px);
  }


  .kqp-pageant-s8__wrap {
    width:
      calc(100% - 32px);
  }


  .kqp-pageant-s8__bgword {
    font-size: 100px;
  }


  .kqp-pageant-s8__eyebrow {
    gap: 9px;

    margin-bottom: 20px;

    font-size: 7px;

    letter-spacing: .17em;
  }


  .kqp-pageant-s8__eyebrow > span {
    width: 20px;
  }


  .kqp-pageant-s8 h2 {
    font-size:
      clamp(58px, 17vw, 78px);
  }


  .kqp-pageant-s8__wrap > p {
    margin-top: 27px;

    font-size: 12px;

    line-height: 1.8;
  }


  .kqp-pageant-s8__actions {
    margin-top: 31px;

    flex-direction: column;

    align-items: stretch;
  }


  .kqp-pageant-s8__btn {
    width: 100%;

    min-width: 0;
  }


  .kqp-pageant-s8__signature {
    margin-top: 40px;
  }


  .kqp-pageant-s8__signature span {
    font-size: 6px;
  }

}/* End custom CSS */