@font-face{font-family:"EI Display";src:url(/assets/home-cinema/barlow-condensed-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}
body>header.uniform-header{position:fixed;inset:0 0 auto;z-index:100;box-sizing:border-box;align-items:center;justify-content:space-between;margin:0;width:100%;color:#fff;text-shadow:0 1px 4px #000a,0 2px 16px #0008;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .2s}
body>header.uniform-header *,dialog.uniform-dialog *{box-sizing:border-box}
body>header.uniform-header a,body>header.uniform-header button,dialog.uniform-dialog a,dialog.uniform-dialog button{color:#fff;text-decoration:none}
body>header.uniform-header button,dialog.uniform-dialog button{background:transparent;border:0;border-radius:0;cursor:pointer;font:inherit}
body>header.uniform-header .brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none}
body>header.uniform-header .brand img{display:block;flex-shrink:0;filter:drop-shadow(0 1px 5px #0008)}
body>header.uniform-header .brand>span{font:600 24px/.97 "EI Display","Arial Narrow",Arial,sans-serif;text-transform:uppercase}
body>header.uniform-header .brand-descriptor{display:block;white-space:nowrap;color:#fff}
body>header.uniform-header .desktop-nav>a,body>header.uniform-header .header-phone,body>header.uniform-header .quote-link{display:flex;align-items:center;position:relative}
body>header.uniform-header .header-actions{display:flex}
body>header.uniform-header svg,dialog.uniform-dialog svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
body>header.uniform-header .desktop-nav>a:is(:hover,[aria-current="page"]),
dialog.uniform-dialog.nav-dialog>nav>a[aria-current="page"]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
/* Photographic Home navigation. Its existing links, dialogs and handlers stay intact. */
body>header.uniform-header{
  height:104px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:clamp(16px,1.65vw,26px);
  padding-inline:clamp(24px,3.2vw,52px);
  background:linear-gradient(180deg,rgba(8,13,17,.64),rgba(8,13,17,.24) 72%,rgba(8,13,17,0));
  border-bottom:1px solid rgba(255,255,255,.14);
  opacity:1;
  transform:none;
  pointer-events:auto;
}
html.uniform-scrolled body>header.uniform-header{
  background:linear-gradient(180deg,rgba(8,13,17,.79),rgba(8,13,17,.47));
  box-shadow:0 1px 0 rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
}
body>header.uniform-header .brand{gap:12px;min-width:0}
body>header.uniform-header .brand img{width:62px;height:62px}
body>header.uniform-header .brand>span{font-size:24px;letter-spacing:.035em}
body>header.uniform-header .brand-descriptor{font:400 9px/1.25 "IBM Plex Sans",Arial,sans-serif;letter-spacing:.045em;margin-top:7px}
body>header.uniform-header .desktop-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:clamp(18px,1.5vw,25px);
  min-width:0;
  margin:0;
  padding:0 18px;
  border-inline:1px solid rgba(255,255,255,.23);
}
body>header.uniform-header .desktop-nav>a{
  font:500 15.5px/1.2 "IBM Plex Sans",Arial,sans-serif;
  letter-spacing:.005em;
  min-height:48px;
  white-space:nowrap;
}
body>header.uniform-header .desktop-nav>a:after{bottom:6px;height:2px;background:#fff}
body>header.uniform-header .header-actions{gap:14px;align-items:center}
body>header.uniform-header .header-actions>.search-open{display:flex;width:44px;min-width:44px;min-height:48px;justify-content:center;align-items:center;padding:0}
body>header.uniform-header .search-open svg{width:22px;height:22px;stroke-width:1.6}
body>header.uniform-header .header-phone{display:flex;gap:8px;font:500 14px/1.25 "IBM Plex Sans",Arial,sans-serif;min-height:48px}
body>header.uniform-header .header-phone>span{font-size:9px;letter-spacing:.08em;opacity:.8}
body>header.uniform-header .header-actions>.quote-link{
  display:inline-flex;
  gap:10px;
  min-height:46px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.57);
  border-radius:2px;
  background:rgba(255,255,255,.035);
  font:600 14px/1.25 "IBM Plex Sans",Arial,sans-serif;
  white-space:nowrap;
}
body>header.uniform-header .quote-link>span{font-size:21px}
body>header.uniform-header .quote-link:after{display:none}
body>header.uniform-header .quote-link:hover{background:rgba(255,255,255,.13);border-color:#fff}
body>header.uniform-header .header-actions>.mobile-menu{display:none;font:500 15px/1.2 "IBM Plex Sans",Arial,sans-serif;min-height:48px;gap:10px;padding:0 2px}
body>header.uniform-header :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:1350px) and (min-width:1191px){
  body>header.uniform-header{padding-inline:24px;gap:16px}
  body>header.uniform-header .brand img{width:58px;height:58px}
  body>header.uniform-header .brand>span{font-size:22px}
  body>header.uniform-header .brand-descriptor{font-size:8px}
  body>header.uniform-header .desktop-nav{gap:15px;padding-inline:14px}
  body>header.uniform-header .desktop-nav>a{font-size:15px}
  body>header.uniform-header .header-actions{gap:10px}
  body>header.uniform-header .header-phone>span{display:none}
  body>header.uniform-header .header-actions>.quote-link{font-size:13.5px;padding-inline:10px}
}
@media(max-width:1190px){
  body>header.uniform-header{grid-template-columns:minmax(0,1fr) auto;gap:20px}
  body>header.uniform-header .desktop-nav{display:none}
  body>header.uniform-header .header-actions>.mobile-menu{display:flex;align-items:center}
  body>header.uniform-header .header-actions{gap:16px}
}
@media(max-width:850px){
  body>header.uniform-header .header-phone{display:none}
}
@media(max-width:700px){
  body>header.uniform-header{height:90px;padding-inline:20px;gap:12px}
  body>header.uniform-header .brand{gap:10px}
  body>header.uniform-header .brand img{width:52px;height:52px}
  body>header.uniform-header .brand>span{font-size:20px;letter-spacing:.025em}
  body>header.uniform-header .brand-descriptor{font-size:7.7px;margin-top:5px;letter-spacing:.03em}
  body>header.uniform-header .header-actions{gap:8px}
  body>header.uniform-header .header-actions>.quote-link{display:none}
  body>header.uniform-header .header-actions>.search-open{width:44px;min-width:44px;min-height:44px}
  body>header.uniform-header .header-actions>.mobile-menu{font-size:15px;min-height:44px;min-width:64px;justify-content:center;gap:8px}
  body>header.uniform-header .search-open svg{width:21px;height:21px}
}
@media(max-width:360px){
  body>header.uniform-header{padding-inline:14px;gap:8px}
  body>header.uniform-header .brand{gap:8px}
  body>header.uniform-header .brand img{width:46px;height:46px}
  body>header.uniform-header .brand>span{font-size:18px}
  body>header.uniform-header .brand-descriptor{font-size:7px}
  body>header.uniform-header .header-actions{gap:3px}
  body>header.uniform-header .header-actions>.mobile-menu{min-width:55px;font-size:14px;gap:6px}
}
@media(max-height:440px) and (min-width:701px){
  body>header.uniform-header{height:72px}
  body>header.uniform-header .brand img{width:50px;height:50px}
  body>header.uniform-header .brand>span{font-size:21px}
  body>header.uniform-header .brand-descriptor{font-size:7px;margin-top:4px}
}

dialog.uniform-dialog{box-sizing:border-box;position:fixed;margin:auto;border:1px solid #ffffff35;background:rgba(12,18,23,.88);color:#fff;padding:32px;max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);font:400 16px/1.45 "IBM Plex Sans",Arial,sans-serif;box-shadow:0 24px 100px #0008;z-index:200}
dialog.uniform-dialog:not([open]){display:none}
dialog.uniform-dialog::backdrop{background:#07101680;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}
dialog.uniform-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px;font:500 13px/1.3 "IBM Plex Sans",Arial,sans-serif;color:#fff}
dialog.uniform-dialog .dialog-head>button{display:flex;align-items:center;justify-content:center;gap:14px;min-width:92px;min-height:44px;padding:0;color:#fff;font:500 15px/1.3 "IBM Plex Sans",Arial,sans-serif}
dialog.uniform-dialog :is(a,button,input):focus-visible{outline:2px solid #fff;outline-offset:4px}
dialog.uniform-dialog.nav-dialog{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:clamp(20px,4vw,48px);background:linear-gradient(130deg,#0b1219b8,#0b12196b);box-shadow:none;text-shadow:0 1px 10px #000;overflow-y:auto}
dialog.uniform-dialog.nav-dialog .dialog-head{margin:0 auto 12px;width:min(100%,1120px)}
dialog.uniform-dialog.nav-dialog>nav{display:flex;flex-direction:column;width:min(100%,600px);margin:0 auto}
dialog.uniform-dialog.nav-dialog>nav>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:clamp(48px,7.4svh,72px);border-bottom:1px solid #ffffff40;font:400 clamp(26px,3.7vw,38px)/1.15 "IBM Plex Sans",Arial,sans-serif;letter-spacing:-.03em;color:#fff}
dialog.uniform-dialog.nav-dialog>nav>a:hover{padding-left:8px;background:#ffffff08}
dialog.uniform-dialog .dialog-phone{display:flex;align-items:center;min-height:44px;width:min(100%,600px);margin:18px auto 0;font-size:16px;color:#fff}
dialog.uniform-dialog.search-dialog{width:850px}
dialog.uniform-dialog.search-dialog>label{display:block;font-size:14px;color:#cbd2d8;margin:0 0 12px}
dialog.uniform-dialog.search-dialog input{box-sizing:border-box;width:100%;min-width:0;appearance:none;border-radius:0;background:transparent;color:#fff;border:0;border-bottom:1px solid #b8bfc5;font:400 clamp(18px,3vw,30px)/1.4 "IBM Plex Sans",Arial,sans-serif;padding:14px 0}
dialog.uniform-dialog.search-dialog input::placeholder{color:#a8b3bc;opacity:1}
dialog.uniform-dialog.search-dialog>p{font:400 13px/1.5 "IBM Plex Sans",Arial,sans-serif;color:#cbd2d8;margin:22px 0 12px}
dialog.uniform-dialog.search-dialog ul{list-style:none;margin:0;padding:0}
dialog.uniform-dialog.search-dialog li>a{display:block;min-height:44px;padding:13px 0;border-bottom:1px solid #ffffff30;font:400 16px/1.4 "IBM Plex Sans",Arial,sans-serif;color:#fff}
dialog.uniform-dialog.search-dialog li>a:hover{text-decoration:underline;text-underline-offset:4px}
dialog.uniform-dialog .query-quote{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;margin-top:22px;max-width:450px;border-bottom:1px solid #ffffff80;font-weight:500;color:#fff}
@media(max-width:700px){dialog.uniform-dialog{padding:22px}dialog.uniform-dialog.nav-dialog{padding:18px 24px}dialog.uniform-dialog.nav-dialog .dialog-head{font-size:11px;margin-bottom:10px}dialog.uniform-dialog.nav-dialog .dialog-phone{margin-top:12px}dialog.uniform-dialog.search-dialog .dialog-head{margin-bottom:24px}}
@media(max-width:360px){dialog.uniform-dialog.nav-dialog{padding:16px 20px}dialog.uniform-dialog.nav-dialog>nav>a{font-size:25px;min-height:48px}}
@media(prefers-reduced-motion:reduce){body>header.uniform-header{transition:none}}
