/* =========================================================
   ESTHETICAPLUS
   FACETTES DENTAIRES AU MAROC
   VERSION PREMIUM FR
========================================================= */

#ep-veneers-page,
#ep-veneers-page *{
  box-sizing:border-box;
}

#ep-veneers-page{
  --navy:#071426;
  --navy2:#102d4b;
  --ink:#17293a;
  --text:#596978;
  --muted:#77838e;

  --cream:#f6f1e8;
  --ivory:#fffdf8;
  --white:#ffffff;

  --gold:#b99561;
  --gold-dark:#927044;
  --gold-light:#efd5a2;

  --green:#315f49;
  --green-bg:#edf5f0;

  --line:rgba(7,20,38,.11);

  --serif:"Fraunces",Georgia,serif;
  --sans:"Inter Tight",Arial,sans-serif;

  width:100%;
  overflow:hidden;

  background:var(--ivory);
  color:var(--ink);

  font-family:var(--sans);
}

#ep-veneers-page img{
  display:block;
  max-width:100%;
}

#ep-veneers-page a{
  color:inherit;
}

#ep-veneers-page h1,
#ep-veneers-page h2,
#ep-veneers-page h3,
#ep-veneers-page h4,
#ep-veneers-page p,
#ep-veneers-page figure{
  margin-top:0;
}

#ep-veneers-page .epv-wrap{
  width:min(1180px,calc(100% - 80px));
  margin:0 auto;
}


/* =========================================================
   HERO
========================================================= */

#ep-veneers-page .epv-hero{
  position:relative;

  isolation:isolate;

  min-height:clamp(690px,90svh,920px);

  display:flex;
  align-items:center;

  overflow:hidden;

  color:#fff;
  background:var(--navy);
}


/* IMAGE */

#ep-veneers-page .epv-hero-media{
  position:absolute;
  inset:0;

  z-index:-3;
}

#ep-veneers-page .epv-hero-media picture,
#ep-veneers-page .epv-hero-media img{
  width:100%;
  height:100%;
}

#ep-veneers-page .epv-hero-media img{
  object-fit:cover;
  object-position:center center;
}


/* OVERLAY */

#ep-veneers-page .epv-hero-overlay{
  position:absolute;
  inset:0;

  z-index:-2;

  background:
    radial-gradient(
      circle at 17% 15%,
      rgba(185,149,97,.19),
      transparent 29%
    ),
    linear-gradient(
      90deg,
      rgba(5,15,28,.98) 0%,
      rgba(5,15,28,.95) 29%,
      rgba(5,15,28,.78) 48%,
      rgba(5,15,28,.39) 70%,
      rgba(5,15,28,.08) 100%
    ),
    linear-gradient(
      180deg,
      transparent 50%,
      rgba(5,15,28,.38) 100%
    );
}


#ep-veneers-page .epv-hero-inner{
  width:min(1240px,calc(100% - 80px));

  margin:0 auto;

  padding:140px 0 95px;
}


#ep-veneers-page .epv-hero-content{
  max-width:810px;
}


#ep-veneers-page .epv-kicker{
  display:flex;
  align-items:center;
  gap:13px;

  margin:0 0 21px;

  color:var(--gold-light);

  font-size:11px;
  font-weight:700;
  line-height:1.4;

  letter-spacing:.18em;

  text-transform:uppercase;
}


#ep-veneers-page .epv-kicker:before{
  content:"";

  width:35px;
  height:1px;

  flex:0 0 35px;

  background:currentColor;
}


#ep-veneers-page .epv-hero h1{
  max-width:880px;

  margin:0 0 27px!important;

  color:#fff!important;

  font-family:var(--serif)!important;

  font-size:clamp(56px,6.5vw,96px)!important;

  font-weight:400!important;

  line-height:.94!important;

  letter-spacing:-.05em!important;
}


