.elementor-26 .elementor-element.elementor-element-84a85f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-e6842f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-31033c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-157fc05 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-26 .elementor-element.elementor-element-0bc114c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-6692877{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-38a06f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-ef62140{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-24c8cef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-e46ab87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-522e31c{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7D5B5;border-radius:5px 5px 5px 5px;}.elementor-26 .elementor-element.elementor-element-3a2c34a{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-26 .elementor-element.elementor-element-f735468{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a741291 */.ridge-hero-final {
  position: relative;
  min-height: 92vh;
  padding: 95px 5vw 70px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    url("https://theridgesonreedycreek.com/wp-content/uploads/2026/06/Screenshot-at-May-09-17-24-29.png")
    center center / cover no-repeat;
}

.ridge-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 18, 12, 0.94) 0%, rgba(19, 30, 16, 0.76) 42%, rgba(22, 23, 12, 0.34) 72%, rgba(22, 23, 12, 0.12) 100%),
    linear-gradient(180deg, rgba(8, 10, 6, 0.28) 0%, rgba(8, 10, 6, 0.08) 45%, rgba(8, 10, 6, 0.58) 100%);
  z-index: 1;
}

.ridge-hero-content {
  position: relative;
  z-index: 2;
  max-width: 1080px;
}

.ridge-hero-kicker {
  margin: 0 0 24px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(13px, 1.4vw, 22px);
  font-weight: 800;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: #d99b45;
}

.ridge-hero-final h1 {
  margin: 0;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(54px, 8.7vw, 132px);
  line-height: 0.98;
  font-weight: 500;
  letter-spacing: 1px;
  color: #f4ead2;
  text-shadow: 0 6px 22px rgba(0, 0, 0, 0.48);
}

.ridge-hero-divider {
  width: 150px;
  height: 18px;
  margin: 36px 0 30px;
  position: relative;
}

.ridge-hero-divider::before,
.ridge-hero-divider::after {
  content: "";
  position: absolute;
  top: 8px;
  width: 65px;
  height: 2px;
  background: #d99b45;
}

.ridge-hero-divider::before {
  left: 0;
}

.ridge-hero-divider::after {
  right: 0;
}

.ridge-hero-divider span {
  position: absolute;
  left: 50%;
  top: 4px;
  width: 10px;
  height: 10px;
  background: #d99b45;
  transform: translateX(-50%) rotate(45deg);
}

.ridge-hero-text {
  max-width: 760px;
  margin: 0 0 34px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(17px, 1.7vw, 24px);
  line-height: 1.55;
  color: #f8f3e5;
  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.5);
}

.ridge-hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 54px;
}

.ridge-btn-primary,
.ridge-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 255px;
  padding: 20px 30px;
  border-radius: 7px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.ridge-btn-primary {
  background: #a76217;
  color: #ffffff !important;
  border: 2px solid #a76217;
}

.ridge-btn-primary:hover {
  background: #7a4310;
  border-color: #7a4310;
  transform: translateY(-2px);
}

.ridge-btn-secondary {
  background: rgba(10, 15, 8, 0.28);
  color: #d99b45 !important;
  border: 2px solid #d99b45;
}

.ridge-btn-secondary:hover {
  background: #d99b45;
  color: #1b140d !important;
  transform: translateY(-2px);
}

