.gallery.svelte-1oz3msq{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.gallery.svelte-1oz3msq li:where(.svelte-1oz3msq){margin:0;padding:0}.gallery__btn.svelte-1oz3msq{cursor:pointer;background:#242820;border:none;outline:none;width:100%;margin:0;padding:0;position:relative;overflow:hidden}.gallery__btn.svelte-1oz3msq img:where(.svelte-1oz3msq){object-fit:cover;aspect-ratio:4/3;filter:brightness(.7)contrast(1.05)sepia(.2);width:100%;height:100%;transition:filter .35s;display:block}.gallery__btn.svelte-1oz3msq:hover img:where(.svelte-1oz3msq),.gallery__btn.svelte-1oz3msq:focus-visible img:where(.svelte-1oz3msq){filter:none}.gallery__btn.svelte-1oz3msq:focus-visible{outline-offset:2px;outline:2px solid #8fb892}@media (prefers-reduced-motion:reduce){.gallery__btn.svelte-1oz3msq img:where(.svelte-1oz3msq){transition:none}}.mosaic.svelte-anrkpc{container-type:inline-size}.mosaic__grid.svelte-anrkpc{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:200px;gap:clamp(6px,1.1cqi,14px);margin:0;padding:0;list-style:none;display:grid}.mosaic__grid.is-composed.svelte-anrkpc{grid-template-rows:64cqi repeat(3,40cqi);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"p1 p1""p2 p4""p3 p4""p5 p6";grid-auto-rows:40cqi}.is-composed.svelte-anrkpc .tile:where(.svelte-anrkpc){grid-area:var(--area,auto)}.is-composed.svelte-anrkpc .tile:where(.svelte-anrkpc):nth-child(n+7){display:none}@container (width>=560px){.mosaic__grid.is-composed.svelte-anrkpc{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"p1 p1 p2 p4""p1 p1 p3 p4""p5 p6 p7 p7""p8 p9 p10 p10";grid-auto-rows:21cqi}.is-composed.svelte-anrkpc .tile:where(.svelte-anrkpc):nth-child(n+7){display:block}}@container (width>=900px){.mosaic__grid.is-composed.svelte-anrkpc{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"p1 p1 p2 p3 p4""p1 p1 p5 p6 p4""p7 p7 p8 p9 p10";grid-auto-rows:clamp(150px,16.5cqi,205px)}}.tile.svelte-anrkpc{min-width:0;min-height:0;margin:0}.tile__btn.svelte-anrkpc{border-radius:var(--r-md);isolation:isolate;background:var(--cream-2);cursor:zoom-in;width:100%;height:100%;animation:svelte-anrkpc-focus-in 1.3s cubic-bezier(.2, .7, .2, 1) var(--delay,0s) backwards;border:0;padding:0;display:block;position:relative;overflow:hidden}@keyframes svelte-anrkpc-focus-in{0%{opacity:0;filter:blur(16px);transform:scale(.97)}}.tile__btn.svelte-anrkpc:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}.tile__frame.svelte-anrkpc{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.tile__drift.svelte-anrkpc{width:100%;height:100%;display:block}.tile__drift.svelte-anrkpc img:where(.svelte-anrkpc){object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:svelte-anrkpc-settle 1.7s cubic-bezier(.2, .7, .2, 1) var(--delay,0s) backwards;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s;display:block}@keyframes svelte-anrkpc-settle{0%{filter:brightness(1.3)saturate(.6)sepia(.3);transform:scale(1.16)}}.tile__zoom.svelte-anrkpc{z-index:1;width:34px;height:34px;color:var(--green-deep);opacity:0;background:#fbf8f2eb;border-radius:999px;place-items:center;transition:opacity .3s,transform .3s;display:grid;position:absolute;bottom:10px;right:10px;transform:translateY(6px)scale(.9);box-shadow:0 4px 14px #1f3a2e33}.tile__btn.svelte-anrkpc:focus-visible .tile__zoom:where(.svelte-anrkpc){opacity:1;transform:none}@media (hover:hover){.tile__btn.svelte-anrkpc:hover img:where(.svelte-anrkpc){transform:scale(1.07)}.tile__btn.svelte-anrkpc:hover .tile__zoom:where(.svelte-anrkpc){opacity:1;transform:none}.mosaic__grid.svelte-anrkpc:has(.tile__btn:where(.svelte-anrkpc):hover) .tile__btn:where(.svelte-anrkpc):not(:hover) img:where(.svelte-anrkpc){filter:saturate(.55)brightness(.93)}}@keyframes svelte-anrkpc-drift{0%{transform:translateY(-4%)scale(1.1)}to{transform:translateY(4%)scale(1.1)}}@supports (animation-timeline:view()){.tile__drift.svelte-anrkpc{animation:linear both svelte-anrkpc-drift;animation-timeline:view()}}.mosaic__foot.svelte-anrkpc{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;animation:.8s ease-out 1.9s backwards svelte-anrkpc-foot-in;display:flex}@keyframes svelte-anrkpc-foot-in{0%{opacity:0;transform:translateY(8px)}}.mosaic__credit.svelte-anrkpc{color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:.02em;margin:0}.mosaic__all.svelte-anrkpc{border:1px solid var(--line-2);background:var(--paper);color:var(--green-deep);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:.55em;padding:.55rem 1rem;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.mosaic__all.svelte-anrkpc:hover{background:var(--green-tint);border-color:var(--green-mid)}.mosaic__all.svelte-anrkpc:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}.viewer.svelte-anrkpc{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);width:100%;max-width:none;height:100%;max-height:none;color:var(--cream);background:#101e17e6;border:0;margin:0;padding:0;position:fixed;inset:0}.viewer.svelte-anrkpc::backdrop{background:0 0}.viewer[open].svelte-anrkpc{grid-template-rows:auto minmax(0,1fr);animation:.3s ease-out svelte-anrkpc-viewer-in;display:grid}@keyframes svelte-anrkpc-viewer-in{0%{opacity:0}}html:has(dialog.viewer[open]){overflow:hidden}.viewer__bar.svelte-anrkpc{justify-content:space-between;align-items:center;padding:14px clamp(14px,3vw,28px);display:flex}.viewer__count.svelte-anrkpc{color:#f4efe5b8;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.12em;font-variant-numeric:tabular-nums;margin:0}.viewer__stage.svelte-anrkpc{touch-action:pan-y;place-items:center;min-height:0;padding:0 clamp(12px,8vw,104px) clamp(16px,4vh,36px);display:grid;position:relative}.viewer__figure.svelte-anrkpc{flex-direction:column;align-items:center;gap:14px;max-width:100%;margin:0;display:flex}.viewer__img.svelte-anrkpc{--master-w:100%;width:auto;height:auto;max-width:min(100%, var(--master-w));-webkit-user-select:none;user-select:none;view-transition-name:oasis-photo;border-radius:10px;max-height:calc(100dvh - 200px);display:block;box-shadow:0 30px 80px #00000073}.viewer__caption.svelte-anrkpc{text-align:center;color:#f4efe5d9;max-width:62ch;font-size:var(--text-sm);flex-direction:column;align-items:center;gap:2px;line-height:1.45;display:flex}.viewer__credit.svelte-anrkpc{color:#f4efe58c;font-size:var(--text-xs)}.viewer__btn.svelte-anrkpc{width:44px;height:44px;color:var(--cream);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f4efe514;border:1px solid #f4efe538;border-radius:999px;place-items:center;padding:0;transition:background .2s,transform .2s;display:inline-grid}.viewer__btn.svelte-anrkpc:hover{background:#f4efe533}.viewer__btn.svelte-anrkpc:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.viewer__nav.svelte-anrkpc{width:52px;height:52px;position:absolute;top:50%;transform:translateY(-50%)}.viewer__nav.svelte-anrkpc:hover{transform:translateY(-50%)scale(1.06)}.viewer__nav--prev.svelte-anrkpc{left:clamp(8px,2vw,28px)}.viewer__nav--next.svelte-anrkpc{right:clamp(8px,2vw,28px)}::view-transition-group(oasis-photo){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-image-pair(oasis-photo){border-radius:10px;overflow:hidden}::view-transition-old(oasis-photo){object-fit:cover;height:100%;animation-duration:.55s}::view-transition-new(oasis-photo){object-fit:cover;height:100%;animation-duration:.55s}@media (prefers-reduced-motion:reduce){.tile__btn.svelte-anrkpc,.tile__drift.svelte-anrkpc,.tile__drift.svelte-anrkpc img:where(.svelte-anrkpc),.mosaic__foot.svelte-anrkpc,.viewer[open].svelte-anrkpc{animation:none}.tile__drift.svelte-anrkpc img:where(.svelte-anrkpc),.tile__zoom.svelte-anrkpc{transition:none}}.sunrise.svelte-oite0i{width:100%;height:auto;color:var(--green-mid);display:block;overflow:visible}.sunrise__roof.svelte-oite0i{animation:1.1s cubic-bezier(.65,0,.2,1) .15s backwards svelte-oite0i-roof-sweep}@keyframes svelte-oite0i-roof-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.sunrise__sun.svelte-oite0i{animation:1.9s cubic-bezier(.2,.7,.15,1) .75s backwards svelte-oite0i-sun-rise}@keyframes svelte-oite0i-sun-rise{0%{transform:translate(-3.1px,11.6px)}}.sunrise__glow.svelte-oite0i{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out 1.1s backwards svelte-oite0i-glow-bloom}@keyframes svelte-oite0i-glow-bloom{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.sunrise__roof.svelte-oite0i,.sunrise__sun.svelte-oite0i,.sunrise__glow.svelte-oite0i{animation:none}}.wrap.svelte-1dxr0m{width:min(100%,1080px);margin:0 auto;padding:0 clamp(1.25rem,5vw,4rem)}.wrap--narrow.svelte-1dxr0m{max-width:820px}.band.svelte-1dxr0m{padding:clamp(3rem,9vh,6rem) 0}.band--sand.svelte-1dxr0m{background:var(--cream-2)}.band--deep.svelte-1dxr0m{background:var(--green-deep);color:var(--cream)}.eyebrow.svelte-1dxr0m{color:var(--green-mid);letter-spacing:.16em;text-transform:uppercase;font-size:var(--text-xs);align-items:center;gap:.7em;font-weight:700;display:inline-flex}.eyebrow.svelte-1dxr0m:before{content:"";background:currentColor;width:.9rem;height:2px}.band--deep.svelte-1dxr0m .eyebrow:where(.svelte-1dxr0m){color:var(--accent)}.heading.svelte-1dxr0m{margin:.4em 0 .5em;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.05}.band--deep.svelte-1dxr0m .heading:where(.svelte-1dxr0m){color:var(--cream)}.lead.svelte-1dxr0m{max-width:62ch;color:var(--ink-muted);font-size:var(--text-lg);margin:0 0 1.75rem;line-height:1.5}.lead--onDeep.svelte-1dxr0m{color:color-mix(in srgb, var(--cream) 82%, transparent)}.prose.svelte-1dxr0m p:where(.svelte-1dxr0m){max-width:62ch;margin:0 0 1.1em}.hero.svelte-1dxr0m{background:var(--cream);padding:clamp(2rem,6vh,4.5rem) 0 clamp(2.5rem,7vh,5rem)}.hero__grid.svelte-1dxr0m{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);width:min(100%,1080px);margin:0 auto;padding:0 clamp(1.25rem,5vw,4rem);display:grid}.chip.svelte-1dxr0m{background:var(--green-tint);color:var(--green-deep);font-size:var(--text-xs);letter-spacing:.02em;border-radius:999px;padding:.4rem .85rem;font-weight:700;display:inline-block}.hero__title.svelte-1dxr0m{letter-spacing:-.025em;color:var(--green-deep);margin:1rem 0 .7rem;font-size:clamp(2.4rem,6.5vw,4.5rem);line-height:1}.hero__phrase.svelte-1dxr0m{animation:svelte-1dxr0m-phrase-in 1s cubic-bezier(.2, .7, .2, 1) calc(.15s + var(--i) * .17s) backwards;display:block}.hero__phrase.svelte-1dxr0m:last-child{color:var(--green-mid)}@keyframes svelte-1dxr0m-phrase-in{0%{opacity:0;filter:blur(12px);transform:translateY(.35em)}}.chip.svelte-1dxr0m{animation:.7s cubic-bezier(.2,.7,.2,1) backwards svelte-1dxr0m-rise}@keyframes svelte-1dxr0m-rise{0%{opacity:0;transform:translateY(14px)}}.hero__lede.svelte-1dxr0m{max-width:42ch;color:var(--ink-muted);margin:0 0 1.75rem;font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.4;animation:.8s cubic-bezier(.2,.7,.2,1) .7s backwards svelte-1dxr0m-rise}.hero__ctas.svelte-1dxr0m{flex-wrap:wrap;gap:.75rem;animation:.8s cubic-bezier(.2,.7,.2,1) .85s backwards svelte-1dxr0m-rise;display:flex}.hero__motif.svelte-1dxr0m{justify-content:center;display:flex}.hero__motif.svelte-1dxr0m .sunrise{width:clamp(200px,26vw,320px)}.hero__photo.svelte-1dxr0m{width:min(100%,1240px);margin:clamp(2rem,6vh,3.5rem) auto 0;padding:0 clamp(1.25rem,4vw,3rem)}.mix.svelte-1dxr0m{padding:var(--space-5);margin:0;list-style:none}.mix__row.svelte-1dxr0m{grid-template-columns:minmax(9rem,14rem) 1fr auto;align-items:center;gap:1rem;padding:.7rem 0;display:grid}.mix__row.svelte-1dxr0m+.mix__row:where(.svelte-1dxr0m){border-top:1px solid var(--line)}.mix__label.svelte-1dxr0m{color:var(--green-deep);font-weight:700;font-size:var(--text-sm)}.mix__track.svelte-1dxr0m{background:var(--cream-2);border-radius:999px;height:14px;overflow:hidden}.mix__bar.svelte-1dxr0m{background:var(--green-mid);transform-origin:0;border-radius:999px;height:100%;display:block}.mix__count.svelte-1dxr0m{text-align:right;min-width:2ch;color:var(--ink);font-weight:700}.mix__total.svelte-1dxr0m{padding:1rem var(--space-5);border-top:1px solid var(--line);color:var(--green-deep);margin:0;font-weight:700}.grid3.svelte-1dxr0m{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1rem,3vw,1.75rem);display:grid}.dot.svelte-1dxr0m{border-radius:var(--r-sm);background:var(--green-tint);width:2.25rem;height:2.25rem;display:inline-flex;position:relative}.dot.svelte-1dxr0m:after{content:"";background:var(--green-mid);border-radius:50%;width:.7rem;height:.7rem;margin:auto;position:absolute;inset:0}.card__title.svelte-1dxr0m{font-size:var(--text-lg);color:var(--green-deep);margin:.9rem 0 .5rem}.card__body.svelte-1dxr0m{color:var(--ink-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.timeline.svelte-1dxr0m{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1.5rem,4vw,2.5rem);margin:2rem 0 0;padding:0;list-style:none;display:grid}.timeline__item.svelte-1dxr0m{padding-top:1.5rem;position:relative}.timeline__item.svelte-1dxr0m:before{content:"";background:color-mix(in srgb, var(--cream) 25%, transparent);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.timeline__dot.svelte-1dxr0m{background:var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:0}.timeline__year.svelte-1dxr0m{color:var(--accent);font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);margin-bottom:.4rem;display:block}.timeline__desc.svelte-1dxr0m{color:color-mix(in srgb, var(--cream) 82%, transparent);font-size:var(--text-sm);margin:0;line-height:1.5}.amenities.svelte-1dxr0m{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.25rem,3vw,2rem);margin:1.5rem 0 0;display:grid}.amenities__cat.svelte-1dxr0m{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--green-mid);margin:0 0 .5rem}.amenities__list.svelte-1dxr0m{margin:0;padding:0;list-style:none}.amenities__list.svelte-1dxr0m li:where(.svelte-1dxr0m){border-bottom:1px solid var(--line);font-size:var(--text-base);padding:.5rem 0}.amenities__list.svelte-1dxr0m li:where(.svelte-1dxr0m):before{content:"✦ ";color:var(--green-mid)}.resource-group.svelte-1dxr0m{margin-top:2rem}.resource-group__title.svelte-1dxr0m{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--green-mid);margin:0 0 1rem}.resource-list.svelte-1dxr0m{margin:0;padding:0;list-style:none}.resource-list.svelte-1dxr0m li:where(.svelte-1dxr0m){border-bottom:1px solid var(--line-2);padding:1rem 0}.resource-list.svelte-1dxr0m a:where(.svelte-1dxr0m){color:var(--green-deep);font-weight:700;font-size:var(--text-base);text-decoration:none}.resource-list.svelte-1dxr0m a:where(.svelte-1dxr0m):hover{text-decoration:underline}.resource-list__desc.svelte-1dxr0m{color:var(--ink-muted);font-size:var(--text-sm);margin:.35rem 0 0;line-height:1.45}.join.svelte-1dxr0m{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(135deg, var(--green-tint), var(--cream-2));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.75rem,4vw,2.75rem);display:flex}.join__title.svelte-1dxr0m{color:var(--green-deep);margin:0 0 .5rem;font-size:clamp(1.6rem,3.5vw,2.25rem)}.join__body.svelte-1dxr0m{max-width:52ch;color:var(--ink-muted);margin:0}.wrap.svelte-1dxr0m[data-reveal]>*,.stagger.svelte-1dxr0m>*,.timeline__item.svelte-1dxr0m>:where(.svelte-1dxr0m),.mix__count.svelte-1dxr0m{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.wrap.svelte-1dxr0m[data-reveal=pending]>:not(.stagger),.wrap.svelte-1dxr0m[data-reveal=pending] .stagger:where(.svelte-1dxr0m)>*{opacity:0;transform:translateY(24px)}.wrap.svelte-1dxr0m[data-reveal]>:nth-child(2){transition-delay:80ms}.wrap.svelte-1dxr0m[data-reveal]>:nth-child(3){transition-delay:.16s}.wrap.svelte-1dxr0m[data-reveal]>:nth-child(n+4){transition-delay:.24s}.wrap.svelte-1dxr0m[data-reveal] .stagger:where(.svelte-1dxr0m)>*{transition-delay:calc(.25s + var(--i,0) * 90ms)}.wrap.svelte-1dxr0m[data-reveal] .mix__bar:where(.svelte-1dxr0m){transition:transform 1.1s cubic-bezier(.25, .8, .25, 1) calc(.35s + var(--i) * .1s)}.wrap.svelte-1dxr0m[data-reveal=pending] .mix__bar:where(.svelte-1dxr0m){transform:scaleX(0)}.wrap.svelte-1dxr0m[data-reveal] .mix__count:where(.svelte-1dxr0m){transition-delay:calc(.9s + var(--i) * .1s)}.wrap.svelte-1dxr0m[data-reveal=pending] .mix__count:where(.svelte-1dxr0m){opacity:0;transform:translateY(6px)}.wrap.svelte-1dxr0m[data-reveal] .timeline:where(.svelte-1dxr0m)>.timeline__item:where(.svelte-1dxr0m){transition-delay:0s}.wrap.svelte-1dxr0m[data-reveal=pending] .timeline:where(.svelte-1dxr0m)>.timeline__item:where(.svelte-1dxr0m){opacity:1;transform:none}.wrap.svelte-1dxr0m[data-reveal] .timeline__item:where(.svelte-1dxr0m):before{transition:transform .7s cubic-bezier(.45, 0, .55, 1) calc(.3s + var(--i) * .32s)}.wrap.svelte-1dxr0m[data-reveal=pending] .timeline__item:where(.svelte-1dxr0m):before{transform:scaleX(0)}.wrap.svelte-1dxr0m[data-reveal] .timeline__dot:where(.svelte-1dxr0m){transition:transform .5s cubic-bezier(.34, 1.56, .64, 1) calc(.3s + var(--i) * .32s)}.wrap.svelte-1dxr0m[data-reveal=pending] .timeline__dot:where(.svelte-1dxr0m){transform:scale(0)}.wrap.svelte-1dxr0m[data-reveal] .timeline__year:where(.svelte-1dxr0m),.wrap.svelte-1dxr0m[data-reveal] .timeline__desc:where(.svelte-1dxr0m){transition-delay:calc(.45s + var(--i) * .32s)}.wrap.svelte-1dxr0m[data-reveal=pending] .timeline__year:where(.svelte-1dxr0m),.wrap.svelte-1dxr0m[data-reveal=pending] .timeline__desc:where(.svelte-1dxr0m){opacity:0;transform:translateY(12px)}@media print{[data-reveal] *,[data-reveal] :before{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.chip.svelte-1dxr0m,.hero__phrase.svelte-1dxr0m,.hero__lede.svelte-1dxr0m,.hero__ctas.svelte-1dxr0m{animation:none}}@media (width<=760px){.hero__grid.svelte-1dxr0m{grid-template-columns:1fr;position:relative}.hero__motif.svelte-1dxr0m{position:absolute;top:2.6rem;right:clamp(1.25rem,5vw,4rem)}.hero__motif.svelte-1dxr0m .sunrise{width:min(130px,28vw)}.mix__row.svelte-1dxr0m{grid-template-columns:1fr auto;row-gap:.5rem}.mix__track.svelte-1dxr0m{order:3;grid-column:1/-1}}
