/* =========================================================
   VARIABLES / RESET
========================================================= */

#ep-crown-page-fr,
#ep-crown-page-fr *,
#ep-crown-page-fr *::before,
#ep-crown-page-fr *::after{
  box-sizing:border-box;
}

#ep-crown-page-fr{
  --navy:#061426;
  --navy2:#0d2743;

  --gold:#d6b26e;
  --gold-light:#f0d69d;

  --paper:#fffdf8;
  --soft:#f6f2e9;

  --ink:#142133;
  --text:#475467;
  --muted:#667085;

  --line:rgba(20,33,51,.11);

  width:100%;
  max-width:100%;

  overflow:hidden;

  background:var(--paper);

  color:var(--ink);

  font-family:"DM Sans",Arial,sans-serif;

  font-size:17px;

  line-height:1.7;
}

#ep-crown-page-fr h1,
#ep-crown-page-fr h2,
#ep-crown-page-fr h3,
#ep-crown-page-fr p{
  margin-top:0;
}

#ep-crown-page-fr .epc-container{
  width:min(1200px,calc(100% - 52px));
  margin:0 auto;
}


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

#ep-crown-page-fr .epc-hero{
  position:relative;

  min-height:880px;

  display:flex;
  align-items:center;

  overflow:hidden;
  isolation:isolate;

  background:var(--navy);

  color:#fff;
}

#ep-crown-page-fr .epc-hero-media{
  position:absolute;
  inset:0;

  z-index:-5;
}

#ep-crown-page-fr .epc-hero-media img{
  width:100%;
  height:100%;

  display:block;

  object-fit:cover;

  object-position:center center;
}

#ep-crown-page-fr .epc-hero-overlay{
  position:absolute;
  inset:0;

  z-index:-4;

  background:
    linear-gradient(
      90deg,
      #020914 0%,
      rgba(2,9,20,.995) 20%,
      rgba(3,13,27,.95) 40%,
      rgba(3,13,27,.72) 58%,
      rgba(3,13,27,.28) 78%,
      rgba(3,13,27,.04) 100%
    );
}

#ep-crown-page-fr .epc-hero-overlay::after{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      180deg,
      rgba(2,9,20,.04),
      transparent 46%,
      rgba(2,9,20,.52)
    );
}

#ep-crown-page-fr .epc-hero-glow{
  position:absolute;

  z-index:-3;

  width:700px;
  height:700px;

  left:-420px;
  bottom:-410px;

  border-radius:50%;

  background:
    rgba(214,178,110,.18);

  filter:blur(100px);
}

#ep-crown-page-fr .epc-hero .epc-container{
  position:relative;

  z-index:2;
}

#ep-crown-page-fr .epc-hero-content{
  width:min(840px,67%);

  padding:
    130px
    0
    110px;
}


/* BREADCRUMB */

#ep-crown-page-fr .epc-breadcrumb{
  display:flex;
  flex-wrap:wrap;

  gap:8px;

  margin-bottom:38px;

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

  font-size:11px;
}

#ep-crown-page-fr .epc-breadcrumb a{
  color:inherit;
  text-decoration:none;
}


/* KICKER */

#ep-crown-page-fr .epc-kicker{
  display:flex;
  align-items:center;

  gap:11px;

  margin-bottom:17px;

  color:var(--gold-light);

  font-size:10px;
  font-weight:700;

  letter-spacing:.18em;

  text-transform:uppercase;
}

#ep-crown-page-fr .epc-kicker > span{
  width:34px;
  height:1px;

  display:block;

  background:var(--gold);
}


/* H1 XXL */

#ep-crown-page-fr .epc-hero h1{
  width:100%!important;

  max-width:900px!important;

  margin:0!important;
  padding:0!important;

  color:#fff!important;

  font-family:
    "Playfair Display",
    Georgia,
    serif!important;

  font-size:
    clamp(
      84px,
      8vw,
      122px
    )!important;

  font-weight:600!important;

  line-height:.87!important;

  letter-spacing:-.06em!important;

  text-transform:none!important;

  text-shadow:
    0
    15px
    45px
    rgba(0,0,0,.43);
}

