.offer{position:relative;overflow:hidden;background:linear-gradient(135deg,#6e2039,#923451);color:#fff;border:1px solid #a64b66;box-shadow:0 22px 65px rgba(83,20,42,.2)}
.offer::after{content:"";position:absolute;inset:15px;border:1px dashed rgba(242,207,160,.45);border-radius:14px;pointer-events:none}
.offer>div,.offer>.button{position:relative;z-index:1}
.offer .eyebrow{color:#f2cfa0;margin-bottom:16px}
.offer h2{color:#f7d8aa;font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em}
.offer p{max-width:620px;color:#fff;font-size:1.02rem}
.offer .button{background:#f2cfa0;color:#6b2d31;box-shadow:0 12px 25px rgba(65,11,30,.26)}
.offer .button:hover{background:#f7ddb8}
.gallery{background:#fff8f4}
.ba-carousel{position:relative;max-width:1180px;margin:0 auto;outline:none}
.ba-track{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#e9e3df;box-shadow:0 24px 65px rgba(55,25,34,.18)}
.ba-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .4s ease,transform .4s ease,visibility .4s}
.ba-slide.active{opacity:1;visibility:visible;transform:none}
.ba-slide img{width:100%;height:100%;display:block;object-fit:cover}
.ba-slide figcaption{position:absolute;inset:0;pointer-events:none}
.ba-slide figcaption::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.88);box-shadow:0 0 12px rgba(0,0,0,.25)}
.ba-slide figcaption span{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);padding:10px 18px;border-radius:999px;background:#fff;color:#17171a;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.2)}
.ba-slide figcaption b{position:absolute;top:18px;padding:9px 14px;border-radius:999px;background:#151518;color:#fff;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}
.ba-slide figcaption b:nth-of-type(1){left:18px}.ba-slide figcaption b:nth-of-type(2){right:18px;background:#e4629a}
.carousel-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;background:#fff;color:#7d263f;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.2)}
.carousel-arrow:hover{background:#f2cfa0}.carousel-arrow.prev{left:-26px}.carousel-arrow.next{right:-26px}
.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:24px}
.carousel-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#d8c7cc;cursor:pointer;transition:.2s}
.carousel-dots button.active{width:32px;border-radius:999px;background:#7d263f}
@media(max-width:700px){.offer::after{inset:10px}.ba-track{aspect-ratio:4/3;border-radius:16px}.ba-slide img{object-fit:cover}.carousel-arrow{width:42px;height:42px}.carousel-arrow.prev{left:8px}.carousel-arrow.next{right:8px}.ba-slide figcaption span{bottom:12px;font-size:.78rem}.ba-slide figcaption b{top:12px;font-size:.62rem}}