#ep-veneers-page .epv-hero h1 em{
  display:block;

  color:var(--gold-light);

  font-style:italic;

  font-weight:300;
}


#ep-veneers-page .epv-hero-lead{
  max-width:710px;

  margin:0;

  color:rgba(255,255,255,.86);

  font-size:clamp(18px,1.45vw,22px);

  line-height:1.67;
}


/* HERO FACTS */

#ep-veneers-page .epv-hero-facts{
  width:min(760px,100%);

  display:grid;

  grid-template-columns:repeat(4,minmax(0,1fr));

  margin-top:38px;

  border-top:1px solid rgba(255,255,255,.23);
  border-bottom:1px solid rgba(255,255,255,.18);
}


#ep-veneers-page .epv-hero-fact{
  padding:20px 16px;
}


#ep-veneers-page .epv-hero-fact:first-child{
  padding-left:0;
}


#ep-veneers-page .epv-hero-fact + .epv-hero-fact{
  border-left:1px solid rgba(255,255,255,.15);
}


#ep-veneers-page .epv-hero-fact strong{
  display:block;

  margin-bottom:7px;

  color:var(--gold-light);

  font-family:var(--serif);

  font-size:24px;

  font-weight:400;

  line-height:1;
}


#ep-veneers-page .epv-hero-fact span{
  display:block;

  color:rgba(255,255,255,.62);

  font-size:10.5px;

  font-weight:600;

  line-height:1.45;

  letter-spacing:.05em;

  text-transform:uppercase;
}


/* BUTTONS */

#ep-veneers-page .epv-actions{
  display:flex;
  flex-wrap:wrap;

  gap:12px;

  margin-top:33px;
}


#ep-veneers-page .epv-btn{
  min-height:57px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:16px 27px;

  border:1px solid transparent;

  border-radius:999px;

  font-size:11px;

  font-weight:700;

  line-height:1.3;

  letter-spacing:.11em;

  text-decoration:none!important;

  text-transform:uppercase;

  transition:.25s ease;
}


#ep-veneers-page .epv-btn:hover{
  transform:translateY(-2px);
}


#ep-veneers-page .epv-btn-primary{
  color:var(--navy)!important;

  background:var(--ivory);

  border-color:var(--ivory);
}


#ep-veneers-page .epv-btn-primary:hover{
  background:var(--gold-light);

  border-color:var(--gold-light);
}


#ep-veneers-page .epv-btn-secondary{
  color:#fff!important;

  background:rgba(7,20,38,.23);

  border-color:rgba(255,255,255,.4);

  backdrop-filter:blur(9px);
}


/* =========================================================
   PRICE BAR
========================================================= */

#ep-veneers-page .epv-pricebar{
  background:var(--navy);
  color:#fff;

  border-top:1px solid rgba(255,255,255,.1);
}


#ep-veneers-page .epv-pricebar-inner{
  display:grid;

  grid-template-columns:repeat(3,minmax(0,1fr));
}


#ep-veneers-page .epv-price{
  padding:27px 30px;

  text-align:center;
}


#ep-veneers-page .epv-price + .epv-price{
  border-left:1px solid rgba(255,255,255,.12);
}


#ep-veneers-page .epv-price-label{
  margin-bottom:7px;

  color:rgba(255,255,255,.55);

  font-size:10px;

  font-weight:700;

  letter-spacing:.13em;

  text-transform:uppercase;
}


#ep-veneers-page .epv-price strong{
  display:block;

  color:var(--gold-light);

  font-family:var(--serif);

  font-size:32px;

  font-weight:400;

  line-height:1;
}


#ep-veneers-page .epv-price-note{
  margin-top:8px;

  color:rgba(255,255,255,.5);

  font-size:11px;
}


/* =========================================================
   GENERIC SECTION
========================================================= */

#ep-veneers-page .epv-section{
  padding:100px 0;
}


#ep-veneers-page .epv-section-cream{
  background:var(--cream);
}