#ep-crown-page-fr .epc-hero h1 strong{
  display:block;

  margin-top:8px;

  color:var(--gold-light)!important;

  font-family:
    "Playfair Display",
    Georgia,
    serif!important;

  font-size:.81em;

  font-weight:500;

  font-style:italic;

  line-height:1;
}

#ep-crown-page-fr .epc-hero h1::after{
  content:"";

  width:90px;
  height:3px;

  display:block;

  margin-top:27px;

  background:
    linear-gradient(
      90deg,
      var(--gold),
      var(--gold-light)
    );
}


/* SIGNATURE */

#ep-crown-page-fr .epc-signature{
  margin:
    23px
    0
    0;

  color:var(--gold-light);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:
    clamp(
      21px,
      1.7vw,
      27px
    );

  font-style:italic;

  line-height:1.35;
}


/* TEXT */

#ep-crown-page-fr .epc-hero-text{
  max-width:660px;

  margin:
    15px
    0
    0;

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

  font-size:17px;

  line-height:1.66;
}


/* HERO STATS */

#ep-crown-page-fr .epc-hero-highlights{
  width:min(670px,100%);

  display:grid;

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

  margin-top:32px;

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

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

#ep-crown-page-fr .epc-hero-highlights > div{
  padding:
    18px
    18px
    18px
    0;
}

#ep-crown-page-fr
.epc-hero-highlights > div + div{
  padding-left:18px;

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

#ep-crown-page-fr
.epc-hero-highlights strong{
  display:block;

  margin-bottom:4px;

  color:var(--gold-light);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:24px;

  font-weight:500;
}

#ep-crown-page-fr
.epc-hero-highlights span{
  color:rgba(255,255,255,.58);

  font-size:9px;

  font-weight:700;

  letter-spacing:.11em;

  text-transform:uppercase;
}


/* ACTIONS */

#ep-crown-page-fr .epc-actions{
  display:flex;
  flex-wrap:wrap;

  gap:10px;

  margin-top:29px;
}

#ep-crown-page-fr .epc-btn{
  min-height:55px;

  display:inline-flex;

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

  gap:10px;

  padding:
    14px
    25px;

  border:
    1px solid
    transparent;

  border-radius:4px;

  font-size:10px;

  font-weight:700;

  letter-spacing:.12em;

  text-align:center;

  text-decoration:none!important;

  text-transform:uppercase;

  transition:
    transform .22s ease,
    background .22s ease,
    border-color .22s ease;
}

#ep-crown-page-fr .epc-btn:hover{
  transform:translateY(-2px);
}

#ep-crown-page-fr .epc-btn svg{
  width:17px;
  height:17px;

  fill:none;

  stroke:currentColor;

  stroke-width:1.8;
}

#ep-crown-page-fr .epc-btn-primary{
  background:var(--gold-light);

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

  color:#061426!important;
}

#ep-crown-page-fr .epc-btn-secondary{
  border-color:
    rgba(255,255,255,.30);

  background:
    rgba(255,255,255,.04);

  color:#fff!important;
}


/* HERO BOTTOM */

#ep-crown-page-fr .epc-hero-bottom{
  position:absolute;

  right:40px;
  bottom:25px;

  display:flex;
  align-items:center;

  gap:10px;

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

  font-size:8px;

  font-weight:700;

  letter-spacing:.16em;

  text-transform:uppercase;
}

#ep-crown-page-fr .epc-hero-bottom i{
  width:17px;
  height:1px;

  background:
    rgba(255,255,255,.21);
}


/* =========================================================
   SECTIONS
========================================================= */

#ep-crown-page-fr .epc-section{
  padding:
    90px
    0;
}

#ep-crown-page-fr .epc-soft{
  background:var(--soft);
}

