.est-banner{--est-h:295px;--est-m:148px;position:relative;isolation:isolate;margin:28px 0 0;height:var(--est-h);background:#1b1612;color:#fff;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;border-radius:10px}
.est-banner__media,.est-banner__media img{position:absolute;inset:0;width:100%;height:100%}
.est-banner__media{z-index:-2;display:block}
.est-banner__media img{object-fit:cover;object-position:50% 36%}
.est-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(14,11,9,.9) 0%,rgba(14,11,9,.74) 40%,rgba(14,11,9,0) 68%)}
.est-banner__copy{width:min(500px,50%);margin-right:44px}
.est-banner__eyebrow{margin:0 0 9px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;color:#e6bf8a}
.est-banner h2{margin:0 0 8px;color:#fff;font-size:clamp(22px,2.1vw,30px);line-height:1.1;font-weight:650;letter-spacing:-.04em}
.est-banner__sub{margin:0 0 16px;font-size:16px;line-height:1.45;color:rgba(255,255,255,.88)}
.est-banner__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 26px;background:#efdbb9;border:1px solid #efdbb9;color:#192520;font-weight:650;font-size:15px;text-decoration:none;border-radius:7px;transition:background .2s}
.est-banner__button:hover,.est-banner__button:focus-visible{background:#fff;border-color:#fff;color:#192520}
.est-banner__button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media (max-width:760px){
.est-banner{display:flex;flex-direction:column;height:auto;margin-top:20px;justify-content:flex-start;background:#1b1612}
.est-banner__media{position:relative;inset:auto;height:var(--est-m);width:100%;order:-1}
.est-banner__media img{object-position:12% 40%}
.est-banner:after{display:none}
.est-banner__copy{width:100%;margin:0;padding:20px 18px 22px}
.est-banner__button{width:100%}
}
@media (prefers-reduced-motion:reduce){.est-banner__button{transition:none}}
