/* BBG - Business Broker Group · palette set by the gold lion logo: charcoal / black-gold. Dark backgrounds only. */
@font-face{font-family:"Fraunces";src:url(/assets/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/sourcesans3.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/sourcesans3-italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}
:root{--bg:#121214;--char:#1c1c1f;--char2:#26262a;--line:rgba(227,176,79,.28);--gold:#e3b04f;--gold2:#f6d58a;--gold3:#a8701f;--text:#ddd9d0;--muted:#a8a397;--head:#f4efe3;--hdr:118px}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--hdr) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(1200px 600px at 70% -10%,rgba(227,176,79,.10),transparent 60%),linear-gradient(180deg,#17171a,#0e0e10 60%) fixed,var(--bg);color:var(--text);font:17px/1.65 "Source Sans 3",system-ui,sans-serif}
a{color:var(--gold2)}a:hover{color:#fff}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;color:var(--head);line-height:1.15;font-weight:650;text-wrap:balance}
h1{font-size:clamp(2rem,4.6vw,3.2rem);margin:.2em 0 .35em}h2{font-size:clamp(1.45rem,3vw,2rem);margin:1.6em 0 .5em}h3{font-size:1.25rem;margin:.2em 0 .4em}
h1 a,h2 a,h3 a{color:inherit;text-decoration:none}h2 a:hover,h3 a:hover{color:var(--gold2)}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--gold);color:#111;padding:8px 14px;border-radius:8px}.skip:focus{left:8px}
.kicker{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 .3em}
.kicker a{color:inherit;text-decoration:none}
.lead{font-size:1.15rem;color:#e8e4da}.small,.meta{font-size:.9rem;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border-radius:999px;border:1.5px solid var(--gold);color:var(--gold2);text-decoration:none;font-weight:700;background:rgba(0,0,0,.25);cursor:pointer;font:inherit;font-weight:700}
.btn:hover{background:rgba(227,176,79,.14);color:#fff}
.btn.gold{background:linear-gradient(180deg,var(--gold2),#d39a33);color:#17140e;border-color:var(--gold2)}.btn.gold:hover{filter:brightness(1.07);color:#000}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin:1.2em 0}
/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(14,14,16,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.lineage{background:#09090a;border-bottom:1px solid rgba(227,176,79,.18)}
.lineage p{margin:0 auto;max-width:1160px;padding:5px 20px;text-align:center;font-size:12.5px;line-height:1.45;color:var(--muted)}
.lineage a{color:var(--gold);font-weight:800;text-decoration:none;border-bottom:1px dotted rgba(227,176,79,.5);white-space:nowrap}.lineage a:hover{color:#fff}
.bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:96px;height:auto;border-radius:6px}
.brand b{display:block;font-family:"Fraunces",serif;color:var(--head);font-size:1.15rem;line-height:1.1}.brand small{color:var(--gold);font-size:.78rem;letter-spacing:.06em}
.main{display:flex;gap:4px;flex-wrap:wrap}.main a{color:var(--text);text-decoration:none;padding:8px 12px;border-radius:999px;font-weight:600}
.main a:hover,.main a[aria-current]{color:var(--gold2);background:rgba(227,176,79,.10)}
main{padding:28px 0 20px}
/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(18px,3.5vw,44px);align-items:center;padding:8px 0 10px}
.hero-lion{display:block;border-radius:18px;padding:4px;background:linear-gradient(135deg,var(--gold2),#d79a2e 45%,#7a4f12);box-shadow:0 22px 60px rgba(0,0,0,.6),0 0 80px rgba(227,176,79,.12)}
.hero-lion img,.lionfig img{display:block;width:100%;height:auto;border-radius:14px}
.tagline{display:inline-block;margin:0 0 .8em;padding:7px 16px;border-radius:999px;background:linear-gradient(180deg,#f2cf7c,#c98d2a);color:#17140e;font-weight:700;font-size:clamp(.88rem,2.4vw,1rem)}
.featured{margin:34px 0 0;padding:22px 24px;border-radius:16px;background:linear-gradient(160deg,var(--char2),var(--char));border:1px solid var(--line);border-left:4px solid var(--gold)}
.featured h2{margin:.1em 0 .3em}
.what{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.what a{display:block;padding:20px;border-radius:14px;background:var(--char);border:1px solid var(--line);text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s}
.what a:hover{transform:translateY(-2px);border-color:var(--gold)}.what h3{color:var(--gold2)}.what p{margin:0}
/* partners, momm, glocal */
.partners{margin:30px 0;padding:22px 24px;border-radius:16px;background:linear-gradient(160deg,#1f1d18,#151413);border:1px solid var(--line)}
.partners h2{margin-top:0}.soon{font-style:italic;color:var(--muted);margin:.4em 0 0}
.partner-grid{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.partner-grid a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;border-radius:12px;background:var(--char);border:1px solid var(--line);text-decoration:none;color:var(--text);text-align:center}
.partner-grid img{width:96px;height:96px;object-fit:contain}.partner-grid b{color:var(--gold2)}.partner-grid small{color:var(--muted)}
.momm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:30px 0;padding:18px 22px;border-radius:16px;background:radial-gradient(500px 200px at 0% 0%,rgba(227,176,79,.16),transparent 70%),#100e0a;border:1px solid rgba(227,176,79,.5)}
.momm p{margin:0;font-size:1.1rem;color:#efe6cf;flex:1 1 380px}.momm p a{font-weight:800}
.glocal{margin:26px 0;padding:14px 20px;border-radius:12px;border:1px dashed var(--line);background:rgba(0,0,0,.25)}.glocal p{margin:0}.glocal b{color:var(--gold)}
/* journal */
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sec-head a{font-weight:700}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pcard{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--char);border:1px solid var(--line)}
.pcard-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#0b0b0c}
.pcard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.pcard:hover .pcard-img img{transform:scale(1.03)}
.pimg.biz-card img,.pimg.concept-sitemap img,.pimg.concept-wheel img{object-position:center 20%}
.pimg.biz-card img{filter:brightness(.78)}                      /* card art is white-backed: gentle dim, never a white block */
.pcard>div{padding:14px 18px 16px}.pcard h2,.pcard h3{font-size:1.2rem;margin:.1em 0 .35em}.pcard p{margin:0 0 .5em}
.phead{max-width:860px}.jfilter{margin-top:16px}.jfilter label{display:block;font-weight:700;margin-bottom:6px}
input,textarea{width:100%;font:inherit;color:var(--text);background:#0d0d0f;border:1px solid rgba(227,176,79,.35);border-radius:10px;padding:11px 13px}
input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}
.chip{font:inherit;font-weight:700;font-size:.9rem;color:var(--text);background:var(--char);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;min-height:40px}
.chip[aria-pressed="true"]{background:linear-gradient(180deg,#f2cf7c,#c98d2a);color:#17140e;border-color:#f2cf7c}
/* post */
.byline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted)}.byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top}
.post-hero{margin:18px 0 26px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#0b0b0c;max-height:520px;display:flex;justify-content:center}
.post-hero img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.post-hero.biz-card img{filter:brightness(.82);width:auto}
.post-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px}
.prose{max-width:760px}.prose h2{font-size:1.55rem}.prose li{margin:.3em 0}
.prose blockquote{margin:1.4em 0;padding:16px 22px;border-left:4px solid var(--gold);background:linear-gradient(90deg,rgba(227,176,79,.10),transparent);font-family:"Fraunces",serif;font-size:1.25rem;color:var(--head);border-radius:0 12px 12px 0}
.prose blockquote footer{font-family:"Source Sans 3",sans-serif;font-size:.95rem;color:var(--gold);margin-top:8px}
.post-grid aside{position:sticky;top:calc(var(--hdr) + 16px);align-self:start;display:grid;gap:16px}
.toc,.author{padding:16px 18px;border-radius:12px;background:var(--char);border:1px solid var(--line)}.toc ul{margin:0;padding-left:18px}.toc li{margin:.35em 0}.author p{margin:.2em 0}
.related{margin-top:10px}
/* about / services / contact */
.lionfig,.prose figure{margin:20px 0}.lionfig{padding:4px;border-radius:16px;background:linear-gradient(135deg,var(--gold2),#d79a2e 45%,#7a4f12)}
.lionfig figcaption{padding:10px 14px 8px;color:#17140e;font-weight:700;text-align:center}
.prose figure img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);display:block}
.who,.principal{display:flex;gap:18px;align-items:flex-start}.who img,.principal img{width:120px;height:auto;border-radius:14px;border:2px solid var(--gold);flex:0 0 auto}
.who-name{font-family:"Fraunces",serif;font-size:1.4rem;margin:0}.who-name a{color:var(--head);text-decoration:none}
.principal{margin:34px 0;padding:22px;border-radius:16px;background:linear-gradient(160deg,var(--char2),var(--char));border:1px solid var(--line)}.principal h2{margin:.1em 0 .3em}
.svc-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.svc{padding:20px;border-radius:14px;background:var(--char);border:1px solid var(--line);border-top:3px solid var(--gold)}.svc h2{margin:0 0 .3em;color:var(--gold2)}.svc p{margin:0}
.bizcard{margin:0;padding:8px;border-radius:14px;background:linear-gradient(135deg,#3a2a10,#141210);border:1px solid var(--gold)}
.bizcard img{display:block;width:100%;height:auto;border-radius:8px;filter:brightness(.8)}
.faq div{padding:16px 0;border-bottom:1px solid var(--line)}.faq dt{font-weight:800;color:var(--head);font-size:1.08rem}.faq dd{margin:.3em 0 0}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
address{font-style:normal;padding:18px 20px;border-radius:14px;background:var(--char);border:1px solid var(--line)}address p{margin:.2em 0}.a-name{font-family:"Fraunces",serif;font-size:1.25rem;color:var(--head)}
.brief{display:grid;gap:14px;padding:22px;border-radius:16px;background:linear-gradient(160deg,var(--char2),var(--char));border:1px solid var(--line)}
.brief>label{display:grid;gap:5px;font-weight:700}
fieldset{border:0;padding:0;margin:0}legend{font-weight:700;margin-bottom:6px}
.intent{display:flex;flex-wrap:wrap;gap:8px}.intent input{position:absolute;opacity:0;width:1px}
.intent span{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#0d0d0f;cursor:pointer;font-weight:700}
.intent input:checked+span{background:linear-gradient(180deg,#f2cf7c,#c98d2a);color:#17140e}.intent input:focus-visible+span{outline:2px solid var(--gold)}
/* family footer */
.fam{margin-top:40px;background:#08080a;border-top:4px solid var(--gold);padding:30px 0 26px;font-size:15px}
.fam a{color:var(--text);text-decoration:none}.fam a:hover{color:var(--gold2)}.fam a[aria-current]{color:var(--gold2);font-weight:800}
.fam h2{font-family:"Source Sans 3",sans-serif;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.fam ul{list-style:none;margin:0;padding:0}.fam li{margin:0 0 8px}.fam small{display:block;color:var(--muted);font-size:12.5px;line-height:1.3}
.fam-top{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}
.fam-brand img{width:200px;height:auto;border-radius:10px;border:1px solid var(--line)}.fam-name{font-family:"Fraunces",serif;font-size:1.4rem;color:var(--head);margin:0}.fam-tag{margin:.2em 0 0;color:var(--muted)}.fam-tag a{color:var(--gold2)}
.fam-top>div:nth-child(2){flex:1 1 280px}.fam-desk a{font-weight:700}
.fam-lanes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.fam-lanes a{font-weight:700}
.fam-legal{color:var(--muted);font-size:13px;text-align:center;margin:16px 0 0}
@media (max-width:1000px){.fam-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.post-grid{grid-template-columns:1fr}.post-grid aside{position:static}}
@media (max-width:900px){.hero,.contact-grid,.svc-wrap{grid-template-columns:1fr}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bizcard{max-width:320px}}
@media (max-width:640px){:root{--hdr:150px}body{font-size:16.5px}.bar{flex-direction:column;align-items:flex-start;gap:4px;padding-top:6px;padding-bottom:6px;min-height:0}
 .main{gap:0;margin-left:-10px}.main a{padding:6px 10px}.brand img{width:72px}.what,.pgrid,.svc-grid{grid-template-columns:1fr}.fam-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lineage p{font-size:11.5px;padding:4px 12px}.who,.principal{flex-direction:column}.momm p{flex-basis:auto}}
/* white-backed HeyWhatEver BIZ card art: stronger dim + smaller so it never reads as a white block */
.post-hero.biz-card{max-height:380px;padding:14px;background:radial-gradient(circle,#2a2216,#0b0b0c 70%)}
.post-hero.biz-card img{filter:brightness(.66) contrast(1.08);max-height:350px;border-radius:8px}
.pimg.biz-card img,.bizcard img{filter:brightness(.66) contrast(1.08)}
@media (max-width:640px){.top{position:relative}:root{--hdr:0px}}
