/*
Theme Name: Houzez
Theme URI: http://houzez.co/
Author: Favethemes 
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 4.2.1
Tags: right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0 
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Requires at least: WordPress 6.0
*/
.auto-complete-content-wrap .item-sub-price,.houzez-dashboard .grecaptcha-badge,.listing-v3 .item-wrap-v3 .h-type,body.houzez-halfmap-page .grecaptcha-badge{display:none!important}.listing-slider-variable-width .slick-slide{padding-left:2px;padding-right:2px}.property-banner-trigger{z-index:1}.houzez-nav-menu-main-desktop-wrap .dropdown-menu>li:not(:last-child){border-top-width:0;border-left-width:0;border-right-width:0}.houzez-all-slider-wrap{opacity:0;visibility:hidden;transition:opacity 1s;-webkit-transition:opacity 1s}.houzez-all-slider-wrap.slick-initialized{visibility:visible;opacity:1}.property-carousel-module .slick-slide{padding-left:10px;padding-right:10px}.property-carousel-module .slick-list{margin-left:-10px;margin-right:-10px}.search-hidden,.sticky-nav-area,.sticky-search-area{position:relative;width:100%;z-index:1000;top:0;opacity:0;visibility:hidden;transform:translate(0,-200px)}.houzez-in-view{opacity:1;position:fixed!important;visibility:visible;transition:.4s;transform:translate(0,0) scale(1);animation:.4s fadein}.comment-reply-title{font-size:14px}@media (max-width:992px){.grecaptcha-badge{display:none!important}}.houzez-hide-menu-mobile,.houzez-hide-menu-tablet,.houzez-menu-toggle.houzez-nav-menu-active .icon-navigation-menu,.houzez-nav-menu-main-mobile-wrap.nav-mobile,[data-elementor-device-mode=mobile] .houzez-hide-menu-mobile,[data-elementor-device-mode=mobile] .houzez-hide-menu-tablet,[data-elementor-device-mode=tablet] .houzez-hide-menu-tablet{display:none}[data-elementor-device-mode=desktop] .houzez-show-menu-desktop,[data-elementor-device-mode=desktop] .hz-show-menu-desktop,[data-elementor-device-mode=mobile] .houzez-show-menu-desktop,[data-elementor-device-mode=mobile] .houzez-show-menu-mobile,[data-elementor-device-mode=mobile] .houzez-show-menu-tablet,[data-elementor-device-mode=tablet] .houzez-show-menu-desktop,[data-elementor-device-mode=tablet] .houzez-show-menu-tablet,[data-elementor-device-mode=tablet] .hz-show-menu-tablet{display:block}.slick-dots li{margin:0}.slick-dots li button:before{font-size:20px}.fancybox__container,.offcanvas.show,.offcanvas.showing{z-index:99999}.block-map-wrap{min-height:350px}.property-schedule-tour-day-form{max-height:100px}div#houzez-agent-sidebar-map{width:100%;height:200px}.houzez-map-message{position:absolute;bottom:20px;left:20px;background-color:rgba(0,0,0,.8);color:#fff;padding:6px 15px;border-radius:4px;font-size:13px;z-index:1000;opacity:0;transition:opacity .3s;pointer-events:none;line-height:20px}.map-marker-label,.property-info-window{background-color:#fff;box-shadow:rgba(0,0,0,.2) 0 3px 15px 0}.houzez-map-message.show{opacity:1}.property-info-window{padding:5px;border-radius:6px 0 6px 6px;width:287px}.property-info-window .info-window-image img{border-radius:4px;width:100%;max-width:286px;height:176px;object-fit:cover}.info-window-price{font-size:20px;font-weight:700;margin-bottom:10px}.info-window-info-details{font-size:14px;margin-bottom:5px;font-weight:400}.info-window-property-type{text-transform:uppercase;font-size:12px;font-weight:400;margin-bottom:10px}.info-window-address-info{font-size:14px;font-weight:400;color:#888}.info-window-image{position:relative}.info-window-label{position:absolute;font-weight:400;z-index:1;top:10px;left:10px;border-radius:4px;font-size:10px;line-height:1;text-transform:uppercase;padding:4px 4px 3px}.map-marker-label{color:#000;font-size:15px;font-weight:700;padding:8px 12px;border-radius:20px;border:1px solid #fff}.map-marker-label:hover{border:1px solid #aaa}.osm-marker{display:inline-block;padding:5px 11px}@media (max-width:991.98px){.single-property .back-to-top-wrap{right:10px;bottom:80px}}.is-invalid{border-color:#ea3d3d!important}button.gm-svpc>div{position:relative!important;top:0!important;left:0!important}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-spin{display:inline-block;animation:2s linear infinite spin}.houzez-ele-search-form-wrapper .location-trigger{right:1px}.property-detail-v3 #property-gallery-js .lslide a img,.property-detail-v4 #property-gallery-js .lslide a img{width:100%}.property-detail-v4 .top-gallery-section .lSPager.lSGallery{max-height:117px}.property-detail-v3 .top-gallery-section .lSPager.lSGallery{max-height:81px}#houzez-single-listing-map-address,#houzez-single-listing-map-elementor{height:100%;width:100%}@media (min-width:768px){.elementor-column.elementor-col-5,.elementor-column[data-col="5"]{width:5%}.elementor-column.elementor-col-6,.elementor-column[data-col="6"]{width:6%}.elementor-column.elementor-col-7,.elementor-column[data-col="7"]{width:7%}.elementor-column.elementor-col-8,.elementor-column[data-col="8"]{width:8%}.elementor-column.elementor-col-9,.elementor-column[data-col="9"]{width:9%}}@media (max-width:479px){.elementor-column.elementor-xs-5{width:5%}.elementor-column.elementor-xs-6{width:6%}.elementor-column.elementor-xs-7{width:7%}.elementor-column.elementor-xs-8{width:8%}.elementor-column.elementor-xs-9{width:9%}}@media (max-width:767px){.elementor-column.elementor-sm-5{width:5%}.elementor-column.elementor-sm-6{width:6%}.elementor-column.elementor-sm-7{width:7%}.elementor-column.elementor-sm-8{width:8%}.elementor-column.elementor-sm-9{width:9%}}@media (min-width:768px) and (max-width:1024px){.elementor-column.elementor-md-5{width:5%}.elementor-column.elementor-md-6{width:6%}.elementor-column.elementor-md-7{width:7%}.elementor-column.elementor-md-8{width:8%}.elementor-column.elementor-md-9{width:9%}}

