/* Preserve legacy custom property markup with Houzez 4.4 spacing. */
body:is(.nyms-site,.nyds-site) .footer-top-wrap { padding: 28px 0 20px; }
body:is(.nyms-site,.nyds-site) .footer-bottom-wrap { padding-top: 14px !important; padding-bottom: 14px !important; }
body:is(.nyms-site,.nyds-site) .footer-top-wrap .widget-title { margin-bottom: 14px; }
body:is(.nyms-site,.nyds-site) .footer-top-wrap .widget-contact-us p { margin-bottom: 12px; }
body:is(.nyms-site,.nyds-site).single-property .property-top-wrap {
    --brand-gallery-height: clamp(260px, 50vh, 480px);
}
body:is(.nyms-site,.nyds-site).single-property .property-detail-v5 #pills-gallery {
    height: var(--brand-gallery-height) !important; min-height: 0 !important;
}
body:is(.nyms-site,.nyds-site).single-property .listing-slider-variable-width {
    background: rgb(0 0 0); overflow: hidden; height: var(--brand-gallery-height) !important;
}
body:is(.nyms-site,.nyds-site).single-property .listing-slider-variable-width:not(.slick-initialized) > div:not(:first-child) { display: none; }
body:is(.nyms-site,.nyds-site).single-property .listing-slider-variable-width .slick-slide,
body:is(.nyms-site,.nyds-site).single-property .listing-slider-variable-width .slick-list,
body:is(.nyms-site,.nyds-site).single-property .listing-slider-variable-width img {
    height: var(--brand-gallery-height) !important;
}
body:is(.nyms-site,.nyds-site).single-property .listing-slider-variable-width img {
    width: auto !important; max-width: 100vw !important; object-fit: contain !important; margin: 0 auto;
}
body:is(.nyms-site,.nyds-site).single-property .page-title-wrap > .container > .d-flex:first-child {
    justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
body:is(.nyms-site,.nyds-site).single-property .property-title-price-wrap {
    justify-content: space-between; align-items: flex-start !important; gap: 16px 32px; flex-wrap: wrap; margin: 20px 0 12px;
}
body:is(.nyms-site,.nyds-site).single-property .property-title-price-wrap .page-title { flex: 1 1 320px; min-width: 0; }
body:is(.nyms-site,.nyds-site).single-property .property-title-price-wrap h1 { margin: 0; line-height: 1.2; }
body:is(.nyms-site,.nyds-site).single-property .page-title-wrap .item-price-wrap { margin: 0; flex: 0 0 auto; text-align: right; }
body:is(.nyms-site,.nyds-site).single-property .page-title-wrap .property-price-wrap { flex: 0 0 auto; margin: 0 !important; text-align: right; }
body:is(.nyms-site,.nyds-site).single-property .property-labels-wrap { margin-bottom: 12px; }
body:is(.nyms-site,.nyds-site).single-property .page-title-wrap .item-address { margin: 0 0 14px; line-height: 1.6; }
body:is(.nyms-site,.nyds-site).single-property .page-title-wrap .item-address > i { margin-right: 6px; }
body:is(.nyms-site,.nyds-site).single-property .property-form-wrap .agent-details { margin-bottom: 20px; }
body:is(.nyms-site,.nyds-site).single-property .property-form-wrap .form-group { margin-bottom: 14px; }
body:is(.nyms-site,.nyds-site).single-property .property-form-wrap .form-control { padding: 10px 12px; min-height: 44px; }
body:is(.nyms-site,.nyds-site).single-property .property-form-wrap textarea.form-control { min-height: 130px; line-height: 1.5; }
body:is(.nyms-site,.nyds-site).single-property .property-form-wrap .btn { margin-bottom: 10px; }
body:is(.nyms-site,.nyds-site).single-property .property-form-wrap .btn-half-width { width: calc(50% - 6px); }
body:is(.nyms-site,.nyds-site).single-property .property-form-wrap .btn-half-width + .btn-half-width { margin-left: 6px; }
body:is(.nyms-site,.nyds-site).single-property .property-form-wrap .btn-full-width { width: 100%; }
/* Only photo-backed overlays are marked by brand-overlays.js. */
body:is(.nyms-site,.nyds-site) [data-brand-photo-overlay]::before { background-color: var(--brand-photo-overlay-color) !important; }
@media (max-width: 767px) {
    body:is(.nyms-site,.nyds-site).single-property .page-title-wrap .property-item-tools { display: none !important; }
    body:is(.nyms-site,.nyds-site).single-property .property-top-wrap { --brand-gallery-height: clamp(240px, 40vh, 340px); }
    body:is(.nyms-site,.nyds-site).single-property .property-title-price-wrap { gap: 12px; }
    body:is(.nyms-site,.nyds-site).single-property .page-title-wrap .item-price-wrap { text-align: left; }
    body:is(.nyms-site,.nyds-site).single-property .page-title-wrap .property-price-wrap { text-align: left !important; }
}
