
/* V26 — definitive header sizing, no page-specific scaling */
:root{
  --v26-header-height:86px;
  --v26-logo-size:clamp(34px,3.25vw,52px);
  --v26-tagline-size:clamp(13px,1.32vw,21px);
}
html body header.site-header{
  position:relative!important;top:auto!important;left:auto!important;right:auto!important;
  display:block!important;flex:none!important;
  width:100%!important;max-width:100%!important;
  height:var(--v26-header-height)!important;min-height:var(--v26-header-height)!important;max-height:var(--v26-header-height)!important;
  margin:0!important;padding:0!important;
  border:0!important;border-bottom:1px solid #303237!important;
  background:#08090a!important;transform:none!important;box-sizing:border-box!important;
  z-index:500!important;
}
html body header.site-header>.header-inner{
  position:relative!important;top:auto!important;left:auto!important;right:auto!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr)!important;
  align-items:center!important;justify-content:stretch!important;
  height:100%!important;min-height:0!important;max-height:100%!important;
  width:100%!important;max-width:100%!important;
  padding:0 clamp(18px,2.25vw,48px)!important;margin:0!important;gap:0!important;
  transform:none!important;box-sizing:border-box!important;
}
html body header.site-header .header-inner>.wordmark{
  font:400 var(--v26-logo-size)/1 "Poiret One",sans-serif!important;
  letter-spacing:.07em!important;transform:none!important;
  position:static!important;justify-self:start!important;
}
html body header.site-header .header-inner>.header-center{
  font-family:"Arial Black",Arial,Helvetica,sans-serif!important;
  font-size:var(--v26-tagline-size)!important;font-weight:900!important;
  letter-spacing:.1em!important;line-height:1.16!important;
  position:static!important;transform:none!important;
  justify-self:center!important;text-align:center!important;
  margin:0!important;padding:0!important;
  white-space:nowrap!important;
}
html body header.site-header .header-inner>.header-menu-wrap{
  position:relative!important;justify-self:end!important;align-self:center!important;
  margin:0!important;padding:0!important;
}
/* No dead zone between the hamburger and the dropdown */
html body header.site-header .header-menu-wrap>.nav{
  position:absolute!important;top:100%!important;right:0!important;left:auto!important;
  margin:0!important;padding:16px 24px!important;
  width:min(345px,calc(100vw - 36px))!important;
  background:#101113!important;border:1px solid #383b3f!important;
  border-radius:0 0 9px 9px!important;box-shadow:0 24px 55px rgba(0,0,0,.55)!important;
  z-index:600!important;
}
html body header.site-header .header-menu-wrap>.nav::before{
  content:"";position:absolute;left:0;right:0;top:-14px;height:14px;
}
html body header.site-header .header-menu-wrap>.nav.open{display:flex!important;visibility:visible!important;pointer-events:auto!important}
html body header.site-header .header-menu-wrap>.nav a{display:block!important;min-height:37px;box-sizing:border-box}
/* Full-width native-ratio showreel: no forced 16:9 or viewport-height letterbox. */
html body .hero{
  height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:var(--v26-video-ratio, 16 / 9)!important;
  width:100%!important;display:flex!important;overflow:hidden!important;
  position:relative!important;
}
html body .hero .hero-media{inset:0!important;overflow:hidden!important;background:#08090a!important}
html body .hero .hero-media #hero-video{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:fill!important;object-position:center!important;
  opacity:1!important;filter:none!important;
}
html body .hero .hero-media .hero-video-fill{display:none!important}
html body .hero .hero-content{
  position:relative!important;
  padding-top:clamp(28px,5vw,85px)!important;
  padding-bottom:clamp(30px,6vw,90px)!important;
  box-sizing:border-box!important;
}
html body .hero .hero-foot{position:absolute!important;bottom:0!important}
@media(max-width:700px){
 :root{--v26-header-height:74px;--v26-logo-size:clamp(26px,7vw,35px);--v26-tagline-size:clamp(8px,2.2vw,11px)}
 html body header.site-header>.header-inner{padding-inline:16px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.45fr)!important}
 html body header.site-header .header-inner>.header-center{white-space:normal!important}
 html body .hero{min-height:clamp(520px,110svh,760px)!important;aspect-ratio:auto!important}
 html body .hero .hero-media #hero-video{object-fit:cover!important}
 html body .hero .hero-content{padding-top:80px!important;padding-bottom:70px!important}
}
/* Embeds share a consistent framed presentation and dimensions. */
html body :is(.v11-calendly-frame,.v22-masv-embed){
  width:min(100%,1100px)!important;max-width:1100px!important;
  margin-inline:auto!important;
  padding:clamp(8px,1.4vw,16px)!important;
  border:1px solid #45484d!important;
  border-radius:14px!important;
  background:#16181b!important;
  box-shadow:0 18px 55px rgba(0,0,0,.28)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body .v11-calendly-frame .calendly-inline-widget,
html body .v22-masv-embed .v20-masv-iframe{
  display:block!important;width:100%!important;min-width:0!important;
  height:800px!important;min-height:800px!important;
  margin:0!important;padding:0!important;
  border:0!important;border-radius:6px!important;
  background:#fff!important;box-sizing:border-box!important;
}
@media(max-width:600px){
 html body .v11-calendly-frame .calendly-inline-widget,
 html body .v22-masv-embed .v20-masv-iframe{height:740px!important;min-height:740px!important}
}
