/* Homepage only. Archive, Single Property and Quick View retain their existing styles. */
.dh-home button.dh-button {
    font-size: 14px;
    font-weight: 700
}

.dh-home {
    --dh-accent: #6044c8;
    --dh-navy: #29205f;
    --dh-muted: #626262;
    background: #f7f7fb;
    color: #222;
    padding-bottom: 64px
}

.dh-home [hidden] {
    display: none !important
}

.dh-home * {
    min-width: 0
}

.dh-container {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto
}

.dh-home-no-hero {
    padding-top: 110px
}

.dh-home-no-hero .dh-search-standalone {
    margin-top: 0
}

.dh-home h1,
.dh-home h2,
.dh-home h3 {
    letter-spacing: -.02em
}

.dh-home h2 {
    font-size: clamp(25px, 2.5vw, 36px);
    line-height: 1.2;
    margin: 10px 0 14px;
    font-weight: 600;
}

.dh-home h3 {
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 8px
}

.dh-home p {
    font-size: 16px;
    line-height: 1.75;
    color: var(--dh-muted);
    margin: 0 0 18px
}

.dh-kicker {
    font-size: 13px;
    letter-spacing: 1.6px;
    line-height: 1.5;
    font-weight: 800;
    color: var(--dh-accent);
    text-transform: uppercase
}

.dh-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    min-height: 44px;
    padding: 13px 22px;
    border: 0;
    border-radius: 5px;
    background: #6044c8;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
    transition: background .15s, transform .15s
}

.dh-button:hover {
    background: #49319f;
    transform: translateY(-1px)
}

.dh-button span {
    font-size: 18px
}

.dh-home :is(button, a, input, select):focus-visible,
.dh-nav :is(button, a):focus-visible {
    outline: 3px solid #9d88ef;
    outline-offset: 3px
}

.dh-home button {
    font: inherit;
    cursor: pointer
}

body.home .site-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: transparent;
    z-index: 20
}

.admin-bar.home .site-header {
    top: 32px
}

.dh-nav {
    width: min(1440px, calc(100% - 64px));
    height: 90px
}

.dh-nav .brand {
    min-width: 190px
}

.dh-nav .main-nav {
    font-size: 18px;
    font-weight: 700;
    gap: 28px
}

.dh-nav .main-nav ul {
    list-style: none;
    display: flex;
    gap: 26px;
    margin: 0;
    padding: 0
}

.dh-nav .main-nav .sub-menu {
    display: none
}

.dh-nav .main-nav li:hover>.sub-menu,
.dh-nav .main-nav li:focus-within>.sub-menu {
    display: block;
    position: absolute;
    padding: 12px;
    background: #fff;
    box-shadow: 0 8px 30px #29205f20
}

.dh-logo {
    width: auto;
    height: 40px;
    max-width: 150px;
    object-fit: contain
}

.dh-hero {
    position: relative;
    min-height: 670px;
    display: flex;
    align-items: center;
    isolation: isolate
}

.dh-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 54%;
    z-index: -2
}

.dh-hero:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(249, 247, 255, .97), rgba(249, 247, 255, .82) 32%, rgba(243, 239, 255, .22) 64%, rgba(28, 20, 66, .08))
}

.dh-hero-inner {
    padding-top: 98px;
    padding-bottom: 150px
}

.dh-hero-copy {
    max-width: 535px
}

.dh-hero h1 {
    font-size: clamp(34px, 3.8vw, 54px);
    line-height: 1.1;
    margin: 20px 0 22px;
    font-weight: 600;
    color: #29205f
}

.dh-hero p {
    max-width: 450px;
    color: #514a66;
    font-size: 15px
}

.dh-hero .dh-button {
    margin-top: 10px
}

.dh-search-shell {
    position: relative;
    margin-top: -118px;
    z-index: 3
}

.dh-search-standalone {
    margin-top: 110px
}

.dh-search-tabs {
    display: flex;
    gap: 3px
}

.dh-search-tabs button {
    border: 0;
    padding: 20px 32px;
    background: #29205f;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-radius: 8px 8px 0 0;
    min-height: 58px
}

.dh-search-tabs button[aria-selected="true"] {
    background: #fff;
    color: #29205f
}

.dh-search-panel {
    background: #fff;
    border-radius: 0 8px 8px 8px;
    padding: 26px;
    box-shadow: 0 16px 44px #29205f19
}

.dh-search-form {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) 1.1fr;
    gap: 16px;
    align-items: end
}

.dh-search-form label {
    font-size: 14px;
    font-weight: 700;
    display: grid;
    gap: 10px
}

.dh-search-form select {
    width: 100%;
    height: 46px;
    padding: 10px;
    border: 1px solid #dedbe7;
    border-radius: 5px;
    color: #56506b;
    background: white;
    font-size: 14px
}

.dh-search-form .dh-button {
    height: 46px
}

.dh-search-panel #dh-property-map {
    height: 400px;
    background: #eeeaf7;
    border-radius: 4px;
    z-index: 0
}

.dh-map-status {
    font-size: 14px !important;
    margin: 12px 0 0 !important
}

.dh-map-retry {
    margin-top: 12px;
    background: transparent;
    border: 1px solid #6044c8;
    color: #6044c8;
    padding: 8px 16px;
    border-radius: 4px
}

.dh-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px;
    padding-top: 48px;
    padding-bottom: 12px
}

.dh-benefit {
    display: flex;
    gap: 14px;
    align-items: flex-start
}

