
/* BASE */
.dis-dsd-preview,
.dis-dsd-preview *,
.dis-dsd-preview *::before,
.dis-dsd-preview *::after {
  box-sizing:border-box;
}

.dis-dsd-preview {
  --dsd-gold:#c99b50;
  --dsd-dark:#252d31;
  position:relative;
  isolation:isolate;
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#f6f3ed;
  color:#252d31;
  font-family:"Montserrat",Arial,sans-serif;
}

.dis-dsd-preview__container {
  width:calc(100% - 64px);
  max-width:1400px;
  margin:0 auto;
  padding:115px 0 125px;
}

.dis-dsd-preview__grid {
  display:grid;
  grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);
  gap:clamp(48px,7vw,115px);
  align-items:center;
}

/* VISUAL */
.dis-dsd-preview__visual {
  position:relative;
  min-width:0;
  padding:18px 18px 22px 0;
}

.dis-dsd-preview__photo {
  position:relative;
  width:100%;
  height:570px;
  overflow:hidden;
  background:#d5d5d2;
  box-shadow:0 25px 55px rgba(31,39,41,.13);
}

.dis-dsd-preview__photo img {
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  object-fit:cover;
  object-position:center;
  transition:transform .65s ease;
}

.dis-dsd-preview__visual:hover img {
  transform:scale(1.035);
}

.dis-dsd-preview__photo-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    transparent 55%,
    rgba(15,22,25,.65) 100%
  );
  pointer-events:none;
}

.dis-dsd-preview__photo-caption {
  position:absolute;
  bottom:31px;
  left:31px;
  right:25px;
  display:flex;
  flex-direction:column;
  gap:13px;
  color:#ffffff;
  font-size:11px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:1.6px;
}

.dis-dsd-preview__photo-rule {
  display:block;
  width:64px;
  height:2px;
  background:#dfb467;
}

.dis-dsd-preview__corner {
  position:absolute;
  z-index:3;
  width:80px;
  height:80px;
  pointer-events:none;
}

.dis-dsd-preview__corner--tl {
  top:0;
  left:-15px;
  border-top:2px solid var(--dsd-gold);
  border-left:2px solid var(--dsd-gold);
}

.dis-dsd-preview__corner--br {
  right:0;
  bottom:5px;
  border-right:2px solid var(--dsd-gold);
  border-bottom:2px solid var(--dsd-gold);
}

.dis-dsd-preview__image-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  padding:16px 0 0;
  color:#85857f;
  font-size:10px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:1.3px;
}

/* CONTENT */
.dis-dsd-preview__content {
  min-width:0;
  width:100%;
}

.dis-dsd-preview__eyebrow {
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 23px;
  color:#a67633;
  font-size:12px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:2px;
}

.dis-dsd-preview__eyebrow-line {
  display:block;
  flex:0 0 51px;
  height:2px;
  background:var(--dsd-gold);
}

.dis-dsd-preview h2 {
  margin:0;
  padding:0;
  max-width:750px;
  color:var(--dsd-dark);
  font-family:"Oswald",Impact,sans-serif;
  font-size:clamp(47px,4.8vw,70px);
  font-weight:600;
  line-height:1.1;
  letter-spacing:-.5px;
  text-align:left;
  text-transform:none;
}

.dis-dsd-preview h2 span {
  display:block;
  color:#a87937;
  font:inherit;
}

.dis-dsd-preview__divider {
  display:flex;
  align-items:center;
  gap:10px;
  margin:29px 0 27px;
}

.dis-dsd-preview__divider span {
  width:85px;
  height:2px;
  background:var(--dsd-gold);
}

.dis-dsd-preview__divider i {
  display:block;
  width:7px;
  height:7px;
  border:1px solid var(--dsd-gold);
  transform:rotate(45deg);
}

.dis-dsd-preview .dis-dsd-preview__description {
  max-width:740px;
  margin:0;
  padding:0;
  color:#566164;
  font-family:"Montserrat",Arial,sans-serif;
  font-size:17px;
  font-weight:400;
  line-height:1.86;
  text-align:left;
}

/* BOTTOM STEPS */
.dis-dsd-preview__steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:35px;
  border-top:1px solid rgba(39,48,52,.16);
  border-bottom:1px solid rgba(39,48,52,.16);
}

.dis-dsd-preview__step {
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:22px 18px 22px 0;
  border-right:1px solid rgba(39,48,52,.12);
}

.dis-dsd-preview__step + .dis-dsd-preview__step {
  padding-left:18px;
}

.dis-dsd-preview__step:last-child {
  border-right:none;
}

.dis-dsd-preview__step > span {
  display:block;
  color:#ad7e3a;
  font:500 19px/1 "Oswald",sans-serif;
}

.dis-dsd-preview__step strong {
  color:#394448;
  font:600 12px/1.6 "Montserrat",sans-serif;
}

/* TABLET */
@media(max-width:1050px) {
  .dis-dsd-preview__container {
    width:calc(100% - 44px);
    padding:88px 0 96px;
  }

  .dis-dsd-preview__grid {
    grid-template-columns:1fr;
    gap:38px;
  }

  .dis-dsd-preview__visual {
    max-width:760px;
  }

  .dis-dsd-preview__photo {
    height:460px;
  }
}

/* MOBILE */
@media(max-width:767px) {
  .dis-dsd-preview__container {
    width:calc(100% - 36px);
    padding:70px 0 78px;
  }

  .dis-dsd-preview__photo {
    height:355px;
  }

  .dis-dsd-preview__visual {
    padding:12px 12px 16px 0;
  }

  .dis-dsd-preview__corner {
    width:54px;
    height:54px;
  }

  .dis-dsd-preview__corner--tl {
    left:-8px;
  }

  .dis-dsd-preview__eyebrow {
    font-size:10px;
    letter-spacing:1.2px;
  }

  .dis-dsd-preview__eyebrow-line {
    flex-basis:33px;
  }

  .dis-dsd-preview h2 {
    font-size:42px;
  }

  .dis-dsd-preview .dis-dsd-preview__description {
    font-size:16px;
    line-height:1.77;
  }

  .dis-dsd-preview__steps {
    grid-template-columns:1fr;
    margin-top:27px;
  }

  .dis-dsd-preview__step,
  .dis-dsd-preview__step + .dis-dsd-preview__step {
    flex-direction:row;
    align-items:center;
    gap:19px;
    padding:15px 0;
    border-right:0;
    border-bottom:1px solid rgba(39,48,52,.12);
  }

  .dis-dsd-preview__step:last-child {
    border-bottom:none;
  }

  .dis-dsd-preview__step strong {
    font-size:13px;
  }

  .dis-dsd-preview__image-footer {
    font-size:9px;
  }
}

@media(max-width:420px) {
  .dis-dsd-preview__container {
    width:calc(100% - 30px);
  }

  .dis-dsd-preview h2 {
    font-size:37px;
  }

  .dis-dsd-preview__photo {
    height:300px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .dis-dsd-preview__photo img {
    transition:none;
  }
}
