/* Simplified home + companies (scoped; loaded only on / and /companies) */
.mbs-hero{background:var(--black);border-bottom:1px solid var(--gold-dark);padding:clamp(72px,12vw,152px) 24px clamp(56px,9vw,112px);text-align:center}
.mbs-hero-inner{max-width:52rem;margin:0 auto}
.mbs-hero .hero-logo{display:block;margin:0 auto 32px;max-width:132px;height:auto}
.mbs-hero h1{font-family:var(--serif);font-weight:600;color:var(--white);font-size:clamp(2.6rem,6.4vw,5rem);line-height:1.04;margin:0 0 20px;letter-spacing:-.01em}
.mbs-hero .mbs-sub{font-size:clamp(1.05rem,1.9vw,1.3rem);color:var(--muted);margin:0 auto 36px;max-width:36rem;line-height:1.55}
.mbs-rule{width:56px;height:2px;background:var(--gold);border:0;margin:0 auto 28px}
.mbs-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.mbs-paths{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;margin:40px 0 0;padding:0;list-style:none}
.mbs-paths a{color:var(--off);font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent}
.mbs-paths a:hover{color:var(--gold-bright);border-bottom-color:var(--gold)}
.mbs-section{padding:clamp(72px,10vw,128px) 24px}
.mbs-section+.mbs-section{border-top:1px solid var(--line)}
.mbs-wrap{max-width:1180px;margin:0 auto}
.mbs-head{text-align:center;margin:0 auto 56px;max-width:40rem}
.mbs-eyebrow{color:var(--gold);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;font-weight:600}
.mbs-head h2{font-family:var(--serif);font-weight:600;color:var(--white);font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0}
.mbs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}
.mbs-card{display:flex;flex-direction:column;gap:12px;padding:34px 28px 30px;background:var(--card);border:1px solid var(--line);border-top:2px solid var(--gold-dark);color:var(--off);min-height:230px;transition:border-color .2s,transform .2s var(--ease),background .2s}
.mbs-card:hover{color:var(--off);border-color:var(--gold-dark);border-top-color:var(--gold);background:var(--card-2);transform:translateY(-2px)}
.mbs-card small{color:var(--gold);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}
.mbs-card h3{font-family:var(--serif);font-weight:600;color:var(--white);font-size:1.6rem;line-height:1.15;margin:0}
.mbs-card p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.55}
.mbs-card .mbs-go{margin-top:auto;color:var(--gold-bright);font-size:.85rem;letter-spacing:.08em}
.mbs-note{text-align:center;margin:40px 0 0;color:var(--muted)}
.mbs-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:56px}
.mbs-col h3{font-family:var(--serif);font-weight:600;color:var(--white);font-size:1.7rem;margin:0 0 14px;line-height:1.15}
.mbs-col p{color:var(--muted);margin:0 0 22px;line-height:1.6}
.mbs-col blockquote{font-family:var(--serif);font-style:italic;font-size:1.45rem;line-height:1.4;color:var(--off);margin:0 0 12px}
.mbs-col cite{display:block;color:var(--gold);font-style:normal;font-size:.9rem;margin:0 0 22px}
.mbs-list{list-style:none;margin:0 0 22px;padding:0}
.mbs-list li{border-top:1px solid var(--line);padding:14px 0}
.mbs-list li:last-child{border-bottom:1px solid var(--line)}
.mbs-list a{color:var(--off);display:block}
.mbs-list a:hover{color:var(--gold-bright)}
.mbs-list em{display:block;font-style:normal;color:var(--gold);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.mbs-btns{display:flex;flex-wrap:wrap;gap:12px}
.mbs-page-hero{background:var(--black);border-bottom:1px solid var(--gold-dark);padding:clamp(64px,10vw,120px) 24px clamp(48px,7vw,80px);text-align:center}
.mbs-page-hero h1{font-family:var(--serif);font-weight:600;color:var(--white);font-size:clamp(2.4rem,5.5vw,4rem);margin:0 0 14px;line-height:1.05}
.mbs-page-hero p{color:var(--muted);margin:0;font-size:1.15rem}
@media (max-width:600px){.mbs-card{min-height:0;padding:28px 22px}.mbs-cols{gap:48px}.mbs-ctas .btn{width:100%;justify-content:center}}

/* Light palette (v2): ivory hero/header + light cards */
.mbs-hero,.mbs-page-hero,.mbs-light{--ivory:#faf6ee;--charcoal:#1f1d1a;--text2:#4a453d;--gold-text:#7a5c26;background:var(--ivory);color:var(--charcoal);border-bottom:1px solid #e6dcc8}
.mbs-hero h1,.mbs-page-hero h1,.mbs-light .mbs-head h2{color:var(--charcoal)}
.mbs-hero .mbs-sub,.mbs-page-hero p{color:var(--text2)}
.mbs-page-hero .mbs-eyebrow,.mbs-light .mbs-eyebrow{color:var(--gold-text)}
.mbs-hero .hero-logo{border-radius:4px;box-shadow:0 2px 10px rgba(31,29,26,.18)}
.mbs-hero .btn-outline{color:var(--charcoal);border-color:var(--gold)}
.mbs-hero .btn-outline:hover{background:var(--gold-soft);color:var(--charcoal)}
.mbs-hero .mbs-paths a{color:var(--charcoal)}
.mbs-hero .mbs-paths a:hover{color:var(--gold-text);border-bottom-color:var(--gold)}
.mbs-light+.mbs-section{border-top:0}
.mbs-light .mbs-card{background:#fff;border:1px solid #e6dcc8;border-top:3px solid var(--gold);box-shadow:0 1px 3px rgba(31,29,26,.06);color:var(--charcoal)}
.mbs-light .mbs-card:hover{background:#fffdf8;border-color:#d9c79f;border-top-color:var(--gold);box-shadow:0 8px 24px rgba(31,29,26,.10);color:var(--charcoal)}
.mbs-light .mbs-card small,.mbs-light .mbs-card .mbs-go{color:var(--gold-text)}
.mbs-light .mbs-card h3{color:var(--charcoal)}
.mbs-light .mbs-card p,.mbs-light .mbs-note{color:var(--text2)}
.mbs-light a:not(.mbs-card):not(.btn){color:var(--gold-text);text-decoration:underline;text-underline-offset:3px}

/* Light palette (v3): lower homepage section */
.mbs-light .mbs-col h3,.mbs-light .mbs-col blockquote{color:var(--charcoal)}
.mbs-light .mbs-col p{color:var(--text2)}
.mbs-light .mbs-col cite{color:var(--gold-text)}
.mbs-light .mbs-list li{border-color:#e6dcc8}
.mbs-light .mbs-list a:not(.btn){color:var(--charcoal);text-decoration:none}
.mbs-light .mbs-list a:not(.btn):hover{color:var(--gold-text)}
.mbs-light .mbs-list em{color:var(--gold-text)}
.mbs-light .btn-outline{color:var(--charcoal);border-color:var(--gold)}
.mbs-light .btn-outline:hover{background:var(--gold-soft);color:var(--charcoal)}
.mbs-light.mbs-section+.mbs-light.mbs-section{border-top:1px solid #e6dcc8}
