.elementor .e-2b1f143{padding:0px;flex-direction:column;}.elementor .e-d45fa13{padding:0px;background-color:#EFE8E3;flex-direction:column;/* ==================================================
 NOVA — CALM PROTOCOL
================================================== */

.nova-calm-section{
position:relative;
width:100vw;
margin-left:calc(50% - 50vw);
padding:clamp(85px, 10vw, 150px) 0;
overflow:hidden;
background:var(--nova-background-soft);
}

.nova-calm-top{
margin-bottom:clamp(50px, 7vw, 90px);
}

.nova-calm-index{
display:flex;
align-items:center;
gap:15px;
margin-bottom:38px;
color:var(--nova-accent);
font-family:var(--nova-font-body);
font-size:10px;
font-weight:600;
line-height:1;
letter-spacing:.18em;
text-transform:uppercase;
}

.nova-calm-index i{
width:42px;
height:1px;
background:var(--nova-accent);
}

.nova-calm-heading{
display:grid;
grid-template-columns:minmax(0, 1fr) minmax(360px, .8fr);
align-items:end;
gap:clamp(55px, 9vw, 150px);
}

.nova-calm-eyebrow{
display:block;
margin-bottom:22px;
color:var(--nova-accent);
font-family:var(--nova-font-body);
font-size:11px;
font-weight:600;
letter-spacing:.2em;
}

.nova-calm-title h2{
max-width:800px;
margin:0;
color:var(--nova-primary);
font-family:var(--nova-font-heading);
font-size:clamp(60px, 7vw, 110px);
font-weight:400;
line-height:.86;
letter-spacing:-.045em;
}

.nova-calm-title h2 em{
display:block;
margin-top:12px;
color:var(--nova-accent);
font-weight:400;
}

.nova-calm-intro p{
margin:0;
color:var(--nova-text-soft);
font-family:var(--nova-font-body);
font-size:15px;
line-height:1.85;
}

.nova-calm-intro p + p{
margin-top:18px;
}

.nova-calm-intro .nova-calm-lead{
color:var(--nova-primary);
font-family:var(--nova-font-heading);
font-size:clamp(27px, 2.6vw, 40px);
line-height:1.2;
}


/* FEATURE IMAGE */

.nova-calm-feature-image{
position:relative;
height:clamp(430px, 56vw, 720px);
margin-bottom:24px;
overflow:hidden;
border-radius:30px;
background:var(--nova-primary);
}

.nova-calm-feature-image img{
width:100%;
height:100%;
display:block;
object-fit:cover;
}

.nova-calm-feature-image::after{
content:"";
position:absolute;
inset:0;
background:
  linear-gradient(
    180deg,
    transparent 40%,
    rgba(21,28,50,.68) 100%
  );
}

.nova-calm-image-label{
position:absolute;
z-index:2;
right:clamp(25px, 5vw, 70px);
bottom:clamp(25px, 5vw, 65px);
left:clamp(25px, 5vw, 70px);
color:#fff;
}

.nova-calm-image-label span{
display:block;
margin-bottom:12px;
font-family:var(--nova-font-body);
font-size:10px;
font-weight:600;
letter-spacing:.2em;
}

.nova-calm-image-label strong{
display:block;
max-width:700px;
font-family:var(--nova-font-heading);
font-size:clamp(35px, 4vw, 62px);
font-weight:400;
line-height:1.05;
}


/* CARDS */

.nova-calm-grid{
display:grid;
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:24px;
}

.nova-calm-card{
overflow:hidden;
border:1px solid var(--nova-border);
border-radius:28px;
background:var(--nova-background);
}

.nova-calm-card-dark{
background:var(--nova-primary);
}

.nova-calm-card-image{
height:clamp(280px, 32vw, 430px);
overflow:hidden;
}

.nova-calm-card-image img{
width:100%;
height:100%;
display:block;
object-fit:cover;
transition:transform .8s cubic-bezier(.22,.61,.36,1);
}

.nova-calm-card:hover img{
transform:scale(1.04);
}

.nova-calm-card-content{
padding:clamp(35px, 5vw, 60px);
}

.nova-calm-card-number{
display:block;
margin-bottom:30px;
color:var(--nova-accent);
font-family:var(--nova-font-body);
font-size:10px;
font-weight:700;
letter-spacing:.16em;
}

.nova-calm-card h3{
margin:0 0 20px;
color:var(--nova-primary);
font-family:var(--nova-font-heading);
font-size:clamp(40px, 4.5vw, 65px);
font-weight:400;
line-height:1;
}

.nova-calm-card p{
margin:0;
color:var(--nova-text-soft);
font-family:var(--nova-font-body);
font-size:14px;
line-height:1.8;
}

.nova-calm-card-dark h3{
color:var(--nova-text-light);
}

.nova-calm-card-dark p{
color:rgba(255,255,255,.75);
}


/* BENEFITS */

.nova-calm-benefits{
margin-top:24px;
padding:clamp(40px, 6vw, 75px);
display:grid;
grid-template-columns:minmax(280px, .8fr) minmax(0, 1.2fr);
gap:clamp(50px, 8vw, 130px);
border-radius:28px;
background:var(--nova-background);
}

.nova-calm-benefits-title > span{
display:block;
margin-bottom:18px;
color:var(--nova-accent);
font-family:var(--nova-font-body);
font-size:10px;
font-weight:700;
letter-spacing:.18em;
}

.nova-calm-benefits-title h3{
margin:0;
color:var(--nova-primary);
font-family:var(--nova-font-heading);
font-size:clamp(38px, 4vw, 60px);
font-weight:400;
line-height:1.04;
}

.nova-calm-benefits-title h3 em{
display:block;
margin-top:8px;
color:var(--nova-accent);
font-weight:400;
}

.nova-calm-benefits ul{
margin:0;
padding:0;
display:grid;
list-style:none;
}

.nova-calm-benefits li{
position:relative;
padding:16px 0 16px 29px;
border-bottom:1px solid var(--nova-border);
color:var(--nova-text-soft);
font-family:var(--nova-font-body);
font-size:14px;
line-height:1.6;
}

.nova-calm-benefits li::before{
content:"";
position:absolute;
top:24px;
left:2px;
width:7px;
height:7px;
border-radius:50%;
background:var(--nova-accent);
}


/* CTA */

.nova-calm-cta{
margin-top:24px;
padding:clamp(35px, 5vw, 60px);
display:flex;
align-items:center;
justify-content:space-between;
gap:40px;
border-radius:28px;
background:var(--nova-primary);
}

.nova-calm-cta > div > span{
display:block;
margin-bottom:15px;
color:var(--nova-accent-light);
font-family:var(--nova-font-body);
font-size:10px;
font-weight:700;
letter-spacing:.18em;
}

.nova-calm-cta p{
max-width:720px;
margin:0;
color:rgba(255,255,255,.78);
font-family:var(--nova-font-heading);
font-size:clamp(28px, 3vw, 43px);
line-height:1.15;
}

.nova-calm-cta .nova-story-link{
flex-shrink:0;
color:#fff !important;
}

.nova-calm-cta .nova-story-link > span{
border-color:rgba(255,255,255,.6);
}


/* TABLET */

@media(max-width:1024px){

.nova-calm-heading,
.nova-calm-benefits{
  grid-template-columns:1fr;
  gap:35px;
}

}


/* MOBILE */

@media(max-width:767px){

.nova-calm-section{
  padding:75px 0;
}

.nova-calm-index,
.nova-calm-eyebrow{
  font-size:9px;
}

.nova-calm-title h2{
  font-size:clamp(52px, 16vw, 72px);
}

.nova-calm-intro p{
  font-size:14px;
}

.nova-calm-feature-image{
  height:420px;
  border-radius:22px;
}

.nova-calm-grid{
  grid-template-columns:1fr;
  gap:16px;
}

.nova-calm-card{
  border-radius:22px;
}

.nova-calm-card-image{
  height:320px;
}

.nova-calm-card-content{
  padding:32px 24px;
}

.nova-calm-benefits{
  padding:34px 24px;
  border-radius:22px;
}

.nova-calm-benefits li{
  font-size:13px;
}

.nova-calm-cta{
  padding:32px 24px;
  flex-direction:column;
  align-items:flex-start;
  border-radius:22px;
}

}

/* =========================================
 NOVA CALM — INGREDIENT IMAGES
========================================= */

.nova-calm-story-images{
margin-top:42px;
display:grid;
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:18px;
}

.nova-calm-story-image{
position:relative;
height:330px;
margin:0;
overflow:hidden;
border-radius:22px;
background:var(--nova-primary);
}

.nova-calm-story-image img{
width:100%;
height:100%;
display:block;
object-fit:cover;
transition:transform .7s cubic-bezier(.22,.61,.36,1);
}

.nova-calm-story-image::after{
content:"";
position:absolute;
inset:0;
background:
  linear-gradient(
    180deg,
    transparent 45%,
    rgba(21,28,50,.72) 100%
  );
}

.nova-calm-story-image:hover img{
transform:scale(1.04);
}

.nova-calm-story-image figcaption{
position:absolute;
z-index:2;
right:22px;
bottom:20px;
left:22px;
display:flex;
align-items:end;
justify-content:space-between;
gap:15px;
color:#fff;
}

.nova-calm-story-image figcaption span{
font-family:var(--nova-font-body);
font-size:9px;
font-weight:600;
letter-spacing:.16em;
}

.nova-calm-story-image figcaption strong{
font-family:var(--nova-font-heading);
font-size:30px;
font-weight:400;
line-height:1;
}

@media(max-width:767px){

.nova-calm-story-images{
  grid-template-columns:1fr;
  margin-top:32px;
}

.nova-calm-story-image{
  height:320px;
}

}\n}.elementor .e-504da9d{padding:0px;flex-direction:column;}