#ep-crown-page-fr .epc-dark{
  background:
    linear-gradient(
      135deg,
      var(--navy),
      var(--navy2)
    );

  color:#fff;
}

#ep-crown-page-fr .epc-heading{
  max-width:910px;

  margin-bottom:39px;
}

#ep-crown-page-fr .epc-heading-center{
  margin-left:auto;
  margin-right:auto;

  text-align:center;
}

#ep-crown-page-fr .epc-eyebrow{
  display:flex;

  align-items:center;

  gap:9px;

  margin-bottom:13px;

  color:var(--gold);

  font-size:10px;
  font-weight:700;

  letter-spacing:.17em;

  text-transform:uppercase;
}

#ep-crown-page-fr .epc-eyebrow::before{
  content:"";

  width:27px;
  height:1px;

  background:currentColor;
}

#ep-crown-page-fr .epc-heading-center .epc-eyebrow{
  justify-content:center;
}

#ep-crown-page-fr .epc-heading-center .epc-eyebrow::after{
  content:"";

  width:27px;
  height:1px;

  background:currentColor;
}

#ep-crown-page-fr h2{
  margin:0;

  color:var(--navy);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:
    clamp(
      41px,
      5vw,
      67px
    );

  font-weight:500;

  line-height:1.03;

  letter-spacing:-.035em;
}

#ep-crown-page-fr h2 em{
  color:var(--gold);

  font-style:italic;

  font-weight:500;
}

#ep-crown-page-fr .epc-dark h2,
#ep-crown-page-fr .epc-implant-section h2,
#ep-crown-page-fr .epc-final h2{
  color:#fff;
}

#ep-crown-page-fr .epc-heading-text{
  max-width:850px;

  margin:
    20px
    0
    0;

  color:var(--text);

  font-size:18px;

  line-height:1.75;
}

#ep-crown-page-fr
.epc-heading-center
.epc-heading-text{
  margin-left:auto;
  margin-right:auto;
}


/* =========================================================
   INTRO
========================================================= */

#ep-crown-page-fr .epc-intro-grid{
  display:grid;

  grid-template-columns:
    minmax(0,1.15fr)
    minmax(300px,.85fr);

  gap:58px;

  align-items:start;
}

#ep-crown-page-fr .epc-lead{
  max-width:720px;

  color:var(--navy);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:24px;

  line-height:1.55;
}

#ep-crown-page-fr .epc-intro-grid p:not(.epc-lead){
  max-width:760px;

  color:var(--text);

  font-size:17px;
}

#ep-crown-page-fr .epc-feature-box{
  padding:28px;

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

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

  background:#fff;

  box-shadow:
    0
    14px
    40px
    rgba(6,20,38,.055);
}

#ep-crown-page-fr .epc-small-label{
  margin-bottom:16px;

  color:#806335;

  font-size:10px;

  font-weight:700;

  letter-spacing:.12em;

  text-transform:uppercase;
}

#ep-crown-page-fr .epc-feature-box ul{
  margin:0;

  padding-left:20px;
}

#ep-crown-page-fr .epc-feature-box li{
  margin-bottom:9px;

  color:var(--text);

  font-size:15px;
}


/* =========================================================
   GRIDS / CARDS
========================================================= */

#ep-crown-page-fr .epc-grid-3{
  display:grid;

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

  gap:17px;
}

#ep-crown-page-fr .epc-card{
  padding:29px;

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

  background:
    rgba(255,255,255,.055);
}

#ep-crown-page-fr .epc-card-light{
  border-color:var(--line);

  background:#fff;

  box-shadow:
    0
    13px
    36px
    rgba(6,20,38,.05);
}

#ep-crown-page-fr .epc-card-num{
  display:block;

  margin-bottom:16px;

  color:var(--gold);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:29px;

  font-style:italic;
}

#ep-crown-page-fr .epc-card h3{
  margin:
    0
    0
    12px;

  color:inherit;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:25px;

  font-weight:500;
}

#ep-crown-page-fr .epc-card p{
  margin:0;

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

  font-size:15px;

  line-height:1.68;
}

