.elementor-51 .elementor-element.elementor-element-50518e9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-125cad5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-cb2a00e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-749be10{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-8108982{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-e3ece65{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-0b08b72 *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   PAGE 04 — THIRD EDITION
   SECTION 01 — CINEMATIC IMAGE HERO
========================================================= */

.kqp-ed3-s1,
.kqp-ed3-s1 * {
  box-sizing: border-box;
}

.kqp-ed3-s1 {
  --ed3-black: #050505;
  --ed3-wine: #5a0a10;

  --ed3-gold: #ffd700;
  --ed3-gold-rich: #d4af37;

  --ed3-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;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.kqp-ed3-s1__main {
  position: absolute;

  inset: 0 29% 0 0;

  overflow: hidden;
}


.kqp-ed3-s1__main img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  display: block;

  filter:
    saturate(.86)
    contrast(1.08);

  transform: scale(1.015);

  transition:
    transform 1.2s ease;
}


.kqp-ed3-s1:hover
.kqp-ed3-s1__main img {
  transform: scale(1.045);
}


/* =========================================================
   OVERLAY
========================================================= */

.kqp-ed3-s1__overlay {
  position: absolute;

  inset: 0;

  background:

    linear-gradient(
      90deg,
      rgba(5,5,5,.86) 0%,
      rgba(5,5,5,.55) 40%,
      rgba(5,5,5,.15) 75%,
      rgba(5,5,5,.55) 100%
    ),

    linear-gradient(
      180deg,
      rgba(5,5,5,.40) 0%,
      transparent 35%,
      rgba(5,5,5,.80) 100%
    );
}


/* =========================================================
   RIGHT IMAGE COLUMN
========================================================= */

.kqp-ed3-s1__side {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;

  width: 29%;

  display: grid;

  grid-template-rows:
    56% 44%;

  gap: 2px;

  background: #050505;
}


.kqp-ed3-s1__sideimg {
  position: relative;

  overflow: hidden;
}


.kqp-ed3-s1__sideimg::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(5,5,5,.05),
      rgba(5,5,5,.45)
    );
}


.kqp-ed3-s1__sideimg img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;

  filter:
    saturate(.78)
    contrast(1.06);

  transition:
    transform .8s ease,
    filter .5s ease;
}


.kqp-ed3-s1__sideimg:hover img {
  transform: scale(1.06);

  filter:
    saturate(1)
    contrast(1.03);
}


/* =========================================================
   GOLD SEPARATOR
========================================================= */

.kqp-ed3-s1__side::before {
  content: "";

  position: absolute;

  z-index: 4;

  left: 0;
  top: 0;
  bottom: 0;

  width: 1px;

  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(255,215,0,.55),
      transparent
    );
}


/* =========================================================
   WRAP
========================================================= */

.kqp-ed3-s1__wrap {
  position: relative;

  z-index: 5;

  width:
    min(1380px, calc(100% - 80px));

  height: 100%;

  margin: 0 auto;

  display: flex;
  align-items: center;

  pointer-events: none;
}


/* =========================================================
   CONTENT
========================================================= */

.kqp-ed3-s1__content {
  width:
    min(720px, 58%);

  margin-top: 20px;

  pointer-events: auto;
}


/* =========================================================
   EYEBROW
========================================================= */

.kqp-ed3-s1__eyebrow {
  margin-bottom: 23px;

  display: flex;
  align-items: center;

  gap: 14px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .26em;

  color: var(--ed3-gold);
}


.kqp-ed3-s1__eyebrow span {
  width: 42px;
  height: 1px;

  background: var(--ed3-gold);
}


/* =========================================================
   EDITION
========================================================= */

.kqp-ed3-s1__edition {
  margin-bottom: 13px;

  font-size: 11px;
  font-weight: 800;

  letter-spacing: .36em;

  color:
    rgba(255,255,255,.68);
}


/* =========================================================
   TITLE
========================================================= */

.kqp-ed3-s1 h1 {
  margin: 0;

  max-width: 700px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(90px, 9vw, 145px);

  font-weight: 500;

  line-height: .76;

  letter-spacing: -.055em;

  color: var(--ed3-ivory);
}


.kqp-ed3-s1 h1 em {
  display: block;

  margin-top: 13px;

  font-weight: 500;
  font-style: italic;

  color: var(--ed3-gold);
}


/* =========================================================
   THEME
========================================================= */

.kqp-ed3-s1__theme {
  margin-top: 43px;

  display: inline-flex;
  flex-direction: column;

  padding:
    16px
    23px;

  border-left:
    2px solid var(--ed3-gold);

  background:
    rgba(5,5,5,.28);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}


.kqp-ed3-s1__theme small {
  margin-bottom: 4px;

  font-size: 6px;
  font-weight: 800;

  letter-spacing: .25em;

  color:
    rgba(255,255,255,.48);
}


.kqp-ed3-s1__theme strong {
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 32px;
  font-weight: 500;

  letter-spacing: .15em;

  color: var(--ed3-gold);
}


/* =========================================================
   GIANT 03
========================================================= */

.kqp-ed3-s1__number {
  position: absolute;

  z-index: 3;

  right: calc(29% + 25px);
  top: 50%;

  transform:
    translateY(-50%);

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(190px, 23vw, 360px);

  font-weight: 600;

  line-height: .7;

  letter-spacing: -.08em;

  color:
    rgba(255,255,255,.045);

  pointer-events: none;
}


/* =========================================================
   BOTTOM BAR
========================================================= */

.kqp-ed3-s1__bottom {
  position: absolute;

  z-index: 6;

  left: 50%;
  bottom: 34px;

  transform: translateX(-50%);

  width:
    min(1380px, calc(100% - 80px));

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;
}


.kqp-ed3-s1__bottom > div {
  display: flex;
  align-items: center;

  gap: 12px;
}


.kqp-ed3-s1__bottom > div span {
  font-size: 7px;
  font-weight: 800;

  letter-spacing: .20em;

  color:
    rgba(255,255,255,.53);
}


