.hero-carousel{position:relative;overflow:hidden;background:#f4efe7}
.hero-track{display:flex;transition:transform .65s cubic-bezier(.22,.68,.12,1);will-change:transform}
.hero-slide{flex:0 0 100%;min-width:0;min-height:570px}
.hero-slide .hero-inner{min-height:570px;width:calc(100% - 192px);max-width:1240px;padding-block:34px 77px}
.hero-slide .hero-copy{width:50%}
.hero-title{font-size:clamp(52px,4.8vw,74px);font-weight:600;line-height:1.06;letter-spacing:-2.8px;margin:22px 0}
.hero-title em{font-family:var(--serif);font-weight:400;color:var(--orange)}
.hero-slide .hero-photo{left:44%}
.hero-slide .hero-photo:before{background:linear-gradient(90deg,#f4efe7 0%,rgba(244,239,231,.4) 18%,transparent 42%)}
.hero-slide .hero-product-tag{right:76px;bottom:27px}
.hero-slide-travel .hero-photo img{object-position:52% center}
.hero-slide-grill .hero-photo img{object-position:58% center}
.hero-slide-gather .hero-photo img{object-position:48% center}
.hero-slide-gather .hero-title{font-size:clamp(48px,4.45vw,68px)}
.carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);border:1px solid #dadbd0;color:var(--ink);box-shadow:0 2px 12px #262b2808;transition:background .2s,color .2s}
.carousel-arrow:hover{background:var(--orange);border-color:var(--orange);color:white}
.carousel-arrow svg{width:19px;height:19px;stroke-width:1.7}
.carousel-prev{left:20px}.carousel-next{right:20px}
.carousel-pagination{position:absolute;z-index:5;bottom:28px;left:max(96px,calc((100% - 1240px)/2));display:flex;align-items:center;gap:22px}
.carousel-count{display:flex;align-items:center;gap:10px;color:#646b5d;font-size:10px;letter-spacing:1.5px;font-variant-numeric:tabular-nums}
.carousel-count [data-count]{font-weight:700;color:var(--ink)}
.carousel-divider{height:1px;width:29px;background:#c9cabb}
.carousel-dots{display:flex;gap:1px}
.carousel-dots button{width:28px;height:28px;border:0;padding:0;background:transparent;display:grid;place-items:center}
.carousel-dots button:after{content:'';width:6px;height:6px;border-radius:50%;background:#b7b9ac;transition:background .2s,transform .2s}
.carousel-dots button[aria-pressed=true]:after{background:var(--orange);transform:scale(1.4)}
.carousel-dots button:hover:after{background:var(--orange)}
.hero-carousel [hidden]{display:none}
@media(min-width:1600px){.hero-slide,.hero-slide .hero-inner{min-height:610px}.hero-slide .hero-product-tag{right:max(76px,calc((100% - 1320px)/2))}}
@media(max-width:1150px){.hero-slide,.hero-slide .hero-inner{min-height:530px}.hero-slide .hero-inner{width:calc(100% - 152px)}.hero-title{font-size:54px}.hero-slide-gather .hero-title{font-size:49px}.hero-slide .hero-copy{width:53%}.carousel-prev{left:15px}.carousel-next{right:15px}.carousel-pagination{left:76px}.hero-slide .hero-product-tag{right:65px}}
@media(max-width:850px){.hero-slide,.hero-slide .hero-inner{min-height:500px}.hero-slide .hero-inner{width:calc(100% - 132px)}.hero-title{font-size:47px}.hero-slide-gather .hero-title{font-size:43px}.carousel-arrow{width:36px;height:36px}.carousel-pagination{left:66px}.hero-slide .hero-product-tag{right:25px}.hero-slide .hero-caption{font-size:9px}}
@media(max-width:620px){.hero-slide{padding-bottom:315px}.hero-slide,.hero-slide .hero-inner{min-height:0}.hero-slide .hero-inner{width:calc(100% - 40px);padding:36px 0 64px}.hero-slide .hero-copy{width:100%;padding:0}.hero-title,.hero-slide-gather .hero-title{font-size:49px;letter-spacing:-2px;margin:19px 0}.hero-slide .hero-photo{left:0;top:auto;height:315px}.hero-slide .hero-photo:before{background:linear-gradient(180deg,#f4efe7,transparent 25%)}.hero-slide .hero-product-tag{bottom:21px;right:20px;left:auto;max-width:calc(100% - 100px)}.hero-slide .hero-caption{margin-top:18px}.carousel-arrow{top:auto;bottom:149px;transform:none;width:36px;height:36px}.carousel-prev{left:12px}.carousel-next{right:12px}.carousel-pagination{left:20px;bottom:330px}.carousel-count{font-size:9px}.hero-slide .hero-description{min-height:67px}.hero-slide .hero-photo img{object-position:center}}
@media(prefers-reduced-motion:reduce){.hero-track{transition:none}}
