/* Bellford Capital brand layer (Brand Guidelines v1.0, Sept 2026)
   Ink charcoal #19242D · Pearl #F7F5EF · Antique brass #AD936C · Silver gray #D9DEE1 · Body gray #56616A
   Headlines: Cormorant Garamond · Body & interface: Manrope */
:root{--bf-ink:#19242D;--bf-ink-2:#24323D;--bf-pearl:#F7F5EF;--bf-brass:#AD936C;--bf-brass-text:#8A7249;--bf-silver:#D9DEE1;--bf-gray:#56616A;--bf-white:#FFFFFF;--bf-rule:rgba(173,147,108,.45)}
html,body{background:var(--bf-pearl)!important;color:var(--bf-ink)}
body{font-family:Manrope,system-ui,sans-serif!important;font-size:16px}
@media (min-width:768px){body{font-size:18px}}
h1,h2,h3,h4,h5,h6{font-family:"Cormorant Garamond",Georgia,serif!important;letter-spacing:-.005em}
.font-black,.md\:font-black{font-weight:600!important}
h1.font-black,h2.font-black{font-weight:500!important}
h3.font-bold,h4.font-bold{font-weight:600!important}
.entry-content h1{line-height:1.08}
.entry-content h2{line-height:1.12}
/* light canvas */
.entry-content.min-h-screen{background:var(--bf-pearl)!important;color:var(--bf-ink)!important}
.entry-content .text-white{color:var(--bf-ink)!important}
.entry-content .text-gray-300,.entry-content .text-gray-200,.entry-content .text-gray-400{color:var(--bf-gray)!important}
.entry-content .text-gold{color:var(--bf-brass-text)!important}
.entry-content .bg-gradient-to-b.from-black\/30,.entry-content .bg-gradient-to-b.to-black\/30{background:transparent!important}
.entry-content > section:nth-of-type(odd):not(:has(>.absolute.inset-0>img)){background:var(--bf-white)!important}
.entry-content [style*="radial-gradient"]{background-image:radial-gradient(rgba(25,36,45,.5) 1px,transparent 1px)!important;opacity:.04!important}
/* cards & panels */
.entry-content .bg-black\/40{background:var(--bf-white)!important;backdrop-filter:none!important}
.entry-content > section:nth-of-type(odd) .bg-black\/40{background:var(--bf-pearl)!important}
.entry-content .border-gold\/20{border-color:rgba(173,147,108,.35)!important}
.entry-content .hover\:border-gold\/50:hover{border-color:var(--bf-brass)!important}
.entry-content .rounded-3xl,.entry-content .rounded-2xl{border-radius:4px!important}
.entry-content .rounded-xl{border-radius:2px!important}
.entry-content .bg-gold\/10{background:rgba(173,147,108,.12)!important}
.entry-content .hover\:bg-gold\/20:hover{background:rgba(173,147,108,.22)!important}
.entry-content .w-20.h-1.bg-gold{height:1px!important;width:64px!important;background:var(--bf-brass)!important}
.entry-content .bg-gold:not(a):not(.w-20){background:var(--bf-brass)!important}
/* buttons: dark fill, squared, arrow */
.entry-content a.bg-gold,.entry-content a.border-gold{background:var(--bf-ink)!important;color:var(--bf-pearl)!important;border:1px solid var(--bf-ink)!important;border-radius:0!important;font-family:Manrope,sans-serif;font-weight:600!important;letter-spacing:.01em;min-height:44px;gap:.9em}
.entry-content a.bg-gold::after,.entry-content a.border-gold::after{content:"\2192";font-weight:400}
.entry-content a.bg-gold:hover,.entry-content a.border-gold:hover{background:var(--bf-ink-2)!important;color:var(--bf-pearl)!important}
.entry-content .text-\[\#0d0d0d\]{color:var(--bf-pearl)!important}
/* dark areas: hero + image overlays */
.entry-content .bg-\[\#0d0d0d\]\/70,.entry-content .bg-\[\#0d0d0d\]\/80{background:rgba(25,36,45,.74)!important}
.entry-content > section:has(>.absolute.inset-0>img),.entry-content > section:has(>.absolute.inset-0>img) .text-white,.entry-content > section:has(>.absolute.inset-0>img) h1,.entry-content > section:has(>.absolute.inset-0>img) h2{color:var(--bf-pearl)!important}
.entry-content > section:has(>.absolute.inset-0>img) .text-gray-300,.entry-content > section:has(>.absolute.inset-0>img) .text-gray-200{color:#DCE1E4!important}
.entry-content > section:has(>.absolute.inset-0>img) .text-gold{color:#C9B38C!important}
.entry-content > section:has(>.absolute.inset-0>img) a.bg-gold,.entry-content > section:has(>.absolute.inset-0>img) a.border-gold{background:var(--bf-pearl)!important;color:var(--bf-ink)!important;border-color:var(--bf-pearl)!important}
.entry-content > section:has(>.absolute.inset-0>img) a.bg-gold:hover,.entry-content > section:has(>.absolute.inset-0>img) a.border-gold:hover{background:#fff!important}
.entry-content .from-black\/80{--tw-gradient-from:rgba(25,36,45,.85) var(--tw-gradient-from-position)!important}
.entry-content .from-black\/80,.entry-content .from-black\/80 *{color:var(--bf-pearl)!important}
/* closing CTA panel on charcoal */
.entry-content > section:last-child .max-w-4xl.border{background:var(--bf-ink)!important;border-color:var(--bf-ink)!important;color:var(--bf-pearl)!important}
.entry-content > section:last-child .max-w-4xl.border h2,.entry-content > section:last-child .max-w-4xl.border .text-white{color:var(--bf-pearl)!important}
.entry-content > section:last-child .max-w-4xl.border .text-gray-300,.entry-content > section:last-child .max-w-4xl.border .text-gray-200{color:#DCE1E4!important}
.entry-content > section:last-child .max-w-4xl.border .text-gold,.entry-content > section:last-child .max-w-4xl.border a:not(.bg-gold):not(.border-gold){color:#C9B38C!important}
.entry-content > section:last-child .max-w-4xl.border a.bg-gold,.entry-content > section:last-child .max-w-4xl.border a.border-gold{background:var(--bf-pearl)!important;color:var(--bf-ink)!important;border-color:var(--bf-pearl)!important}
/* FAQ */
details.bf-faq{background:var(--bf-white)!important}
details.bf-faq h3{color:var(--bf-ink)!important;font-size:1.35rem!important}
details.bf-faq .bf-chev{color:var(--bf-brass)!important}
/* header */
nav.bf-nav{background:rgba(247,245,239,.95)!important;border-bottom:1px solid var(--bf-silver)!important;backdrop-filter:blur(10px)}
nav.bf-nav .text-gray-300{color:var(--bf-ink)!important;font-family:Manrope,sans-serif;font-size:15px;font-weight:500}
nav.bf-nav .text-gray-300:hover{color:var(--bf-brass-text)!important}
nav.bf-nav .bf-dd-menu{background:var(--bf-white)!important;border-color:var(--bf-silver)!important;border-radius:2px!important}
nav.bf-nav .bf-dd-menu a:hover{background:var(--bf-pearl)!important}
nav.bf-nav .bf-logo img{height:46px;width:auto;display:block}
nav.bf-nav a.bf-cta{background:var(--bf-ink)!important;color:var(--bf-pearl)!important;border:1px solid var(--bf-ink)!important;border-radius:0;padding:.7rem 1.1rem .7rem 1.25rem;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:space-between;gap:1.6rem;min-height:44px}
nav.bf-nav a.bf-cta:hover{background:var(--bf-ink-2)!important}
nav.bf-nav .bf-mbtn{color:var(--bf-ink)!important;min-width:44px;min-height:44px}
nav.bf-nav .border-gold\/30{border-color:var(--bf-rule)!important}
/* footer */
footer.bf-footer{background:var(--bf-ink)!important;color:#DCE1E4;padding:56px 24px 32px;position:relative;overflow:hidden}
footer.bf-footer .bf-fwrap{max-width:80rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}
footer.bf-footer .bf-flogo img{height:54px;width:auto;display:block}
footer.bf-footer .bf-line{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;color:var(--bf-pearl);margin:18px 0 0}
footer.bf-footer .bf-rule{width:48px;height:1px;background:var(--bf-brass);margin:14px 0}
footer.bf-footer .bf-sub{font-size:14px;color:#DCE1E4}
footer.bf-footer .bf-cols{display:flex;gap:56px;flex-wrap:wrap}
footer.bf-footer .bf-cols a{display:block;color:#DCE1E4;font-size:15px;padding:6px 0;text-decoration:none}
footer.bf-footer .bf-cols a:hover{color:#C9B38C}
footer.bf-footer .bf-fh{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9AA4AB;margin-bottom:8px}
footer.bf-footer .bf-copy{max-width:80rem;margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(217,222,225,.14);font-size:13px;color:#9AA4AB;position:relative;z-index:1}
footer.bf-footer .bf-watermark{position:absolute;right:-30px;bottom:-50px;width:300px;opacity:.07;pointer-events:none}
/* navbar v3: light, per brand website direction */
nav.bf-nav2{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(247,245,239,.96);backdrop-filter:blur(10px);font-family:Manrope,sans-serif}
body.admin-bar nav.bf-nav2{top:32px}
@media (max-width:782px){body.admin-bar nav.bf-nav2{top:46px}}
nav.bf-nav2 .bf-n-in{max-width:80rem;margin:0 auto;padding:0 32px;height:88px;display:flex;align-items:center;gap:32px;border-bottom:1px solid #D9DEE1}
nav.bf-nav2 .bf-n-logo img{height:50px;width:auto;display:block}
nav.bf-nav2 .bf-n-links{list-style:none;margin:0 0 0 auto;padding:0;display:flex;align-items:center;gap:44px}
nav.bf-nav2 .bf-n-links a,nav.bf-nav2 .bf-n-links button{background:none;border:0;padding:8px 0;font:500 14px Manrope,sans-serif;color:#19242D;text-decoration:none;cursor:pointer;transition:color .2s}
nav.bf-nav2 .bf-n-links a:hover,nav.bf-nav2 .bf-n-links button:hover{color:#8A7249}
nav.bf-nav2 .bf-dd{position:relative}
nav.bf-nav2 .bf-dd-menu{position:absolute;top:calc(100% + 14px);left:-18px;min-width:260px;background:#fff;border:1px solid #D9DEE1;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(4px);transition:all .2s;box-shadow:0 18px 36px -24px rgba(25,36,45,.45)}
nav.bf-nav2 .bf-dd.is-open .bf-dd-menu{opacity:1;visibility:visible;transform:none}
nav.bf-nav2 .bf-dd-menu a{display:block;padding:10px 18px!important;font-size:14px}
nav.bf-nav2 .bf-dd-menu a:hover{background:#F7F5EF}
nav.bf-nav2 .bf-n-cta{margin-left:28px;display:inline-flex;align-items:center;justify-content:space-between;gap:56px;min-height:46px;padding:0 18px 0 20px;background:#19242D;color:#F7F5EF!important;font:600 14px Manrope,sans-serif;text-decoration:none;transition:background .2s}
nav.bf-nav2 .bf-n-cta:hover{background:#24323D}
nav.bf-nav2 a:focus-visible,nav.bf-nav2 button:focus-visible{outline:2px solid #AD936C;outline-offset:3px}
nav.bf-nav2 .bf-mbtn{display:none;margin-left:auto;background:none;border:0;color:#19242D;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
nav.bf-nav2 .bf-n-mob{background:#F7F5EF;border-bottom:1px solid #D9DEE1;padding:8px 24px 24px;display:flex;flex-direction:column}
nav.bf-nav2 .bf-n-mob[hidden]{display:none}
nav.bf-nav2 .bf-n-mob > a,nav.bf-nav2 .bf-mdd > button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;background:none;border:0;border-bottom:1px solid #E4E1D8;font:500 16px Manrope,sans-serif;color:#19242D;text-decoration:none;cursor:pointer;padding:0}
nav.bf-nav2 .bf-mdd-list a{display:block;padding:10px 0 10px 14px;font-size:15px;color:#56616A;text-decoration:none;border-left:1px solid #AD936C}
nav.bf-nav2 .bf-mdd.is-open .bf-mdd-chev{transform:rotate(180deg)}
nav.bf-nav2 .bf-n-mob .bf-n-cta{margin:18px 0 0;border-bottom:0}
@media (max-width:960px){nav.bf-nav2 .bf-n-in{height:76px;padding:0 20px}nav.bf-nav2 .bf-n-links,nav.bf-nav2 .bf-n-in > .bf-n-cta{display:none}nav.bf-nav2 .bf-mbtn{display:flex}nav.bf-nav2 .bf-n-logo img{height:42px}}/* mobile cta fix */
nav.bf-nav2 .bf-n-mob > a.bf-n-cta{background:#19242D;color:#F7F5EF!important;padding:0 18px 0 20px;border-bottom:0;min-height:50px}
/* nav full width (Oct 5) */
@media (min-width:961px){nav.bf-nav2 .bf-n-in{max-width:1320px;padding:0 40px}}

/* footer full width (Oct 5) */
@media (min-width:961px){footer.bf-footer .bf-fwrap,footer.bf-footer .bf-copy{max-width:1240px!important;margin-left:auto;margin-right:auto}}

/* footer contact column (Oct 5) */
footer.bf-footer .bf-cols{gap:72px}
footer.bf-footer .bf-fcontact .bf-floc{display:block;color:#AEB6BC;font-size:15px;margin:2px 0 16px}
footer.bf-footer .bf-fcontact a.bf-fbtn{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:0 16px 0 18px;border:1px solid #AD936C;color:#F7F5EF!important;font-weight:600;text-decoration:none;margin-top:4px}
footer.bf-footer .bf-fcontact a.bf-fbtn:hover{background:#AD936C;color:#19242D!important}
@media (max-width:960px){footer.bf-footer .bf-cols{gap:40px;flex-wrap:wrap}}

/* nav line full width (Oct 5) */
nav.bf-nav2 .bf-n-in{border-bottom:0!important}
nav.bf-nav2{border-bottom:1px solid #D9DEE1}

/* nav scroll shadow (Oct 5) */
nav.bf-nav2{transition:box-shadow .25s ease,border-color .25s ease}
nav.bf-nav2.bf-scrolled{box-shadow:0 6px 24px rgba(25,36,45,.08);border-bottom-color:transparent}

/* hide Insights link until a blog exists (Oct 6) */
nav.bf-nav2 a[href*="insights"],#bf-mobile a[href*="insights"]{display:none!important}

/* dark financing dropdown (Oct 6) */
nav.bf-nav2 .bf-dd-menu{background:#19242D!important;border:1px solid #19242D!important;box-shadow:0 22px 40px -22px rgba(25,36,45,.6)!important}
nav.bf-nav2 .bf-dd-menu a{color:#F7F5EF!important;background:transparent!important}
nav.bf-nav2 .bf-dd-menu a:hover,nav.bf-nav2 .bf-dd-menu a:focus-visible{background:#24323D!important;color:#C9B38C!important}

/* ===== Wide navbar + wide home hero (Oct 19, 2026) ===== */
nav.bf-nav2 .bf-n-in{max-width:none!important;padding-left:clamp(20px,3vw,56px)!important;padding-right:clamp(20px,3vw,56px)!important}
@media (min-width:900px){
#bfh .bfh-grid{max-width:none!important;margin-left:calc(clamp(20px,3vw,56px) - 40px)!important;margin-right:calc(clamp(20px,3vw,56px) - 40px)!important}
#bfh .bfh-strip ul{padding-left:clamp(20px,3vw,56px)!important;padding-right:clamp(20px,3vw,56px)!important}
#bfh .bfh-strip li:first-child{text-align:left!important;justify-content:flex-start!important}
#bfh .bfh-strip li:last-child{text-align:right!important;justify-content:flex-end!important}
#bfh .bfh-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding-left:max(0px,calc((100% - 489px)/2))!important}
}


/* ===== All sections + footer use the same wide edges as the hero (Oct 19, 2026) ===== */
@media (min-width:900px){
section.bfa:not(#bsp-x),section.bfs2:not(#bsp-x),section.bfw:not(#bsp-x),section.bfp:not(#bsp-x),section.bfx:not(#bsp-x),section.bsp:not(#bsp-x),footer.bf-footer{padding-left:clamp(20px,3vw,56px)!important;padding-right:clamp(20px,3vw,56px)!important}
.bfa-wrap,.bfs-wrap,.bfw-wrap,.bfp-wrap,.bfx-wrap,section.bsp .bsp-w:not(#bsp-x),footer.bf-footer .bf-fwrap:not(#bsp-x){max-width:none!important;margin-left:0!important;margin-right:0!important}
}

/* ===== Sections + footer match the hero TEXT edge (Oct 19, 2026, v2) ===== */
@media (min-width:900px){html body section.bfa:not(#bsp-x),html body section.bfs2:not(#bsp-x),html body section.bfw:not(#bsp-x),html body section.bfp:not(#bsp-x),html body section.bfx:not(#bsp-x),html body section.bsp:not(#bsp-x),html body footer.bf-footer:not(#bsp-x){padding-left:max(clamp(20px,3vw,56px),calc(25.56% - 257px))!important;padding-right:max(clamp(20px,3vw,56px),calc(25.56% - 257px))!important}}
