/* ===== Ben Nightingale Additional CSS — consolidated 2026-05-30 ===== */
@media(max-width:900px){body{padding-bottom:0 !important;}.gf-footer{padding-bottom:84px !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;}

/* Mobile: tighten vertical spacing (less dead space, denser/Instagram-like) (2026-05-30) */
@media(max-width:768px){
body #bn-p2-home .bn-p2-hero{padding-top:8px !important;padding-bottom:20px !important;}
body #bn-p2-home .bn-p2-considering,body #bn-p2-home .bn-p2-closing{padding-top:32px !important;padding-bottom:32px !important;}
body .bn-wb,body .bn-sg,body .bn-pp,body .bn-mb,body .bn-rv,body .bn-hv,body .bn-pg{padding-top:34px !important;padding-bottom:40px !important;}
body .bn-rs,body .bn-li{padding-top:54px !important;padding-bottom:60px !important;}
body .bn-rs-grid{gap:26px !important;}
body .cta,body .bn-rs-cta,body .bn-3cta,body .bn-rv-cta,body .bn-mb-cta,body .bn-suburb-cta,body .bn-sub-cta{padding:28px 20px !important;margin:28px auto !important;}
}

/* Suburb pages: shrink top CTA box + box the market/info lists (2026-05-30) */
.bn-suburb-cta-top{padding:22px 22px !important;margin:22px auto !important;}
.bn-suburb-cta-top h2,.bn-suburb-cta-top h3{font-size:20px !important;margin-bottom:10px !important;}
.bn-page .body ul{background:#EDE5D8 !important;border:1px solid #DDD0BF !important;border-radius:8px !important;padding:16px 20px 16px 38px !important;margin:18px 0 !important;}

/* Contact page: shrink oversized channel buttons + tighten hours/map gaps (2026-05-30) */
.bn-co-channels .bn-co-ch{padding:16px 14px !important;min-height:0 !important;gap:8px !important;}
.bn-co-info{margin-bottom:22px !important;padding-bottom:0 !important;}
.bn-co-map{margin-top:8px !important;margin-bottom:22px !important;}

/* Suburb: brand body font + REA market box */
.bn-page .body p,.bn-page .body li,.bn-page .subhead{font-family:'Montserrat',sans-serif!important;}
.bn-page .bn-rea-box{background:#EDE5D8;border:1px solid #DDD0BF;border-left:4px solid #C7B299;border-radius:10px;padding:22px 24px;margin:22px 0 30px;}
.bn-page .bn-rea-label{font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7a6f5c;font-weight:600;margin-bottom:8px;}
.bn-page .bn-rea-box p{margin:0 0 14px;}
.bn-page a.bn-rea-link{display:inline-block;background:#2F3133;color:#F7F5F2!important;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;letter-spacing:.02em;padding:12px 22px;border-radius:6px;text-decoration:none;}
.bn-page a.bn-rea-link:hover{opacity:.85;}

/* bn-page mobile gutter */
@media(max-width:768px){.bn-page{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important;}}

/* Klemich profile link on Why Ben */
.bn-klemich-more{max-width:760px;margin:26px auto 40px;padding:0 22px;text-align:center;font-family:'Montserrat',sans-serif;color:#2F3133;}
.bn-klemich-more a{color:#2F3133!important;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.bn-klemich-more a:hover{opacity:.7;}

/* Insights hub */
.bn-insights{max-width:1140px;margin:0 auto;padding:52px 24px 84px;box-sizing:border-box;}
.bn-insights .eyebrow{margin-top:0;}
.bn-insights .subhead{max-width:760px;margin-bottom:8px;}
.bn-insights .wp-block-latest-posts{list-style:none!important;margin:40px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;}
.bn-insights ul.wp-block-latest-posts li{background:#fff;border:1px solid #EDE5D8;border-radius:12px;overflow:hidden;padding:0;margin:0;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;}
.bn-insights ul.wp-block-latest-posts li:hover{box-shadow:0 10px 30px rgba(47,49,51,.10);transform:translateY(-3px);}
.bn-insights .wp-block-latest-posts__featured-image{margin:0;}
.bn-insights .wp-block-latest-posts__featured-image img{width:100%;height:200px;object-fit:cover;display:block;}
.bn-insights .wp-block-latest-posts__post-title{display:block;font-family:'Playfair Display',serif!important;font-size:22px!important;font-weight:500;line-height:1.25;color:#2F3133!important;padding:20px 22px 0;text-decoration:none;}
.bn-insights .wp-block-latest-posts__post-title:hover{color:#000!important;}
.bn-insights .wp-block-latest-posts__post-date{display:block;font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#a89c86;padding:10px 22px 0;}
.bn-insights .wp-block-latest-posts__post-excerpt{font-family:'Montserrat',sans-serif;font-size:14.5px;line-height:1.6;color:#5c5c5c;padding:10px 22px 24px;margin:0;}
.bn-insights .wp-block-latest-posts__post-excerpt a{color:#2F3133;font-weight:600;}
@media(max-width:900px){.bn-insights .wp-block-latest-posts{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.bn-insights .wp-block-latest-posts{grid-template-columns:1fr;}}

/* Insights card width fix */
.bn-insights ul.wp-block-latest-posts.is-grid li{width:100%!important;max-width:100%!important;margin:0!important;}
.bn-insights .wp-block-latest-posts__post-title{width:100%;box-sizing:border-box;}

/* Insights single article */
.single-post .site-branding,.single-post .site-footer{display:none!important;}
.single-post .entry-title{font-family:'Playfair Display',serif!important;font-weight:500!important;color:#2F3133!important;font-size:46px!important;line-height:1.12!important;letter-spacing:-.01em;max-width:820px;margin:38px auto 6px!important;padding:0 22px;box-sizing:border-box;}
.single-post .page-content{max-width:820px!important;margin:0 auto!important;padding:0 22px 50px!important;box-sizing:border-box;font-family:'Montserrat',sans-serif;color:#33363a;}
.single-post .page-content p{font-family:'Montserrat',sans-serif!important;font-size:17px;line-height:1.75;color:#33363a;}
.single-post .page-content h2{font-family:'Playfair Display',serif!important;font-size:30px!important;font-weight:500!important;color:#2F3133!important;margin:38px 0 12px!important;letter-spacing:-.005em;}
.single-post .page-content h3{font-family:'Playfair Display',serif!important;font-size:22px!important;font-weight:500!important;color:#2F3133!important;margin:26px 0 8px!important;}
.single-post .page-content ul,.single-post .page-content li{font-family:'Montserrat',sans-serif!important;font-size:17px;line-height:1.7;color:#33363a;}
.single-post .page-content a{color:#2F3133;}
.bn-video{position:relative;width:100%;padding-bottom:56.25%;height:0;margin:20px 0 28px;border-radius:10px;overflow:hidden;background:#000;}
.bn-video iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:0;}
.bn-art-lead{font-size:20px!important;line-height:1.6!important;color:#2F3133!important;font-weight:500!important;}
.bn-art-note{background:#FDF6E3;border:1px dashed #C7B299;border-radius:8px;padding:14px 18px;font-size:13.5px!important;color:#7a6f5c!important;margin:0 0 22px;}
.bn-art-note strong{color:#2F3133;}
.bn-art-cta{background:#2F3133;border-radius:12px;padding:32px;margin:42px 0 10px;text-align:center;}
.bn-art-cta h3{font-family:'Playfair Display',serif!important;color:#fff!important;font-size:26px!important;margin:0 0 10px!important;}
.bn-art-cta p{color:#EDE5D8!important;font-size:16px!important;margin:0 0 16px!important;}
.bn-art-cta-btn{display:inline-block;background:#C7B299;color:#2F3133!important;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;padding:13px 26px;border-radius:6px;text-decoration:none!important;margin:4px;}
.bn-art-cta-btn.alt{background:transparent;color:#F7F5F2!important;border:1px solid #C7B299;}
.bn-art-cta-btn:hover{opacity:.88;}
@media(max-width:768px){.single-post .entry-title{font-size:32px!important;padding:0 20px;}.single-post .page-content{padding:0 20px 34px!important;}.bn-art-lead{font-size:18px!important;}}

/* sales-appraisal dots removal */
body .bn-sa .lead::after{content:none!important;display:none!important;width:0!important;height:0!important;background:none!important;}

/* sales-appraisal button label/number spacing */
body .bn-sa .three .btn{gap:10px!important;}

/* appraisal buttons: stack label over number on desktop */
@media(min-width:769px){body .bn-sa .three .btn{flex-direction:column!important;gap:3px!important;line-height:1.3;}}

/* property card bed/bath/car spacing */
.bn-rs-card-stats span + span{margin-left:12px;}

/* Brand default link colour - prevents theme-default red on unstyled links */
a { color: #C7B299; }
a:hover, a:focus { color: #B89F86; }


/* Suburb buttons on thank-you page (light bg) - charcoal outline */
body.page-id-133 .cta-row a.cta-btn{color:#2F3133 !important;background:#FFFFFF !important;border:1px solid rgba(47,49,51,.5) !important;font-weight:600 !important;transition:background .2s ease,color .2s ease;}
body.page-id-133 .cta-row a.cta-btn:hover,body.page-id-133 .cta-row a.cta-btn:focus{background:#2F3133 !important;color:#F7F5F2 !important;border-color:#2F3133 !important;}


/* --- Ben Nightingale site fixes --- */
/* Remove top gap inside beige callout boxes */
.bn-page .body div[style*="EDE5D8"] h2{margin-top:0 !important;padding-top:0 !important;}
.bn-page .body div[style*="EDE5D8"] h2::before{display:none !important;}
/* Mobile: hide header dropdown submenus (desktop only) */
@media (max-width: 900px){
  .gn-nav .gn-drop .gn-menu{display:none !important;}
  .gn-nav .gn-drop .gn-caret{display:none !important;}
}