:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-863c93f *//* ==================================================
   NOVA — LUXO HERO
================================================== */

.nova-luxo-hero,
.nova-luxo-hero *{
  box-sizing:border-box;
}

.nova-luxo-hero{
  position:relative;
  isolation:isolate;

  width:100vw;
  min-height:clamp(700px, 88vh, 920px);
  margin-left:calc(50% - 50vw);
  overflow:hidden;

  display:flex;
  align-items:center;
  justify-content:center;

  background:var(--nova-primary);

  border-bottom-left-radius:120px;
  border-bottom-right-radius:120px;
}


/* ==================================================
   HERO IMAGE
================================================== */

.nova-luxo-image{
  position:absolute;
  inset:0;
  z-index:-3;
}

.nova-luxo-image img{
  display:block;
  width:100%;
  height:100%;

  object-fit:cover;
  object-position:center 40%;

  transform:scale(1.025);
  animation:novaLuxoImage 1.6s cubic-bezier(.22,.61,.36,1) both;
}


/* ==================================================
   HERO OVERLAY
================================================== */

.nova-luxo-overlay{
  position:absolute;
  inset:0;
  z-index:-2;

  background:rgba(12,16,31,.58);
  pointer-events:none;
}

.nova-luxo-overlay::after{
  content:"";
  position:absolute;
  inset:0;

  background:linear-gradient(
    180deg,
    rgba(12,16,31,.12) 0%,
    rgba(12,16,31,.05) 45%,
    rgba(12,16,31,.20) 100%
  );
}


/* ==================================================
   HERO CONTENT
================================================== */

.nova-luxo-content{
  width:min(1050px, calc(100% - 48px));
  margin:auto;
  padding:170px 20px 145px;

  display:flex;
  flex-direction:column;
  align-items:center;

  color:var(--nova-text-light);
  text-align:center;

  animation:novaLuxoContent 1s .15s ease both;
}

.nova-luxo-label{
  margin:0 0 27px;

  color:rgba(255,255,255,.74);

  font-family:var(--nova-font-body);
  font-size:11px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.nova-luxo-content h1{
  max-width:1050px;
  margin:0;

  color:var(--nova-text-light);

  font-family:var(--nova-font-heading);
  font-size:clamp(62px, 8vw, 122px);
  font-weight:400;
  line-height:.82;
  letter-spacing:-.045em;
  text-wrap:balance;
}

.nova-luxo-content h1 em{
  display:block;
  margin-top:17px;

  color:var(--nova-accent-light);

  font-weight:400;
  line-height:.9;
}

.nova-luxo-content > p{
  max-width:700px;
  margin:38px auto 0;

  color:rgba(255,255,255,.77);

  font-family:var(--nova-font-body);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
}


/* ==================================================
   HERO BUTTON
================================================== */

.nova-luxo-button,
.nova-luxo-button:link,
.nova-luxo-button:visited{
  min-height:56px;
  margin-top:38px;
  padding:0 9px 0 28px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;

  border:1px solid rgba(255,255,255,.55);
  border-radius:var(--nova-radius-round);

  background:rgba(255,255,255,.08);
  color:var(--nova-text-light) !important;

  font-family:var(--nova-font-body);
  font-size:11px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.12em;
  text-decoration:none !important;
  text-transform:none;

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);

  transition:
    background var(--nova-transition),
    color var(--nova-transition),
    border-color var(--nova-transition),
    transform var(--nova-transition);
}

.nova-luxo-button svg{
  width:36px;
  height:36px;
  padding:10px;

  border-radius:50%;
  background:var(--nova-background);

  fill:none;
  stroke:var(--nova-primary);
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;

  transition:
    background var(--nova-transition),
    stroke var(--nova-transition),
    transform var(--nova-transition);
}

.nova-luxo-button:hover{
  border-color:var(--nova-background);
  background:var(--nova-background);
  color:var(--nova-primary) !important;
  transform:translateY(-3px);
}

.nova-luxo-button:hover svg{
  background:var(--nova-accent);
  stroke:var(--nova-text-light);
  transform:rotate(-35deg);
}


/* ==================================================
   SCROLL INDICATOR
================================================== */

.nova-luxo-scroll,
.nova-luxo-scroll:link,
.nova-luxo-scroll:visited{
  position:absolute;
  left:clamp(22px, 3vw, 52px);
  bottom:80px;

  display:flex;
  align-items:center;
  gap:14px;

  color:rgba(255,255,255,.67) !important;

  font-family:var(--nova-font-body);
  font-size:9px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.15em;
  text-decoration:none !important;
  text-transform:uppercase;
}

