.elementor-10 .elementor-element.elementor-element-ba17015{--display:flex;--background-transition:0.3s;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ba17015::before, .elementor-10 .elementor-element.elementor-element-ba17015 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-ba17015 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-ba17015 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-ba17015 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-ba17015 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-34b1c1a{--display:flex;}.elementor-10 .elementor-element.elementor-element-4d43b9a{--display:flex;}.elementor-10 .elementor-element.elementor-element-b2197da{--display:flex;}.elementor-10 .elementor-element.elementor-element-f4db489{--display:flex;}.elementor-10 .elementor-element.elementor-element-91e1887{--display:flex;}.elementor-10 .elementor-element.elementor-element-99871dc{--display:flex;}body.elementor-page-10:not(.elementor-motion-effects-element-type-background), body.elementor-page-10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a58f8fa );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-ba17015{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c24da38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-c24da38 *//* ==========================================
   HOME — ESTATE HERO
   WORDPRESS + ROYAL ADDONS
   COLORS: #795739 / #9B8063 / #EEE6D9
========================================== */

.estate-home-hero,
.estate-home-hero * {
  box-sizing: border-box;
}

.estate-home-hero {
  --primary: #795739;
  --secondary: #9B8063;
  --background: #EEE6D9;

  width: 100%;
  min-height: 640px;

  padding: 80px 50px 0px 50px;

  position: relative;

  background-color: var(--background);

  background-image:
    url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=85");

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;

  font-family: "Source Sans Pro", sans-serif;

  overflow: hidden;
}

/* MAIN WRAPPER */

.estate-home-hero-inner {
  width: 100%;
  max-width: 1280px;

  min-height: 560px;

  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* CONTENT PANEL */

.estate-home-hero-content {
  width: 100%;
  max-width: 620px;

  background-color: var(--background);

  padding: 38px 36px;

  text-align: left;
}

/* DIAMOND LABEL */

.estate-home-hero-label {
  display: flex;
  align-items: center;
  gap: 12px;

  margin-bottom: 24px;

  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 700;

  letter-spacing: 1.4px;
  line-height: 1.5;

  color: var(--primary);
}

.estate-home-diamond {
  color: var(--secondary);
  font-size: 16px;
  flex-shrink: 0;
}

/* MAIN HEADING */

.estate-home-hero-content h1 {
  margin: 0 0 24px;

  font-family: "Libre Baskerville", serif;
  font-size: 58px;
  font-weight: 700;

  line-height: 1.18;
  letter-spacing: -1.5px;

  color: var(--primary);
}

.estate-home-hero-content h1 span {
  display: block;
  color: var(--primary);
}

/* PARAGRAPH */

.estate-home-hero-content p {
  max-width: 520px;

  margin: 0 0 32px;

  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;

  line-height: 1.7;

  color: var(--primary);
}

/* BUTTON CONTAINER */

.estate-home-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

/* BUTTONS */

.estate-home-hero .estate-home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  min-height: 54px;

  padding: 14px 20px;

  font-family: "Source Sans Pro", sans-serif;
  font-size: 17px;
  font-weight: 600;

  line-height: 1.4;

  text-decoration: none !important;

  border: 1px solid var(--primary);
  border-radius: 0;

  box-shadow: none !important;

  transition: none !important;
  animation: none !important;
  transform: none !important;

  cursor: pointer;
}

/* PRIMARY BUTTON */

.estate-home-hero .estate-home-btn-primary,
.estate-home-hero .estate-home-btn-primary:hover,
.estate-home-hero .estate-home-btn-primary:active,
.estate-home-hero .estate-home-btn-primary:visited {
  background-color: var(--primary) !important;
  color: var(--background) !important;
  border-color: var(--primary) !important;
  text-decoration: none !important;
}

/* SECONDARY BUTTON */

.estate-home-hero .estate-home-btn-secondary,
.estate-home-hero .estate-home-btn-secondary:hover,
.estate-home-hero .estate-home-btn-secondary:active,
.estate-home-hero .estate-home-btn-secondary:visited {
  background-color: var(--background) !important;
  color: var(--primary) !important;
  border-color: var(--primary) !important;
  text-decoration: none !important;
}

/* ICONS */

.estate-home-hero .estate-home-btn i {
  font-size: 16px;
  color: inherit !important;
}

/* DISABLE VISUAL EFFECTS */

.estate-home-hero a:hover,
.estate-home-hero a:active {
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  text-decoration: none !important;
}

/* ACCESSIBLE KEYBOARD FOCUS */

.estate-home-hero a:focus-visible {
  outline: 3px solid var(--secondary);
  outline-offset: 3px;
}

/* ==========================================
   TABLET VIEW
   768px TO 1024px
========================================== */

@media screen and (min-width: 768px)
and (max-width: 1024px) {

  .estate-home-hero {
    min-height: 520px;

    padding: 50px 30px 0px 30px;

    background-position: 60% center;
  }

  .estate-home-hero-inner {
    min-height: 470px;
  }

  .estate-home-hero-content {
    max-width: 510px;
    padding: 28px 26px;
  }

  .estate-home-hero-label {
    font-size: 16px;
    margin-bottom: 18px;
    gap: 10px;
  }

  .estate-home-hero-content h1 {
    font-size: 43px;
    line-height: 1.22;
    letter-spacing: -1px;
    margin-bottom: 20px;
  }

  .estate-home-hero-content p {
    font-size: 17px;
    line-height: 1.65;
    margin-bottom: 25px;
  }

  .estate-home-hero-actions {
    gap: 12px;
  }

  .estate-home-hero .estate-home-btn {
    min-height: 50px;
    font-size: 16px;
    padding: 12px 16px;
    gap: 10px;
  }

}

/* ==========================================
   MOBILE VIEW
   UP TO 767px
========================================== */

@media screen and (max-width: 767px) {

  .estate-home-hero {
    min-height: 500px;

    padding: 30px 10px 0px 10px;

    background-position: 65% center;
  }

  .estate-home-hero-inner {
    min-height: 470px;

    align-items: center;
    justify-content: center;
  }

  .estate-home-hero-content {
    width: 100%;
    max-width: 100%;

    padding: 22px 18px;

    text-align: left;
  }

  .estate-home-hero-label {
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 1.5;

    gap: 9px;
    margin-bottom: 18px;
  }

  .estate-home-diamond {
    font-size: 16px;
  }

  .estate-home-hero-content h1 {
    font-size: 35px;
    line-height: 1.25;

    letter-spacing: -0.6px;
    margin-bottom: 18px;
  }

  .estate-home-hero-content p {
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 24px;
  }

  .estate-home-hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .estate-home-hero .estate-home-btn {
    width: 100%;
    min-height: 50px;

    font-size: 16px;
    padding: 12px 14px;

    gap: 10px;
  }

}

/* ==========================================
   EXTRA SMALL MOBILE
   UP TO 360px
========================================== */

@media screen and (max-width: 360px) {

  .estate-home-hero-content {
    padding: 18px 14px;
  }

  .estate-home-hero-content h1 {
    font-size: 32px;
  }

  .estate-home-hero-label {
    font-size: 16px;
    letter-spacing: 0;
  }

  .estate-home-hero-content p {
    font-size: 16px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dcff36 *//* ==========================================
   GUIDED PROPERTY SEARCH
   Premium Responsive Design
========================================== */

.guided-property-search,
.guided-property-search * {
  box-sizing: border-box;
}

.guided-property-search {
  --gps-primary: #795739;
  --gps-secondary: #9B8063;
  --gps-background: #EEE6D9;
  --gps-panel: #F8F4ED;
  --gps-border: #D8C9B7;
  --gps-text: #352B23;
  --gps-muted: #6E6256;

  width: 100%;
  padding: 45px 50px 0 50px;
  background: var(--gps-background);
  color: var(--gps-text);
  font-family: "Source Sans Pro", sans-serif;
}

.guided-property-search .gps-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

/* ==========================================
   SECTION HEADING
========================================== */

.guided-property-search .gps-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;
}

.guided-property-search .gps-heading-content {
  flex: 1;
  min-width: 0;
  max-width: 820px;
}

.guided-property-search .gps-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: var(--gps-primary);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.5;
}

.guided-property-search .gps-label > span {
  color: var(--gps-secondary);
}

.guided-property-search .gps-heading h2 {
  margin: 0 0 13px;
  color: var(--gps-primary);
  font-family: "Libre Baskerville", serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.guided-property-search .gps-heading-content > p {
  max-width: 700px;
  margin: 0;
  color: var(--gps-muted);
  font-size: 17px;
  line-height: 1.8;
}

.guided-property-search .gps-heading-note {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  flex: 0 0 255px;
  max-width: 255px;
  padding-bottom: 5px;
  color: var(--gps-muted);
  font-size: 16px;
  line-height: 1.7;
}

.guided-property-search .gps-heading-note i {
  flex-shrink: 0;
  margin-top: 5px;
  color: var(--gps-primary);
  font-size: 18px;
}

/* ==========================================
   SEARCH PANEL
========================================== */

.guided-property-search .gps-panel {
  width: 100%;
  padding: 28px;
  background: var(--gps-panel);
  border: 1px solid var(--gps-border);
}

.guided-property-search .gps-panel-heading {
  margin-bottom: 23px;
}

.guided-property-search .gps-panel-heading h3 {
  margin: 0 0 7px;
  color: var(--gps-primary);
  font-family: "Libre Baskerville", serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

.guided-property-search .gps-panel-heading p {
  margin: 0;
  color: var(--gps-muted);
  font-size: 16px;
  line-height: 1.7;
}

/* ==========================================
   FOUR FIELDS IN ONE DESKTOP ROW
========================================== */

.guided-property-search .gps-fields {
  display: grid;
  grid-template-columns: 1.2fr 1.1fr 1.1fr 0.9fr;
  gap: 18px;
  width: 100%;
}

.guided-property-search .gps-field {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 9px;
}

.guided-property-search .gps-field label {
  display: block;
  margin: 0;
  color: var(--gps-text);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.guided-property-search .gps-input-wrap {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 0 13px;
  background: #FFFFFF;
  border: 1px solid var(--gps-border);
}

.guided-property-search .gps-input-wrap > i {
  flex-shrink: 0;
  color: var(--gps-secondary);
  font-size: 17px;
}

.guided-property-search .gps-input-wrap input,
.guided-property-search .gps-input-wrap select {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  margin: 0;
  padding: 10px 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  color: var(--gps-text);
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  box-shadow: none;
}

.guided-property-search .gps-input-wrap input::placeholder {
  color: var(--gps-muted);
  opacity: 1;
}

.guided-property-search .gps-input-wrap select {
  cursor: pointer;
}

.guided-property-search .gps-input-wrap:focus-within {
  outline: 2px solid var(--gps-secondary);
  outline-offset: 1px;
}

/* ==========================================
   BOTTOM ACTION AREA
========================================== */

.guided-property-search .gps-form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  width: 100%;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--gps-border);
}

.guided-property-search .gps-form-footer > p {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: var(--gps-muted);
  font-size: 16px;
  line-height: 1.7;
}

.guided-property-search .gps-form-footer > p i {
  flex-shrink: 0;
  margin-top: 5px;
  color: var(--gps-primary);
}

.guided-property-search .gps-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-shrink: 0;
  min-width: 230px;
  min-height: 54px;
  margin: 0;
  padding: 14px 20px;
  border: 1px solid var(--gps-primary);
  border-radius: 0;
  background: var(--gps-primary);
  color: #FFFFFF;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  white-space: normal;
  cursor: pointer;
  box-shadow: none;
  transition: none;
  animation: none;
  transform: none;
}

.guided-property-search .gps-submit > i {
  flex-shrink: 0;
  color: #FFFFFF;
  font-size: 16px;
}

.guided-property-search .gps-submit .gps-button-arrow {
  margin-left: 3px;
}

/* No hover effects */

.guided-property-search .gps-submit:hover,
.guided-property-search .gps-submit:active {
  background: var(--gps-primary);
  border-color: var(--gps-primary);
  color: #FFFFFF;
  box-shadow: none;
  transform: none;
}

.guided-property-search .gps-submit:focus-visible {
  outline: 3px solid var(--gps-secondary);
  outline-offset: 3px;
}

/* ==========================================
   TABLET: 768px–1024px
   TWO COLUMNS, TWO ROWS
========================================== */

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .guided-property-search {
    padding: 35px 30px 0 30px;
  }

  .guided-property-search .gps-heading {
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 25px;
  }

  .guided-property-search .gps-heading-content {
    max-width: 100%;
  }

  .guided-property-search .gps-label {
    margin-bottom: 12px;
    font-size: 15px;
  }

  .guided-property-search .gps-heading h2 {
    font-size: 30px;
    line-height: 1.45;
  }

  .guided-property-search .gps-heading-content > p {
    font-size: 16px;
    line-height: 1.75;
  }

  .guided-property-search .gps-heading-note {
    flex-basis: 190px;
    max-width: 190px;
    font-size: 15px;
  }

  .guided-property-search .gps-panel {
    padding: 23px;
  }

  .guided-property-search .gps-panel-heading {
    margin-bottom: 20px;
  }

  .guided-property-search .gps-panel-heading h3 {
    font-size: 22px;
  }

  .guided-property-search .gps-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .guided-property-search .gps-input-wrap {
    min-height: 52px;
    padding: 0 12px;
  }

  .guided-property-search .gps-input-wrap input,
  .guided-property-search .gps-input-wrap select {
    min-height: 48px;
    font-size: 16px;
  }

  .guided-property-search .gps-form-footer {
    align-items: center;
    gap: 18px;
    margin-top: 22px;
    padding-top: 20px;
  }

  .guided-property-search .gps-form-footer > p {
    font-size: 15px;
  }

  .guided-property-search .gps-submit {
    min-width: 220px;
    min-height: 52px;
    padding: 13px 16px;
  }
}

