/* Welcome film, scoped to the homepage. The source is already cropped to 16:9. */
.home-hero .home-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:36px;margin-bottom:30px}
.home-hero .home-intro .hero-copy{margin:0}
.home-hero .home-intro .hero-copy h1{font-size:clamp(34px,3.15vw,46px);line-height:1.08}
.home-hero .home-intro .hero-copy>p{font-size:18px;line-height:1.5}
.home-hero .home-intro .heading-paws{display:none}
.home-hero .welcome-video{margin:0;min-width:0;padding:16px 16px 12px;background:#fffcf4;border:1px solid #dcd2bc;border-radius:27px 20px 31px 22px;box-shadow:3px 6px 0 #dacdae,0 12px 28px #062c4010;color:#153b4c}
.welcome-video-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
.home-hero .welcome-video h2{font:600 clamp(18px,1.7vw,23px)/1.2 BG,Arial,sans-serif;letter-spacing:-.02em;margin:0}
.welcome-duration{flex:none;font-size:12px;line-height:1.3;padding:6px 9px;border-radius:9px 12px 8px 11px;background:#babaff;color:#062c40;white-space:nowrap}
.welcome-player{position:relative;isolation:isolate;aspect-ratio:16/9;border-radius:17px 13px 20px 15px;overflow:hidden;background:#f6f0df}
.welcome-player video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#f6f0df;border:0}
.welcome-play{position:absolute;inset:0;display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;gap:8px;width:100%;padding:14px;box-sizing:border-box;border:0;border-radius:inherit;background:linear-gradient(0deg,#062c4033,transparent 65%);color:#fff;cursor:pointer;font:600 15px/1.2 BG,Arial,sans-serif}
.welcome-play[hidden],.welcome-error[hidden]{display:none}
.welcome-play-icon{display:grid;place-items:center;width:56px;height:56px;padding-left:4px;box-sizing:border-box;border:2px solid #fffcf4;border-radius:50%;font-size:24px;background:#096780;box-shadow:0 4px 18px #062c4033;transition:transform .18s,background .18s}
.welcome-play-label{margin-bottom:7px;background:#062c40;padding:8px 14px;border-radius:10px 13px 9px 12px;box-shadow:0 2px 8px #062c4022}
.welcome-play:hover .welcome-play-icon{transform:scale(1.06);background:#106d96}
.welcome-play:focus-visible{outline:3px solid #e5b859;outline-offset:-4px}
.home-hero .welcome-caption{margin:10px 0 0;font-size:13px;line-height:1.4;color:#56646a}
.home-hero .welcome-error{font-size:14px;line-height:1.4;margin:10px 0 0}
@media(max-width:1000px){.home-hero .home-intro{gap:24px}.home-hero .home-intro .hero-copy h1{font-size:35px}.home-hero .home-intro .hero-copy>p{font-size:16px}.home-hero .welcome-video{padding:12px}.welcome-video-heading{align-items:flex-start;flex-wrap:wrap;gap:6px}.welcome-duration{font-size:11px;padding:4px 8px}}
@media(max-width:760px){.home-hero .home-intro{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.home-hero .home-intro .hero-copy h1{font-size:clamp(29px,7.7vw,40px)}.home-hero .home-intro .hero-copy>p{font-size:15px;line-height:1.45}.home-hero .welcome-video{width:100%;max-width:544px;box-sizing:border-box;justify-self:center}.welcome-video-heading{flex-wrap:nowrap;align-items:center}.home-hero .welcome-video h2{font-size:20px}.welcome-play-icon{width:48px;height:48px;font-size:21px}.home-hero .welcome-caption{font-size:12px}}
@media(max-width:380px){.home-hero .welcome-video h2{font-size:18px}.home-hero .welcome-video{padding:10px}.welcome-duration{font-size:10px}.welcome-play{gap:7px;font-size:13px}.welcome-play-icon{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.welcome-play-icon{transition:none}.welcome-play:hover .welcome-play-icon{transform:none}}