#ep-crown-page-fr .epc-card-light p{
  color:var(--muted);
}


/* =========================================================
   MATERIALS
========================================================= */

#ep-crown-page-fr .epc-material-grid{
  display:grid;

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

  gap:17px;
}

#ep-crown-page-fr .epc-material-card{
  position:relative;

  padding:31px;

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

  background:#fff;

  box-shadow:
    0
    15px
    42px
    rgba(6,20,38,.05);
}

#ep-crown-page-fr .epc-material-featured{
  border-color:
    rgba(214,178,110,.65);

  box-shadow:
    0
    22px
    55px
    rgba(6,20,38,.08);
}

#ep-crown-page-fr .epc-material-top{
  display:flex;

  justify-content:space-between;

  gap:12px;

  margin-bottom:18px;
}

#ep-crown-page-fr .epc-material-top span{
  color:var(--gold);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:28px;

  font-style:italic;
}

#ep-crown-page-fr .epc-material-top small{
  color:#856a3d;

  font-size:9px;

  font-weight:700;

  letter-spacing:.10em;

  text-align:right;

  text-transform:uppercase;
}

#ep-crown-page-fr .epc-material-card h3{
  margin:
    0
    0
    12px;

  color:var(--navy);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:27px;

  font-weight:500;
}

#ep-crown-page-fr .epc-material-card p,
#ep-crown-page-fr .epc-material-card li{
  color:var(--muted);

  font-size:15px;

  line-height:1.65;
}

#ep-crown-page-fr .epc-material-card ul{
  margin:
    18px
    0
    0;

  padding-left:18px;
}


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

#ep-crown-page-fr .epc-table-wrap{
  width:100%;

  overflow-x:auto;

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

  background:#fff;

  -webkit-overflow-scrolling:touch;
}

#ep-crown-page-fr table{
  width:100%;

  min-width:700px;

  border-collapse:collapse;
}

#ep-crown-page-fr th{
  padding:
    17px
    19px;

  background:var(--navy);

  color:#fff;

  font-size:10px;

  letter-spacing:.10em;

  text-align:left;

  text-transform:uppercase;
}

#ep-crown-page-fr td{
  padding:
    18px
    19px;

  border-bottom:
    1px solid
    #ececec;

  color:var(--text);

  font-size:15px;
}

#ep-crown-page-fr tbody tr:last-child td{
  border-bottom:0;
}

#ep-crown-page-fr td:first-child{
  color:var(--navy);

  font-weight:700;
}

#ep-crown-page-fr .epc-note{
  margin-top:16px;

  color:var(--muted);

  font-size:13px;
}


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

#ep-crown-page-fr .epc-price-section{
  background:var(--navy);

  color:#fff;
}

#ep-crown-page-fr
.epc-price-section h2{
  color:#fff;
}

#ep-crown-page-fr
.epc-price-section
.epc-heading-text{
  color:rgba(255,255,255,.68);
}

#ep-crown-page-fr .epc-price-grid{
  max-width:900px;

  display:grid;

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

  gap:18px;

  margin:
    45px
    auto
    0;
}

#ep-crown-page-fr .epc-price-card{
  position:relative;

  padding:37px;

  background:#fff;

  color:var(--ink);
}

#ep-crown-page-fr .epc-price-featured{
  outline:
    2px solid
    var(--gold);
}

#ep-crown-page-fr .epc-recommended{
  position:absolute;

  top:0;
  right:0;

  padding:
    6px
    12px;

  background:var(--gold);

  color:var(--navy);

  font-size:8px;

  font-weight:800;

  letter-spacing:.09em;

  text-transform:uppercase;
}

#ep-crown-page-fr .epc-price-tag{
  color:#85693a;

  font-size:9px;

  font-weight:700;

  letter-spacing:.13em;

  text-transform:uppercase;
}

#ep-crown-page-fr .epc-price-card h3{
  margin:
    12px
    0
    5px;

  color:var(--navy);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:27px;
}

