/* Bay of Plenty hub + cross-links between show homes (Mighty, Oct 2026) */
.crumb-link{color:var(--blue);font-size:13px;white-space:nowrap}
.crumb-link:hover{text-decoration:underline}

/* Hub hero: two show homes side by side */
.homes{max-width:1380px;margin:0 auto;padding:0 2%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.home-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line)}
.home-card .home-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}
.home-card .home-img img{height:100%;object-fit:cover;transition:transform .5s}
.home-card .home-img:hover img{transform:scale(1.025)}
.home-card .photo-label{left:22px;bottom:22px}
.home-body{padding:30px 32px 32px;display:flex;flex-direction:column;gap:6px;flex:1}
.home-body h2{font-size:40px}
.home-body .address{margin:8px 0 0;color:var(--muted)}
.home-body .hours{margin-top:18px}
.home-points{list-style:none;padding:0;margin:14px 0 4px;display:flex;flex-wrap:wrap;gap:8px}
.home-points li{font-size:13px;background:var(--light);padding:6px 12px}
.home-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto;padding-top:20px}
.home-actions .text-link{margin-top:0}

.both-strip{max-width:1380px;margin:8px auto 0;padding:22px 32px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.both-strip p{margin:0;font-size:16px}
.both-strip strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:24px;display:block}
.both-strip .button{background:#fff;color:var(--navy);border-color:#fff}
.both-strip .button:hover{background:#dbe8f0}

/* Subdivisions */
.subdivisions .section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:40px}
.subdivisions .section-head p{color:var(--muted);margin:0}
.sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sub-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff}
.sub-card img{aspect-ratio:3/2;object-fit:cover}
.sub-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.sub-body .eyebrow{margin-bottom:8px}
.sub-body h3{font-size:28px;letter-spacing:-.8px}
.sub-body p{font-size:14px;color:var(--muted);margin:10px 0 0}
.sub-body .text-link{margin-top:auto;padding-top:16px;align-self:flex-start}
.sub-card.sub-cta{background:var(--light);border-top:3px solid var(--blue);justify-content:center}
.sub-card.sub-cta .sub-body{justify-content:center}
.sub-card.sub-cta .button{margin-top:22px;align-self:flex-start}

/* Visit block on hub: two addresses */
.visit-places{display:grid;gap:26px}
.visit-places h3{margin-bottom:6px}
.visit-places .hours{margin-top:10px}
.visit-places p{margin:10px 0 0}

/* Cross-link band on each show home page */
.other-home{max-width:1230px;margin:0 auto;padding:70px 32px;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.other-home img{aspect-ratio:4/3;object-fit:cover}
.other-home h2{font-size:42px}
.other-home p:not(.eyebrow){color:var(--muted)}
.other-home .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}
.other-home .actions .text-link{margin-top:0}

