.hero-carousel{min-width:0;align-self:center}.carousel-stage{position:relative;height:420px;overflow:hidden;border-radius:70px 5px 5px 5px;background:#e3e6dc;touch-action:pan-y pinch-zoom}.carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility 0s linear .65s;margin:0}.carousel-slide.is-active{opacity:1;visibility:visible;transition:opacity .65s ease;z-index:1}.carousel-slide>img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.carousel-slide-1>img{object-position:48% 40%}.carousel-slide-2>img{object-position:55% 56%}.carousel-slide-3>img{object-position:43% 47%}.carousel-slide-6>img{object-position:55% 60%}.carousel-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:62px 23px 20px;color:white;background:linear-gradient(transparent,#142019f2);line-height:1.5}.carousel-slide figcaption strong{display:block;font-size:21px;font-weight:700}.carousel-slide figcaption span{display:block;font-size:14px;margin-top:4px;max-width:47ch}.carousel-controls{display:flex;align-items:center;gap:10px;margin-top:10px}.carousel-controls button{height:44px;min-width:44px;border:1px solid #bec8b4;border-radius:4px;background:#fcfbf7;color:#243129;line-height:1;display:flex;align-items:center;justify-content:center}.carousel-controls button:hover{background:#e9eee4}.carousel-controls .carousel-rotation{min-width:82px;font-size:13px;font-weight:700;padding:0 16px}.carousel-previous,.carousel-next{font-size:29px}.carousel-counter{margin-left:auto;font-size:13px;color:#62695f}.carousel-next{margin-left:5px}.carousel-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.carousel-thumb{border:2px solid transparent;background:transparent;min-width:0;height:58px;padding:2px;border-radius:5px;overflow:hidden}.carousel-thumb>img{width:100%;height:100%;object-fit:cover;border-radius:2px;opacity:.72}.carousel-thumb:hover>img,.carousel-thumb[aria-pressed=true]>img{opacity:1}.carousel-thumb[aria-pressed=true]{border-color:#be8d2d}.carousel-thumb:focus-visible{outline:3px solid #d7971d;outline-offset:2px}.focus-hero-grid:has(.hero-carousel){align-items:center}
@media(max-width:1100px) and (min-width:651px){.carousel-stage{height:420px}.carousel-slide figcaption{padding-left:18px;padding-right:18px}.carousel-slide figcaption strong{font-size:20px}.carousel-slide figcaption span{font-size:13px}.carousel-thumbnails{gap:5px}.carousel-thumb{height:52px}}
@media(max-width:650px){.carousel-stage{height:230px;border-top-left-radius:40px}.carousel-slide figcaption{padding:50px 16px 14px}.carousel-slide figcaption strong{font-size:18px}.carousel-slide figcaption span{font-size:12px;line-height:1.5;margin-top:3px}.carousel-thumbnails{gap:5px;margin-top:8px}.carousel-thumb{height:46px;min-width:44px;padding:1px}.carousel-controls{gap:8px;margin-top:8px}.carousel-counter{font-size:12px}.carousel-controls .carousel-rotation{font-size:13px}.hero-carousel{width:100%}}
@media(max-width:360px){.carousel-thumbnails{gap:3px}.carousel-thumb{min-width:40px}.carousel-stage{height:215px}}
@media(prefers-reduced-motion:reduce){.carousel-slide,.carousel-slide.is-active{transition:none}}
.carousel-thumbnails{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:650px){.carousel-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.carousel-thumb{min-width:0}}
