*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:#1a1a1a;background:var(--brand-secondary);-webkit-font-smoothing:antialiased;line-height:1.6}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.25}body{flex-direction:column;min-height:100dvh;display:flex}img{max-width:100%;height:auto;display:block}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}.template-minimalist{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:2.5rem 1.5rem}.site-header{background:var(--brand-primary);color:#fff;z-index:100;padding:0 1.5rem;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:1.25rem;max-width:960px;height:64px;margin:0 auto;display:flex}.site-logo{color:#fff;flex-shrink:0;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;display:flex}.site-logo:hover{opacity:.9;text-decoration:none}.site-logo-img{width:auto;height:36px}.site-logo-text{white-space:nowrap}.site-nav{scrollbar-width:none;min-width:0;overflow-x:auto}.site-nav ul{flex-wrap:nowrap;gap:1.25rem;list-style:none;display:flex}.site-nav a{color:#ffffffd9;white-space:nowrap;border-bottom:2px solid #0000;padding:.25rem 0;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s}.site-nav a:hover{color:#fff;border-bottom-color:#ffffff80;text-decoration:none}.site-footer{text-align:center;color:#555;background:#f5f5f5;border-top:1px solid #e5e5e5;padding:2rem 1.5rem;font-size:.875rem}.site-footer-tagline{white-space:pre-line;color:#666;max-width:32rem;margin:0 auto 1rem;line-height:1.6}.managed-by{border-top:1px solid #e5e5e5;margin-top:1.5rem;padding-top:1.5rem}.managed-by-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem}.managed-by-info{flex-direction:column;align-items:center;gap:.25rem;display:flex}.managed-by-logo{width:auto;height:32px;margin-bottom:.25rem}.managed-by-name{font-weight:600}.mgmt-contact{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.mgmt-contact__rows{flex-wrap:wrap;flex:1;align-items:flex-start;gap:8px 16px;min-width:0;display:flex}.mgmt-contact__row{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;line-height:1.6;display:flex}.mgmt-contact__row>svg{flex:none;width:1rem;height:1rem}.mgmt-contact__row--address{align-items:flex-start}.mgmt-contact__row--address>svg{margin-top:.3em}.mgmt-contact__address{white-space:pre-line}.mgmt-contact__row a{min-width:0;min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.mgmt-contact__row--phone a{white-space:nowrap;flex-wrap:wrap;column-gap:.25em}.mgmt-contact__note{white-space:normal}.mgmt-contact__row a:hover{text-decoration:underline}.mgmt-contact__social{flex-wrap:wrap;display:flex}.mgmt-contact__social-link{width:44px;height:44px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.mgmt-contact__social-link svg{width:1rem;height:1rem}.managed-by-info .mgmt-contact,.managed-by-info .mgmt-contact__rows{flex-direction:column;align-items:center;gap:0}.managed-by-info .mgmt-contact__social{justify-content:center}.hero-section{background-color:var(--brand-primary);color:#fff;text-align:center;background-position:50%;background-size:cover;margin:-2.5rem -1.5rem 2.5rem;padding:4rem 1.5rem}.hero-section h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15}.hero-section-video{justify-content:center;align-items:center;min-height:60vh;display:flex;position:relative;overflow:hidden;container-type:size}.hero-section-video .hero-still,.hero-section-video .hero-video,.hero-section-video .hero-embed{object-fit:cover;pointer-events:none;z-index:0;border:0;width:100%;height:100%;position:absolute;inset:0}.hero-section-video .hero-embed{width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hero-section-video:after{content:"";background:linear-gradient(to top, var(--brand-primary), transparent 70%);opacity:.45;pointer-events:none;z-index:1;position:absolute;inset:0}.hero-section-video>h1{z-index:2;margin:0;padding:4rem 1.5rem;position:relative}.hero-section-video .hero-motion-note{display:none}@media (prefers-reduced-motion:reduce){.hero-section-video .hero-video,.hero-section-video .hero-embed{display:none}.hero-section-video .hero-motion-note{z-index:2;color:#fff;background:#0000008c;border-radius:.25rem;max-width:min(90%,32rem);margin:0;padding:.35rem .6rem;font-size:.8rem;line-height:1.35;display:block;position:absolute;bottom:.75rem;left:.75rem}}.text-block-section,.plain-text-section,.rich-text-section{color:#333;margin-bottom:2rem;font-size:1.05rem;line-height:1.75}.text-block-section h2,.text-block-section h3{color:#1a1a1a;margin-top:1.5rem;margin-bottom:.75rem}.text-block-section p{margin-bottom:1rem}.plain-text-section p{white-space:pre-line;margin-bottom:1rem}.text-block-section ul,.text-block-section ol{margin-bottom:1rem;padding-left:1.5rem}.rich-text-section h2,.rich-text-section h3{color:var(--brand-primary);margin-top:1.5rem;margin-bottom:.75rem}.rich-text-section p{margin-bottom:1rem}.rich-text-section ul,.rich-text-section ol{margin-bottom:1rem;padding-left:1.5rem}.image-section{margin-bottom:2rem}.image-section img{max-width:100%;height:auto;display:block}.image-section figcaption{color:#777;margin-top:.5rem;font-size:.85rem}.gallery-section{margin-bottom:2.5rem}.gallery-section h2{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;list-style:none;display:grid}.gallery-grid figure{background:#f5f5f5;border-radius:8px;overflow:hidden}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery-grid figcaption{color:#777;padding:.5rem .75rem;font-size:.85rem}.renderer-content-page h1,.renderer-announcements h1{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.announcements-empty{color:#555;font-size:1rem}.announcements-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.announcement-card{color:inherit;border:1px solid #e5e5e5;border-radius:8px;gap:1rem;padding:.9rem;transition:box-shadow .15s;display:flex}.announcement-card:hover{text-decoration:none;box-shadow:0 2px 8px #0000000f}.announcement-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.announcement-card-image{aspect-ratio:4/3;object-fit:cover;border-radius:6px;flex-shrink:0;align-self:stretch;width:140px;min-height:105px}.announcement-card-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.announcement-card-title{color:#1a1a1a;overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}.announcement-card-date{color:var(--brand-primary);font-size:.9rem;font-weight:500}.announcement-card-preview{color:#555;overflow-wrap:anywhere;font-size:.95rem;line-height:1.5}.announcement-card-association{color:#555;font-size:.8rem}.renderer-announcement-detail{flex-direction:column;gap:.75rem;display:flex}.announcement-detail-title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:2rem;font-weight:700}.announcement-detail-date{color:var(--brand-primary);font-size:1.05rem;font-weight:500}.announcement-detail-association{color:#555;font-size:.85rem}.announcement-back-link{color:var(--brand-primary);align-self:flex-start;font-size:.9rem;font-weight:500}.announcement-back-link:before{content:"←" / "";margin-right:.35rem}.announcement-back-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.announcement-detail-image{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;max-width:640px}.announcement-detail-body{overflow-wrap:anywhere;max-width:70ch;line-height:1.6}.announcement-detail-body h1,.announcement-detail-body h2,.announcement-detail-body h3,.announcement-detail-body h4,.announcement-detail-body h5,.announcement-detail-body h6{margin:1.25rem 0 .5rem;font-weight:700;line-height:1.3}.announcement-detail-body p{margin:0 0 .85rem}.announcement-detail-body ul,.announcement-detail-body ol{margin:0 0 .85rem 1.5rem}.announcement-detail-body li{margin-bottom:.25rem}.announcement-detail-body a{color:var(--brand-primary);text-decoration:underline}.pagination-nav{border-top:1px solid #e5e5e5;justify-content:center;align-items:center;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.9rem;display:flex}.pagination-nav a,.pagination-nav button{border:1px solid var(--brand-primary);border-radius:6px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.pagination-nav button{color:var(--brand-primary);cursor:pointer;font:inherit;appearance:none;background:0 0}.pagination-nav a:hover,.pagination-nav button:hover{background:var(--brand-primary);color:#fff;text-decoration:none}.pagination-nav span{color:#777}.renderer-documents h1{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.documents-empty{color:#555;font-size:1rem}.documents-filter{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.documents-search,.documents-filter-category,.documents-filter-sort{align-items:center;gap:.6rem;display:flex}.documents-search{flex:260px}.documents-filter label{color:#555;font-weight:600}.documents-search input{font:inherit;border:1px solid color-mix(in srgb, var(--brand-primary) 35%, #ccc);color:#1a1a1a;background:#fff;border-radius:6px;flex:1;min-width:0;padding:.4rem .6rem}.documents-search input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.select{font:inherit;appearance:none;cursor:pointer;border:1px solid color-mix(in srgb, var(--brand-primary) 35%, #ccc);color:#1a1a1a;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%231a1a1a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:.7rem;border-radius:6px;padding:.4rem 2rem .4rem .6rem}.select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}@media (forced-colors:active){.select{appearance:auto;background-image:none;padding-right:.6rem}}.documents-no-results{color:#555;font-size:.95rem}.documents-groups{flex-direction:column;gap:1.75rem;display:flex}.documents-group-heading{border-bottom:2px solid color-mix(in srgb, var(--brand-primary) 30%, transparent);margin-bottom:.5rem;padding-bottom:.3rem;font-size:1.1rem;font-weight:700}.documents-list{flex-direction:column;gap:0;list-style:none;display:flex}.documents-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .1rem;transition:background .15s;display:flex;position:relative}.documents-item[hidden]{display:none}.documents-item:last-child{border-bottom:none}.documents-item:hover{background:color-mix(in srgb, var(--brand-primary) 4%, transparent)}.documents-item-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.documents-item-title{color:#1a1a1a;overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.documents-item-scope{color:#555;font-size:.8rem}.documents-item-meta{color:#555;flex-shrink:0;align-items:center;gap:.85rem;font-size:.8rem;display:flex}.documents-item-type{text-transform:uppercase;letter-spacing:.03em;font-weight:600}.documents-item-download-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.documents-item-download{width:1.75rem;height:1.75rem;color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.documents-item-download svg{width:1.05rem;height:1.05rem}.documents-item-download:hover{color:color-mix(in srgb, var(--brand-primary) 70%, black);text-decoration:none}.documents-item-download:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.documents-item-download:after{content:"";position:absolute;inset:0}.documents-item:has(.documents-item-download:focus-visible){outline:2px solid var(--brand-primary);outline-offset:-2px}.documents-item:has(.documents-item-download:focus-visible) .documents-item-download{outline:none}.renderer-gallery h1{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.gallery-empty{color:#555;font-size:1rem}.gallery-card{color:inherit;border:1px solid #e5e5e5;border-radius:8px;flex-direction:column;gap:.15rem;padding-bottom:.9rem;transition:box-shadow .15s;display:flex;overflow:hidden}.gallery-card:hover{text-decoration:none;box-shadow:0 2px 8px #0000000f}.gallery-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.gallery-card-cover,.gallery-card-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:.6rem}.gallery-card-placeholder{background:color-mix(in srgb, var(--brand-primary) 12%, #f0f0f0)}.gallery-card-name{color:#1a1a1a;overflow-wrap:anywhere;padding:0 .9rem;font-weight:600}.gallery-card-count,.gallery-card-association{color:#555;padding:0 .9rem;font-size:.8rem}.renderer-gallery-album h1{letter-spacing:-.01em;overflow-wrap:anywhere;margin-bottom:.75rem;font-size:2rem;font-weight:700}.gallery-album-description{color:#555;overflow-wrap:anywhere;margin-bottom:.75rem;font-size:.95rem;line-height:1.5}.gallery-back-link{color:var(--brand-primary);margin-bottom:1.5rem;font-size:.9rem;font-weight:500;display:inline-block}.gallery-back-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.gallery-photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;list-style:none;display:grid}.gallery-photo-link{border-radius:6px;display:block;overflow:hidden}.gallery-photo-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.gallery-photo-link img{aspect-ratio:1;object-fit:cover;width:100%;display:block}img[data-placeholder=true]{filter:blur(12px);transform:scale(1.05)}.gallery-lightbox{background:#fff;border:none;border-radius:8px;max-width:92vw;max-height:92vh;margin:auto;padding:1rem}.gallery-lightbox::backdrop{background:#000000bf}.gallery-lightbox-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery-lightbox-content{flex-direction:column;align-items:center;gap:.75rem;display:flex}.gallery-lightbox-stage{justify-content:center;align-items:center;min-width:12rem;min-height:8rem;display:flex;position:relative}.gallery-lightbox-image{object-fit:contain;max-width:86vw;max-height:70vh}.gallery-lightbox-loading{color:#555;background:#ffffffb3;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.gallery-lightbox-caption{text-align:center;max-width:86vw}.gallery-lightbox-title{color:#1a1a1a;overflow-wrap:anywhere;font-weight:600}.gallery-lightbox-description{color:#555;overflow-wrap:anywhere;font-size:.9rem}.gallery-lightbox-nav{gap:.75rem;display:flex}.gallery-lightbox-actions{align-self:flex-end;gap:.5rem;display:flex}.gallery-lightbox button,.gallery-lightbox-download{font:inherit;border:1px solid var(--brand-primary);color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;padding:.4rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.gallery-lightbox button:hover,.gallery-lightbox-download:hover{background:var(--brand-primary);color:#fff;text-decoration:none}.gallery-lightbox button:focus-visible,.gallery-lightbox-download:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.renderer-events h1{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.events-empty{color:#555;font-size:1rem}.events-month{margin-bottom:2rem}.events-month-heading{border-bottom:1px solid #e5e5e5;margin-bottom:.75rem;padding-bottom:.35rem;font-size:1.25rem;font-weight:700}.events-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.event-card{color:inherit;border:1px solid #e5e5e5;border-radius:8px;gap:1rem;padding:.9rem;transition:box-shadow .15s;display:flex}.event-card:hover{text-decoration:none;box-shadow:0 2px 8px #0000000f}.event-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.event-card-image{aspect-ratio:4/3;object-fit:cover;border-radius:6px;flex-shrink:0;width:140px}.event-card-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.event-card-title{color:#1a1a1a;overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}.event-card-datetime{color:var(--brand-primary);font-size:.9rem;font-weight:500}.event-card-allday{color:#555;font-weight:400}.event-card-location{color:#555;overflow-wrap:anywhere;font-size:.9rem}.event-card-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.event-category-chip{color:#1a1a1a;background:color-mix(in srgb, var(--brand-primary) 12%, #f0f0f0);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.event-card-association{color:#555;font-size:.8rem}.renderer-event-detail{flex-direction:column;gap:.75rem;display:flex}.event-detail-title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:2rem;font-weight:700}.event-detail-datetime{color:var(--brand-primary);font-size:1.05rem;font-weight:500}.event-detail-allday{color:#555;font-weight:400}.event-detail-location{color:#555;overflow-wrap:anywhere;font-size:1rem}.event-detail-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.event-detail-association{color:#555;font-size:.85rem}.event-back-link{color:var(--brand-primary);align-self:flex-start;font-size:.9rem;font-weight:500}.event-back-link:before{content:"←" / "";margin-right:.35rem}.event-back-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.event-detail-image{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;max-width:640px}.event-detail-description,.event-detail-additional-info{white-space:pre-line;overflow-wrap:anywhere;max-width:70ch;line-height:1.6}.event-register-prompt{align-self:flex-start;margin-top:.5rem;font-weight:600}a.event-register-prompt{background:var(--brand-primary);color:#fff;border-radius:6px;padding:.6rem 1.2rem;transition:opacity .15s}a.event-register-prompt:hover{opacity:.9;text-decoration:none}a.event-register-prompt:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.not-found-page{text-align:center;padding:6rem 1.5rem}.not-found-page h1{color:var(--brand-primary);opacity:.3;margin-bottom:.5rem;font-size:6rem;font-weight:800;line-height:1}.not-found-page p{color:#555;margin-bottom:2rem;font-size:1.2rem}.not-found-page a{background:var(--brand-primary);color:#fff;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:opacity .15s;display:inline-block}.not-found-page a:hover{opacity:.9;text-decoration:none}@media (max-width:640px){.site-header-inner{flex-direction:column;gap:.5rem;height:auto;padding:.75rem 0}.site-nav ul{flex-wrap:wrap;justify-content:center;gap:1rem}.hero-section{padding:3rem 1rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.event-card{flex-direction:column}.event-card-image{width:100%}.announcement-card{flex-direction:column}.announcement-card-image{order:-1;width:100%}}.template-modern{--modern-column:1280px;flex-direction:column;min-height:100dvh;display:flex}.modern-header{background:var(--brand-primary);color:#fff;z-index:100;padding:0;position:sticky;top:0}.modern-header-inner{max-width:var(--modern-column);align-items:center;gap:1.25rem;height:60px;margin:0 auto;padding:0 2rem;display:flex}.modern-logo{color:#fff;font-family:var(--font-heading);flex:0 auto;align-items:center;gap:.5rem;min-width:0;font-size:1.125rem;font-weight:700;display:flex;overflow:hidden}.modern-logo:hover{opacity:.9;text-decoration:none}.modern-logo-img{width:auto;height:36px}.modern-logo-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.modern-nav{flex:auto;justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex;overflow-x:auto}.modern-nav ul{flex-wrap:nowrap;align-items:center;gap:.75rem;list-style:none;display:flex}.modern-nav a:not(.modern-resident-login){color:#ffffffb3;white-space:nowrap;border-bottom:2px solid #0000;padding:.25rem 0;font-size:.8125rem;font-weight:500;transition:color .2s,border-color .2s}.modern-nav a:not(.modern-resident-login):hover{color:#fff;border-bottom-color:var(--brand-accent);text-decoration:none}.modern-nav a.is-active{color:#fff;border-bottom-color:var(--brand-accent)}.modern-nav-toggle{display:none}.modern-nav-burger{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.modern-nav-burger:hover{background:#ffffff1f}.modern-nav-burger svg{width:26px;height:26px}.modern-nav-resident-item{margin-left:.5rem}@media (max-width:1280px){.modern-nav-burger{margin-left:auto;display:flex}.modern-nav-resident-item{margin-left:0}.modern-nav{background:var(--brand-primary);border-top:1px solid #ffffff29;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px -5px #00000040}.modern-nav-toggle:checked~.modern-nav{display:block}.modern-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.25rem 2rem 1rem}.modern-nav a:not(.modern-resident-login){border-bottom:1px solid #ffffff1f;padding:.85rem 0;font-size:.875rem;display:block}.modern-nav li:last-child a:not(.modern-resident-login){border-bottom:none}.modern-resident-login.modern-resident-login--header{display:none}.modern-nav .modern-nav-resident-item{display:block}}@media (max-width:560px){.modern-header-inner{padding:0 1.25rem}.modern-nav ul{padding-left:1.25rem;padding-right:1.25rem}}.modern-main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:3rem 1.5rem}.template-modern .hero-section{background-color:var(--brand-primary);color:#fff;text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100vw;min-height:70vh;margin-top:-3rem;margin-bottom:3rem;margin-left:calc(50% - 50vw);padding:4rem 1.5rem;display:flex;position:relative}.template-modern .hero-section:before{content:"";background:linear-gradient(to top, var(--brand-primary), transparent 60%);opacity:.45;pointer-events:none;position:absolute;inset:0}.template-modern .hero-section h1{letter-spacing:-.03em;text-shadow:0 2px 20px #0000004d;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;position:relative}.template-modern .text-block-section,.template-modern .plain-text-section{color:#333;max-width:720px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.0625rem;line-height:1.75}.template-modern .text-block-section h2,.template-modern .text-block-section h3{color:#1a1a1a;letter-spacing:-.01em;margin-top:2rem;margin-bottom:.75rem}.template-modern .text-block-section p{margin-bottom:1rem}.template-modern .plain-text-section p{white-space:pre-line;margin-bottom:1rem}.template-modern .text-block-section ul,.template-modern .text-block-section ol{margin-bottom:1rem;padding-left:1.5rem}.template-modern .gallery-section{margin-bottom:3rem}.template-modern .gallery-section h2{letter-spacing:-.02em;margin-bottom:1.25rem;font-size:1.75rem;font-weight:700}.template-modern .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.template-modern .gallery-grid figure{background:#f0f0ed;border-radius:6px;overflow:hidden}.template-modern .gallery-grid img{aspect-ratio:16/10;object-fit:cover;width:100%}.template-modern .gallery-grid figcaption{color:#777;letter-spacing:.01em;padding:.625rem .75rem;font-size:.8125rem}.template-modern .renderer-content-page h1{letter-spacing:-.02em;margin-bottom:1.75rem;font-size:2.25rem;font-weight:700}.template-modern .pagination-nav{border-top:1px solid color-mix(in srgb, var(--brand-accent) 25%, transparent);justify-content:center;align-items:center;gap:2rem;margin-top:3rem;padding-top:1.5rem;font-size:.875rem;display:flex}.template-modern .pagination-nav a,.template-modern .pagination-nav button{border:1px solid var(--brand-primary);border-radius:4px;align-items:center;gap:.35rem;padding:.5rem 1.25rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.template-modern .pagination-nav button{color:var(--brand-primary);cursor:pointer;font:inherit;appearance:none;background:0 0}.template-modern .pagination-nav a:hover,.template-modern .pagination-nav button:hover{background:var(--brand-primary);color:#fff;text-decoration:none}.template-modern .pagination-nav span{color:#777}.modern-footer{background:var(--brand-primary);color:#ffffffb3;font-size:.875rem}.modern-footer-inner{max-width:var(--modern-column);grid-template-columns:1fr auto;gap:2rem;margin:0 auto;padding-block-start:3rem;padding-inline:2rem;display:grid}.modern-footer-brand{flex-direction:column;gap:.25rem;display:flex}.modern-footer-tagline{white-space:pre-line;color:#ffffffb3;font-size:.8125rem;line-height:1.6}.modern-footer-contact{flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.modern-footer-bottom{max-width:var(--modern-column);color:#fff9;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;margin:2rem auto 0;padding:1.25rem 2rem;font-size:.75rem;display:flex}.modern-footer--bare .modern-footer-bottom{border-top:0;margin-top:0}.modern-footer-managed{align-items:center;gap:.5rem;display:flex}.modern-managed-logo{width:auto;height:20px}.modern-footer-contact .mgmt-contact,.modern-footer-contact .mgmt-contact__rows{flex-direction:column;align-items:flex-start;gap:0}.modern-footer-contact .mgmt-contact a{color:#fff}.modern-footer-contact .mgmt-contact__social{margin-top:8px}.template-modern .not-found-page{text-align:center;padding:6rem 1.5rem}.template-modern .not-found-page h1{color:var(--brand-primary);opacity:.2;margin-bottom:.5rem;font-size:6rem;font-weight:700;line-height:1}.template-modern .not-found-page p{color:#555;margin-bottom:2rem;font-size:1.1rem}.template-modern .not-found-page a{background:var(--brand-primary);color:#fff;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:opacity .15s;display:inline-block}.template-modern .not-found-page a:hover{opacity:.9;text-decoration:none}@media (max-width:768px){.modern-main{padding:2rem 1.25rem}.template-modern .hero-section{min-height:50vh;margin-top:-2rem;margin-bottom:2rem;padding:3rem 1.25rem}.modern-footer-inner{text-align:center;grid-template-columns:1fr}.modern-footer-links ul,.modern-footer-contact,.modern-footer-contact .mgmt-contact,.modern-footer-contact .mgmt-contact__rows{align-items:center}.modern-footer-bottom{text-align:center;flex-direction:column;gap:.5rem}.template-modern .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.announcements-teaser{max-width:800px;margin:2rem auto;padding:0 1rem}.announcements-teaser h2{color:var(--brand-primary);margin-bottom:1rem}.announcements-teaser h2 a{color:var(--brand-primary);text-decoration:none}.announcements-teaser h2 a:hover{text-decoration:underline}.announcements-teaser-items{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.announcements-teaser-items li{border:1px solid color-mix(in srgb, var(--brand-accent) 30%, transparent);border-radius:8px;padding:1rem 1.25rem}.announcements-teaser-items h3{color:var(--brand-primary);margin:0 0 .25rem}.announcements-teaser-items h3 a{color:var(--brand-primary);text-decoration:none}.announcements-teaser-items h3 a:hover{text-decoration:underline}.announcements-teaser-image{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;margin-bottom:.5rem}.announcements-teaser-items time{color:#777;font-size:.85rem}.announcements-teaser-items p{margin:.5rem 0 0}.announcements-teaser-association{color:#555;font-size:.8rem}.gallery-teaser{margin:2rem 0;container-type:inline-size}.gallery-teaser h2{color:var(--brand-primary);margin-bottom:1rem}.gallery-teaser h2 a{color:var(--brand-primary);text-decoration:none}.gallery-teaser h2 a:hover{text-decoration:underline}.gallery-teaser-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.gallery-teaser-grid figure{background:#f5f5f5;border-radius:8px;overflow:hidden}.gallery-teaser-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gallery-teaser-grid .gallery__featured{aspect-ratio:4/3;grid-area:span 2/span 2;width:100%;min-height:100%;position:relative}.gallery-teaser-grid .gallery__featured img{aspect-ratio:auto;height:100%;position:absolute;inset:0}@container (max-width:455px){.gallery-teaser-grid .gallery__featured{grid-area:auto}}.site-resident-login,.modern-resident-login{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:.45rem 1rem;font-weight:600;text-decoration:none}.site-resident-login{background:var(--brand-secondary);color:var(--brand-primary)}.modern-resident-login{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff4d;border-radius:.5rem;align-items:center;padding:.7rem 1.25rem;font-size:.875rem;transition:background-color .15s,border-color .15s;display:inline-flex}.site-resident-login:hover{opacity:.85}.modern-resident-login:hover{background:#ffffff38;text-decoration:none}.modern-resident-login--header{flex-shrink:0}@media (min-width:1281px){.modern-nav .modern-nav-resident-item{display:none}.modern-logo{flex-shrink:0;max-width:24rem}}@media (max-width:1280px){.modern-nav .modern-resident-login{-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;background:0 0;border:none;border-radius:0;padding:.85rem 0;display:block}}.renderer-amenities-showcase h1{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.amenities-empty{color:#555;font-size:1rem}.amenity-group h2{border-bottom:2px solid var(--brand-accent);margin:2rem 0 1rem;padding-bottom:.5rem}.amenity-list{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.amenity-card{border:1px solid color-mix(in srgb, var(--brand-accent) 30%, transparent);border-radius:8px;padding:1.25rem}.amenity-card h3{margin:0 0 .25rem}.amenity-description{margin:.5rem 0 1rem}.amenity-photo-primary img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;max-height:360px;display:block}.amenity-photo-thumbs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.amenity-photo-thumbs img{object-fit:cover;border-radius:4px;width:72px;height:72px;display:block}.amenity-photo-placeholder{color:#666;text-align:center;background:#f0f0ed;border-radius:6px;padding:2.5rem 1rem}.amenity-lightbox{background:var(--brand-secondary);border:none;border-radius:8px;max-width:90vw;max-height:90vh;margin:auto;padding:1rem}.amenity-lightbox::backdrop{background:#000000bf}.amenity-lightbox img{max-width:80vw;max-height:70vh;margin:0 auto;display:block}.amenity-lightbox-controls{justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.amenity-lightbox-controls button{border:1px solid var(--brand-primary);background:var(--brand-secondary);color:var(--brand-primary);font:inherit;cursor:pointer;border-radius:6px;padding:.45rem 1rem}.amenity-lightbox-controls button:hover{background:var(--brand-primary);color:var(--brand-secondary)}.contact-card{border:1px solid color-mix(in srgb, var(--brand-accent) 30%, transparent);border-radius:8px;max-width:800px;margin:1.5rem auto;padding:1.25rem}.contact-card h2{color:var(--brand-primary);margin:0 0 .75rem}.contact-card p{margin:.35rem 0}.contact-card-address span{display:block}.contact-card-phone a,.contact-card-email a{color:var(--brand-primary);text-decoration:none}.contact-card-phone a:hover,.contact-card-email a:hover{text-decoration:underline}.contact-card-hours{color:#555}.community-intro{margin-bottom:2.5rem}.community-intro h2{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.community-intro-body p{margin-bottom:1rem;line-height:1.7}.template-modern .modern-main:has(.renderer-homepage){max-width:none;padding:0}.template-modern .renderer-homepage .container{max-width:var(--modern-column);margin:0 auto;padding-inline:2rem}.template-modern .renderer-homepage .section{padding-block:5rem}.template-modern .renderer-homepage .section__head{max-width:680px;margin-bottom:3rem}.template-modern .renderer-homepage .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);font-size:.75rem;font-weight:600}.template-modern .renderer-homepage .section__title{margin-top:.75rem;font-size:1.875rem}.template-modern .renderer-homepage .section__lead{color:#555;margin-top:1rem;font-size:1.125rem;line-height:1.625}.template-modern .renderer-homepage .hero{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-primary) 70%, #0a0f1e), #0a0f1e);color:#fff;align-items:flex-end;min-height:min(72vh,640px);display:flex;position:relative;overflow:hidden}.template-modern .renderer-homepage .hero__media{background-position:50%;background-size:cover;position:absolute;inset:0}.template-modern .renderer-homepage .hero__scrim{background:linear-gradient(#080b188c 0% 42%,#050812d1 100%);position:absolute;inset:0}.template-modern .renderer-homepage .hero__inner{text-align:center;width:100%;max-width:760px;padding-block:5rem;position:relative}.template-modern .renderer-homepage .hero h1{letter-spacing:-.04em;text-shadow:0 1px 12px #00000073;font-size:clamp(2.4rem,5vw,3rem)}.template-modern .renderer-homepage .cards{gap:1.5rem;display:grid}.template-modern .renderer-homepage .cards--3{grid-template-columns:repeat(3,1fr)}.template-modern .renderer-homepage .card{background:#fff;border:1px solid #eaeaea;border-radius:.75rem;flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.template-modern .renderer-homepage .card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.template-modern .renderer-homepage .card__media{aspect-ratio:16/10;background:#f4f4f4;overflow:hidden}.template-modern .renderer-homepage .card__media img{object-fit:cover;width:100%;height:100%}.template-modern .renderer-homepage .card__body{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.template-modern .renderer-homepage .card__title{font-size:1.25rem}.template-modern .renderer-homepage .card__text{color:#555;font-size:.875rem;line-height:1.625}.template-modern .renderer-homepage .gallery{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.template-modern .renderer-homepage .gallery figure{aspect-ratio:4/3;background:#f4f4f4;border-radius:.5rem;position:relative;overflow:hidden}.template-modern .renderer-homepage .gallery img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.template-modern .renderer-homepage .gallery figure:hover img{transform:scale(1.04)}.template-modern .renderer-homepage .gallery .gallery__featured{grid-area:span 2/span 2;width:100%;min-height:100%;position:relative}.template-modern .renderer-homepage .gallery .gallery__featured img{position:absolute;inset:0}.template-modern .renderer-homepage .events{gap:1rem;display:grid}.template-modern .renderer-homepage .event{border:1px solid #eaeaea;border-radius:.5rem;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.template-modern .renderer-homepage .event__chip{background:color-mix(in srgb, var(--brand-primary) 12%, #fff);width:64px;height:64px;color:var(--brand-primary);border-radius:.5rem;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.template-modern .renderer-homepage .event__chip .m{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.template-modern .renderer-homepage .event__chip .d{font-size:1.5rem;font-weight:700;line-height:1}.template-modern .renderer-homepage .event__title{font-size:1.125rem;font-weight:600}.template-modern .renderer-homepage .event__meta{color:#555;margin-top:2px;font-size:.875rem}.template-modern .renderer-homepage .docs{gap:1.25rem;display:grid}.template-modern .renderer-homepage .ann-list{border:1px solid #eaeaea;border-radius:.75rem;overflow:hidden}.template-modern .renderer-homepage .ann{grid-template-columns:140px 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.template-modern .renderer-homepage .ann+.ann{border-top:1px solid #eaeaea}.template-modern .renderer-homepage .ann__date{color:#555;font-size:.875rem;font-weight:600}.template-modern .renderer-homepage .ann__title{font-size:1.125rem;font-weight:600}.template-modern .renderer-homepage .ann__text{color:#555;margin-top:2px;font-size:.875rem}.template-modern .renderer-homepage .doc{border:1px solid #eaeaea;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.template-modern .renderer-homepage .doc__main{flex-direction:column;gap:2px;display:flex}.template-modern .renderer-homepage .doc__title{overflow-wrap:anywhere;font-weight:600}.template-modern .renderer-homepage .doc__meta{color:#555;font-size:.875rem}.template-modern .renderer-homepage .hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.template-modern .renderer-homepage .btn{white-space:nowrap;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.template-modern .renderer-homepage .btn:hover{text-decoration:none}.template-modern .renderer-homepage .btn--primary{background:var(--brand-primary);color:#fff}.template-modern .renderer-homepage .btn--primary:hover{filter:brightness(1.08)}.template-modern .renderer-homepage .btn--on-dark{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border-color:#ffffff4d}.template-modern .renderer-homepage .btn--on-dark:hover{background:#ffffff38}.template-modern .renderer-homepage .btn--ghost{color:var(--brand-primary);white-space:nowrap;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}.template-modern .renderer-homepage .intro .grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:4rem;display:grid}.template-modern .renderer-homepage .intro .section__title{margin-top:.75rem}.template-modern .renderer-homepage .intro__body p{color:#555;font-size:1.125rem;line-height:1.625}.template-modern .renderer-homepage .intro__body p+p{margin-top:1.25rem}.template-modern .renderer-homepage .contact-panel{background:#fff;border:1px solid #eaeaea;border-radius:.75rem;flex-wrap:wrap;align-items:flex-start;gap:2.5rem;padding:2.5rem;display:flex;box-shadow:0 1px 2px #0000000d}.template-modern .renderer-homepage .contact__col{flex-direction:column;gap:.25rem;min-width:160px;display:flex}.template-modern .renderer-homepage .contact__col--action{align-self:center;align-items:flex-end;min-width:0;margin-left:auto}.template-modern .renderer-homepage .contact__label{letter-spacing:.05em;text-transform:uppercase;color:#555;font-size:.75rem;font-weight:600}.template-modern .renderer-homepage .contact__val{flex-direction:column;line-height:1.625;display:flex}.template-modern .renderer-homepage .contact__val a{color:var(--brand-primary)}.template-modern .renderer-homepage .btn--secondary{background:color-mix(in srgb, var(--brand-primary) 12%, #fff);color:var(--brand-primary)}.template-modern .renderer-homepage .btn--secondary:hover{background:color-mix(in srgb, var(--brand-primary) 20%, #fff)}@media (max-width:900px){.template-modern .renderer-homepage .section{padding-block:3rem}.template-modern .renderer-homepage .cards--3{grid-template-columns:1fr}.template-modern .renderer-homepage .gallery{grid-template-columns:repeat(2,1fr)}.template-modern .renderer-homepage .intro .grid{grid-template-columns:1fr;gap:2rem}.template-modern .renderer-homepage .ann{grid-template-columns:1fr;align-items:start;gap:.5rem}.template-modern .renderer-homepage .contact-panel{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem}.template-modern .renderer-homepage .contact__col--action{align-self:flex-start;align-items:flex-start;margin-left:0}}@media (max-width:560px){.template-modern .renderer-homepage .gallery{grid-template-columns:1fr}.template-modern .renderer-homepage .gallery .gallery__featured{grid-area:auto}}.hero-section.hero-section-video{padding:0}.template-modern .renderer-homepage .hero.hero-section-video{justify-content:flex-start}.template-modern .renderer-homepage .hero.hero-section-video .hero__inner{z-index:2}.consent-banner{inset-inline:0;z-index:200;border-top:3px solid var(--brand-primary);color:#1a1a1a;background:#fff;padding:1.25rem 1.5rem;font-size:.875rem;position:fixed;bottom:0;box-shadow:0 -4px 16px #0000001f}.consent-banner:focus{outline:none}.consent-banner:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-4px}.consent-banner-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:960px;margin:0 auto;display:flex}.consent-banner-copy{flex-direction:column;gap:.25rem;max-width:44rem;display:flex}.consent-banner-title{font-family:var(--font-heading);font-size:1rem;font-weight:700}.consent-banner-current{color:#555}.consent-banner-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.consent-banner-button{font:inherit;border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;cursor:pointer;border-radius:4px;min-width:7rem;padding:.625rem 1.25rem;font-weight:600}.consent-banner-button:hover{opacity:.9}.consent-banner-close{font:inherit;color:#555;cursor:pointer;background:0 0;border:0;padding:.625rem .5rem;text-decoration:underline}@media (max-width:768px){.consent-banner-inner{flex-direction:column;align-items:stretch}.consent-banner-actions{flex-wrap:wrap}.consent-banner-button{flex:1}}.site-footer-legal,.modern-footer-legal{justify-content:center;align-items:center;gap:1rem;display:flex}.site-footer-legal{margin-top:1.5rem}.cookie-settings-button{font:inherit;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.modern-footer-legal a,.modern-footer-legal .cookie-settings-button{color:#ffffffd9}.renderer-privacy-notice{max-width:44rem}.renderer-privacy-notice h1{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.renderer-privacy-notice h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.renderer-privacy-notice p{margin-bottom:1rem}.renderer-privacy-notice ul{margin-bottom:1rem;padding-left:1.5rem;list-style:outside}.renderer-privacy-notice li{margin-bottom:.75rem}.renderer-privacy-notice code{background:#f5f5f5;border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.template-resort{--brand-rgb:6 16 65;--brand:var(--brand-primary);--brand-hover:color-mix(in srgb, var(--brand) 82%, #000);--logo-h:42px;--logo-h-min:34px;--logo-w:clamp(140px, 14vw, 220px);--on-brand:#fff;--on-brand-muted:#dfe1ec;--on-brand-rgb:255 255 255;--heading:var(--brand);--text:#0e0f11;--muted:#595c69;--border:#dedfe3;--surface:#fff;--surface-tint:#f6f6f9;--card:#f7f7f8;--radius:8px;--radius-card:12px;--shadow-xs:0 1px 2px 0 rgb(var(--brand-rgb) / .05);--wrap:1200px;--gutter:24px;--band:84px;--hdr-h:84px;--hdr-h-min:68px;--ease:cubic-bezier(.2, .7, .2, 1);--hero-inset-x:max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter)));--hero-inset-b:40px;--pause-size:36px;--glass:linear-gradient(135deg, #ffffffdb, #ffffffb8);--glass-fallback:#fffffff0;--glass-blur:blur(22px) saturate(1.6);--glass-shadow:0 16px 40px -18px rgb(var(--brand-rgb) / .55);min-height:100dvh;font:400 1.0625rem / 1.65 var(--font-body);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}@media (max-width:600px){.template-resort{--band:52px;--gutter:16px;--logo-w:150px;--hero-inset-b:16px}}.template-resort :is(h1,h2,h3,h4){letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.1}.template-resort :is(p,dd,li){text-wrap:pretty}.template-resort :focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}.template-resort a{color:var(--brand)}.chrome-wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.chrome-skip{z-index:300;color:var(--text);border-radius:var(--radius);background:#fff;padding:12px 16px;position:absolute;top:8px;left:-9999px}.chrome-skip:focus{left:16px}.chrome-btn{border-radius:var(--radius);min-height:44px;font:500 .9375rem / 1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color .3s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 18px;text-decoration:none;display:inline-flex}.chrome-btn--outline{border-color:var(--border);color:var(--brand);box-shadow:var(--shadow-xs);background:#fff}.chrome-btn--outline:hover{background:var(--border);text-decoration:none}.chrome-ext-ico{flex:none;width:14px;height:14px}.chrome-header{z-index:100;color:var(--on-brand);background:rgb(var(--brand-rgb) / .94);border-bottom:1px solid rgb(var(--on-brand-rgb) / .14);position:sticky;top:0}.chrome-header :focus-visible{outline-color:var(--on-brand)}.chrome-header-inner{min-height:var(--hdr-h);align-items:center;gap:16px;display:flex;position:relative}.chrome-logo{align-items:center;min-width:0;text-decoration:none;display:flex}.chrome-header .chrome-logo{color:var(--on-brand)}.chrome-logo:hover{text-decoration:none}.chrome-logo-badge{background:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:0;padding:5px 7px;display:flex;overflow:hidden}.chrome-logo-badge--bare{background:0 0;padding-inline:0}.chrome-logo-badge img{height:var(--logo-h);width:auto;min-width:0;max-width:var(--logo-w);object-fit:contain}.chrome-logo-text{-webkit-line-clamp:2;line-clamp:2;font-family:var(--font-heading);letter-spacing:-.02em;overflow-wrap:anywhere;max-width:var(--logo-w);-webkit-box-orient:vertical;font-size:1.125rem;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.chrome-header-right{align-items:center;gap:8px;margin-left:auto;display:flex}.chrome-nav>ul,.chrome-more-menu,.chrome-sheet ul{margin:0;padding:0;list-style:none}.chrome-nav>ul{gap:2px;display:flex}.chrome-nav a,.chrome-more-btn{min-height:44px;color:var(--on-brand);font:400 .9375rem / 1 var(--font-body);cursor:pointer;white-space:nowrap;transition:background-color .25s var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 12px;text-decoration:none;display:flex;position:relative}.chrome-nav a:hover,.chrome-more-btn:hover,.chrome-more-details[open]>.chrome-more-btn{background:rgb(var(--on-brand-rgb) / .1);text-decoration:none}.chrome-nav a[aria-current=page],.chrome-more-btn[data-current]{box-shadow:inset 0 -2px 0 var(--on-brand);border-radius:0}.chrome-more{position:relative}.chrome-more-btn{list-style:none}.chrome-more-btn::-webkit-details-marker{display:none}.chrome-more-btn svg{width:16px;height:16px;transition:transform .25s var(--ease)}.chrome-more-details[open]>.chrome-more-btn svg{transform:rotate(180deg)}.chrome-more-menu{border-radius:var(--radius-card);border:1px solid rgb(var(--on-brand-rgb) / .14);background:rgb(var(--brand-rgb) / .94);width:260px;box-shadow:0 18px 32px -16px rgb(var(--brand-rgb) / .55);z-index:120;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.chrome-more-menu a{border-radius:var(--radius);white-space:normal;justify-content:space-between;padding:10px 12px;line-height:1.3}.chrome-more-sep{background:rgb(var(--on-brand-rgb) / .16);height:1px;margin:4px 6px}.chrome-sheet-details{display:none}.chrome-burger{border-radius:var(--radius);border:1px solid rgb(var(--on-brand-rgb) / .35);width:44px;height:44px;color:var(--on-brand);cursor:pointer;background:0 0;place-items:center;list-style:none;display:grid}.chrome-burger::-webkit-details-marker{display:none}.chrome-burger svg{width:22px;height:22px}.chrome-burger .chrome-i-close,.chrome-sheet-details[open]>.chrome-burger .chrome-i-menu{display:none}.chrome-sheet-details[open]>.chrome-burger .chrome-i-close{display:block}.chrome-sheet{max-height:calc(100dvh - var(--hdr-h));overscroll-behavior:contain;background:var(--brand);border-top:1px solid rgb(var(--on-brand-rgb) / .12);box-shadow:0 16px 32px rgb(var(--brand-rgb) / .4);padding:8px 16px 20px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.chrome-sheet a{min-height:52px;color:var(--on-brand);border-bottom:1px solid rgb(var(--on-brand-rgb) / .1);justify-content:space-between;align-items:center;padding:0 8px;font-size:1.125rem;font-weight:400;text-decoration:none;display:flex}.chrome-sheet li:last-child a{border-bottom:0}@media (max-width:1100px){.chrome-nav{display:none}.chrome-sheet-details{display:block}.chrome-login{min-height:44px;padding:0 12px;font-size:.875rem}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.chrome-header,.chrome-more-menu{background:rgb(var(--brand-rgb) / .9);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.chrome-header,.chrome-more-menu{background:var(--brand);-webkit-backdrop-filter:none;backdrop-filter:none}}.chrome-main{width:100%;max-width:var(--wrap);padding:var(--band) var(--gutter);flex:1;margin:0 auto}.chrome-footer{isolation:isolate;background:var(--brand);color:var(--on-brand-muted);font-size:.9375rem;position:relative;overflow:hidden}.chrome-footer:before{content:"";background:var(--chrome-footer-img,none) center / cover no-repeat;filter:blur(10px)saturate(1.2);z-index:-2;position:absolute;inset:-24px}.chrome-footer:after{content:"";background:rgb(var(--brand-rgb) / .86);z-index:-1;position:absolute;inset:0}.chrome-footer :focus-visible{outline-color:var(--on-brand)}.chrome-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:28px;display:flex}.chrome-footer-brand{align-items:center;gap:12px;display:flex}.chrome-footer-brand .chrome-logo-badge{border-radius:var(--radius);padding:3px 5px}.chrome-footer-brand .chrome-logo-badge--bare{padding:0}.chrome-footer-brand .chrome-logo-badge img{max-width:160px;height:34px}.chrome-footer-brand strong{color:var(--on-brand);font-weight:600;display:block}.chrome-footer nav ul{flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.chrome-footer nav a,.chrome-footer .cookie-settings-button{min-height:44px;color:var(--on-brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.chrome-footer nav a:hover,.chrome-footer .cookie-settings-button:hover{text-underline-offset:3px;text-decoration:underline}.chrome-footer-text{max-width:72ch;margin:0 0 24px;line-height:1.6}.chrome-footer-legal{border-top:1px solid rgb(var(--on-brand-rgb) / .18);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:16px;font-size:.875rem;display:flex}.chrome-footer-mgmt{border-top:1px solid rgb(var(--on-brand-rgb) / .18);padding-block:12px;font-size:.875rem}.chrome-footer-managed{margin:0 0 8px}.chrome-footer-managed span{color:var(--on-brand);font-weight:500}.chrome-footer .mgmt-contact a{color:var(--on-brand)}.chrome-footer .mgmt-contact__social-link:hover{background:rgb(var(--on-brand-rgb) / .12);border-radius:calc(var(--radius) / 2)}@media (max-width:700px){.chrome-footer .mgmt-contact{display:block}.chrome-footer .mgmt-contact__rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.chrome-footer .mgmt-contact__row{min-width:0}.chrome-footer .mgmt-contact__row--address,.chrome-footer .mgmt-contact__row--email{grid-column:1/-1}.chrome-footer .mgmt-contact__social{width:fit-content;margin-top:8px}}@media (max-width:360px){.chrome-footer .mgmt-contact__rows{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.template-resort .chrome-sheet-details[open]>.chrome-sheet{animation:chrome-drop .28s var(--ease)}.template-resort .chrome-more-details[open]>.chrome-more-menu{animation:chrome-drop .18s var(--ease)}@keyframes chrome-drop{0%{opacity:0;transform:translateY(-6px)}}}.chrome-main:has(.resort-home){max-width:none;padding:0}.resort-hero{margin-top:calc(-1 * var(--hdr-h));background:var(--brand);min-height:100svh;position:relative;overflow:hidden;container-type:size}.resort-hero__media{background:50% 40%/cover no-repeat;position:absolute;inset:-4%}.resort-hero__video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.resort-hero__embed{pointer-events:none;border:0;width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resort-hero__bar{z-index:2;left:var(--hero-inset-x);right:var(--hero-inset-x);bottom:var(--hero-inset-b);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.resort-caption{min-width:0;max-width:min(600px, calc(100% - var(--pause-size) - 16px));border-radius:var(--radius-card);background:var(--glass-fallback);box-shadow:var(--glass-shadow);align-items:stretch;display:flex;overflow:hidden}.template-resort .resort-caption__title{letter-spacing:-.025em;min-width:0;color:var(--heading);overflow-wrap:anywhere;flex:auto;align-self:center;margin:0;padding:14px 16px 14px 20px;font-size:1.375rem;font-weight:300;line-height:1.2}.template-resort .resort-caption__go{background:var(--brand);color:var(--on-brand);font:500 1rem / 1 var(--font-body);transition:background-color .4s var(--ease);flex:none;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.template-resort .resort-caption__go:hover{background:var(--brand-hover);text-decoration:none}.resort-caption__go svg{width:16px;height:16px;transition:transform .4s var(--ease)}.template-resort .resort-caption__go:hover svg{transform:translateY(3px)}.template-resort .resort-caption__go:focus-visible{outline-offset:-5px;border-radius:6px;outline:3px solid #fff}.resort-pause{width:var(--pause-size);height:var(--pause-size);background:var(--glass-fallback);color:var(--heading);box-shadow:inset 0 1px 0 #fffc, 0 6px 16px -10px rgb(var(--brand-rgb) / .45);cursor:pointer;transition:background-color .4s var(--ease);border:1px solid #ffffffb3;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.resort-pause:before{content:"";position:absolute;inset:-4px}.resort-pause:hover{background:#fff}.template-resort .resort-pause:focus-visible{outline:3px solid var(--heading);outline-offset:3px;border-radius:50%;box-shadow:0 0 0 6px #fff}.resort-pause svg{width:12px;height:12px}.resort-pause .resort-pause__ring{fill:none;width:calc(100% + 2px);height:calc(100% + 2px);stroke:rgb(var(--brand-rgb) / .6);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100 200;stroke-dashoffset:102px;pointer-events:none;position:absolute;inset:-1px;transform:rotate(-90deg)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.resort-caption,.resort-pause{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}@media (max-width:600px){.resort-hero__bar{display:contents}.resort-caption{z-index:2;left:16px;right:16px;bottom:var(--hero-inset-b);max-width:none;position:absolute}.template-resort .resort-caption__title{padding:12px 14px 12px 16px;font-size:1.125rem;line-height:1.22}.template-resort .resort-caption__go{padding:0 16px;font-size:.9375rem}.resort-pause{z-index:2;top:calc(var(--hdr-h) + 12px);position:absolute;right:16px}}@media (prefers-reduced-motion:no-preference){.resort-hero[data-media=image] .resort-hero__media{animation:resort-settle 5s var(--ease) both}@keyframes resort-settle{0%{transform:scale(1.06)}}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.resort-caption,.resort-pause{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.template-resort .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.resort-band{padding-block:var(--band)}.resort-band--tint{background:var(--surface-tint)}.resort-section-head{text-align:center;justify-items:center;margin-bottom:32px;display:grid}.template-resort .resort-h2{color:var(--heading);font-size:clamp(1.875rem,1.4rem + 1.8vw,2.75rem)}.template-resort .resort-h3{color:var(--heading);margin:0 0 14px;font-size:1.125rem}.resort-more{flex-wrap:wrap;justify-content:center;gap:8px 32px;margin:24px 0 0;display:flex}.template-resort .resort-link{min-height:44px;color:var(--brand);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.template-resort .resort-link:hover{text-underline-offset:3px;text-decoration:underline}.resort-link__arrow{transition:transform .4s var(--ease);display:inline-block}.template-resort .resort-link:hover .resort-link__arrow{transform:translate(4px)}.resort-intro{text-align:center}.resort-intro__rule{background:var(--heading);border-radius:2px;width:48px;height:3px;margin:20px auto;display:block}.resort-intro p{max-width:60ch;color:var(--muted);margin:0 auto;font-size:1.1875rem}.resort-intro p+p{margin-top:1em}.resort-tiles{grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}.resort-tile{isolation:isolate;border-radius:var(--radius-card);display:grid;position:relative;overflow:hidden}.resort-tile>*{grid-area:1/1}.resort-tile img,.resort-tile__blank{aspect-ratio:4/3;object-fit:cover;width:100%}.resort-tile img{transition:transform 1.2s var(--ease), filter .7s var(--ease)}.resort-tile:hover img{transform:scale(1.03)}.resort-tile__blank{background:var(--brand);display:block}.resort-tile:after{content:"";background:linear-gradient(to top, rgb(var(--brand-rgb) / .8) 0%, rgb(var(--brand-rgb) / .7) 35%, rgb(var(--brand-rgb) / 0) 100%);pointer-events:none;position:absolute;inset:45% 0 0}.template-resort .resort-tile__name{z-index:1;letter-spacing:0;color:#fff;text-shadow:0 1px 2px rgb(var(--brand-rgb) / .4);align-self:end;margin:0 16px 14px;font-size:1.125rem;font-weight:500}.template-resort .resort-tile__link{color:#fff;text-decoration:none}.resort-tile__link:after{content:"";z-index:2;position:absolute;inset:0}.template-resort .resort-tile__link:focus-visible{outline:none}.template-resort .resort-tile:has(.resort-tile__link:focus-visible){outline:3px solid var(--brand);outline-offset:3px}@media (max-width:900px){.resort-tiles{grid-template-columns:1fr 1fr;gap:16px}}@media (max-width:600px){.template-resort .resort-tile__name{margin:0 10px 10px;font-size:.9375rem}}.resort-card{border-radius:var(--radius-card);background:var(--card);border:1px solid var(--border);transition:transform .6s var(--ease), box-shadow .6s var(--ease), border-color .3s var(--ease);position:relative}.resort-card:hover{border-color:var(--brand);box-shadow:0 10px 24px -14px rgb(var(--brand-rgb) / .3);transform:translateY(-2px)}.template-resort .resort-card__link{color:var(--heading);text-decoration:none}.resort-card__link:after{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.template-resort .resort-card__link:focus-visible{outline:none}.template-resort .resort-doc:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.template-resort .resort-card:has(.resort-card__link:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.resort-events{grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 48px;padding:0;list-style:none;display:grid}.resort-events:last-child{margin-bottom:0}.resort-ev{grid-template-columns:56px 1fr;align-items:center;gap:16px;padding:20px;display:grid}.resort-ev__date{text-align:center;color:var(--heading);font-variant-numeric:tabular-nums}.resort-ev__day{letter-spacing:-.02em;font-size:2.25rem;font-weight:600;line-height:1;display:block}.resort-ev__month{font-size:.875rem;font-weight:600}.resort-ev__body{gap:2px;display:grid}.resort-ev__title{font-weight:600;line-height:1.3}.resort-ev__when{color:var(--heading);font-size:.9375rem;font-weight:500}.resort-ev__time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9375rem}.resort-news{grid-template-columns:1fr 1fr;gap:20px;display:grid}.resort-news__item{padding:20px 22px}.resort-news__item time{color:var(--muted);font-size:.875rem;font-weight:500}.template-resort .resort-news__title{color:var(--heading);margin-top:6px;font-size:1.25rem;line-height:1.3}.resort-docs{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.template-resort .resort-doc{color:inherit;flex-direction:column;gap:8px;height:100%;padding:22px;text-decoration:none;display:flex}.resort-doc__cat{color:var(--muted);font-size:.875rem;font-weight:500}.resort-doc__title{color:var(--heading);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600;line-height:1.35}.resort-doc__meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;font-size:.875rem;display:flex}.resort-doc__meta svg{width:20px;height:20px;color:var(--brand);transition:transform .4s var(--ease)}.template-resort .resort-doc:hover .resort-doc__meta svg{transform:translateY(3px)}@media (max-width:900px){.resort-events,.resort-docs{grid-template-columns:1fr 1fr}.resort-events>:last-child:nth-child(odd),.resort-docs>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:600px){.resort-events,.resort-news,.resort-docs{grid-template-columns:1fr}}.resort-photo-break{text-align:center;color:#fff;isolation:isolate;clip-path:inset(0);background:var(--brand);place-items:center;min-height:460px;display:grid;position:relative;overflow:hidden}.resort-photo-break__img{z-index:-2;background:50%/cover no-repeat;height:100vh;position:fixed;inset:0}.resort-photo-break:before{content:"";background:rgb(var(--brand-rgb) / .3);z-index:-1;position:absolute;inset:0}.resort-photo-break__inner{padding-block:96px;position:relative}.resort-photo-break__inner:before{content:"";background:rgb(var(--brand-rgb) / .6);filter:blur(56px);z-index:-1;pointer-events:none;border-radius:50%;width:min(1000px,100%);height:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.template-resort .resort-photo-break__title{color:#fff;text-shadow:0 2px 20px rgb(var(--brand-rgb) / .4);margin-bottom:24px;font-size:clamp(2.25rem,1.5rem + 3vw,4rem)}.template-resort .resort-photo-break .chrome-btn:focus-visible{outline-offset:2px;box-shadow:0 0 0 6px var(--brand);outline:3px solid #fff}@media (prefers-reduced-motion:reduce),(max-width:600px){.resort-photo-break__img{height:auto;position:absolute}}.resort-contact__head{text-align:center;justify-items:center;gap:20px;margin-bottom:32px;display:grid}.resort-contact__list{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:24px 40px;margin:0;padding-top:24px;display:grid}.resort-contact__item{min-height:36px;padding-left:50px;position:relative}.resort-contact__icon{background:rgb(var(--brand-rgb) / .06);width:36px;height:36px;color:var(--brand);border-radius:10px;place-items:center;display:grid;position:absolute;top:0;left:0}.resort-contact__icon svg{width:16px;height:16px}.resort-contact__item dt{color:var(--muted);font-size:.875rem;font-weight:500}.resort-contact__item dd{color:var(--heading);margin:2px 0 0}.resort-contact__item dd a{margin-block:-12px;padding-block:12px;display:inline-block}@media (max-width:900px){.resort-contact__list{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:no-preference){.resort-motion .resort-reveal{opacity:0;transition:opacity 1.2s var(--ease), transform 1.2s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(24px)}.resort-motion .resort-reveal.is-in{opacity:1;transform:none}.resort-motion img.resort-blur-up{filter:blur(14px)}.resort-motion img.resort-blur-up.is-loaded{filter:none}@supports (animation-timeline:scroll()){.template-resort .chrome-header-inner{animation:linear both resort-header-shrink;animation-timeline:scroll(root);animation-range:0 200px}.template-resort .chrome-header .chrome-logo-badge img{animation:linear both resort-logo-shrink;animation-timeline:scroll(root);animation-range:0 200px}.template-resort .chrome-header{animation:linear both resort-header-shadow;animation-timeline:scroll(root);animation-range:0 160px}@keyframes resort-header-shrink{to{min-height:var(--hdr-h-min)}}@keyframes resort-logo-shrink{to{height:var(--logo-h-min)}}@keyframes resort-header-shadow{to{box-shadow:0 10px 28px -14px rgb(var(--brand-rgb) / .55)}}}}@media (prefers-reduced-motion:reduce){.resort-card:hover,.resort-tile:hover img,.template-resort .resort-link:hover .resort-link__arrow,.template-resort .resort-caption__go:hover svg,.template-resort .resort-doc:hover .resort-doc__meta svg{transform:none}}.template-glass{--surface:#f7f7fa;--hdr-h:60px;--hdr-h-min:52px;--hdr-gap:12px;--hdr-max:1200px;--hdr-item:48px;--hdr-item-min:44px;--bar-inset:4px;--badge-h:calc(var(--logo-h) + 10px);--pause-size:44px;--bar-gap:10px;--radius-glass:22px;--radius-menu:30px;--wash:#f7f7fae0;--glass-control:#ffffffe0;--glass-panel:#ffffffb8;--glass-tint:rgb(var(--brand-rgb) / .78);--glass-sheen:linear-gradient(160deg, #ffffff8c, #fff0 60%);--glass-line:1px solid #ffffffe6;--glass-line-dark:1px solid rgb(var(--on-brand-rgb) / .16);--glass-edge:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #ffffff40, inset 1px 0 0 #ffffff4d, inset -1px 0 0 #ffffff4d;--glass-edge-dark:inset 0 1px 0 #ffffff47, inset 0 -1px 0 #ffffff14;--blur-tint:blur(24px) saturate(1.6);--blur-white:blur(20px) saturate(1.15) brightness(1.1);--shadow-control:0 6px 16px -10px rgb(var(--brand-rgb) / .4);--shadow-control-hover:0 10px 22px -12px rgb(var(--brand-rgb) / .5);--shadow-lift:0 12px 32px -18px rgb(var(--brand-rgb) / .45);--shadow-panel:0 10px 30px -22px rgb(var(--brand-rgb) / .5);--shadow-panel-hover:0 16px 36px -18px rgb(var(--brand-rgb) / .45);isolation:isolate}@media (max-width:600px){.template-glass{--hdr-gap:8px;--bar-gap:8px;--radius-glass:18px;--radius-menu:26px}}.glass-backdrop{z-index:-1;filter:blur(70px)saturate(1.6);pointer-events:none;background:50%/cover no-repeat;position:fixed;inset:-120px}.glass-backdrop:after{content:"";background:var(--wash);position:absolute;inset:0}.template-glass .resort-band--tint{background:#ffffff61}.template-glass .chrome-header-inner:before,.template-glass :is(.chrome-more-menu,.chrome-sheet,.resort-caption__go,.resort-tile__name,.resort-photo-break__inner){background:var(--glass-tint);border:var(--glass-line-dark);box-shadow:var(--glass-edge-dark), var(--shadow-lift)}.template-glass :is(.chrome-skip,.chrome-btn--outline,.resort-pause,.resort-link){background-color:var(--glass-control);background-image:var(--glass-sheen);border:var(--glass-line);color:var(--brand);box-shadow:var(--glass-edge), var(--shadow-control);transition:background-color .3s var(--ease), box-shadow .3s var(--ease)}.template-glass :is(.chrome-btn--outline,.resort-pause,.resort-link):hover{box-shadow:var(--glass-edge), var(--shadow-control-hover);background-color:#fff}.template-glass :is(.resort-card,.resort-contact__list,.resort-caption){background-color:var(--glass-panel);background-image:var(--glass-sheen);border:var(--glass-line);box-shadow:var(--glass-edge), var(--shadow-panel)}.template-glass :is(.resort-ev__date,.resort-doc__meta svg,.resort-contact__icon){background-color:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:var(--glass-edge), 0 2px 8px -3px rgb(var(--brand-rgb) / .25)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.template-glass .chrome-header-inner:before,.template-glass :is(.chrome-more-menu,.chrome-sheet,.resort-caption__go,.resort-tile__name,.resort-photo-break__inner){-webkit-backdrop-filter:var(--blur-tint);backdrop-filter:var(--blur-tint)}.template-glass :is(.chrome-skip,.chrome-btn--outline,.resort-pause,.resort-link,.resort-card,.resort-contact__list,.resort-caption,.resort-ev__date,.resort-doc__meta svg,.resort-contact__icon){-webkit-backdrop-filter:var(--blur-white);backdrop-filter:var(--blur-white)}}.template-glass .chrome-header{padding-top:var(--hdr-gap);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-bottom:0}.template-glass .chrome-header-inner{width:fit-content;max-width:min(var(--hdr-max), calc(100% - 2 * var(--hdr-gap)));padding:var(--bar-inset);pointer-events:auto;gap:20px}.template-glass .chrome-header-inner:before{content:"";z-index:-1;border-radius:999px;position:absolute;inset:0}.template-glass .chrome-header .chrome-logo-badge{box-shadow:var(--glass-edge);border-radius:999px;padding:5px 12px}.template-glass .chrome-header .chrome-logo-badge--bare{box-shadow:none;background:0 0}.template-glass .chrome-header .chrome-logo-text{padding-inline:14px}.template-glass .chrome-nav>ul>li>a,.template-glass .chrome-more-btn{min-height:var(--hdr-item);border-radius:999px;padding:0 14px;font-size:1rem}.template-glass .chrome-nav>ul>li>a[aria-current=page],.template-glass .chrome-more-btn[data-current]{box-shadow:none;background:rgb(var(--on-brand-rgb) / .14);border-radius:999px}.template-glass .chrome-more-menu{border-radius:var(--radius-menu);padding:10px}.template-glass .chrome-more-menu a{border-radius:16px;gap:8px;min-height:44px;font-size:1rem}.template-glass .chrome-btn{border-radius:999px;padding:0 20px;font-size:1rem}.template-glass .chrome-header .chrome-btn--outline{background-color:#fffffff2}.template-glass .chrome-header .chrome-btn--outline:hover{background-color:#fff}.template-glass .chrome-login{min-height:var(--badge-h);padding:0 22px}.template-glass .chrome-burger{border-color:rgb(var(--on-brand-rgb) / .45);border-radius:999px}.template-glass .chrome-sheet{max-height:calc(100dvh - var(--hdr-h) - 3 * var(--hdr-gap));border-radius:var(--radius-menu);box-shadow:var(--glass-edge-dark);padding:8px 20px 20px;top:calc(100% + 10px)}.template-glass .chrome-skip{border-radius:999px;padding:12px 18px}.template-glass .resort-hero{margin-top:calc(-1 * (var(--hdr-h) + var(--hdr-gap)))}@media (max-width:1100px){.template-glass .chrome-header-inner{width:auto;padding-right:8px}.template-glass .chrome-login{min-height:44px;padding:0 14px;font-size:.875rem}}.template-glass .resort-card{border-radius:var(--radius-glass)}.template-glass .resort-card:hover{border-color:rgb(var(--brand-rgb) / .45);box-shadow:var(--glass-edge), var(--shadow-panel-hover)}.template-glass .resort-ev{grid-template-columns:60px 1fr}.template-glass .resort-ev__date{border-radius:14px;padding:8px 0}.template-glass .resort-doc__meta svg{box-sizing:content-box;border-radius:999px;padding:8px}.template-glass .resort-contact__list{border-radius:var(--radius-glass);padding:24px 28px}.template-glass .resort-contact__icon{border-radius:12px}.template-glass .resort-hero__bar{justify-content:center;gap:var(--bar-gap)}.template-glass .resort-caption{max-width:min(600px, calc(100% - var(--pause-size) - var(--bar-gap)));border-radius:var(--radius-glass);box-shadow:var(--glass-edge), var(--shadow-lift);gap:6px;padding:6px;overflow:visible}.template-glass .resort-hero[data-media=image] .resort-caption{max-width:min(600px,100%)}.template-glass .resort-caption__title{text-align:center;padding:8px 10px 8px 14px}.template-glass .resort-caption__go{border-radius:calc(var(--radius-glass) - 6px);min-height:44px;box-shadow:var(--glass-edge-dark)}.template-glass .resort-caption__go:hover{background:var(--brand)}.template-glass .resort-caption__go:focus-visible{outline:3px solid var(--on-brand);outline-offset:-4px;border-radius:calc(var(--radius-glass) - 6px)}.template-glass .resort-pause{border-radius:999px}.template-glass .resort-pause svg{width:14px;height:14px}@media (max-width:600px){.template-glass .resort-hero__bar{display:flex}.template-glass .resort-caption{max-width:min(600px, calc(100% - var(--pause-size) - var(--bar-gap)));flex:auto;position:static}.template-glass .resort-hero[data-media=image] .resort-caption{max-width:min(600px,100%)}.template-glass .resort-caption__title{padding:6px 8px 6px 10px}.template-glass .resort-pause{position:relative;top:auto;right:auto}}.template-glass .resort-tile{border-radius:var(--radius-glass);box-shadow:var(--shadow-lift)}.template-glass .resort-tile:after{content:none}.template-glass .resort-tile:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff73,inset 0 0 0 1px #ffffff2e}.template-glass .resort-tile__name{color:var(--on-brand);text-shadow:none;box-shadow:var(--glass-edge-dark);border-radius:999px;justify-self:start;margin:0 12px 12px;padding:7px 14px;font-weight:400;line-height:1.25}.template-glass .resort-tile__link{color:var(--on-brand)}@media (max-width:600px){.template-glass .resort-tile__name{margin:0 8px 8px;padding:5px 10px}}.template-glass .resort-more{gap:12px}.template-glass .resort-link{font:500 1rem / 1 var(--font-body);white-space:nowrap;border-radius:999px;justify-content:center;padding:0 20px}.template-glass .resort-link:hover{text-decoration:none}.template-glass .resort-photo-break{color:var(--on-brand)}.template-glass .resort-photo-break:before{background:rgb(var(--brand-rgb) / .12)}.template-glass .resort-photo-break__inner{border-radius:var(--radius-menu);width:auto;max-width:min(880px,100% - 32px);margin:96px auto;padding:40px 56px}.template-glass .resort-photo-break__inner:before{content:none}.template-glass .resort-photo-break__title{color:var(--on-brand);text-shadow:none}@media (max-width:600px){.template-glass .resort-photo-break__inner{margin-block:64px;padding:28px 20px}}.template-glass .chrome-footer{box-shadow:inset 0 1px 0 rgb(var(--on-brand-rgb) / .22)}.template-glass .chrome-footer-brand .chrome-logo-badge{box-shadow:var(--glass-edge);border-radius:12px}.template-glass .chrome-footer-brand .chrome-logo-badge--bare{box-shadow:none}@media (prefers-reduced-motion:no-preference){.template-glass .chrome-sheet-details[open]>.chrome-sheet,.template-glass .chrome-more-details[open]>.chrome-more-menu{animation:glass-drop .22s var(--ease)}@keyframes glass-drop{0%{transform:translateY(-6px)scale(.98)}}@supports (animation-timeline:scroll()){.template-glass .chrome-header{animation:none}.template-glass .chrome-header-inner:before{animation:linear both glass-header-shadow;animation-timeline:scroll(root);animation-range:0 160px}.template-glass .chrome-nav>ul>li>a,.template-glass .chrome-more-btn{animation:linear both glass-item-shrink;animation-timeline:scroll(root);animation-range:0 200px}.template-glass .chrome-login{animation:linear both glass-login-shrink;animation-timeline:scroll(root);animation-range:0 200px}@keyframes glass-header-shadow{to{box-shadow:var(--glass-edge-dark), 0 14px 30px -16px rgb(var(--brand-rgb) / .45)}}@keyframes glass-item-shrink{to{min-height:var(--hdr-item-min);padding-inline:12px;font-size:.9375rem}}@keyframes glass-login-shrink{to{min-height:var(--hdr-item-min);padding-inline:18px;font-size:.9375rem}}}}@media (prefers-reduced-motion:no-preference) and (max-width:1100px){.template-glass .chrome-login{animation:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.template-glass{background:#fff}.glass-backdrop{display:none}.template-glass .resort-band--tint{background:var(--surface-tint)}.template-glass .chrome-header-inner:before,.template-glass :is(.chrome-more-menu,.chrome-sheet,.resort-caption__go,.resort-tile__name,.resort-photo-break__inner){background:var(--brand);-webkit-backdrop-filter:none;backdrop-filter:none}.template-glass :is(.chrome-skip,.chrome-btn--outline,.resort-pause,.resort-link,.resort-ev__date,.resort-doc__meta svg,.resort-contact__icon),.template-glass .chrome-header .chrome-btn--outline{border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.template-glass :is(.resort-card,.resort-contact__list,.resort-caption){background:var(--card);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}}
/*# sourceMappingURL=3706nhh98u9v-.css.map*/