.dh-benefit>.dashicons {
    color: #7358cc;
    font-size: 29px;
    width: 34px;
    height: 34px;
    flex: 0 0 34px
}

.dh-benefit>img {
    width: 55px;
    height: 65px;
    object-fit: cover;
    border-radius: 4px
}

.dh-benefit h3 {
    font-size: 14px;
    letter-spacing: 0;
    margin: 0 0 6px
}

.dh-benefit p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0
}

.dh-section {
    padding-top: 72px
}

.dh-section-heading {
    margin-bottom: 26px;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 16px
}

.dh-section-heading>p {
    flex-basis: 100%
}

.dh-section-heading>h2 {
    flex-basis: 100%;
    margin: 0
}

.dh-section-heading>div:first-child {
    max-width: 760px
}

.dh-section-heading p {
    margin: 0
}

.dh-center {
    text-align: center
}

.dh-center>p {
    max-width: 580px;
    margin-inline: auto
}

.dh-section-action {
    margin-top: 28px
}

.dh-property-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 60px)/4);
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #d6ceed transparent;
    padding-bottom: 12px;
    overscroll-behavior-x: contain
}

.dh-property-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    scroll-snap-align: start;
    border: 1px solid #efecf5;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 6px 20px #29205f06
}

.dh-card-gallery {
    flex-shrink: 0;
    height: 215px;
    position: relative;
    background: #e5e0f1;
    overflow: hidden;
    touch-action: pan-y
}

.dh-card-gallery>img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.dh-photo-empty {
    display: grid;
    place-items: center;
    height: 100%;
    background: #e7e2f4;
    color: #716184;
    font-size: 14px;
    letter-spacing: 2px
}

.dh-card-badges {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    pointer-events: none
}

.dh-card-badges>span {
    font-size: 12px;
    color: #fff;
    background: #6044c8;
    padding: 4px 7px;
    border-radius: 3px;
    font-weight: 700
}

.dh-card-badges .dh-transaction {
    margin-left: auto;
    background: #29205fa6
}

.dh-photo-prev,
.dh-photo-next {
    position: absolute;
    top: 43%;
    width: 32px;
    height: 40px;
    border: 0;
    border-radius: 3px;
    background: #ffffff45;
    color: white;
    font-size: 30px !important;
    line-height: 1
}

.dh-photo-prev {
    left: 8px
}

.dh-photo-next {
    right: 8px
}

.dh-photo-prev:hover,
.dh-photo-next:hover {
    background: #29205f9c
}

.dh-photo-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 8px;
    padding: 36px 14px 18px;
    background: linear-gradient(transparent, #151020bb);
    color: #fff
}

.dh-photo-bottom strong {
    font-size: 18px;
    line-height: 1.4;
    text-shadow: 0 1px 5px #000
}

.dh-card-view {
    background: #29205faa;
    color: #fff;
    border: 0;
    border-radius: 4px;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    flex-shrink: 0
}

.dh-card-view .dashicons {
    font-size: 18px
}

.dh-photo-count {
    position: absolute;
    left: 50%;
    bottom: 3px;
    transform: translateX(-50%);
    background: #29205f80;
    color: #fff;
    border-radius: 10px;
    padding: 1px 7px;
    font-size: 12px;
    pointer-events: none
}

.dh-card-copy {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 18px 16px
}

.dh-card-copy h3 {
    font-size: 15px;
    margin: 0 0 10px;
    line-height: 1.4
}

.dh-card-location {
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin-bottom: 12px !important;
    display: flex;
    align-items: start;
    gap: 4px
}

.dh-card-location .dashicons {
    font-size: 14px;
    width: 15px;
    height: 18px;
    flex-shrink: 0;
    color: #7961bd
}

.dh-card-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    font-size: 13px;
    color: #635c76;
    margin-bottom: 10px
}

.dh-card-specs>span {
    display: flex;
    align-items: center;
    gap: 4px
}

.dh-card-specs .dashicons {
    font-size: 16px;
    width: 16px;
    height: 16px;
    color: #7961bd
}

.dh-card-type {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: #5a506e
}

.dh-rail-buttons {
    display: flex;
    gap: 6px
}

.dh-rail-buttons button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    border: 1px solid #d9d3e9;
    border-radius: 3px;
    width: 34px;
    height: 32px;
    background: white;
    color: #655480;
    font-size: 23px
}

.dh-empty {
    padding: 24px;
    background: #fff;
    grid-column: 1/-1;
    min-width: 250px
}

.dh-about {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 76px;
    align-items: center
}

.dh-checklist {
    list-style: none;
    padding: 0;
    margin: 20px 0 25px;
    font-size: 14px;
    color: #686075
}

.dh-checklist li {
    display: flex;
    gap: 9px;
    margin: 10px 0
}

.dh-checklist span {
    color: #7755ca
}

.dh-about-image {
    height: 365px;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 14px 40px #29205f22
}

.dh-about-image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right
}

.dh-about-highlight {
    position: absolute;
    right: 22px;
    bottom: 22px;
    width: 190px;
    background: #29205fe3;
    border-radius: 6px;
    color: #fff;
    padding: 23px
}

.dh-about-highlight .dashicons {
    font-size: 27px;
    margin-bottom: 16px
}

.dh-about-highlight strong {
    display: block;
    font-size: 21px;
    line-height: 1.2;
    margin-bottom: 12px
}