/* ==========================================
   MOBILE: 767px AND BELOW
   ONE FIELD PER ROW
========================================== */

@media screen and (max-width: 767px) {
  .guided-property-search {
    padding: 30px 10px 0 10px;
  }

  .guided-property-search .gps-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 22px;
  }

  .guided-property-search .gps-heading-content {
    width: 100%;
  }

  .guided-property-search .gps-label {
    gap: 9px;
    margin-bottom: 11px;
    font-size: 15px;
    letter-spacing: 0.5px;
  }

  .guided-property-search .gps-heading h2 {
    margin-bottom: 12px;
    font-size: 27px;
    line-height: 1.45;
  }

  .guided-property-search .gps-heading-content > p {
    font-size: 16px;
    line-height: 1.75;
  }

  .guided-property-search .gps-heading-note {
    flex: initial;
    max-width: 100%;
    padding: 0;
    font-size: 16px;
    line-height: 1.65;
  }

  .guided-property-search .gps-panel {
    padding: 19px 15px;
  }

  .guided-property-search .gps-panel-heading {
    margin-bottom: 19px;
  }

  .guided-property-search .gps-panel-heading h3 {
    margin-bottom: 7px;
    font-size: 22px;
    line-height: 1.5;
  }

  .guided-property-search .gps-panel-heading p {
    font-size: 16px;
    line-height: 1.7;
  }

  .guided-property-search .gps-fields {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .guided-property-search .gps-field {
    gap: 7px;
  }

  .guided-property-search .gps-field label {
    font-size: 16px;
  }

  .guided-property-search .gps-input-wrap {
    gap: 10px;
    min-height: 51px;
    padding: 0 11px;
  }

  .guided-property-search .gps-input-wrap > i {
    font-size: 16px;
  }

  .guided-property-search .gps-input-wrap input,
  .guided-property-search .gps-input-wrap select {
    min-height: 49px;
    padding: 10px 0;
    font-size: 16px;
  }

  .guided-property-search .gps-form-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    margin-top: 20px;
    padding-top: 18px;
  }

  .guided-property-search .gps-form-footer > p {
    font-size: 15px;
  }

  .guided-property-search .gps-submit {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    padding: 13px 12px;
    font-size: 16px;
  }
}

