.building-marker{z-index:10;background:var(--color-light-50);width:3.75rem;height:3.75rem;color:var(--color-dark-100);cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;transition:all .6s ease-in-out;display:flex;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.building-marker-inner{border:1px solid var(--color-dark-100);justify-content:center;align-items:center;width:3.125rem;height:3.125rem;transition:all .6s ease-in-out;display:flex;transform:rotate(0)}.building-marker-number{z-index:1;letter-spacing:-.035em;justify-content:center;align-items:center;font-size:1.25rem;font-weight:400;line-height:120%;transition:color .6s ease-in-out;display:flex;position:absolute;inset:0}@media (min-width:1024px){.building-marker-number{letter-spacing:-.03em;font-size:1.875rem;line-height:120%}}@media (hover:hover){.building-marker:hover{background:var(--color-dark-100);color:var(--color-light-50);transform:translate(-50%,-50%)}.building-marker:hover .building-marker-inner{border-color:var(--color-light-100);width:3.75rem;height:3.75rem;transform:rotate(-30deg)}}.building-marker-active{background:var(--color-dark-100);color:var(--color-light-50);transform:translate(-50%,-50%)}.building-marker-active .building-marker-inner{border-color:var(--color-light-100);width:3.75rem;height:3.75rem;transform:rotate(-30deg)}
.info-panel{z-index:40;opacity:1;clip-path:inset(100% 0% 0%);pointer-events:auto;will-change:clip-path;transition:clip-path .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.info-panel.info-panel-revealing{clip-path:inset(95% 0% 0%)}.info-panel.info-panel-visible{clip-path:inset(0%)!important}.info-panel-content{background:var(--color-light-50);aspect-ratio:480/280;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) .1s backwards info-content-fade-in;display:flex;overflow:hidden}.info-card-top{flex:1;min-height:0;display:flex}.info-card-info{border-right:2px solid var(--color-dark-100);flex-direction:column;flex:1;justify-content:space-between;padding:1rem;display:flex}.info-card-info h3{line-height:1.2}.info-card-image{flex:1;min-width:0;padding:.5rem}.info-card-image-inner{clip-path:inset(50%);will-change:clip-path;width:100%;height:100%;position:relative}.info-card-image-inner.info-card-image-revealed{animation:.4s cubic-bezier(.4,0,.2,1) .2s forwards info-image-reveal}.info-card-image-inner.info-card-image-revealed:not(.info-card-image-hiding){clip-path:inset(0%);transition:clip-path .8s cubic-bezier(.4,0,.2,1)}.info-card-image-inner.info-card-image-revealed.info-card-image-hovered{clip-path:inset(0%)}.info-card-image-inner.info-card-image-revealed.info-card-image-hiding{animation:.4s cubic-bezier(.4,0,.2,1) forwards info-image-hide}.info-card-image-inner:not(.info-card-image-revealed){clip-path:inset(50%);animation:none}@keyframes info-image-reveal{0%{clip-path:inset(50%)}to{clip-path:inset(0%)}}@keyframes info-image-hide{0%{clip-path:inset(0%)}to{clip-path:inset(50%)}}.info-card-bottom{border-top:2px solid var(--color-dark-100);flex:1;min-height:0;display:flex}.info-card-bottom-image{border-right:2px solid var(--color-dark-100)}.info-card-description{flex:1;align-items:flex-end;padding:1rem;display:flex;overflow:hidden}.info-card-description p{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow:hidden}@keyframes info-content-fade-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.info-panel-close-button{z-index:100;pointer-events:auto;position:absolute;top:-2rem;left:50%;transform:translate(-50%)}@media (hover:hover){.info-panel-close-button{display:none}}
.progress-bar-container{background:color-mix(in srgb,var(--color-light-100)50%,transparent);z-index:60;height:.125rem;position:absolute;top:5rem;left:0;right:0}.progress-bar{background:var(--color-light-50);height:100%;transition:width .25s cubic-bezier(.22,.61,.36,1)}@media (hover:hover){.progress-bar-container{display:none}}
.slide-indicator{z-index:50;pointer-events:none;align-items:stretch;gap:.0625rem;display:flex;position:absolute;top:7.5rem;left:50%;transform:translate(-50%)}@media (hover:hover){.slide-indicator{display:none}}.slide-indicator-text{color:var(--color-dark-100);letter-spacing:.05em;background:var(--color-brand-70);justify-content:center;align-items:center;width:3.375rem;height:1.25rem;font-size:.625rem;font-weight:500;line-height:1.25rem;display:flex}.slide-indicator-arrow{color:var(--color-dark-100);background:var(--color-brand-70);justify-content:center;align-items:center;width:.9375rem;height:1.25rem;font-size:.77rem;font-weight:500;line-height:.875rem;display:flex}
.amenities-section{background:var(--color-dark-100);position:relative}.amenities-section .page-shell{pointer-events:none;z-index:30;position:absolute;bottom:10vh;left:50%;overflow:visible;transform:translate(-50%)}@media (min-width:1024px){.amenities-section .page-shell{bottom:25vh}}.amenities-scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;width:100%;overflow:auto hidden}.amenities-scroll-container::-webkit-scrollbar{display:none}.amenities-scroll-container-desktop{overflow-x:hidden}.amenities-image-container{aspect-ratio:1920/1080;z-index:1;width:100%;position:relative}@media (max-width:1023px){.amenities-image-container{aspect-ratio:1920/1080;width:250vw;min-height:100svh}}@media (min-width:1024px){.amenities-image-container{aspect-ratio:1920/1080;width:100%;min-height:100svh}}.amenities-gradient-overlay{z-index:2;pointer-events:none;background:linear-gradient(#2c2a26 0%,#2c2a26b3 25%,#2c2a2600 50%,#2c2a26b3 75%,#2c2a26 100%);position:absolute;inset:0}
@keyframes expandBackground{0%{background-position:50%;background-size:0% 0%}to{background-position:50%;background-size:100% 100%}}@keyframes slideUpInwardLeft{0%{transform:translate(0)}to{transform:translate(1.25rem,-1.25rem)}}@keyframes slideUpInwardRight{0%{transform:translate(0)}to{transform:translate(-1.25rem,-1.25rem)}}@keyframes moveTextUpRight{0%{transform:translate(0)}to{transform:translate(2rem,-2.5rem)}}@keyframes moveTextUpLeft{0%{transform:translate(0)}to{transform:translate(-2rem,-2.5rem)}}@keyframes returnTextDownLeft{0%{transform:translate(2rem,-2.5rem)}to{transform:translate(0)}}@keyframes returnTextDownRight{0%{transform:translate(-2rem,-2.5rem)}to{transform:translate(0)}}.cta-tile-hover{background-image:linear-gradient(#f0f0ed,#f0f0ed);background-position:50%;background-repeat:no-repeat;background-size:0% 0%;transition:background-size .6s ease-out,background-position .6s ease-out}.cta-tile-hover p{animation:none;transform:translate(0)}@media (min-width:1024px){.cta-tile-hover:hover{background-position:50%;background-size:100% 100%}.cta-tile-hover:hover p{animation:.6s ease-out forwards moveTextUpRight}.cta-tile-hover.cta-tile-right:hover p{animation:.6s ease-out forwards moveTextUpLeft}.cta-tile-hover p{animation:.6s ease-in-out forwards returnTextDownLeft}.cta-tile-hover.cta-tile-right p{animation:.6s ease-in-out forwards returnTextDownRight}}