.ridge-hero-features {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.ridge-feature {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 34px;
  border-right: 1px solid rgba(244, 234, 210, 0.25);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(13px, 1vw, 17px);
  line-height: 1.45;
  font-weight: 900;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #fffaf0;
}

.ridge-feature:first-child {
  padding-left: 0;
}

.ridge-feature:last-child {
  border-right: none;
}

.ridge-feature-icon {
  font-size: 34px;
  color: #f4ead2;
}

@media (max-width: 900px) {
  .ridge-hero-final {
    min-height: auto;
    padding: 105px 24px 65px;
    background-position: center center;
  }

  .ridge-hero-overlay {
    background:
      linear-gradient(90deg, rgba(8, 18, 12, 0.96) 0%, rgba(19, 30, 16, 0.86) 65%, rgba(22, 23, 12, 0.56) 100%);
  }

  .ridge-hero-kicker {
    letter-spacing: 3px;
  }

  .ridge-hero-buttons {
    flex-direction: column;
    gap: 16px;
  }

  .ridge-btn-primary,
  .ridge-btn-secondary {
    width: 100%;
    min-width: 0;
  }

  .ridge-hero-features {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .ridge-feature {
    padding: 0;
    border-right: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d719a2 *//* =========================================================
OVERVIEW SECTION
========================================================= */

.ridge-overview-section {
  position: relative;
  padding: 110px 5vw;
  background:
    linear-gradient(180deg, #f5efdf 0%, #efe5cf 100%);
  overflow: hidden;
}

.ridge-overview-container {
  max-width: 1420px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 70px;
  align-items: center;
}

/* LEFT SIDE */

.ridge-section-kicker {
  margin: 0 0 22px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #a76217;
}

.ridge-overview-content h2 {
  margin: 0;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.05;
  font-weight: 500;
  color: #1f2b18;
}

.ridge-section-divider {
  width: 150px;
  height: 18px;
  margin: 34px 0 34px;
  position: relative;
}

.ridge-section-divider::before,
.ridge-section-divider::after {
  content: "";
  position: absolute;
  top: 8px;
  width: 65px;
  height: 2px;
  background: #c7893a;
}

.ridge-section-divider::before {
  left: 0;
}

.ridge-section-divider::after {
  right: 0;
}

.ridge-section-divider span {
  position: absolute;
  left: 50%;
  top: 4px;
  width: 10px;
  height: 10px;
  background: #c7893a;
  transform: translateX(-50%) rotate(45deg);
}

.ridge-overview-text {
  margin-bottom: 24px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(17px, 1.3vw, 21px);
  line-height: 1.8;
  color: #4a4333;
}

.ridge-overview-buttons {
  margin-top: 40px;
}

/* RIGHT GRID */

.ridge-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
}

.ridge-overview-card {
  position: relative;
  padding: 42px 34px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(248,242,229,0.95) 100%);
  border: 1px solid rgba(167, 98, 23, 0.14);
  box-shadow:
    0 18px 45px rgba(0,0,0,0.08);
  transition: all 0.28s ease;
}

.ridge-overview-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 24px 60px rgba(0,0,0,0.12);
}

.ridge-card-number {
  margin-bottom: 24px;
  font-family: "Cinzel", Georgia, serif;
  font-size: 42px;
  line-height: 1;
  color: #a76217;
}

.ridge-overview-card h3 {
  margin: 0 0 18px;
  font-family: "Cinzel", Georgia, serif;
  font-size: 28px;
  line-height: 1.2;
  color: #1f2b18;
}

.ridge-overview-card p {
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #5a5344;
}

/* MOBILE */

@media (max-width: 980px) {

  .ridge-overview-section {
    padding: 80px 24px;
  }

  .ridge-overview-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .ridge-overview-grid {
    grid-template-columns: 1fr;
  }

  .ridge-overview-content h2 br {
    display: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ddf992d *//* =========================================================
THE RIDGES - BUYER TESTIMONIALS
========================================================= */

.ridge-testimonials-section {
  position: relative;
  padding: 120px 5vw;
  background:
    radial-gradient(
      circle at top right,
      rgba(198, 137, 58, 0.14),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #162012 0%,
      #0b1208 100%
    );
  overflow: hidden;
}

.ridge-testimonials-container {
  width: 100%;
  max-width: 1420px;
  margin: 0 auto;
}


/* =========================================================
HEADER
========================================================= */

.ridge-testimonials-header {
  max-width: 940px;
  margin: 0 auto 65px;
  text-align: center;
}

.ridge-testimonials-section .ridge-section-kicker {
  color: #d99b45;
}

.ridge-testimonials-header h2 {
  margin: 0;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(44px, 5vw, 76px);
  line-height: 1.05;
  font-weight: 500;
  color: #f4ead2;
}

.ridge-testimonials-header .ridge-section-divider {
  margin-left: auto;
  margin-right: auto;
}

.ridge-testimonials-section .ridge-section-divider::before,
.ridge-testimonials-section .ridge-section-divider::after,
.ridge-testimonials-section .ridge-section-divider span {
  background: #d99b45;
}

.ridge-testimonials-intro {
  max-width: 820px;
  margin: 0 auto;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(17px, 1.3vw, 20px);
  line-height: 1.8;
  color: #d9cfad;
}


/* =========================================================
TESTIMONIAL GRID
========================================================= */

.ridge-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  align-items: stretch;
}


/* =========================================================
TESTIMONIAL CARD
========================================================= */

.ridge-testimonial-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 430px;
  padding: 48px 44px 40px;
  background:
    linear-gradient(
      180deg,
      rgba(244, 234, 210, 0.98) 0%,
      rgba(237, 226, 201, 0.98) 100%
    );
  border: 1px solid rgba(217, 155, 69, 0.28);
  border-radius: 26px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.26);
  overflow: hidden;
}

.ridge-testimonial-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background:
    linear-gradient(
      90deg,
      #2f5c32 0%,
      #74905a 55%,
      #d99b45 100%
    );
}