/* EXTRA SMALL MOBILE */

@media screen and (max-width: 360px) {
  .guided-property-search .gps-heading h2 {
    font-size: 25px;
  }

  .guided-property-search .gps-panel {
    padding: 16px 11px;
  }

  .guided-property-search .gps-submit {
    gap: 9px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-764552c *//* ==========================================
   SIGNATURE LISTINGS
   Full-width section with controlled padding
========================================== */

#slx-section,
#slx-section * {
  box-sizing: border-box;
}

#slx-section {
  --primary: #795739;
  --secondary: #9B8063;
  --bg: #EEE6D9;

  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 -50vw !important;
  padding: 80px 50px 0 50px !important;
  overflow: hidden;

  background: var(--bg);
  color: var(--primary);
  font-family: "Source Sans Pro", sans-serif;
}

#slx-section .slx-inner {
  width: 100%;
  max-width: none !important;
  min-width: 0;
  margin: 0;
  padding: 0;
}

#slx-section h2,
#slx-section h3,
#slx-section p {
  overflow-wrap: anywhere;
}

/* LABEL */

#slx-section .slx-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--primary);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.5;
}

#slx-section .slx-label span:first-child {
  color: var(--secondary);
}

/* HEADING */

#slx-section .slx-heading-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 30px;
}

#slx-section .slx-heading-copy {
  flex: 1;
  min-width: 0;
  max-width: 760px;
}

#slx-section .slx-heading-copy h2 {
  margin: 0 0 14px;
  color: var(--primary);
  font-family: "Libre Baskerville", serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.35;
}

#slx-section .slx-heading-copy p {
  margin: 0;
  color: var(--primary);
  font-size: 18px;
  line-height: 1.65;
}

/* ARROW CONTROLS */

#slx-section .slx-controls {
  display: flex;
  flex-shrink: 0;
  gap: 10px;
}

#slx-section .slx-control,
#slx-section .slx-control:hover,
#slx-section .slx-control:focus,
#slx-section .slx-control:active {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid var(--primary) !important;
  border-radius: 0 !important;
  background: var(--bg) !important;
  color: var(--primary) !important;
  font-size: 17px;
  cursor: pointer;
  box-shadow: none !important;
  transition: none !important;
  animation: none !important;
}

/* GRID */

#slx-section .slx-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  width: 100%;
  min-width: 0;
}

#slx-section .slx-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--secondary);
  border-radius: 0 !important;
  background: var(--bg);
  box-shadow: none !important;
}

/* IMAGE */

#slx-section .slx-image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  min-width: 0;
  overflow: hidden;
  background: var(--secondary);
  border-radius: 0 !important;
}

#slx-section .slx-image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0 !important;
  transform: none !important;
  transition: none !important;
}

/* IMAGE OVERLAY */

#slx-section .slx-image-details {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 24px;
  overflow-y: auto;
  background: var(--bg) !important;
  color: var(--primary) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* DESKTOP HOVER */

@media (hover: hover) and (pointer: fine) {
  #slx-section .slx-image-wrap:hover .slx-image-details,
  #slx-section .slx-image-wrap:focus-within .slx-image-details {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

/* TOUCH REVEAL */

#slx-section .slx-image-wrap.slx-revealed .slx-image-details {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* OVERLAY LABEL AND COPY */

#slx-section .slx-tag {
  display: inline-block;
  margin: 0 0 14px;
  padding: 8px 10px;
  border: 1px solid var(--secondary);
  border-radius: 0 !important;
  color: var(--primary);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

#slx-section .slx-image-details p {
  margin: 0 0 18px;
  color: var(--primary) !important;
  font-size: 17px;
  line-height: 1.6;
}

#slx-section .slx-image-details a,
#slx-section .slx-image-details a:visited,
#slx-section .slx-image-details a:hover,
#slx-section .slx-image-details a:focus,
#slx-section .slx-image-details a:active {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 12px 0;
  border: 0;
  border-top: 1px solid var(--secondary);
  border-radius: 0 !important;
  background: var(--bg) !important;
  color: var(--primary) !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: none !important;
}

/* MOBILE PLUS BUTTON */

#slx-section .slx-reveal {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--primary) !important;
  border-radius: 0 !important;
  background: var(--bg) !important;
  color: var(--primary) !important;
  font-size: 17px;
  cursor: pointer;
  box-shadow: none !important;
  transition: none !important;
}

/* PROPERTY CONTENT */

#slx-section .slx-card-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: 22px;
}

#slx-section .slx-location {
  margin: 0 0 12px;
  color: var(--primary);
  font-size: 16px;
  line-height: 1.5;
}

#slx-section .slx-location i,
#slx-section .slx-facts i {
  color: var(--secondary);
}

#slx-section .slx-card-info h3 {
  margin: 0 0 14px;
  color: var(--primary);
  font-family: "Libre Baskerville", serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.45;
}

#slx-section .slx-price {
  margin: auto 0 18px;
  padding-top: 14px;
  border-top: 1px solid var(--secondary);
  color: var(--primary);
  font-family: "Libre Baskerville", serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

#slx-section .slx-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  padding-top: 16px;
  border-top: 1px solid var(--secondary);
}

#slx-section .slx-facts span {
  color: var(--primary);
  font-size: 16px;
  line-height: 1.5;
}

/* FOOTER CTA */

#slx-section .slx-footer {
  display: flex;
  justify-content: center;
  padding-top: 32px;
}

#slx-section .slx-all-properties,
#slx-section .slx-all-properties:visited,
#slx-section .slx-all-properties:hover,
#slx-section .slx-all-properties:focus,
#slx-section .slx-all-properties:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 14px 22px;
  border: 1px solid var(--primary) !important;
  border-radius: 0 !important;
  background: var(--primary) !important;
  color: var(--bg) !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: none !important;
  animation: none !important;
}

/* FOCUS ACCESSIBILITY */

#slx-section a:focus-visible,
#slx-section button:focus-visible {
  outline: 3px solid var(--secondary) !important;
  outline-offset: 3px;
}

/* TABLET */