.kqp-ed3-s1__bottom > div i {
  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: var(--ed3-gold);
}


/* =========================================================
   SCROLL LINK
========================================================= */

.kqp-ed3-s1__bottom > a {
  display: flex;
  align-items: center;

  gap: 13px;

  text-decoration: none;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .20em;

  color:
    rgba(255,255,255,.65);
}


.kqp-ed3-s1__bottom svg {
  width: 17px;
  height: 17px;

  fill: none;

  stroke: var(--ed3-gold);
  stroke-width: 1.5;

  stroke-linecap: round;
  stroke-linejoin: round;

  transition:
    transform .3s ease;
}


.kqp-ed3-s1__bottom > a:hover svg {
  transform: translateY(5px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  .kqp-ed3-s1__wrap,
  .kqp-ed3-s1__bottom {
    width:
      calc(100% - 50px);
  }


  .kqp-ed3-s1__main {
    right: 24%;
  }


  .kqp-ed3-s1__side {
    width: 24%;
  }


  .kqp-ed3-s1__number {
    right:
      calc(24% + 15px);
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .kqp-ed3-s1 {
    height: auto;
    min-height: 790px;
  }


  /* MAIN */

  .kqp-ed3-s1__main {
    inset: 0;
  }


  .kqp-ed3-s1__main img {
    object-position: 55% center;
  }


  .kqp-ed3-s1__overlay {
    background:

      linear-gradient(
        180deg,
        rgba(5,5,5,.35) 0%,
        rgba(5,5,5,.20) 28%,
        rgba(36,7,8,.65) 62%,
        rgba(5,5,5,.97) 100%
      );
  }


  /* SIDE IMAGES */

  .kqp-ed3-s1__side {
    display: none;
  }


  /* WRAP */

  .kqp-ed3-s1__wrap {
    width:
      calc(100% - 32px);

    min-height: 790px;

    align-items: flex-end;

    padding-bottom: 145px;
  }


  .kqp-ed3-s1__content {
    width: 100%;
  }


  /* EYEBROW */

  .kqp-ed3-s1__eyebrow {
    margin-bottom: 18px;

    font-size: 7px;

    letter-spacing: .17em;
  }


  .kqp-ed3-s1__eyebrow span {
    width: 27px;
  }


  /* EDITION */

  .kqp-ed3-s1__edition {
    font-size: 9px;

    letter-spacing: .27em;
  }


  /* TITLE */

  .kqp-ed3-s1 h1 {
    font-size:
      clamp(70px, 21vw, 95px);

    line-height: .79;
  }


  /* THEME */

  .kqp-ed3-s1__theme {
    margin-top: 28px;

    padding:
      12px
      17px;
  }


  .kqp-ed3-s1__theme strong {
    font-size: 26px;
  }


  /* 03 */

  .kqp-ed3-s1__number {
    right: -7px;
    top: 120px;

    transform: none;

    font-size: 150px;

    color:
      rgba(255,255,255,.055);
  }


  /* BOTTOM */

  .kqp-ed3-s1__bottom {
    width:
      calc(100% - 32px);

    bottom: 26px;
  }


  .kqp-ed3-s1__bottom > div {
    gap: 7px;
  }


  .kqp-ed3-s1__bottom > div span {
    font-size: 5px;

    letter-spacing: .12em;
  }


  .kqp-ed3-s1__bottom > a {
    font-size: 0;
  }


  .kqp-ed3-s1__bottom svg {
    width: 21px;
    height: 21px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eda9b6d *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   PAGE 04 — THIRD EDITION
   SECTION 02 — THE THIRD EDITION
========================================================= */

.kqp-ed3-s2,
.kqp-ed3-s2 * {
  box-sizing: border-box;
}

.kqp-ed3-s2 {
  --ed2-dark: #171313;
  --ed2-burgundy: #240708;
  --ed2-wine: #5a0a10;

  --ed2-gold: #ffd700;
  --ed2-gold-rich: #d4af37;

  --ed2-ivory: #fffaf1;
  --ed2-cream: #f4ecdf;

  --ed2-text: #70645e;

  position: relative;

  width: 100%;

  padding:
    clamp(90px, 9vw, 140px)
    0;

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #fffaf1 0%,
      #f4ecdf 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;
}


/* =========================================================
   BACKGROUND DECOR
========================================================= */

.kqp-ed3-s2::before {
  content: "03";

  position: absolute;

  left: 50%;
  top: 50%;

  transform:
    translate(-50%, -50%);

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(250px, 35vw, 560px);

  font-weight: 600;

  line-height: .7;

  color:
    rgba(36, 7, 8, .018);

  pointer-events: none;
}


/* =========================================================
   WRAPPER
========================================================= */

.kqp-ed3-s2__wrap {
  position: relative;

  z-index: 2;

  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(300px, .78fr)
    minmax(260px, .58fr);

  gap:
    clamp(28px, 4vw, 55px);

  align-items: center;
}


/* =========================================================
   MAIN VISUAL
========================================================= */

.kqp-ed3-s2__visual-main {
  position: relative;

  min-height: 690px;

  overflow: hidden;

  background: #111;
}


.kqp-ed3-s2__visual-main img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  display: block;

  filter:
    saturate(.82)
    contrast(1.05);

  transition:
    transform .9s ease;
}


.kqp-ed3-s2__visual-main:hover img {
  transform:
    scale(1.05);
}


/* =========================================================
   IMAGE SHADE
========================================================= */

.kqp-ed3-s2__shade {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, .05),
      rgba(36, 7, 8, .08) 50%,
      rgba(5, 5, 5, .82)
    );
}


/* =========================================================
   IMAGE TAG
========================================================= */

.kqp-ed3-s2__image-tag {
  position: absolute;

  z-index: 2;

  left: 29px;
  bottom: 29px;

  padding-left: 17px;

  border-left:
    2px solid var(--ed2-gold);

  display: flex;
  flex-direction: column;
}


.kqp-ed3-s2__image-tag small {
  font-size: 7px;
  font-weight: 800;

  letter-spacing: .23em;

  color:
    rgba(255, 255, 255, .65);
}


.kqp-ed3-s2__image-tag strong {
  margin-top: 4px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 48px;
  font-weight: 500;

  line-height: 1;

  color: var(--ed2-gold);
}


/* =========================================================
   CONTENT
========================================================= */

.kqp-ed3-s2__content {
  position: relative;

  padding:
    20px
    0;
}


/* =========================================================
   EYEBROW
========================================================= */

.kqp-ed3-s2__eyebrow {
  margin-bottom: 18px;

  display: flex;
  align-items: center;

  gap: 13px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .24em;

  color: var(--ed2-wine);
}


.kqp-ed3-s2__eyebrow span {
  width: 36px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--ed2-gold-rich),
      var(--ed2-gold)
    );
}


