.homepage-focused .contact{position:relative;z-index:1}.homepage-focused footer.page-stop{background:#080e0c}.waterfront{position:relative;z-index:2;margin:-5rem 0 0;border:0;background:transparent;scroll-margin-top:105px}.waterfront-stage{position:relative;height:clamp(320px,32vw,420px);overflow:hidden;touch-action:pan-y}.waterfront-stage:focus-visible{outline:2px solid #a5d9c0;outline-offset:-3px}.waterfront-stage:after{content:"";position:absolute;inset:auto 0 0;height:65px;background:linear-gradient(transparent,#080e0c);pointer-events:none}.waterfront-stage img,.waterfront-stage canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;pointer-events:none}.waterfront-stage img,.waterfront-stage canvas{mask-image:linear-gradient(transparent,#000 5%)}.booking-expectation{color:#b9d3c6;font-size:1rem;margin:1.2rem 0}.waterfront-stage canvas{opacity:0}.waterfront-stage canvas[hidden]{display:none}.has-waterfront-canvas .waterfront-stage canvas{opacity:1}.has-waterfront-canvas .waterfront-stage img{visibility:hidden}@media(max-width:600px){.waterfront{margin-top:-3rem}.waterfront-stage{height:290px}}@media print{.waterfront-stage canvas{display:none!important}.has-waterfront-canvas .waterfront-stage img{visibility:visible}}