@media (min-width: 768px) and (max-width: 1024px) {
  #slx-section {
    padding: 50px 30px 0 30px !important;
  }

  #slx-section .slx-heading-copy h2 {
    font-size: 34px;
  }

  #slx-section .slx-heading-copy p {
    font-size: 17px;
  }

  #slx-section .slx-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  #slx-section .slx-image-details {
    padding: 20px;
  }

  #slx-section .slx-card-info {
    padding: 20px 18px;
  }

  #slx-section .slx-card-info h3 {
    font-size: 21px;
  }

  #slx-section .slx-price {
    font-size: 22px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  #slx-section {
    padding: 30px 10px 0 10px !important;
  }

  #slx-section .slx-heading-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 24px;
  }

  #slx-section .slx-heading-copy {
    width: 100%;
    max-width: none;
  }

  #slx-section .slx-heading-copy h2 {
    font-size: 29px;
    line-height: 1.4;
  }

  #slx-section .slx-heading-copy p {
    font-size: 16px;
  }

  #slx-section .slx-control {
    width: 44px;
    height: 44px;
  }

  #slx-section .slx-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  #slx-section .slx-image-details {
    padding: 18px;
  }

  #slx-section .slx-image-details p {
    font-size: 16px;
  }

  #slx-section .slx-reveal {
    display: flex;
  }

  #slx-section .slx-image-wrap.slx-revealed .slx-reveal {
    background: var(--primary) !important;
    color: var(--bg) !important;
  }

  #slx-section .slx-card-info {
    padding: 20px 16px;
  }

  #slx-section .slx-card-info h3 {
    font-size: 21px;
  }

  #slx-section .slx-price {
    font-size: 22px;
  }

  #slx-section .slx-facts {
    gap: 10px 14px;
  }

  #slx-section .slx-footer {
    padding-top: 24px;
  }

  #slx-section .slx-all-properties {
    width: 100%;
    font-size: 16px;
  }
}

/* SMALL MOBILE */

@media (max-width: 360px) {
  #slx-section .slx-heading-copy h2 {
    font-size: 27px;
  }

  #slx-section .slx-image-details {
    padding: 14px;
  }

  #slx-section .slx-card-info {
    padding: 18px 12px;
  }

  #slx-section .slx-facts {
    gap: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3921929 *//* ==========================================
   THE DIFFERENCE — UPDATED LAYOUT
   Desktop: image left, all content right
   Tablet: image first, content underneath
   Mobile: image first, content underneath

   Primary:   #795739
   Secondary: #9B8063
   Background:#EEE6D9

   Heading: Libre Baskerville
   Body: Source Sans 3
========================================== */

.difference-v2,
.difference-v2 * {
  box-sizing: border-box;
}

.difference-v2 {
  --dv2-primary: #795739;
  --dv2-secondary: #9B8063;
  --dv2-bg: #EEE6D9;
  --dv2-text: #352B23;
  --dv2-border: #D8C9B7;
  --dv2-light: #E4D7C6;
  --dv2-white: #FFFFFF;

  width: 100%;
  margin: 0;
  padding: 80px 50px 0 50px;

  background: var(--dv2-bg);
  color: var(--dv2-text);
  font-family: "Source Sans 3", sans-serif;

  overflow: hidden;
}

.difference-v2 .difference-v2-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
}

/* ==========================================
   MAIN TWO-COLUMN LAYOUT
========================================== */

.difference-v2 .difference-v2-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 48px;

  width: 100%;
  min-width: 0;
}

/* ==========================================
   LEFT IMAGE
========================================== */

.difference-v2 .difference-v2-visual {
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 680px;
  overflow: hidden;
  background: var(--dv2-light);
}

.difference-v2 .difference-v2-visual > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 680px;

  object-fit: cover;
  object-position: center;

  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
  transition: none;
}

/* IMAGE CAPTION */

.difference-v2 .difference-v2-image-tag {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  z-index: 1;

  display: flex;
  align-items: center;
  gap: 15px;

  padding: 19px 20px;
  background: var(--dv2-bg);
  color: var(--dv2-text);
}

.difference-v2 .difference-v2-tag-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 46px;

  width: 46px;
  height: 46px;

  background: var(--dv2-primary);
  color: var(--dv2-white);
  font-size: 19px;
}

.difference-v2 .difference-v2-tag-small {
  display: block;
  margin: 0 0 5px;

  color: var(--dv2-secondary);
  font-family: "Source Sans 3", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
}

.difference-v2 .difference-v2-image-tag p {
  margin: 0;
  color: var(--dv2-primary);
  font-family: "Libre Baskerville", serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
}

/* ==========================================
   RIGHT CONTENT COLUMN
========================================== */

.difference-v2 .difference-v2-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;

  width: 100%;
  min-width: 0;
  padding: 0;
}

/* LABEL AND INTRODUCTION */

.difference-v2 .difference-v2-header {
  width: 100%;
  max-width: none;
  margin: 0 0 18px;
}

.difference-v2 .difference-v2-label {
  display: flex;
  align-items: center;
  gap: 10px;

  margin: 0 0 16px;

  color: var(--dv2-primary);
  font-family: "Source Sans 3", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.5px;
}

.difference-v2 .difference-v2-label span:first-child {
  color: var(--dv2-secondary);
  font-size: 16px;
}

.difference-v2 .difference-v2-header h2 {
  margin: 0 0 16px;

  color:  #795739;
  font-family: "Libre Baskerville", serif;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: -0.5px;
}

.difference-v2 .difference-v2-header > p {
  max-width: 650px;
  margin: 0;

  color: var(--dv2-text);
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}

/* ==========================================
   BENEFITS
========================================== */

.difference-v2 .difference-v2-benefits {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
}

.difference-v2 .difference-v2-benefit {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: start;
  gap: 15px;

  width: 100%;
  min-width: 0;
  padding: 17px 0;

  border-bottom: 1px solid var(--dv2-border);
}

.difference-v2 .difference-v2-benefit:first-child {
  padding-top: 0;
}

.difference-v2 .difference-v2-number {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  background: var(--dv2-light);
  color: var(--dv2-primary);
  font-size: 18px;
}

.difference-v2 .difference-v2-benefit-text {
  min-width: 0;
}

.difference-v2 .difference-v2-benefit h3 {
  margin: 0 0 6px;

  color: var(--dv2-primary);
  font-family: "Libre Baskerville", serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.5;
}