#ep-veneers-page .epv-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;

  margin:0 0 16px;

  color:var(--gold-dark);

  font-size:10px;

  font-weight:700;

  letter-spacing:.17em;

  text-transform:uppercase;
}


#ep-veneers-page .epv-eyebrow:after{
  content:"";

  width:30px;
  height:1px;

  background:currentColor;
}


#ep-veneers-page .epv-title{
  max-width:900px;

  margin:0!important;

  color:var(--navy)!important;

  font-family:var(--serif)!important;

  font-size:clamp(42px,4.8vw,68px)!important;

  font-weight:400!important;

  line-height:1!important;

  letter-spacing:-.043em!important;
}


#ep-veneers-page .epv-title em{
  color:var(--gold-dark);

  font-style:italic;

  font-weight:300;
}


#ep-veneers-page .epv-lead{
  max-width:870px;

  margin:24px 0 0;

  color:#526473;

  font-size:17px;

  line-height:1.78;
}


#ep-veneers-page .epv-copy{
  color:#536574;

  font-size:16px;

  line-height:1.82;
}


#ep-veneers-page .epv-copy p{
  margin:0 0 18px;
}


#ep-veneers-page .epv-copy p:last-child{
  margin-bottom:0;
}


/* =========================================================
   TABLE OF CONTENTS
========================================================= */

#ep-veneers-page .epv-toc{
  margin-top:45px;

  padding:32px 34px;

  border:1px solid var(--line);

  border-left:3px solid var(--gold);

  background:#fff;
}


#ep-veneers-page .epv-toc-title{
  margin-bottom:20px;

  color:var(--navy);

  font-family:var(--serif);

  font-size:21px;
}


#ep-veneers-page .epv-toc ol{
  margin:0;
  padding:0;

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:11px 30px;

  list-style:none;

  counter-reset:epvtoc;
}


#ep-veneers-page .epv-toc li{
  counter-increment:epvtoc;

  display:flex;

  gap:9px;

  align-items:flex-start;

  font-size:13px;

  line-height:1.5;
}


#ep-veneers-page .epv-toc li:before{
  content:counter(epvtoc,decimal-leading-zero);

  color:var(--gold-dark);

  font-family:var(--serif);

  font-style:italic;
}


#ep-veneers-page .epv-toc a{
  color:#435564!important;

  text-decoration:none!important;
}


#ep-veneers-page .epv-toc a:hover{
  color:var(--gold-dark)!important;
}


/* =========================================================
   DEFINITION
========================================================= */

#ep-veneers-page .epv-definition-grid{
  display:grid;

  grid-template-columns:1.12fr .88fr;

  gap:60px;

  align-items:center;

  margin-top:43px;
}


#ep-veneers-page .epv-definition-media{
  overflow:hidden;

  border-radius:20px;

  background:#ddd;
}


#ep-veneers-page .epv-definition-media img{
  width:100%;

  min-height:470px;

  object-fit:cover;
}


#ep-veneers-page .epv-caption{
  padding:13px 17px;

  color:rgba(255,255,255,.67);

  background:var(--navy);

  font-size:11px;

  line-height:1.5;
}


/* =========================================================
   INDICATIONS
========================================================= */

#ep-veneers-page .epv-indications{
  display:grid;

  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:16px;

  margin-top:42px;
}


#ep-veneers-page .epv-indication{
  min-height:245px;

  padding:29px 26px;

  background:#fff;

  border:1px solid var(--line);

  transition:.3s ease;
}


#ep-veneers-page .epv-indication:hover{
  transform:translateY(-4px);

  border-color:rgba(185,149,97,.36);

  box-shadow:
    0 20px 45px rgba(7,20,38,.055);
}


#ep-veneers-page .epv-indication-num{
  margin-bottom:34px;

  color:var(--gold-dark);

  font-family:var(--serif);

  font-style:italic;
}