.dh-about-highlight p {
    color: #e0d9f2;
    font-size: 14px;
    margin: 0
}

.dh-stats {
    margin-top: 55px;
    background: linear-gradient(110deg, #29205f, #53428a);
    color: #fff;
    border-radius: 7px;
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0 12px 30px #29205f20
}

.dh-stats>div {
    flex: 1 1 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding: 24px;
    border-right: 1px solid #ffffff16
}

.dh-stats .dashicons {
    width: 34px;
    height: 34px;
    font-size: 32px;
    color: #d6c9ff
}

.dh-stats strong {
    display: block;
    font-size: 26px;
    letter-spacing: .5px
}

.dh-stats small {
    display: block;
    font-size: 13px;
    color: #d8d0eb;
    margin-top: 4px
}

.dh-testimonials {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 30px
}

.dh-testimonials figure {
    margin: 0;
    padding: 25px;
    background: #fff;
    border-radius: 6px;
    border-bottom: 2px solid #8063d6;
    box-shadow: 0 10px 30px #29205f10
}

.dh-testimonials blockquote {
    margin: 0 0 20px;
    font-size: 13px;
    line-height: 1.8;
    color: #716a80
}

.dh-testimonials figcaption {
    display: flex;
    gap: 12px;
    align-items: center;
    font-size: 14px
}

.dh-testimonials img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover
}

.dh-testimonials small {
    display: block;
    font-size: 13px;
    color: #626262;
    margin-top: 5px
}

.dh-type-grid,
.dh-location-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 25px
}

.dh-term-card {
    background: #fff;
    overflow: hidden;
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 14px
}

.dh-type-grid .dh-term-card>img,
.dh-type-grid .dh-term-placeholder {
    width: 88px;
    height: 90px;
    object-fit: cover;
    flex-shrink: 0
}

.dh-term-card strong {
    display: block;
    font-size: 13px;
    padding-right: 8px
}

.dh-term-card small {
    display: block;
    font-size: 14px;
    color: #626262;
    margin-top: 6px
}

.dh-term-placeholder {
    display: grid;
    place-items: center;
    background: #e7e1f5;
    color: #807098;
    font-size: 36px
}

.dh-location-grid .dh-term-card {
    display: block;
    text-align: center;
    box-shadow: 0 8px 28px #29205f0d
}

.dh-location-grid .dh-term-card>img,
.dh-location-grid .dh-term-placeholder {
    width: 100%;
    height: 225px;
    object-fit: cover
}

.dh-location-grid .dh-term-card>span:last-child {
    display: block;
    padding: 16px
}

.dh-why {
    background: #fff;
    border-radius: 9px;
    padding: 44px;
    display: grid;
    grid-template-columns: .85fr 1.25fr;
    gap: 60px;
    border-bottom: 3px solid #7456cd;
    box-shadow: 0 12px 40px #29205f12
}

.dh-why h2 {
    font-size: 28px
}

.dh-why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px
}

.dh-why-grid>div {
    display: flex;
    gap: 16px
}

.dh-why-grid .dashicons {
    width: 30px;
    height: 30px;
    font-size: 30px;
    color: #a598c2;
    flex-shrink: 0
}

.dh-why-grid img {
    width: 36px;
    height: 36px;
    object-fit: cover
}

.dh-why-grid h3 {
    font-size: 13px;
    letter-spacing: 0
}

.dh-why-grid p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0
}

.dh-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 9px;
    margin-top: 84px;
    padding: 45px;
    min-height: 270px;
    box-shadow: 0 14px 36px #29205f18
}

.dh-cta>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 70% 60%;
    z-index: -2
}

.dh-cta:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #29205ff5, #29205fab 48%, #29205f1c);
    z-index: -1
}

.dh-cta>div {
    max-width: 470px
}

.dh-cta h2 {
    color: white
}

.dh-cta p {
    color: #e0d9ef;
    font-size: 13px
}

.dh-cta .dh-kicker {
    color: #cab9f4
}

.dh-footer {
    background: #1d173d;
    color: #e8e3f3;
    padding: 56px 0 22px
}

.dh-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr .8fr 1fr;
    gap: 40px
}

.dh-footer-brand {
    font-size: 18px
}

.dh-footer h3 {
    font-size: 14px;
    margin: 0 0 16px
}

.dh-footer p,
.dh-footer a {
    font-size: 14px;
    line-height: 1.8;
    color: #b6accd
}

.dh-footer a {
    display: block;
    margin: 6px 0
}

.dh-footer .dh-button {
    display: inline-flex;
    color: white;
    margin: 0 0 12px;
    font-size: 14px;
    gap: 12px
}

.dh-footer p {
    margin: 12px 0
}

.dh-copyright {
    border-top: 1px solid #ffffff13;
    margin-top: 34px;
    padding-top: 20px;
    color: #a79cbf;
    font-size: 13px
}

@media(min-width:1600px) {
    .dh-hero {
        min-height: 730px
    }
}

@media(max-width:1050px) {
    .dh-property-rail {
        grid-auto-columns: calc((100% - 40px)/3)
    }

    .dh-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .dh-about {
        gap: 32px
    }

    .dh-why {
        gap: 30px;
        padding: 30px
    }

    .dh-type-grid,
    .dh-location-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .dh-search-form {
        gap: 10px
    }

    .dh-search-tabs button {
        padding-inline: 24px
    }

    .dh-nav .main-nav {
        gap: 15px
    }

    .dh-footer-grid {
        gap: 25px
    }
}

