.bdg-site .tm-lede a,.bdg-site .tm-prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.bdg-site .tm-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:min(calc(100svh - 2 * var(--gap)),860px)}
.bdg-site .tm-copy{display:flex;flex-direction:column;justify-content:flex-end;gap:22px;padding:150px var(--pad-x) clamp(48px,5vw,84px)}
.bdg-site .tm-copy h1{margin:0;font-size:clamp(56px,6.4vw,104px);line-height:.96;letter-spacing:-.02em}
.bdg-site .tm-lede{max-width:30ch;font-family:var(--serif);font-size:clamp(22px,1.9vw,30px);line-height:1.3;letter-spacing:-.006em}
.bdg-site .tm-hero.is-bare{grid-template-columns:minmax(0,1fr)}
.bdg-site .tm-wall{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));grid-template-rows:repeat(var(--rows,2),minmax(0,1fr));gap:3px;background:var(--paper);border-left:3px solid var(--paper)}
.bdg-site .tm-wall a{position:relative;overflow:hidden;background:#d9d4cb}
.bdg-site .tm-wall img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.bdg-site .tm-wall a:hover img{transform:scale(1.04)}
.bdg-site .tm-wall a::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(180deg,rgba(15,14,12,0),rgba(15,14,12,.55))}
.bdg-site .tm-wall span{position:absolute;left:16px;bottom:14px;z-index:1;color:#fff;font-size:13px;font-weight:500;letter-spacing:.01em}
.bdg-site .tm-wall a:nth-child(n+4)::after{inset:0 0 55%;background:linear-gradient(0deg,rgba(15,14,12,0),rgba(15,14,12,.5))}
.bdg-site .tm-wall a:nth-child(n+4) span{top:14px;bottom:auto}
.bdg-site .tm-hero .notch .btn svg{transition:transform .25s}
.bdg-site .tm-hero .notch .btn:hover svg{transform:translateY(3px)}
.bdg-site .tm-facts{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin:0 0 clamp(48px,5vw,80px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bdg-site .tm-facts div{padding:28px 24px 30px 0;border-right:1px solid var(--line);margin-right:24px}
.bdg-site .tm-facts div:last-child{border-right:0;margin-right:0}
.bdg-site .tm-facts dt{font-family:var(--serif);font-size:clamp(34px,3.4vw,54px);line-height:1;letter-spacing:-.015em;margin-bottom:12px;white-space:nowrap}
.bdg-site .tm-facts dd{margin:0;font-size:14px;color:var(--ink-2)}
.bdg-site .tm-prose{columns:2;column-gap:clamp(40px,5vw,80px);font-size:16.5px;line-height:1.72}
.bdg-site .tm-prose p{margin:0 0 1.1em;break-inside:avoid-column}
.bdg-site .tm-lead{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:min(84vh,760px)}
.bdg-site .tm-lead-ph{position:relative;min-height:440px}
.bdg-site .tm-lead-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.bdg-site .tm-lead-copy{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(48px,5vw,88px) var(--pad-x)}
.bdg-site .tm-lead-copy h2{font-size:clamp(36px,3.6vw,58px);line-height:1.02;letter-spacing:-.016em}
.bdg-site .tm-bio{font-size:15.5px;line-height:1.7;color:var(--ink-2)}
.bdg-site .tm-bio p{margin:0 0 1em}
.bdg-site .tm-bio p:last-child{margin-bottom:0}
.bdg-site .tm-lead .tm-bio{max-width:62ch;font-size:16.5px}
.bdg-site .tm-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(40px,4vw,64px) clamp(20px,2.6vw,40px)}
.bdg-site .tm-card{grid-column:span 2;display:flex;flex-direction:column}
.bdg-site .tm-card.is-big{grid-column:span 3}
.bdg-site .tm-card .ph{aspect-ratio:3/4;border-radius:14px;margin-bottom:20px;background:var(--ivory)}
.bdg-site .tm-card.is-big .ph{aspect-ratio:5/4}
.bdg-site .tm-card .ph img{filter:grayscale(1)}
.bdg-site .tm-card h3{font-size:clamp(24px,2vw,30px);line-height:1.12;letter-spacing:-.01em;margin-bottom:6px}
.bdg-site .tm-card .role{color:var(--ink-2);font-size:14.5px;margin-bottom:16px}
.bdg-site .tm-bio.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.bdg-site .tm-card.is-open .tm-bio{display:block}
.bdg-site .tm-more{align-self:flex-start;margin-top:14px;padding:6px 0;border:0;border-bottom:1px solid var(--ink);background:none;font:500 13.5px/1.2 var(--sans);color:var(--ink);cursor:pointer}
.bdg-site .tm-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:end;background:var(--ink);color:#fff;padding:clamp(56px,6.4vw,92px) var(--pad-x) clamp(104px,8.6vw,128px)}
.bdg-site .tm-contact .eyebrow{color:rgba(255,255,255,.62);margin-bottom:18px}
.bdg-site .tm-contact h2{font-size:clamp(34px,3.8vw,58px);line-height:1;letter-spacing:-.016em;margin-bottom:18px;text-wrap:balance}
.bdg-site .tm-hours{font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.8vw,26px);color:rgba(255,255,255,.82);text-wrap:balance}
.bdg-site .tm-contact-list{margin:0;border-top:1px solid rgba(255,255,255,.18)}
.bdg-site .tm-contact-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.bdg-site .tm-contact-list dt{font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.bdg-site .tm-contact-list dd{margin:0;font-family:var(--serif);font-size:clamp(19px,1.6vw,24px);line-height:1.3;overflow-wrap:anywhere}
.bdg-site .tm-contact-list a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s cubic-bezier(.2,.7,.2,1)}
.bdg-site .tm-contact-list a:hover{background-size:100% 1px}
@media (max-width:1080px){
  .bdg-site .tm-hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .bdg-site .tm-copy{padding:104px 22px 32px;gap:18px}
  .bdg-site .tm-copy h1{font-size:clamp(44px,14vw,72px)}
  .bdg-site .tm-wall{aspect-ratio:var(--cols,3) / var(--rows,2);border-left:0;border-top:3px solid var(--paper)}
  .bdg-site .tm-wall span{left:10px;bottom:8px;font-size:11px}
  .bdg-site .tm-wall a:nth-child(n+4) span{top:8px}
  .bdg-site .tm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bdg-site .tm-facts div{padding:22px 16px 22px 0;margin-right:0;border-right:0;border-bottom:1px solid var(--line)}
  .bdg-site .tm-facts div:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
  .bdg-site .tm-facts div:nth-last-child(-n+2){border-bottom:0}
  .bdg-site .tm-prose{columns:1}
  .bdg-site .tm-lead{grid-template-columns:minmax(0,1fr);min-height:0}
  .bdg-site .tm-lead-ph{min-height:0;aspect-ratio:4/5}
  .bdg-site .tm-lead-copy{padding:36px 22px 44px}
  .bdg-site .tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bdg-site .tm-card,.bdg-site .tm-card.is-big{grid-column:span 1}
  .bdg-site .tm-card.is-big .ph{aspect-ratio:3/4}
  .bdg-site .tm-contact{grid-template-columns:minmax(0,1fr);gap:36px;padding:56px 22px 112px}
  .bdg-site .tm-contact h2{font-size:clamp(30px,calc((100vw - 68px) / 8.2),40px)}
}
@media (max-width:600px){
  .bdg-site .tm-grid{grid-template-columns:minmax(0,1fr)}
  .bdg-site .tm-facts dt{font-size:clamp(26px,8.6vw,36px)}
  .bdg-site .tm-wall span{display:none}
  .bdg-site .tm-hero > .notch{display:none}
}
@media (max-width:420px){
  .bdg-site .tm-contact-list div{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0}
}
@media (max-width:340px){
  .bdg-site .tm-facts{grid-template-columns:minmax(0,1fr)}
  .bdg-site .tm-facts div,.bdg-site .tm-facts div:nth-child(even){padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}
  .bdg-site .tm-facts div:last-child{border-bottom:0}
}
@media (prefers-reduced-motion:reduce){
  .bdg-site .tm-wall img{transition:none}
}
