/* NYMS — New York Medical Space. Homepage rules retain their page scope. */
/* Approved brand palette; the existing working webfont kit is intentionally retained. */
body.nyms-site {
    --nyms-primary: #87A5D6;
    --nyms-deep: #21409A;
    --nyms-secondary-gray: #787878;
    --nyms-tagline-gray: #6D6D6D;
    --nyms-white: #FFFFFF;
    --bs-primary: #21409A;
    --bs-primary-rgb: 33, 64, 154;
    --bs-link-color: #21409A;
    --bs-link-color-rgb: 33, 64, 154;
}
body.nyms-site.elementor-kit-8 {
    --e-global-color-primary: #87A5D6;
    --e-global-color-secondary: #787878;
    --e-global-color-text: #6D6D6D;
    --e-global-color-accent: #21409A;
}
body.nyms-site .header-main-wrap .btn-icon-login-register,
body.nyms-site .header-mobile .btn-icon-login-register {
    color: #FFFFFF;
}
body.nyms-site #houzez-properties-map img[src*="/img/map/pin-"] {
    filter: url(#nyms-map-pin-palette);
}
/* Full-width NYMS feature spread; keep other homepages and listings unchanged. */
.elementor-16702 .elementor-element.elementor-element-3012671c {
    background-image: url('../images/nyms-luxury-office-v1.webp') !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat;
}
.elementor-16702 .elementor-element.elementor-element-3012671c > .elementor-background-overlay {
    background-color: #21409A !important;
    opacity: .65 !important;
}
.elementor-16702 .elementor-element.elementor-element-7bd82471 {
    background-image: url('../images/nyms-doctor-contact-v1.webp') !important;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.elementor-16702 .elementor-element-7bd82471 > .elementor-background-overlay {
    background-color: #21409A;
    opacity: .52;
}
.elementor-16702 .elementor-element-1b9be7cd .listing-gallery-wrap,
.elementor-16702 .elementor-element-1b9be7cd .houzez-listing-carousel {
    width: 100%;
    aspect-ratio: 4 / 3;
}
body .elementor-16702 .elementor-element-1b9be7cd .slick-list {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
}
.elementor-16702 .elementor-element-1b9be7cd .slick-track,
.elementor-16702 .elementor-element-1b9be7cd .slick-slide,
.elementor-16702 .elementor-element-1b9be7cd .slick-slide > a {
    height: 100% !important;
}
.elementor-16702 .elementor-element-1b9be7cd .slick-slide > a { display: block; }
.elementor-16702 .elementor-element-1b9be7cd .slick-slide img {
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
}
#SR7_1_1.nyms-slider-ready,
#SR7_1_1.nyms-slider-ready > sr7-content { background-image: none !important; }
.elementor-16702 .elementor-element-1b9be7cd .elementor-container,
.elementor-16702 .elementor-element-1b9be7cd .property-cards-module,
.elementor-16702 .elementor-element-1b9be7cd .listing-view {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}
.elementor-16702 .elementor-element-1b9be7cd > .elementor-container {
    padding-inline: clamp(16px, 2vw, 48px);
}
.elementor-16702 .elementor-element-1b9be7cd .elementor-widget-wrap {
    padding-left: 0;
    padding-right: 0;
}
.elementor-16702 .elementor-element-1b9be7cd .listing-view {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 1.5vw, 32px);
}
.elementor-16702 .elementor-element-1b9be7cd .listing-view > .item-listing-wrap {
    width: 100%;
    max-width: none;
    margin: 0;
    flex: none;
    min-width: 0;
}
.elementor-16702 .elementor-element-1b9be7cd .item-header,
.elementor-16702 .elementor-element-1b9be7cd .listing-image-wrap,
.elementor-16702 .elementor-element-1b9be7cd .listing-thumb {
    width: 100%;
    max-width: none;
}
.elementor-16702 .elementor-element-1b9be7cd .listing-featured-thumb {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
}
.elementor-16702 .elementor-element-1b9be7cd .listing-featured-thumb img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    position: absolute;
    inset: 0;
    object-fit: cover !important;
    object-position: center;
}
.elementor-16702 .elementor-element-4134bc39 {
    visibility: visible;
    animation: none;
}
@media (max-width: 1024px) {
    .elementor-16702 .elementor-element-1b9be7cd .listing-view { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .elementor-16702 .elementor-element-1b9be7cd .listing-view { grid-template-columns: minmax(0, 1fr); }
}

/* Blue-tinted variation of the NYMS Contact Us map filter.
   Shared by Buy/Rent maps and listing-detail maps; other brands are untouched. */
body.nyms-site #houzez-properties-map .gm-style :is(canvas, img[src*="maps.google.com/maps/vt"]),
body.nyms-site #houzez-single-listing-map .gm-style :is(canvas, img[src*="maps.google.com/maps/vt"]),
body.nyms-site #houzez-overview-listing-map .gm-style :is(canvas, img[src*="maps.google.com/maps/vt"]),
body.nyms-site .elementor-16941 .elementor-element.elementor-element-3de29d3 iframe {
    filter: brightness(105%) contrast(85%) saturate(40%) blur(0px) hue-rotate(35deg);
}

/* Keep the seller property carousel level with the appraisal form. */
body.nyms-site .elementor-17149 .elementor-element.elementor-element-27daea83 > .elementor-container {
    align-items: flex-start;
}
body.nyms-site .elementor-17149 .elementor-element.elementor-element-32db3834.elementor-column > .elementor-widget-wrap,
body.nyms-site .elementor-17149 .elementor-element.elementor-element-4217af3e.elementor-column > .elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start;
}
@media (max-width: 767px) {
    body.nyms-site .elementor-17149 .elementor-element.elementor-element-27daea83 > .elementor-container {
        gap: 24px;
    }
}

/* White seller content section, distinct from the blue site footer. */
body.nyms-site .elementor-17149 .elementor-element.elementor-element-43161b76 {
    background-color: #FFFFFF;
}
body.nyms-site .elementor-17149 .elementor-element.elementor-element-43161b76 > .elementor-background-overlay {
    background-color: transparent;
    opacity: 0;
}
body.nyms-site .elementor-17149 .elementor-element.elementor-element-905e0a6 .elementor-heading-title {
    color: #21409A;
}
body.nyms-site .elementor-17149 .elementor-element.elementor-element-66d95d1,
body.nyms-site .elementor-17149 .elementor-element.elementor-element-864b82c {
    color: #6D6D6D;
}

/* Map palette applies to map imagery only; popup photos retain original colors. */