/* Stonecliff broker landing page template — applies to every Houzez agent */
html body.single-houzez_agent {
  --broker-forest: #003c30;
  --broker-forest-deep: #002b23;
  --broker-ink: #10211d;
  --broker-ivory: #f4f3ee;
  --broker-paper: #ffffff;
  --broker-gold: #d8b56b;
  --broker-line: rgba(0, 60, 48, .18);
  --broker-muted: #60716c;
  background: #f4f3ee !important;
  color: #10211d;
}

html body.single-houzez_agent .content-wrap.agent-detail-page-v1 {
  padding: 0 0 92px !important;
  background: #f4f3ee !important;
}

html body.single-houzez_agent .content-wrap.agent-detail-page-v1 > .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

/* Broker hero */
html body.single-houzez_agent .agent-profile-wrap {
  position: relative;
  margin: 0 !important;
  padding: clamp(58px, 7vw, 108px) clamp(24px, 6vw, 104px) clamp(64px, 7vw, 112px) !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: #003c30 !important;
  color: #fff;
  box-shadow: none !important;
}

html body.single-houzez_agent .agent-profile-wrap::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -190px;
  right: -170px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(216, 181, 107, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 92px rgba(216, 181, 107, .08), 0 0 0 184px rgba(216, 181, 107, .05);
  pointer-events: none;
}

html body.single-houzez_agent .agent-profile-wrap > .row {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(330px, .8fr) minmax(520px, 1.2fr);
  gap: clamp(54px, 7vw, 112px);
  align-items: end;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto !important;
}

html body.single-houzez_agent .agent-profile-wrap > .row > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