/* =========================================================
   CHAPTER
========================================================= */

.kqp-ed3-s2__chapter {
  display: block;

  margin-bottom: 12px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 17px;
  font-style: italic;

  letter-spacing: .10em;

  color: var(--ed2-gold-rich);
}


/* =========================================================
   TITLE
========================================================= */

.kqp-ed3-s2__content h2 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(51px, 5vw, 75px);

  font-weight: 500;

  line-height: .91;

  letter-spacing: -.04em;

  color: var(--ed2-dark);
}


.kqp-ed3-s2__content h2 em {
  display: block;

  margin-top: 7px;

  font-weight: 500;
  font-style: italic;

  color: var(--ed2-wine);
}


/* =========================================================
   COPY
========================================================= */

.kqp-ed3-s2__content > p {
  margin:
    25px
    0
    0;

  max-width: 460px;

  font-size: 12px;

  line-height: 1.85;

  color: var(--ed2-text);
}


/* =========================================================
   SIGNATURE
========================================================= */

.kqp-ed3-s2__signature {
  margin-top: 34px;

  padding-top: 20px;

  border-top:
    1px solid rgba(36, 7, 8, .13);

  display: flex;
  align-items: center;

  flex-wrap: wrap;

  gap: 9px;
}


.kqp-ed3-s2__signature span {
  font-size: 6px;
  font-weight: 800;

  letter-spacing: .17em;

  color: var(--ed2-wine);
}


.kqp-ed3-s2__signature i {
  width: 4px;
  height: 4px;

  border-radius: 50%;

  background:
    var(--ed2-gold-rich);
}


/* =========================================================
   RIGHT COLLAGE
========================================================= */

.kqp-ed3-s2__collage {
  height: 630px;

  display: grid;

  grid-template-rows:
    1.1fr
    .9fr;

  gap: 12px;
}


/* =========================================================
   PHOTO
========================================================= */

.kqp-ed3-s2__photo {
  position: relative;

  min-height: 0;

  overflow: hidden;

  background: #111;
}


.kqp-ed3-s2__photo img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;

  filter:
    saturate(.85)
    contrast(1.05);

  transition:
    transform .75s ease,
    filter .4s ease;
}


.kqp-ed3-s2__photo:hover img {
  transform: scale(1.07);

  filter:
    saturate(1)
    contrast(1.03);
}


/* =========================================================
   PHOTO OVERLAY
========================================================= */

.kqp-ed3-s2__photo::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      transparent 45%,
      rgba(5, 5, 5, .70)
    );
}


/* =========================================================
   PHOTO LABEL
========================================================= */

