.owners__form input{
    color: black;
}
.page-banner{
    /*padding: 0;*/
    background: transparent;
}
.content *{
    margin-top: 0!important;
}
.content p, .content ul, .content ol, .content table{
    margin-bottom: 16px!important;
}
.content ul, .content ol{
    margin-left: 40px!important;
    padding: 0;
}
.content a{
    color: #e0bb4b;
    text-decoration: underline;
}
.content a:hover{
    text-decoration: none;
}
.content li{
    margin-bottom: 10px!important;
}
.content > :last-child {
    margin-bottom: 0!important;
}
.cover_img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.full{
    display: block;
    width: 100%;
}
.content img{
    width: 100%!important;
    height: auto!important;
    margin: 0!important;
    margin-bottom: 16px!important;
}
.content h1, .content h2{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 16px;
}
.content h3{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 16px;
}
.content h4{
    font-size: 17px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 16px;
}
.content h5, .content h6{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 16px;
}
.glass-band{
    background: black;
    margin: 0 15px;
}
.glass-band > img{
    opacity: 0.7;
}
.js-favorites-clear[hidden] { display: none !important; }

.search [hidden] { display: none !important; }
.map--fill{
    /*height: auto!important;*/
}

@media (min-width: 769px) { .product__actions--no-file { grid-template-columns: 42px minmax(0, 1fr); } .product__actions--no-file .product__fav { width: 42px; min-height: 42px; } .product__actions--no-file .product__visit { grid-column: 2; } }

/* Keep embedded video layers stable while the page scrolls. */
.video-bg {
    container-type: normal;

    isolation: isolate;
    transform: translateZ(0);
    backface-visibility: hidden;
}
.video-bg iframe {
    max-width: none;
    /* A non-identity pixel filter keeps background video in the filtered render pass. */
    filter: brightness(0.999);
    transform: translate3d(-50%, -50%, 0) scale(1.35);
    backface-visibility: hidden;
    will-change: transform;
}
.video,
.page--product .container > iframe {
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* Composite translucent foregrounds independently from the playing iframe. */
.page-hero__overlay,
.hero__overlay {
    transform: translateZ(0);
    backface-visibility: hidden;
    pointer-events: none;
}
@media (min-width: 1025px) {
    .page-hero .filter,
    .hero .filter {
        transform: translateZ(0);
        backface-visibility: hidden;
    }
}

.product__photo-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f7f7;
    color: #666;
}
.product-video__frame {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}
.product__price { white-space: normal; overflow-wrap: anywhere; }

.product__price-amount, .product__price-unit { display: inline-block; white-space: nowrap; }
.product__price-unit { font-size: 16px; }

/* Interactive maps must not inherit the scroll reveal transform. */
.catalog__map {
    opacity: 1;
    transform: none;
}
.catalog__map .map { width: 100%; min-width: 0; }

.filter__tabs--fixed { opacity: 0; pointer-events: none; }