html body.single-houzez_agent .agent-image {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 28px;
  background: rgba(255,255,255,.08);
}

html body.single-houzez_agent .agent-image::after {
  display: none;
}

html body.single-houzez_agent .agent-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.86) contrast(1.02);
}

html body.single-houzez_agent .agent-profile-top-wrap {
  margin: 0 0 30px !important;
  padding: 0 0 30px !important;
  border-bottom: 1px solid rgba(255,255,255,.24) !important;
}

html body.single-houzez_agent .agent-profile-header::before {
  content: "MEET YOUR ADVISOR";
  display: block;
  margin-bottom: clamp(22px, 3vw, 40px);
  padding-left: 58px;
  background: linear-gradient(#d8b56b, #d8b56b) left center / 42px 1px no-repeat;
  color: #d8b56b;
  font: 700 11px/1.2 "Jost", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: .18em;
}

html body.single-houzez_agent .agent-profile-header h1 {
  display: block !important;
  max-width: 820px;
  margin: 0 !important;
  color: #fff !important;
  font-family: "Jost", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(58px, 6vw, 104px) !important;
  font-weight: 500 !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
}

html body.single-houzez_agent .rating-score-wrap,
html body.single-houzez_agent .agent-stats-wrap,
html body.single-houzez_agent .agent-nav-wrap,
html body.single-houzez_agent #tab-reviews {
  display: none !important;
}

html body.single-houzez_agent .agent-list-position {
  margin: 22px 0 0 !important;
  color: rgba(255,255,255,.76) !important;
  font-size: clamp(17px, 1.5vw, 22px) !important;
  line-height: 1.35 !important;
}

html body.single-houzez_agent .agent-profile-content {
  margin: 0 0 28px;
}

html body.single-houzez_agent .agent-profile-content ul,
html body.single-houzez_agent .agent-profile-content li {
  margin: 0 !important;
}

html body.single-houzez_agent .agent-profile-content li {
  color: rgba(255,255,255,.68) !important;
  font-size: 19px;
  letter-spacing: .04em;
}

html body.single-houzez_agent .agent-profile-content strong {
  color: #fff;
  font-weight: 600;
}

html body.single-houzez_agent .agent-profile-buttons {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px !important;
}

html body.single-houzez_agent .agent-profile-buttons .btn {
  min-width: 172px;
  min-height: 54px;
  padding: 17px 24px !important;
  border: 1px solid rgba(255,255,255,.48) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #fff !important;
  font: 700 15px/1 "Jost", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

html body.single-houzez_agent .agent-profile-buttons .btn-secondary {
  position: relative;
  min-width: 0;
  min-height: 24px;
  padding: 4px 0 4px 48px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 19px !important;
  letter-spacing: -.01em;
  text-transform: none;
}

html body.single-houzez_agent .agent-profile-buttons .btn-secondary::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 2px;
  background: #d8b56b;
  transform: translateY(-50%);
}

html body.single-houzez_agent .agent-profile-buttons .btn:hover,
html body.single-houzez_agent .agent-profile-buttons .btn:focus-visible {
  border-color: #fff !important;
  background: #fff !important;
  color: #003c30 !important;
}

html body.single-houzez_agent .hz-eye-icon {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  margin-left: 8px;
  fill: currentColor !important;
  vertical-align: -3px;
}

html body.single-houzez_agent .agent-profile-buttons .btn-call {
  anchor-name: --broker-phone;
}

html body.single-houzez_agent .bt-sidebar-wrap,
html body.single-houzez_agent .bt-sidebar-wrap .theiaStickySidebar,
html body.single-houzez_agent .bt-sidebar-wrap .sidebar-wrap,
html body.single-houzez_agent .bt-sidebar-wrap .agent-contacts-wrap {
  display: contents !important;
}

html body.single-houzez_agent .bt-sidebar-wrap .sidebar-wrap > *:not(.agent-contacts-wrap),
html body.single-houzez_agent .agent-contacts-wrap > *:not(.agent-social-media),
html body.single-houzez_agent .agent-social-media > span:not(:has(.btn-linkedin)):not(:has(.btn-vcard)) {
  display: none !important;
}

