:root{--bl-gold:#bd926f;--bl-gold-light:#d4a97a;--bl-dark:#2a2826;--bl-dark-mid:#3d3a38;--bl-text:#474544;--bl-text-muted:#6c757d;--bl-light:#f7f5f2;--bl-border:#e8e4de;--bl-white:#fff;--bl-green:#4a6741}.bl-hero{background:linear-gradient(135deg,var(--bl-dark) 0,var(--bl-dark-mid) 100%);color:var(--bl-white);padding:4.5rem 2rem 3.5rem}.bl-hero-inner,.bl-main{margin:0 auto;max-width:1180px}.bl-kicker{background:rgba(189,146,111,.15);border-radius:999px;color:var(--bl-gold-light);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:1rem;padding:.35rem 1rem;text-transform:uppercase}.bl-hero h1{font-family:Cormorant Garamond,serif;font-size:3rem;line-height:1.1;margin:0 0 1rem}.bl-hero p{color:var(--bl-gold-light);font-size:1.05rem;line-height:1.8;margin:0;max-width:860px}.bl-stats{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.75rem}.bl-stat strong{color:var(--bl-white);display:block;font-family:Cormorant Garamond,serif;font-size:2.2rem;line-height:1}.bl-stat span{color:hsla(0,0%,100%,.72);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.bl-main{padding:2rem 1.5rem 4rem}.bl-section{margin-top:2rem}.bl-section h2{color:var(--bl-dark);font-family:Cormorant Garamond,serif;font-size:2rem;margin:0 0 .5rem}.bl-section p{color:var(--bl-text-muted);line-height:1.7;margin:0 0 1rem}.bl-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.bl-card{background:var(--bl-white);border:1px solid var(--bl-border);border-radius:14px;padding:1rem 1.1rem}.bl-card h3{color:var(--bl-dark);font-family:Cormorant Garamond,serif;font-size:1.45rem;margin:0 0 .35rem}.bl-card p{color:var(--bl-text);line-height:1.65;margin:0}.bl-card strong{color:var(--bl-dark);display:block;font-family:Cormorant Garamond,serif;font-size:2rem;line-height:1;margin-bottom:.3rem}.bl-link{align-items:center;color:var(--bl-gold);display:inline-flex;font-weight:600;gap:.35rem;margin-top:.65rem;text-decoration:none}.bl-link:hover{color:var(--bl-gold);text-decoration:underline}.bl-callout{background:var(--bl-light);border:1px solid var(--bl-border);border-radius:14px;padding:1.25rem}@media (max-width:768px){.bl-hero{padding:3.5rem 1.25rem 3rem}.bl-hero h1{font-size:2.25rem}.bl-stats{gap:1.25rem}}