.catalog__empty {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: 100%;
    min-height: 280px;
    margin: 0;
    padding: 48px 24px;
    border: 1px solid #e8e1d3;
    background: linear-gradient(135deg, #fbf8f1, #f7f7f7);
    text-align: center;
}
.catalog__empty[hidden] { display: none !important; }
.catalog__empty-icon { flex-shrink: 0; color: #b87618; }
.catalog__empty-title { margin: 0; font-size: 26px; font-weight: 400; line-height: 1.2; }
.catalog__empty .btn { width: auto; min-width: 220px; max-width: 100%; text-decoration: none; }
@media (max-width: 576px) {
    .catalog__empty { min-height: 240px; padding: 32px 20px; gap: 16px; }
    .catalog__empty-title { font-size: 22px; }
    .catalog__empty .btn { width: 100%; min-width: 0; }
}


.op_img{
    background: black;
}
.op_img > img{
    opacity: 0.6;
}
.no_op, .no_op img{
    opacity: 1;
}
/* Services / valuation: two rows with independent card proportions from Figma. */
@media (min-width: 1025px) {
    .services-features--valuation > .tiles {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .services-features--valuation > .tiles > .tile {
        flex-grow: 0;
        flex-shrink: 1;
        min-width: 0;
        min-height: 187px;
        gap: 16px;
        padding: 20px;
    }
    .services-features--valuation > .tiles > .tile:nth-child(6n + 1) { flex-basis: calc((100% - 20px) * 0.3757142857); }
    .services-features--valuation > .tiles > .tile:nth-child(6n + 2) { flex-basis: calc((100% - 20px) * 0.2914285714); }
    .services-features--valuation > .tiles > .tile:nth-child(6n + 3) { flex-basis: calc((100% - 20px) * 0.3328571428); }
    .services-features--valuation > .tiles > .tile:nth-child(6n + 4) { flex-basis: calc((100% - 20px) * 0.4178571428); }
    .services-features--valuation > .tiles > .tile:nth-child(6n + 5) { flex-basis: calc((100% - 20px) * 0.3335714285); }
    .services-features--valuation > .tiles > .tile:nth-child(6n + 6) { flex-basis: calc((100% - 20px) * 0.2485714285); }
    .services-features--valuation .tile__btn { margin-top: 12px; }
}

/* Services insurance and partners audience share the Figma seven-card layout. */
@media (min-width: 1025px) {
    :is(.services-features--insurance, .partners-audience) > .tiles {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    :is(.services-features--insurance, .partners-audience) > .tiles > .tile {
        flex-grow: 0;
        flex-shrink: 1;
        min-width: 0;
        min-height: 231px;
        gap: 16px;
        padding: 20px;
    }
    :is(.services-features--insurance, .partners-audience) > .tiles > .tile:nth-child(7n + 1) { flex-basis: calc((100% - 20px) * 0.2478571428); }
    :is(.services-features--insurance, .partners-audience) > .tiles > .tile:nth-child(7n + 2) { flex-basis: calc((100% - 20px) * 0.3757142857); }
    :is(.services-features--insurance, .partners-audience) > .tiles > .tile:nth-child(7n + 3) { flex-basis: calc((100% - 20px) * 0.3764285714); }
    :is(.services-features--insurance, .partners-audience) > .tiles > .tile:nth-child(7n + 4),
    :is(.services-features--insurance, .partners-audience) > .tiles > .tile:nth-child(7n + 7) { flex-basis: calc((100% - 30px) * 0.2503597122); }
    :is(.services-features--insurance, .partners-audience) > .tiles > .tile:nth-child(7n + 5),
    :is(.services-features--insurance, .partners-audience) > .tiles > .tile:nth-child(7n + 6) { flex-basis: calc((100% - 30px) * 0.2496402877); }
    :is(.services-features--insurance, .partners-audience) > .tiles > .tile--photo { padding: 0; background-color: #000; }
    :is(.services-features--insurance, .partners-audience) .tile--photo img { opacity: .6; }
    .services-features--valuation .tile__title,
    :is(.services-features--insurance, .partners-audience) .tile__title { letter-spacing: -.05em; }
    .services-features--valuation .tile--overlay img { opacity: .4; }
}

/* Service detail benefits: two rows of three with Figma card proportions. */
@media (min-width: 1025px) {
    .service-benefits > .tiles {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .service-benefits > .tiles > .tile {
        flex-grow: 0;
        flex-shrink: 1;
        min-width: 0;
        min-height: 187px;
        gap: 16px;
        padding: 20px;
    }
    .service-benefits > .tiles > .tile:nth-child(6n + 1),
    .service-benefits > .tiles > .tile:nth-child(6n + 2) { flex-basis: calc((100% - 20px) * 0.3757142857); }
    .service-benefits > .tiles > .tile:nth-child(6n + 3) { flex-basis: calc((100% - 20px) * 0.2485714285); }
    .service-benefits > .tiles > .tile:nth-child(6n + 4),
    .service-benefits > .tiles > .tile:nth-child(6n + 6) { flex-basis: calc((100% - 20px) * 0.3335714285); }
    .service-benefits > .tiles > .tile:nth-child(6n + 5) { flex-basis: calc((100% - 20px) * 0.3328571428); }
    .service-benefits > .tiles > .tile--photo { padding: 0; }
    .service-benefits .tile__title { letter-spacing: -.05em; }
}

@media (min-width: 1025px) {
    .partners-audience .section-head__title {
        max-width: none;
    /* A non-identity pixel filter keeps background video in the filtered render pass. */
    filter: brightness(0.999);
        letter-spacing: -.06em;
    }
}

.read-more__toggle[hidden] { display: none !important; }
