/* A comfortable viewing distance on desktop displays; artwork keeps its full bleed. */
@media(min-width:1000px){
  :root{--content-width:1240px;--pad:max(40px,calc((100vw - var(--content-width))/2))}
  html{font-size:20px}
  .section,.reels,.proof-strip,.scene,.community,.marketing-world,footer{padding-inline:var(--pad)}
  .header{padding-inline:max(32px,calc((100vw - 1360px)/2));gap:20px;flex-wrap:nowrap}
  .header .brand-monogram{width:76px;height:46px}
  .header .brand>span{font-size:12px;letter-spacing:.09em}
  .header nav{font-size:14px;gap:20px;letter-spacing:.08em;width:auto;order:0}
  .header .contact-nav{font-size:15px;padding:13px 18px;white-space:nowrap;letter-spacing:.02em}
  .bah-opening{height:92svh;min-height:860px;max-height:1000px}
  .bah-copy{top:21%;width:min(650px,48%)}
  .bah-copy .chapter{font-size:13px;letter-spacing:.1em}
  .bah-copy h1,.bah-copy h2{font-size:clamp(66px,5.3vw,94px);margin:22px 0;line-height:1.02}
  .bah-copy>p:not(.chapter){font-size:22px;max-width:490px;line-height:1.55;color:#d7d9dc}
  .bah-fixed-cta{top:63%;right:var(--pad)}
  .bah-fixed-cta .bah-cta{gap:24px}
  .bah-fixed-cta .bah-cta>a{font-size:20px}
  .bah-fixed-cta .button{padding:16px 23px}
  .bah-fixed-cta .bah-cta [data-enable-score]{font-size:17px;padding:15px 18px}
  .bah-lead{right:max(0px,calc((100vw - 1560px)/2));width:min(1080px,75%)}
  .clio-hero-art{right:var(--pad);width:min(510px,38%)}
  .bah-controls{left:var(--pad);right:var(--pad);bottom:24px}
  .bah-tools{gap:20px;padding:2px 14px}
  .bah-tools button{font-size:14px;min-height:40px}
  .edit-ruler,.track-label{font-size:11px}
  .edit-timeline .bah-tabs button{font-size:12px}
  .proof-strip{gap:28px;padding-block:30px}
  .proof-strip p,.proof-brands p{font-size:17px;line-height:1.5}
  .proof-strip span,.proof-intro,.proof-brands>span{font-size:13px!important}
  .proof-strip strong{font-size:54px}
  .chapter,.section-head,.section-top{font-size:14px}
  #reels .reel h3{font-size:32px}
  #reels .reel-meta,#reels .reel-time,#reels .reel-actions{font-size:18px}
  .reels .reel-tag,.reel-visual span{font-size:13px!important;letter-spacing:.09em}
  #work .screening-caption p{font-size:18px!important}
  #work .screening-kind{font-size:13px!important}
  #work .screening-caption h3{font-size:28px!important}
  .screening-play{width:54px;height:54px;font-size:18px}
  .screening-duration{font-size:15px}
  .clio-main>p,.scene .scene-end p{font-size:20px;line-height:1.6}
  .clio-work-link,.scene .scene-end a{font-size:17px}
  .sessions{padding-inline:var(--pad);padding-block:56px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px}
  .session-content{padding-inline:0}
  .session-art.brent-portrait{min-height:480px}
  .experience-controls button{font-size:16px;min-height:48px}
  .dock-track strong{font-size:16px}.dock-track span{font-size:11px}.dock-time,.dock-details{font-size:14px}
}
/* Keep the desktop navigation comfortable before switching to the phone menu. */
@media(min-width:1000px) and (max-width:1250px){
  .header .brand>span{display:none}.header nav{gap:16px;font-size:13px}
  .bah-copy h1,.bah-copy h2{font-size:64px}
  .bah-copy>p:not(.chapter){font-size:20px;max-width:430px}
}
