#ep-care-premium,
#ep-care-premium *{
  box-sizing:border-box;
}

#ep-care-premium{
  --navy:#07111f;
  --ink:#17293a;
  --ivory:#fffdf8;
  --gold:#b99561;
  --gold-dark:#927143;
  --line:rgba(7,17,31,.11);
  --serif:"Fraunces",Georgia,serif;
  --sans:"Inter Tight",Arial,sans-serif;

  width:100%;
  overflow:hidden;
  padding:118px 0 110px;
  background:var(--ivory);
  color:var(--ink);
  font-family:var(--sans);
}

#ep-care-premium img{
  display:block;
  max-width:100%;
}

#ep-care-premium a{
  color:inherit;
}

#ep-care-premium h2,
#ep-care-premium h3,
#ep-care-premium p{
  margin-top:0;
}

#ep-care-premium .epcp-shell{
  width:min(1240px,calc(100% - 80px));
  margin:0 auto;
}


/* HEADER */

#ep-care-premium .epcp-head{
  display:grid;
  grid-template-columns:1.1fr .65fr;
  gap:75px;
  align-items:end;
  margin-bottom:52px;
}

#ep-care-premium .epcp-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 17px;
  color:var(--gold-dark);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

#ep-care-premium .epcp-kicker:before{
  content:"";
  width:34px;
  height:1px;
  background:currentColor;
}

#ep-care-premium .epcp-title{
  max-width:850px;
  margin:0!important;
  color:var(--navy)!important;
  font-family:var(--serif)!important;
  font-size:clamp(49px,5.4vw,76px)!important;
  font-weight:400!important;
  line-height:.98!important;
  letter-spacing:-.048em!important;
}

#ep-care-premium .epcp-title em{
  color:var(--gold-dark);
  font-style:italic;
  font-weight:300;
}

#ep-care-premium .epcp-head-copy{
  margin:0;
  color:#536473;
  font-size:16.5px;
  line-height:1.75;
}


/* CONTROLS */

#ep-care-premium .epcp-controls{
  display:none;
  justify-content:flex-end;
  gap:9px;
  margin-bottom:14px;
}

#ep-care-premium .epcp-arrow{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(7,17,31,.13);
  border-radius:50%;
  color:var(--navy);
  background:transparent;
  cursor:pointer;
  font-size:18px;
  transition:.25s ease;
}

#ep-care-premium .epcp-arrow:hover{
  color:#fff;
  background:var(--navy);
  border-color:var(--navy);
}


/* GRID */

#ep-care-premium .epcp-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}


/* CARD */

#ep-care-premium .epcp-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 35px rgba(7,17,31,.045);
  text-decoration:none!important;
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

#ep-care-premium .epcp-card:hover{
  transform:translateY(-5px);
  border-color:rgba(185,149,97,.36);
  box-shadow:0 25px 55px rgba(7,17,31,.09);
}


/* IMAGE */

#ep-care-premium .epcp-media{
  position:relative;
  aspect-ratio:1.2/1;
  overflow:hidden;
  background:#e7e4de;
}

#ep-care-premium .epcp-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .65s ease;
}

#ep-care-premium .epcp-card:hover .epcp-media img{
  transform:scale(1.035);
}

#ep-care-premium .epcp-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    transparent 43%,
    rgba(7,17,31,.49) 100%
  );
  pointer-events:none;
}

#ep-care-premium .epcp-number{
  position:absolute;
  z-index:3;
  top:15px;
  left:15px;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.38);
  border-radius:50%;
  background:rgba(7,17,31,.48);
  backdrop-filter:blur(10px);
  color:#fff;
  font-family:var(--serif);
  font-size:14px;
  font-style:italic;
}

#ep-care-premium .epcp-photo-label{
  position:absolute;
  z-index:3;
  left:18px;
  right:18px;
  bottom:15px;
  color:rgba(255,255,255,.9);
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.4;
  text-transform:uppercase;
}


/* BODY */

#ep-care-premium .epcp-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:23px 22px 24px;
}

#ep-care-premium .epcp-card h3{
  margin:0 0 10px!important;
  color:var(--navy)!important;
  font-family:var(--serif)!important;
  font-size:26px!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}

#ep-care-premium .epcp-description{
  margin:0;
  color:#61707e;
  font-size:14px;
  line-height:1.7;
}


