:root{
  --bc-black:#111111;
  --bc-charcoal:#1c1c1c;
  --bc-orange:#ff5a18;
  --bc-cream:#f4f0e9;
  --bc-line:#c9c2b8;
}
.bc-page{--paper:var(--bc-cream);--ink:var(--bc-black);--muted:#68635d;--line:var(--bc-line);--orange:var(--bc-orange);--purple:#d9470f;--green:var(--bc-black);background:var(--bc-cream)}
.bc-page .article-header{background:#f4f0e9f2;border-color:#d5cec4}
.bc-page .article-sheet{background:#fffdf8;box-shadow:0 28px 65px #17120d2b,0 3px 10px #17120d17}
.bc-page .single-running-head{border-color:#948d84;color:#55504a}
.bc-page .single-hero{grid-template-columns:minmax(0,.93fr) minmax(390px,1.07fr);gap:45px}
.bc-logo{display:inline-block;margin:0 0 28px;font:700 clamp(32px,3.4vw,48px)/1 var(--sans);letter-spacing:-.065em}
.bc-logo span{color:var(--bc-orange)}
.bc-page .single-headline h1{font-size:clamp(52px,5.4vw,78px);line-height:.9;letter-spacing:-.052em}
.bc-page .single-headline h1 em{color:var(--bc-orange)}
.bc-page .single-dek{border-color:var(--bc-orange)}
.bc-signature{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:24px;padding:14px 0;border-top:1px solid #c9c2b8;border-bottom:1px solid #c9c2b8;font-size:8px;line-height:1.4;text-transform:uppercase;letter-spacing:.17em}
.bc-signature strong{color:var(--bc-orange)}
.bc-quick-note{margin-top:24px;padding:21px 22px;background:var(--bc-black);color:#fff}
.bc-quick-note p{margin:0 0 17px;color:#d3cec7;font:400 13px/1.5 var(--serif)}
.bc-quick-note ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;padding:0;list-style:none}
.bc-quick-note li{padding-top:8px;border-top:1px solid #3f3f3f;color:#fff;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.bc-quick-note li::before{content:"·";margin-right:6px;color:var(--bc-orange)}
.bc-page .single-photo{background:#181510}
.bc-page .single-photo img{aspect-ratio:4/5;object-fit:cover}
.bc-page .single-photo figcaption{padding:10px 12px;color:#d5cec4;background:#181510}
.bc-page .single-body{grid-template-columns:minmax(0,1fr) 255px}
.bc-page .single-highlight{background:#181818;color:#fff;border-color:var(--bc-orange)}
.bc-page .single-highlight>div{border-color:#3e3e3e}
.bc-page .single-highlight strong{font:700 55px/.85 var(--sans);letter-spacing:-.07em;color:var(--bc-orange)}
.bc-page .single-highlight span{color:#bdb7ae}
.bc-page .single-highlight blockquote{color:#fff}
.bc-services{margin-top:38px;padding:38px 0 0;border-top:1px solid var(--bc-line)}
.bc-services>header{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:start}
.bc-services>header>p{margin:7px 0 0;color:var(--bc-orange);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}
.bc-services h2,.bc-process__copy>h2{margin:0;font:500 clamp(34px,4vw,53px)/.98 var(--serif);letter-spacing:-.04em}
.bc-services__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--bc-black);border-bottom:1px solid var(--bc-black)}
.bc-services__grid article{padding:26px 24px 28px 0}
.bc-services__grid article+article{padding-left:24px;border-left:1px solid var(--bc-line)}
.bc-services__grid span{display:block;color:var(--bc-orange);font-size:9px;font-weight:700;letter-spacing:.14em}
.bc-services__grid h3{margin:22px 0 10px;font:700 17px/1.15 var(--sans);letter-spacing:-.02em}
.bc-services__grid p{margin:0;color:#56514b;font:400 14px/1.5 var(--serif)}
.bc-process{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);gap:38px;margin-top:46px;padding:38px 0;border-top:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line);align-items:stretch}
.bc-process figure{margin:0;background:#171717}
.bc-process figure img{width:100%;height:100%;min-height:430px;object-fit:cover}
.bc-process figure figcaption{padding:9px 12px;color:#bbb4ab;background:#171717;font-size:7px;line-height:1.45;text-transform:uppercase;letter-spacing:.1em}
.bc-process__copy{display:flex;flex-direction:column}
.bc-process__copy .single-label{margin-bottom:18px}
.bc-cases{display:grid;margin-top:auto;padding-top:30px}
.bc-cases article{padding:17px 0;border-top:1px solid var(--bc-line)}
.bc-cases span{color:var(--bc-orange);font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}
.bc-cases h3{margin:5px 0 6px;font:700 16px/1.2 var(--sans)}
.bc-cases p{margin:0;color:#56514b;font:400 13px/1.45 var(--serif)}
.bc-page .single-contact{margin-top:38px;background:var(--bc-black)}
.bc-page .single-contact p{color:#ff9c75}
.bc-email{display:inline-block;margin-top:10px;color:#d5cec4;font-size:10px;letter-spacing:.04em;border-bottom:1px solid #5b5650}
.bc-page .single-actions a:hover{color:var(--bc-black)}
.bc-page .article-footer{background:#0d0d0d}

@media(max-width:900px){
  .bc-page .single-hero{grid-template-columns:1fr}
  .bc-page .single-photo{max-width:none}
  .bc-page .single-body{grid-template-columns:1fr}
  .bc-services>header{grid-template-columns:1fr;gap:10px}
  .bc-process{grid-template-columns:1fr}
  .bc-process figure img{min-height:0;height:auto}
  .bc-cases{margin-top:28px;padding-top:0}
}
@media(max-width:640px){
  .bc-logo{font-size:34px;margin-bottom:24px}
  .bc-page .single-headline h1{font-size:45px;line-height:.92}
  .bc-page .single-photo{width:calc(100vw - 48px)}
  .bc-page .single-photo img{aspect-ratio:auto}
  .bc-signature{display:grid}
  .bc-quick-note{margin-top:20px}
  .bc-services{margin-top:32px;padding-top:30px}
  .bc-services__grid{grid-template-columns:1fr;margin-top:25px}
  .bc-services__grid article,.bc-services__grid article+article{padding:22px 0;border-left:0}
  .bc-services__grid article+article{border-top:1px solid var(--bc-line)}
  .bc-services__grid h3{margin-top:12px}
  .bc-process{gap:28px;margin-top:36px;padding:30px 0}
  .bc-process__copy>h2{font-size:36px}
}
