.nxb-property-details__inner { width: min(100% - 100px, 1300px); margin-inline: auto; }
.nxb-property-details__intro-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 70px; align-items: center; }
.nxb-property-details--rental .nxb-property-details__intro-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: 120px; }
.nxb-property-details--sale .nxb-property-details__intro { padding-bottom: 0; }
.nxb-property-details__body-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 100px; align-items: start; }
.nxb-property-details--rental .nxb-property-details__body-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 70px; }
.nxb-property-details__body-grid > :only-child { grid-column: 1 / -1; }
.nxb-property-details__photos { min-width: 0; }
.nxb-property-details__photos .nxb-gallery { width: 100%; margin: 0; --nxb-gallery-gap: 0px; }
.nxb-property-details__photos .nxb-gallery__arrow--previous { left: 0; }
.nxb-property-details__photos .nxb-gallery__arrow--next { right: 0; }
.nxb-property-details__intro .nxb-text-block__heading { color: white; }
.nxb-property-details__intro .nxb-text-block__buttons { margin-top: 25px; }
.nxb-property-details__specifications { margin: 0 0 20px; }
.nxb-property-details__specifications > div { display: flex; flex-wrap: wrap; gap: .35em; }
.nxb-property-details__specifications dt { font-weight: normal; }
.nxb-property-details__specifications dd { margin: 0; font-weight: bold; }
.nxb-property-details__enquiry .nxb-section { padding-inline: 0; }
.nxb-property-details__enquiry .nxb-text-block__inner { width: 100%; }
.nxb-property-details__enquiry .nxb-section > .nxb-contact-form { width: 100%; max-width: none; margin-inline: 0; }
.nxb-property-details__intro .nxb-text-block__content .nxb-property-facts { padding-left: 0; }
.nxb-property-details--rental .nxb-property-details__description { grid-column: 1 / -1; }
.nxb-property-details--rental .nxb-text-block__secondary-heading { font-size: 16px; font-weight: 600; }
.nxb-property-facts { display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; padding: 0; margin: 16px 0; font-size: 16px; }
.nxb-property-facts li { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.nxb-property-facts li + li { border-left: 1px solid #ddd; padding-left: 16px; }
.nxb-property-facts img { width: 24px; height: 24px; object-fit: contain; }
.nxb-property-details__intro .nxb-property-facts img { filter: brightness(0) invert(1); width: 32px; height: 32px; }
.nxb-property-price { display: inline-flex; flex-wrap: wrap; gap: .4em; }
.nxb-property-price__previous { font-size: .85em; }
.nxb-property-status { display: inline-block; padding: 4px 10px; margin: 5px 0 5px 10px; border: 1px solid currentColor; border-radius: 4px; }
.nxb-simple-pods__property-price { margin: 12px 0; }
.nxb-simple-pods__property-summary { width: 100%; }
.nxb-simple-pods__card--holiday-home .nxb-simple-pods__eyebrow { font: 600 12px/1.2 Poppins, sans-serif; letter-spacing: 1.5px; }
.nxb-simple-pods__card--holiday-home .nxb-simple-pods__heading { margin-top: 5px; }
.nxb-simple-pods__card--holiday-home .nxb-simple-pods__property-summary { margin-top: 10px; line-height: 24px; }
.nxb-simple-pods__card--holiday-home .nxb-simple-pods__property-summary > hr { border: 0; border-top: 1px solid currentColor; color: inherit; opacity: .25; margin: 0 0 16px; }
.nxb-simple-pods__card--holiday-home .nxb-property-facts { margin: 0 0 15px; line-height: 24px; }
.nxb-simple-pods__property-meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; }
.nxb-simple-pods__property-meta .nxb-simple-pods__property-price { margin: 0; }
.nxb-simple-pods__property-meta .nxb-property-price__previous { font-size: inherit; }
@media (max-width: 991px) {
    .nxb-property-details__inner { width: calc(100% - 50px); }
    .nxb-property-details__intro-grid, .nxb-property-details--rental .nxb-property-details__intro-grid,
    .nxb-property-details__body-grid, .nxb-property-details--rental .nxb-property-details__body-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px; }
}
@media (max-width: 767px) {
    .nxb-property-details__intro-grid, .nxb-property-details--rental .nxb-property-details__intro-grid,
    .nxb-property-details__body-grid, .nxb-property-details--rental .nxb-property-details__body-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
}