/* FOOTER */

#ep-care-premium .epcp-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding-top:21px;
}

#ep-care-premium .epcp-footer-label{
  color:var(--gold-dark);
  font-size:10px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}

#ep-care-premium .epcp-go{
  width:31px;
  height:31px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(185,149,97,.38);
  border-radius:50%;
  color:var(--gold-dark);
  transition:.25s ease;
}

#ep-care-premium .epcp-card:hover .epcp-go{
  color:#fff;
  background:var(--navy);
  border-color:var(--navy);
  transform:translateX(2px);
}


/* MOBILE DOTS */

#ep-care-premium .epcp-dots{
  display:none;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:21px;
}

#ep-care-premium .epcp-dot{
  width:6px;
  height:6px;
  border-radius:999px;
  background:#c9ccd0;
  transition:.25s ease;
}

#ep-care-premium .epcp-dot.active{
  width:27px;
  background:var(--gold);
}


/* BOTTOM */

#ep-care-premium .epcp-bottom{
  display:grid;
  grid-template-columns:.5fr 1.5fr;
  gap:55px;
  align-items:start;
  margin-top:54px;
  padding-top:35px;
  border-top:1px solid var(--line);
}

#ep-care-premium .epcp-bottom-label{
  color:var(--gold-dark);
  font-size:10px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}

#ep-care-premium .epcp-bottom p{
  max-width:820px;
  margin:0;
  color:var(--navy);
  font-family:var(--serif);
  font-size:clamp(25px,2.5vw,36px);
  font-weight:400;
  line-height:1.38;
  letter-spacing:-.02em;
}

#ep-care-premium .epcp-bottom em{
  color:var(--gold-dark);
  font-style:italic;
  font-weight:300;
}


/* TABLET */

@media(max-width:1050px){

  #ep-care-premium{
    padding:95px 0;
  }

  #ep-care-premium .epcp-shell{
    width:calc(100% - 56px);
  }

  #ep-care-premium .epcp-head{
    grid-template-columns:1fr;
    gap:23px;
  }

  #ep-care-premium .epcp-head-copy{
    max-width:730px;
  }

  #ep-care-premium .epcp-grid{
    grid-template-columns:1fr 1fr;
  }

}


/* MOBILE */

@media(max-width:767px){

  #ep-care-premium{
    padding:72px 0 68px;
  }

  #ep-care-premium .epcp-shell{
    width:calc(100% - 36px);
  }

  #ep-care-premium .epcp-head{
    margin-bottom:29px;
  }

  #ep-care-premium .epcp-kicker{
    margin-bottom:14px;
    font-size:10px;
    letter-spacing:.14em;
  }

  #ep-care-premium .epcp-title{
    font-size:clamp(42px,12vw,57px)!important;
    line-height:1!important;
  }

  #ep-care-premium .epcp-head-copy{
    font-size:16px;
    line-height:1.7;
  }

  #ep-care-premium .epcp-controls{
    display:flex;
  }

  #ep-care-premium .epcp-grid{
    width:calc(100vw - 18px);
    display:flex;
    gap:14px;
    overflow-x:auto;
    margin-right:calc((100vw - 100%) / -2);
    padding-right:18px;
    padding-bottom:4px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  #ep-care-premium .epcp-grid::-webkit-scrollbar{
    display:none;
  }

  #ep-care-premium .epcp-card{
    flex:0 0 82%;
    scroll-snap-align:start;
  }

  #ep-care-premium .epcp-media{
    aspect-ratio:1.18/1;
  }

  #ep-care-premium .epcp-body{
    padding:20px 20px 22px;
  }

  #ep-care-premium .epcp-card h3{
    font-size:25px!important;
  }

  #ep-care-premium .epcp-description{
    font-size:14.5px;
  }

  #ep-care-premium .epcp-dots{
    display:flex;
  }

  #ep-care-premium .epcp-bottom{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:38px;
    padding-top:28px;
  }

  #ep-care-premium .epcp-bottom p{
    font-size:25px;
    line-height:1.4;
  }

}

@media(prefers-reduced-motion:reduce){
  #ep-care-premium *,
  #ep-care-premium *:before,
  #ep-care-premium *:after{
    transition:none!important;
  }
}