@media(max-width:900px) {
    .dh-nav {
        height: 78px;
        width: calc(100% - 40px)
    }

    .dh-nav .main-nav {
        top: 78px;
        background: #fff;
        align-items: stretch;
        gap: 18px
    }

    .dh-nav .main-nav ul {
        flex-direction: column;
        gap: 18px
    }

    .dh-search-form {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .dh-search-form .dh-button {
        grid-column: 1/-1
    }

    .dh-hero-copy {
        max-width: 490px
    }

    .dh-why {
        grid-template-columns: 1fr
    }

    .dh-hero:after {
        background: linear-gradient(90deg, #f8f5fff0, #f8f5ffb8 50%, #f8f5ff22)
    }

    .dh-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media(max-width:782px) {
    .admin-bar.home .site-header {
        top: 46px
    }
}

@media(max-width:700px) {
    .dh-property-rail {
        grid-auto-columns: calc((100% - 18px)/2);
        gap: 18px
    }

    .dh-about {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .dh-testimonials {
        grid-template-columns: 1fr
    }

    .dh-hero {
        min-height: 580px
    }

    .dh-hero-inner {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .dh-hero h1 {
        font-size: 38px
    }

    .dh-search-panel #dh-property-map {
        height: 330px
    }

    .dh-search-panel {
        padding: 16px
    }

    .dh-benefits {
        gap: 24px
    }

    .dh-section {
        padding-top: 50px
    }

    .dh-cta {
        margin-top: 54px;
        padding: 30px
    }

    .dh-about-image {
        height: 320px
    }

    .dh-home {
        padding-bottom: 44px
    }
}

@media(max-width:480px) {
    .dh-container {
        width: calc(100% - 32px)
    }

    .dh-nav {
        width: calc(100% - 32px)
    }

    .dh-nav .brand {
        min-width: 0
    }

    .dh-nav .brand strong {
        font-size: 14px
    }

    .dh-hero-copy {
        max-width: 100%
    }

    .dh-hero h1 {
        font-size: 35px
    }

    .dh-hero p {
        font-size: 13px
    }

    .dh-hero:after {
        background: linear-gradient(90deg, #f8f5fff2, #f8f5ffc4)
    }

    .dh-search-tabs button {
        padding: 16px 14px;
        font-size: 14px;
        flex: 1
    }

    .dh-search-form {
        grid-template-columns: 1fr
    }

    .dh-benefits {
        grid-template-columns: 1fr
    }

    .dh-property-rail {
        grid-auto-columns: 86%
    }

    .dh-card-gallery {
        height: 240px
    }

    .dh-type-grid,
    .dh-location-grid {
        gap: 12px
    }

    .dh-type-grid .dh-term-card {
        display: block
    }

    .dh-type-grid .dh-term-card>img,
    .dh-type-grid .dh-term-placeholder {
        width: 100%;
        height: 110px
    }

    .dh-type-grid .dh-term-card>span:last-child {
        display: block;
        padding: 12px
    }

    .dh-location-grid .dh-term-card>img,
    .dh-location-grid .dh-term-placeholder {
        height: 160px
    }

    .dh-why {
        padding: 24px
    }

    .dh-why-grid {
        grid-template-columns: 1fr
    }

    .dh-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px 18px
    }

    .dh-footer-grid>div:first-child,
    .dh-footer-grid>div:last-child {
        grid-column: 1/-1
    }

    .dh-about-highlight {
        right: 15px;
        bottom: 15px;
        width: 180px;
        padding: 18px
    }

    .dh-stats>div {
        justify-content: flex-start
    }

    .dh-map-popup .leaflet-popup-content {
        width: 230px !important
    }
}

@media(prefers-reduced-motion:reduce) {

    .dh-home *,
    .dh-button {
        scroll-behavior: auto !important;
        transition: none !important
    }
}

/* Homepage review update: readable search, shared cards, and a taller map. */
.dh-home .dh-search-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px
}

.dh-search-keyword,
.dh-search-actions {
    grid-column: 1/-1
}

.dh-search-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.dh-home .dh-search-form label {
    font-size: 15px;
    gap: 8px;
    color: #222
}

.dh-search-form input,
.dh-search-form select {
    box-sizing: border-box;
    width: 100%;
    height: 48px;
    min-width: 0;
    padding: 11px 13px;
    border: 1px solid #d6d6dc;
    border-radius: 5px;
    background: #fff;
    color: #444;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5
}

.dh-search-form input::placeholder {
    color: #707070
}

.dh-home button.dh-button,
.dh-button {
    font-size: 15px
}

.dh-button-outline {
    background: #fff;
    color: #29205f;
    border: 1px solid #ccc
}

.dh-button-outline:hover {
    background: #f2effa;
    color: #29205f
}



.dh-home .leaflet-container {
    font-family: 'Plus Jakarta Sans', Arial, sans-serif
}

.dh-map-popup .leaflet-popup-content {
    margin: 0;
    width: 310px !important;
    max-width: calc(100vw - 96px);
    line-height: 1.65
}

.dh-map-popup .leaflet-popup-content-wrapper {
    padding: 0;
    overflow: hidden;
    border-radius: 6px
}

.dh-map-popup .leaflet-popup-close-button {
    z-index: 6;
    top: 4px !important;
    right: 4px !important;
    border-radius: 50%;
    background: #fff !important;
    color: #222 !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 23px !important
}

.dh-map-popup .dh-property-card {
    border: 0;
    box-shadow: none
}

.dh-map-popup .dh-card-badges {
    right: 36px
}

.dh-property-card .dh-card-gallery {
    height: 230px
}

.dh-card-gallery>img {
    filter: brightness(.82);
    transition: filter .25s ease
}

.dh-card-gallery:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, #100b236b 100%);
    pointer-events: none;
    transition: opacity .25s
}

.dh-property-card:hover .dh-card-gallery>img,
.dh-property-card:focus-within .dh-card-gallery>img {
    filter: brightness(1)
}

.dh-property-card:hover .dh-card-gallery:after,
.dh-property-card:focus-within .dh-card-gallery:after {
    opacity: .4
}

.dh-card-badges,
.dh-photo-prev,
.dh-photo-next,
.dh-photo-bottom,
.dh-photo-count {
    z-index: 2
}

.dh-property-card .dh-card-copy h3 {
    font-size: 17px;
    line-height: 1.5;
    margin: 0 0 10px;
    letter-spacing: -.01em
}

.dh-card-copy h3 a {
    color: #222
}

.dh-home .dh-card-location {
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: #686868;
    margin: 0 0 14px !important
}

.dh-card-location .dashicons {
    font-size: 18px;
    width: 19px;
    height: 22px
}

.dh-card-specs {
    font-size: 14px;
    line-height: 1.6;
    color: #444;
    gap: 10px 14px
}

.dh-card-specs .fa-solid {
    font-size: 17px;
    width: 19px;
    text-align: center;
    color: #514278
}

.dh-card-type {
    font-size: 12px;
    color: #555;
    letter-spacing: .035em
}

.dh-card-view {
    width: 38px;
    height: 38px
}

.dh-photo-prev,
.dh-photo-next {
    width: 36px;
    height: 44px
}

.dh-map-popup .dh-photo-bottom strong {
    color: #fff;
    font-size: 18px
}

.dh-map-popup img {
    max-width: none !important
}

.dh-nav .main-nav {
    font-size: 14px
}

.dh-home .dh-benefit h3,
.dh-home .dh-why-grid h3 {
    font-size: 16px
}

.dh-home .dh-hero p {
    font-size: 17px;
    line-height: 1.75
}

.dh-home .dh-benefit p,
.dh-home .dh-why-grid p {
    font-size: 15px;
    color: #626262;
    line-height: 1.7
}

.dh-checklist {
    font-size: 15px;
    line-height: 1.7
}

.dh-term-card strong {
    font-size: 16px
}

.dh-term-card small {
    font-size: 14px
}

.dh-testimonials blockquote {
    font-size: 16px
}

.dh-footer p,
.dh-footer a {
    font-size: 14px;
    line-height: 1.8
}

.dh-footer h3 {
    font-size: 16px
}

.dh-home .dh-section h2 {
    color: #222
}

.dh-home .dh-cta h2 {
    color: #fff
}

@media(max-width:900px) {
    .dh-home .dh-search-form {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .dh-search-actions .dh-button {
        grid-column: auto
    }

    .dh-nav .main-nav {
        font-size: 15px
    }
}

@media(max-width:700px) {
    .dh-search-panel #dh-property-map {
        height: 530px
    }

    .dh-hero-inner {
        padding-bottom: 155px
    }

    .dh-search-panel {
        padding: 16px
    }
}

@media(max-width:480px) {
    .dh-home .dh-search-form {
        grid-template-columns: 1fr
    }

    .dh-search-tabs button {
        font-size: 14px;
        padding-inline: 10px
    }

    .dh-search-panel {
        padding: 12px
    }

    .dh-map-popup .leaflet-popup-content {
        max-width: calc(100vw - 90px)
    }

    .dh-property-card .dh-card-gallery {
        height: 220px
    }
}

/* October review: compact map and editorial photo tiles. */
.dh-search-panel.dh-is-switching {
    overflow: hidden;
    box-sizing: border-box
}

.dh-search-tabs button {
    transition: background .18s, color .18s
}

.dh-search-panel #dh-property-map {
    height: 530px
}

.dh-map-popup .leaflet-popup-content {
    width: 280px !important;
    font-size: 14px
}

.dh-map-popup .dh-property-card .dh-card-gallery {
    height: 185px
}

.dh-map-popup .dh-card-copy {
    padding: 13px 14px
}

.dh-map-popup .dh-card-copy h3 {
    font-size: 17px;
    margin-bottom: 7px
}

.dh-map-popup .dh-card-location {
    margin-bottom: 9px !important;
    font-size: 13px !important
}

.dh-map-popup .dh-card-specs {
    gap: 7px 11px;
    font-size: 13px;
    margin-bottom: 7px
}

.dh-map-popup .dh-photo-bottom {
    padding: 25px 12px 12px
}

.dh-photo-count {
    display: none
}

.dh-type-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 255px;
    gap: 24px
}