.nova-luxo-scroll > span{
  font-size:inherit;
}

.nova-luxo-scroll-line{
  position:relative;

  width:52px;
  height:1px;
  overflow:hidden;

  background:rgba(255,255,255,.28);
}

.nova-luxo-scroll-line i{
  position:absolute;
  top:0;
  left:-100%;

  width:100%;
  height:1px;

  background:var(--nova-accent-light);

  animation:novaLuxoScroll 2s ease-in-out infinite;
}


/* ==================================================
   PACKAGES STORY SECTION
================================================== */

.nova-story-section{
  position:relative;

  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:55px 0 100px;
  overflow:hidden;

  background:var(--nova-background);
}

.nova-story-section::before{
  content:"NOVA";
  position:absolute;
  top:70px;
  right:-30px;

  color:transparent;

  font-family:var(--nova-font-heading);
  font-size:clamp(140px, 20vw, 360px);
  font-weight:400;
  line-height:.7;
  letter-spacing:-.07em;
  white-space:nowrap;

  opacity:.5;
  pointer-events:none;

  -webkit-text-stroke:1px rgba(21,28,50,.055);
}


/* ==================================================
   STORY LAYOUT
================================================== */

.nova-story-layout{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:minmax(360px, .85fr) minmax(480px, 1.15fr);
  align-items:start;
  gap:clamp(70px, 10vw, 165px);
}


/* ==================================================
   STORY LEFT COLUMN
================================================== */

.nova-story-heading{
  position:sticky;
  top:130px;
}

.nova-story-title-wrap{
  max-width:610px;
}

.nova-story-eyebrow{
  display:block;
  margin-bottom:24px;

  color:var(--nova-accent);

  font-family:var(--nova-font-body);
  font-size:11px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.2em;
  text-transform:uppercase;
}

/* H2 — SLIGHTLY SMALLER */
.nova-story-title-wrap h2{
  margin:0;

  color:var(--nova-primary);

  font-family:var(--nova-font-heading);
  font-size:clamp(52px, 5.5vw, 82px);
  font-weight:400;
  line-height:.9;
  letter-spacing:-.035em;
}


/* ==================================================
   STORY RIGHT COLUMN
================================================== */

.nova-story-content{
  max-width:760px;
  padding-top:35px;
}

.nova-story-lead{
  max-width:680px;
  margin:0 0 48px;

  color:var(--nova-primary);

  font-family:var(--nova-font-heading);
  font-size:clamp(32px, 3.1vw, 48px);
  font-weight:400;
  line-height:1.16;
  letter-spacing:-.025em;
}


/* ==================================================
   ANIMATIONS
================================================== */

@keyframes novaLuxoImage{
  from{
    opacity:0;
    transform:scale(1.1);
  }

  to{
    opacity:1;
    transform:scale(1.025);
  }
}

