/* Final layout fixes loaded after the main theme stylesheet. */

.navbar-nav .menu-item > a,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.agent-photo-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 260px;
    border: 1px solid rgba(218, 179, 47, 0.45);
    background: #151515;
    color: var(--yellow);
    font-size: 16px;
    text-align: center;
}

.abouts1-agent-repeater-inner .agent-r .a-bio {
    margin-top: 18px;
    max-width: 720px;
    font-size: 17px;
    line-height: 1.65;
}

.abouts1-agent-repeater-inner .agent-r .a-role {
    color: var(--yellow);
    font-size: 18px;
}

.sell-your-home .syh-1,
.sell-your-home .syh-4,
.sell-your-home .syh-5 {
    display: none !important;
}

.sell-your-home .syh-2 {
    padding-top: 82px !important;
}

.sell-your-home .syh-6 {
    padding-top: 82px !important;
}

.sell-your-home .syh6-box h3,
.sell-your-home .lyh4-box h3 {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    margin: 12px 0 8px !important;
    text-transform: uppercase;
}

.sell-your-home .syh6-box p,
.sell-your-home .lyh4-box p {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.property-postcode {
    color: var(--yellow);
    font-size: 18px;
    font-weight: 600;
    margin: -6px 0 10px;
}

#home-property-search-tool.row {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box !important;
}

#home-property-search-tool > .col-12 {
    float: none !important;
    width: min(1120px, 100%) !important;
    max-width: 1120px !important;
    flex: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#home-property-search-form,
#home-search-top-bar.row,
#search-form-tool.form-row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#home-search-top-bar.row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 64px !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
}

#home-search-top-bar .form-group,
#search-form-tool .form-group,
#search-form-tool > .form-group > .row > .form-group {
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#home-search-top-bar #search-form-tool-area,
#home-search-top-bar #search-form-tool-submit {
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    border-radius: 2px !important;
}

#home-search-top-bar #search-form-tool-submit {
    min-width: 64px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#search-form-tool.form-row {
    display: block !important;
    padding: 28px !important;
    border: 2px solid var(--yellow) !important;
    box-sizing: border-box !important;
}

#search-form-tool > .form-group.transaction-type-radios {
    width: 100% !important;
    flex: none !important;
}

#search-form-tool > .form-group > .row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#search-form-tool label {
    display: block !important;
    margin-bottom: 8px !important;
    line-height: 1.25 !important;
}

#search-form-tool select,
#search-form-tool input {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 52px !important;
}

.internal-page .page-title-row {
    display: flex !important;
    align-items: center !important;
    min-height: 500px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 110px 30px 120px !important;
    background-position: center center !important;
    background-size: cover !important;
    overflow: visible !important;
}

.internal-page .page-title-row > [class*="col-"] {
    width: min(1060px, 100%) !important;
    max-width: 1060px !important;
    flex: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.internal-page .page-title-inner {
    width: 100% !important;
    max-width: 1060px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.internal-page .page-title-inner .pt-upper {
    display: block !important;
    margin-bottom: 14px !important;
    font-size: clamp(18px, 1.5vw, 24px) !important;
    line-height: 1.25 !important;
}

.internal-page .page-title-inner .page-title {
    max-width: 1040px !important;
    margin: 0 auto 18px !important;
    font-size: clamp(44px, 4.8vw, 76px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.internal-page .page-title-inner p {
    max-width: 1060px !important;
    margin: 0 auto !important;
    font-size: clamp(18px, 1.5vw, 22px) !important;
    line-height: 1.45 !important;
}

.sell-your-home .page-title-row {
    min-height: 600px !important;
    padding-bottom: 155px !important;
}

#all-property-info {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 64px 24px 72px !important;
    background: #0b0b0b !important;
}

#all-property-info > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#all-property-info > .row > .outer-property-container,
#all-property-info > .col-12.col-md-12.col-lg-10.offset-lg-1 {
    float: none !important;
    width: min(1120px, 100%) !important;
    max-width: 1120px !important;
    flex: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#all-property-info .outer-property-container > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#all-property-info .outer-property-container > .row:first-child {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 24px !important;
    align-items: end !important;
    margin-bottom: 22px !important;
}

#all-property-info .outer-property-container > .row:first-child > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#all-property-info .outer-property-container > .row:nth-of-type(2) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 310px !important;
    gap: 28px !important;
    align-items: stretch !important;
}

#all-property-info .outer-property-container.letting-property-detail > .row:nth-of-type(2) {
    grid-template-columns: 1fr !important;
}