html body.single-houzez_agent .agent-social-media {
  position: absolute;
  position-anchor: --broker-phone;
  top: anchor(top);
  left: calc(anchor(right) + 12px);
  z-index: 4;
  display: flex !important;
  gap: 10px;
  width: 118px;
  height: 54px;
}

html body.single-houzez_agent .agent-social-media > span {
  display: block !important;
}

html body.single-houzez_agent .agent-social-media .btn-linkedin,
html body.single-houzez_agent .agent-social-media .btn-vcard {
  display: grid !important;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 999px;
  color: #fff !important;
  font-size: 20px;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

html body.single-houzez_agent .agent-social-media .btn-linkedin:hover,
html body.single-houzez_agent .agent-social-media .btn-linkedin:focus-visible,
html body.single-houzez_agent .agent-social-media .btn-vcard:hover,
html body.single-houzez_agent .agent-social-media .btn-vcard:focus-visible {
  border-color: #fff;
  background: #fff;
  color: #003c30 !important;
}

html body.single-houzez_agent .agent-social-media .btn-linkedin i,
html body.single-houzez_agent .agent-social-media .btn-vcard i {
  margin: 0 !important;
}

html body.single-houzez_agent .agent-social-media .btn-vcard i {
  display: none !important;
}

html body.single-houzez_agent .agent-social-media .btn-vcard::before {
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2.5' y='4' width='19' height='16' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='8' cy='10' r='2.2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M4.8 16c.6-2 1.7-3 3.2-3s2.6 1 3.2 3M14 9h4.5M14 13h4.5M14 17h3' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2.5' y='4' width='19' height='16' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='8' cy='10' r='2.2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M4.8 16c.6-2 1.7-3 3.2-3s2.6 1 3.2 3M14 9h4.5M14 13h4.5M14 17h3' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* About and inventory */
html body.single-houzez_agent .agent-stats-wrap + .row {
  display: block !important;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto !important;
  padding: clamp(70px, 8vw, 120px) clamp(24px, 6vw, 104px) 0 !important;
}

html body.single-houzez_agent .agent-stats-wrap + .row > .bt-content-wrap {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

html body.single-houzez_agent .agent-bio-wrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 820px);
  column-gap: clamp(38px, 5vw, 72px);
  row-gap: 0;
  justify-content: space-between;
  margin: 0 0 clamp(64px, 7vw, 96px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #10211d;
}

html body.single-houzez_agent .agent-bio-wrap::before {
  content: "ABOUT";
  padding-top: 10px;
  border-top: 1px solid #003c30;
  color: #003c30;
  font: 700 16px/1.2 "Jost", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: .13em;
}

html body.single-houzez_agent .agent-bio-wrap > * {
  grid-column: 2;
}

html body.single-houzez_agent .agent-bio-wrap > :first-child {
  margin-top: 0 !important;
  color: #002b23;
  font-size: clamp(26px, 2.1vw, 33px) !important;
  font-weight: 500;
  line-height: 1.32 !important;
  letter-spacing: -.02em;
}

html body.single-houzez_agent .agent-bio-wrap p {
  max-width: 820px;
  margin: 0 0 16px !important;
  color: #60716c;
  font-size: 20px;
  line-height: 1.68;
}

html body.single-houzez_agent #tab-properties {
  display: block !important;
  opacity: 1 !important;
}

html body.single-houzez_agent #tab-properties::before {
  display: none;
}

html body.single-houzez_agent #tab-properties::after {
  content: "⟶  VIEW ALL INVENTORY";
  display: table;
  min-width: 0;
  margin: 42px auto 0;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #003c30;
  font: 600 16px/1.3 "Jost", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -.01em;
  text-align: center;
}

html body.single-houzez_agent .listing-tools-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  min-height: 76px;
  margin: 0 0 22px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid rgba(0, 60, 48, .18);
}

html body.single-houzez_agent .listing-tools-wrap::before {
  content: "SELECT INVENTORY";
  display: block;
  color: #10211d;
  font: 500 clamp(34px, 4vw, 58px)/.92 "Jost", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -.045em;
}