.kqp-ed3-s2__photo-label {
  position: absolute;

  z-index: 2;

  left: 18px;
  bottom: 17px;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .22em;

  color: var(--ed2-gold);
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

  .kqp-ed3-s2__wrap {
    width:
      calc(100% - 50px);

    grid-template-columns:
      1fr
      .8fr;
  }


  .kqp-ed3-s2__collage {
    grid-column: 1 / -1;

    height: 320px;

    grid-template-columns:
      repeat(2, 1fr);

    grid-template-rows: 1fr;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 800px) {

  .kqp-ed3-s2__wrap {
    grid-template-columns: 1fr;

    gap: 38px;
  }


  .kqp-ed3-s2__visual-main {
    min-height: 620px;
  }


  .kqp-ed3-s2__content {
    max-width: 650px;
  }


  .kqp-ed3-s2__collage {
    grid-column: auto;

    height: 400px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .kqp-ed3-s2 {
    padding:
      65px
      0
      70px;
  }


  .kqp-ed3-s2__wrap {
    width:
      calc(100% - 32px);

    gap: 33px;
  }


  /* MAIN IMAGE */

  .kqp-ed3-s2__visual-main {
    min-height: 510px;
  }


  .kqp-ed3-s2__image-tag {
    left: 20px;
    bottom: 20px;
  }


  .kqp-ed3-s2__image-tag strong {
    font-size: 39px;
  }


  /* CONTENT */

  .kqp-ed3-s2__eyebrow {
    font-size: 7px;

    letter-spacing: .17em;
  }


  .kqp-ed3-s2__eyebrow span {
    width: 27px;
  }


  .kqp-ed3-s2__content h2 {
    font-size:
      clamp(47px, 14vw, 61px);
  }


  .kqp-ed3-s2__content > p {
    margin-top: 20px;

    font-size: 11px;

    line-height: 1.8;
  }


  /* COLLAGE */

  .kqp-ed3-s2__collage {
    height: auto;

    grid-template-columns: 1fr;
    grid-template-rows:
      repeat(2, 300px);

    gap: 9px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3bc3a05 *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   PAGE 04 — THIRD EDITION
   SECTION 03 — OCEANA
========================================================= */

.kqp-ed3-s3,
.kqp-ed3-s3 * {
  box-sizing: border-box;
}

.kqp-ed3-s3 {
  --s3-black: #050505;
  --s3-burgundy: #240708;
  --s3-wine: #5a0a10;

  --s3-gold: #ffd700;
  --s3-gold-rich: #d4af37;

  --s3-ivory: #fff8e8;

  position: relative;

  width: 100%;

  overflow: hidden;

  background: #050505;

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;

  color: #fff;
}


/* =========================================================
   HERO
========================================================= */

.kqp-ed3-s3__hero {
  position: relative;

  min-height: 650px;

  overflow: hidden;
}


.kqp-ed3-s3__hero img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  filter:
    saturate(.88)
    contrast(1.05);

  transform: scale(1.01);

  transition:
    transform 1s ease;
}


.kqp-ed3-s3__hero:hover img {
  transform: scale(1.04);
}


/* =========================================================
   OVERLAY
========================================================= */

.kqp-ed3-s3__overlay {
  position: absolute;

  inset: 0;

  background:

    linear-gradient(
      90deg,
      rgba(5,5,5,.86) 0%,
      rgba(36,7,8,.58) 34%,
      rgba(5,5,5,.10) 70%,
      rgba(5,5,5,.35) 100%
    ),

    linear-gradient(
      180deg,
      rgba(5,5,5,.12),
      rgba(5,5,5,.12) 55%,
      rgba(5,5,5,.84)
    );
}


/* =========================================================
   HERO COPY
========================================================= */

.kqp-ed3-s3__hero-copy {
  position: absolute;

  z-index: 2;

  left: max(40px, calc((100% - 1380px) / 2));
  bottom: 75px;

  max-width: 720px;
}


.kqp-ed3-s3__eyebrow {
  margin-bottom: 16px;

  display: flex;
  align-items: center;

  gap: 14px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .25em;

  color: var(--s3-gold);
}


.kqp-ed3-s3__eyebrow span {
  width: 42px;
  height: 1px;

  background:
    var(--s3-gold);
}


/* =========================================================
   TITLE
========================================================= */

.kqp-ed3-s3__hero-copy h2 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(95px, 12vw, 180px);

  font-weight: 500;

  line-height: .75;

  letter-spacing: -.055em;

  color: var(--s3-gold);
}


/* =========================================================
   TEXT
========================================================= */

.kqp-ed3-s3__hero-copy p {
  margin:
    25px
    0
    0;

  max-width: 530px;

  padding-left: 18px;

  border-left:
    1px solid rgba(255,215,0,.42);

  font-size: 12px;

  line-height: 1.8;

  color:
    rgba(255,255,255,.68);
}


/* =========================================================
   WRAPPER
========================================================= */

.kqp-ed3-s3__wrap {
  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;

  padding:
    clamp(55px,6vw,80px)
    0
    clamp(70px,7vw,100px);
}


/* =========================================================
   GRID
========================================================= */

.kqp-ed3-s3__grid {
  display: grid;

  grid-template-columns:
    1fr
    1.1fr
    1fr;

  gap: 12px;

  align-items: end;
}


/* =========================================================
   CARD
========================================================= */

.kqp-ed3-s3__card {
  position: relative;

  min-height: 390px;

  overflow: hidden;

  background: #111;
}


.kqp-ed3-s3__card--tall {
  min-height: 500px;
}


.kqp-ed3-s3__card img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;

  filter:
    saturate(.84)
    contrast(1.04);

  transition:
    transform .8s ease,
    filter .4s ease;
}


.kqp-ed3-s3__card:hover img {
  transform: scale(1.07);

  filter:
    saturate(1)
    contrast(1.03);
}


/* =========================================================
   CARD SHADE
========================================================= */

.kqp-ed3-s3__shade {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.03) 30%,
      rgba(5,5,5,.80) 100%
    );
}


/* =========================================================
   CARD COPY
========================================================= */

.kqp-ed3-s3__card-copy {
  position: absolute;

  z-index: 2;

  left: 22px;
  right: 22px;
  bottom: 22px;
}


.kqp-ed3-s3__card-copy span {
  display: block;

  margin-bottom: 7px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 21px;
  font-style: italic;

  color: var(--s3-gold);
}


.kqp-ed3-s3__card-copy h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(28px, 3vw, 42px);

  font-weight: 500;

  color: var(--s3-ivory);
}


/* =========================================================
   BOTTOM
========================================================= */

.kqp-ed3-s3__bottom {
  margin-top: 52px;

  display: grid;

  grid-template-columns:
    1fr
    auto
    1fr;

  gap: 24px;

  align-items: center;
}


.kqp-ed3-s3__bottom > span {
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,215,0,.32)
    );
}


.kqp-ed3-s3__bottom > span:last-child {
  transform: scaleX(-1);
}


.kqp-ed3-s3__bottom p {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(20px,2vw,27px);

  color:
    rgba(255,248,232,.66);
}