#all-property-info .outer-property-container > .row:nth-of-type(2) > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#property-carousel,
#property-carousel .carousel-inner,
#property-carousel .carousel-item,
#property-carousel .carousel-item img {
    height: 520px !important;
    min-height: 520px !important;
}

#property-carousel {
    overflow: hidden !important;
    background: #151515 !important;
}

#property-carousel .carousel-item img {
    object-fit: cover !important;
    object-position: center center !important;
}

#tab-viewing {
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
}

#tab-viewing > img {
    height: 190px !important;
    min-height: 190px !important;
    object-fit: cover !important;
    object-position: center top !important;
}

#tab-viewing .p-agent-contact {
    font-size: 11px !important;
    line-height: 1.25 !important;
    padding: 8px 10px !important;
}

#tab-viewing .wpcf7 {
    flex: 1 1 auto !important;
    padding: 0 12px 12px !important;
}

#tab-viewing .wpcf7-form p {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    margin: 0 !important;
}

#tab-viewing .wpcf7-form br {
    display: none !important;
}

#tab-viewing .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

#tab-viewing .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-radio):not(.wpcf7-checkbox) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 31px !important;
    height: 31px !important;
    padding: 5px 8px !important;
    font-size: 11px !important;
}

#tab-viewing .wpcf7-textarea {
    min-height: 62px !important;
    height: 62px !important;
    resize: none !important;
}

#tab-viewing label {
    font-size: 10px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

#tab-viewing .wpcf7-submit {
    width: 100% !important;
    min-height: 36px !important;
    height: 36px !important;
    margin-top: 2px !important;
}

#property-overview,
#property-description,
#property-features,
#proeprty-location,
#property-tour,
#property-floorplans,
#property-brochure,
#property-documents {
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 0 !important;
    border-radius: 3px !important;
    overflow: hidden !important;
}

#all-property-info > .col-12.col-md-12.col-lg-10.offset-lg-1 > .row {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#all-property-info > .col-12.col-md-12.col-lg-10.offset-lg-1 > .row > .col-12.col-md-9.col-lg-9 {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#all-property-info > .col-12.col-md-12.col-lg-10.offset-lg-1 > .row > .col-12.col-md-3.col-lg-3 {
    display: none !important;
}

@media (max-width: 1200px) {
    #home-property-search-tool.row,
    #all-property-info {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    #all-property-info .outer-property-container > .row:nth-of-type(2) {
        grid-template-columns: minmax(0, 1fr) 290px !important;
        gap: 22px !important;
    }
}

@media (max-width: 992px) {
    #all-property-info .outer-property-container > .row:first-child,
    #all-property-info .outer-property-container > .row:nth-of-type(2) {
        grid-template-columns: 1fr !important;
    }

    #all-property-info .outer-property-container > .row:first-child .text-end {
        text-align: left !important;
    }

    #property-carousel,
    #property-carousel .carousel-inner,
    #property-carousel .carousel-item,
    #property-carousel .carousel-item img,
    #tab-viewing {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    #property-carousel .carousel-item img {
        aspect-ratio: 16 / 10 !important;
    }

    #tab-viewing > img {
        height: 260px !important;
    }
}

@media (max-width: 766px) {
    #home-property-search-tool.row,
    #all-property-info {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    #home-search-top-bar.row {
        grid-template-columns: 1fr !important;
    }

    #home-search-top-bar #search-form-tool-submit {
        min-width: 100% !important;
    }

    #search-form-tool.form-row {
        padding: 18px !important;
    }

    #search-form-tool > .form-group > .row {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .internal-page .page-title-row {
        min-height: auto !important;
        padding: 74px 18px 78px !important;
    }

    .internal-page .page-title-inner .page-title {
        font-size: 38px !important;
    }

    .internal-page .page-title-inner p {
        font-size: 17px !important;
    }
}


/* Responsive overflow repair: constrain existing columns to their padded parents. */
body { min-width: 0; }

