.lhdf-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:22px}.lhdf-card{background:#fff;box-shadow:0 8px 25px rgba(5,36,56,.1);overflow:hidden}.lhdf-photo{display:grid;place-items:center;aspect-ratio:4/3;background:#edf2f5;overflow:hidden}.lhdf-photo img{width:100%;height:100%;object-fit:cover}.lhdf-body{padding:16px}.lhdf-body h3{margin:0 0 10px;font-size:18px}.lhdf-body h3 a{color:#06263c;text-decoration:none}.lhdf-body p{color:#667680}.lhdf-body strong{display:block;font-size:21px;margin:10px 0}.lhdf-button,.lhdf-search button{display:inline-block;padding:11px 16px;background:#ed0060;color:#fff!important;text-decoration:none;border:0}.lhdf-search{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;margin:20px 0}.lhdf-search input,.lhdf-search select{padding:12px}.lhdf-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lhdf-gallery img{width:100%;height:260px;object-fit:cover}.lhdf-facts{display:flex;gap:20px;flex-wrap:wrap;padding:18px 0}@media(max-width:900px){.lhdf-grid{grid-template-columns:repeat(2,1fr)}.lhdf-search,.lhdf-gallery{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lhdf-grid,.lhdf-search,.lhdf-gallery{grid-template-columns:1fr}}
/* LoveHome single-property design */
.lhdf-property-page{--navy:#002b43;--navy2:#06364f;--pink:#f40062;--teal:#08a8b7;--ink:#102d3e;color:var(--ink);font-family:Arial,sans-serif;background:#fff}
.lhdf-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.lhdf-property-head{padding:32px 0 20px;background:linear-gradient(180deg,#f8fbfd,#fff)}
.lhdf-breadcrumb{font-size:13px;color:#71828d;margin-bottom:22px}.lhdf-breadcrumb span{padding:0 8px}
.lhdf-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.lhdf-title-row h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);line-height:1.02;margin:8px 0 0;color:#062b43;max-width:850px}
.lhdf-status{display:inline-block;background:var(--pink);color:#fff;padding:7px 12px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.lhdf-price{font-family:Georgia,serif;font-weight:700;font-size:34px;color:#062b43;white-space:nowrap}
.lhdf-media-section{padding:14px 0 0}.lhdf-hero-gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px;height:570px;overflow:hidden}
.lhdf-hero-gallery.is-single{grid-template-columns:1fr}.lhdf-hero-gallery button{padding:0;border:0;background:#e9eff2;overflow:hidden;cursor:pointer;position:relative}
.lhdf-hero-gallery img{width:100%;height:100%;object-fit:cover;display:block}.lhdf-side-photos{display:grid;grid-template-rows:1fr 1fr;gap:10px;position:relative;min-width:0}
.lhdf-view-all{position:absolute!important;right:18px;bottom:18px!important;width:auto!important;height:auto!important;padding:11px 16px!important;background:#fff!important;color:#062b43!important;font-weight:800;box-shadow:0 3px 15px #0003}
.lhdf-no-photo{height:360px;display:grid;place-items:center;background:#eef4f6;color:#59717f;font-weight:700}
.lhdf-factbar{background:var(--navy);margin-top:22px}.lhdf-factbar .lhdf-wrap{display:flex;align-items:stretch}
.lhdf-factbar .lhdf-wrap>div{padding:22px 38px 20px 0;margin-right:38px;color:#fff;border-right:1px solid #ffffff2e;min-width:125px}
.lhdf-factbar b{display:block;font-family:Georgia,serif;font-size:25px}.lhdf-factbar span{display:block;color:#b8d1dd;font-size:12px;margin-top:4px;text-transform:uppercase;letter-spacing:.05em}
.lhdf-property-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;padding-top:54px;padding-bottom:70px;align-items:start}
.lhdf-property-copy h2,.lhdf-enquiry h2{font-family:Georgia,serif;color:#062b43;font-size:32px;margin:0 0 20px}
.lhdf-description{font-size:16px;line-height:1.75;color:#334f5f}.lhdf-description p{margin:0 0 17px}.lhdf-source{margin-top:30px}.lhdf-source a{color:var(--pink);font-weight:800;text-decoration:none}
.lhdf-enquiry{position:sticky;top:30px}.lhdf-enquiry-card{border-top:5px solid var(--pink);background:#f6f9fa;padding:30px;box-shadow:0 14px 40px #062b4314}
.lhdf-enquiry-kicker{color:var(--pink);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.07em}.lhdf-enquiry-card p{line-height:1.55;color:#526a77}
.lhdf-primary,.lhdf-secondary{display:block;text-align:center;text-decoration:none;font-weight:800;padding:14px 18px;margin-top:12px}
.lhdf-primary{background:var(--pink);color:#fff!important}.lhdf-secondary{border:2px solid var(--navy);color:var(--navy)!important;background:#fff}
.lhdf-agent-note{border-top:1px solid #d7e0e5;margin-top:24px;padding-top:20px;line-height:1.55;color:#536d7b}
.lhdf-property-cta{background:var(--navy);color:#fff;padding:34px 0}.lhdf-property-cta .lhdf-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}
.lhdf-property-cta h2{font-family:Georgia,serif;font-size:32px;margin:0 0 5px}.lhdf-property-cta p{margin:0;color:#c3d6df}.lhdf-property-cta .lhdf-primary{min-width:190px;margin:0}
.lhdf-lightbox{position:fixed;inset:0;background:#001723f2;z-index:999999;display:none;align-items:center;justify-content:center;padding:45px}.lhdf-lightbox[aria-hidden="false"]{display:flex}
.lhdf-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain}.lhdf-close,.lhdf-prev,.lhdf-next{position:absolute;border:0;color:#fff;background:#ffffff18;cursor:pointer}
.lhdf-close{right:25px;top:20px;font-size:42px;width:52px;height:52px}.lhdf-prev,.lhdf-next{top:50%;transform:translateY(-50%);font-size:52px;width:58px;height:74px}.lhdf-prev{left:20px}.lhdf-next{right:20px}.lhdf-count{position:absolute;bottom:18px;color:#fff;font-weight:700}.lhdf-modal-open{overflow:hidden}
@media(max-width:850px){
 .lhdf-wrap{width:min(100% - 28px,1180px)}.lhdf-property-head{padding-top:22px}.lhdf-title-row{display:block}.lhdf-title-row h1{font-size:36px;line-height:1.08}.lhdf-price{font-size:29px;margin-top:16px}
 .lhdf-hero-gallery{height:auto;display:block}.lhdf-main-photo{display:block;width:100%;aspect-ratio:4/3}.lhdf-side-photos{display:none}
 .lhdf-factbar .lhdf-wrap{display:grid;grid-template-columns:1fr 1fr}.lhdf-factbar .lhdf-wrap>div{padding:18px 10px;margin:0;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22;min-width:0}
 .lhdf-factbar b{font-size:21px}.lhdf-property-layout{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:45px}.lhdf-enquiry{position:static}
 .lhdf-property-copy h2,.lhdf-enquiry h2{font-size:28px}.lhdf-description{font-size:15.5px;line-height:1.68}
 .lhdf-property-cta .lhdf-wrap{display:block}.lhdf-property-cta .lhdf-primary{margin-top:20px}.lhdf-lightbox{padding:15px}.lhdf-prev{left:5px}.lhdf-next{right:5px}
}

/* v1.7 LoveHome premium listings */
.lhdf-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:30px!important}
.lhdf-card{background:#fff!important;box-shadow:0 10px 35px rgba(0,43,67,.11)!important;overflow:hidden;border:0!important;transition:.22s ease}
.lhdf-card:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(0,43,67,.17)!important}
.lhdf-photo{position:relative;display:block!important;aspect-ratio:1.42/1!important;background:#eaf0f3!important;overflow:hidden}
.lhdf-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;transition:transform .35s ease}.lhdf-card:hover .lhdf-photo img{transform:scale(1.025)}
.lhdf-photo-placeholder{height:100%;display:grid;place-items:center;color:#718692;font-weight:700}
.lhdf-card-status{position:absolute;left:16px;top:16px;background:#f40062;color:#fff;padding:7px 11px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.lhdf-body{padding:22px!important}.lhdf-card-price{font-family:Georgia,serif;color:#002b43;font-size:28px;font-weight:700;margin-bottom:8px}
.lhdf-body h3{font-family:Georgia,serif!important;font-size:21px!important;line-height:1.25!important;margin:0 0 18px!important}.lhdf-body h3 a{color:#002b43!important;text-decoration:none}
.lhdf-card-specs{display:flex;border-top:1px solid #e2e8eb;border-bottom:1px solid #e2e8eb;margin-bottom:17px}
.lhdf-card-specs span{padding:12px 15px 12px 0;margin-right:15px;color:#647984;font-size:12px}.lhdf-card-specs b{color:#002b43;font-size:14px}
.lhdf-card-link{display:flex;justify-content:space-between;align-items:center;color:#f40062!important;text-decoration:none;font-weight:800;font-size:13px}.lhdf-card-link span{font-size:20px}
.lhdf-source{display:none!important}
@media(max-width:900px){.lhdf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:620px){.lhdf-grid{grid-template-columns:1fr!important;gap:20px!important}.lhdf-photo{aspect-ratio:1.35/1!important}.lhdf-body{padding:18px!important}.lhdf-card-price{font-size:25px}.lhdf-body h3{font-size:20px!important}.lhdf-card-specs span{flex:1;margin-right:8px;padding-right:8px}}

/* v1.9 premium property-detail gallery */
.lhdf-property-page{background:#fff}
.lhdf-property-head{padding:26px 0 12px}
.lhdf-breadcrumb{margin-bottom:14px}
.lhdf-title-row{align-items:center}
.lhdf-title-row h1{font-size:clamp(36px,4.1vw,58px);max-width:820px}
.lhdf-media-section{padding-top:18px}
.lhdf-gallery-shell{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(260px,.72fr);gap:8px;height:590px;border-radius:3px;overflow:hidden;background:#eef3f5}
.lhdf-gallery-shell.is-single{grid-template-columns:1fr}
.lhdf-gallery-shell button{position:relative;border:0;padding:0;margin:0;overflow:hidden;background:#e9eef1;cursor:pointer}
.lhdf-gallery-shell img{width:100%;height:100%;display:block;object-fit:cover}
.lhdf-gallery-main{min-width:0}
.lhdf-gallery-thumbs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;min-width:0}
.lhdf-photo-counter{position:absolute;left:18px;bottom:18px;background:#fff;color:#082d43;padding:10px 14px;border-radius:3px;font-size:13px;font-weight:800;box-shadow:0 4px 18px #0002}
.lhdf-more-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#002b4399;color:#fff;font-family:Georgia,serif;font-size:28px;font-weight:700}
.lhdf-gallery-actions{display:flex;justify-content:flex-end;padding-top:10px}
.lhdf-show-all{border:1px solid #b9c8d0;background:#fff;color:#082d43;padding:10px 15px;font-weight:800;cursor:pointer;border-radius:2px}
.lhdf-factbar{margin-top:16px}.lhdf-factbar .lhdf-wrap{border-radius:2px;overflow:hidden}
.lhdf-property-layout{grid-template-columns:minmax(0,1fr) 330px;gap:65px;padding-top:48px}
.lhdf-property-copy{max-width:760px}.lhdf-detail-heading>span{display:block;color:#f40062;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.lhdf-description{font-size:16px;line-height:1.72}
.lhdf-enquiry-card{border-radius:2px}
@media(max-width:850px){
 .lhdf-gallery-shell{height:auto;display:block;border-radius:0}
 .lhdf-gallery-main{width:100%;display:block;aspect-ratio:4/3}
 .lhdf-gallery-thumbs{display:none}
 .lhdf-photo-counter{left:12px;bottom:12px}
 .lhdf-gallery-actions{justify-content:stretch}
 .lhdf-show-all{width:100%;padding:13px}
 .lhdf-property-head{padding-top:18px}
 .lhdf-title-row h1{font-size:34px}
}

/* v2.1 enriched Daft property presentation */
.lhdf-highlights,.lhdf-key-details,.lhdf-about{margin-bottom:46px}
.lhdf-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.lhdf-highlight-item{display:flex;gap:11px;align-items:flex-start;background:#f6f9fa;border:1px solid #e4ecef;padding:15px 16px;line-height:1.45;color:#294858}
.lhdf-tick{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#08a8b7;color:#fff;font-size:13px;font-weight:900}
.lhdf-detail-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dce5e9;border-left:1px solid #dce5e9}
.lhdf-detail-cards>div{padding:20px 22px;border-right:1px solid #dce5e9;border-bottom:1px solid #dce5e9;background:#fff}
.lhdf-detail-cards span{display:block;color:#6c7f89;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}
.lhdf-detail-cards strong{display:block;color:#062b43;font-family:Georgia,serif;font-size:22px;line-height:1.2}
@media(max-width:650px){
 .lhdf-highlight-grid,.lhdf-detail-cards{grid-template-columns:1fr}
 .lhdf-highlight-item{padding:14px}
 .lhdf-highlights,.lhdf-key-details,.lhdf-about{margin-bottom:34px}
}


/* v2.2 final property-page refinements */
body.single-lh_property .entry-title,
body.single-lh_property .page-title,
body.single-lh_property .entry-header > h1 {
    display:none!important;
}

.lhdf-property-page .lhdf-title-row h1{
    font-size:clamp(34px,3.25vw,46px)!important;
    line-height:1.08!important;
}

.lhdf-property-page .lhdf-detail-cards strong{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:19px!important;
    font-weight:700!important;
    line-height:1.3!important;
    letter-spacing:0!important;
}

@media(max-width:850px){
    .lhdf-property-page .lhdf-title-row h1{
        font-size:31px!important;
        line-height:1.12!important;
    }
    .lhdf-property-page .lhdf-detail-cards strong{
        font-size:18px!important;
    }
}


/* v2.3 description readability */
.lhdf-property-page .lhdf-description p{
    display:block!important;
    margin:0 0 18px!important;
}
.lhdf-property-page .lhdf-description p:last-child{
    margin-bottom:0!important;
}


/* v2.4 forced Daft description paragraph layout */
.lhdf-property-page .lhdf-description .lhdf-description-paragraph,
.lhdf-property-page .lhdf-description > p{
    display:block !important;
    margin-top:0 !important;
    margin-bottom:22px !important;
    padding:0 !important;
    line-height:1.75 !important;
}
.lhdf-property-page .lhdf-description .lhdf-description-paragraph:last-child,
.lhdf-property-page .lhdf-description > p:last-child{
    margin-bottom:0 !important;
}
