/* Start custom CSS for html, class: .elementor-element-c93d276 *//* =========================================================
   LIZ DEHLER TESTIMONIALS PAGE
   BODY ONLY
   ELEMENTOR SAFE
   ========================================================= */

.sdw-liz-testimonials {
  --sdw-t-ink: #191917;
  --sdw-t-navy: #162033;
  --sdw-t-paper: #fbfaf7;
  --sdw-t-gold: #a9793f;
  --sdw-t-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sdw-t-sans: "DM Sans", Arial, sans-serif;
  --sdw-t-ease: cubic-bezier(.22,1,.36,1);

  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;

  color: var(--sdw-t-ink);
  background: var(--sdw-t-paper);

  font-family: var(--sdw-t-sans);
  font-size: 15px;
  line-height: 1.65;

  box-sizing: border-box;
}

.sdw-liz-testimonials *,
.sdw-liz-testimonials *::before,
.sdw-liz-testimonials *::after {
  box-sizing: border-box;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.sdw-liz-testimonials .sdw-t-container {
  width: min(1120px, calc(100% - 80px));
  margin-left: auto;
  margin-right: auto;
}


/* =========================================================
   HERO
   ========================================================= */

.sdw-liz-testimonials .sdw-t-hero {
  position: relative;
  min-height: 400px;
  height: 400px;
  color: #fff;
  overflow: hidden;
}

.sdw-liz-testimonials .sdw-t-hero-image {
  position: absolute;
  inset: 0;

  background-image:
    url("https://lizdehler.com/wp-content/uploads/2026/09/testimonials-hero.jpg");

  background-position: center 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.sdw-liz-testimonials .sdw-t-hero-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.75),
      rgba(0,0,0,.48) 40%,
      rgba(0,0,0,.08) 75%,
      rgba(0,0,0,.02)
    );
}

.sdw-liz-testimonials .sdw-t-hero-inner {
  position: relative;

  height: 100%;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 70px;
  padding-top: 74px;
}

.sdw-liz-testimonials .sdw-t-hero-copy {
  max-width: 610px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.sdw-liz-testimonials .sdw-t-eyebrow {
  margin: 0 0 18px;

  color: #9b6435;

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1.4;
}

.sdw-liz-testimonials .sdw-t-eyebrow-light {
  color: #fff;
}


/* =========================================================
   HERO HEADING
   ========================================================= */

.sdw-liz-testimonials .sdw-t-hero h1 {
  margin: 0 0 22px;

  color: #fff;

  font-family: var(--sdw-t-serif);
  font-size: clamp(52px,6.2vw,76px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.035em;
}


/* =========================================================
   GOLD LINE
   ========================================================= */

.sdw-liz-testimonials .sdw-t-gold-line {
  display: block;

  width: 39px;
  height: 2px;

  margin: 0 0 20px;

  background: #c18b4e;
}


/* =========================================================
   HERO TEXT
   ========================================================= */

.sdw-liz-testimonials .sdw-t-hero-text {
  max-width: 590px;

  margin: 0 0 18px;

  color: #fff;

  font-size: 15px;
  line-height: 1.6;
}


/* =========================================================
   RATING
   ========================================================= */

.sdw-liz-testimonials .sdw-t-rating {
  display: flex;
  align-items: center;

  gap: 12px;

  color: #fff;

  font-size: 14px;
}

.sdw-liz-testimonials .sdw-t-stars,
.sdw-liz-testimonials .sdw-t-card-stars {
  color: #d29a51;
  letter-spacing: 3px;
}

.sdw-liz-testimonials .sdw-t-rating-divider {
  opacity: .65;
}


/* =========================================================
   HERO QUOTE
   ========================================================= */

.sdw-liz-testimonials .sdw-t-hero-quote {
  width: 330px;

  padding: 42px 40px;

  color: var(--sdw-t-ink);

  background: rgba(255,255,255,.94);

  box-shadow:
    0 18px 50px rgba(0,0,0,.16);
}

.sdw-liz-testimonials .sdw-t-hero-quote em {
  font-family: var(--sdw-t-serif);
  font-size: 25px;
  font-style: italic;
  line-height: 1.45;
}

.sdw-liz-testimonials .sdw-t-hero-quote .sdw-t-gold-line {
  margin-top: 25px;
  margin-bottom: 0;
}


/* =========================================================
   REVIEWS SECTION
   ========================================================= */

.sdw-liz-testimonials .sdw-t-reviews-section {
  padding: 74px 0 76px;

  background: var(--sdw-t-paper);
}


/* =========================================================
   SECTION INTRO
   ========================================================= */

.sdw-liz-testimonials .sdw-t-section-intro {
  display: grid;

  grid-template-columns:
    minmax(0,1fr) 260px;

  gap: 70px;

  align-items: end;

  margin-bottom: 30px;
}

.sdw-liz-testimonials .sdw-t-section-intro h2 {
  margin: 0 0 13px;

  color: #172034;

  font-family: var(--sdw-t-serif);
  font-size: 43px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.035em;
}

.sdw-liz-testimonials
.sdw-t-section-intro > div:first-child > p:last-child {
  max-width: 650px;

  margin: 0;

  color: #5d5a54;
}


/* =========================================================
   ZILLOW
   ========================================================= */

.sdw-liz-testimonials .sdw-t-zillow-action {
  text-align: center;
}

.sdw-liz-testimonials .sdw-t-zillow-action small {
  display: block;

  margin-top: 11px;

  color: #68645d;

  font-size: 11px;
}


/* =========================================================
   BUTTON
   ========================================================= */

.sdw-liz-testimonials .sdw-t-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 10px;

  min-height: 48px;

  padding: 0 20px;

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;

  transition: .3s var(--sdw-t-ease);
}

.sdw-liz-testimonials .sdw-t-button-dark {
  color: #fff;
  background: #191917;
}

.sdw-liz-testimonials .sdw-t-button-dark:hover {
  color: #fff;

  background: #2d2c28;

  transform: translateY(-2px);
}


/* =========================================================
   REVIEWS GRID
   ========================================================= */

.sdw-liz-testimonials .sdw-t-reviews-grid {
  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 16px;
}


/* =========================================================
   REVIEW CARD
   ========================================================= */

.sdw-liz-testimonials .sdw-t-review-card {
  min-height: 285px;

  padding: 23px 25px 22px;

  display: flex;
  flex-direction: column;

  background: #fff;

  border: 1px solid rgba(25,25,23,.08);

  box-shadow:
    0 5px 20px rgba(30,25,15,.025);
}

.sdw-liz-testimonials .sdw-t-card-top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  margin-bottom: 5px;
}