#ep-crown-page-fr .epc-price{
  margin-top:18px;

  color:var(--navy);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:58px;

  font-weight:600;

  line-height:1;
}

#ep-crown-page-fr .epc-price-sub{
  margin-top:4px;

  color:var(--muted);

  font-size:10px;

  text-transform:uppercase;
}

#ep-crown-page-fr .epc-price-card ul{
  margin:
    25px
    0;

  padding-left:18px;
}

#ep-crown-page-fr .epc-price-card li{
  margin-bottom:8px;

  color:var(--text);

  font-size:14px;
}

#ep-crown-page-fr .epc-price-card a{
  color:#785b2f!important;

  font-size:11px;

  font-weight:700;

  letter-spacing:.04em;

  text-decoration:none!important;
}

#ep-crown-page-fr .epc-price-note{
  max-width:720px;

  margin:
    25px
    auto
    0;

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

  font-size:12px;

  text-align:center;
}


/* =========================================================
   TIMELINE
========================================================= */

#ep-crown-page-fr .epc-timeline{
  display:grid;

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

  gap:15px;
}

#ep-crown-page-fr .epc-step{
  display:grid;

  grid-template-columns:
    51px
    1fr;

  gap:17px;

  padding:26px;

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

  background:#fff;
}

#ep-crown-page-fr .epc-step-number{
  width:44px;
  height:44px;

  display:flex;

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

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

  border-radius:50%;

  color:var(--gold);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:16px;
}

#ep-crown-page-fr .epc-step h3{
  margin:
    0
    0
    7px;

  color:var(--navy);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:22px;

  font-weight:500;
}

#ep-crown-page-fr .epc-step p{
  margin:0;

  color:var(--muted);

  font-size:14px;
}


/* =========================================================
   IMPLANT
========================================================= */

#ep-crown-page-fr .epc-implant-section{
  padding:
    80px
    0;

  background:
    linear-gradient(
      135deg,
      var(--navy),
      var(--navy2)
    );

  color:#fff;
}

#ep-crown-page-fr .epc-implant-layout{
  display:grid;

  grid-template-columns:
    1fr
    1fr;

  gap:65px;

  align-items:center;
}

#ep-crown-page-fr .epc-implant-layout p{
  color:
    rgba(255,255,255,.70);

  font-size:17px;
}

#ep-crown-page-fr .epc-text-link{
  display:inline-block;

  margin-top:11px;

  color:var(--gold-light)!important;

  font-size:11px;

  font-weight:700;

  letter-spacing:.05em;

  text-decoration:none!important;
}


/* =========================================================
   RELATED
========================================================= */

#ep-crown-page-fr .epc-related-grid{
  display:grid;

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

  gap:10px;
}

#ep-crown-page-fr .epc-related-grid a{
  min-height:125px;

  display:flex;

  flex-direction:column;

  justify-content:flex-end;

  padding:20px;

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

  background:#fff;

  text-decoration:none!important;

  transition:.2s ease;
}

#ep-crown-page-fr .epc-related-grid a:hover{
  transform:
    translateY(-3px);

  border-color:
    rgba(214,178,110,.75);
}

#ep-crown-page-fr .epc-related-grid span{
  margin-bottom:6px;

  color:#85693a;

  font-size:8px;

  font-weight:700;

  letter-spacing:.11em;

  text-transform:uppercase;
}

#ep-crown-page-fr .epc-related-grid strong{
  color:var(--navy);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:17px;

  font-weight:500;

  line-height:1.3;
}


/* =========================================================
   REVIEWS
========================================================= */

#ep-crown-page-fr .epc-review-grid{
  display:grid;

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

  gap:16px;
}

#ep-crown-page-fr .epc-review{
  padding:27px;

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

  background:
    rgba(255,255,255,.05);
}

#ep-crown-page-fr .epc-stars{
  margin-bottom:15px;

  color:var(--gold-light);

  letter-spacing:.06em;
}

