.amenitiesSlider{background:var(--block-bg, var(--color-white));padding:88px 0 80px}.amenitiesSlider__header{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;max-width:var(--measure-centered);padding-bottom:56px}.amenitiesSlider__eyebrow{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:21px;letter-spacing:2.52px;text-transform:uppercase;color:var(--color-primary-green);margin:0}.amenitiesSlider__heading{font-family:var(--font-display);font-weight:500;font-size:53px;line-height:58.3px;color:var(--color-primary-green);margin:0}.amenitiesSlider__heading em,.amenitiesSlider__heading i{font-style:italic;color:var(--color-gold)}.amenitiesSlider__heading p{margin:0}.amenitiesSlider__body{font-family:var(--font-body);font-weight:400;font-size:18px;line-height:30px;color:var(--color-ink);max-width:var(--measure-centered)}.amenitiesSlider__body p{margin:0}.amenitiesSlider__cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:19px 37px;margin-top:4px;background:var(--color-gold-dark);border:1px solid var(--color-gold-dark);border-radius:0;font-family:var(--font-body);font-weight:600;font-size:18px;line-height:27px;color:var(--color-white);text-decoration:none;transition:color .3s ease,border-color .3s ease}.amenitiesSlider__cta::before{content:"";position:absolute;inset:0;background:var(--color-white);transform:translateX(-101%);transition:transform .4s ease;z-index:-1}.amenitiesSlider__cta:hover,.amenitiesSlider__cta:focus-visible{color:var(--color-gold-dark);border-color:var(--color-gold-dark)}.amenitiesSlider__cta:hover::before,.amenitiesSlider__cta:focus-visible::before{transform:translateX(0)}.amenitiesSlider__cta:focus{outline:2px solid var(--color-primary-green);outline-offset:3px}.amenitiesSlider__cta:focus:not(:focus-visible){outline:none}.amenitiesSlider__cta:active{transform:scale(0.98)}.amenitiesSlider__track{position:relative;border-top:1px solid var(--color-primary-green);border-bottom:1px solid var(--color-primary-green);background:var(--color-white);overflow:hidden;min-height:440px;cursor:grab}.amenitiesSlider__track.is-dragging{cursor:grabbing}.amenitiesSlider__swipeHint{display:none}.amenitiesSlider__row{display:flex;width:max-content;animation:amenitiesSliderMarquee 60s linear infinite;will-change:transform}.amenitiesSlider__track:hover .amenitiesSlider__row,.amenitiesSlider__track:focus-within .amenitiesSlider__row{animation-play-state:paused}.amenitiesSlider__card{position:relative;width:380px;height:440px;min-height:440px;max-height:440px;background:var(--color-white);border-right:1px solid var(--color-primary-green);overflow:hidden}.amenitiesSlider__cardImageWrap{position:absolute;inset:0;overflow:hidden;background:var(--color-bg-hover, #f7f7f7)}.amenitiesSlider__cardImage{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease}.amenitiesSlider__card:hover .amenitiesSlider__cardImage,.amenitiesSlider__card:focus-within .amenitiesSlider__cardImage{transform:scale(1.04)}.amenitiesSlider__cardCaption{position:absolute;left:0;right:0;bottom:0;top:auto;z-index:1;height:90px;min-height:90px;max-height:90px;padding:28px;background:var(--color-white);border-top:1px solid var(--color-primary-green);border-bottom:0;overflow:hidden;transition:height .4s ease,min-height .4s ease,max-height .4s ease}.amenitiesSlider__card--captionTop .amenitiesSlider__cardCaption{top:0;bottom:auto;border-top:0;border-bottom:1px solid var(--color-primary-green)}.amenitiesSlider__card:hover .amenitiesSlider__cardCaption,.amenitiesSlider__card:focus-within .amenitiesSlider__cardCaption{height:218px;min-height:218px;max-height:218px}.amenitiesSlider__cardHead{display:flex;align-items:center;gap:16px;height:34px}.amenitiesSlider__cardTitle{flex-shrink:0;font-family:var(--font-display);font-weight:500;font-size:28px;line-height:33.6px;color:var(--color-primary-green);margin:0;white-space:nowrap}.amenitiesSlider__cardLine{display:block;flex:1 1 auto;height:1px;background:var(--color-gold)}.amenitiesSlider__cardDescription{font-family:var(--font-body);font-weight:500;font-size:18px;line-height:30px;color:var(--color-slate);margin:12px 0 0;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .4s ease}.amenitiesSlider__card:hover .amenitiesSlider__cardDescription,.amenitiesSlider__card:focus-within .amenitiesSlider__cardDescription{opacity:1;transform:translateY(0)}.amenitiesSlider__card:focus-visible,.amenitiesSlider__card a:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px}@keyframes amenitiesSliderMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width: 1280px){.amenitiesSlider__heading{font-size:44px;line-height:1.1}}@media(max-width: 1024px){.amenitiesSlider{padding:64px 0 64px}.amenitiesSlider__header{padding-bottom:40px;gap:16px}.amenitiesSlider__heading{font-size:36px;line-height:1.15}.amenitiesSlider__body{font-size:16px;line-height:26px}.amenitiesSlider__card{width:320px;height:400px;min-height:400px;max-height:400px}}@media(max-width: 768px){.amenitiesSlider{padding:48px 0 48px}.amenitiesSlider__track{min-height:360px}.amenitiesSlider__swipeHint{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:18px;font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--color-primary-green)}.amenitiesSlider__swipeArrow{font-size:15px;color:var(--color-gold-dark);animation:amenitiesSwipeNudge 1.8s ease-in-out infinite}.amenitiesSlider__swipeArrow--right{animation-direction:reverse}.amenitiesSlider__heading{font-size:28px;line-height:1.2}.amenitiesSlider__cta{width:100%;max-width:320px;padding:18px 24px}.amenitiesSlider__card{width:280px;height:360px;min-height:360px;max-height:360px}.amenitiesSlider__cardCaption{padding:20px}.amenitiesSlider__cardTitle{font-size:22px}.amenitiesSlider__cardDescription{font-size:15px;line-height:24px}}@media(prefers-reduced-motion: reduce){.amenitiesSlider__cta{transition:none}.amenitiesSlider__cta::before{transition:none}.amenitiesSlider__cta:active{transform:none}.amenitiesSlider__row{animation:none}.amenitiesSlider__cardImage,.amenitiesSlider__cardCaption,.amenitiesSlider__cardDescription{transition:none}.amenitiesSlider__swipeArrow{animation:none}.amenitiesSlider__cardDescription{transform:none}.amenitiesSlider__card:hover .amenitiesSlider__cardImage,.amenitiesSlider__card:focus-within .amenitiesSlider__cardImage{transform:none}}@keyframes amenitiesSwipeNudge{0%,100%{transform:translateX(3px)}50%{transform:translateX(-3px)}}