.kqp-ed3-s3__bottom p em {
  color: var(--s3-gold);

  font-weight: 500;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .kqp-ed3-s3__wrap {
    width:
      calc(100% - 50px);
  }


  .kqp-ed3-s3__grid {
    grid-template-columns:
      repeat(2,1fr);
  }


  .kqp-ed3-s3__card--tall {
    min-height: 390px;
  }


  .kqp-ed3-s3__card:last-child {
    grid-column: 1 / -1;

    min-height: 320px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .kqp-ed3-s3__hero {
    min-height: 620px;
  }


  .kqp-ed3-s3__hero img {
    object-position: 58% center;
  }


  .kqp-ed3-s3__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(5,5,5,.25),
        rgba(36,7,8,.38) 45%,
        rgba(5,5,5,.90) 100%
      );
  }


  .kqp-ed3-s3__hero-copy {
    left: 16px;
    right: 16px;
    bottom: 45px;
  }


  .kqp-ed3-s3__hero-copy h2 {
    font-size:
      clamp(80px,24vw,110px);
  }


  .kqp-ed3-s3__hero-copy p {
    font-size: 11px;
  }


  .kqp-ed3-s3__wrap {
    width:
      calc(100% - 32px);

    padding:
      45px
      0
      65px;
  }


  .kqp-ed3-s3__grid {
    grid-template-columns: 1fr;

    gap: 9px;
  }


  .kqp-ed3-s3__card,
  .kqp-ed3-s3__card--tall,
  .kqp-ed3-s3__card:last-child {
    grid-column: auto;

    min-height: 360px;
  }


  .kqp-ed3-s3__bottom {
    margin-top: 38px;

    grid-template-columns: 1fr;
  }


  .kqp-ed3-s3__bottom > span {
    display: none;
  }


  .kqp-ed3-s3__bottom p {
    font-size: 21px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4cc567 *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   PAGE 04 — THIRD EDITION
   SECTION 04 — NEW ORGANISATIONAL CHAPTER
========================================================= */

.kqp-ed3-s4,
.kqp-ed3-s4 * {
  box-sizing: border-box;
}

.kqp-ed3-s4 {
  --s4-dark: #171313;
  --s4-burgundy: #240708;
  --s4-wine: #5a0a10;

  --s4-gold: #ffd700;
  --s4-gold-rich: #d4af37;

  --s4-ivory: #fffaf1;
  --s4-cream: #f4ecdf;
  --s4-text: #70645e;

  position: relative;

  width: 100%;

  padding:
    clamp(90px, 9vw, 140px)
    0;

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #fffaf1 0%,
      #f4ecdf 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-ed3-s4__wrap {
  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(0, .95fr);

  gap:
    clamp(45px, 6vw, 90px);

  align-items: center;
}


/* =========================================================
   VISUAL
========================================================= */

.kqp-ed3-s4__visual {
  position: relative;

  min-height: 650px;

  overflow: hidden;

  background: #111;
}


.kqp-ed3-s4__visual img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  display: block;

  filter:
    saturate(.78)
    contrast(1.05);

  transition:
    transform .9s ease;
}


.kqp-ed3-s4__visual:hover img {
  transform: scale(1.05);
}


/* =========================================================
   SHADE
========================================================= */

.kqp-ed3-s4__shade {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.04) 0%,
      rgba(36,7,8,.08) 48%,
      rgba(5,5,5,.87) 100%
    );
}


/* =========================================================
   IMAGE LABEL
========================================================= */

.kqp-ed3-s4__label {
  position: absolute;

  left: 30px;
  bottom: 30px;

  z-index: 2;

  padding-left: 18px;

  border-left:
    2px solid var(--s4-gold);

  display: flex;
  flex-direction: column;
}


.kqp-ed3-s4__label span {
  font-size: 7px;
  font-weight: 800;

  letter-spacing: .23em;

  color:
    rgba(255,255,255,.58);
}


.kqp-ed3-s4__label strong {
  margin-top: 5px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 35px;
  font-weight: 500;

  color: var(--s4-gold);
}


/* =========================================================
   CONTENT
========================================================= */

.kqp-ed3-s4__content {
  max-width: 650px;
}


/* =========================================================
   EYEBROW
========================================================= */

.kqp-ed3-s4__eyebrow {
  margin-bottom: 21px;

  display: flex;
  align-items: center;

  gap: 13px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .24em;

  color: var(--s4-wine);
}


.kqp-ed3-s4__eyebrow span {
  width: 38px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--s4-gold-rich),
      var(--s4-gold)
    );
}


/* =========================================================
   TITLE
========================================================= */

.kqp-ed3-s4__content h2 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(55px, 5.5vw, 82px);

  font-weight: 500;

  line-height: .92;

  letter-spacing: -.04em;

  color: var(--s4-dark);
}


.kqp-ed3-s4__content h2 em {
  display: block;

  margin-top: 6px;

  font-weight: 500;
  font-style: italic;

  color: var(--s4-wine);
}


/* =========================================================
   COPY
========================================================= */

.kqp-ed3-s4__content > p {
  margin:
    25px
    0
    0;

  max-width: 580px;

  font-size: 12px;

  line-height: 1.85;

  color: var(--s4-text);
}


.kqp-ed3-s4__content > p strong {
  color: var(--s4-wine);
}


/* =========================================================
   ORGANISATION BLOCK
========================================================= */

.kqp-ed3-s4__org {
  margin-top: 35px;

  padding:
    24px
    25px;

  border:
    1px solid rgba(212,175,55,.32);

  background:
    linear-gradient(
      120deg,
      rgba(90,10,16,.045),
      rgba(255,255,255,.28)
    );
}


.kqp-ed3-s4__org small {
  display: block;

  margin-bottom: 9px;

  font-size: 6px;
  font-weight: 800;

  letter-spacing: .20em;

  color: var(--s4-wine);
}


.kqp-ed3-s4__org h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(31px, 3vw, 43px);

  font-weight: 500;

  line-height: 1;

  color: var(--s4-dark);
}


.kqp-ed3-s4__org h3 em {
  display: block;

  margin-top: 4px;

  font-weight: 500;
  font-style: italic;

  color: var(--s4-gold-rich);
}


/* =========================================================
   CONTINUITY
========================================================= */

.kqp-ed3-s4__continuity {
  margin-top: 26px;

  display: flex;
  align-items: center;

  flex-wrap: wrap;

  gap: 10px;
}


.kqp-ed3-s4__continuity span {
  font-size: 6px;
  font-weight: 800;

  letter-spacing: .18em;

  color: var(--s4-wine);
}