/* =========================================================
FEATURED CARD
========================================================= */

.ridge-testimonial-card--featured {
  background:
    linear-gradient(
      145deg,
      #26391f 0%,
      #172312 100%
    );
  border-color: rgba(217, 155, 69, 0.38);
}

.ridge-testimonial-card--featured::before {
  background:
    linear-gradient(
      90deg,
      #d99b45 0%,
      #7f9d56 55%,
      #d99b45 100%
    );
}


/* =========================================================
QUOTE MARK
========================================================= */

.ridge-testimonial-quote-mark {
  height: 62px;
  margin-bottom: 12px;
  font-family: Georgia, serif;
  font-size: 88px;
  line-height: 1;
  color: #a76217;
}

.ridge-testimonial-card--featured
.ridge-testimonial-quote-mark {
  color: #d99b45;
}


/* =========================================================
QUOTE TEXT
========================================================= */

.ridge-testimonial-card blockquote {
  margin: 0;
  padding: 0;
  border: 0;
}

.ridge-testimonial-card blockquote p {
  margin: 0 0 22px;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(20px, 1.6vw, 25px);
  font-weight: 500;
  line-height: 1.6;
  color: #27321f;
}

.ridge-testimonial-card--featured blockquote p {
  color: #f4ead2;
}


/* =========================================================
TESTIMONIAL FOOTER
========================================================= */

.ridge-testimonial-footer {
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid rgba(31, 43, 24, 0.16);
}

.ridge-testimonial-card--featured
.ridge-testimonial-footer {
  border-top-color: rgba(244, 234, 210, 0.16);
}

.ridge-testimonial-footer span {
  display: block;
  margin-bottom: 6px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #2f5c32;
}

.ridge-testimonial-card--featured
.ridge-testimonial-footer span {
  color: #d99b45;
}

.ridge-testimonial-footer small {
  display: block;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  color: #746b5a;
}

.ridge-testimonial-card--featured
.ridge-testimonial-footer small {
  color: #cfc4a6;
}


/* =========================================================
BOTTOM CTA
========================================================= */

.ridge-testimonials-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  margin-top: 34px;
  padding: 32px 38px;
  background: rgba(244, 234, 210, 0.08);
  border: 1px solid rgba(244, 234, 210, 0.15);
  border-radius: 22px;
}

.ridge-testimonials-cta span {
  display: block;
  margin-bottom: 8px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #d99b45;
}

.ridge-testimonials-cta h3 {
  margin: 0;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(25px, 2.4vw, 36px);
  line-height: 1.2;
  font-weight: 500;
  color: #f4ead2;
}


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

@media (max-width: 1024px) {

  .ridge-testimonials-section {
    padding: 90px 32px;
  }

  .ridge-testimonials-grid {
    grid-template-columns: 1fr;
  }

  .ridge-testimonial-card {
    min-height: auto;
  }

  .ridge-testimonials-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}


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