.sdw-liz-testimonials .sdw-t-quote-mark {
  color: #c08b50;

  font-family: Georgia,serif;

  font-size: 53px;
  line-height: .8;
}

.sdw-liz-testimonials .sdw-t-card-stars {
  font-size: 13px;
  letter-spacing: 1.5px;
}

.sdw-liz-testimonials .sdw-t-review-card > p {
  margin: 0 0 16px;

  color: #44413c;

  font-family: var(--sdw-t-serif);

  font-size: 16px;
  line-height: 1.42;
}

.sdw-liz-testimonials .sdw-t-card-line {
  width: 32px;
  height: 1px;

  margin-top: auto;
  margin-bottom: 12px;

  background: #b58a59;
}

.sdw-liz-testimonials .sdw-t-review-card strong {
  font-size: 12px;
  line-height: 1.45;
}

.sdw-liz-testimonials .sdw-t-review-card small {
  color: #77736c;

  font-size: 11px;
  line-height: 1.45;
}


/* =========================================================
   CTA
   ========================================================= */

.sdw-liz-testimonials .sdw-t-cta-split {
  display: grid;

  grid-template-columns: 58.3% 41.7%;

  min-height: 280px;
}


/* =========================================================
   CTA IMAGE
   ========================================================= */

.sdw-liz-testimonials .sdw-t-cta-photo {
  position: relative;

  min-height: 280px;

  overflow: hidden;
}

.sdw-liz-testimonials .sdw-t-cta-photo img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
}

.sdw-liz-testimonials .sdw-t-cta-photo-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.76),
      rgba(0,0,0,.2)
    );
}

.sdw-liz-testimonials .sdw-t-cta-photo-copy {
  position: absolute;

  left: max(5vw,50px);
  top: 50%;

  width: min(450px,70%);

  color: #fff;

  transform: translateY(-50%);
}

.sdw-liz-testimonials .sdw-t-cta-photo-copy blockquote {
  margin: 0 0 18px;

  color: #fff;

  font-family: var(--sdw-t-serif);

  font-size: 25px;
  line-height: 1.25;
}