#ep-veneers-page .epv-indication h3{
  margin:0 0 10px!important;

  color:var(--navy)!important;

  font-family:var(--serif)!important;

  font-size:25px!important;

  font-weight:400!important;

  line-height:1.15!important;
}


#ep-veneers-page .epv-indication p{
  margin:0;

  color:#61707d;

  font-size:14px;

  line-height:1.7;
}


/* =========================================================
   CALLOUT
========================================================= */

#ep-veneers-page .epv-note{
  margin-top:32px;

  padding:27px 30px;

  border-left:3px solid var(--gold);

  background:#fff;

  box-shadow:
    0 18px 45px rgba(7,20,38,.045);
}


#ep-veneers-page .epv-note p{
  margin:0;

  color:#536573;

  font-size:15px;

  line-height:1.75;
}


#ep-veneers-page .epv-note strong{
  color:var(--navy);
}


/* =========================================================
   VENEER TYPES
========================================================= */

#ep-veneers-page .epv-types{
  display:grid;

  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:18px;

  margin-top:42px;
}


#ep-veneers-page .epv-type{
  display:flex;

  flex-direction:column;

  padding:31px 27px;

  border:1px solid var(--line);

  background:#fff;
}


#ep-veneers-page .epv-type-featured{
  border-color:rgba(185,149,97,.55);

  box-shadow:
    0 24px 55px rgba(7,20,38,.07);
}


#ep-veneers-page .epv-type-label{
  margin-bottom:25px;

  color:var(--gold-dark);

  font-size:10px;

  font-weight:700;

  letter-spacing:.14em;

  text-transform:uppercase;
}


#ep-veneers-page .epv-type h3{
  min-height:66px;

  margin:0 0 20px!important;

  color:var(--navy)!important;

  font-family:var(--serif)!important;

  font-size:28px!important;

  font-weight:400!important;

  line-height:1.1!important;
}


#ep-veneers-page .epv-type-price{
  margin-bottom:23px;

  color:var(--gold-dark);

  font-family:var(--serif);

  font-size:33px;

  line-height:1;
}


#ep-veneers-page .epv-type-price span{
  color:#75808a;

  font-family:var(--sans);

  font-size:12px;
}


#ep-veneers-page .epv-type ul{
  margin:0;

  padding:0;

  display:flex;
  flex-direction:column;

  gap:10px;

  list-style:none;
}


#ep-veneers-page .epv-type li{
  position:relative;

  padding-left:21px;

  color:#5c6c79;

  font-size:13px;

  line-height:1.55;
}


#ep-veneers-page .epv-type li:before{
  content:"✓";

  position:absolute;

  left:0;

  color:var(--green);

  font-weight:700;
}


/* =========================================================
   PRICE TABLE
========================================================= */

#ep-veneers-page .epv-table-wrap{
  margin-top:39px;

  overflow-x:auto;

  border:1px solid var(--line);

  background:#fff;
}


#ep-veneers-page .epv-table{
  width:100%;

  min-width:760px;

  border-collapse:collapse;

  font-size:13px;
}


#ep-veneers-page .epv-table th{
  padding:16px 15px;

  background:var(--navy);

  color:#fff;

  font-size:10px;

  font-weight:700;

  letter-spacing:.08em;

  text-align:center;

  text-transform:uppercase;
}


#ep-veneers-page .epv-table th:first-child{
  text-align:left;
}


#ep-veneers-page .epv-table td{
  padding:15px;

  border-bottom:1px solid var(--line);

  color:#60707e;

  text-align:center;
}


#ep-veneers-page .epv-table td:first-child{
  color:var(--navy);

  font-weight:600;

  text-align:left;
}


#ep-veneers-page .epv-table .epv-morocco{
  color:var(--gold-dark);

  background:#fbf6ed;

  font-weight:700;
}