#ep-crown-page-fr .epc-review p{
  color:
    rgba(255,255,255,.72);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:17px;

  font-style:italic;

  line-height:1.6;
}

#ep-crown-page-fr .epc-review strong{
  color:var(--gold-light);

  font-size:11px;

  font-weight:700;
}


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

#ep-crown-page-fr .epc-faq{
  max-width:920px;
}

#ep-crown-page-fr .epc-faq details{
  border-top:
    1px solid
    var(--line);
}

#ep-crown-page-fr .epc-faq details:last-child{
  border-bottom:
    1px solid
    var(--line);
}

#ep-crown-page-fr .epc-faq summary{
  position:relative;

  padding:
    23px
    48px
    23px
    0;

  color:var(--navy);

  cursor:pointer;

  list-style:none;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:21px;

  font-weight:500;
}

#ep-crown-page-fr
.epc-faq summary::-webkit-details-marker{
  display:none;
}

#ep-crown-page-fr .epc-faq summary::after{
  content:"+";

  position:absolute;

  top:50%;
  right:6px;

  color:var(--gold);

  font-family:
    "DM Sans",
    sans-serif;

  font-size:23px;

  transform:
    translateY(-50%);
}

#ep-crown-page-fr
.epc-faq details[open]
summary::after{
  content:"−";
}

#ep-crown-page-fr .epc-faq p{
  max-width:800px;

  margin:0;

  padding:
    0
    44px
    24px
    0;

  color:var(--muted);

  font-size:15px;

  line-height:1.7;
}


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

#ep-crown-page-fr .epc-final{
  padding:
    85px
    0;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(214,178,110,.17),
      transparent 45%
    ),
    var(--navy);

  color:#fff;

  text-align:center;
}

#ep-crown-page-fr .epc-final-inner{
  max-width:780px;

  margin:0 auto;
}

#ep-crown-page-fr .epc-final .epc-eyebrow{
  justify-content:center;
}

#ep-crown-page-fr .epc-final .epc-eyebrow::after{
  content:"";

  width:27px;
  height:1px;

  background:currentColor;
}

#ep-crown-page-fr .epc-final p{
  max-width:650px;

  margin:
    18px
    auto
    28px;

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

  font-size:17px;
}


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

@media(max-width:1000px){

  #ep-crown-page-fr .epc-grid-3,
  #ep-crown-page-fr .epc-material-grid{
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }

  #ep-crown-page-fr .epc-related-grid{
    grid-template-columns:
      repeat(
        3,
        minmax(0,1fr)
      );
  }

  #ep-crown-page-fr .epc-hero-content{
    width:74%;
  }

}


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