.kqp-ed3-s4__continuity i {
  width: 26px;
  height: 1px;

  background: var(--s4-gold-rich);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .kqp-ed3-s4__wrap {
    width:
      calc(100% - 50px);

    grid-template-columns: 1fr;
  }


  .kqp-ed3-s4__visual {
    min-height: 600px;
  }


  .kqp-ed3-s4__content {
    max-width: 720px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .kqp-ed3-s4 {
    padding:
      65px
      0
      70px;
  }


  .kqp-ed3-s4__wrap {
    width:
      calc(100% - 32px);

    gap: 35px;
  }


  .kqp-ed3-s4__visual {
    min-height: 500px;
  }


  .kqp-ed3-s4__label {
    left: 20px;
    bottom: 20px;
  }


  .kqp-ed3-s4__label strong {
    font-size: 29px;
  }


  .kqp-ed3-s4__eyebrow {
    font-size: 7px;

    letter-spacing: .17em;
  }


  .kqp-ed3-s4__eyebrow span {
    width: 28px;
  }


  .kqp-ed3-s4__content h2 {
    font-size:
      clamp(47px, 14vw, 61px);
  }


  .kqp-ed3-s4__content > p {
    margin-top: 20px;

    font-size: 11px;

    line-height: 1.8;
  }


  .kqp-ed3-s4__org {
    margin-top: 28px;

    padding:
      20px
      19px;
  }


  .kqp-ed3-s4__org h3 {
    font-size: 32px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5d4131 *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   PAGE 04 — THIRD EDITION
   SECTION 06 — WHO CAN BE PART OF IT
========================================================= */

.kqp-ed3-s6,
.kqp-ed3-s6 * {
  box-sizing: border-box;
}

.kqp-ed3-s6 {
  --s6-black: #050505;
  --s6-burgundy: #240708;
  --s6-wine: #5a0a10;

  --s6-gold: #ffd700;
  --s6-gold-rich: #d4af37;

  --s6-ivory: #fff8e8;

  position: relative;

  width: 100%;

  padding:
    clamp(90px, 9vw, 140px)
    0
    clamp(70px, 7vw, 100px);

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #fffaf1 0%,
      #f4ecdf 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;
}


/* =========================================================
   WRAP
========================================================= */

.kqp-ed3-s6__wrap {
  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.kqp-ed3-s6__head {
  max-width: 850px;

  margin-bottom:
    clamp(45px, 6vw, 70px);
}


.kqp-ed3-s6__eyebrow {
  margin-bottom: 18px;

  display: flex;
  align-items: center;

  gap: 13px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .24em;

  color: var(--s6-wine);
}


.kqp-ed3-s6__eyebrow span {
  width: 38px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--s6-gold-rich),
      var(--s6-gold)
    );
}


.kqp-ed3-s6__head h2 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(57px, 5.8vw, 88px);

  font-weight: 500;

  line-height: .91;

  letter-spacing: -.04em;

  color: #171313;
}


.kqp-ed3-s6__head h2 em {
  display: block;

  margin-top: 6px;

  font-weight: 500;
  font-style: italic;

  color: var(--s6-wine);
}


/* =========================================================
   GRID
========================================================= */

.kqp-ed3-s6__grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 10px;
}


/* =========================================================
   CARD
========================================================= */

.kqp-ed3-s6__card {
  position: relative;

  min-height: 610px;

  overflow: hidden;

  display: block;

  text-decoration: none;

  background: #111;
}


.kqp-ed3-s6__card 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 .85s ease,
    filter .4s ease;
}


.kqp-ed3-s6__card:hover img {
  transform: scale(1.065);

  filter:
    saturate(.96)
    contrast(1.04);
}


/* =========================================================
   SHADE
========================================================= */

.kqp-ed3-s6__shade {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.10) 0%,
      rgba(36,7,8,.08) 35%,
      rgba(5,5,5,.90) 100%
    );
}


/* =========================================================
   BORDER
========================================================= */

.kqp-ed3-s6__card::after {
  content: "";

  position: absolute;

  inset: 0;

  border:
    1px solid rgba(255,215,0,.10);

  pointer-events: none;

  transition:
    border-color .3s ease;
}


.kqp-ed3-s6__card:hover::after {
  border-color:
    rgba(255,215,0,.52);
}


.kqp-ed3-s6__card--feature::after {
  border-color:
    rgba(255,215,0,.30);
}


/* =========================================================
   TOP
========================================================= */

.kqp-ed3-s6__top {
  position: absolute;

  z-index: 2;

  top: 24px;
  left: 24px;
  right: 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}


.kqp-ed3-s6__top span {
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 25px;
  font-style: italic;

  color: var(--s6-gold);
}


.kqp-ed3-s6__top small {
  font-size: 6px;
  font-weight: 800;

  letter-spacing: .21em;

  color:
    rgba(255,255,255,.58);
}


/* =========================================================
   COPY
========================================================= */

.kqp-ed3-s6__copy {
  position: absolute;

  z-index: 2;

  left: 25px;
  right: 25px;
  bottom: 27px;
}


.kqp-ed3-s6__copy h3 {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(35px, 3.5vw, 51px);

  font-weight: 500;

  line-height: .94;

  color: var(--s6-ivory);
}


.kqp-ed3-s6__copy p {
  margin:
    13px
    0
    0;

  max-width: 280px;

  font-size: 10px;

  line-height: 1.65;

  color:
    rgba(255,255,255,.55);
}


/* =========================================================
   LINK
========================================================= */

.kqp-ed3-s6__link {
  display: inline-block;

  margin-top: 20px;

  padding-top: 14px;

  border-top:
    1px solid rgba(255,215,0,.25);

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .18em;

  text-transform: uppercase;

  color: var(--s6-gold);

  transition:
    letter-spacing .3s ease;
}


.kqp-ed3-s6__card:hover
.kqp-ed3-s6__link {
  letter-spacing: .23em;
}


/* =========================================================
   NOTE
========================================================= */

.kqp-ed3-s6__note {
  margin-top: 38px;

  display: flex;
  align-items: center;

  gap: 16px;
}


.kqp-ed3-s6__note > span {
  width: 45px;
  height: 1px;

  background: var(--s6-gold-rich);
}


.kqp-ed3-s6__note p {
  margin: 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 18px;

  color: #514541;
}


