.htp-final-review .htp {
    --orange: #a44d0d;
}
.htp-final-review .htp-contact-section {
    --orange: #e68523;
}
.htp-final-review .htp button:focus-visible {
    /* Houzez suppresses outlines on focused buttons. */
    outline: 3px solid var(--orange) !important;
    outline-offset: 4px;
}
.htp-final-review .htp-project .htp-eyebrow {
    color: #006da6;
}
.htp-final-review .htp .htp-filter-grid input,
.htp-final-review .htp .htp-filter-grid select {
    border-color: #798892;
}

.htp-final-review .htp-hero {
    min-height: 505px;
}
.htp-final-review .htp-hero-copy {
    padding-top: 70px;
}
.htp-final-review .htp-hero-photo {
    object-position: 50% 56%;
}
.htp-final-review.htp-review-balcony .htp-hero-photo {
    object-position: 50% 51%;
}
.htp-final-review .htp-hero-shade {
    background: linear-gradient(90deg, #101d28d9 0%, #101d28a8 37%, #101d2833 70%, #101d2808 100%);
}
.htp-final-review .htp-hero-caption {
    background: #162630dc;
    padding: 4px 8px;
}
.htp-final-review .htp-search {
    max-width: 770px;
}
.htp-final-review .htp-intent label {
    min-width: 44px;
}
.htp-final-review .htp-intent span {
    min-width: 44px;
    justify-content: center;
}
.htp-final-review .htp .htp-keyword input,
.htp-final-review .htp-filters summary {
    min-height: 44px;
}
.htp-final-review .htp-search-main {
    padding-block: 10px 2px;
}
.htp-final-review .htp-search-mobile-label,
.htp-carousel-controls {
    display: none;
}
.htp-final-review .htp-search-button .htp-search-desktop-label {
    font: inherit;
}
.htp-final-review .htp-text-link {
    min-height: 44px;
}
.htp-final-review .htp-card-photo:focus-visible,
.htp-final-review .htp-cards:focus-visible {
    outline: 3px solid var(--orange);
    outline-offset: -4px;
}
.htp-final-review .htp-card-img[src*="Fuente-De-Villa-Abrille-Matina-Davao-City-Feature-Image"] {
    object-position: center bottom;
    transform: scale(1.12);
    transform-origin: center bottom;
}
.htp-type-browse {
    border-top: 1px solid var(--line);
    padding-top: 26px;
}
.htp-final-review .htp-type-browse h2 {
    margin-bottom: 14px;
}
.htp-type-browse ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.htp-type-browse a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 6px 14px;
    border: 1px solid #cbd6dc;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 700;
}
.htp-team-link {
    margin-top: 15px;
}

@media (max-width: 560px) {
    .htp-final-review .htp-hero {
        --htp-photo-height: 340px;
        min-height: 0;
        background: #f5f7f8;
        padding-bottom: 18px;
    }
    .htp-final-review .htp-hero-photo {
        height: var(--htp-photo-height) !important;
        object-position: 65% 50%;
    }
    .htp-final-review.htp-review-balcony .htp-hero-photo {
        object-position: 62% 50%;
    }
    .htp-final-review .htp-hero-shade {
        height: var(--htp-photo-height);
        background: linear-gradient(180deg, #101d28ca 0%, #101d28ac 37%, #101d281c 72%, #101d280d 100%);
    }
    .htp-final-review .htp-hero-copy {
        padding-top: 30px;
    }
    .htp-final-review .htp-hero-copy h1 {
        font-size: clamp(31px, 10vw, 39px);
        margin-bottom: clamp(108px, 30vw, 142px);
    }
    .htp-final-review .htp-hero-caption {
        position: static;
        width: calc(100% - 40px);
        margin: 8px auto 0;
        padding: 0;
        background: transparent;
        color: #485b67;
        font-size: 11px;
    }
    .htp-final-review .htp-intent {
        height: 46px;
    }
    .htp-final-review .htp-search-main {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 9px;
        align-items: end;
        padding-inline: 13px;
    }
    .htp-final-review .htp-keyword > span {
        line-height: 1.35;
    }
    .htp-final-review .htp .htp-keyword input {
        padding: 0 8px;
        border: 1px solid #798892;
        border-radius: 2px;
    }
    .htp-final-review .htp .htp-search-button {
        width: auto;
        min-width: 76px;
        min-height: 44px;
        margin: 0;
        padding: 8px 12px;
    }
    .htp-final-review .htp-search-button .htp-search-desktop-label,
    .htp-final-review .htp-search-button .htp-search-arrow {
        display: none;
    }
    .htp-final-review .htp-search-button .htp-search-mobile-label {
        display: inline;
        font: inherit;
    }
    .htp-final-review .htp-filters {
        padding: 0 13px 3px;
    }
    .htp-final-review .htp-section-heading .htp-text-link {
        margin-top: 6px;
    }
    .htp-final-review .htp-carousel {
        display: flex;
        gap: 14px;
        position: relative;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        padding-block: 4px 10px;
    }
    .htp-carousel .htp-card {
        flex: 0 0 85%;
        scroll-snap-align: start;
    }
    .htp-carousel::after {
        content: '';
        flex: 0 0 max(0px, calc(15% - 28px));
    }
    .htp-carousel-controls:not([hidden]) {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 8px;
        font-size: 13px;
        color: #485b67;
    }
    .htp-carousel-controls button {
        width: 44px;
        height: 44px;
        border: 1px solid #a9bcc6;
        border-radius: 3px;
        background: #fff;
        color: #133c55;
        cursor: pointer;
    }
    .htp-carousel-controls button[aria-disabled="true"] {
        color: #626b70;
        border-color: #dce1e3;
        cursor: default;
    }
}
