.hero.has-video{position:relative;isolation:isolate}
.hero.has-video::before{z-index:-1}
.hero.has-video .hero-video{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#efe6d6}
.hero.has-video .hero-video video{position:absolute;top:0;right:0;width:68%;height:100%;object-fit:cover;object-position:55% 45%}
.hero.has-video .hero-video::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf6ef 0%,#faf6ef 34%,rgba(250,246,239,.88) 42%,rgba(250,246,239,.45) 55%,rgba(250,246,239,.08) 72%,rgba(250,246,239,0) 100%)}
.hero.has-video .hero-visual{display:none}
.hero.has-video .hero-grid{grid-template-columns:minmax(0,600px) 1fr;min-height:clamp(560px,76vh,760px);align-items:center}
.btn-wa{background:#1f9d55;color:#fff;border-color:#1f9d55}
.btn-wa:hover{background:#178246;border-color:#178246;color:#fff}
@media (max-width:860px){
.hero.has-video .hero-video{position:relative;inset:auto;height:56vw;max-height:420px;z-index:0}
.hero.has-video .hero-video video{width:100%;left:0}
.hero.has-video .hero-video::after{background:linear-gradient(180deg,rgba(250,246,239,0) 55%,#faf6ef 100%)}
.hero.has-video .hero-grid{min-height:0;grid-template-columns:1fr;padding-top:8px}
}
@media (prefers-reduced-motion:reduce){
.hero.has-video .hero-video video{display:none}
.hero.has-video .hero-video{background:#efe6d6 url(/assets/video/hero-poster.webp) 75% 45%/cover no-repeat}
}