.difference-v2 .difference-v2-benefit p {
  margin: 0;

  color: var(--dv2-text);
  font-family: "Source Sans 3", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

/* ==========================================
   CTA BUTTON
========================================== */

.difference-v2 .difference-v2-button,
.difference-v2 .difference-v2-button:link,
.difference-v2 .difference-v2-button:visited,
.difference-v2 .difference-v2-button:hover,
.difference-v2 .difference-v2-button:focus,
.difference-v2 .difference-v2-button:active {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

  align-self: flex-start;
  width: auto;
  max-width: 100%;
  min-height: 50px;

  margin: 22px 0 0;
  padding: 14px 20px;

  background: var(--dv2-primary);
  color: var(--dv2-white);
  border: 1px solid var(--dv2-primary);
  border-radius: 0;

  font-family: "Source Sans 3", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;

  box-shadow: none;
  text-shadow: none;
  transform: none;
  transition: none;
}

.difference-v2 .difference-v2-button i {
  flex: 0 0 auto;
  color: var(--dv2-white);
  font-size: 16px;
}

/* ==========================================
   TABLET
   Padding: 50px 30px 0 30px
   Image above right-side content
========================================== */

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .difference-v2 {
    padding: 50px 30px 0 30px;
  }

  .difference-v2 .difference-v2-main {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .difference-v2 .difference-v2-visual {
    width: 100%;
    min-height: 0;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .difference-v2 .difference-v2-visual > img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
  }

  .difference-v2 .difference-v2-image-tag {
    right: 18px;
    bottom: 18px;
    left: 18px;
    padding: 16px 18px;
  }

  .difference-v2 .difference-v2-header {
    margin-bottom: 22px;
  }

  .difference-v2 .difference-v2-header h2 {
    max-width: 760px;
    font-size: 34px;
    line-height: 1.45;
  }

  .difference-v2 .difference-v2-header > p {
    max-width: 760px;
    font-size: 17px;
    line-height: 1.7;
  }

  .difference-v2 .difference-v2-benefit {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    padding: 20px 0;
  }

  .difference-v2 .difference-v2-number {
    width: 44px;
    height: 44px;
  }

  .difference-v2 .difference-v2-benefit h3 {
    font-size: 19px;
  }

  .difference-v2 .difference-v2-benefit p {
    font-size: 17px;
    line-height: 1.7;
  }

  .difference-v2 .difference-v2-button {
    margin-top: 24px;
  }
}

/* ==========================================
   MOBILE
   Padding: 30px 10px 0 10px
========================================== */

@media screen and (max-width: 767px) {
  .difference-v2 {
    padding: 30px 10px 0 10px;
  }

  .difference-v2 .difference-v2-main {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  /* Image first */

  .difference-v2 .difference-v2-visual {
    width: 100%;
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .difference-v2 .difference-v2-visual > img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
  }

  .difference-v2 .difference-v2-image-tag {
    right: 8px;
    bottom: 8px;
    left: 8px;
    gap: 10px;
    padding: 10px 11px;
  }

  .difference-v2 .difference-v2-tag-icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    font-size: 16px;
  }

  .difference-v2 .difference-v2-tag-small {
    margin-bottom: 3px;
    font-size: 16px;
    letter-spacing: 0.5px;
  }

  .difference-v2 .difference-v2-image-tag p {
    font-size: 16px;
    line-height: 1.45;
  }

  /* Right content becomes full width underneath */

  .difference-v2 .difference-v2-details {
    width: 100%;
    padding: 0;
  }

  .difference-v2 .difference-v2-header {
    margin-bottom: 22px;
  }

  .difference-v2 .difference-v2-label {
    gap: 9px;
    margin-bottom: 13px;
    font-size: 16px;
    letter-spacing: 1px;
  }

  .difference-v2 .difference-v2-header h2 {
    margin-bottom: 13px;
    font-size: 28px;
    line-height: 1.45;
    letter-spacing: -0.3px;
  }

  .difference-v2 .difference-v2-header h2 br {
    display: none;
  }

  .difference-v2 .difference-v2-header > p {
    max-width: none;
    font-size: 16px;
    line-height: 1.7;
  }

  .difference-v2 .difference-v2-benefit {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    padding: 17px 0;
  }

  .difference-v2 .difference-v2-benefit:first-child {
    padding-top: 0;
  }

  .difference-v2 .difference-v2-number {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }

  .difference-v2 .difference-v2-benefit h3 {
    margin-bottom: 6px;
    font-size: 17px;
    line-height: 1.5;
  }

  .difference-v2 .difference-v2-benefit p {
    font-size: 16px;
    line-height: 1.65;
  }

  .difference-v2 .difference-v2-button,
  .difference-v2 .difference-v2-button:link,
  .difference-v2 .difference-v2-button:visited,
  .difference-v2 .difference-v2-button:hover,
  .difference-v2 .difference-v2-button:focus,
  .difference-v2 .difference-v2-button:active {
    align-self: stretch;
    justify-content: space-between;
    width: 100%;
    max-width: none;
    margin-top: 22px;
    padding: 14px 16px;
    font-size: 16px;
  }
}

/* ==========================================
   EXTRA-SMALL MOBILE
========================================== */

@media screen and (max-width: 360px) {
  .difference-v2 .difference-v2-header h2 {
    font-size: 25px;
  }

  .difference-v2 .difference-v2-image-tag {
    right: 6px;
    bottom: 6px;
    left: 6px;
    gap: 8px;
    padding: 8px;
  }

  .difference-v2 .difference-v2-tag-icon {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }

  .difference-v2 .difference-v2-benefit {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
  }

  .difference-v2 .difference-v2-number {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }

  .difference-v2 .difference-v2-benefit h3 {
    font-size: 16px;
  }
}

/* ==========================================
   NO HOVER EFFECTS OR ANIMATIONS
========================================== */

.difference-v2 *,
.difference-v2 *::before,
.difference-v2 *::after {
  transition: none !important;
  animation: none !important;
  box-shadow: none;
}

.difference-v2 a:hover,
.difference-v2 a:active {
  text-decoration: none;
  transform: none;
}

.difference-v2 a:focus-visible {
  outline: 2px solid var(--dv2-secondary);
  outline-offset: 4px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21ab69b *//* ==============================================
   A CLEARER JOURNEY — EDITORIAL PROCESS DESIGN

   Desktop: 4 equal cards
   Tablet:   2 x 2 cards
   Mobile:   Vertical process cards

   Primary:    #795739
   Secondary:  #9B8063
   Background: #EEE6D9
   Text:       #352B23

   Heading: Libre Baskerville
   Body: Source Sans Pro

   No shadows, animations or hover effects
============================================== */

.journey-alt,
.journey-alt * {
  box-sizing: border-box;
}

.journey-alt {
  --ja-primary: #795739;
  --ja-secondary: #9B8063;
  --ja-bg: #EEE6D9;
  --ja-text: #352B23;
  --ja-border: #D8C9B7;
  --ja-card: #F5EFE6;
  --ja-icon-bg: #E4D7C6;

  width: 100%;
  margin: 0;
  padding: 80px 50px 0 50px;

  background: var(--ja-bg);
  color: var(--ja-text);
  font-family: "Source Sans Pro", sans-serif;

  overflow: hidden;
}

.journey-alt .journey-alt-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
}

/* ==============================================
   COMPACT TOP LINE
============================================== */

.journey-alt .journey-alt-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  width: 100%;
  margin: 0 0 26px;
  padding: 0 0 20px;

  border-bottom: 1px solid var(--ja-secondary);
}

.journey-alt .journey-alt-label {
  display: flex;
  align-items: center;
  gap: 10px;

  margin: 0;
  color: var(--ja-primary);

  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.7px;
}

.journey-alt .journey-alt-label span:first-child {
  color: var(--ja-secondary);
}

.journey-alt .journey-alt-intro {
  max-width: 500px;
  margin: 0;

  color: var(--ja-text);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  text-align: right;
}

/* ==============================================
   DESKTOP CARD GRID
============================================== */

.journey-alt .journey-alt-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;

  width: 100%;
  min-width: 0;
  align-items: stretch;
}

/* ==============================================
   PROCESS CARD
============================================== */

.journey-alt .journey-alt-step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  min-width: 0;
  min-height: 345px;
  margin: 0;
  padding: 25px 22px 20px;

  background: var(--ja-card);
  border: 1px solid var(--ja-border);
  border-radius: 0;

  box-shadow: none;
}

/* Top icon and step label */

.journey-alt .journey-alt-card-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;

  width: 100%;
  margin: 0 0 27px;
}

.journey-alt .journey-alt-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 54px;
  width: 54px;
  height: 54px;

  background: var(--ja-icon-bg);
  color: var(--ja-primary);

  font-size: 21px;
  border-radius: 0;
}

.journey-alt .journey-alt-diamond {
  display: block;
  color: var(--ja-primary);

  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
}

/* Card heading */

.journey-alt .journey-alt-step h3 {
  width: 100%;
  margin: 0 0 12px;

  color: var(--ja-primary);
  font-family: "Libre Baskerville", serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;

  overflow-wrap: anywhere;
}

/* Card description */

