.cc-home .ch-intro-video{background:#fffaf5;padding:76px 0;border-bottom:1px solid #f4e5d7}
.cc-home .ch-intro-video-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.62fr);align-items:center;gap:56px}
.cc-home .ch-intro-video-copy h2{font-size:clamp(36px,3.3vw,48px);font-weight:800;line-height:1.13;letter-spacing:-1.8px;margin:0}
.cc-home .ch-intro-video-copy p{font-size:18px;line-height:1.75;color:#5c5955;max-width:370px;margin:23px 0 0}
.cc-home .ch-intro-video-player{position:relative;min-width:0;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 14px 40px #70370b13;border:1px solid #f0dfd0}
.cc-home .ch-intro-video-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff}
.cc-home .ch-intro-video-player video:focus-visible{outline:3px solid #ff681c;outline-offset:-4px}
.cc-home .ch-intro-video-play{position:absolute;left:50%;bottom:15%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:14px 22px;border:2px solid white;border-radius:11px;background:#ff681c;color:white;box-shadow:0 5px 22px #36160626;font:800 17px/1.2 Manrope,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.cc-home .ch-intro-video-play[hidden]{display:none}
.cc-home .ch-intro-video-play:hover{background:#e4540d}
.cc-home .ch-intro-video-play:focus-visible{outline:3px solid #202326;outline-offset:4px}
.cc-home .ch-intro-video-play svg{width:20px;height:20px;flex-shrink:0;fill:currentColor}
.cc-home .ch-intro-video-status{font-size:15px;color:#5c5955;margin:12px 0 0;line-height:1.6}
.cc-home .ch-intro-video-status:empty{display:none}
@media(max-width:1000px){.cc-home .ch-intro-video-grid{gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}.cc-home .ch-intro-video-copy h2{font-size:36px;letter-spacing:-1.2px}.cc-home .ch-intro-video-copy p{font-size:17px}}
@media(max-width:750px){.cc-home .ch-intro-video{padding:48px 0}.cc-home .ch-intro-video-grid{grid-template-columns:1fr;gap:27px}.cc-home .ch-intro-video-copy h2{font-size:36px;line-height:1.15}.cc-home .ch-intro-video-copy p{max-width:520px;margin-top:18px}.cc-home .ch-intro-video-player{border-radius:12px}.cc-home .ch-intro-video-play{min-height:47px;padding:11px 15px;font-size:15px;gap:9px}}