#ep-veneers-page .epv-table-section td{
  color:#64717c!important;

  background:#f2eee7;

  font-size:10px;

  font-weight:700!important;

  letter-spacing:.08em;

  text-transform:uppercase;
}


/* =========================================================
   PROCESS
========================================================= */

#ep-veneers-page .epv-process{
  margin-top:44px;
}


#ep-veneers-page .epv-step{
  display:grid;

  grid-template-columns:90px 1fr;

  gap:27px;

  padding:28px 0;

  border-top:1px solid var(--line);
}


#ep-veneers-page .epv-step:last-child{
  border-bottom:1px solid var(--line);
}


#ep-veneers-page .epv-step-num{
  width:61px;
  height:61px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(185,149,97,.55);

  border-radius:50%;

  color:var(--gold-dark);

  font-family:var(--serif);

  font-size:20px;

  font-style:italic;
}


#ep-veneers-page .epv-step h3{
  margin:0 0 8px!important;

  color:var(--navy)!important;

  font-family:var(--serif)!important;

  font-size:27px!important;

  font-weight:400!important;
}


#ep-veneers-page .epv-step p{
  max-width:850px;

  margin:0;

  color:#5c6d7a;

  font-size:15px;

  line-height:1.7;
}


/* =========================================================
   BEFORE / AFTER
========================================================= */

#ep-veneers-page .epv-before-main{
  margin-top:40px;

  overflow:hidden;

  border-radius:20px;
}


#ep-veneers-page .epv-before-main img{
  width:100%;

  max-height:520px;

  object-fit:cover;
}


#ep-veneers-page .epv-before-grid{
  display:grid;

  grid-template-columns:1fr 1fr;

  gap:17px;

  margin-top:20px;
}


#ep-veneers-page .epv-before-card{
  overflow:hidden;

  border:1px solid var(--line);

  background:#fff;
}


#ep-veneers-page .epv-before-images{
  display:grid;

  grid-template-columns:1fr 1fr;
}


#ep-veneers-page .epv-before-image{
  position:relative;
}


#ep-veneers-page .epv-before-image img{
  width:100%;
  height:230px;

  object-fit:cover;
}


#ep-veneers-page .epv-before-badge{
  position:absolute;

  left:11px;
  bottom:11px;

  padding:5px 10px;

  color:#fff;

  background:rgba(7,20,38,.76);

  font-size:9px;

  font-weight:700;

  letter-spacing:.1em;

  text-transform:uppercase;
}


#ep-veneers-page .epv-before-badge.after{
  background:var(--gold-dark);
}


#ep-veneers-page .epv-before-copy{
  padding:21px 22px;
}


#ep-veneers-page .epv-before-copy h3{
  margin:0 0 8px!important;

  color:var(--navy)!important;

  font-family:var(--serif)!important;

  font-size:23px!important;

  font-weight:400!important;
}


#ep-veneers-page .epv-before-copy p{
  margin:0;

  color:#687581;

  font-size:13px;

  line-height:1.6;
}


/* =========================================================
   CARE
========================================================= */

#ep-veneers-page .epv-care{
  display:grid;

  grid-template-columns:1fr 1fr;

  gap:14px;

  margin-top:42px;
}


#ep-veneers-page .epv-care-item{
  padding:25px 24px;

  border:1px solid var(--line);

  background:#fff;
}


#ep-veneers-page .epv-care-item h3{
  margin:0 0 9px!important;

  color:var(--navy)!important;

  font-family:var(--serif)!important;

  font-size:22px!important;

  font-weight:400!important;
}


#ep-veneers-page .epv-care-item p{
  margin:0;

  color:#61717e;

  font-size:14px;

  line-height:1.68;
}


/* =========================================================
   FAQ
========================================================= */

#ep-veneers-page .epv-faq{
  max-width:980px;

  margin-top:40px;
}


#ep-veneers-page .epv-faq details{
  padding:25px 0;

  border-bottom:1px solid var(--line);
}