.journey-alt .journey-alt-step > p {
  width: 100%;
  margin: 0 0 24px;

  color: var(--ja-text);
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

/* Card bottom detail */

.journey-alt .journey-alt-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  width: 100%;
  margin-top: auto;
  padding-top: 15px;

  border-top: 1px solid var(--ja-border);
  color: var(--ja-primary);
}

.journey-alt .journey-alt-card-bottom span {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.journey-alt .journey-alt-card-bottom i {
  flex: 0 0 auto;
  color: var(--ja-secondary);
  font-size: 15px;
}

/* ==============================================
   TABLET
   Padding: 50px 30px 0 30px
   Two columns, equal cards
============================================== */

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .journey-alt {
    padding: 50px 30px 0 30px;
  }

  .journey-alt .journey-alt-topline {
    margin-bottom: 22px;
    padding-bottom: 17px;
  }

  .journey-alt .journey-alt-intro {
    max-width: 380px;
    font-size: 16px;
  }

  .journey-alt .journey-alt-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .journey-alt .journey-alt-step {
    min-height: 310px;
    padding: 24px 22px 20px;
  }

  .journey-alt .journey-alt-card-top {
    gap: 15px;
    margin-bottom: 23px;
  }

  .journey-alt .journey-alt-icon {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
    font-size: 20px;
  }

  .journey-alt .journey-alt-step h3 {
    font-size: 20px;
  }

  .journey-alt .journey-alt-step > p {
    font-size: 16px;
    line-height: 1.75;
  }
}

/* ==============================================
   MOBILE
   Padding: 30px 10px 0 10px
   Stacked cards with icon on left
============================================== */

@media screen and (max-width: 767px) {
  .journey-alt {
    padding: 30px 10px 0 10px;
  }

  .journey-alt .journey-alt-topline {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;

    margin-bottom: 18px;
    padding-bottom: 15px;
  }

  .journey-alt .journey-alt-label {
    gap: 9px;
    font-size: 16px;
    letter-spacing: 1.2px;
  }

  .journey-alt .journey-alt-intro {
    max-width: none;
    font-size: 16px;
    line-height: 1.65;
    text-align: left;
  }

  .journey-alt .journey-alt-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .journey-alt .journey-alt-step {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 14px;
    align-items: start;

    min-height: 0;
    padding: 19px 15px 16px;
  }

  .journey-alt .journey-alt-card-top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;

    grid-column: 1;
    grid-row: 1 / span 2;

    width: 48px;
    margin: 0;
  }

  .journey-alt .journey-alt-icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    font-size: 18px;
  }

  .journey-alt .journey-alt-diamond {
    font-size: 16px;
    letter-spacing: 0;
    overflow-wrap: anywhere;
  }

  .journey-alt .journey-alt-step h3 {
    grid-column: 2;
    grid-row: 1;

    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.5;
  }

  .journey-alt .journey-alt-step > p {
    grid-column: 2;
    grid-row: 2;

    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.7;
  }

  .journey-alt .journey-alt-card-bottom {
    grid-column: 2;
    grid-row: 3;

    margin-top: 0;
    padding-top: 12px;
  }

  .journey-alt .journey-alt-card-bottom span {
    font-size: 16px;
  }
}

/* ==============================================
   EXTRA-SMALL MOBILE
============================================== */

@media screen and (max-width: 380px) {
  .journey-alt .journey-alt-step {
    grid-template-columns: 38px minmax(0, 1fr);
    column-gap: 11px;
    padding: 17px 11px 14px;
  }

  .journey-alt .journey-alt-card-top {
    width: 38px;
    gap: 10px;
  }

  .journey-alt .journey-alt-icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    font-size: 16px;
  }

  .journey-alt .journey-alt-diamond {
    font-size: 16px;
  }

  .journey-alt .journey-alt-step h3 {
    font-size: 16px;
  }

  .journey-alt .journey-alt-card-bottom {
    gap: 7px;
  }

  .journey-alt .journey-alt-card-bottom span {
    font-size: 16px;
  }
}

/* ==============================================
   NO HOVER EFFECTS, SHADOWS OR ANIMATIONS
============================================== */

.journey-alt *,
.journey-alt *::before,
.journey-alt *::after {
  animation: none !important;
  transition: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae6b0d *//* ==========================================
   CLIENT PERSPECTIVES
   Premium Real Estate Testimonial Section
   ========================================== */

.cp3-section,
.cp3-section * {
  box-sizing: border-box;
}

.cp3-section {
  --cp3-primary: #795739;
  --cp3-secondary: #9B8063;
  --cp3-bg: #EEE6D9;
  --cp3-text: #352B23;
  --cp3-muted: #6E6256;
  --cp3-border: #D8C9B7;
  --cp3-card: #F8F4ED;
  --cp3-highlight: #E5D8C7;

  width: 100%;
  padding: 80px 50px 0 50px;
  background: var(--cp3-bg);
  color: var(--cp3-text);
  font-family: 'Source Sans Pro', sans-serif;
}

.cp3-wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

/* SECTION HEADER */

.cp3-header {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

.cp3-eyebrow {
  display: inline-block;
  margin-bottom: 22px;
  color: var(--cp3-primary);
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.5;
}

.cp3-header h2 {
  margin: 0;
  color:  #795739;
  font-family: 'Libre Baskerville', serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.4;
}

.cp3-header > p {
  max-width: 630px;
  margin: 20px auto 0;
  color: var(--cp3-muted);
  font-size: 18px;
  line-height: 1.8;
}

/* RATING SUMMARY */

.cp3-rating-summary {
  display: grid;
  grid-template-columns: 190px 1px minmax(0, 1fr) 62px;
  align-items: center;
  gap: 30px;
  padding: 28px 34px;
  margin-bottom: 30px;
  border: 1px solid var(--cp3-border);
  background: var(--cp3-highlight);
}

.cp3-rating-score {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}

.cp3-rating-score > strong {
  color: var(--cp3-primary);
  font-family: 'Libre Baskerville', serif;
  font-size: 43px;
  font-weight: 400;
  line-height: 1.2;
}

.cp3-rating-score > span {
  color: var(--cp3-muted);
  font-size: 16px;
  line-height: 1.5;
}

.cp3-rating-divider {
  width: 1px;
  height: 80px;
  background: var(--cp3-border);
}

.cp3-rating-copy h3 {
  margin: 0 0 9px;
  color: var(--cp3-text);
  font-family: 'Libre Baskerville', serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5;
}

.cp3-rating-copy p {
  max-width: 600px;
  margin: 0;
  color: var(--cp3-muted);
  font-size: 17px;
  line-height: 1.75;
}

.cp3-rating-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border: 1px solid var(--cp3-secondary);
  border-radius: 50%;
  color: var(--cp3-primary);
  font-size: 25px;
}

/* STAR RATINGS */

.cp3-stars {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  color: var(--cp3-secondary);
  font-size: 16px;
  line-height: 1.5;
}

.cp3-stars span {
  margin-left: 5px;
  color: var(--cp3-primary);
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: 700;
}

/* TESTIMONIAL GRID */

.cp3-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
}

/* TESTIMONIAL CARD */

.cp3-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 30px 27px;
  border: 1px solid var(--cp3-border);
  border-radius: 3px;
  background: var(--cp3-card);
}

.cp3-card-featured {
  border-color: var(--cp3-secondary);
  background: var(--cp3-highlight);
}

.cp3-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-height: 40px;
  margin-bottom: 20px;
}

.cp3-card-category {
  color: var(--cp3-primary);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.8px;
  line-height: 1.6;
}

.cp3-quote-icon {
  flex: 0 0 auto;
  color: var(--cp3-secondary);
  font-size: 23px;
  line-height: 1.3;
}

