/* Fits one screen on desktop: the photo row takes whatever height the heading and progress line leave. */
.amenities{position:relative;padding:44px 0;display:flex;overflow:hidden;color:#efe4d4;background:radial-gradient(ellipse 60% 55% at 10% 0%,#d9b99a2e,transparent 70%),radial-gradient(ellipse 50% 50% at 100% 100%,#c8a27c24,transparent 70%),linear-gradient(180deg,#221b16,#2c231d 50%,#1f1814);border-block:1px solid #d9b99a33}.amenities:before{content:'';position:absolute;inset:18px;border:1px solid #d9b99a24;pointer-events:none}.amenities-container{position:relative;display:flex;flex-direction:column;height:100%}
.amenities-heading{margin-bottom:26px}.amenities-eyebrow{justify-content:center;color:#d9b99a}.amenities-eyebrow .lux-rule{background:#d9b99a}.amenities-eyebrow .lux-rule:first-child{transform-origin:right}.amenities h2{color:#f6ecdf}.amenities h2 em{font-style:italic;color:#e2c3a0}.amenities .section-heading p{color:#c4b5a3;max-width:640px}
.amenity-showcase{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center}.amenity-photo{position:relative;height:100%;min-height:320px;overflow:hidden;box-shadow:0 50px 90px -40px #000c}.amenity-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.amenity-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#1a141166);pointer-events:none}.amenity-curtain{position:absolute;inset:0;z-index:2;background:linear-gradient(100deg,#c9a27e,#ecd3b4 50%,#c9a27e);transform:scaleX(0);pointer-events:none}
.amenity-copy{position:relative;z-index:3;min-width:0;margin-left:-110px;padding:42px 46px 36px;background:linear-gradient(155deg,#f8f1e7fa,#efe4d5fa);border:1px solid #c9a27e;box-shadow:0 40px 80px -30px #000b}.amenity-copy:before{content:'';position:absolute;inset:9px;border:1px solid #c9a27e59;pointer-events:none}.amenity-number{position:absolute;top:-46px;right:32px;font:500 104px/1 var(--serif);font-variant-numeric:lining-nums;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px #e2c3a0;pointer-events:none}.amenity-copy h3{position:relative;max-width:420px;margin-bottom:16px;font-size:clamp(26px,2.2vw,34px);line-height:1.15;color:#4a3a2c}.amenity-divider{display:block;width:56px;height:1px;margin-bottom:16px;background:#b8875f}.amenity-copy>p{max-width:440px;font-size:16px;line-height:1.75;color:#6e6153}
.amenity-navigation{position:relative;display:flex;align-items:center;gap:16px;margin-top:24px}.amenity-navigation>span{min-width:70px;text-align:center;font:400 19px/1 var(--serif);font-variant-numeric:lining-nums;letter-spacing:.08em;color:#9a6f4c}.lux-arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid #b8875f99;background:transparent;color:#7a5a3e;transition:background .35s,border-color .35s,color .35s}.lux-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s}.lux-arrow:hover{background:#3a2d24;border-color:#3a2d24;color:#f1dcc1}#amenity-prev:hover svg{transform:translateX(-3px)}#amenity-next:hover svg{transform:translateX(3px)}
.amenity-dots{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:18px;flex-shrink:0}.amenity-dots button{position:relative;height:24px;padding:0;border:0;background:none}.amenity-dots button:before,.amenity-dots button:after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#efe4d433;transition:background .35s}.amenity-dots button:after{height:2px;margin-top:-.5px;background:#e2c3a0;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.77,0,.18,1)}.amenity-dots button[aria-pressed=true]:after{transform:scaleX(1)}.amenity-dots button:hover:before{background:#efe4d48c}
/* Luxury entrance (keyframes in motion.css): rules draw out from the title, the photo opens from its centre, the card glides in from the right and the progress line follows. */
.motion-ready .amenities [data-reveal]{opacity:1;transform:none;transition:none}.motion-ready .amenities [data-reveal]:not(.is-visible)>*{opacity:0}
.motion-ready .amenities-heading.is-visible .lux-rule{animation:lux-draw 1.4s cubic-bezier(.77,0,.18,1) both}.motion-ready .amenities-heading.is-visible .amenities-eyebrow span:nth-child(2){animation:lux-rise 1.1s .3s cubic-bezier(.16,1,.3,1) both}.motion-ready .amenities-heading.is-visible h2{animation:lux-focus-up 1.7s .2s cubic-bezier(.16,1,.3,1) both}.motion-ready .amenities-heading.is-visible p{animation:lux-rise 1.3s .6s cubic-bezier(.16,1,.3,1) both}
.motion-ready .amenity-showcase.is-visible .amenity-photo{animation:lux-unveil 1.8s .1s cubic-bezier(.77,0,.18,1) both}.motion-ready .amenity-showcase.is-visible .amenity-photo img{animation:lux-settle 3s .1s cubic-bezier(.2,.65,.25,1) both}.motion-ready .amenity-showcase.is-visible .amenity-copy{animation:lux-from-right 1.5s .7s cubic-bezier(.16,1,.3,1) both}.motion-ready .amenity-showcase.is-visible .amenity-number{animation:lux-focus-up 1.6s 1.1s cubic-bezier(.16,1,.3,1) both}.motion-ready .amenity-dots.is-visible button{animation:lux-fade 1s cubic-bezier(.16,1,.3,1) both}
.motion-ready .amenity-dots.is-visible button:nth-child(2){animation-delay:.08s}.motion-ready .amenity-dots.is-visible button:nth-child(3){animation-delay:.16s}.motion-ready .amenity-dots.is-visible button:nth-child(4){animation-delay:.24s}.motion-ready .amenity-dots.is-visible button:nth-child(5){animation-delay:.32s}.motion-ready .amenity-dots.is-visible button:nth-child(6){animation-delay:.4s}.motion-ready .amenity-dots.is-visible button:nth-child(7){animation-delay:.48s}.motion-ready .amenity-dots.is-visible button:nth-child(8){animation-delay:.56s}
@media(min-width:992px) and (max-height:780px){.amenities{padding:34px 0}.amenities .section-heading p{display:none}.amenities-heading{margin-bottom:22px}.amenity-copy{padding:34px 38px 30px}.amenity-number{font-size:84px;top:-36px}.amenity-copy h3{font-size:28px;margin-bottom:12px}.amenity-divider{margin-bottom:12px}.amenity-copy>p{font-size:15px;line-height:1.7}.amenity-navigation{margin-top:18px}.lux-arrow{width:44px;height:44px}.amenity-dots{margin-top:14px}}
@media(max-width:991px){.amenities{padding:56px 0}.amenities:before{inset:12px}.amenities-heading{margin-bottom:28px}.amenity-showcase{grid-template-columns:1fr}.amenity-photo{height:340px;min-height:0}.amenity-copy{margin:-60px 28px 0;padding:40px 36px 32px}.amenity-number{font-size:84px;top:-40px;right:26px}.amenity-dots{margin-top:24px}}
@media(max-width:600px){.amenities{padding:32px 0}.amenities:before{inset:8px}.amenities .section-heading p{display:none}.amenities-heading{margin-bottom:20px}.amenities-eyebrow .lux-rule{width:32px}.amenity-photo{height:190px}.amenity-copy{margin:-36px 8px 0;padding:28px 22px 22px}.amenity-copy:before{inset:6px}.amenity-number{font-size:60px;top:-28px;right:18px}.amenity-copy h3{font-size:24px;margin-bottom:10px}.amenity-divider{margin-bottom:10px}.amenity-copy>p{font-size:15px;line-height:1.65}.amenity-navigation{margin-top:16px;gap:12px}.lux-arrow{width:42px;height:42px}.amenity-navigation>span{font-size:17px;min-width:60px}.amenity-dots{gap:6px;margin-top:16px}}
