.hp-hero{min-height:calc(100dvh - var(--home-header-height,97px));isolation:isolate;background:radial-gradient(circle at 82% 35%, #8b9b8224, transparent 31rem), var(--color-ivory);color:var(--color-ink);flex-direction:column;display:flex;position:relative}.hp-hero:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000,#8b9b821a);height:min(28%,15rem);position:absolute;inset:auto 0 0}.hp-hero-layout{flex:auto;grid-template-columns:minmax(16rem,.85fr) minmax(24rem,1.15fr);align-items:center;gap:clamp(2rem,5vw,7rem);min-height:0;padding-block:clamp(2.25rem,7svh,6rem) clamp(1.5rem,4svh,3rem);display:grid}.hp-hero-text{z-index:1;max-width:40rem;position:relative}.hp-hero-eyebrow{color:var(--brand-accent-text);font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;margin:0 0 clamp(1rem,2.5svh,1.75rem);font-size:clamp(.7rem,1.1vw,.9rem);font-weight:600;line-height:1.4}.hp-hero h1{color:var(--color-primary);letter-spacing:-.035em;max-width:11ch;margin:0 0 clamp(1.25rem,3svh,2rem);font-size:clamp(2.65rem,min(5.25vw,9.1svh),5.85rem);font-weight:500;line-height:1.03}.hp-hero-support{color:var(--color-ink-light);font-family:var(--font-body);max-width:38rem;margin:0 0 clamp(1.5rem,4svh,2.75rem);font-size:clamp(1rem,1.55vw,1.3rem);font-weight:400;line-height:1.65}.hp-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hp-hero-actions .coverage-review-button{box-shadow:0 .75rem 1.5rem #173a3229}.hp-hero-art{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.hp-hero-art:after{background:var(--color-accent);content:"";opacity:.8;border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:12%;right:11%}.hp-hero-explore{padding-bottom:clamp(1.25rem,4svh,2.75rem)}.hp-hero-explore-link{color:var(--color-primary);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.75rem;font-weight:600;transition:color .18s,transform .18s;display:inline-flex}.hp-hero-explore-link:hover{color:var(--brand-accent-text);transform:translateY(2px)}.hp-hero-explore-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}.hp-hero-explore-link svg{width:1rem;height:1rem}@media (width<=900px){.hp-hero-layout{grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.15fr);gap:clamp(1.5rem,5vw,3rem)}.hp-hero h1{font-size:clamp(2.5rem,7vw,4.5rem)}.hp-hero-support{font-size:clamp(.95rem,1.9vw,1.15rem)}}@media (width<=767px){.hp-hero-layout{grid-template-columns:1fr;gap:.5rem;padding-block:clamp(2rem,5svh,3rem) 0}.hp-hero-text{max-width:38rem}.hp-hero h1{max-width:10ch;font-size:clamp(2.65rem,13vw,4.5rem)}.hp-hero-support{max-width:36rem;font-size:1rem;line-height:1.55}.hp-hero-art{margin-inline:-3%;margin-top:-.5rem}.hp-hero-explore{padding-bottom:1.25rem}}@media (height<=600px) and (width>=768px){.hp-hero-layout{padding-block:1rem}.hp-hero h1{font-size:clamp(2rem,7svh,3.8rem)}.hp-hero-support{margin-bottom:1rem;font-size:1rem;line-height:1.45}.hp-hero-explore{padding-bottom:.75rem}}@media (width<=767px) and (height<=700px){.hp-hero-layout{padding-top:1.25rem}.hp-hero h1{font-size:clamp(2.25rem,11vw,3.5rem)}.hp-hero-support{margin-bottom:1.25rem}}:is(.hp-review-story,.hp-coverage) .grid>div{padding:clamp(1.25rem,2.6svh,1.75rem)}:is(.hp-review-story,.hp-coverage) .grid>div>:is(.mb-6,.mb-8){margin-bottom:clamp(.75rem,1.8svh,1.25rem)}.hp-review-story .grid>div>.border-t{gap:.75rem;padding-top:1rem}.hp-types .grid>a{padding:clamp(1rem,2.5svh,2rem)}.hp-types .grid>a>div{width:clamp(5rem,11svh,8rem);height:clamp(5rem,11svh,8rem);margin-bottom:clamp(.75rem,2svh,1.5rem)}.hp-types h2,.hp-types .text-center>.h-px{margin-bottom:1rem}.hp-diagram-pin-center{translate:-50% -50%}.hp-diagram-wrapper .grid>*{min-width:0}@media (width<=639px){.hp-map{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:50% .5rem .5rem;display:grid;overflow:visible}.hp-map>svg{aspect-ratio:2;height:auto}.hp-map .hp-diagram-pin{width:100%;position:relative;translate:none;top:auto!important;left:auto!important}.hp-map .hp-diagram-pin>span{display:inline-flex}}#hp-scene-wrapper{aspect-ratio:4/3;width:100%;max-width:48rem;position:relative}.hp-scene-art,.hp-scene-art svg,.hp-scene-ui{position:absolute;inset:0}.hp-scene-art svg{width:100%;height:100%;display:block}.hp-scene-ui{pointer-events:none;display:none}#hp-scene-wrapper.scene-enhanced .hp-scene-ui{display:block}.hp-feature-point{pointer-events:auto;z-index:3;position:absolute;translate:-50% -50%}#hp-scene-wrapper .hp-feature-point{transform:none}.hp-feature-btn,.hp-control-btn{color:var(--color-primary);cursor:pointer;background:#ffffffeb;border:1px solid #173a3233;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.hp-feature-btn{border-radius:2rem;flex-direction:row-reverse;gap:.4rem;padding:0 .65rem}#hp-scene-wrapper .hp-feature-btn{width:auto;height:44px}.hp-feature-label{white-space:nowrap;font-size:.7rem;font-weight:600}.hp-feature-dot{background:var(--brand-accent-text);border:2px solid #fff;border-radius:50%;width:.8rem;height:.8rem;transition:scale .16s,box-shadow .16s;box-shadow:0 2px 7px #173a3240}.hp-feature-btn:is(:hover,:focus-visible,[aria-expanded=true]) .hp-feature-dot{scale:1.25;box-shadow:0 0 0 4px #fff,0 3px 10px #173a3247}.hp-feature-btn:focus-visible,.hp-control-btn:focus-visible,.hp-feature-panel a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}#hp-scene-wrapper .hp-feature-panel{box-sizing:border-box;color:var(--color-ink);text-align:left;background:#fff;border:1px solid #173a3226;border-radius:.65rem;width:15rem;max-width:min(16rem,100vw - 1.5rem);padding:.85rem 1rem;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%);box-shadow:0 .7rem 1.5rem #173a322e}.hp-feature-panel:after{content:"";border:.42rem solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}#hp-scene-wrapper .hp-feature-point.feature--start .hp-feature-panel{left:0;transform:none}#hp-scene-wrapper .hp-feature-point.feature--end .hp-feature-panel{left:auto;right:0;transform:none}.hp-feature-panel .hp-feature-panel-title{color:var(--color-primary);font-family:var(--font-display);margin:0 0 .2rem;font-size:1rem;font-weight:600}.hp-feature-panel p{color:var(--color-ink-light);margin:0 0 .55rem;font-size:.8rem;line-height:1.45}.hp-feature-panel a{color:var(--brand-accent-text);letter-spacing:.07em;text-underline-offset:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700;text-decoration-thickness:1px}#hp-scene-wrapper .hp-scene-controls{z-index:4;background:#ffffffe6;border:1px solid #173a3224;border-radius:2rem;gap:.25rem;padding:.25rem;display:none;position:absolute;bottom:.8rem;right:.8rem;box-shadow:0 .35rem 1rem #173a3221}#hp-scene-wrapper.scene-enhanced .hp-scene-controls{display:flex}.hp-control-btn{border-radius:50%;padding:0}.hp-control-btn:is(:hover,:focus-visible){background:var(--color-ivory)}.hp-control-btn:disabled{cursor:not-allowed;opacity:.48}.hp-control-btn svg{width:1.15rem;height:1.15rem}#hp-scene-wrapper .icon-play,#hp-scene-wrapper.is-user-paused .icon-pause{display:none}#hp-scene-wrapper.is-user-paused .icon-play{display:block}.scene-enhanced .ripple-1{animation:5.8s ease-out infinite pool-ripple}.scene-enhanced .ripple-2{animation:5.8s ease-out 2.9s infinite pool-ripple}.hp-scene-wrapper.is-paused .pool-ripple,.hp-scene-wrapper.is-paused .pool-ripple *{animation-play-state:paused!important}.pool-ripple .ripple-1,.pool-ripple .ripple-2{transform-box:fill-box;transform-origin:50%}@keyframes pool-ripple{0%{opacity:0;transform:scale(.72)}16%{opacity:.5}to{opacity:0;transform:scale(1.35)}}.hp-scene-wrapper[data-selected=rv-sites] #scene-rv-sites,.hp-scene-wrapper[data-selected=cabins] #scene-cabins,.hp-scene-wrapper[data-selected=pool] #scene-pool,.hp-scene-wrapper[data-selected=guests] .walker-motion{filter:drop-shadow(0 0 5px #b49a68bf)}@media (width<=767px){#hp-scene-wrapper.scene-enhanced{margin-bottom:11rem}#hp-scene-wrapper .hp-scene-ui{grid-template-columns:repeat(2,max-content);justify-content:space-between;gap:.35rem;inset:calc(100% + .25rem) 0 auto}#hp-scene-wrapper.scene-enhanced .hp-scene-ui{display:grid}#hp-scene-wrapper .hp-feature-point{position:relative;translate:none;top:auto!important;left:auto!important}#hp-scene-wrapper .hp-scene-controls{top:calc(100% + 7rem);bottom:auto;right:0}.hp-scene-wrapper{max-width:38rem}.hp-scene-controls{bottom:.5rem;right:.5rem}#hp-scene-wrapper .hp-feature-panel{width:13.75rem;max-width:min(15rem,100vw - 1rem);padding:.7rem .8rem;font-size:.95rem;bottom:calc(100% + .35rem)}#hp-scene-wrapper .hp-feature-point.feature--start .hp-feature-panel,#hp-scene-wrapper .hp-feature-point.feature--pool .hp-feature-panel{left:0;right:auto;transform:none}#hp-scene-wrapper .hp-feature-point.feature--cabins .hp-feature-panel{inset:auto 0 calc(100% + .35rem) auto;transform:none}}@media (prefers-reduced-motion:reduce){.scene-enhanced .pool-ripple .ripple-1,.scene-enhanced .pool-ripple .ripple-2{animation:none!important}.hp-booklet-promo[data-astro-cid-pr4vpxv3] a[data-astro-cid-pr4vpxv3],.hp-booklet-promo[data-astro-cid-pr4vpxv3] img[data-astro-cid-pr4vpxv3],.hp-booklet-promo[data-astro-cid-pr4vpxv3] a[data-astro-cid-pr4vpxv3] div[data-astro-cid-pr4vpxv3]{transition:none;transform:none}}