body #header > .row > .col-12.col-md-12.col-lg-10.offset-lg-1,
body footer > .row > .col-12.col-md-12.col-lg-10.offset-lg-1,
body .foot > .row > .col-12.col-md-12.col-lg-10.offset-lg-1,
body .site-nav-inner,
body .internal-page .col-12.col-md-12.col-lg-8.offset-lg-2,
body .internal-page .col-12.col-md-12.col-lg-10.offset-lg-1,
body .internal-page .col-sm-12.col-md-12.col-lg-10.offset-lg-1,
body .home-property-spotlight > .row,
body .home-video-section > .row,
body .home-team-section > .row,
body .home-s3 > .row,
body .home-s4 > .row,
body .home-s5 > .row,
body .home-property-spotlight > .row > .col-12,
body .home-video-section > .row > .col-12,
body .home-team-section > .row > .col-12,
body .home-s3 .col-12.col-md-12.col-lg-8.offset-lg-2,
body .home-s3 > .row > .col-12,
body .home-s4 .col-12.col-md-12.col-lg-8.offset-lg-2,
body .home-s4 > .row > .col-12,
body .home-s5 .col-12.col-md-12.col-lg-8.offset-lg-2,
body .home-s5 > .row > .col-12,
body #all-property-info .outer-property-container,
body #all-property-info > .col-12.col-md-12.col-lg-10.offset-lg-1 {
    max-width: 100% !important;
    min-width: 0;
}

