/* Static-export adaptations. Original layout and breakpoint rules live in assets/css/. */
html { scroll-behavior: smooth; }
body { margin: 0; overflow-wrap: anywhere; }
/* Elementor used viewport width here, which also counted the browser scrollbar. */
.elementor-85 .elementor-element.elementor-element-02a4355 { --width: 100%; }
.e-con, .e-con-inner, .elementor-widget { min-width: 0; }
/* Reusable portrait treatment on the home page and individual team profiles. */
img.team-portrait {
  display: block;
  width: min(100%, 260px) !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  border-radius: 50% !important;
  margin-inline: auto;
}
@media (min-width: 1025px) {
  .elementor-85 .elementor-element.elementor-element-f13bab9 h1 {
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    overflow-wrap: normal;
  }
}
@media (min-width: 768px) {
  .elementor-85 .elementor-element.elementor-element-92b005c .elementor-heading-title { font-size: min(10rem, 11vw); }
  .elementor-85 .elementor-element.elementor-element-aeda008 .elementor-heading-title { font-size: min(5.5rem, 6.8vw); }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-85 .elementor-element.elementor-element-92b005c .elementor-heading-title { font-size: min(98px, 11vw); }
}
.elementor-background-video-container .elementor-background-video-hosted {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transform: none;
}
.elementor-menu-toggle:focus-visible, a:focus-visible, button:focus-visible {
  outline: 3px solid #936d24;
  outline-offset: 4px;
}
#mobile-menu { display: none; }
@media (max-width: 1024px) {
  #mobile-menu[aria-hidden="false"] {
    display: block;
    position: relative;
    width: 100%;
    max-height: none;
    transform: none;
    overflow: visible;
  }
  #mobile-menu a { white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
}
.video-embed {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #191919;
  position: relative;
  overflow: hidden;
}
.video-play {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  height: 100%;
  padding: 20px;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: linear-gradient(135deg, #23322d, #171717);
  font: 600 18px/1.4 "Cormorant Garamond", Georgia, serif;
  text-align: center;
  cursor: pointer;
}
.video-play:hover, .video-play:focus { background: #23322d; color: #fff; }
.video-play small { font-size: 14px; font-weight: 400; }
.play-symbol { display: grid; place-items: center; width: 60px; height: 42px; border-radius: 10px; background: #c4302b; font: 22px Arial, sans-serif; }
.video-embed iframe { display: block; width: 100%; height: 100%; border: 0; }
/* The local panel supplies its own aspect ratio; remove the old iframe spacer. */
.wp-embed-responsive .wp-has-aspect-ratio .static-video-wrapper::before { display: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