.cp3-card .cp3-stars {
  margin-bottom: 19px;
}

.cp3-card h3 {
  margin: 0 0 15px;
  color: var(--cp3-text);
  font-family: 'Libre Baskerville', serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.55;
}

.cp3-quote {
  flex: 1;
  margin: 0 0 27px;
  color: var(--cp3-muted);
  font-size: 17px;
  line-height: 1.85;
}

/* CLIENT PROFILE */

.cp3-client {
  display: flex;
  align-items: center;
  gap: 13px;
  padding-top: 20px;
  border-top: 1px solid var(--cp3-border);
  margin-top: auto;
}

.cp3-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--cp3-primary);
  color: #FFFFFF;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
}

.cp3-avatar-two {
  background: #8B7257;
}

.cp3-avatar-three {
  background: #6D5A48;
}

.cp3-client-info {
  flex: 1;
  min-width: 0;
}

.cp3-client-info h4 {
  margin: 0 0 4px;
  color: var(--cp3-text);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.cp3-client-info span {
  display: block;
  color: var(--cp3-muted);
  font-size: 16px;
  line-height: 1.5;
}

.cp3-client-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border: 1px solid var(--cp3-border);
  border-radius: 50%;
  color: var(--cp3-primary);
  font-size: 15px;
}

/* BOTTOM STATEMENT */

.cp3-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 35px 0 0;
}

.cp3-bottom p {
  margin: 0;
  color: var(--cp3-primary);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.7;
  text-align: center;
}

.cp3-bottom-line {
  display: block;
  flex: 0 0 50px;
  width: 50px;
  height: 1px;
  background: var(--cp3-secondary);
}

/* NO HOVER EFFECTS, SHADOWS OR ANIMATIONS */

/* ==========================================
   TABLET VIEW
   ========================================== */

@media (min-width: 601px) and (max-width: 1024px) {
  .cp3-section {
    padding: 50px 30px 0 30px;
  }

  .cp3-header {
    max-width: 700px;
    margin-bottom: 34px;
  }

  .cp3-header h2 {
    font-size: 36px;
  }

  .cp3-header > p {
    font-size: 18px;
  }

  .cp3-rating-summary {
    grid-template-columns: 150px 1px minmax(0, 1fr);
    gap: 22px;
    padding: 25px;
  }

  .cp3-rating-mark {
    display: none;
  }

  .cp3-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .cp3-card {
    padding: 26px 23px;
  }

  .cp3-card-featured {
    grid-column: 1 / -1;
  }

  .cp3-card h3 {
    font-size: 22px;
  }

  .cp3-quote {
    font-size: 17px;
  }
}

/* ==========================================
   MOBILE VIEW
   ========================================== */

@media (max-width: 600px) {
  .cp3-section {
    padding: 30px 10px 0 10px;
  }

  .cp3-header {
    margin-bottom: 25px;
    text-align: left;
  }

  .cp3-eyebrow {
    margin-bottom: 15px;
    font-size: 16px;
    letter-spacing: 1.3px;
  }

  .cp3-header h2 {
    font-size: 30px;
    line-height: 1.4;
  }

  .cp3-header > p {
    margin: 15px 0 0;
    font-size: 17px;
    line-height: 1.75;
  }

  .cp3-rating-summary {
    grid-template-columns: 1fr;
    gap: 17px;
    padding: 21px 18px;
    margin-bottom: 20px;
  }

  .cp3-rating-score > strong {
    font-size: 37px;
  }

  .cp3-rating-divider {
    width: 100%;
    height: 1px;
  }

  .cp3-rating-copy h3 {
    font-size: 20px;
  }

  .cp3-rating-copy p {
    font-size: 17px;
    line-height: 1.7;
  }

  .cp3-rating-mark {
    display: none;
  }

  .cp3-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cp3-card,
  .cp3-card-featured {
    grid-column: auto;
    padding: 23px 18px;
  }

  .cp3-card-top {
    min-height: 0;
    margin-bottom: 17px;
  }

  .cp3-card-category {
    font-size: 16px;
    letter-spacing: 0.5px;
  }

  .cp3-quote-icon {
    font-size: 21px;
  }

  .cp3-card .cp3-stars {
    margin-bottom: 15px;
  }

  .cp3-card h3 {
    font-size: 21px;
    line-height: 1.5;
  }

  .cp3-quote {
    margin-bottom: 23px;
    font-size: 17px;
    line-height: 1.8;
  }

  .cp3-client {
    gap: 10px;
    padding-top: 17px;
  }

  .cp3-avatar {
    flex-basis: 43px;
    width: 43px;
    height: 43px;
  }

  .cp3-client-info h4 {
    font-size: 17px;
  }

  .cp3-client-info span {
    font-size: 16px;
  }

  .cp3-client-icon {
    display: none;
  }

  .cp3-bottom {
    gap: 10px;
    padding-top: 25px;
  }

  .cp3-bottom-line {
    flex-basis: 18px;
    width: 18px;
  }

  .cp3-bottom p {
    font-size: 16px;
    line-height: 1.6;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8558e84 *//* ==========================================
   PRIVATE CONSULTATION
   Responsive premium real estate CTA

   Desktop: 80px 50px 0 50px
   Tablet:  50px 30px 0 30px
   Mobile:  30px 10px 0 10px

   Primary:   #795739
   Secondary: #9B8063
   Background:#EEE6D9

   Heading: Libre Baskerville
   Body: Source Sans Pro
========================================== */

.private-consultation,
.private-consultation * {
  box-sizing: border-box;
}

.private-consultation {
  --pc-primary: #795739;
  --pc-secondary: #9B8063;
  --pc-background: #EEE6D9;
  --pc-text: #352B23;
  --pc-muted: #6E6256;
  --pc-border: #D8C9B7;
  --pc-light: #F8F4ED;
  --pc-icon-bg: #E5D8C7;
  --pc-white: #FFFFFF;

  width: 100%;
  margin: 0;
  padding: 80px 50px 0 50px;

  background: var(--pc-background);
  color: var(--pc-text);
  font-family: "Source Sans Pro", sans-serif;
}

.private-consultation .pc-wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

/* ==========================================
   MAIN PANEL
========================================== */

.private-consultation .pc-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  align-items: stretch;
  gap: 50px;

  width: 100%;
  padding: 48px;

  border: 1px solid var(--pc-border);
  background: var(--pc-light);
}

/* ==========================================
   LEFT CONTENT
========================================== */

.private-consultation .pc-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  min-width: 0;
  padding: 5px 0;
}

.private-consultation .pc-eyebrow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;

  margin: 0 0 22px;

  color: var(--pc-primary);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.7px;
}

.private-consultation .pc-diamond {
  color: var(--pc-secondary);
  font-size: 15px;
}

/* MAIN HEADING */

.private-consultation .pc-content h2 {
  margin: 0;

  color: var(--pc-primary);
  font-family: "Libre Baskerville", serif;
  font-size: clamp(34px, 3.2vw, 46px);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.5px;
}

/* INTRODUCTION */

.private-consultation .pc-description {
  max-width: 600px;
  margin: 20px 0 0;

  color: var(--pc-text);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
}

/* ==========================================
   BENEFITS
========================================== */

.private-consultation .pc-benefits {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px 24px;

  width: 100%;
  margin-top: 27px;
}

.private-consultation .pc-benefit {
  display: flex;
  align-items: center;
  gap: 10px;

  min-width: 0;

  color: var(--pc-text);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.private-consultation .pc-benefit-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 40px;
  width: 40px;
  height: 40px;

  border: 1px solid var(--pc-secondary);
  border-radius: 0;

  background: var(--pc-icon-bg);
  color: var(--pc-primary);

  font-size: 17px;
}