/* September QA: retain full photos and readable forms at every breakpoint. */
#property-carousel, #property-carousel .carousel-inner, #property-carousel .carousel-item {
    height: auto !important; min-height: 0 !important; max-height: none !important;
}
#property-carousel .carousel-item img {
    height: auto !important; min-height: 0 !important; max-height: 75vh !important;
    width: 100% !important; object-fit: contain !important; aspect-ratio: auto !important;
}
.property-gallery-wrap { padding-left: 0 !important; padding-right: 0 !important; }
.property-gallery-wrap > .row { margin-left: 0 !important; margin-right: 0 !important; }
.property-gallery-wrap > .row > .col-12 { padding-left: 0 !important; padding-right: 0 !important; }
.property-flags { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.property-flags:empty { display: none; }
.property-flags .badge { color: #101010; background: var(--yellow, #c9a62c); font-size: 13px; padding: 5px 9px; }
#property-long-desc p { margin: 0 0 1em; }
.property-map-links a { text-decoration: underline; }
.contacts1 .cs1-address { display:block; text-align:left; }
.contacts1 .cs1-address * { text-align:left !important; }
.contacts1 .cs1-opening { overflow-wrap:normal; word-break:normal; }
.contacts1 .cs1-opening p { margin-bottom:0.4em; }
.let-your-home .syh3-bottom-content .row { row-gap:24px; }
.let-your-home .syh3-bottom-content .col-12 { display:block !important; padding:0 16px; }
.let-your-home .syh3-bottom-content p { width:100% !important; max-width:100%; line-height:1.6; }
.property-search #search-form-tool .transaction-options input[type="radio"] { width: 16px !important; height: 16px !important; min-height:16px !important; max-width:16px !important; margin: 6px auto !important; appearance: auto; }
#about-contact .wpcf7-form-control-wrap, #homevaluation-form .wpcf7-form-control-wrap { display:block !important; width:100% !important; min-width:0 !important; }
#about-contact input:not([type="submit"]), #about-contact select, #homevaluation-form input:not([type="submit"]) { width:100% !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box; }
#about-contact .row { row-gap:12px; }
footer .cookie-settings-link { color:inherit; background:none; border:0; padding:0; font:inherit; text-align:left; cursor:pointer; }
@media (min-width:768px) and (max-width:991px) {
    #header-inner { display:grid !important; grid-template-columns:1fr 1.2fr 1fr !important; align-items:center; gap:12px !important; }
    #header-inner > [class*="col-"] { width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; }
    #header-inner .company-logo { max-width:150px !important; }
    #header-inner .header-valuation-button { padding:10px 8px !important; font-size:12px !important; }
    .search-page > [class*="col-md-4"] { flex:0 0 50% !important; max-width:50% !important; }
    .search-page .prop-deets { font-size:14px !important; }
    #about-contact .col-md-2 { flex:0 0 50%; max-width:50%; }
    #about-contact .col-md-4 { flex:0 0 100%; max-width:100%; }
    .let-your-home .syh3-bottom-content .col-md-4 { flex:0 0 100%; max-width:100%; }
}

/* Visual recheck: property detail alignment, legible enquiry, visible statuses. */
#all-property-info #property-carousel,
#all-property-info #property-carousel .carousel-inner,
#all-property-info #property-carousel .carousel-item {
    height:clamp(230px,56vw,640px) !important; min-height:0 !important; max-height:none !important;
}
#all-property-info #property-carousel .carousel-item img {
    height:100% !important; min-height:0 !important; max-height:none !important;
    object-fit:contain !important; aspect-ratio:auto !important;
}
#all-property-info .outer-property-container,
#all-property-info > .col-12.col-md-12.col-lg-10.offset-lg-1 {
    width:min(1040px, 100%) !important; max-width:1040px !important;
    margin-left:auto !important; margin-right:auto !important;
    padding-left:0 !important; padding-right:0 !important;
}
#all-property-info .property-content-wrap { margin-top:24px; }
#all-property-info .property-content-wrap > .row {
    display:grid !important; grid-template-columns:minmax(0,1fr) 310px;
    gap:24px; align-items:start; margin:0 !important;
}
#all-property-info .property-content-wrap > .row > [class*="col-"] {
    width:100% !important; max-width:100% !important; min-width:0;
    padding:0 !important; margin:0 !important; flex:none !important;
}
#all-property-info #property-overview { margin-top:0 !important; }
#property-overview .card-header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 16px; }
#property-overview .p-overview-id { float:none; }
#property-overview .badge-danger {
    background:var(--yellow,#c9a62c) !important; color:#111 !important;
    font-size:14px; line-height:1.3; padding:6px 10px !important;
    margin:0 6px 8px 0 !important; white-space:normal;
}
#property-overview .badges-row { display:flex; flex-wrap:wrap; justify-content:flex-end; align-content:start; gap:8px; }
#property-overview .badges-row .badge {
    min-width:72px !important; margin:0 !important; padding:10px 8px !important;
    font-size:14px; line-height:1.4;
}
#property-overview .badges-row .badge p { margin-bottom:0; }
#all-property-info .sticky-agent-card { position:static !important; top:auto !important; }
#all-property-info #tab-viewing.card {
    height:auto !important; min-height:0 !important; max-height:none !important;
    overflow:visible !important; margin:0 !important; padding-bottom:0 !important;
}
#all-property-info #tab-viewing > img.d-block.w-100 {
    height:260px !important; min-height:0 !important; max-height:260px !important;
    object-fit:contain !important; object-position:center; background:#424242;
    flex-shrink:0 !important;
}
#all-property-info #tab-viewing .p-agent-contact {
    font-size:14px !important; line-height:1.5 !important; padding:14px 16px !important;
    display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 10px;
}
#all-property-info #tab-viewing .wpcf7 { padding:0 16px 16px !important; }
#all-property-info #tab-viewing .wpcf7-form p { display:block !important; margin:0 !important; }
#all-property-info #tab-viewing .wpcf7-form-control-wrap { margin-bottom:12px; }
#all-property-info #tab-viewing input.wpcf7-form-control:not([type="checkbox"]),
#all-property-info #tab-viewing textarea.wpcf7-form-control {
    width:100% !important; max-width:100% !important; min-height:44px !important;
    height:auto !important; padding:10px 12px !important; font-size:16px !important;
    line-height:1.5 !important; box-sizing:border-box; border:1px solid #b8b8b8;
    border-radius:4px; color:#222;
}
#all-property-info #tab-viewing textarea.wpcf7-form-control { height:120px !important; min-height:120px !important; resize:vertical !important; }
#all-property-info #tab-viewing .wpcf7-acceptance {
    height:auto !important; min-height:0 !important; padding:0 !important; border:0;
}
#all-property-info #tab-viewing .wpcf7-list-item { margin:0 !important; }
#all-property-info #tab-viewing label { font-size:14px !important; line-height:1.5 !important; }
#all-property-info #tab-viewing input[type="checkbox"] { width:18px; height:18px; min-height:18px; margin:3px 6px 0 0; vertical-align:top; }
#all-property-info #tab-viewing input.wpcf7-submit { background:var(--yellow,#c9a62c); color:#111; border:0; min-height:44px !important; }
#all-property-info #tab-viewing .wpcf7-not-valid-tip,
#all-property-info #tab-viewing .wpcf7-response-output { font-size:14px; line-height:1.5; white-space:normal; }
#property-brochure .property-brochure-link { display:inline-block; padding:10px 0; text-decoration:underline; font-size:16px; }
@media(max-width:991px) {
    #all-property-info > .row { padding-left:0 !important; padding-right:0 !important; }
    #all-property-info .property-content-wrap > .row { grid-template-columns:minmax(0,1fr); }
    #all-property-info #tab-viewing { max-width:560px !important; }
}
@media(max-width:575px) {
    #property-overview .badges-row { justify-content:flex-start; margin-top:8px; }
    #property-overview .card-header { font-size:14px; }
    #property-overview .p-overview-id { overflow-wrap:anywhere; }
    .foot { padding-bottom:72px !important; }
}

