/* Distinct page identities, with a shared legible editorial type scale. */
body.bd-v12.bd-v12.bd-v12 main :is(.eyebrow,.overline,.service-label,.home-label,.op-eyebrow,.lead-kicker,.section-label>span,.mall-heading>p,.profile-breadcrumb){font-size:15px!important;line-height:1.5!important;letter-spacing:.08em!important}
body.bd-v12.bd-v12.bd-v12 .home-podcast-copy .home-label,body.bd-v12.bd-v12.bd-v12 .home-proof .home-label,body.bd-v12.bd-v12.bd-v12 .home-arcade-heading .home-label{font-size:16px!important}
body.bd-v12.bd-v12.bd-v12 .v12-footer-kicker{font-size:15px}
/* Services: a bright commercial opening, followed by the actual work. */
body.field-services.bd-v12.bd-v12 .service-overture.service-reset{background:#ee873e;color:#131510;max-width:none;padding-block:70px;gap:6vw;border-bottom:3px solid #121410}
body.field-services.bd-v12.bd-v12 .service-reset .service-intro h1{font-size:clamp(50px,5.7vw,100px)!important;line-height:1!important;letter-spacing:-.02em!important;color:#11130e!important}
body.field-services.bd-v12.bd-v12 .service-reset .service-intro h1 span:last-child{color:#fff4df}
body.field-services.bd-v12.bd-v12 .service-label,body.field-services.bd-v12.bd-v12 .service-lede{color:#1b2119!important}
body.field-services.bd-v12.bd-v12 .service-disciplines{border-top:2px solid #121410}
body.field-services.bd-v12.bd-v12 .service-disciplines li{padding:25px 0;border-bottom:1px solid #12141070}
body.field-services.bd-v12.bd-v12 .service-disciplines h2{font:700 32px/1.1 BDCondensed,Impact,sans-serif;color:#10130f;text-transform:uppercase}
body.field-services.bd-v12.bd-v12 .service-disciplines p{font-size:16px;color:#252d20}
body.field-services.bd-v12.bd-v12 .discipline-number{color:#fff4df;font:700 40px/1 BDCondensed,Impact,sans-serif}
body.field-services.bd-v12.bd-v12 .service-promise{background:#131611;color:#fff4df}
body.field-services.bd-v12.bd-v12 .service-promise :is(p,strong,span){color:#fff4df}
body.field-services.bd-v12.bd-v12 .proof-heading h2,body.field-services.bd-v12.bd-v12 #scope-title{font:700 clamp(36px,4.5vw,64px)/1.05 BDCondensed,Impact,sans-serif;text-transform:uppercase}
/* Gallery: oversized exhibition typography and generous artwork. */
body.archive-page.bd-v12.bd-v12{background:#f2eddf;color:#111}
body.archive-page.bd-v12.bd-v12 .archive-intro{background:#11130f;color:#fff4df;max-width:none;padding:65px 5vw;gap:40px;border-bottom:8px solid #ee873e}
body.archive-page.bd-v12.bd-v12 #archive-heading{font:700 clamp(60px,8.5vw,140px)/.95 BDCondensed,Impact,sans-serif!important;color:#fff4df!important;letter-spacing:-.02em!important;max-width:none!important}
body.archive-page.bd-v12.bd-v12 .archive-intro>div>p{font:500 16px/1.5 BDBody,Arial,sans-serif;color:#f4b584}
body.archive-page.bd-v12.bd-v12 .archive-intro aside{color:#fff4df;border-color:#ffffff40}
body.archive-page.bd-v12.bd-v12 .archive-intro aside :is(p,span){color:#c9c5ba;font-size:16px}
body.archive-page.bd-v12.bd-v12 #art-count{font:700 80px/1 BDCondensed,Impact,sans-serif;color:#ee873e}
body.archive-page.bd-v12.bd-v12 .collection{background:#f2eddf;padding:45px 5vw}
body.archive-page.bd-v12.bd-v12 #collection-heading{font:700 40px/1.1 BDCondensed,Impact,sans-serif;color:#111}
body.archive-page.bd-v12.bd-v12 .collection-bar>div>span{font-size:15px;color:#4d4c43}
body.archive-page.bd-v12.bd-v12 .art-card{border-radius:0;box-shadow:none;border:0;background:transparent}
/* Network: an industrial blue directory with individual client signatures. */
body.network-page.bd-v12.bd-v12 .network-intro{background:#142c40;color:#fff4df;padding:70px 5vw;max-width:none;gap:6vw;border-bottom:5px solid #8dc5d1}
body.network-page.bd-v12.bd-v12 .network-intro h1{font:700 clamp(54px,6.5vw,110px)/.98 BDCondensed,Impact,sans-serif!important;letter-spacing:-.02em!important;color:#fff4df!important}
body.network-page.bd-v12.bd-v12 .network-intro .eyebrow{color:#9cd5dd!important}
body.network-page.bd-v12.bd-v12 .network-intro .intro-copy p{color:#e0e5e3;font-size:18px;line-height:1.6}
body.network-page.bd-v12.bd-v12 .network-intro .network-button{color:#fff4df!important}
body.network-page.bd-v12.bd-v12 .client-showcase .section-label h2{font:700 clamp(32px,4vw,54px)/1.05 BDCondensed,Impact,sans-serif;text-transform:uppercase}
body.network-page.bd-v12.bd-v12 .client-card{border-radius:0;box-shadow:none;border-top:5px solid #142c40}
body.network-page.bd-v12.bd-v12 .client-card.archer{border-color:#b67538}
body.network-page.bd-v12.bd-v12 .client-card.mwd{border-color:#111}
body.network-page.bd-v12.bd-v12 .client-card.blackstone{border-color:#446e62}
body.network-page.bd-v12.bd-v12 .client-card h2{font:700 clamp(34px,3.5vw,54px)/1.05 BDCondensed,Impact,sans-serif;text-transform:uppercase}
body.network-page.bd-v12.bd-v12 .profile-hero{border-top:4px solid var(--profile-accent);border-bottom:1px solid #1113;background:var(--profile-paper);padding-block:50px;gap:5vw}
body.network-page.bd-v12.bd-v12 .profile-hero.archer{--profile-accent:#a3662f;--profile-paper:#eae3d5}
body.network-page.bd-v12.bd-v12 .profile-hero.mwd{--profile-accent:#111;--profile-paper:#e8eceb}
body.network-page.bd-v12.bd-v12 .profile-hero.blackstone{--profile-accent:#446e62;--profile-paper:#dfe7df}
body.network-page.bd-v12.bd-v12 .profile-heading h1{font:700 clamp(48px,5.7vw,86px)/1 BDCondensed,Impact,sans-serif!important;letter-spacing:-.015em!important;text-transform:uppercase;color:#111!important;overflow-wrap:normal}
body.network-page.bd-v12.bd-v12 .profile-heading .eyebrow{color:var(--profile-accent)!important}
body.network-page.bd-v12.bd-v12 .profile-body h2{font:700 clamp(32px,3.3vw,50px)/1.1 BDCondensed,Impact,sans-serif;text-transform:uppercase}
body.network-page.bd-v12.bd-v12 .profile-tabs a{font-size:16px;min-height:48px}
/* Podcast and arcade retain their own art direction with readable labels. */
body.offplan-page.bd-v12.bd-v12 #main .op-eyebrow{font-size:15px!important;letter-spacing:.06em}
body.offplan-page.bd-v12.bd-v12 #main .op-credits{font-size:14px;letter-spacing:0}
body.arcade-page.bd-v12.bd-v12 .mall-heading h1{font:700 clamp(64px,8vw,112px)/.95 BDCondensed,Impact,sans-serif!important;letter-spacing:-.02em;color:#fff4df;text-shadow:0 0 35px #ee873e55}
body.arcade-page.bd-v12.bd-v12 .mall-heading>p{font-size:16px;color:#ffac68;letter-spacing:.08em}
body.arcade-page.bd-v12.bd-v12 .mall-heading>span{font-size:16px}
body.arcade-page.bd-v12.bd-v12 .mall-play small{font-size:14px}
body.arcade-page.bd-v12.bd-v12 #score-title{font-size:clamp(40px,5vw,70px);line-height:1}
body.arcade-page.bd-v12.bd-v12 #score-title span{font-size:16px;line-height:1.5}
body.v12-play.bd-v12.bd-v12 main :is(.eyebrow,.overline){font-size:14px!important;letter-spacing:.04em!important}
/* Pricing keeps its comparison and downloads intact. */
body.pricing-page.bd-v12.bd-v12 .price-sheet-page>h1{font:700 clamp(68px,9vw,138px)/.95 BDCondensed,Impact,sans-serif!important;letter-spacing:-.02em;color:#fff4df;margin:22px 0}
body.pricing-page.bd-v12.bd-v12 .price-sheet-page{background:#132b29;color:#fff4df;padding:55px 5vw;max-width:none}
body.pricing-page.bd-v12.bd-v12 .price-sheet-page>p{color:#e1e6df;max-width:660px;font-size:18px;line-height:1.6}
body.pricing-page.bd-v12.bd-v12 .price-sheet-page>.v12-button{color:#fff4df!important}
body.pricing-page.bd-v12.bd-v12 .price-readable{background:#fff4df;color:#111;padding:24px;margin-top:30px}
body.pricing-page.bd-v12.bd-v12 .exact-price-sheet{max-width:1000px;margin:35px auto 0;display:block}
@media(max-width:700px){
 body.field-services.bd-v12.bd-v12 .service-overture.service-reset{padding:40px 24px;gap:35px}
 body.field-services.bd-v12.bd-v12 .service-reset .service-intro h1{font-size:clamp(38px,10vw,67px)!important}
 body.field-services.bd-v12.bd-v12 .service-reset .service-intro h1 span{white-space:normal}
 body.archive-page.bd-v12.bd-v12 .archive-intro,body.network-page.bd-v12.bd-v12 .network-intro{padding:42px 24px;display:block}
 body.archive-page.bd-v12.bd-v12 #archive-heading{font-size:clamp(50px,13vw,85px)!important}
 body.archive-page.bd-v12.bd-v12 .archive-intro aside{margin-top:30px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px}
 body.archive-page.bd-v12.bd-v12 .archive-intro aside p{margin:0;width:100%}
 body.archive-page.bd-v12.bd-v12 #art-count{font-size:56px}
 body.network-page.bd-v12.bd-v12 .network-intro h1{font-size:clamp(46px,12vw,74px)!important;margin-bottom:28px}
 body.network-page.bd-v12.bd-v12 .profile-heading h1{font-size:clamp(42px,11vw,70px)!important}
 body.network-page.bd-v12.bd-v12 .profile-hero{padding:32px 24px}
 body.offplan-page.bd-v12.bd-v12 #main .op-credits{flex-wrap:wrap;justify-content:center;gap:8px 18px}
 body.pricing-page.bd-v12.bd-v12 .price-sheet-page{padding:40px 24px}
 body.arcade-page.bd-v12.bd-v12 .mall-heading h1{font-size:clamp(56px,15vw,90px)!important}
 body.bd-v12.bd-v12.bd-v12 main :is(.eyebrow,.overline,.service-label,.home-label,.op-eyebrow,.lead-kicker,.section-label>span){font-size:15px!important;letter-spacing:.05em!important}
}
body.field-services.bd-v12.bd-v12 .service-disciplines li{grid-template-columns:52px minmax(0,1fr);gap:16px}
body.field-services.bd-v12.bd-v12 .discipline-number{white-space:nowrap;min-width:48px}
body.network-page.bd-v12.bd-v12 main:has(>.network-intro){padding:0;max-width:none}
body.network-page.bd-v12.bd-v12 .client-showcase{padding-inline:5vw}
body.archive-page.bd-v12.bd-v12 #archive-heading br{display:block}
@media(max-width:700px){
 body.field-services.bd-v12.bd-v12 .service-reset .service-intro h1{font-size:clamp(48px,13vw,76px)!important}
 body.archive-page.bd-v12.bd-v12 #archive-heading{font-size:clamp(56px,15vw,86px)!important}
 body.network-page.bd-v12.bd-v12 .client-showcase{padding-inline:24px}
}
@media(max-width:700px){
 body.network-page.bd-v12.bd-v12 .profile-hero{display:flex;flex-direction:column;align-items:stretch}
 body.network-page.bd-v12.bd-v12 .profile-image{order:-1;margin:0 0 26px;min-height:0}
 body.network-page.bd-v12.bd-v12 .profile-image>img{width:100%;height:auto;max-height:340px;object-fit:cover}
 body.network-page.bd-v12.bd-v12 .profile-pitch{font-size:19px;line-height:1.5}
 body.network-page.bd-v12.bd-v12 .profile-pitch+p{display:none}
}

/* Headline-first sections: no decorative pre-headings or reserved label columns. */
body.bd-v12.bd-v12.bd-v12 :is(.proof-heading,.execution-heading,.service-intro,.network-intro>div,.profile-section,.profile-heading,.network-close>div,.archive-intro>div,.price-sheet-page,.lead-copy,.bd-contact-body)>:is(h1,h2,h3):first-child{margin-top:0!important}
body.field-home.bd-v12.bd-v12 #contact #lead-title{margin-top:0!important}
body.field-home.bd-v12.bd-v12 #main .home-arcade-heading{display:block}
body.offplan-page.bd-v12.bd-v12 #main .op-about{grid-template-columns:minmax(0,1fr)}
body.bd-v12.bd-v12.bd-v12 .partner-role{font-size:16px;line-height:1.5;letter-spacing:0;text-transform:none;margin:8px 0 16px}
body.bd-v12.bd-v12.bd-v12 .example-caption{font-size:16px;line-height:1.5;letter-spacing:0;text-transform:none;margin:0 0 16px}
@media(max-width:700px){
 body.field-home.bd-v12.bd-v12 #main .home-proof{padding-top:36px}
 body.field-home.bd-v12.bd-v12 #main .home-arcade-tease{padding-top:36px}
 body.field-services.bd-v12.bd-v12 :is(.proof-deck,.pursuit-section,.execution,.scope-definitions){padding-top:40px;padding-bottom:40px}
}