@keyframes novaLuxoContent{
  from{
    opacity:0;
    transform:translateY(35px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes novaLuxoScroll{
  0%{
    left:-100%;
  }

  50%{
    left:0;
  }

  100%{
    left:100%;
  }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width:1024px){

  .nova-luxo-content h1{
    font-size:clamp(65px, 10vw, 105px);
  }

  .nova-story-section{
    padding:55px 24px 85px;
  }

  .nova-story-layout{
    display:flex;
    flex-direction:column;
    gap:32px;
  }

  .nova-story-heading{
    position:relative;
    top:auto;
    width:100%;
  }

  .nova-story-title-wrap{
    max-width:680px;
  }

  .nova-story-title-wrap h2{
    font-size:clamp(50px, 7vw, 70px);
    line-height:.92;
  }

  .nova-story-content{
    width:100%;
    max-width:760px;
    padding-top:0;
  }

  .nova-story-lead{
    max-width:760px;
    margin-top:0;
    font-size:clamp(30px, 4.3vw, 42px);
    line-height:1.25;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width:767px){

  .nova-luxo-hero{
    min-height:720px;

    border-bottom-left-radius:50px;
    border-bottom-right-radius:50px;
  }

  .nova-luxo-image img{
    object-position:center;
  }

  .nova-luxo-content{
    width:100%;
    padding:150px 22px 135px;
  }

  .nova-luxo-label{
    margin-bottom:20px;
    font-size:9px;
    letter-spacing:.16em;
  }

  .nova-luxo-content h1{
    max-width:500px;
    font-size:clamp(55px, 17vw, 78px);
    line-height:.87;
  }

  .nova-luxo-content h1 em{
    margin-top:13px;
  }

  .nova-luxo-content > p{
    max-width:430px;
    margin-top:28px;
    font-size:14px;
    line-height:1.7;
  }

  .nova-luxo-button{
    min-height:52px;
    margin-top:30px;
    font-size:9px;
  }

  .nova-luxo-scroll{
    left:22px;
    bottom:64px;
    font-size:9px;
  }

  .nova-luxo-scroll span{
    display:none;
  }

  .nova-luxo-scroll-line{
    width:42px;
  }

  .nova-story-section{
    padding:35px 0 75px;
  }

  .nova-story-section::before{
    top:100px;
    right:-20px;
    font-size:48vw;
  }

  .nova-story-layout{
    display:flex;
    flex-direction:column;
    gap:52px;
  }

  .nova-story-heading{
    position:relative;
    top:auto;
    width:100%;
  }

  .nova-story-eyebrow{
    margin-bottom:18px;
    font-size:9px;
  }

  .nova-story-title-wrap h2{
    max-width:500px;
    font-size:clamp(42px, 12vw, 56px);
    line-height:.95;
  }

  .nova-story-content{
    padding-top:0;
  }

  .nova-story-lead{
    margin-bottom:35px;
    font-size:clamp(29px, 9vw, 40px);
  }
}


/* ==================================================
   REDUCED MOTION
================================================== */

@media (prefers-reduced-motion:reduce){

  .nova-luxo-image img,
  .nova-luxo-content,
  .nova-luxo-scroll-line i{
    animation:none;
  }
}

@media (max-width:1024px){

  .nova-story-layout{
    gap:18px !important;
  }

  .nova-story-heading{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .nova-story-title-wrap{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .nova-story-title-wrap h2{
    margin-bottom:0 !important;
  }

  .nova-story-content{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  .nova-story-lead{
    margin-top:0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c22d735 *//* =========================================
   NOVA — WELLNESS MENU
========================================= */

.nova-wellness-menu,
.nova-wellness-menu *{
  box-sizing:border-box;
}

.nova-wellness-menu{
  --wellness-navy:#151c32;
  --wellness-rose:#b07f73;
  --wellness-gold:#b98665;
  --wellness-cream:#f4f0eb;
  --wellness-card:#faf8f5;
  --wellness-text:#565c68;

  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:110px 6%;
  overflow:hidden;
  background:var(--wellness-navy);
}

.nova-wellness-menu-inner{
  width:min(1440px,100%);
  margin:0 auto;
}


/* =========================================
   HEADER
========================================= */

.nova-wellness-menu-header{
  max-width:900px;
  margin:0 auto 62px;
  text-align:center;
}

.nova-wellness-menu-eyebrow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin-bottom:22px;

  color:#d2a091;
  font-family:Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:600;
  line-height:1;
  letter-spacing:.2em;
}

.nova-wellness-menu-eyebrow span{
  display:block;
  width:42px;
  height:1px;
  background:currentColor;
}

.nova-wellness-menu-header h2{
  margin:0;

  color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(54px,6vw,84px);
  font-weight:500;
  line-height:.95;
  letter-spacing:-.04em;
}


/* =========================================
   GRID
========================================= */

.nova-wellness-menu-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:26px;
}


/* =========================================
   CARD
========================================= */

.nova-wellness-menu-card{
  display:grid;
  grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);
  min-width:0;
  min-height:470px;

  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;

  background:var(--wellness-card);

  transition:
    transform .4s ease,
    box-shadow .4s ease;
}

.nova-wellness-menu-card:hover{
  transform:translateY(-6px);
  box-shadow:0 25px 60px rgba(0,0,0,.23);
}


/* =========================================
   IMAGE
========================================= */

.nova-wellness-menu-image{
  position:relative;
  min-height:470px;
  overflow:hidden;
  background:#d7d0ca;
}

.nova-wellness-menu-image::after{
  content:"";
  position:absolute;
  inset:0;

  background:linear-gradient(
    180deg,
    rgba(21,28,50,.03) 35%,
    rgba(21,28,50,.3) 100%
  );

  pointer-events:none;
}

.nova-wellness-menu-image img{
  display:block;
  width:100%;
  height:100%;

  object-fit:cover;
  object-position:center;

  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}

.nova-wellness-menu-card:hover .nova-wellness-menu-image img{
  transform:scale(1.045);
}

.nova-wellness-menu-number{
  position:absolute;
  z-index:2;
  right:18px;
  bottom:17px;

  color:#fff;
  font-family:Inter,Arial,sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:.16em;
}


/* =========================================
   CONTENT
========================================= */

.nova-wellness-menu-content{
  display:flex;
  flex-direction:column;
  justify-content:center;

  min-width:0;
  padding:42px 37px;
}

.nova-wellness-menu-label{
  margin-bottom:18px;

  color:var(--wellness-rose);
  font-family:Inter,Arial,sans-serif;
  font-size:9px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.17em;
}

.nova-wellness-menu-content h3{
  margin:0 0 25px;

  color:var(--wellness-navy);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(36px,3vw,49px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.03em;
}

.nova-wellness-menu-content ul{
  display:grid;
  gap:12px;

  margin:0;
  padding:0;
  list-style:none;
}

.nova-wellness-menu-content li{
  position:relative;

  margin:0;
  padding-left:25px;

  color:var(--wellness-text);
  font-family:Inter,Arial,sans-serif;
  font-size:14px;
  line-height:1.58;
}

.nova-wellness-menu-content li::before{
  content:"✓";
  position:absolute;
  top:0;
  left:0;

  color:var(--wellness-rose);
  font-size:13px;
  font-weight:700;
}


/* =========================================
   SMALL DESKTOP
========================================= */

@media(max-width:1250px){

  .nova-wellness-menu-card{
    grid-template-columns:1fr;
  }

  .nova-wellness-menu-image{
    min-height:300px;
    height:300px;
  }

}


/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

  .nova-wellness-menu{
    padding:85px 5%;
  }

  .nova-wellness-menu-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
  }

  .nova-wellness-menu-card{
    display:flex;
    flex-direction:column;
    min-height:0;
  }

  .nova-wellness-menu-image{
    min-height:270px;
    height:270px;
  }

  .nova-wellness-menu-content{
    flex:1;
    justify-content:flex-start;
    padding:34px 29px 38px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

  .nova-wellness-menu{
    padding:65px 17px;
  }

  .nova-wellness-menu-header{
    margin-bottom:40px;
  }

  .nova-wellness-menu-eyebrow{
    font-size:9px;
    letter-spacing:.17em;
  }

  .nova-wellness-menu-header h2{
    font-size:47px;
  }

  .nova-wellness-menu-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .nova-wellness-menu-card{
    border-radius:18px;
  }

  .nova-wellness-menu-image{
    min-height:260px;
    height:260px;
  }

  .nova-wellness-menu-content{
    padding:29px 23px 32px;
  }

  .nova-wellness-menu-content h3{
    margin-bottom:21px;
    font-size:38px;
  }

  .nova-wellness-menu-content li{
    font-size:14px;
    line-height:1.58;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4121778 *//* =========================================
   NOVA — COSMETIC SERVICES PRE-FOOTER
========================================= */

.nova-prefooter,
.nova-prefooter *{
  box-sizing:border-box;
}

.nova-prefooter{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:42px 6%;
  overflow:hidden;
  background:#fff;
}


/* =========================================
   MAIN BOX
========================================= */

.nova-prefooter-inner{
  position:relative;
  isolation:isolate;

  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:26px;

  width:min(1400px,100%);
  min-height:330px;
  margin:0 auto;
  padding:55px 64px;

  overflow:hidden;
  border-radius:26px;

  background-color:#151c32;
  background-image:
    linear-gradient(
      90deg,
      rgba(21,28,50,.92) 0%,
      rgba(21,28,50,.78) 34%,
      rgba(21,28,50,.46) 60%,
      rgba(21,28,50,.14) 100%
    ),
    url("/wp-content/uploads/2026/07/ChatGPT-Image-Jul-10-2026-01_46_09-PM-6.jpg");

  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}


/* DECORATIVE CIRCLE */

.nova-prefooter-inner::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-115px;
  right:-75px;

  width:340px;
  height:340px;

  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  pointer-events:none;
}


/* =========================================
   CONTENT
========================================= */

.nova-prefooter-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1050px;
}

.nova-prefooter-label{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 15px;

  color:#d2a091;
  font-family:Inter,Arial,sans-serif;
  font-size:10px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.nova-prefooter-label span{
  display:block;
  flex:0 0 36px;
  width:36px;
  height:1px;
  background:currentColor;
}


/* TITLE */

.nova-prefooter h2{
  width:100%;
  max-width:none;
  margin:0 0 15px;

  color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(43px,3.9vw,64px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.03em;
  white-space:nowrap;
}


/* PARAGRAPH */

.nova-prefooter p{
  max-width:720px;
  margin:0;

  color:rgba(255,255,255,.78);
  font-family:Inter,Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
}


/* =========================================
   BUTTON
========================================= */


.nova-prefooter-button{
  position:relative;
  z-index:2;

  min-height:58px;
  margin:0;
  padding:0 10px 0 30px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  flex-shrink:0;
  gap:22px;

  border:1px solid #ffffff;
  border-radius:999px;

  background:#ffffff;
  color:var(--nova-primary, #151c32) !important;

  font-family:var(--nova-font-body, Inter, Arial, sans-serif);
  font-size:13px;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;

  text-decoration:none !important;
  text-transform:uppercase;
  white-space:nowrap;

  box-shadow:0 12px 30px rgba(0,0,0,.12);

  transition:
    background .35s ease,
    color .35s ease,
    border-color .35s ease,
    transform .35s ease,
    box-shadow .35s ease;
}

.nova-prefooter-button span{
  width:40px;
  height:40px;
  flex-shrink:0;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;
  background:var(--nova-accent, #b07f73);
  color:#ffffff;

  font-family:Arial, sans-serif;
  font-size:20px;
  font-weight:400;
  line-height:1;

  transition:
    background .35s ease,
    color .35s ease,
    transform .35s ease;
}

.nova-prefooter-button:hover{
  border-color:#9f7167;
  background:#9f7167;
  color:#ffffff !important;

  transform:translateY(-3px);

  box-shadow:0 16px 36px rgba(0,0,0,.18);
}

.nova-prefooter-button:hover span{
  background:#ffffff;
  color:#9f7167;
  transform:rotate(-35deg);
}
@media(max-width:767px){

  .nova-prefooter-button{
    width:100% !important;
    max-width:100% !important;
    min-height:64px !important;

    padding:8px 8px 8px 22px !important;
    gap:12px !important;

    justify-content:space-between !important;
    align-self:stretch !important;

    font-size:11px !important;
    line-height:1.35 !important;
    letter-spacing:.08em !important;

    white-space:normal !important;
    text-align:left !important;
    box-sizing:border-box !important;
  }

  .nova-prefooter-button span{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    flex:0 0 42px !important;

    font-size:18px !important;
  }

}

/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

  .nova-prefooter-button{
    min-height:56px;
    padding-left:27px;
    gap:19px;

    font-size:12px;
  }

  .nova-prefooter-button span{
    width:38px;
    height:38px;
    font-size:19px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

  .nova-prefooter-button{
    min-height:54px;
    padding:0 8px 0 23px;
    gap:16px;

    font-size:11px;
    letter-spacing:.1em;
  }

  .nova-prefooter-button span{
    width:38px;
    height:38px;

    font-size:18px;
  }

}

/* =========================================
   TABLET
========================================= */

@media(max-width:1100px){

  .nova-prefooter{
    padding:36px 5%;
  }

  .nova-prefooter-inner{
    min-height:320px;
    padding:50px 44px;

    background-image:
      linear-gradient(
        90deg,
        rgba(21,28,50,.92) 0%,
        rgba(21,28,50,.78) 50%,
        rgba(21,28,50,.35) 100%
      ),
      url("/wp-content/uploads/2026/07/your-cosmetic-prefooter-image.jpg");

    background-position:center right;
  }

  .nova-prefooter-content{
    max-width:850px;
  }

  .nova-prefooter h2{
    font-size:clamp(39px,5vw,55px);
    white-space:normal;
  }

  .nova-prefooter p{
    max-width:650px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

  .nova-prefooter{
    padding:28px 16px;
  }

  .nova-prefooter-inner{
    gap:24px;
    min-height:0;
    padding:40px 24px;
    border-radius:19px;

    background-image:
      linear-gradient(
        90deg,
        rgba(21,28,50,.88) 0%,
        rgba(21,28,50,.73) 64%,
        rgba(21,28,50,.50) 100%
      ),
      url("/wp-content/uploads/2026/07/your-cosmetic-prefooter-image.jpg");

    background-size:cover;
    background-position:62% center;
  }

  .nova-prefooter-inner::after{
    top:-80px;
    right:-130px;
    width:270px;
    height:270px;
  }

  .nova-prefooter-label{
    margin-bottom:13px;
    font-size:9px;
    letter-spacing:.15em;
  }

  .nova-prefooter-label span{
    flex-basis:30px;
    width:30px;
  }

  .nova-prefooter h2{
    margin-bottom:13px;
    font-size:39px;
    line-height:1.03;
    white-space:normal;
  }

  .nova-prefooter p{
    font-size:15px;
    line-height:1.7;
  }

  .nova-prefooter-button{
    min-height:49px;
    padding:11px 20px;
    font-size:11px;
  }

}/* End custom CSS */