@media(min-width:768px) and (max-width:991px) {
    #property-overview .badges-row { flex:0 0 66.666667%; max-width:66.666667%; }
}

/* Complete page review: existing valuation and lettings forms. */
.valuation-section { padding-top:40px; padding-bottom:40px; }
.let-your-home #letyourhome > .row {
    display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px; margin:0 !important;
}
.let-your-home #letyourhome > .row > [class*="col-"] {
    width:100% !important; max-width:100% !important; padding:0 !important;
}
.let-your-home #letyourhome > .row > .col-12:not(.col-md-3) { grid-column:1 / -1; }
.let-your-home #letyourhome p { margin:0 !important; }
.let-your-home #letyourhome .wpcf7-form-control-wrap { display:block; width:100%; }
.let-your-home #letyourhome input { width:100% !important; box-sizing:border-box; }
@media(min-width:768px) and (max-width:991px) {
    .let-your-home #letyourhome > .row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
    .let-your-home #letyourhome > .row { grid-template-columns:minmax(0,1fr); }
}

/* One property card layout for spotlight and every search route. */
body a.prop-link.brett-property-card { display:flex!important; flex-direction:column; height:100%; margin:0; padding:0; overflow:hidden; background:#fff; color:#161616; text-decoration:none; border:1px solid #e3e3e3; border-radius:5px; box-shadow:0 3px 12px rgba(0,0,0,.12); }
body .brett-property-card .brett-card-media { position:relative; width:100%; margin:0; padding:0; overflow:hidden; aspect-ratio:4 / 3; }
body .brett-property-card .property-search-img { display:block!important; width:100%!important; height:100%!important; min-height:0!important; max-height:none!important; aspect-ratio:auto; object-fit:cover; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
body .brett-property-card .property-flags { position:absolute; top:12px; left:12px; right:12px; display:flex; flex-wrap:wrap; gap:6px; margin:0!important; padding:0; pointer-events:none; }
body .brett-property-card .property-flags .badge { color:#111; background:var(--yellow,#c9a62c); font-size:13px; line-height:1.3; padding:6px 10px; border-radius:3px; box-shadow:0 1px 4px rgba(0,0,0,.2); }
body .brett-property-card .brett-card-details { display:flex; flex-direction:column; flex:1; min-width:0; padding:18px; text-align:left; gap:10px; }
body .brett-property-card p { margin:0!important; padding:0!important; color:#161616!important; text-align:left!important; line-height:1.4!important; }
body .brett-property-card .brett-card-address { font-size:17px!important; min-height:2.8em; overflow-wrap:anywhere; }
body .brett-property-card .brett-card-price { font-size:17px!important; font-weight:600; }
body .brett-property-card .brett-card-price-status { display:block; font-size:12px; font-weight:400; color:#555; }
body .brett-property-card .brett-card-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:12px; border-top:1px solid #eee; }
body .brett-property-card .brett-card-town { font-size:13px!important; color:#555!important; }
body .brett-property-card .brett-card-rooms { display:flex; flex-wrap:wrap; gap:12px; color:#333; font-size:14px; }
body .brett-property-card .brett-card-rooms > span { white-space:nowrap; }
body .brett-property-card:focus-visible { outline:3px solid var(--yellow,#c9a62c); outline-offset:3px; }
body .search-page > [class*="col-md-4"], body #property-spotlight-carousel .featured-properties-row { display:flex; margin-bottom:24px; }
body .search-page .brett-property-card, body #property-spotlight-carousel .brett-property-card { width:100%; }
@media (max-width:767px) {
    body .brett-property-card .brett-card-details { padding:16px; }
    body .brett-property-card .brett-card-address { min-height:0; }
}
@media (min-width:768px) and (max-width:991px) { body .brett-property-card .brett-card-meta { flex-direction:column; align-items:flex-start; } }
