/* Public-facing BrandForge Studio blocks — scoped to original studio sections. */
.bfwl-block{box-sizing:border-box;padding:clamp(46px,6vw,96px) clamp(18px,6vw,94px);color:inherit;max-width:none!important;margin:0!important;overflow:hidden;border-bottom:1px solid #0001}
.bfwl-block>h1,.bfwl-block>h2{max-width:850px;font-weight:780;line-height:1.13;letter-spacing:-.038em;margin:0 0 20px!important}
.bfwl-block>h1{font-size:clamp(36px,5vw,74px)}.bfwl-block>h2{font-size:clamp(28px,3.5vw,50px)}
.bfwl-block>p{font-size:clamp(15px,1.35vw,19px);line-height:1.8;max-width:660px;opacity:.85;margin:0 0 18px}
.bfwl-block .wp-block-buttons{margin-top:28px}.bfwl-block .wp-block-button__link{background:var(--bfwl-primary,#4438c8);color:#fff;text-decoration:none!important;border-radius:30px;padding:14px 24px;font-weight:680;box-shadow:0 10px 26px #0002}
.bfwl-block.bfwl-hero{background:radial-gradient(circle at 78% 0%,var(--bfwl-secondary,#715dff),transparent 45%),linear-gradient(120deg,var(--bfwl-primary,#4438c8),var(--bfwl-secondary,#715dff));color:#fff}
.bfwl-block.bfwl-hero .wp-block-button__link{background:#fff;color:var(--bfwl-primary,#4438c8)}
.bfwl-block .bfwl-card-row,.bfwl-block .bfwl-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}
.bfwl-card-row>div,.bfwl-metric-row>span{display:block;padding:22px;border:1px solid #0001;background:#f6f7fa;color:#233047;border-radius:17px;box-shadow:0 10px 26px #00000009}
.bfwl-card-row strong,.bfwl-metric-row strong{display:block;font-size:22px}.bfwl-card-row p,.bfwl-metric-row small{opacity:.72;font-size:14px}
.bfwl-block.bfwl-story,.bfwl-block.bfwl-services,.bfwl-block.bfwl-gallery{background:#f8f9fc;color:#16203a}
.bfwl-photo{width:100%;max-height:520px;object-fit:cover;border-radius:22px;box-shadow:0 16px 42px #0002}
.bfwl-block details{max-width:680px;background:#f5f6fa;padding:20px 25px;border-radius:12px;margin:18px 0}.bfwl-block details summary{cursor:pointer;font-weight:700}
@media(max-width:620px){.bfwl-block{padding:43px 20px}.bfwl-block .bfwl-card-row,.bfwl-block .bfwl-metric-row{grid-template-columns:1fr}.bfwl-block>h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){.bfwl-block *{animation:none!important;transition:none!important}}
