
.watch-page{max-width:960px;margin:auto;padding:24px 24px 64px}
.watch-page h1{font-size:clamp(26px,4vw,42px);line-height:1.15;margin:12px 0}
.watch-page .watch-intro{max-width:760px;margin:0 auto 18px}
.watch-page .watch-heading{text-align:center}
.watch-player{margin:0 auto 24px;text-align:center}
.watch-player video{display:block;width:auto;height:auto;max-width:100%;max-height:65vh;margin:auto;background:#172820;object-fit:contain;border-radius:12px}
.watch-player figcaption{font-size:14px;margin-top:8px}
.watch-context{max-width:720px;margin:28px auto}
.watch-context p{line-height:1.7}
.watch-contact{padding:24px;background:#fff;border:1px solid #d8ddd4;border-radius:12px}
.watch-contact .watch-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:760px){.watch-page{padding:18px 16px 90px}.watch-player video{max-height:58vh}.watch-contact{padding:18px}.watch-page .breadcrumbs{font-size:13px}}

/* Dedicated watch pages: put the whole player, including controls, first.
   The case-study pages also load this file and must retain their own header. */
.watch-focused .ref-topline{display:none}
.watch-focused .final-header .ref-nav{min-height:72px!important}
.watch-focused .final-header .ref-logo-roller{width:42px!important;height:42px!important;flex-basis:42px!important}
.watch-focused .final-header .ref-brand-word{font-size:28px!important}
.watch-focused .final-header .ref-menu{min-height:44px!important;min-width:88px!important}
.watch-focused .watch-page{padding-top:14px}
.watch-focused .watch-page h1{font-size:clamp(24px,3vw,34px);margin:10px 0 16px}
.watch-focused .watch-page .watch-intro{text-align:center;margin:20px auto 24px}
.watch-focused .watch-player{margin-bottom:0}
@media(max-width:760px){
  .watch-focused .final-header .ref-nav{min-height:64px!important}
  .watch-focused .final-header .ref-brand-word{font-size:24px!important}
  .watch-focused .watch-page{padding-top:12px}
  .watch-focused .watch-page h1{font-size:24px;line-height:1.2;margin:10px 0 14px}
}
