.qs-banner-slider{position:relative;overflow:hidden;margin:0 0 25px;border:1px solid #816a43;border-radius:16px;background:#17140f;box-shadow:0 20px 48px #0008;min-height:290px}.qs-banner-track{position:relative;min-height:290px}.qs-banner-click{display:block;color:inherit;text-decoration:none}.qs-banner-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease;overflow:hidden}.qs-banner-slide.active{opacity:1;pointer-events:auto}.qs-banner-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.qs-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,9,.97) 0%,rgba(10,10,9,.88) 43%,rgba(10,10,9,.42) 72%,rgba(10,10,9,.14) 100%)}.qs-banner-content{position:relative;z-index:2;max-width:690px;padding:40px clamp(27px,5vw,64px)}.qs-banner-content h3{margin:9px 0 12px;color:#fff8e9;font:normal clamp(31px,3.5vw,47px)/1.08 Georgia,serif;letter-spacing:-.04em}.qs-banner-content p{max-width:560px;margin:0;color:#ded2bb;font-size:14px;line-height:1.7}.qs-banner-cta{display:inline-flex;margin-top:18px;padding:9px 12px;border:1px solid #c99e56;border-radius:8px;background:#1b160fcc;color:#f0c97d;font-size:12px;font-weight:850}.qs-banner-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid #856b43;border-radius:50%;background:#15120ed9;color:#efd59d;font-size:25px;line-height:1;cursor:pointer}.qs-banner-nav.prev{left:12px}.qs-banner-nav.next{right:12px}.qs-banner-dots{position:absolute;z-index:5;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:7px}.qs-banner-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#8f7b5a;cursor:pointer}.qs-banner-dots button.active{width:24px;border-radius:999px;background:#e4bd75}.qs-banner-slider.single .qs-banner-dots{display:none}@media(max-width:600px){.qs-banner-slider,.qs-banner-track{min-height:340px}.qs-banner-overlay{background:linear-gradient(90deg,rgba(10,10,9,.96),rgba(10,10,9,.74)),linear-gradient(0deg,rgba(10,10,9,.95),rgba(10,10,9,.1))}.qs-banner-content{padding:30px 23px 46px}.qs-banner-content h3{font-size:34px}.qs-banner-content p{font-size:12px}.qs-banner-nav{width:34px;height:34px;top:auto;bottom:12px;transform:none}.qs-banner-nav.prev{left:16px}.qs-banner-nav.next{right:16px}}