/* Knock down and rebuild landing page (Mighty, Oct 2026). Built on the Bay of Plenty show home styles. */
.kdr-gallery .photo{cursor:default}
.kdr-gallery .photo:hover img{transform:none}
.visit-card .check-list{list-style:none;padding:0;margin:22px 0 22px;border-top:1px solid #d2dce2}
.visit-card .check-list li{padding:12px 0 12px 28px;border-bottom:1px solid #d2dce2;font-size:15px;position:relative}
.visit-card .check-list li::before{content:"";position:absolute;left:2px;top:19px;width:12px;height:7px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
.feature-copy .feature-list{margin-top:24px}
.area .button{margin-top:22px}
ol.area-list{counter-reset:none}
.compare-head{max-width:820px}
.compare-head .lead{color:var(--muted);margin:16px 0 0}
.compare .fact-table{max-width:980px}
.designs .section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:30px}
.designs .section-head p{color:var(--muted);margin:0}
.home-points.series{margin:0 0 10px}
.home-points.series li{font-size:14px;padding:9px 16px}
.designs .pk-actions{padding-top:20px}
.team .portrait{object-position:50% 40%}
.region-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #496576;padding-top:22px}
.region-list li{font-size:13px;color:#fff;border:1px solid #496576;padding:5px 11px}
.next-steps{margin:10px 0 0;padding-left:20px;color:var(--muted)}
.next-steps li{padding:6px 0}
.visit-places .faq{margin-top:4px}
@media(max-width:700px){
.designs .section-head{grid-template-columns:1fr;gap:16px;margin-bottom:24px}
.quick-info.no-specs>div{width:33.3%}
.region-list li{font-size:12px}
.intro-right br{display:none}
}
/* Before and after (13 Oct 2026) */
.kdr-gallery .hero-photo img{object-position:center 60%}
.before-after .section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:34px}
.before-after .section-head p{color:var(--muted);margin:0}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ba-grid figure{margin:0}
.ba-grid img{aspect-ratio:4/3;object-fit:cover;height:auto}
.ba-grid figcaption{font-size:13px;color:var(--muted);margin-top:10px}
.ba-grid figcaption strong{display:inline-block;color:var(--blue);letter-spacing:2px;font-size:12px;text-transform:uppercase;margin-right:10px}
.before-after .pk-actions{padding-top:26px}
@media(max-width:700px){.before-after .section-head{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.ba-grid{grid-template-columns:1fr;gap:18px}}

/* Why rebuild photo: Devonport villa (14 Oct 2026) */
.feature-image[src*="villa-classic"]{object-position:35% center}

/* Pan out on the kitchen and villa photos (15 Oct 2026) */
.kdr-gallery{grid-template-columns:1.9fr 1fr}
.kdr-gallery .side-photos{grid-template-rows:1.35fr 1fr}
.feature-inner:has(img[src*="villa-classic"]){grid-template-columns:1.15fr 1fr}
.feature-image[src*="villa-classic"]{object-fit:contain;object-position:center center;background:var(--light)}
@media(max-width:700px){.kdr-gallery{grid-template-columns:1fr}.kdr-gallery .side-photos{grid-template-rows:1fr}.feature-image[src*="villa-classic"]{height:auto;aspect-ratio:1260/954;object-fit:cover}}