.kqp-ed3-s6__note p em {
  color: var(--s6-wine);

  font-weight: 500;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  .kqp-ed3-s6__wrap {
    width:
      calc(100% - 50px);
  }


  .kqp-ed3-s6__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .kqp-ed3-s6__card {
    min-height: 560px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .kqp-ed3-s6 {
    padding:
      65px
      0;
  }


  .kqp-ed3-s6__wrap {
    width:
      calc(100% - 32px);
  }


  .kqp-ed3-s6__head {
    margin-bottom: 35px;
  }


  .kqp-ed3-s6__eyebrow {
    font-size: 7px;

    letter-spacing: .17em;
  }


  .kqp-ed3-s6__eyebrow span {
    width: 28px;
  }


  .kqp-ed3-s6__head h2 {
    font-size:
      clamp(47px, 14vw, 61px);
  }


  .kqp-ed3-s6__grid {
    grid-template-columns: 1fr;

    gap: 8px;
  }


  .kqp-ed3-s6__card {
    min-height: 470px;
  }


  .kqp-ed3-s6__copy {
    left: 20px;
    right: 20px;
    bottom: 21px;
  }


  .kqp-ed3-s6__copy h3 {
    font-size: 40px;
  }


  .kqp-ed3-s6__note {
    margin-top: 30px;

    align-items: flex-start;
  }


  .kqp-ed3-s6__note > span {
    width: 28px;

    margin-top: 11px;
  }


  .kqp-ed3-s6__note p {
    font-size: 17px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d1390a *//* =========================================================
   KING & QUEEN OF THE PACIFIC
   PAGE 04 — THIRD EDITION
   SECTION 07 — ENQUIRY / REGISTER INTEREST
========================================================= */

.kqp-ed3-s7,
.kqp-ed3-s7 * {
  box-sizing: border-box;
}


.kqp-ed3-s7 {
  --s7-black: #050505;
  --s7-dark: #100a0a;

  --s7-burgundy: #240708;
  --s7-wine: #5a0a10;

  --s7-gold: #ffd700;
  --s7-gold-rich: #d4af37;

  --s7-ivory: #fff8e8;

  position: relative;

  width: 100%;

  padding:
    clamp(90px, 9vw, 140px)
    0;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 85% 20%,
      rgba(90, 10, 16, .34),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      #0b0707 0%,
      #050505 100%
    );

  font-family:
    "Manrope",
    "Plus Jakarta Sans",
    Arial,
    sans-serif;

  color: #ffffff;
}


/* =========================================================
   GIANT BACKGROUND 2026
========================================================= */

.kqp-ed3-s7::before {
  content: "2026";

  position: absolute;

  right: -45px;
  bottom: -30px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(160px, 23vw, 370px);

  font-weight: 600;

  line-height: .7;

  letter-spacing: -.07em;

  color:
    rgba(255, 255, 255, .016);

  pointer-events: none;
}


/* =========================================================
   WRAPPER
========================================================= */

.kqp-ed3-s7__wrap {
  position: relative;

  z-index: 2;

  width:
    min(1380px, calc(100% - 80px));

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(360px, .95fr);

  gap:
    clamp(50px, 7vw, 100px);

  align-items: center;
}


/* =========================================================
   VISUAL
========================================================= */

.kqp-ed3-s7__visual {
  position: relative;

  min-height: 710px;

  overflow: hidden;

  background: #111;
}


.kqp-ed3-s7__visual img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  filter:
    saturate(.82)
    contrast(1.06);

  transform: scale(1.01);

  transition:
    transform .9s ease,
    filter .45s ease;
}


.kqp-ed3-s7__visual:hover img {
  transform: scale(1.055);

  filter:
    saturate(.98)
    contrast(1.04);
}


/* =========================================================
   SHADE
========================================================= */

.kqp-ed3-s7__shade {
  position: absolute;

  inset: 0;

  background:

    linear-gradient(
      180deg,
      rgba(0, 0, 0, .10) 0%,
      rgba(36, 7, 8, .08) 45%,
      rgba(5, 5, 5, .92) 100%
    ),

    linear-gradient(
      90deg,
      rgba(36, 7, 8, .18),
      transparent
    );
}


/* =========================================================
   VISUAL TOP
========================================================= */

.kqp-ed3-s7__visual-top {
  position: absolute;

  z-index: 2;

  top: 27px;
  left: 28px;

  display: flex;
  align-items: center;

  gap: 13px;
}


.kqp-ed3-s7__visual-top > span {
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 39px;
  font-style: italic;

  line-height: 1;

  color: var(--s7-gold);
}


.kqp-ed3-s7__visual-top small {
  padding-left: 13px;

  border-left:
    1px solid rgba(255, 215, 0, .36);

  font-size: 6px;
  font-weight: 800;

  line-height: 1.6;

  letter-spacing: .18em;

  color:
    rgba(255, 255, 255, .60);
}


/* =========================================================
   VISUAL BOTTOM
========================================================= */

.kqp-ed3-s7__visual-bottom {
  position: absolute;

  z-index: 2;

  left: 32px;
  right: 32px;
  bottom: 33px;

  padding-top: 21px;

  border-top:
    1px solid rgba(255, 215, 0, .42);
}


.kqp-ed3-s7__visual-bottom > span {
  display: block;

  margin-bottom: 9px;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .26em;

  color: var(--s7-gold);
}


.kqp-ed3-s7__visual-bottom h3 {
  margin: 0;

  max-width: 600px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(42px, 4.5vw, 65px);

  font-weight: 500;

  line-height: .94;

  letter-spacing: -.03em;

  color: var(--s7-ivory);
}


.kqp-ed3-s7__visual-bottom h3 em {
  display: block;

  margin-top: 5px;

  font-weight: 500;
  font-style: italic;

  color: var(--s7-gold);
}


/* =========================================================
   CONTENT
========================================================= */

.kqp-ed3-s7__content {
  max-width: 620px;
}


/* =========================================================
   EYEBROW
========================================================= */

.kqp-ed3-s7__eyebrow {
  margin-bottom: 20px;

  display: flex;
  align-items: center;

  gap: 13px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .24em;

  color: var(--s7-gold);
}


.kqp-ed3-s7__eyebrow > span {
  width: 38px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--s7-gold-rich),
      var(--s7-gold)
    );
}