html body.single-houzez_agent .listing-tools-wrap > .d-flex {
  flex: 0 0 auto;
}

html body.single-houzez_agent .listing-view {
  margin-top: 0 !important;
}

html body.single-houzez_agent .listing-view .item-listing-wrap:nth-child(n+4) {
  display: none !important;
}

html body.single-houzez_agent .listing-view .item-listing-wrap {
  margin-bottom: 18px !important;
}

html body.single-houzez_agent .listing-view .item-wrap {
  overflow: hidden;
  border: 1px solid rgba(0, 60, 48, .14) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

html body.single-houzez_agent .listing-view .item-wrap:hover {
  border-color: rgba(0, 60, 48, .32) !important;
  box-shadow: 0 18px 38px rgba(0,43,35,.08) !important;
}

html body.single-houzez_agent .listing-view .item-wrap > .d-flex {
  align-items: stretch !important;
}

html body.single-houzez_agent .listing-view .item-header {
  flex: 0 0 34%;
  max-width: 360px;
  overflow: hidden;
  background: #edf1ef;
}

html body.single-houzez_agent .listing-view .item-header .listing-image-wrap,
html body.single-houzez_agent .listing-view .item-header .listing-gallery-wrap,
html body.single-houzez_agent .listing-view .item-header .houzez-listing-carousel,
html body.single-houzez_agent .listing-view .item-header .slick-list,
html body.single-houzez_agent .listing-view .item-header .slick-track,
html body.single-houzez_agent .listing-view .item-header .slide-img {
  height: 100% !important;
}

html body.single-houzez_agent .listing-view .item-header img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform .5s ease;
}

html body.single-houzez_agent .listing-view .item-wrap:hover .item-header img {
  transform: scale(1.025);
}

html body.single-houzez_agent .listing-view .item-body {
  position: relative;
  min-height: 230px;
  padding: clamp(28px, 3vw, 38px) !important;
  padding-right: clamp(190px, 20vw, 260px) !important;
}

html body.single-houzez_agent .listing-view .labels-wrap,
html body.single-houzez_agent .listing-view .label-featured,
html body.single-houzez_agent .listing-view .item-tools,
html body.single-houzez_agent .listing-view .item-header > .item-price-wrap,
html body.single-houzez_agent .listing-view .item-body > .d-flex:last-child {
  display: none !important;
}

html body.single-houzez_agent .listing-view .item-title {
  max-width: 100%;
  margin: 0 0 15px !important;
  font-family: "Jost", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(24px, 2.1vw, 34px) !important;
  font-weight: 500 !important;
  letter-spacing: -.025em;
}

html body.single-houzez_agent .listing-view .item-title a,
html body.single-houzez_agent .listing-view .item-price,
html body.single-houzez_agent .listing-view .item-price-wrap {
  color: #003c30 !important;
}

html body.single-houzez_agent .listing-view .item-price {
  font-size: 21px !important;
  font-weight: 600 !important;
  letter-spacing: -.02em;
}

html body.single-houzez_agent .listing-view .item-body > .item-price-wrap {
  position: absolute;
  top: clamp(28px, 3vw, 38px);
  right: clamp(28px, 3vw, 38px);
  display: flex !important;
  align-items: flex-end !important;
  margin: 0 !important;
  padding-left: 28px;
  border-left: 1px solid rgba(0, 60, 48, .14);
  text-align: right;
}

html body.single-houzez_agent .listing-view .item-price::after {
  display: block;
  margin-top: 5px;
  color: #60716c;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
}

html body.single-houzez_agent .listing-view .item-listing-wrap[data-hz-id="48650"] .item-price::after {
  content: "4.65% CAP RATE";
}

html body.single-houzez_agent .listing-view .item-listing-wrap[data-hz-id="48571"] .item-price::after {
  content: "6.00% CAP RATE";
}

html body.single-houzez_agent .listing-view .item-listing-wrap[data-hz-id="48595"] .item-price::after {
  content: "4.90% CAP RATE";
}

