body{--home-bg-default:var(--global-palette9);--home-bg-alternate:#e8f1f4}@media (prefers-color-scheme:dark){body{--home-bg-default:var(--global-palette9);--home-bg-alternate:var(--global-palette8)}}body.color-switch-dark{--home-bg-default:var(--global-palette9);--home-bg-alternate:var(--global-palette8)}.page-home h1{font-size:calc(var(--fs-5xl) * 1.75)}.page-home h2{font-size:var(--fs-4xl);font-weight:var(--fw-sb)}.page-home h3{font-size:var(--fs-3xl);font-weight:var(--fw-sb)}.wp-block-cover.hero-cover{position:relative;min-height:100vh!important;height:100vh;display:flex;align-items:center;justify-content:center;overflow:visible;z-index:5}.wp-block-cover.hero-cover .wp-block-cover__inner-container{position:relative;z-index:10;text-align:center;max-width:var(--w-content-narrow);color:#fff;will-change:transform,opacity;margin-top:-16vh;border:4px solid;padding:var(--s-lg) var(--s-lg) 0 var(--s-lg);border-radius:var(--radius-lg)}.wp-block-cover.hero-cover .wp-block-heading{letter-spacing:-.03em;line-height:.95;margin-bottom:var(--s-2xl);color:#fff!important}.wp-block-cover.hero-cover p{font-size:clamp(1rem, 2vw, 1.5rem);font-weight:400;max-width:800px;margin:0 auto;line-height:1.5;color:#fff!important}.wp-block-cover.hero-cover .wp-block-cover__background{opacity:.3;transition:opacity 0.3s ease;background-color:rgb(0 0 0 / .57)!important;z-index:4!important}.wp-block-cover.hero-cover .wp-block-cover__image-background{pointer-events:none}.gallery-section{min-height:110vh;position:relative;padding:8rem 2rem;z-index:2}.gallery-container{max-width:100vw;margin:0 auto;position:relative}.hero-image-target{width:500px;height:350px;margin:0 auto 4rem;position:relative;z-index:2}.gallery-grid{position:absolute;top:0;left:0;width:100%;height:150vh;pointer-events:none;z-index:1;overflow:hidden;max-width:100%}.gallery-grid__columns{display:grid;grid-template-columns:1fr 1fr 4fr 1fr 1fr;gap:4rem;max-width:100vw;margin:0 auto;padding:0 2rem;height:150vh;align-content:center}.gallery-grid__column{display:flex;flex-direction:column;gap:8rem;position:relative;will-change:transform}.gallery-grid__image-container{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 1px 20px rgb(0 0 0 / .04);will-change:transform;aspect-ratio:3/4;width:100%}.gallery-grid__image-container--square{aspect-ratio:1}.gallery-grid__image{width:100%;height:100%;object-fit:cover;display:block}.intro-text{text-align:center;max-width:700px;margin:0 auto;padding:12rem 2rem 4rem;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease;position:relative;z-index:3;height:70vh;place-content:center}.intro-text.visible{opacity:1;transform:translateY(0)}.intro-text p{font-size:var(--fs-4xl);line-height:1.3;font-weight:var(--fw-sb);color:var(--global-palette4);margin:0 auto;top:12vh;position:relative;letter-spacing:-.0375em;max-width:16ch}.map-promo{border:1.5px solid #94c6df;border-radius:var(--radius-lg);padding:var(--s-lg)!important}.color-switch-dark .map-promo{border-color:#244b5e}.map-image-start{width:350px;height:300px;margin:4rem auto 0}.map-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;position:relative;z-index:2}.map-content{max-width:var(--w-content-narrow);width:100%;text-align:center}.map-image-target{width:100%;max-width:700px;height:481px;margin:250px auto 0}.map-description{font-size:1.125rem;color:var(--global-palette5);margin-bottom:2rem;line-height:1.7}.cta-button{display:inline-block;padding:1rem 3rem;background:var(--global-palette4);color:#fff;text-decoration:none;border-radius:50px;font-weight:500;transition:all 0.3s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 30px rgb(0 0 0 / .15)}#mapImage{position:fixed;top:0;left:0;width:700px;height:481px;z-index:3;pointer-events:none;will-change:transform,opacity;opacity:0;transform:translate(0,0) scale(1);transform-origin:center center}#mapImage img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block;box-shadow:0 20px 60px rgb(0 0 0 / .15)}.explore-more{min-height:100vh;position:relative;background:var(--color-bg);padding:4rem 2rem 8rem}.explore-more__heading{position:sticky;top:7vh;text-align:center;letter-spacing:-.02em;padding:2rem 0}.explore-more__cards{max-width:var(--w-content-narrow);margin:0 auto;position:relative;min-height:170vh}.explore-card{position:sticky;top:21vh;width:100%;background:var(--global-palette9);border-radius:24px;margin-bottom:2rem;box-shadow:0 -2px 20px rgb(0 0 0 / .2);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform-origin:center top;transition:transform 0.3s ease;z-index:1}.explore-card:nth-child(1){background:linear-gradient(180deg,#e8ebe0 0%,#ffe3ca 52%,#dfc3bd 100%)}.explore-card:nth-child(2){background:var(--global-palette8);top:23vh;background:linear-gradient(180deg,#fff5f1 0%,#e8e7ec 52%,#bfdeea 100%)}.explore-card:nth-child(3){background:var(--global-palette7);top:25vh;background:linear-gradient(180deg,#ded3cb 0%,#eaebea 52%,#b6c2ce 100%)}.explore-card .wp-block-heading{z-index:4;font-size:var(--fs-2xl)}.color-switch-dark .entry-content .explore-card :is(h1,h2,h3,h4,h5,h6,p){color:var(--global-palette7)}.explore-card p{font-size:var(--fs-md);line-height:1.35;max-width:600px;margin-bottom:3rem;z-index:4}.explore-card img{border-radius:var(--radius-lg)}.explore-card .wp-block-buttons,.explore-card .wp-block-buttons .is-style-btn-secondary.wp-block-button .wp-block-button__link{z-index:4}.explore-card__cta{display:inline-block;padding:1rem 3rem;text-decoration:none;border-radius:50px;font-weight:500;font-size:1.125rem;transition:all 0.3s ease;z-index:4}.explore-card__cta:hover{transform:translateY(-2px);box-shadow:0 6px 30px rgb(0 0 0 / .15)}.card__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d 0%,#000000b2 100%);z-index:3;border-radius:var(--radius-lg)}.explore-card>.wp-block-columns{width:100%;align-self:stretch;align-items:stretch!important;margin-bottom:0}.explore-card .wp-block-column:first-child .card-text{padding:var(--s-md) var(--s-lg)!important}.explore-card .wp-block-column:last-child{display:flex;align-items:stretch;padding:0}.explore-card .wp-block-column:last-child .wp-block-image{margin:0;width:100%;height:100%}.explore-card .wp-block-column:last-child .wp-block-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0 24px 24px 0;}@media (max-width:780px){.explore-card{border-radius:12px}.explore-card .wp-block-column:last-child .wp-block-image img{border-radius:0}}@media (max-width:768px){.explore-more__heading{top:2rem}.explore-card:nth-child(1){top:16vh}.explore-card:nth-child(2){top:21vh}.explore-card:nth-child(3){top:24vh}}section:is(.panel-events,.panel-letsgo){margin-top:var(--s-2xl)!important;margin-bottom:var(--s-xl)!important}.odometer{display:inline-flex;align-items:center;vertical-align:baseline;position:relative;top:.05em;border:1px solid #ffffff6e;border-radius:var(--radius-sm);padding:0 .2em}.odometer:not([data-built]){font-weight:var(--fw-sb)}.od-reel-wrap{display:inline-block;overflow:hidden;vertical-align:top;position:relative}.od-reel-wrap::before,.od-reel-wrap::after{content:'';position:absolute;left:0;right:0;height:35%;pointer-events:none;z-index:2}.od-reel-wrap::before{top:0;background:linear-gradient(to bottom,var(--bg),transparent)}.od-reel-wrap::after{bottom:0;background:linear-gradient(to top,var(--bg),transparent)}.od-reel{display:flex;flex-direction:column;will-change:transform;transform:translateY(0)}.od-digit{display:flex;align-items:center;justify-content:center;font-weight:var(--fw-sb);flex-shrink:0}p .odometer[data-built]{color:var(--accent)}.reveal-text{display:flex;flex-wrap:wrap;gap:0;;justify-content:center}.reveal-text .word-outer{display:inline-block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.reveal-text .word-inner{display:inline-block;transform:translateY(110%);opacity:0;will-change:transform,opacity;transition:transform 0.85s cubic-bezier(.16,1,.3,1),opacity 0.85s cubic-bezier(.16,1,.3,1)}.reveal-text.is-visible .word-inner{transform:translateY(0);opacity:1}.reveal-text .space{display:inline-block;width:.28em;}.reveal-text.is-visible .word-inner{transform:translateY(0);opacity:1}.card-hover.wp-block-cover{overflow:hidden;align-items:flex-end;min-height:22rem}.card-hover.wp-block-cover .wp-block-cover__image-background{transition:transform 700ms cubic-bezier(.19,1,.22,1);will-change:transform}@media (hover:hover){.card-hover.wp-block-cover:is(:hover,:focus-within) .wp-block-cover__image-background{transform:scale(1.05) translateY(-2%)}}.card-hover.wp-block-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,hsl(0 0% 0% / .85) 0%,hsl(0 0% 0% / .55) 35%,hsl(0 0% 0% / .15) 65%,hsl(0 0% 0% / 0) 100%);pointer-events:none;z-index:1}.card-hover.wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:2;width:100%;padding:var(--s-md,1.5rem);display:flex;flex-direction:column;align-items:center;gap:var(--s-sm,.75rem);transform:translateY(calc(100% - 4rem));transition:transform 700ms cubic-bezier(.19,1,.22,1);will-change:transform}@media (hover:hover){.card-hover.wp-block-cover:is(:hover,:focus-within) .wp-block-cover__inner-container{transform:translateY(0)}}@media (hover:hover){.card-hover.wp-block-cover .wp-block-cover__inner-container>*:not(:first-child){opacity:0;transform:translateY(.75rem);transition:opacity 500ms cubic-bezier(.19,1,.22,1),transform 500ms cubic-bezier(.19,1,.22,1);will-change:opacity,transform}.card-hover.wp-block-cover:is(:hover,:focus-within) .wp-block-cover__inner-container>*:not(:first-child){opacity:1;transform:translateY(0);transition-delay:80ms}}@media (hover:none){.card-hover.wp-block-cover .wp-block-cover__inner-container{transform:none}.card-hover.wp-block-cover .wp-block-cover__inner-container>*:not(:first-child){opacity:1;transform:none}}.card-hover.wp-block-cover:focus-within .wp-block-cover__inner-container,.card-hover.wp-block-cover:focus-within .wp-block-cover__inner-container>*:not(:first-child){transition-duration:0ms}.cta-cards{max-width:var(--w-content-narrow)}.cta-cards .kt-blocks-info-box-media-container{margin:0;transition:all .3s ease}.cta-cards .kt-blocks-info-box-media{border-radius:var(--radius-lg)}.cta-cards .wp-block-column:is(:nth-of-type(2)) .kt-blocks-info-box-media{box-shadow:var(--shadow-2xl)}.cta-cards .wp-block-column:not(:nth-of-type(2)) .kt-blocks-info-box-media{transform:scale(.8);box-shadow:var(--shadow-xl)}.cta-cards h3{font-weight:var(--fw-l);font-size:var(--fs-xl);letter-spacing:-.01em;margin-top:2rem!important}.cta-cards .wp-block-kadence-infobox:hover h3{color:var(--c-link)}.cta-cards .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap{padding:0;background:#fff0}.cta-cards .wp-block-kadence-infobox{transition:all .3s ease}.cta-cards .wp-block-kadence-infobox:hover .kt-blocks-info-box-media-container{transform:scale(.95)}.cta-cards .wp-block-column:is(:nth-of-type(2)) .wp-block-kadence-infobox:hover .kt-blocks-info-box-media{box-shadow:var(--shadow-xl)}.cta-cards .wp-block-column:not(:nth-of-type(2)) .wp-block-kadence-infobox:hover .kt-blocks-info-box-media{box-shadow:var(--shadow-lg)}.color-switch-dark .cta-cards .kt-blocks-info-box-media img{filter:brightness(.75) contrast(1.2)}@media (max-width:780px){.cta-cards .wp-block-column:nth-child(1){order:2}.cta-cards .wp-block-column:nth-child(2){order:1}.cta-cards .wp-block-column:nth-child(3){order:3}}@media (max-width:768px){.page-home h2{font-size:var(--fs-3xl)}.wp-block-cover.hero-cover .wp-block-heading{font-size:calc(var(--fs-3xl) * 1.3);line-height:1.05;margin-bottom:1em}.wp-block-cover.hero-cover p{font-size:1.2rem}.gallery-section{padding:0!important;margin-left:-5rem;margin-right:-5rem}.gallery-grid__columns{grid-template-columns:repeat(2,1fr);row-gap:1rem;column-gap:60vw;padding:0}.gallery-grid__column--inner-center,.gallery-grid__column--inner-right,.gallery-grid__column--outer-right{display:none}.gallery-grid{height:100%}.hero-image-target{width:90%;max-width:400px;height:280px}.intro-text p{font-size:1.5rem}.map-image-target{height:400px}#mapImage{width:90%;max-width:500px;height:auto;aspect-ratio:7/6}}@media (max-width:420px){.page-home h2{font-size:var(--fs-2xl)}}