/* =========================================================
   TITLE
========================================================= */

.kqp-ed3-s7__content > h2 {
  margin: 0;

  max-width: 620px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(56px, 5.6vw, 85px);

  font-weight: 500;

  line-height: .91;

  letter-spacing: -.045em;

  color: var(--s7-ivory);
}


.kqp-ed3-s7__content > h2 em {
  display: block;

  margin-top: 6px;

  font-weight: 500;
  font-style: italic;

  color: var(--s7-gold);
}


/* =========================================================
   INTRO
========================================================= */

.kqp-ed3-s7__content > p {
  margin:
    23px
    0
    34px;

  max-width: 500px;

  font-size: 12px;

  line-height: 1.8;

  color:
    rgba(255, 255, 255, .56);
}


/* =========================================================
   OPTIONS
========================================================= */

.kqp-ed3-s7__option {
  position: relative;

  min-height: 92px;

  padding:
    18px
    20px;

  display: grid;

  grid-template-columns:
    48px
    minmax(0, 1fr)
    27px;

  gap: 15px;

  align-items: center;

  border-top:
    1px solid rgba(255, 215, 0, .14);

  color: #ffffff;

  text-decoration: none;

  transition:
    padding-left .3s ease,
    background .3s ease,
    border-color .3s ease;
}


.kqp-ed3-s7__option:last-of-type {
  border-bottom:
    1px solid rgba(255, 215, 0, .14);
}


.kqp-ed3-s7__option:hover {
  padding-left: 27px;

  border-color:
    rgba(255, 215, 0, .34);

  background:
    rgba(255, 215, 0, .035);
}


/* =========================================================
   GOLD OPTION
========================================================= */

.kqp-ed3-s7__option--gold {
  border:
    1px solid rgba(255, 215, 0, .38);

  background:
    linear-gradient(
      100deg,
      rgba(90, 10, 16, .42),
      rgba(255, 215, 0, .035)
    );
}


.kqp-ed3-s7__option--gold:hover {
  border-color: var(--s7-gold);

  background:
    linear-gradient(
      100deg,
      rgba(90, 10, 16, .52),
      rgba(255, 215, 0, .065)
    );
}


/* =========================================================
   NUMBER
========================================================= */

.kqp-ed3-s7__option-no {
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 25px;
  font-style: italic;

  color: var(--s7-gold);
}


/* =========================================================
   OPTION COPY
========================================================= */

.kqp-ed3-s7__option small {
  display: block;

  margin-bottom: 5px;

  font-size: 6px;
  font-weight: 800;

  letter-spacing: .20em;

  color:
    rgba(255, 255, 255, .38);
}


.kqp-ed3-s7__option strong {
  display: block;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(21px, 2vw, 28px);

  font-weight: 500;

  line-height: 1.1;

  color: var(--s7-ivory);
}


/* =========================================================
   ARROW
========================================================= */

.kqp-ed3-s7__option svg {
  width: 21px;
  height: 21px;

  fill: none;

  stroke: var(--s7-gold);
  stroke-width: 1.5;

  stroke-linecap: round;
  stroke-linejoin: round;

  transition:
    transform .3s ease;
}


.kqp-ed3-s7__option:hover svg {
  transform: translateX(5px);
}


/* =========================================================
   NOTE
========================================================= */

.kqp-ed3-s7__note {
  margin-top: 27px;

  display: flex;
  align-items: flex-start;

  gap: 13px;
}


.kqp-ed3-s7__note > span {
  width: 30px;
  height: 1px;

  flex-shrink: 0;

  margin-top: 8px;

  background:
    rgba(255, 215, 0, .58);
}


.kqp-ed3-s7__note p {
  margin: 0;

  max-width: 440px;

  font-size: 9px;

  line-height: 1.65;

  color:
    rgba(255, 255, 255, .38);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

  .kqp-ed3-s7__wrap {
    width:
      calc(100% - 50px);

    grid-template-columns: 1fr;

    gap: 50px;
  }


  .kqp-ed3-s7__visual {
    min-height: 620px;
  }


  .kqp-ed3-s7__content {
    max-width: 750px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .kqp-ed3-s7 {
    padding:
      65px
      0;
  }


  .kqp-ed3-s7__wrap {
    width:
      calc(100% - 32px);

    gap: 37px;
  }


  .kqp-ed3-s7::before {
    right: -15px;

    font-size: 110px;
  }


  /* IMAGE */

  .kqp-ed3-s7__visual {
    min-height: 510px;
  }


  .kqp-ed3-s7__visual-top {
    top: 20px;
    left: 20px;
  }


  .kqp-ed3-s7__visual-bottom {
    left: 21px;
    right: 21px;
    bottom: 22px;
  }


  .kqp-ed3-s7__visual-bottom h3 {
    font-size: 41px;
  }


  /* CONTENT */

  .kqp-ed3-s7__eyebrow {
    font-size: 7px;

    letter-spacing: .17em;
  }


  .kqp-ed3-s7__eyebrow > span {
    width: 28px;
  }


  .kqp-ed3-s7__content > h2 {
    font-size:
      clamp(47px, 14vw, 61px);
  }


  .kqp-ed3-s7__content > p {
    margin:
      20px
      0
      27px;

    font-size: 11px;
  }


  /* OPTIONS */

  .kqp-ed3-s7__option {
    min-height: 84px;

    padding:
      16px
      10px;

    grid-template-columns:
      36px
      1fr
      22px;

    gap: 10px;
  }


  .kqp-ed3-s7__option:hover {
    padding-left: 10px;
  }


  .kqp-ed3-s7__option-no {
    font-size: 20px;
  }


  .kqp-ed3-s7__option strong {
    font-size: 22px;
  }


  .kqp-ed3-s7__option svg {
    width: 18px;
    height: 18px;
  }

}/* End custom CSS */