/* Start custom CSS for html, class: .elementor-element-b2a3ab5 *//* =========================================
   NOVA — THANK YOU PAGE
========================================= */

.nova-thankyou-section,
.nova-thankyou-section *{
  box-sizing:border-box;
}

.nova-thankyou-section{
  --thank-navy:#151c32;
  --thank-rose:#b07f73;
  --thank-rose-dark:#9f7167;
  --thank-cream:#ebe5df;
  --thank-ivory:#f7f4ee;
  --thank-text:#575d69;
  --thank-line:rgba(21,28,50,.14);

  position:relative;

  width:100vw;
  min-height:100vh;
  margin-left:calc(50% - 50vw);
  padding:clamp(85px,9vw,180px) 6%;

  display:flex;
  align-items:center;

  overflow:hidden;
  background:var(--thank-ivory);
}

.nova-thankyou-watermark{
  position:absolute;
  top:-55px;
  right:-25px;

  color:rgba(176,127,115,.045);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(190px,28vw,460px);
  font-weight:400;
  line-height:.8;
  letter-spacing:-.08em;

  pointer-events:none;
}

.nova-thankyou-inner{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr);
  align-items:stretch;
  gap:clamp(55px,8vw,125px);

  width:min(1440px,100%);
  margin:0 auto;
}


/* =========================================
   IMAGE
========================================= */

.nova-thankyou-visual{
  position:relative;

  min-height:720px;
  overflow:hidden;

  border-radius:30px;
  background:var(--thank-cream);
}

.nova-thankyou-visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:720px;

  object-fit:cover;
  object-position:center;

  transition:transform 1s cubic-bezier(.2,.7,.2,1);
}

.nova-thankyou-visual:hover img{
  transform:scale(1.035);
}

.nova-thankyou-image-overlay{
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      180deg,
      rgba(21,28,50,.05) 25%,
      rgba(21,28,50,.72) 100%
    );

  pointer-events:none;
}

.nova-thankyou-image-label{
  position:absolute;
  top:28px;
  right:28px;
  left:28px;

  display:flex;
  align-items:center;
  gap:13px;

  color:#fff;
  font-family:Inter,Arial,sans-serif;
  font-size:9px;
  font-weight:700;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.nova-thankyou-image-label i{
  display:block;
  width:38px;
  height:1px;
  background:rgba(255,255,255,.65);
}

.nova-thankyou-image-caption{
  position:absolute;
  right:28px;
  bottom:28px;
  left:28px;

  display:flex;
  justify-content:space-between;
  gap:20px;

  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.35);
}

.nova-thankyou-image-caption span{
  color:rgba(255,255,255,.9);
  font-family:Inter,Arial,sans-serif;
  font-size:9px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}


/* =========================================
   CONTENT
========================================= */

.nova-thankyou-content{
  display:flex;
  flex-direction:column;
  justify-content:center;

  padding:40px 0;
}

.nova-thankyou-eyebrow{
  display:flex;
  align-items:center;
  gap:13px;

  margin-bottom:30px;

  color:var(--thank-rose);
  font-family:Inter,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1;
  letter-spacing:.2em;
}

.nova-thankyou-eyebrow span{
  display:block;
  width:42px;
  height:1px;
  background:currentColor;
}


/* =========================================
   CHECK ICON
========================================= */

.nova-thankyou-icon{
  width:62px;
  height:62px;
  margin-bottom:30px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(176,127,115,.45);
  border-radius:50%;

  background:rgba(176,127,115,.08);
  color:var(--thank-rose);
}