@media(max-width:767px){

  #ep-crown-page-fr{
    font-size:16px;
  }

  #ep-crown-page-fr .epc-container{
    width:
      calc(
        100% - 34px
      );
  }


  /* HERO IMAGE ON TOP */

  #ep-crown-page-fr .epc-hero{
    min-height:auto;

    display:block;

    background:#020914;
  }

  #ep-crown-page-fr .epc-hero-media{
    position:relative;

    z-index:1;

    display:block;

    height:42svh;

    min-height:290px;
    max-height:390px;
  }

  #ep-crown-page-fr .epc-hero-media img{
    object-position:center top;
  }

  #ep-crown-page-fr .epc-hero-overlay{
    z-index:2;

    bottom:auto;

    height:
      calc(
        42svh + 58px
      );

    min-height:348px;

    background:
      linear-gradient(
        180deg,
        rgba(2,9,20,.02) 0%,
        rgba(2,9,20,.06) 36%,
        rgba(2,9,20,.42) 68%,
        #020914 100%
      );
  }

  #ep-crown-page-fr .epc-hero-glow{
    display:none;
  }

  #ep-crown-page-fr
  .epc-hero
  .epc-container{
    width:100%;

    margin-top:-42px;

    padding:
      0
      17px
      36px;

    background:#020914;
  }

  #ep-crown-page-fr .epc-hero-content{
    width:100%;

    padding:0;
  }

  #ep-crown-page-fr .epc-breadcrumb{
    display:none;
  }

  #ep-crown-page-fr .epc-kicker{
    margin-bottom:10px;

    font-size:8px;
  }

  #ep-crown-page-fr .epc-kicker > span{
    width:20px;
  }


  /* H1 MUCH BIGGER MOBILE */

  #ep-crown-page-fr .epc-hero h1{
    max-width:520px!important;

    font-size:
      clamp(
        56px,
        15vw,
        72px
      )!important;

    line-height:.88!important;

    letter-spacing:-.053em!important;

    text-shadow:none;
  }

  #ep-crown-page-fr .epc-hero h1 strong{
    margin-top:4px;

    font-size:.80em;
  }

  #ep-crown-page-fr .epc-hero h1::after{
    width:60px;
    height:2px;

    margin-top:16px;
  }

  #ep-crown-page-fr .epc-signature{
    margin-top:15px;

    font-size:18px;
  }

  #ep-crown-page-fr .epc-hero-text{
    margin-top:10px;

    font-size:14px;

    line-height:1.55;
  }

  #ep-crown-page-fr .epc-hero-highlights{
    margin-top:23px;
  }

  #ep-crown-page-fr
  .epc-hero-highlights > div{
    padding:
      13px
      5px
      13px
      0;
  }

  #ep-crown-page-fr
  .epc-hero-highlights > div + div{
    padding-left:7px;
  }

  #ep-crown-page-fr
  .epc-hero-highlights strong{
    font-size:17px;
  }

  #ep-crown-page-fr
  .epc-hero-highlights span{
    font-size:7px;
  }

  #ep-crown-page-fr .epc-actions{
    display:grid;

    grid-template-columns:1fr;

    gap:8px;

    margin-top:21px;
  }

  #ep-crown-page-fr .epc-btn{
    width:100%;

    min-height:50px;

    font-size:9px;
  }

  #ep-crown-page-fr .epc-hero-bottom{
    display:none;
  }


  /* SECTIONS */

  #ep-crown-page-fr .epc-section{
    padding:
      61px
      0;
  }

  #ep-crown-page-fr h2{
    font-size:
      clamp(
        35px,
        9.5vw,
        46px
      );
  }

  #ep-crown-page-fr .epc-intro-grid,
  #ep-crown-page-fr .epc-grid-3,
  #ep-crown-page-fr .epc-material-grid,
  #ep-crown-page-fr .epc-price-grid,
  #ep-crown-page-fr .epc-timeline,
  #ep-crown-page-fr .epc-implant-layout,
  #ep-crown-page-fr .epc-review-grid,
  #ep-crown-page-fr .epc-related-grid{
    grid-template-columns:1fr;
  }

  #ep-crown-page-fr .epc-intro-grid{
    gap:27px;
  }

  #ep-crown-page-fr .epc-lead{
    font-size:20px;
  }

  #ep-crown-page-fr .epc-card,
  #ep-crown-page-fr .epc-material-card,
  #ep-crown-page-fr .epc-price-card{
    padding:24px;
  }

  #ep-crown-page-fr .epc-step{
    padding:21px;

    grid-template-columns:
      41px
      1fr;

    gap:13px;
  }

  #ep-crown-page-fr .epc-step-number{
    width:36px;
    height:36px;

    font-size:13px;
  }

  #ep-crown-page-fr .epc-implant-section{
    padding:
      61px
      0;
  }

  #ep-crown-page-fr .epc-implant-layout{
    gap:24px;
  }

  #ep-crown-page-fr .epc-faq summary{
    font-size:19px;

    padding-right:40px;
  }

  #ep-crown-page-fr .epc-final{
    padding:
      65px
      0;
  }

}


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

@media(max-width:390px){

  #ep-crown-page-fr .epc-hero-media{
    height:39svh;

    min-height:270px;
  }

  #ep-crown-page-fr .epc-hero h1{
    font-size:50px!important;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

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

}