@media(max-width:1000px){.sub-grid{grid-template-columns:1fr 1fr}.home-body h2{font-size:34px}}
@media(max-width:700px){
.homes{grid-template-columns:1fr;padding:0 12px;gap:14px}
.home-body{padding:24px 22px}
.home-body h2{font-size:32px}
.both-strip{margin:14px 12px 0;padding:22px}
.subdivisions .section-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
.sub-grid{grid-template-columns:1fr}
.other-home{grid-template-columns:1fr;gap:26px;padding:52px 22px}
.other-home h2{font-size:34px}
.crumb-link{display:inline-flex;align-items:center;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.home-card .home-img img{transition:none}}
.quick-info.no-specs>div{padding-right:40px}
@media(max-width:700px){.quick-info.no-specs>div{width:33.3%;padding:0 6px}.quick-info.no-specs strong{font-size:18px}}
.sub-card img,.other-home img{height:auto}
.visit-places{align-content:start}
@media(max-width:700px){.intro-right br{display:none}}
/* "Learn more" button on the hub show home photos (9 Oct 2026) */
.home-cta{position:absolute;left:22px;bottom:22px;display:inline-flex;align-items:center;min-height:44px;padding:11px 22px;background:var(--blue);color:#fff;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.25);transition:background .2s}
.home-card .home-img:hover .home-cta,.home-card .home-img:focus-visible .home-cta{background:#0a3f6c}
@media(max-width:700px){.home-cta{left:14px;bottom:14px;padding:9px 16px;font-size:12px}}
/* Multi-generational section, Papamoa (9 Oct 2026) */
.multigen{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.multigen .mg-copy p:not(.eyebrow){color:var(--muted)}
.multigen .button{margin-top:22px}
.mg-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mg-photos .photo{aspect-ratio:4/3}
.mg-photos .photo img{height:100%;object-fit:cover}
.mg-photos .mg-wide{grid-column:1/-1;aspect-ratio:16/9}
/* Superhome section, Ōmokoroa (9 Oct 2026) */
.superhome{border-top:1px solid var(--line)}
.sh-head{display:grid;grid-template-columns:150px 1fr;gap:40px;align-items:center;max-width:900px}
.sh-badge{width:150px;height:auto}
.superhome .lead{color:var(--muted);margin:16px 0 0}
.fact-table{margin:40px 0 0;border-top:1px solid var(--line)}
.fact-table>div{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:18px 0;border-bottom:1px solid var(--line)}
.fact-table dt{font-weight:700;font-size:16px}
.fact-table dd{margin:0;color:var(--ink)}
.sh-benefits{margin:28px 0 0;color:var(--muted)}
.sh-links{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:22px}
.sh-links .text-link{margin-top:0}
@media(max-width:1000px){.multigen{gap:40px}}
@media(max-width:700px){.multigen{grid-template-columns:1fr;gap:30px}.sh-head{grid-template-columns:90px 1fr;gap:20px}.sh-badge{width:90px}.fact-table>div{grid-template-columns:1fr;gap:4px}.sh-links{gap:8px 20px}}
.mg-photos{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.sh-head{grid-template-columns:1fr;gap:16px}.sh-badge{width:84px}}
/* House and land packages on the hub (12 Oct 2026) */
.packages .section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:40px}
.packages .section-head p{color:var(--muted);margin:0}
.pk-card img{aspect-ratio:3/2;object-fit:cover;height:auto}
.sub-body .pk-specs{margin:12px 0 0;font-size:13px;color:var(--ink)}
.sub-body .pk-price{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.2;color:var(--ink);margin:14px 0 0}
.pk-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:auto;padding-top:16px}
.pk-actions .text-link{margin-top:0;padding-top:0}
.pk-note{font-size:12px;color:var(--muted);margin:24px 0 0}
@media(max-width:700px){.packages .section-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}}
/* Ōmokoroa: Superhome band with photo, neighbourhood photo, eyebrow colour (12 Oct 2026) */
.area p.eyebrow{color:var(--blue)}
.sh-band{background:var(--light)}
.sh-band .superhome{border-top:0;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:start}
.sh-band .sh-head{grid-template-columns:120px 1fr;gap:30px}
.sh-band .sh-badge{width:120px}
.sh-photo,.area-photo{margin:0}
.sh-band .superhome{align-items:stretch}
.sh-photo{display:flex;flex-direction:column}
.sh-photo img{flex:1;min-height:420px;height:100%;object-fit:cover;object-position:18% center}
.area .area-photo{grid-column:1/-1;margin:0 0 10px}
.area-photo img{aspect-ratio:21/8;object-fit:cover;object-position:center 60%;height:auto}
.sh-photo figcaption,.area-photo figcaption{font-size:12px;color:var(--muted);margin-top:8px}
@media(max-width:1000px){.sh-band .superhome{gap:40px}}
@media(max-width:700px){.sh-band .superhome{grid-template-columns:1fr;gap:30px}.sh-band .sh-head{grid-template-columns:1fr;gap:16px}.sh-band .sh-badge{width:84px}.sh-photo img{flex:none;min-height:0;height:auto;aspect-ratio:4/3}.area-photo img{aspect-ratio:16/10}}
.sh-photo img{object-position:center 40%}
.area-photo img{object-position:center 72%}
/* Multi-gen layout rebalance (12 Oct 2026): copy and photos side by side, features in a row underneath */
.multigen{display:block}
.mg-top{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}
.mg-features{display:grid;grid-template-columns:repeat(4,1fr);gap:0 36px;margin-top:56px}
.mg-features .feature-item{border-top:1px solid var(--line);padding:20px 0 0}
@media(max-width:1000px){.mg-top{gap:40px}.mg-features{grid-template-columns:repeat(2,1fr);gap:0 30px}.mg-features .feature-item{padding-bottom:20px}}
@media(max-width:700px){.mg-top{grid-template-columns:1fr;gap:30px}.mg-features{grid-template-columns:1fr;margin-top:30px}}
.area-photo-pm img{object-position:center 30%}