.nova-thankyou-icon svg{
  width:28px;
  height:28px;

  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* =========================================
   HEADING
========================================= */

.nova-thankyou-content h1{
  max-width:780px;
  margin:0;

  color:var(--thank-navy);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(60px,6vw,96px);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.045em;
}

.nova-thankyou-content h1 em{
  display:block;
  margin-top:13px;

  color:var(--thank-rose);
  font-weight:400;
}

.nova-thankyou-intro{
  max-width:720px;
  margin:35px 0 42px;

  color:var(--thank-text);
  font-family:Inter,Arial,sans-serif;
  font-size:17px;
  line-height:1.85;
}


/* =========================================
   DETAILS
========================================= */

.nova-thankyou-details{
  max-width:760px;
  border-top:1px solid var(--thank-line);
}

.nova-thankyou-detail{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:19px;

  padding:21px 0;
  border-bottom:1px solid var(--thank-line);
}

.nova-thankyou-detail > span{
  padding-top:4px;

  color:var(--thank-rose);
  font-family:Inter,Arial,sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em;
}

.nova-thankyou-detail strong{
  display:block;
  margin-bottom:7px;

  color:var(--thank-navy);
  font-family:Inter,Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.nova-thankyou-detail p{
  margin:0;

  color:var(--thank-text);
  font-family:Inter,Arial,sans-serif;
  font-size:14px;
  line-height:1.65;
}


/* =========================================
   BUTTONS
========================================= */

.nova-thankyou-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;

  margin-top:38px;
}

.nova-thankyou-button,
.nova-thankyou-button:link,
.nova-thankyou-button:visited{
  min-width:220px;
  min-height:56px;
  padding:0 9px 0 25px;

  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;

  border-radius:999px;

  font-family:Inter,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1;
  letter-spacing:.15em;
  text-decoration:none !important;
  text-transform:uppercase;

  transition:
    background .3s ease,
    border-color .3s ease,
    color .3s ease,
    transform .3s ease;
}

.nova-thankyou-button-primary{
  border:1px solid var(--thank-navy);
  background:var(--thank-navy);
  color:#fff !important;
}

.nova-thankyou-button-secondary{
  border:1px solid rgba(21,28,50,.3);
  background:transparent;
  color:var(--thank-navy) !important;
}

.nova-thankyou-button-icon{
  flex:0 0 38px;
  width:38px;
  height:38px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;
  background:#fff;
  color:var(--thank-navy);

  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;
}

.nova-thankyou-button-secondary .nova-thankyou-button-icon{
  background:var(--thank-navy);
  color:#fff;
}

.nova-thankyou-button-icon svg{
  width:17px;
  height:17px;

  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.nova-thankyou-button:hover{
  border-color:var(--thank-rose);
  background:var(--thank-rose);
  color:#fff !important;
  transform:translateY(-2px);
}

.nova-thankyou-button:hover .nova-thankyou-button-icon{
  background:#fff;
  color:var(--thank-rose);
  transform:rotate(-35deg);
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

  .nova-thankyou-section{
    padding:90px 5%;
  }

  .nova-thankyou-inner{
    grid-template-columns:1fr;
    gap:60px;
  }

  .nova-thankyou-visual,
  .nova-thankyou-visual img{
    min-height:600px;
  }

  .nova-thankyou-content{
    padding:0;
  }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

  .nova-thankyou-section{
    min-height:auto;
    padding:65px 17px 75px;
  }

  .nova-thankyou-inner{
    gap:45px;
  }

  .nova-thankyou-visual{
    min-height:430px;
    border-radius:20px;
  }

  .nova-thankyou-visual img{
    min-height:430px;
  }

  .nova-thankyou-image-label{
    top:20px;
    right:20px;
    left:20px;
    font-size:8px;
  }

  .nova-thankyou-image-caption{
    right:20px;
    bottom:20px;
    left:20px;
  }

  .nova-thankyou-image-caption span{
    font-size:8px;
  }

  .nova-thankyou-icon{
    width:54px;
    height:54px;
  }

  .nova-thankyou-content h1{
    font-size:clamp(55px,16vw,75px);
  }

  .nova-thankyou-intro{
    margin:28px 0 35px;
    font-size:15px;
    line-height:1.75;
  }

  .nova-thankyou-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .nova-thankyou-button{
    width:100%;
  }

}

/* =========================================
   NOVA — DARK THANK YOU PAGE
========================================= */

.nova-thankyou-section{
  background:#151C32 !important;
}

.nova-thankyou-watermark{
  color:rgba(255,255,255,.025) !important;
}

.nova-thankyou-eyebrow{
  color:#D2A091 !important;
}

.nova-thankyou-icon{
  border-color:rgba(210,160,145,.45) !important;
  background:rgba(210,160,145,.08) !important;
  color:#D2A091 !important;
}

.nova-thankyou-content h1{
  color:#FFFFFF !important;
}

.nova-thankyou-content h1 em{
  color:#D2A091 !important;
}

.nova-thankyou-intro{
  color:rgba(255,255,255,.72) !important;
}

.nova-thankyou-details{
  border-top-color:rgba(255,255,255,.14) !important;
}

.nova-thankyou-detail{
  border-bottom-color:rgba(255,255,255,.14) !important;
}

.nova-thankyou-detail > span{
  color:#D2A091 !important;
}

.nova-thankyou-detail strong{
  color:#FFFFFF !important;
}

.nova-thankyou-detail p{
  color:rgba(255,255,255,.68) !important;
}


/* PRIMARY BUTTON */

.nova-thankyou-button-primary{
  border-color:#FFFFFF !important;
  background:#FFFFFF !important;
  color:#151C32 !important;
}

.nova-thankyou-button-primary .nova-thankyou-button-icon{
  background:#151C32 !important;
  color:#FFFFFF !important;
}


/* SECONDARY BUTTON */

.nova-thankyou-button-secondary{
  border-color:rgba(255,255,255,.45) !important;
  background:transparent !important;
  color:#FFFFFF !important;
}

.nova-thankyou-button-secondary .nova-thankyou-button-icon{
  background:#FFFFFF !important;
  color:#151C32 !important;
}


/* BUTTON HOVER */

.nova-thankyou-button:hover{
  border-color:#B07F73 !important;
  background:#B07F73 !important;
  color:#FFFFFF !important;
}

.nova-thankyou-button:hover .nova-thankyou-button-icon{
  background:#FFFFFF !important;
  color:#B07F73 !important;
}/* End custom CSS */