html body.single-houzez_agent .listing-view .item-address {
  max-width: 460px;
  margin: 0 !important;
  color: #60716c !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}

html body.single-houzez_agent .listing-view .item-address i {
  display: none !important;
}

html body.single-houzez_agent .listing-view .item-amenities,
html body.single-houzez_agent .listing-view .item-author,
html body.single-houzez_agent .listing-view .item-author a {
  font-size: 14px !important;
}

html body.single-houzez_agent .listing-view .item-amenities {
  display: none !important;
}

html body.single-houzez_agent .listing-view .item-date {
  display: none !important;
}

html body.single-houzez_agent .listing-view .btn-item {
  position: absolute;
  top: auto;
  right: clamp(24px, 3vw, 38px);
  bottom: clamp(28px, 3vw, 38px);
  display: inline-flex !important;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  padding: 4px 0 4px 48px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #003c30 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
  transform: none;
}

html body.single-houzez_agent .listing-view .btn-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 2px;
  background: #17a773;
  transform: translateY(-50%);
}

html body.single-houzez_agent .listing-view .btn-item:hover,
html body.single-houzez_agent .listing-view .btn-item:focus-visible,
html body.single-houzez_agent .agent-profile-buttons .btn-secondary:hover,
html body.single-houzez_agent .agent-profile-buttons .btn-secondary:focus-visible {
  border: 0 !important;
  background: transparent !important;
  color: #17a773 !important;
}