.dh-type-grid .dh-term-card {
    position: relative;
    display: block;
    border-radius: 3px;
    isolation: isolate
}

.dh-type-grid .dh-term-card:nth-child(6n+1),
.dh-type-grid .dh-term-card:nth-child(6n) {
    grid-column: span 2
}

.dh-type-grid .dh-term-card>img,
.dh-type-grid .dh-term-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.72);
    transition: filter .25s
}

.dh-type-grid .dh-term-card:after {
    content: "";
    position: absolute;
    inset: 35% 0 0;
    background: linear-gradient(transparent, #0006);
    pointer-events: none
}

.dh-type-grid .dh-term-card>span:last-child:not(.dh-term-placeholder) {
    position: absolute;
    bottom: 24px;
    left: 26px;
    right: 20px;
    z-index: 1;
    padding: 0;
    color: #fff;
    text-shadow: 0 1px 5px #0008
}

.dh-type-grid .dh-term-card strong {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.35;
    padding: 0;
    color: #fff
}

.dh-type-grid .dh-term-card small {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .025em;
    color: #fff;
    margin-top: 4px
}

.dh-location-grid .dh-term-card>img {
    filter: brightness(.75);
    transition: filter .25s
}

.dh-type-grid .dh-term-card:is(:hover, :focus-visible)>img,
.dh-location-grid .dh-term-card:is(:hover, :focus-visible)>img {
    filter: brightness(1)
}

@media(max-width:900px) {
    .dh-type-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 230px
    }

    .dh-type-grid .dh-term-card:nth-child(n) {
        grid-column: span 1
    }

    .dh-type-grid .dh-term-card:nth-child(3n+1) {
        grid-column: span 2
    }
}