#ep-veneers-page .epv-faq details:first-child{
  border-top:1px solid var(--line);
}


#ep-veneers-page .epv-faq summary{
  position:relative;

  padding-right:45px;

  cursor:pointer;

  list-style:none;

  color:var(--navy);

  font-family:var(--serif);

  font-size:24px;

  line-height:1.25;
}


#ep-veneers-page .epv-faq summary::-webkit-details-marker{
  display:none;
}


#ep-veneers-page .epv-faq summary:after{
  content:"+";

  position:absolute;

  top:50%;
  right:0;

  color:var(--gold-dark);

  font-family:var(--sans);

  font-size:24px;

  transform:translateY(-50%);
}


#ep-veneers-page .epv-faq details[open] summary:after{
  content:"−";
}


#ep-veneers-page .epv-faq p{
  max-width:870px;

  margin:17px 0 0;

  color:#61717e;

  font-size:15px;

  line-height:1.75;
}


/* =========================================================
   FINAL CTA
========================================================= */

#ep-veneers-page .epv-final{
  padding:0 0 110px;

  background:var(--cream);
}


#ep-veneers-page .epv-final-box{
  position:relative;

  overflow:hidden;

  display:grid;

  grid-template-columns:1fr auto;

  gap:55px;

  align-items:center;

  padding:58px;

  border-radius:24px;

  color:#fff;

  background:
    radial-gradient(
      circle at 93% 7%,
      rgba(185,149,97,.17),
      transparent 28%
    ),
    var(--navy);
}


#ep-veneers-page .epv-final-box:after{
  content:"E+";

  position:absolute;

  right:-25px;
  bottom:-90px;

  color:rgba(255,255,255,.03);

  font-family:var(--serif);

  font-size:270px;

  pointer-events:none;
}


#ep-veneers-page .epv-final-copy{
  position:relative;
  z-index:2;

  max-width:720px;
}


#ep-veneers-page .epv-final-label{
  margin:0 0 11px;

  color:var(--gold-light);

  font-size:10px;

  font-weight:700;

  letter-spacing:.16em;

  text-transform:uppercase;
}


#ep-veneers-page .epv-final h2{
  margin:0 0 15px!important;

  color:#fff!important;

  font-family:var(--serif)!important;

  font-size:clamp(36px,3.5vw,51px)!important;

  font-weight:400!important;

  line-height:1.07!important;
}


#ep-veneers-page .epv-final h2 em{
  color:var(--gold-light);

  font-style:italic;

  font-weight:300;
}


