.et-l--header,
.et-l--footer,
.breadcrumbs,
.detail-page .actions-row-container,
.detail-page .details-card .image-container .estate-image-background,
.detail-page .details-card .bookmark-button,
.detail-page .details-card .overlay-buttons {
    display: none !important;
}

.detail-page .details-card {
    display: block;
    box-shadow: none;
    margin: 0;
}

.detail-page .details-card .image-container {
    width: 100%;
    aspect-ratio: auto;
}

.detail-page .details-card .image-container .estate-image {
    position: static;
}

.detail-page .details-card .description-container {
    padding-inline: 0;
    width: 100%;
}

.detail-page .details-card .contact-button {
    display: none;
}

.detail-page .section-container {
    padding-inline: 0 !important;
    break-inside: avoid;
}

.detail-page .section-container,
.detail-page .text-section {
    margin-bottom: 40px !important;
}

.detail-page .show-read-more .read-more {
    display: none !important;
}

.detail-page .show-read-more .more-text {
    display: inline !important;
}

.detail-page .section-container .section-tables {
    display: block;
}

.detail-page .section-container .section-tables table + table {
    margin-top: -1px;
}

.detail-page .lightbox-cards-section .lightbox-cards-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.detail-page .lightbox-cards-section .lightbox-cards-container > div {
    width: calc(50% - 10px);
}

.detail-page .lightbox-cards-section .lightbox-cards-container .lightbox-card {
    box-shadow: none;
}

.detail-page .section-container.contact-container {
    padding-block: 0 !important;
    background: none !important;
}

.detail-page .section-container .contact-details-container {
    grid-template-columns: 1fr 1fr;
}

.detail-page .section-container .contact-details-container .contact-options-list {
    margin-bottom: 13px;
}

.detail-page .contact-details-container .company-website::after,
.detail-page .contact-details-container .contact-email::after {
    content: ' (' attr(href) ') ';
    display: inline-block;
    margin-inline: 4px;
    word-break: break-all;
}
