.elementor .e-2b1f143{padding:0px;flex-direction:column;}.elementor .e-63ade00-fb1d912{padding:0px;background-color:#EFE8E3;flex-direction:column;}.elementor .e-d45fa13{padding:0px;background-color:#EFE8E3;flex-direction:column;}.elementor .e-3670806{padding:0px;background-color: #F7F4EE;flex-direction:column;}.elementor .e-de6d3c5-897ede5{padding:0px;background-color: #F7F4EE;flex-direction:column;/* ==================================================
 NOVA — MEDICAL WEIGHT LOSS
================================================== */

.nova-weight-loss-section{
position:relative;
width:100vw;
margin-left:calc(50% - 50vw);
padding:clamp(90px, 10vw, 155px) 0;
overflow:hidden;

}

.nova-weight-loss-heading{
margin-bottom:clamp(50px, 7vw, 85px);
}

.nova-weight-loss-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-weight-loss-index i{
width:42px;
height:1px;
background:var(--nova-accent);
}

.nova-weight-loss-title-row{
display:grid;
grid-template-columns:minmax(0, 1.15fr) minmax(320px, .65fr);
align-items:end;
gap:clamp(50px, 8vw, 130px);
}

.nova-weight-loss-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-weight-loss-title-row h2{
max-width:920px;
margin:0;
color:var(--nova-primary);
font-family:var(--nova-font-heading);
font-size:clamp(58px, 7vw, 108px);
font-weight:400;
line-height:.86;
letter-spacing:-.045em;
}

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

.nova-weight-loss-title-row > p{
margin:0 0 7px;
color:var(--nova-text-soft);
font-family:var(--nova-font-body);
font-size:15px;
line-height:1.85;
}


/* IMAGE */

.nova-weight-loss-image{
height:clamp(430px, 56vw, 740px);
margin-bottom:24px;
overflow:hidden;
border-radius:30px;
background:var(--nova-primary);
}

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

.nova-weight-loss-image:hover img{
transform:scale(1.035);
}


/* GRID */

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

.nova-weight-loss-card{
position:relative;
padding:clamp(38px, 5vw, 68px);
border:1px solid var(--nova-border);
border-radius:28px;
background:var(--nova-background-soft);
}

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

.nova-weight-loss-card-wide{
grid-column:1 / -1;
background:var(--nova-background);
}

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

.nova-weight-loss-card h3{
max-width:650px;
margin:0 0 38px;
color:var(--nova-primary);
font-family:var(--nova-font-heading);
font-size:clamp(36px, 3.8vw, 58px);
font-weight:400;
line-height:1.02;
letter-spacing:-.03em;
}

.nova-weight-loss-card h3 em{
display:block;
margin-top:7px;
color:var(--nova-accent);
font-weight:400;
}

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


/* TREATMENT OPTIONS */

.nova-weight-loss-options{
display:grid;
}

.nova-weight-loss-option{
padding:22px 0;
border-bottom:1px solid var(--nova-border);
}

.nova-weight-loss-option:first-child{
padding-top:0;
}

.nova-weight-loss-option:last-child{
padding-bottom:0;
border-bottom:0;
}

.nova-weight-loss-option h4{
margin:0;
color:var(--nova-primary);
font-family:var(--nova-font-body);
font-size:16px;
font-weight:700;
line-height:1.4;
}

.nova-weight-loss-option > span{
display:block;
margin-top:4px;
color:var(--nova-accent);
font-family:var(--nova-font-body);
font-size:10px;
font-weight:700;
letter-spacing:.13em;
text-transform:uppercase;
}

.nova-weight-loss-option p{
margin:10px 0 0;
color:var(--nova-text-soft);
font-family:var(--nova-font-body);
font-size:14px;
line-height:1.75;
}


/* LISTS */

.nova-weight-loss-card ul{
margin:0;
padding:0;
display:grid;
list-style:none;
}

.nova-weight-loss-card 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.65;
}

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

.nova-weight-loss-card li:last-child{
border-bottom:0;
}

.nova-weight-loss-card-dark li{
border-color:rgba(255,255,255,.12);
color:rgba(255,255,255,.78);
}


/* WIDE CARD */

.nova-weight-loss-wide-layout{
display:grid;
grid-template-columns:minmax(280px, .8fr) minmax(0, 1.2fr);
align-items:start;
gap:clamp(50px, 8vw, 130px);
}

.nova-weight-loss-wide-layout h3{
margin:0;
}


/* CTA */

.nova-weight-loss-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-background-soft);
}

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

.nova-weight-loss-cta h3{
max-width:720px;
margin:0;
color:var(--nova-primary);
font-family:var(--nova-font-heading);
font-size:clamp(30px, 3.4vw, 48px);
font-weight:400;
line-height:1.12;
letter-spacing:-.025em;
}


/* TABLET */

@media(max-width:1024px){

.nova-weight-loss-title-row{
  grid-template-columns:1fr;
  gap:30px;
}

.nova-weight-loss-title-row > p{
  max-width:700px;
}

.nova-weight-loss-wide-layout{
  grid-template-columns:1fr;
  gap:30px;
}

}


/* MOBILE */

@media(max-width:767px){

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

.nova-weight-loss-index{
  margin-bottom:30px;
  font-size:9px;
}

.nova-weight-loss-eyebrow{
  margin-bottom:18px;
  font-size:9px;
}

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

.nova-weight-loss-title-row > p{
  font-size:14px;
  line-height:1.75;
}

.nova-weight-loss-image{
  height:420px;
  border-radius:22px;
}

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

.nova-weight-loss-card-wide{
  grid-column:auto;
}

.nova-weight-loss-card{
  padding:34px 24px;
  border-radius:22px;
}

.nova-weight-loss-number{
  margin-bottom:30px;
}

.nova-weight-loss-card h3{
  margin-bottom:28px;
  font-size:clamp(34px, 10vw, 46px);
}

.nova-weight-loss-option p,
.nova-weight-loss-card li{
  font-size:13px;
}

.nova-weight-loss-card li{
  padding:14px 0 14px 25px;
}

.nova-weight-loss-card li::before{
  top:22px;
}

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

}\n}