.amenities{margin-inline:auto;max-width:var(--max-width);padding:0 var(--gutter)}.amenities--bleed{max-width:none!important;padding:0!important;width:100%}.amenities__grid{align-items:stretch;background:var(--warm-neutral-soft);display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:clamp(420px,52vh,500px);overflow:hidden;view-timeline-axis:block;view-timeline-name:--amenHero}@media (max-width:980px){.amenities__grid{grid-template-columns:1fr;min-height:0}}.amenities__media{min-height:100%;position:relative}@media (max-width:980px){.amenities__media{aspect-ratio:16/9;min-height:0}}.amenities__media img{bottom:auto;height:130%;top:-15%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes amen-hero-parallax{0%{transform:translateY(-10%)}to{transform:translateY(10%)}}.amenities__media img{animation:amen-hero-parallax linear both;animation-range:entry 0 exit 100%;animation-timeline:--amenHero;will-change:transform}}}.amenities__panel{background:var(--surface-2);color:var(--text);display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem)}.amenities__panel .eyebrow{color:var(--text-soft);margin-bottom:1.1rem}.amenities__panel h1{color:var(--brand);font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:400;letter-spacing:-.018em;line-height:1.08;margin:0 0 1.4rem;max-width:18ch}.amenities__panel h1 .accent-word{color:var(--accent-deep)}.amenities__panel-body{color:var(--text-muted);font-size:1rem;line-height:1.65;margin:0 0 1.1rem;max-width:34rem}.amenities__panel-body:last-of-type{margin-bottom:0}.eyebrow__plus{font-family:var(--sans);font-weight:500}.hero-lounge__stage{display:grid;margin-top:1.1rem}.hero-lounge__slide{grid-area:1/1;opacity:0;transition:opacity .42s var(--ease-out),visibility .42s;visibility:hidden}.hero-lounge__slide.is-active{opacity:1;visibility:visible}.hero-lounge__name{color:var(--accent-deep);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:400;letter-spacing:-.012em;line-height:1.16;margin:0 0 .4rem}.hero-lounge__slide.is-active .hero-lounge__name{animation:lounge-name-in .52s var(--ease-quart) both}@keyframes lounge-name-in{0%{opacity:0;transform:translateY(.5em)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.hero-lounge__desc{color:var(--text-muted);font-size:.95rem;line-height:1.55;margin:0}@media (prefers-reduced-motion:reduce){.hero-lounge__slide{transition:opacity 1ms linear,visibility 1ms linear}.hero-lounge__slide.is-active .hero-lounge__name{animation:none}}.hero-slider__img{opacity:0;transition:opacity .9s var(--ease-out)}.hero-slider__img.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.hero-slider__img{transition:none}}.jump-strip{margin-inline:auto;max-width:var(--max-width);padding:clamp(2rem,4vw,3rem) var(--gutter) 0}.jump-strip__inner{border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width:720px){.jump-strip__inner{grid-template-columns:1fr}}.jump-strip__cell{background:none;border:0;border-right:1px solid var(--hairline);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.55rem;padding:clamp(1.5rem,3vw,2.25rem) clamp(.85rem,1.6vw,1.4rem);text-align:left;transition:background .22s var(--ease-out)}.jump-strip__cell:last-child{border-right:none}.jump-strip__cell:hover{background:rgba(0,46,109,.04)}@media (max-width:720px){.jump-strip__cell{border-bottom:1px solid var(--hairline);border-right:none}.jump-strip__cell:last-child{border-bottom:none}}.jump-strip__name{align-self:flex-start;color:var(--navy);font-family:var(--serif);font-size:clamp(1.1rem,1.4vw,1.3rem);font-weight:400;letter-spacing:-.012em;line-height:1.18;margin:0;padding-bottom:.35rem;position:relative;text-wrap:balance;transition:color .2s var(--ease-out)}.jump-strip__name:after{background:var(--accent-deep);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .32s var(--ease-out);width:100%}.jump-strip__cell.is-active .jump-strip__name:after{transform:scaleX(1)}.jump-strip__cell.is-active .jump-strip__name,.jump-strip__cell:hover .jump-strip__name{color:var(--accent-deep)}.jump-strip__fact{color:var(--text-soft);font-size:.7rem;font-weight:600;letter-spacing:.16em;margin:.3rem 0 0;text-transform:uppercase;transition:color .2s var(--ease-out)}.jump-strip__cell.is-active .jump-strip__fact{color:var(--accent-deep)}.detail-h2{color:var(--navy);font-family:var(--serif);font-size:clamp(1.85rem,3.4vw,2.65rem);font-weight:400;letter-spacing:-.018em;line-height:1.12;margin:0 0 clamp(1.5rem,3vw,2rem);max-width:30ch}.detail-h2 .h2-line{display:block}.detail-h2 .accent-word{color:var(--accent-deep)}.detail-pool{margin-inline:auto;max-width:var(--max-width);padding:clamp(4rem,7vw,6rem) var(--gutter)}.detail-pool__head{max-width:50rem}.detail-pool__body{color:var(--text-muted);font-size:1rem;line-height:1.65;margin:0 0 clamp(2rem,4vw,3rem);max-width:56ch}.detail-pool__panorama{aspect-ratio:16/7;background:var(--warm-neutral-soft);border-radius:var(--radius-lg);margin:0;overflow:hidden;position:relative;view-timeline-axis:block;view-timeline-name:--poolPano}.detail-pool__panorama img{inset:0;bottom:auto;display:block;height:130%;object-fit:cover;position:absolute;top:-15%;width:100%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes pool-parallax{0%{transform:translateY(-10%)}to{transform:translateY(10%)}}.detail-pool__panorama img{animation:pool-parallax linear both;animation-range:entry 0 exit 100%;animation-timeline:--poolPano;will-change:transform}}}.detail-petspa{align-items:stretch;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1fr 1fr;margin-inline:auto;max-width:var(--max-width);padding:clamp(4rem,7vw,6rem) var(--gutter)}@media (max-width:880px){.detail-petspa{gap:1.75rem;grid-template-columns:1fr}}.detail-petspa__copy{display:flex;flex-direction:column;justify-content:center}@media (min-width:881px){.detail-petspa__media{order:1}.detail-petspa__copy{order:2}}.detail-petspa__body{color:var(--text-muted);font-size:1.02rem;line-height:1.65;margin:.5rem 0 0;max-width:52ch}.detail-petspa__body .accent-word{color:var(--accent-deep);font-weight:500}.detail-petspa__body>p{margin:0}.detail-petspa__body>p+p{margin-top:1rem}.detail-petspa__media{background:var(--warm-neutral-soft);border-radius:var(--radius-lg);margin:0;min-height:380px;overflow:hidden}@media (max-width:880px){.detail-petspa__media{aspect-ratio:4/3;min-height:0}}.detail-petspa__media img{display:block;height:100%;object-fit:cover;width:100%}.detail-fitness{background:var(--surface-2);color:var(--text);overflow:hidden;position:relative}.detail-fitness>*{position:relative;z-index:1}.detail-fitness:before{background:var(--trellis-url) top right /760px 760px no-repeat;content:"";height:100%;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:linear-gradient(270deg,#000 0,#000 36%,transparent 92%),linear-gradient(0deg,transparent 2%,#000 38%,#000);mask-image:linear-gradient(270deg,#000 0,#000 36%,transparent 92%),linear-gradient(0deg,transparent 2%,#000 38%,#000);mix-blend-mode:multiply;opacity:.15;pointer-events:none;position:absolute;right:0;top:0;width:min(760px,54%);z-index:0}@media (max-width:560px){.detail-fitness:before{display:none}}.detail-fitness__inner{margin-inline:auto;max-width:var(--max-width);padding:clamp(3.5rem,7vw,6rem) var(--gutter)}.detail-fitness__head{max-width:50rem}.detail-fitness__body{color:var(--text-muted);font-size:1rem;line-height:1.65;margin:0 0 clamp(2rem,4vw,3rem);max-width:56ch}.fitness-features{background:var(--hairline);border:1px solid var(--hairline-strong);border-radius:var(--radius);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}@media (max-width:820px){.fitness-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.fitness-features{grid-template-columns:1fr}}.fitness-feature{background:#fff;display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.25rem,2.5vw,1.85rem) clamp(1rem,2vw,1.5rem)}.fitness-feature__name{color:var(--brand);font-family:var(--serif);font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:400;letter-spacing:-.012em;line-height:1.15;margin:0}.fitness-feature__detail{color:var(--text-muted);font-size:.88rem;line-height:1.55;margin:0}.fitness-schedule{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.75rem;font-weight:500;gap:.75rem;letter-spacing:.18em;margin:clamp(1.75rem,3vw,2.5rem) 0 0;text-transform:uppercase}.fitness-schedule__dot{background:var(--accent-deep);border-radius:999px;box-shadow:0 0 0 4px rgba(151,122,88,.18);height:8px;width:8px}.fitness-schedule strong{color:var(--navy);font-weight:600;letter-spacing:.18em}.detail-social{align-items:stretch;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1fr 1fr;margin-inline:auto;max-width:var(--max-width);padding:clamp(4rem,7vw,6rem) var(--gutter)}@media (max-width:880px){.detail-social{gap:1.75rem;grid-template-columns:1fr}}.detail-social__copy{display:flex;flex-direction:column;justify-content:center}.detail-social__body{color:var(--text-muted);font-size:1rem;line-height:1.65;margin:0;max-width:48ch}.detail-social__media{background:var(--warm-neutral-soft);border-radius:var(--radius-lg);height:clamp(260px,30vw,340px);margin:0;overflow:hidden;position:relative}@media (max-width:880px){.detail-social__media{aspect-ratio:16/10;height:auto}}.detail-social__media img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}