/* Version 6: consolidate the requested media, footer and contact surfaces only. */
.technology-panel .technology-media {
  aspect-ratio:16/9;
  background:#edf1e9;
}
.technology-panel .technology-media>video {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  opacity:1;
  object-fit:contain;
}
.technology-film-status {
  position:absolute;
  inset:0;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:var(--space-4);
  padding:var(--space-6);
  background:#edf1e9;
  color:var(--text);
  text-align:center;
}
.technology-film-status[hidden] {display:none}
.technology-film-status button {
  border-bottom:1px solid currentColor;
  min-height:44px;
}
.site-footer {
  padding-block:var(--space-10) var(--space-6);
}
.footer-top {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--space-6);
  max-width:1000px;
  margin-inline:auto;
  padding-bottom:var(--space-6);
}
.footer-brand {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.footer-brand .brand {width:160px}
.footer-brand p {
  margin-top:var(--space-3);
  max-width:42ch;
  font-size:var(--text-sm);
  line-height:1.5;
}
.footer-top .footer-navigation {
  flex-direction:row;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  column-gap:var(--space-8);
  row-gap:var(--space-1);
}
.footer-bottom {
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:var(--space-3);
  max-width:1100px;
  margin-inline:auto;
  padding-top:var(--space-5);
}
.footer-bottom p {max-width:76ch}
.connect-links .connect-booking {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  padding-block:var(--space-6);
  border-bottom:1px solid var(--line);
}
.connect-booking .connect-label,.connect-links>a>span {
  font-size:clamp(1.5rem,2.4vw,1.875rem);
  line-height:1.2;
}
.connect-booking>a {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  border-bottom:1px solid currentColor;
  font-size:var(--text-base);
}
.connect-booking>a[hidden] {display:none}
.connect-booking small {font-size:var(--text-sm);color:var(--muted)}
@media(max-width:700px) {
  .site-footer {padding-block:var(--space-8) var(--space-6)}
  .footer-top .footer-navigation {column-gap:var(--space-5);row-gap:0}
  .footer-brand .brand {width:145px}
  .footer-bottom {gap:var(--space-3)}
  .connect-links .connect-booking {flex-direction:column;align-items:flex-start}
}