@media(max-width:480px) {
    .dh-type-grid {
        grid-auto-rows: 190px;
        gap: 14px
    }

    .dh-type-grid .dh-term-card strong {
        font-size: 20px
    }

    .dh-type-grid .dh-term-card>span:last-child:not(.dh-term-placeholder) {
        bottom: 18px;
        left: 16px;
        right: 12px
    }
}

@media(prefers-reduced-motion:reduce) {

    .dh-search-tabs button,
    .dh-type-grid .dh-term-card>img,
    .dh-location-grid .dh-term-card>img {
        transition: none
    }
}

/* Compact card action shares the type row rather than adding an empty footer. */
.dh-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 8px
}

.dh-card-detail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 12px;
    border-radius: 5px;
    background: #6044c8;
    color: #fff;
    font: 600 12px/1.4 'Plus Jakarta Sans', sans-serif;
    flex-shrink: 0
}

.dh-card-detail:hover {
    background: #49319f
}

.dh-map-popup a.dh-card-detail {
    color: white
}

.dh-location-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 285px;
    gap: 24px
}

.dh-location-grid .dh-term-card {
    position: relative;
    isolation: isolate;
    display: block;
    text-align: left;
    border-radius: 3px;
    background: #333
}

.dh-location-grid .dh-term-card:nth-child(6n+1),
.dh-location-grid .dh-term-card:nth-child(6n) {
    grid-column: span 2
}

.dh-location-grid .dh-term-card>img,
.dh-location-grid .dh-term-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.7)
}

.dh-location-grid .dh-term-card:after {
    content: "";
    position: absolute;
    inset: 25% 0 0;
    background: linear-gradient(transparent, #000a);
    pointer-events: none
}

.dh-location-grid .dh-term-card>span:last-child:not(.dh-term-placeholder) {
    position: absolute;
    left: 24px;
    right: 22px;
    bottom: 22px;
    padding: 0;
    z-index: 1;
    color: white;
    text-shadow: 0 1px 4px #0008
}

.dh-location-grid .dh-term-card strong {
    color: white;
    font-size: 25px;
    line-height: 1.3
}

.dh-location-grid .dh-term-card small {
    color: white;
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 5px
}

.dh-location-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 9px;
    color: #f5f5f5
}

.dh-testimonials {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: auto;
    scrollbar-width: thin;
    padding: 10px 0 20px;
    overscroll-behavior-x: contain
}

.dh-testimonials figure {
    flex: 0 0 calc((100% - 40px)/3);
    min-width: 0
}

.dh-testimonials blockquote {
    font-size: 14px;
    line-height: 1.7
}

.dh-testimonial-control {
    display: block;
    margin: 15px auto 0;
    border: 1px solid #d8d2e6;
    background: #fff;
    color: #29205f;
    border-radius: 4px;
    padding: 7px 14px;
    font: inherit;
    font-size: 13px;
    cursor: pointer
}

@media(max-width:900px) {
    .dh-location-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 270px
    }

    .dh-location-grid .dh-term-card:nth-child(n) {
        grid-column: span 1
    }

    .dh-location-grid .dh-term-card:nth-child(3n+1) {
        grid-column: span 2
    }

    .dh-testimonials figure {
        flex-basis: calc((100% - 20px)/2)
    }
}

@media(max-width:480px) {
    .dh-location-grid {
        gap: 14px;
        grid-auto-rows: 260px
    }

    .dh-location-grid .dh-term-card>span:last-child:not(.dh-term-placeholder) {
        left: 15px;
        right: 15px;
        bottom: 18px
    }

    .dh-location-grid .dh-term-card strong {
        font-size: 21px
    }

    .dh-location-description {
        font-size: 13px
    }

    .dh-testimonials figure {
        flex-basis: 88%
    }
}

.dh-location-grid:has(>.dh-term-card:nth-child(4):last-child)>.dh-term-card {
    grid-column: span 2
}

@media(max-width:900px) {
    .dh-location-grid:has(>.dh-term-card:nth-child(4):last-child)>.dh-term-card {
        grid-column: span 1
    }
}

/* Soft edges and translucent text keep the photographs dominant. */
.dh-testimonials {
    -webkit-mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent)
}

.dh-type-grid .dh-term-card strong,
.dh-location-grid .dh-term-card strong {
    color: rgba(255, 255, 255, 0.815)
}