html body.single-houzez_agent .sort-by-title {
  color: #60716c;
  font-size: 14px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

html body.single-houzez_agent .sort-by .btn {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

@media (max-width: 991px) {
  html body.single-houzez_agent .agent-profile-wrap > .row {
    grid-template-columns: minmax(270px, .75fr) minmax(0, 1.25fr);
    gap: 44px;
  }

  html body.single-houzez_agent .agent-profile-header h1 {
    font-size: clamp(52px, 7vw, 76px) !important;
  }
}

@media (max-width: 767px) {
  html body.single-houzez_agent .content-wrap.agent-detail-page-v1 {
    padding-bottom: 58px !important;
  }

  html body.single-houzez_agent .agent-profile-wrap {
    padding: 34px 20px 54px !important;
  }

  html body.single-houzez_agent .agent-profile-wrap::after {
    top: -185px;
    right: -260px;
  }

  html body.single-houzez_agent .agent-profile-wrap > .row {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  html body.single-houzez_agent .agent-image {
    aspect-ratio: 4 / 4.65;
    border-radius: 22px;
  }

  html body.single-houzez_agent .agent-profile-header::before {
    margin-bottom: 24px;
    padding-left: 42px;
    background-size: 28px 1px;
    font-size: 10px;
  }

  html body.single-houzez_agent .agent-profile-header h1 {
    font-size: clamp(48px, 15vw, 68px) !important;
  }

  html body.single-houzez_agent .agent-list-position {
    margin-top: 15px !important;
  }

  html body.single-houzez_agent .agent-profile-buttons .btn {
    flex: 1 1 100%;
    width: 100%;
  }

  html body.single-houzez_agent .agent-profile-buttons .btn-secondary {
    flex: 0 0 auto;
    width: auto;
  }

  html body.single-houzez_agent .agent-profile-buttons .btn-call {
    flex: 0 0 calc(100% - 130px);
    width: calc(100% - 130px);
    min-width: 0;
  }

  html body.single-houzez_agent .agent-stats-wrap + .row {
    padding: 58px 20px 0 !important;
  }

  html body.single-houzez_agent .agent-bio-wrap {
    display: block;
    margin-bottom: 78px !important;
  }

  html body.single-houzez_agent .agent-bio-wrap::before {
    display: block;
    margin-bottom: 20px;
  }

  html body.single-houzez_agent .agent-bio-wrap > :first-child {
    font-size: 25px !important;
  }

  html body.single-houzez_agent .agent-bio-wrap p {
    font-size: 17px;
    line-height: 1.7;
  }

  html body.single-houzez_agent .listing-tools-wrap {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    min-height: 0;
    padding-top: 10px !important;
  }

  html body.single-houzez_agent .listing-tools-wrap::before {
    font-size: 38px;
  }

  html body.single-houzez_agent .listing-view {
    margin-top: 0 !important;
  }

  html body.single-houzez_agent #tab-properties::after {
    width: auto;
    min-width: 0;
  }

  html body.single-houzez_agent .listing-view .item-wrap > .d-flex {
    align-items: stretch !important;
  }

  html body.single-houzez_agent .listing-view .item-header {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    height: 230px;
  }

  html body.single-houzez_agent .listing-view .item-body {
    padding-right: 24px !important;
    padding-bottom: 82px !important;
  }

  html body.single-houzez_agent .listing-view .item-body > .item-price-wrap {
    position: static;
    align-items: flex-start !important;
    margin-top: 20px !important;
    padding-left: 0;
    border-left: 0;
    text-align: left;
  }

  html body.single-houzez_agent .listing-view .btn-item {
    top: auto;
    right: 24px;
    bottom: 22px;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.single-houzez_agent *,
  html body.single-houzez_agent *::before,
  html body.single-houzez_agent *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* Stonecliff responsive formatting audit 2026-10-07 */
@media (max-width: 767px) {
  .sc1031 .schg { grid-template-columns: minmax(0, 1fr) !important; }
  .sc1031 .schg > * { min-width: 0; }
  body.single-property .metric strong { white-space: normal !important; overflow-wrap: anywhere; }
}

/* Mobile hero detail and shared footer parity */
@media (max-width:767px) {
.sc1031 .sclock {grid-template-columns:minmax(0,1fr) !important;}
.sc1031 .sclock > div {min-width:0;}
.sc1031 .scalert .scw {flex-direction:column;align-items:flex-start;gap:12px;}
}
@media (max-width:900px) {
html body :is(#sc-homepage#sc-homepage footer, #sc-about-footer#sc-about-footer, #sc-sitewide-footer#sc-sitewide-footer) {background:#fff !important;color:#10211d !important;padding:0 !important;}
html body :is(#sc-homepage#sc-homepage footer, #sc-about-footer#sc-about-footer, #sc-sitewide-footer#sc-sitewide-footer) .footer-grid {width:100% !important;max-width:100% !important;padding:28px 22px 0 !important;box-sizing:border-box !important;}
html body :is(#sc-homepage#sc-homepage footer, #sc-about-footer#sc-about-footer, #sc-sitewide-footer#sc-sitewide-footer) .footer-logo {width:205px !important;height:26px !important;max-width:100% !important;max-height:26px !important;filter:none !important;}
html body :is(#sc-homepage#sc-homepage footer, #sc-about-footer#sc-about-footer, #sc-sitewide-footer#sc-sitewide-footer) .footer-brand {padding:0 0 22px !important;border-bottom:1px solid rgba(0,60,48,.16) !important;color:#5f6f69 !important;}
html body :is(#sc-homepage#sc-homepage footer, #sc-about-footer#sc-about-footer, #sc-sitewide-footer#sc-sitewide-footer) .footer-nav {gap:0 !important;}
html body :is(#sc-homepage#sc-homepage footer, #sc-about-footer#sc-about-footer, #sc-sitewide-footer#sc-sitewide-footer) .footer-nav a {color:#003c30 !important;}
html body :is(#sc-homepage#sc-homepage footer, #sc-about-footer#sc-about-footer, #sc-sitewide-footer#sc-sitewide-footer) .legal {gap:10px !important;padding:18px 0 0 !important;border-top:1px solid rgba(0,60,48,.16) !important;}
html body :is(#sc-homepage#sc-homepage footer, #sc-about-footer#sc-about-footer, #sc-sitewide-footer#sc-sitewide-footer) .copy {padding:12px 0 24px !important;}
html body :is(#sc-homepage#sc-homepage footer, #sc-about-footer#sc-about-footer, #sc-sitewide-footer#sc-sitewide-footer) :is(.copy,.legal,.legal a,.footer-brand span,.footer-brand p,.footer-brand div) {color:#5f6f69 !important;}
}

@media(max-width:767px) { body.single-property main .stat strong {font-size:clamp(24px,7vw,28px) !important;overflow-wrap:anywhere;} }