@media (max-width: 767px) {

  .ridge-testimonials-section {
    padding: 72px 20px;
  }

  .ridge-testimonials-header {
    margin-bottom: 42px;
  }

  .ridge-testimonials-header h2 {
    font-size: 40px;
  }

  .ridge-testimonials-intro {
    font-size: 16px;
    line-height: 1.7;
  }

  .ridge-testimonials-grid {
    gap: 20px;
  }

  .ridge-testimonial-card {
    padding: 36px 26px 30px;
    border-radius: 22px;
  }

  .ridge-testimonial-quote-mark {
    height: 48px;
    font-size: 70px;
  }

  .ridge-testimonial-card blockquote p {
    font-size: 19px;
    line-height: 1.55;
  }

  .ridge-testimonials-cta {
    margin-top: 22px;
    padding: 28px 24px;
  }

  .ridge-testimonials-cta .ridge-btn-primary {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a78e59 */.ridge-barndo-full-section {
  position: relative;
  padding: 120px 5vw;
  background:
    radial-gradient(circle at top left, rgba(198, 137, 58, 0.16), transparent 34%),
    linear-gradient(135deg, #162012 0%, #0b1208 100%);
  overflow: hidden;
}

.ridge-barndo-full-container {
  max-width: 1420px;
  margin: 0 auto;
}

.ridge-barndo-full-section .ridge-section-kicker {
  color: #d99b45;
}

.ridge-barndo-full-section h2 {
  margin: 0;
  max-width: 950px;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.05;
  font-weight: 500;
  color: #f4ead2;
}

.ridge-barndo-full-section .ridge-section-divider::before,
.ridge-barndo-full-section .ridge-section-divider::after,
.ridge-barndo-full-section .ridge-section-divider span {
  background: #d99b45;
}

.ridge-barndo-intro {
  max-width: 980px;
  margin: 0 0 50px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.8;
  color: #eadfbd;
}

.ridge-barndo-image {
  position: relative;
  margin: 0 0 34px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(244, 234, 210, 0.18);
  box-shadow: 0 28px 70px rgba(0,0,0,0.38);
}

.ridge-barndo-image img {
  display: block;
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: center;
}

.ridge-barndo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 34px;
}

.ridge-barndo-card {
  padding: 38px 32px;
  border-radius: 22px;
  background: rgba(244, 234, 210, 0.08);
  border: 1px solid rgba(244, 234, 210, 0.16);
  box-shadow: 0 18px 45px rgba(0,0,0,0.18);
}

.ridge-barndo-card span {
  display: block;
  margin-bottom: 22px;
  font-family: "Cinzel", Georgia, serif;
  font-size: 34px;
  line-height: 1;
  color: #d99b45;
}

.ridge-barndo-card h3 {
  margin: 0 0 14px;
  font-family: "Cinzel", Georgia, serif;
  font-size: 30px;
  line-height: 1.2;
  color: #f4ead2;
}

.ridge-barndo-card p {
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #d9cfad;
}

.ridge-barndo-highlight {
  margin-top: 34px;
  padding: 34px 38px;
  border-radius: 22px;
  background: rgba(244,234,210,0.96);
  border-left: 6px solid #a76217;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  box-shadow: 0 22px 55px rgba(0,0,0,0.22);
}

.ridge-barndo-highlight span {
  display: block;
  margin-bottom: 8px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #a76217;
}

.ridge-barndo-highlight h4 {
  margin: 0 0 8px;
  font-family: "Cinzel", Georgia, serif;
  font-size: 32px;
  color: #1f2b18;
}

.ridge-barndo-highlight p {
  margin: 0;
  color: #4a4333;
  line-height: 1.7;
}

@media (max-width: 980px) {
  .ridge-barndo-full-section {
    padding: 80px 24px;
  }

  .ridge-barndo-full-section h2 br {
    display: none;
  }

  .ridge-barndo-image img {
    height: 340px;
  }

  .ridge-barndo-grid {
    grid-template-columns: 1fr;
  }

  .ridge-barndo-highlight {
    flex-direction: column;
    align-items: flex-start;
  }

  .ridge-barndo-highlight .ridge-btn-primary {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3479ba9 *//* =========================================================
COMMUNITY GUIDELINES SECTION
========================================================= */

.ridge-guidelines-section {
  position: relative;
  padding: 120px 5vw;
  background:
    linear-gradient(180deg, #efe5cf 0%, #f7f0df 100%);
  overflow: hidden;
}

.ridge-guidelines-container {
  max-width: 1420px;
  margin: 0 auto;
}

.ridge-guidelines-header {
  max-width: 980px;
  margin-bottom: 70px;
}

.ridge-guidelines-header h2 {
  margin: 0;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(40px, 5vw, 74px);
  line-height: 1.06;
  font-weight: 500;
  color: #1f2b18;
}

.ridge-guidelines-intro {
  max-width: 900px;
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.8;
  color: #4a4333;
}

.ridge-guidelines-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.ridge-guideline-card {
  position: relative;
  padding: 42px 34px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(248,242,229,0.96) 100%);
  border: 1px solid rgba(167, 98, 23, 0.14);
  box-shadow: 0 18px 45px rgba(0,0,0,0.08);
  transition: all 0.28s ease;
  overflow: hidden;
}

.ridge-guideline-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 34px;
  width: 5px;
  height: 62px;
  background: #a76217;
  border-radius: 0 999px 999px 0;
}

.ridge-guideline-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.12);
}

.ridge-guideline-card span {
  display: block;
  margin-bottom: 22px;
  font-family: "Cinzel", Georgia, serif;
  font-size: 34px;
  line-height: 1;
  color: #a76217;
}

.ridge-guideline-card h3 {
  margin: 0 0 16px;
  font-family: "Cinzel", Georgia, serif;
  font-size: 27px;
  line-height: 1.2;
  color: #1f2b18;
}

.ridge-guideline-card p {
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #5a5344;
}

.ridge-guidelines-note {
  margin-top: 46px;
  padding: 28px 34px;
  border-radius: 18px;
  background: #1f2b18;
  border-left: 6px solid #c7893a;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: #f4ead2;
  box-shadow: 0 18px 45px rgba(0,0,0,0.14);
}

.ridge-guidelines-note strong {
  color: #d99b45;
}

@media (max-width: 1100px) {

  .ridge-guidelines-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 760px) {

  .ridge-guidelines-section {
    padding: 80px 24px;
  }

  .ridge-guidelines-header {
    margin-bottom: 46px;
  }

  .ridge-guidelines-header h2 br {
    display: none;
  }

  .ridge-guidelines-grid {
    grid-template-columns: 1fr;
  }

  .ridge-guideline-card {
    padding: 36px 28px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a39234 *//* =========================================================
ABOUT THE DEVELOPER SECTION
========================================================= */

.ridge-developer-section {
  position: relative;
  padding: 120px 5vw;
  background:
    radial-gradient(circle at top right, rgba(198, 137, 58, 0.14), transparent 32%),
    linear-gradient(135deg, #162012 0%, #0b1208 100%);
  overflow: hidden;
}

.ridge-developer-container {
  max-width: 1420px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 76px;
  align-items: center;
}

.ridge-developer-section .ridge-section-kicker {
  color: #d99b45;
}

.ridge-developer-section .ridge-section-divider::before,
.ridge-developer-section .ridge-section-divider::after,
.ridge-developer-section .ridge-section-divider span {
  background: #d99b45;
}

.ridge-developer-content h2 {
  margin: 0;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.05;
  font-weight: 500;
  color: #f4ead2;
}

.ridge-developer-text {
  margin-bottom: 24px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(17px, 1.25vw, 21px);
  line-height: 1.8;
  color: #eadfbd;
}

.ridge-developer-quote {
  margin-top: 42px;
  padding: 34px 38px;
  border-radius: 20px;
  background: rgba(244, 234, 210, 0.08);
  border: 1px solid rgba(244, 234, 210, 0.18);
  border-left: 6px solid #d99b45;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(22px, 2vw, 34px);
  line-height: 1.4;
  color: #f4ead2;
  box-shadow: 0 22px 55px rgba(0,0,0,0.22);
}

.ridge-developer-quote span {
  display: block;
  margin-top: 18px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #d99b45;
}

.ridge-developer-card-wrap {
  position: relative;
}

.ridge-developer-card {
  padding: 46px 42px;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(244,234,210,0.97) 0%, rgba(238,228,204,0.98) 100%);
  border: 1px solid rgba(198, 137, 58, 0.22);
  box-shadow: 0 28px 70px rgba(0,0,0,0.32);
}

.ridge-developer-stat {
  padding: 30px 0;
  border-bottom: 1px solid rgba(31, 43, 24, 0.18);
}

.ridge-developer-stat:first-child {
  padding-top: 0;
}

.ridge-developer-stat:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.ridge-developer-stat strong {
  display: block;
  margin-bottom: 10px;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(46px, 5vw, 72px);
  line-height: 1;
  color: #a76217;
}

.ridge-developer-stat span {
  display: block;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1f2b18;
}

@media (max-width: 980px) {

  .ridge-developer-section {
    padding: 80px 24px;
  }

  .ridge-developer-container {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .ridge-developer-content h2 br {
    display: none;
  }

  .ridge-developer-card {
    padding: 38px 30px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f82bd2b *//* =========================================================
NEARBY ATTRACTIONS / LOCATION SECTION
========================================================= */

.ridge-location-section {
  position: relative;
  padding: 120px 5vw;
  background:
    linear-gradient(180deg, #f7f0df 0%, #efe5cf 100%);
  overflow: hidden;
}

.ridge-location-container {
  max-width: 1420px;
  margin: 0 auto;
}

.ridge-location-header {
  max-width: 980px;
  margin-bottom: 70px;
}

.ridge-location-header h2 {
  margin: 0;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(40px, 5vw, 74px);
  line-height: 1.06;
  font-weight: 500;
  color: #1f2b18;
}

.ridge-location-intro {
  max-width: 860px;
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.8;
  color: #4a4333;
}

.ridge-location-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.ridge-location-card {
  position: relative;
  min-height: 290px;
  padding: 42px 34px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.9) 0%, rgba(248,242,229,0.96) 100%);
  border: 1px solid rgba(167, 98, 23, 0.14);
  box-shadow: 0 18px 45px rgba(0,0,0,0.08);
  transition: all 0.28s ease;
  overflow: hidden;
}

.ridge-location-card::after {
  content: "";
  position: absolute;
  right: -50px;
  bottom: -50px;
  width: 140px;
  height: 140px;
  border-radius: 999px;
  background: rgba(167, 98, 23, 0.09);
}

.ridge-location-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.12);
}

.ridge-location-card span {
  display: inline-block;
  margin-bottom: 24px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #1f2b18;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #f4ead2;
}

.ridge-location-card h3 {
  margin: 0 0 16px;
  font-family: "Cinzel", Georgia, serif;
  font-size: 30px;
  line-height: 1.2;
  color: #1f2b18;
}

.ridge-location-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #5a5344;
}

@media (max-width: 1100px) {

  .ridge-location-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 760px) {

  .ridge-location-section {
    padding: 80px 24px;
  }

  .ridge-location-header {
    margin-bottom: 46px;
  }

  .ridge-location-header h2 br {
    display: none;
  }

  .ridge-location-grid {
    grid-template-columns: 1fr;
  }

  .ridge-location-card {
    min-height: auto;
    padding: 36px 28px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5283c8e *//* =====================================================
HEADER
===================================================== */

.ridge-lenders-header{
    max-width:900px;
    margin:0 auto 70px;
    text-align:center;
}

.ridge-lenders-header h2{
    margin:0;
    font-family:"Cinzel",serif;
    font-size:clamp(48px,5vw,76px);
    color:#f4ead2;
    line-height:1.05;
}

.ridge-lenders-header .ridge-section-divider{
    margin:34px auto;
}

.ridge-lenders-intro{
    max-width:760px;
    margin:0 auto;
    color:#d9cfad;
    line-height:1.9;
    font-size:18px;
}

/* =====================================================
GREEN ACCENTS
===================================================== */

.ridge-lender-card{
    position:relative;
    overflow:hidden;
}

.ridge-lender-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:linear-gradient(90deg,#3f6b38,#8ea95f,#d99b45);
}

.ridge-lender-card span{
    background:#284128;
}

.ridge-lender-name{
    color:#2f5c32 !important;
    font-weight:800;
}

/* Highlight center card */

.featured-lender{
    transform:translateY(-18px);
    border:2px solid #7f9d56;
    box-shadow:0 35px 70px rgba(31,43,24,.25);
}

.featured-lender::before{
    height:8px;
    background:linear-gradient(90deg,#2f5c32,#88a95f,#d99b45);
}

/* Mobile */

@media(max-width:1100px){

    .featured-lender{
        transform:none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-018c2de *//* =========================================================
FAQ SECTION - CLEANED UP / FIXED HOVER
========================================================= */

.ridge-faq-section {
  position: relative;
  padding: 120px 5vw;
  background:
    linear-gradient(180deg, #f7f0df 0%, #efe5cf 100%);
  overflow: hidden;
}

.ridge-faq-container {
  max-width: 1100px;
  margin: 0 auto;
}

.ridge-faq-header {
  text-align: center;
  margin-bottom: 70px;
}

.ridge-faq-header h2 {
  margin: 0;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(40px, 5vw, 74px);
  line-height: 1.06;
  font-weight: 500;
  color: #1f2b18;
}

.ridge-faq-header .ridge-section-divider {
  margin-left: auto;
  margin-right: auto;
}

.ridge-faq-intro {
  max-width: 820px;
  margin: 0 auto;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(17px, 1.3vw, 21px);
  line-height: 1.8;
  color: #4a4333;
}

/* FAQ LIST */

.ridge-faq-list {
  display: grid;
  gap: 22px;
}

/* FAQ ITEM */

.ridge-faq-item {
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(167, 98, 23, 0.12);
  box-shadow: 0 12px 34px rgba(0,0,0,0.05);

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

/* CLEAN HOVER */

.ridge-faq-item:hover {
  transform: translateY(-2px);
  border-color: rgba(167, 98, 23, 0.22);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

/* ACTIVE ITEM */

.ridge-faq-item.active {
  background:
    linear-gradient(135deg, #1f2b18 0%, #10170d 100%);
  border-color: rgba(217, 155, 69, 0.32);
  box-shadow: 0 24px 55px rgba(0,0,0,0.16);
}

/* QUESTION BUTTON */

.ridge-faq-question {
  width: 100%;
  padding: 30px 34px;
  border: none;
  background: transparent;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  cursor: pointer;
  text-align: left;

  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.3;

  color: #1f2b18;

  transition:
    color 0.22s ease,
    background 0.22s ease;
}

/* REMOVE UGLY HOT PINK EFFECT */

.ridge-faq-question:hover,
.ridge-faq-question:focus,
.ridge-faq-question:active {
  background: transparent !important;
  outline: none;
  color: #6b4524;
}

/* ACTIVE QUESTION */

.ridge-faq-item.active .ridge-faq-question {
  color: #f4ead2;
}

/* PLUS ICON */

.ridge-faq-question span {
  flex-shrink: 0;

  font-family: "Montserrat", Arial, sans-serif;
  font-size: 30px;
  font-weight: 300;

  color: #a76217;

  transition:
    transform 0.25s ease,
    color 0.25s ease;
}

.ridge-faq-item.active .ridge-faq-question span {
  transform: rotate(45deg);
  color: #d99b45;
}

/* ANSWER */

.ridge-faq-answer {
  max-height: 0;
  overflow: hidden;

  transition:
    max-height 0.35s ease,
    opacity 0.25s ease;

  opacity: 0;
}

.ridge-faq-answer p {
  margin: 0;
  padding: 0 34px 34px;

  font-family: "Montserrat", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.8;

  color: #5a5344;
}

.ridge-faq-item.active .ridge-faq-answer {
  max-height: 320px;
  opacity: 1;
}

.ridge-faq-item.active .ridge-faq-answer p {
  color: #eadfbd;
}

/* MOBILE */

@media (max-width: 760px) {

  .ridge-faq-section {
    padding: 80px 24px;
  }

  .ridge-faq-header {
    margin-bottom: 46px;
  }

  .ridge-faq-header h2 br {
    display: none;
  }

  .ridge-faq-question {
    padding: 24px 24px;
    font-size: 22px;
  }

  .ridge-faq-answer p {
    padding: 0 24px 28px;
  }

}

/* =========================================================
FAQ MOBILE TEXT CUT-OFF FIX
========================================================= */

@media (max-width: 767px) {

  .ridge-faq-section {
    padding-left: 18px !important;
    padding-right: 18px !important;
    overflow-x: hidden !important;
  }

  .ridge-faq-container,
  .ridge-faq-list,
  .ridge-faq-item {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .ridge-faq-question {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 22px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-align: left !important;
    font-size: 25px !important;
    line-height: 1.25 !important;
  }

  .ridge-faq-question span {
    flex-shrink: 0 !important;
    margin-left: 12px !important;
  }

  .ridge-faq-answer p {
    padding: 0 22px 28px !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b846ca5 *//* =========================================================
REQUEST INFO LEFT COLUMN
========================================================= */

.ridge-request-content h2{
    margin:0;
    font-family:"Cinzel",serif;
    font-size:clamp(44px,5vw,74px);
    line-height:1.05;
    color:#f4ead2;
}

.ridge-request-text{
    max-width:760px;
    margin:0 0 40px;
    font-family:"Montserrat",sans-serif;
    font-size:18px;
    line-height:1.85;
    color:#eadfbd;
}

.ridge-request-points{
    display:grid;
    gap:18px;
    margin-bottom:45px;
}

.ridge-request-points div{
    background:rgba(244,234,210,.08);
    border:1px solid rgba(244,234,210,.16);
    border-radius:14px;
    padding:18px 22px;
    color:#f4ead2;
    font-weight:700;
    font-family:"Montserrat",sans-serif;
    transition:.3s;
}

.ridge-request-points div:hover{
    transform:translateX(8px);
    border-color:#d99b45;
    background:rgba(244,234,210,.12);
}

.ridge-request-points div:before{
    content:"✓";
    color:#d99b45;
    font-weight:900;
    margin-right:14px;
}

.ridge-request-note{
    margin-top:15px;
    padding:28px 30px;
    background:rgba(244,234,210,.07);
    border-left:5px solid #d99b45;
    border-radius:16px;
}

.ridge-request-note h3{
    margin:0 0 12px;
    font-family:"Cinzel",serif;
    font-size:34px;
    color:#f4ead2;
}

.ridge-request-note p{
    margin:0;
    color:#d8cfb5;
    line-height:1.8;
    font-family:"Montserrat",sans-serif;
}
/* =========================================================
REQUEST INFO MOBILE FIX
========================================================= */

@media (max-width: 767px) {

  #request-info,
  .ridge-request-section {
    padding: 70px 24px !important;
    background-position: center center !important;
  }

  #request-info .e-con-inner,
  #request-info .elementor-container,
  .ridge-request-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 34px !important;
    align-items: stretch !important;
  }

  .ridge-request-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ridge-request-content h2 {
    font-size: 42px !important;
    line-height: 1.08 !important;
  }

  .ridge-request-content h2 br {
    display: none !important;
  }

  .ridge-request-text {
    font-size: 17px !important;
    line-height: 1.65 !important;
    margin-bottom: 28px !important;
    color: #f4ead2 !important;
  }

  .ridge-request-points {
    width: 100% !important;
    max-width: 100% !important;
    gap: 14px !important;
  }

  .ridge-request-points div {
    width: 100% !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    padding: 16px 18px !important;
  }

  .ridge-request-note {
    padding: 24px 22px !important;
  }

  .ridge-request-note h3 {
    font-size: 28px !important;
  }

  .ridge-request-note p {
    font-size: 16px !important;
  }

  #request-info .elementor-form,
  #request-info .elementor-widget-form,
  #request-info form {
    width: 100% !important;
    max-width: 100% !important;
  }

  #request-info .elementor-widget-form {
    background: #f4ead2 !important;
    border-radius: 22px !important;
    padding: 26px 22px !important;
    box-shadow: 0 22px 55px rgba(0,0,0,0.28) !important;
  }

  #request-info input,
  #request-info textarea,
  #request-info select {
    width: 100% !important;
    font-size: 16px !important;
    min-height: 52px !important;
  }
}

/* =========================================================
REQUEST INFO MOBILE - STACK TEXT THEN FORM
========================================================= */

@media (max-width: 767px) {

  #request-info {
    padding: 70px 24px !important;
  }

  #request-info .e-con-inner,
  #request-info .elementor-container,
  #request-info .elementor-row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 32px !important;
  }

  #request-info .elementor-column,
  #request-info .e-con,
  #request-info .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

  #request-info .ridge-request-content {
    width: 100% !important;
    max-width: 100% !important;
    order: 1 !important;
  }

  #request-info .elementor-widget-form {
    width: 100% !important;
    max-width: 100% !important;
    order: 2 !important;
    margin-top: 10px !important;
  }

  #request-info .ridge-request-points {
    width: 100% !important;
    max-width: 100% !important;
  }

  #request-info .ridge-request-points div {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #request-info .ridge-request-text {
    max-width: 100% !important;
  }

  #request-info .elementor-widget-form {
    background: #f4ead2 !important;
    border-radius: 22px !important;
    padding: 26px 22px !important;
  }
}
/* =========================================================
NUCLEAR MOBILE STACK FIX - REQUEST INFO
========================================================= */

@media only screen and (max-width: 767px) {

  #request-info .e-con-inner,
  #request-info.e-con,
  #request-info .e-con,
  #request-info .elementor-container,
  #request-info .elementor-row {
    display: block !important;
  }

  #request-info .elementor-element,
  #request-info .elementor-column,
  #request-info .elementor-widget-wrap,
  #request-info .e-child,
  #request-info .e-con-full,
  #request-info .e-flex {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    flex-direction: column !important;
  }

  #request-info .elementor-widget-html,
  #request-info .elementor-widget-form {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    clear: both !important;
  }

  #request-info .elementor-widget-form {
    margin-top: 35px !important;
  }

  #request-info {
    overflow: visible !important;
  }
}/* End custom CSS */