.dh-type-grid .dh-term-card small,
.dh-location-grid .dh-term-card small {
    color: rgba(255, 255, 255, 0.685)
}

.dh-location-grid .dh-location-description {
    color: rgba(255, 255, 255, 0.514)
}

.dh-stats {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: 28px;
    background: #6842c7;
    color: #ffffff;
    box-shadow: none;
    border: 1px solid #65548b12
}

.dh-stats-background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .085;
    z-index: -1;
    pointer-events: none
}

.dh-stats small {
    color: #ffffff
}

.dh-stats .dashicons {
    color: #ffffff
}

.dh-stats>div {
    border-right-color: #65548b15
}

/* Requested recommendation presentation; keep the existing about copy. */
.dh-recommendations{position:relative;min-width:0}
.dh-recommendations [hidden]{display:none!important}
.dh-recommendation-card{position:relative;display:block;min-height:440px;overflow:hidden;border-radius:6px}
.dh-recommendation-card .dh-card-gallery{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.dh-recommendation-card .dh-card-gallery>img{height:100%;width:100%;object-fit:cover}
.dh-recommendation-card .dh-card-badges{display:none}
.dh-recommendation-card .dh-photo-bottom{inset:0;pointer-events:none;display:block;padding:0}
.dh-recommendation-card .dh-card-view{position:absolute;right:8px;top:8px;pointer-events:auto;z-index:4}
.dh-recommendation-card .dh-card-copy{position:relative;margin:52px 22px 24px auto;width:44%;min-width:210px;background:rgba(41,32,95,.92);color:#fff;padding:18px;z-index:2;border-radius:4px}
.dh-recommendation-card .dh-card-copy :is(h3,a,p,span){color:#fff}
.dh-recommendation-card .dh-card-copy h3{font-size:21px;line-height:1.35}
.dh-recommendation-card .dh-card-footer{flex-wrap:wrap;gap:12px}
.dh-recommendation-card .dh-card-detail{background:#6044c8}
.dh-recommendation-prev,.dh-recommendation-next{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:34px;height:42px;background:#6044c8;color:#fff;border:0;border-radius:3px}
.dh-recommendation-prev{left:6px}.dh-recommendation-next{right:6px}
.dh-photo-prev,.dh-photo-next{top:50%;transform:translateY(-50%)}
:is(.dh-photo-prev,.dh-photo-next,.dh-rail-buttons button,.dh-recommendation-prev,.dh-recommendation-next){display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:0!important}
:is(.dh-photo-prev,.dh-recommendation-prev,.dh-rail-buttons button[data-rail-step="-1"])::before{content:"";width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:4px}
:is(.dh-photo-next,.dh-recommendation-next,.dh-rail-buttons button[data-rail-step="1"])::before{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);margin-right:4px}
.dh-testimonials{overflow:hidden;scrollbar-width:none;touch-action:pan-y}
.dh-testimonials::-webkit-scrollbar{display:none}
@media(max-width:480px){.dh-recommendation-card .dh-card-copy{width:65%;min-width:0;margin-right:14px}}
@media(prefers-reduced-motion:reduce){.dh-testimonials{flex-wrap:wrap}}

.dh-recommendation-price{display:block;color:#fff;font-size:20px;margin-bottom:12px}

/* Recommendation-only visual refinements. */
.dh-recommendations{display:grid;overflow:hidden;border-radius:6px}
.dh-recommendations>[data-recommendation-slide]{grid-area:1/1;min-width:0}
.dh-recommendation-card{height:100%;display:flex;flex-direction:row;align-items:center;padding:58px 0;box-sizing:border-box}
.dh-recommendation-card .dh-card-gallery>img,
.dh-recommendation-card:hover .dh-card-gallery>img,
.dh-recommendation-card:focus-within .dh-card-gallery>img{filter:none;transform:none;transition:none}
.dh-recommendation-card .dh-card-gallery::after{display:none}
.dh-recommendation-card .dh-photo-bottom{background:none}
.dh-recommendation-card .dh-card-badges{display:flex;right:48px;pointer-events:none}
.dh-recommendation-card .dh-card-copy{flex:0 0 auto;align-self:center;margin:0 28px 0 auto;background:rgba(41,32,95,.72);font-family:'Plus Jakarta Sans',sans-serif;gap:10px}
.dh-recommendation-card .dh-card-copy :is(h3,a,p,span){font-family:inherit}
.dh-recommendation-card .dh-card-copy .fa-solid{font-family:'Font Awesome 6 Free';font-weight:900}
.dh-recommendation-card .dh-card-copy .dashicons{font-family:dashicons}
.dh-recommendation-card .dh-card-copy h3{font-size:21px;line-height:1.35;margin:0}
.dh-recommendation-card .dh-card-location{font-size:14px;font-weight:400;line-height:1.6;margin:0}
.dh-recommendation-card .dh-recommendation-price{font-size:16px;font-weight:400;line-height:1.5;margin:0;text-shadow:none}
.dh-recommendation-type-icon{font-size:23px;align-self:flex-start}
.dh-recommendation-card .dh-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin-top:6px;gap:8px}
.dh-recommendation-card .dh-card-type{min-width:0;overflow-wrap:anywhere}
.dh-recommendation-card .dh-card-detail{flex-shrink:0}
.dh-recommendation-prev,.dh-recommendation-next{background:rgba(190,190,190,.62)}
.dh-recommendation-prev:hover,.dh-recommendation-next:hover{background:rgba(190,190,190,.78)}
@media(max-width:480px){.dh-recommendation-card .dh-card-copy{margin-right:22px;width:65%}}

/* Keep Featured navigation while hiding the native horizontal scrollbar. */
.dh-property-rail{scrollbar-width:none;-ms-overflow-style:none}
.dh-property-rail::-webkit-scrollbar{display:none}

/* Keep homepage search controls and advanced filters consistent with the property archive. */
.dh-home .dh-search-form .dh-range-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:18px;margin-top:2px}
.dh-home .dh-search-form .dh-filter-advanced{grid-column:1/-1;margin-top:4px;border-top:1px solid #ece9f2;padding-top:14px}
.dh-home .dh-search-form .dh-filter-advanced>summary{display:inline-flex;align-items:center;gap:9px;color:#5039b1;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}
.dh-home .dh-search-form .dh-filter-advanced>summary::-webkit-details-marker{display:none}
.dh-home .dh-search-form .dh-filter-advanced>summary::after{content:'+';font-size:18px;line-height:1}
.dh-home .dh-search-form .dh-filter-advanced[open]>summary::after{content:'−'}
.dh-home .dh-search-form .dh-filter-advanced .dh-range-filters{margin-top:16px}
.dh-home .dh-search-form .filter-range-group{min-width:0;margin:0;padding:0;border:0}
.dh-home .dh-search-form .filter-range-group legend{margin:0 0 8px;padding:0;color:#5039b1;font-size:15px;font-weight:600;line-height:1.4}
.dh-home .dh-search-form .filter-range-options{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;max-width:100%}
.dh-home .dh-search-form .filter-range-options label{display:block;width:100%;min-width:0;margin:0;font-size:0;line-height:1}
.dh-home .dh-search-form .filter-range-options select{width:100%;min-height:42px;padding:0 30px 0 11px;background-color:#fff}
.dh-home .dh-search-form .filter-select{position:relative;display:block;width:100%;min-width:0}
.dh-home .dh-search-form .filter-select-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.dh-home .dh-search-form .filter-select-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border:1px solid #dcd8e7;border-radius:5px;background:#fff;color:#28243c;font:500 14px/1.3 'Plus Jakarta Sans',sans-serif;text-align:left;cursor:pointer}
.dh-home .dh-search-form .filter-select-trigger::after{content:'⌄';flex:none;color:#777184;font-size:17px}
.dh-home .dh-search-form .filter-select-trigger[aria-expanded="true"],.dh-home .dh-search-form .filter-select-trigger:focus-visible{border-color:#563fc1;outline:2px solid #7459d4;outline-offset:1px}
.dh-home .dh-search-form .filter-select-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;box-sizing:border-box;max-height:410px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid #dcd8e7;border-radius:5px;background:#fff;box-shadow:0 8px 22px #21174324}
.dh-home .dh-search-form .filter-select-menu[hidden]{display:none}
.dh-home .dh-search-form .filter-select-option{display:flex;width:100%;min-height:40px;align-items:center;padding:7px 9px;border:0;border-radius:3px;background:#fff;color:#39354d;font:400 14px/1.3 'Plus Jakarta Sans',sans-serif;text-align:left;cursor:pointer}
.dh-home .dh-search-form .filter-select-option:hover,.dh-home .dh-search-form .filter-select-option:focus-visible{background:#f2efff;outline:none}
.dh-home .dh-search-form .filter-select-option[aria-selected="true"]{background:#563fc1;color:#fff}
.dh-home .dh-search-form .filter-range-dash{flex:none;color:#736d82;font-size:15px}
.dh-home .dh-search-form .location-combobox-field{min-width:0}
.dh-home .dh-search-form .location-combobox{position:relative;display:block;width:100%}
.dh-home .dh-search-form .location-combobox>[name="location_search"]{width:100%;padding-right:42px}
.dh-home .dh-search-form .location-suggestions{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;max-height:150px;overflow-y:auto;padding:4px;background:#fff;border:1px solid #dcd8e7;border-radius:5px;box-shadow:0 8px 22px #21174324}
.dh-home .dh-search-form .location-suggestions[hidden]{display:none}
.dh-home .dh-search-form .location-suggestions [data-location-suggestion]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-height:32px;padding:6px 9px;border:0;border-radius:3px;background:#fff;color:#302c43;font:400 14px/1.35 'Plus Jakarta Sans',sans-serif;text-align:left;cursor:pointer}
.dh-home .dh-search-form .location-suggestions [data-location-suggestion]:hover,.dh-home .dh-search-form .location-suggestions [data-location-suggestion]:focus{background:#f2efff;outline:none}
.dh-home .dh-search-form .location-suggestions [data-location-suggestion] em{flex:none;color:#8d8799;font-size:11px;font-style:italic;font-weight:400}
.dh-home .dh-search-form .location-no-results{display:block;padding:8px;color:#8d8799;font-size:12px}
.dh-home .dh-search-form .location-no-results[hidden],.dh-home .dh-search-form .location-suggestions [data-location-suggestion][hidden]{display:none}
@media(max-width:1000px){.dh-home .dh-search-form .dh-range-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dh-home .dh-search-form .location-combobox-field{grid-column:1/-1}}
@media(max-width:700px){.dh-home .dh-search-form .dh-range-filters{grid-template-columns:1fr}.dh-home .dh-search-form .filter-range-options label{min-width:0}}
