
:root{
  --ept-blue:#003C64;
  --ept-gold:#D3A855;
  --ept-turquoise:#62B0C9;
  --ept-charcoal:#3F3F3F;
  --ept-beige:#FBF6EB;
  --ept-divider:#E5D4AA;
}
.ept-carousel,.ept-all,.ept-form{font-family:Lato,Arial,sans-serif;color:var(--ept-charcoal)}
.ept-carousel{
  width:100%;
  max-width:none;
  min-width:0;
  padding-top:2px;
}
.ept-viewport{
  width:100%;
  overflow:hidden;
}
.ept-track{
  display:flex;
  width:100%;
  transition:transform .45s ease;
  will-change:transform;
  align-items:stretch;
}
.ept-slide{
  flex:0 0 100%;
  min-width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  box-sizing:border-box;
  align-items:start;
}
.ept-card{
  min-width:0;
  box-sizing:border-box;
  padding:0 24px;
  border-right:1px solid var(--ept-divider);
}
.ept-slide .ept-card:first-child{padding-left:0}
.ept-slide .ept-card:last-child{border-right:0;padding-right:0}
.ept-stars{
  color:var(--ept-gold);
  font-size:14px;
  letter-spacing:3px;
  line-height:1;
  margin-bottom:0;
}
.ept-text{
  margin-top:13px;
  font-size:15.5px;
  line-height:1.55;
  font-weight:400;
  max-width:34em;
}
.ept-text p{margin:0}
.ept-signature{
  margin-top:12px;
  color:var(--ept-blue);
  font-size:13.5px;
  line-height:1.35;
  font-weight:600;
}
.ept-controls{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-top:22px;
}
.ept-arrow,.ept-dot{appearance:none;border:0;background:transparent;cursor:pointer}
.ept-arrow{
  color:var(--ept-blue);
  font-size:26px;
  line-height:1;
  padding:0 7px 2px;
  opacity:.92;
}
.ept-arrow:hover{opacity:1}
.ept-dot{
  width:6px;
  height:6px;
  border-radius:999px;
  background:#d7c9aa;
  padding:0;
  transition:transform .2s ease, background-color .2s ease;
}
.ept-dot.is-active{
  background:var(--ept-gold);
  transform:scale(1.18);
}
.ept-dots{display:flex;gap:7px;align-items:center}

.ept-all{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}
.ept-all .ept-card{border-right:0;padding:0}

.ept-form{max-width:760px}
.ept-form p{margin:0 0 18px}
.ept-form label{display:block;margin-bottom:7px}
.ept-form input[type=text],.ept-form input[type=email],.ept-form select,.ept-form textarea{
  width:100%;border:1px solid #d9cfbb;background:#fff;border-radius:0;padding:12px 14px;font:inherit;color:var(--ept-charcoal)
}
.ept-form small{display:block;margin-top:6px;font-size:13px}
.ept-consent label{display:flex;gap:9px;align-items:flex-start}
.ept-consent input{margin-top:4px}
.ept-submit{border:1px solid var(--ept-gold);background:var(--ept-gold);color:#fff;padding:12px 20px;font-family:Lato,Arial,sans-serif;font-weight:600;cursor:pointer}
.ept-message{padding:14px 16px;margin-bottom:20px}
.ept-success{background:#eef6ef}
.ept-error{background:#fff0f0}
.ept-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media (max-width:1024px){
  .ept-slide{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ept-card{padding:0 20px}
  .ept-slide .ept-card:nth-child(2){border-right:0;padding-right:0}
  .ept-slide .ept-card:nth-child(3){display:none}
}
@media (max-width:767px){
  .ept-slide{grid-template-columns:1fr}
  .ept-slide .ept-card{display:none;border-right:0;padding:0}
  .ept-slide .ept-card:first-child{display:block}
  .ept-all{grid-template-columns:1fr}
}


.ept-all-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-top:22px;
  color:var(--ept-blue);
  text-decoration:none;
  font-family:Lato,Arial,sans-serif;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  transition:gap .2s ease, opacity .2s ease;
}

.ept-all-link:hover,
.ept-all-link:focus{
  color:var(--ept-blue);
  gap:9px;
  opacity:.82;
}

.ept-all-link:focus-visible{
  outline:1px solid var(--ept-gold);
  outline-offset:4px;
}