#ep-veneers-page .epv-final p{
  margin:0;

  color:rgba(255,255,255,.69);

  font-size:15px;

  line-height:1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

  #ep-veneers-page .epv-wrap,
  #ep-veneers-page .epv-hero-inner{
    width:calc(100% - 56px);
  }

  #ep-veneers-page .epv-definition-grid{
    grid-template-columns:1fr;

    gap:35px;
  }

  #ep-veneers-page .epv-indications{
    grid-template-columns:1fr 1fr;
  }

  #ep-veneers-page .epv-types{
    grid-template-columns:1fr;
  }

  #ep-veneers-page .epv-type h3{
    min-height:0;
  }

  #ep-veneers-page .epv-final-box{
    grid-template-columns:1fr;

    gap:28px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  #ep-veneers-page .epv-wrap,
  #ep-veneers-page .epv-hero-inner{
    width:calc(100% - 36px);
  }


  /* HERO */

  #ep-veneers-page .epv-hero{
    min-height:100svh;

    align-items:flex-start;
  }


  #ep-veneers-page .epv-hero-media img{
    object-position:center top;
  }


  #ep-veneers-page .epv-hero-overlay{
    background:
      linear-gradient(
        180deg,
        rgba(7,20,38,.02) 0%,
        rgba(7,20,38,.08) 22%,
        rgba(7,20,38,.43) 40%,
        rgba(7,20,38,.89) 57%,
        rgba(7,20,38,.98) 74%,
        var(--navy) 100%
      );
  }


  #ep-veneers-page .epv-hero-inner{
    padding:
      clamp(245px,38svh,340px)
      0
      43px;
  }


  #ep-veneers-page .epv-kicker{
    margin-bottom:14px;

    font-size:9.5px;

    letter-spacing:.13em;
  }


  #ep-veneers-page .epv-kicker:before{
    width:25px;

    flex-basis:25px;
  }


  #ep-veneers-page .epv-hero h1{
    margin-bottom:20px!important;

    font-size:clamp(43px,12.5vw,59px)!important;

    line-height:.96!important;
  }


  #ep-veneers-page .epv-hero-lead{
    font-size:16px;

    line-height:1.63;
  }


  #ep-veneers-page .epv-hero-facts{
    grid-template-columns:1fr 1fr;

    margin-top:27px;
  }


  #ep-veneers-page .epv-hero-fact{
    padding:14px 12px;
  }


  #ep-veneers-page .epv-hero-fact:first-child{
    padding-left:0;
  }


  #ep-veneers-page .epv-hero-fact:nth-child(3){
    padding-left:0;

    border-left:0;

    border-top:1px solid rgba(255,255,255,.13);
  }


  #ep-veneers-page .epv-hero-fact:nth-child(4){
    border-top:1px solid rgba(255,255,255,.13);
  }


  #ep-veneers-page .epv-hero-fact strong{
    font-size:20px;
  }


  #ep-veneers-page .epv-actions{
    display:grid;

    grid-template-columns:1fr;

    gap:9px;
  }


  #ep-veneers-page .epv-btn{
    width:100%;
  }


  /* PRICE */

  #ep-veneers-page .epv-pricebar-inner{
    grid-template-columns:1fr;
  }


  #ep-veneers-page .epv-price + .epv-price{
    border-left:0;

    border-top:1px solid rgba(255,255,255,.1);
  }


  /* SECTIONS */

  #ep-veneers-page .epv-section{
    padding:72px 0;
  }


  #ep-veneers-page .epv-title{
    font-size:clamp(38px,11.5vw,53px)!important;
  }


  #ep-veneers-page .epv-lead,
  #ep-veneers-page .epv-copy{
    font-size:15.5px;
  }


  #ep-veneers-page .epv-toc{
    padding:26px 22px;
  }


  #ep-veneers-page .epv-toc ol{
    grid-template-columns:1fr;
  }


  #ep-veneers-page .epv-definition-media img{
    min-height:320px;
  }


  #ep-veneers-page .epv-indications{
    grid-template-columns:1fr;

    gap:11px;
  }


  #ep-veneers-page .epv-indication{
    min-height:auto;
  }


  #ep-veneers-page .epv-indication-num{
    margin-bottom:20px;
  }


  #ep-veneers-page .epv-step{
    grid-template-columns:55px 1fr;

    gap:13px;
  }


  #ep-veneers-page .epv-step-num{
    width:47px;
    height:47px;

    font-size:16px;
  }


  #ep-veneers-page .epv-step h3{
    font-size:23px!important;
  }


  #ep-veneers-page .epv-before-grid{
    grid-template-columns:1fr;
  }


  #ep-veneers-page .epv-before-image img{
    height:190px;
  }


  #ep-veneers-page .epv-care{
    grid-template-columns:1fr;
  }


  #ep-veneers-page .epv-faq summary{
    font-size:21px;
  }


  #ep-veneers-page .epv-final{
    padding-bottom:65px;
  }


  #ep-veneers-page .epv-final-box{
    padding:40px 23px;

    border-radius:20px;
  }

}


@media(prefers-reduced-motion:reduce){

  #ep-veneers-page *,
  #ep-veneers-page *:before,
  #ep-veneers-page *:after{
    transition:none!important;
  }

}