.sdw-liz-testimonials
.sdw-t-cta-photo-copy .sdw-t-gold-line {
  margin-bottom: 8px;
}

.sdw-liz-testimonials .sdw-t-cta-photo-copy p {
  margin: 0;

  color: #fff;

  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
}


/* =========================================================
   CTA CONTENT
   ========================================================= */

.sdw-liz-testimonials .sdw-t-cta-content {
  display: flex;

  flex-direction: column;
  justify-content: center;

  padding: 50px 60px;

  background: #fff;
}

.sdw-liz-testimonials .sdw-t-cta-content h2 {
  margin: 0 0 12px;

  color: #172034;

  font-family: var(--sdw-t-serif);

  font-size: 39px;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.sdw-liz-testimonials
.sdw-t-cta-content > p:not(.sdw-t-eyebrow) {
  max-width: 410px;

  margin: 0 0 20px;

  color: #68645d;
}


/* =========================================================
   REVEAL ANIMATION
   ========================================================= */

.sdw-liz-testimonials .sdw-t-reveal {
  opacity: 0;

  transform: translateY(20px);

  transition:
    opacity .7s var(--sdw-t-ease),
    transform .7s var(--sdw-t-ease);
}

.sdw-liz-testimonials .sdw-t-reveal.sdw-t-visible {
  opacity: 1;
  transform: none;
}

.sdw-liz-testimonials .sdw-t-delay-1 {
  transition-delay: .08s;
}

.sdw-liz-testimonials .sdw-t-delay-2 {
  transition-delay: .16s;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .sdw-liz-testimonials .sdw-t-container {
    width: min(100% - 40px,720px);
  }

  .sdw-liz-testimonials .sdw-t-hero {
    height: auto;
    min-height: 620px;
  }

  .sdw-liz-testimonials .sdw-t-hero-inner {
    min-height: 620px;

    display: flex;

    flex-direction: column;

    align-items: stretch;
    justify-content: center;

    gap: 34px;

    padding: 105px 0 45px;
  }

  .sdw-liz-testimonials .sdw-t-hero-copy {
    max-width: 100%;
  }

  .sdw-liz-testimonials .sdw-t-hero h1 {
    font-size: clamp(44px,9vw,62px);
    line-height: 1.05;
  }

  .sdw-liz-testimonials .sdw-t-hero-text {
    max-width: 620px;

    font-size: 14px;
    line-height: 1.7;
  }

  .sdw-liz-testimonials .sdw-t-rating {
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  .sdw-liz-testimonials .sdw-t-hero-quote {
    width: min(330px,100%);

    margin: 0 0 0 auto;

    padding: 25px 26px;
  }

  .sdw-liz-testimonials .sdw-t-hero-quote em {
    font-size: 21px;
  }

  .sdw-liz-testimonials .sdw-t-reviews-section {
    padding: 65px 0;
  }

  .sdw-liz-testimonials .sdw-t-section-intro {
    grid-template-columns: 1fr;

    gap: 25px;

    margin-bottom: 38px;
  }

  .sdw-liz-testimonials .sdw-t-section-intro h2 {
    font-size: clamp(36px,7vw,48px);
    line-height: 1.08;
  }

  .sdw-liz-testimonials
  .sdw-t-section-intro > div:first-child > p:last-child {
    max-width: 100%;

    font-size: 14px;
    line-height: 1.8;
  }

  .sdw-liz-testimonials .sdw-t-zillow-action {
    text-align: left;
  }

  .sdw-liz-testimonials .sdw-t-reviews-grid {
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap: 16px;
  }

  .sdw-liz-testimonials .sdw-t-review-card {
    min-height: 285px;

    padding: 21px 20px;
  }

  .sdw-liz-testimonials .sdw-t-review-card > p {
    font-size: 15px;
    line-height: 1.5;
  }

  .sdw-liz-testimonials .sdw-t-cta-split {
    grid-template-columns: 1fr;
  }

  .sdw-liz-testimonials .sdw-t-cta-photo {
    min-height: 390px;
  }

  .sdw-liz-testimonials .sdw-t-cta-photo-copy {
    left: 30px;

    width: calc(100% - 60px);
  }

  .sdw-liz-testimonials .sdw-t-cta-photo-copy blockquote {
    font-size: clamp(22px,5vw,29px);

    line-height: 1.3;
  }

  .sdw-liz-testimonials .sdw-t-cta-content {
    padding: 60px 40px;
  }

  .sdw-liz-testimonials .sdw-t-cta-content h2 {
    font-size: clamp(36px,7vw,48px);
  }

  .sdw-liz-testimonials
  .sdw-t-cta-content > p:not(.sdw-t-eyebrow) {
    font-size: 14px;
    line-height: 1.8;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  .sdw-liz-testimonials .sdw-t-container {
    width: calc(100% - 30px);
  }

  .sdw-liz-testimonials .sdw-t-hero {
    min-height: 640px;
  }

  .sdw-liz-testimonials .sdw-t-hero-inner {
    min-height: 640px;

    padding-top: 100px;
    padding-bottom: 38px;

    gap: 28px;
  }

  .sdw-liz-testimonials .sdw-t-hero h1 {
    margin-bottom: 18px;

    font-size: 43px;
  }

  .sdw-liz-testimonials .sdw-t-hero-text {
    font-size: 13.5px;
  }

  .sdw-liz-testimonials .sdw-t-rating {
    font-size: 12.5px;
  }

  .sdw-liz-testimonials .sdw-t-stars {
    letter-spacing: 2px;
  }

  .sdw-liz-testimonials .sdw-t-hero-quote {
    width: 100%;

    padding: 22px;
  }

  .sdw-liz-testimonials .sdw-t-hero-quote em {
    font-size: 20px;
  }

  .sdw-liz-testimonials .sdw-t-reviews-section {
    padding: 55px 0;
  }

  .sdw-liz-testimonials .sdw-t-section-intro h2 {
    font-size: 36px;
  }

  .sdw-liz-testimonials
  .sdw-t-section-intro > div:first-child > p:last-child {
    font-size: 13.5px;
  }

  .sdw-liz-testimonials .sdw-t-zillow-action {
    width: 100%;
  }

  .sdw-liz-testimonials
  .sdw-t-zillow-action .sdw-t-button {
    width: 100%;
  }

  .sdw-liz-testimonials .sdw-t-reviews-grid {
    grid-template-columns: 1fr;

    gap: 14px;
  }

  .sdw-liz-testimonials .sdw-t-review-card {
    min-height: auto;

    padding: 22px 20px 24px;
  }

  .sdw-liz-testimonials .sdw-t-review-card > p {
    font-size: 15px;
    line-height: 1.55;
  }

  .sdw-liz-testimonials .sdw-t-quote-mark {
    font-size: 48px;
  }

  .sdw-liz-testimonials .sdw-t-cta-photo {
    min-height: 360px;
  }

  .sdw-liz-testimonials .sdw-t-cta-photo-copy {
    left: 24px;

    width: calc(100% - 48px);
  }

  .sdw-liz-testimonials .sdw-t-cta-photo-copy blockquote {
    font-size: 21px;
  }

  .sdw-liz-testimonials .sdw-t-cta-content {
    padding: 50px 15px;
  }

  .sdw-liz-testimonials .sdw-t-cta-content h2 {
    font-size: 34px;
    line-height: 1.1;
  }

  .sdw-liz-testimonials
  .sdw-t-cta-content > p:not(.sdw-t-eyebrow) {
    font-size: 13.5px;
  }

  .sdw-liz-testimonials
  .sdw-t-cta-content .sdw-t-button {
    width: 100%;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 360px) {

  .sdw-liz-testimonials .sdw-t-container {
    width: calc(100% - 22px);
  }

  .sdw-liz-testimonials .sdw-t-hero h1 {
    font-size: 37px;
  }

  .sdw-liz-testimonials .sdw-t-section-intro h2,
  .sdw-liz-testimonials .sdw-t-cta-content h2 {
    font-size: 31px;
  }

  .sdw-liz-testimonials .sdw-t-hero-text,
  .sdw-liz-testimonials
  .sdw-t-section-intro > div:first-child > p:last-child,
  .sdw-liz-testimonials
  .sdw-t-cta-content > p:not(.sdw-t-eyebrow) {
    font-size: 13px;
  }

  .sdw-liz-testimonials .sdw-t-review-card > p {
    font-size: 14px;
  }

  .sdw-liz-testimonials
  .sdw-t-cta-photo-copy blockquote {
    font-size: 19px;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .sdw-liz-testimonials .sdw-t-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition-duration: .01ms !important;
  }

}/* End custom CSS */