/* ===== Ben Nightingale Additional CSS — consolidated 2026-05-30 ===== */
@media(max-width:900px){body{padding-bottom:0 !important;}.gf-footer{padding-bottom:100px !important;}}
.bn-rs h1,.bn-rs h2,.bn-li h1{font-family:'Playfair Display',Georgia,serif !important;}
.bn-rs-grid{display:grid !important;grid-template-columns:1fr !important;gap:20px !important;}
@media(min-width:769px){.bn-rs-grid{grid-template-columns:1fr 1fr 1fr !important;}}
.bn-rs-card{display:block !important;background:linear-gradient(180deg,#25272a 0%,#2F3133 100%) !important;border:1px solid rgba(199,178,153,0.18) !important;border-radius:10px !important;overflow:hidden !important;text-decoration:none !important;}
.bn-rs-card-img{display:block !important;width:100% !important;height:190px !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;margin:0 !important;}
.bn-rs-card-body{display:block !important;padding:18px 22px 22px !important;}
.bn-rs-card-sold{display:block !important;color:#C7B299 !important;font-size:12.5px !important;letter-spacing:.08em !important;text-transform:uppercase !important;margin-bottom:6px !important;}
.bn-rs-card-price{display:block !important;color:#F7F5F2 !important;font-size:18px !important;font-weight:600 !important;margin-bottom:4px !important;}
.bn-rs-card-addr{display:block !important;color:#F7F5F2 !important;margin-bottom:8px !important;}
.bn-rs-card-stats{display:block !important;color:rgba(247,245,242,0.72) !important;font-size:14px !important;}
.bn-rs .btn-primary,.bn-li .btn-primary{display:inline-block !important;background:#2F3133 !important;color:#F7F5F2 !important;padding:13px 24px !important;border-radius:8px !important;text-decoration:none !important;font-weight:600 !important;}
.bn-rs .btn-primary:hover,.bn-li .btn-primary:hover{background:#C7B299 !important;color:#2F3133 !important;}
.cta,.bn-rs-cta,.bn-3cta,.bn-rv-cta,.bn-mb-cta,.bn-suburb-cta{background:#2F3133 !important;padding:48px 28px !important;border-radius:10px !important;text-align:center !important;max-width:820px !important;margin:48px auto !important;}
.cta h1,.cta h2,.cta h3,.bn-rs-cta h2,.bn-rs-cta h3,.bn-3cta h2,.bn-3cta h3,.bn-rv-cta h2,.bn-rv-cta h3,.bn-mb-cta h2,.bn-mb-cta h3,.bn-suburb-cta h2,.bn-suburb-cta h3{color:#F7F5F2 !important;font-family:'Playfair Display',Georgia,serif !important;}
.cta p,.bn-rs-cta p,.bn-3cta p,.bn-rv-cta p,.bn-mb-cta p,.bn-suburb-cta p{color:rgba(247,245,242,0.82) !important;}
.cta a:not([class*=cta-btn]),.bn-rs-cta a:not([class*=cta-btn]),.bn-3cta a:not([class*=cta-btn]),.bn-rv-cta a:not([class*=cta-btn]),.bn-mb-cta a:not([class*=cta-btn]),.bn-suburb-cta a:not([class*=suburb-btn]){color:#C7B299 !important;}
.cta-btn,.bn-rs-cta-btn,.bn-3cta-btn,.bn-rv-cta-btn,.bn-mb-cta-btn,.bn-suburb-btn{display:inline-block !important;background:rgba(247,245,242,0.10) !important;color:#F7F5F2 !important;border:1px solid rgba(247,245,242,0.5) !important;padding:16px 22px !important;border-radius:8px !important;text-decoration:none !important;margin:6px 5px 0 !important;transition:background-color .15s ease,border-color .15s ease,color .15s ease !important;}
.cta-btn:hover,.bn-rs-cta-btn:hover,.bn-3cta-btn:hover,.bn-rv-cta-btn:hover,.bn-mb-cta-btn:hover,.bn-suburb-btn:hover{background:rgba(247,245,242,0.20) !important;border-color:rgba(247,245,242,0.9) !important;color:#F7F5F2 !important;opacity:1 !important;}
.cta-btn-primary,.bn-rs-cta-btn-primary,.bn-3cta-btn-primary,.bn-rv-cta-btn-primary,.bn-mb-cta-btn-primary,.bn-suburb-btn-primary{background:#C7B299 !important;color:#2F3133 !important;border-color:#C7B299 !important;}
.cta-btn-primary:hover,.bn-rs-cta-btn-primary:hover,.bn-3cta-btn-primary:hover,.bn-rv-cta-btn-primary:hover,.bn-mb-cta-btn-primary:hover,.bn-suburb-btn-primary:hover{background:#d8c4a8 !important;color:#2F3133 !important;border-color:#d8c4a8 !important;opacity:1 !important;}
@keyframes bnFadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
.bn-rs-card,.cta-btn,.bn-rs-cta-btn,.bn-3cta-btn,.bn-rv-cta-btn,.bn-mb-cta-btn,.bn-suburb-btn{animation:bnFadeUp .55s ease;}
a,button{transition:opacity .15s ease,color .15s ease,background-color .15s ease;}
a:hover,button:hover{opacity:.85;}
a:active,button:active{opacity:.65;}

/* Suburbs index CTA (bn-sub-*) — match universal charcoal-box CTA (2026-05-30) */
.bn-sub-cta{background:#2F3133 !important;padding:48px 28px !important;border-radius:10px !important;text-align:center !important;max-width:820px !important;margin:48px auto !important;}
.bn-sub-cta h1,.bn-sub-cta h2,.bn-sub-cta h3{color:#F7F5F2 !important;font-family:'Playfair Display',Georgia,serif !important;}
.bn-sub-cta p{color:rgba(247,245,242,0.82) !important;}
.bn-sub-cta a:not(.bn-sub-btn){color:#C7B299 !important;}
.bn-sub-cta .bn-sub-btn{display:inline-block !important;background:rgba(247,245,242,0.10) !important;color:#F7F5F2 !important;border:1px solid rgba(247,245,242,0.5) !important;padding:16px 22px !important;border-radius:8px !important;text-decoration:none !important;margin:6px 5px 0 !important;transition:background-color .15s ease,border-color .15s ease,color .15s ease !important;}
.bn-sub-cta .bn-sub-btn:hover{background:rgba(247,245,242,0.20) !important;border-color:rgba(247,245,242,0.9) !important;color:#F7F5F2 !important;opacity:1 !important;}
.bn-sub-cta .bn-sub-btn-primary{background:#C7B299 !important;color:#2F3133 !important;border-color:#C7B299 !important;}
.bn-sub-cta .bn-sub-btn-primary:hover{background:#d8c4a8 !important;color:#2F3133 !important;border-color:#d8c4a8 !important;}

/* Prose content links -> charcoal (kills leftover default-pink links; CTA-box links stay gold via higher specificity) (2026-05-30) */
.bn-page p a,.bn-page li a{color:#2F3133 !important;}
