/* Owner-supplied project films replace only the homepage hero photograph. */
.hero-videos{background:#193d4d}
.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .65s ease;pointer-events:none}
.hero-film.is-active{opacity:1;pointer-events:auto}
.hero-videos:after{pointer-events:none;background:linear-gradient(180deg,#031b30a6,transparent 32%,#031b3010 72%,#031b3050)}
.hero-video-heading{position:absolute;top:27px;left:29px;right:24px;z-index:3;color:#fff;text-shadow:0 1px 10px #0007;pointer-events:none}
.hero-video-kicker{display:block;font-size:9px;letter-spacing:.16em;margin-bottom:5px}
.hero-video-heading strong{font-size:19px;font-weight:500;line-height:1.3}
.hero-video-controls{position:absolute;top:94px;left:29px;right:24px;z-index:3;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.hero-video-controls button,.hero-video-controls a{border:1px solid #ffffff6b;background:#092e49bc;color:#fff;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.05em;cursor:pointer;backdrop-filter:blur(8px)}
.hero-video-controls button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.hero-video-controls button:hover,.hero-video-controls a:hover{border-color:#fff;background:var(--navy);color:#fff}
.hero-video-controls [data-hero-play]{min-width:59px}
.hero-video-controls a{gap:7px;margin-left:3px}
.hero-video-controls :focus-visible{outline:2px solid white;outline-offset:3px}
.hero-video-noscript{position:absolute;top:150px;left:29px;color:white;z-index:3;text-decoration:underline}
@media(max-width:1100px) and (min-width:601px){.hero-video-heading{left:22px}.hero-video-controls{left:22px;right:15px;gap:5px}.hero-video-controls button,.hero-video-controls a{padding:9px 10px}}
@media(max-width:600px){.home-hero .hero-videos{min-height:390px}.hero-video-heading{top:20px;left:22px}.hero-video-heading strong{font-size:18px}.hero-video-controls{top:81px;left:22px;right:22px}.hero-video-controls button,.hero-video-controls a{min-height:40px}}
@media(prefers-reduced-motion:reduce){.hero-film{transition:none}}