/* ==========================================
   RIGHT ACTION PANEL
========================================== */

.private-consultation .pc-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 14px;

  min-width: 0;
  padding: 26px;

  border: 1px solid var(--pc-border);
  background: var(--pc-background);
}

.private-consultation .pc-action-heading {
  margin: 0 0 5px;
}

.private-consultation .pc-action-label {
  display: block;
  margin: 0 0 9px;

  color: var(--pc-primary);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1.5;
}

.private-consultation .pc-action-heading p {
  margin: 0;

  color: var(--pc-text);
  font-size: 17px;
  line-height: 1.7;
}

/* ==========================================
   ACTION BUTTONS
========================================== */

.private-consultation .pc-button,
.private-consultation .pc-button:link,
.private-consultation .pc-button:visited {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;

  width: 100%;
  min-width: 0;
  min-height: 78px;
  padding: 15px 18px;

  border: 1px solid var(--pc-primary);
  border-radius: 0;

  font-family: "Source Sans Pro", sans-serif;
  text-decoration: none;

  cursor: pointer;
  box-shadow: none;
}

/* PRIMARY */

.private-consultation .pc-button-primary,
.private-consultation .pc-button-primary:link,
.private-consultation .pc-button-primary:visited {
  background: var(--pc-primary);
  color: var(--pc-white);
}

/* SECONDARY */

.private-consultation .pc-button-secondary,
.private-consultation .pc-button-secondary:link,
.private-consultation .pc-button-secondary:visited {
  background: var(--pc-light);
  color: var(--pc-primary);
}

.private-consultation .pc-button-text {
  display: flex;
  flex-direction: column;
  gap: 4px;

  min-width: 0;
}

.private-consultation .pc-button-text strong {
  color: inherit;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

.private-consultation .pc-button-text small {
  color: inherit;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.private-consultation .pc-button > i {
  flex: 0 0 auto;
  color: inherit;
  font-size: 18px;
}

/* ==========================================
   ACTION NOTE
========================================== */

.private-consultation .pc-action-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;

  margin-top: 3px;

  color: var(--pc-muted);
  font-size: 16px;
  line-height: 1.65;
}

.private-consultation .pc-action-note i {
  flex: 0 0 auto;
  margin-top: 5px;
  color: var(--pc-primary);
}

/* ==========================================
   TEXT AND BUTTON HOVER COLORS
   Brown palette only
========================================== */

/* Intro and benefit text */

.private-consultation .pc-eyebrow:hover,
.private-consultation .pc-content h2:hover,
.private-consultation .pc-description:hover,
.private-consultation .pc-benefit:hover,
.private-consultation .pc-action-label:hover,
.private-consultation .pc-action-heading p:hover,
.private-consultation .pc-action-note:hover {
  color: var(--pc-secondary);
}

/* Benefit icons */

.private-consultation .pc-benefit:hover .pc-benefit-icon {
  background: var(--pc-primary);
  color: var(--pc-white);
}

/* Primary button */

.private-consultation .pc-button-primary:hover,
.private-consultation .pc-button-primary:focus-visible {
  background: var(--pc-secondary);
  border-color: var(--pc-secondary);
  color: var(--pc-white);
}

/* Secondary button */

.private-consultation .pc-button-secondary:hover,
.private-consultation .pc-button-secondary:focus-visible {
  background: var(--pc-primary);
  border-color: var(--pc-primary);
  color: var(--pc-white);
}

/* Keep text and icons consistent inside buttons */

.private-consultation .pc-button:hover strong,
.private-consultation .pc-button:hover small,
.private-consultation .pc-button:hover i {
  color: inherit;
}

/* ==========================================
   TABLET
   768px–1024px
========================================== */

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .private-consultation {
    padding: 50px 30px 0 30px;
  }

  .private-consultation .pc-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    padding: 34px;
  }

  .private-consultation .pc-content h2 {
    font-size: 38px;
    line-height: 1.4;
  }

  .private-consultation .pc-description {
    max-width: 750px;
    margin-top: 17px;
    font-size: 18px;
  }

  .private-consultation .pc-benefits {
    gap: 14px 24px;
    margin-top: 22px;
  }

  .private-consultation .pc-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 14px;
    padding: 24px;
  }

  .private-consultation .pc-action-heading {
    grid-column: 1 / -1;
  }

  .private-consultation .pc-button {
    min-height: 82px;
    padding: 14px;
  }

  .private-consultation .pc-button-text strong {
    font-size: 17px;
  }

  .private-consultation .pc-action-note {
    grid-column: 1 / -1;
  }
}

/* ==========================================
   MOBILE
   767px AND BELOW
========================================== */

@media screen and (max-width: 767px) {
  .private-consultation {
    padding: 30px 10px 0 10px;
  }

  .private-consultation .pc-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 23px 15px;

    background: var(--pc-light);
  }

  .private-consultation .pc-content {
    padding: 0;
  }

  .private-consultation .pc-eyebrow {
    gap: 8px;
    margin-bottom: 16px;
    font-size: 16px;
    letter-spacing: 1.2px;
  }

  .private-consultation .pc-content h2 {
    font-size: 29px;
    line-height: 1.45;
    letter-spacing: -0.3px;
  }

  .private-consultation .pc-desktop-break {
    display: none;
  }

  .private-consultation .pc-description {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.75;
  }

  .private-consultation .pc-benefits {
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
    margin-top: 20px;
  }

  .private-consultation .pc-benefit {
    gap: 10px;
    font-size: 16px;
  }

  .private-consultation .pc-benefit-icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    font-size: 16px;
  }

  .private-consultation .pc-actions {
    display: flex;
    flex-direction: column;
    gap: 13px;
    padding: 17px 12px;
  }

  .private-consultation .pc-action-heading {
    margin-bottom: 3px;
  }

  .private-consultation .pc-action-label {
    margin-bottom: 7px;
    font-size: 16px;
    letter-spacing: 1px;
  }

  .private-consultation .pc-action-heading p {
    font-size: 16px;
    line-height: 1.65;
  }

  .private-consultation .pc-button,
  .private-consultation .pc-button:link,
  .private-consultation .pc-button:visited {
    min-height: 72px;
    padding: 13px 12px;
    gap: 9px;
  }

  .private-consultation .pc-button-text strong {
    font-size: 17px;
    line-height: 1.45;
  }

  .private-consultation .pc-button-text small {
    font-size: 16px;
    line-height: 1.5;
  }

  .private-consultation .pc-button > i {
    font-size: 16px;
  }

  .private-consultation .pc-action-note {
    margin-top: 2px;
    font-size: 16px;
    line-height: 1.6;
  }
}

/* ==========================================
   EXTRA-SMALL MOBILE
========================================== */

@media screen and (max-width: 380px) {
  .private-consultation .pc-panel {
    padding: 20px 11px;
  }

  .private-consultation .pc-content h2 {
    font-size: 26px;
  }

  .private-consultation .pc-actions {
    padding: 14px 10px;
  }

  .private-consultation .pc-button-text strong {
    font-size: 16px;
  }
}

/* ==========================================
   NO SHADOWS OR ANIMATIONS
   Hover color changes remain enabled
========================================== */

.private-consultation *,
.private-consultation *::before,
.private-consultation *::after {
  box-shadow: none !important;
  text-shadow: none !important;
  animation: none !important;
  transition: none !important;
}

.private-consultation a:focus-visible {
  outline: 2px solid var(--pc-secondary);
  outline-offset: 4px;
}/* End custom CSS */