.faq[data-astro-cid-os3yafxb]{padding:var(--section-padding-block) 0;background:var(--color-surface-teal-wash);color:var(--color-on-surface-teal-wash)}.faq__inner[data-astro-cid-os3yafxb]{gap:var(--spacing-7);align-items:start;display:grid}@media (width>=900px){.faq__inner[data-astro-cid-os3yafxb]{column-gap:var(--spacing-8);row-gap:var(--spacing-6);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.faq__header[data-astro-cid-os3yafxb]{max-width:31rem}.faq__eyebrow[data-astro-cid-os3yafxb]{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-ink);font-weight:700;display:inline-flex}.faq__eyebrow[data-astro-cid-os3yafxb]:before{content:"";width:var(--spacing-5);background:var(--color-brand-teal);height:2px}.faq__heading[data-astro-cid-os3yafxb]{--reveal-delay:.1s;max-width:14ch;margin-bottom:var(--spacing-5);font-family:var(--font-heading);font-size:clamp(var(--text-3xl), 10vw, var(--text-4xl));letter-spacing:-.03em;text-wrap:balance;line-height:1.04}.faq__copy[data-astro-cid-os3yafxb]{--reveal-delay:.19s;max-width:38ch;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-on-surface-teal-wash-muted);line-height:1.5}.faq__list[data-astro-cid-os3yafxb]{gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.faq__list[data-astro-cid-os3yafxb]{grid-area:span 2/2}}.faq__details[data-astro-cid-os3yafxb]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-canvas);transition:border-color var(--transition-duration-base) var(--ease-standard)}.faq__details[data-astro-cid-os3yafxb][open]{border-color:var(--color-brand-teal)}.faq__question[data-astro-cid-os3yafxb]{justify-content:space-between;align-items:center;gap:var(--spacing-4);min-height:56px;padding:var(--spacing-4) var(--spacing-5);font-family:var(--font-heading);font-size:var(--text-lg);cursor:pointer;font-weight:700;line-height:1.3;list-style:none;display:flex}.faq__question[data-astro-cid-os3yafxb]::-webkit-details-marker{display:none}.faq__question[data-astro-cid-os3yafxb]:focus-visible{outline:3px solid var(--color-teal-ink);outline-offset:2px;border-radius:var(--radius-md)}.faq__icon[data-astro-cid-os3yafxb]{width:22px;height:22px;color:var(--color-teal-ink);transition:transform var(--transition-duration-base) var(--ease-standard);flex-shrink:0}.faq__details[data-astro-cid-os3yafxb][open] .faq__icon[data-astro-cid-os3yafxb]{transform:rotate(180deg)}.faq__details[data-astro-cid-os3yafxb]::details-content{opacity:0;block-size:0;transition:block-size var(--transition-duration-slow) var(--ease-entrance), opacity var(--transition-duration-base) var(--ease-standard), content-visibility var(--transition-duration-slow) allow-discrete;overflow:hidden}.faq__details[data-astro-cid-os3yafxb][open]::details-content{opacity:1;block-size:auto}.faq__answer[data-astro-cid-os3yafxb]{gap:var(--spacing-3);padding:0 var(--spacing-5) var(--spacing-5);display:grid}.faq__answer[data-astro-cid-os3yafxb] p[data-astro-cid-os3yafxb]{max-width:60ch;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-on-surface-canvas-muted);margin:0;line-height:1.55}.faq__link[data-astro-cid-os3yafxb]{justify-self:start;align-items:center;gap:var(--spacing-2);min-height:48px;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-pill);background:var(--color-brand-teal);color:var(--color-brand-white);font-family:var(--font-body);transition:transform var(--transition-duration-fast) var(--ease-standard), opacity var(--transition-duration-fast) var(--ease-standard);font-weight:700;text-decoration:none;display:inline-flex}.faq__link[data-astro-cid-os3yafxb] svg[data-astro-cid-os3yafxb]{flex-shrink:0;width:22px;height:22px}.faq__link[data-astro-cid-os3yafxb]:hover{opacity:.92;transform:translateY(-1px)}.faq__link[data-astro-cid-os3yafxb]:focus-visible{outline:3px solid var(--color-teal-ink);outline-offset:3px}.faq__list[data-astro-cid-os3yafxb][data-reveal=armed] .faq__item[data-astro-cid-os3yafxb]{opacity:0}.faq__list[data-astro-cid-os3yafxb][data-reveal=in] .faq__item[data-astro-cid-os3yafxb]{will-change:clip-path, opacity;animation:faqRowWrite .56s var(--ease-entrance) var(--reveal-delay,0s) backwards}@keyframes faqRowWrite{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.faq__icon[data-astro-cid-os3yafxb],.faq__link[data-astro-cid-os3yafxb]{transition:none}.faq__list[data-astro-cid-os3yafxb][data-reveal=in] .faq__item[data-astro-cid-os3yafxb]{animation:faqFadeIn .32s linear var(--reveal-delay,0s) backwards;will-change:auto}@keyframes faqFadeIn{0%{opacity:0}to{opacity:1}}.faq__link[data-astro-cid-os3yafxb]:hover{transform:none}.faq__details[data-astro-cid-os3yafxb]::details-content{transition:opacity var(--transition-duration-base) var(--ease-standard), content-visibility var(--transition-duration-base) allow-discrete}}.hero[data-astro-cid-ssxvyu24]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;isolation:isolate;min-height:90svh;padding:var(--spacing-6);padding-bottom:max(var(--spacing-9), env(safe-area-inset-bottom) + var(--spacing-6));flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.hero__slides[data-astro-cid-ssxvyu24],.hero__media[data-astro-cid-ssxvyu24],.hero__overlay[data-astro-cid-ssxvyu24]{width:100%;height:100%;position:absolute;inset:0}.hero__slides[data-astro-cid-ssxvyu24]{z-index:var(--z-index-background);animation:heroSettle 1.2s var(--ease-entrance) both}@keyframes heroSettle{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero__media[data-astro-cid-ssxvyu24]{object-fit:cover;object-position:center 70%;opacity:0;transition:opacity 1.2s var(--ease-standard)}.hero__media[data-astro-cid-ssxvyu24].is-active{opacity:1}.hero__overlay[data-astro-cid-ssxvyu24]{z-index:var(--z-index-overlay);background:linear-gradient(#0000008c 0%,#0003 13%,#0000 26%),radial-gradient(130% 46% at 22% 56%,#000000c7 0%,#00000085 40%,#0000 78%),linear-gradient(#0000 58%,#0000002e 80%,#0009 100%)}.hero__content[data-astro-cid-ssxvyu24]{z-index:var(--z-index-content);width:min(100% - var(--spacing-6), var(--width-container));margin-inline:auto;position:absolute;top:55%;left:50%;transform:translate(-50%,-55%)}.hero__slogan[data-astro-cid-ssxvyu24]{width:min(100%,320px);animation:heroSloganIn .8s var(--ease-entrance) .18s both;margin:0}.hero__logo[data-astro-cid-ssxvyu24]{filter:drop-shadow(0 2px 24px #00000059);width:100%;height:auto;display:block}@keyframes heroSloganIn{0%{clip-path:inset(-.3em -.6em 100%);transform:translateY(.32em)}to{clip-path:inset(-.3em -.6em);transform:translateY(0)}}.hero__scroll[data-astro-cid-ssxvyu24]{bottom:max(var(--spacing-5), env(safe-area-inset-bottom) + var(--spacing-4));z-index:var(--z-index-content);width:44px;height:44px;color:var(--color-brand-white);opacity:.8;transition:opacity var(--transition-duration-base) var(--ease-standard);animation:heroCueIn .45s var(--ease-standard) .9s backwards;justify-content:center;align-items:center;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}@keyframes heroCueIn{0%{opacity:0}to{opacity:.8}}.hero__scroll[data-astro-cid-ssxvyu24]:hover,.hero__scroll[data-astro-cid-ssxvyu24]:focus-visible{opacity:1}.hero__scroll[data-astro-cid-ssxvyu24]:focus-visible{outline:3px solid var(--color-brand-white);outline-offset:2px}.hero__scroll[data-astro-cid-ssxvyu24] svg[data-astro-cid-ssxvyu24]{width:28px;height:28px;animation:2.4s ease-in-out 1.4s infinite scrollCue}.hero[data-astro-cid-ssxvyu24][data-offscreen=true] .hero__scroll[data-astro-cid-ssxvyu24] svg[data-astro-cid-ssxvyu24]{animation-play-state:paused}@keyframes scrollCue{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:.35;transform:translateY(.5rem)}}@media (width>=768px){.hero[data-astro-cid-ssxvyu24]{padding:var(--spacing-7);padding-bottom:max(var(--spacing-9), env(safe-area-inset-bottom) + var(--spacing-7))}.hero__slogan[data-astro-cid-ssxvyu24]{width:min(100%,420px)}}@media (width>=1024px){.hero[data-astro-cid-ssxvyu24]{min-height:min(88svh,920px)}.hero__slogan[data-astro-cid-ssxvyu24]{width:min(100%,520px)}.hero__overlay[data-astro-cid-ssxvyu24]{background:linear-gradient(#00000080 0%,#0000002e 14%,#0000 28%),linear-gradient(90deg,#000000b8 0%,#0000006b 34%,#0000 62%),linear-gradient(#0000 62%,#00000029 82%,#0000008c 100%)}}@media (prefers-reduced-motion:reduce){.hero__scroll[data-astro-cid-ssxvyu24] svg[data-astro-cid-ssxvyu24]{animation:none}.hero__media[data-astro-cid-ssxvyu24]{transition:none}.hero__slides[data-astro-cid-ssxvyu24]{animation:none}.hero__slogan[data-astro-cid-ssxvyu24]{animation:.4s linear .12s both heroSloganFade}.hero__scroll[data-astro-cid-ssxvyu24]{animation:.3s linear .42s backwards heroCueIn}}@keyframes heroSloganFade{0%{opacity:0}to{opacity:1}}.location-section[data-astro-cid-474p36fi]{padding:var(--section-padding-block) 0;background:var(--color-surface-orange-wash);color:var(--color-on-surface-orange-wash)}.location-section__inner[data-astro-cid-474p36fi]{gap:var(--spacing-8);align-items:center;display:grid}@media (width>=900px){.location-section__inner[data-astro-cid-474p36fi]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media (width>=1200px){.location-section__inner[data-astro-cid-474p36fi]{column-gap:var(--spacing-9)}}.location-section__content[data-astro-cid-474p36fi]{max-width:31rem}.location-section__eyebrow[data-astro-cid-474p36fi]{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-ink);font-weight:700;display:inline-flex}.location-section__eyebrow[data-astro-cid-474p36fi]:before{content:"";width:var(--spacing-5);background:var(--color-brand-teal);height:2px}.location-section__heading[data-astro-cid-474p36fi]{--reveal-delay:.1s;max-width:14ch;margin-bottom:var(--spacing-5);font-family:var(--font-heading);font-size:clamp(var(--text-3xl), 10vw, var(--text-4xl));letter-spacing:-.03em;text-wrap:balance;line-height:1.04}.location-section__copy[data-astro-cid-474p36fi]{--reveal-delay:.19s;max-width:38ch;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-on-surface-orange-wash-muted);line-height:1.5}.location-section__details[data-astro-cid-474p36fi]{gap:var(--spacing-5);margin:var(--spacing-7) 0 0;display:grid}@media (width>=600px){.location-section__details[data-astro-cid-474p36fi]{grid-template-columns:repeat(2,minmax(0,1fr))}}.location-section__detail[data-astro-cid-474p36fi] dt[data-astro-cid-474p36fi]{margin-bottom:var(--spacing-2);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-ink);font-weight:700}.location-section__detail[data-astro-cid-474p36fi] dd[data-astro-cid-474p36fi]{gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.45;display:grid}.location-section__link[data-astro-cid-474p36fi]{--reveal-delay:.44s;align-items:center;gap:var(--spacing-2);min-height:48px;margin-top:var(--spacing-7);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-pill);background:var(--color-brand-teal);color:var(--color-brand-white);font-family:var(--font-body);transition:transform var(--transition-duration-fast) var(--ease-standard), opacity var(--transition-duration-fast) var(--ease-standard);font-weight:700;text-decoration:none;display:inline-flex}.location-section__link[data-astro-cid-474p36fi] svg[data-astro-cid-474p36fi]{flex-shrink:0;width:22px;height:22px}.location-section__link[data-astro-cid-474p36fi]:hover{opacity:.92;transform:translateY(-1px)}.location-section__link[data-astro-cid-474p36fi]:focus-visible{outline:3px solid var(--color-teal-ink);outline-offset:3px}.location-section__map[data-astro-cid-474p36fi]{border-radius:var(--radius-lg) 0 var(--radius-lg) 0;background:var(--color-surface-teal-deep);overflow:hidden}.location-section__map[data-astro-cid-474p36fi] iframe[data-astro-cid-474p36fi]{aspect-ratio:4/3;border:0;width:100%;display:block}@media (width>=900px){.location-section__map[data-astro-cid-474p36fi] iframe[data-astro-cid-474p36fi]{aspect-ratio:16/11}}.location-section__map[data-astro-cid-474p36fi][data-reveal=armed]{opacity:0}.location-section__map[data-astro-cid-474p36fi][data-reveal=in]{will-change:clip-path, opacity;animation:locationMapUnfold .82s var(--ease-entrance) backwards}@keyframes locationMapUnfold{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.location-section__link[data-astro-cid-474p36fi]{transition:none}.location-section__link[data-astro-cid-474p36fi]:hover{transform:none}.location-section__map[data-astro-cid-474p36fi][data-reveal=in]{will-change:auto;animation:.32s linear backwards locationFadeIn}@keyframes locationFadeIn{0%{opacity:0}to{opacity:1}}}.progress-updates[data-astro-cid-jj7wvott]{padding:var(--section-padding-block) 0;background:var(--color-surface-neutral);color:var(--color-on-surface-neutral)}.progress-updates__intro[data-astro-cid-jj7wvott]{max-width:34rem}.progress-updates__eyebrow[data-astro-cid-jj7wvott]{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-ink);font-weight:700;display:inline-flex}.progress-updates__eyebrow[data-astro-cid-jj7wvott]:before{content:"";width:var(--spacing-5);background:var(--color-brand-teal);height:2px}.progress-updates__intro[data-astro-cid-jj7wvott] h2[data-astro-cid-jj7wvott]{--reveal-delay:.1s;max-width:10ch;font-family:var(--font-heading);font-size:clamp(var(--text-3xl), 10vw, var(--text-4xl));letter-spacing:-.03em;text-wrap:balance;font-weight:300;line-height:1.04}p[data-astro-cid-jj7wvott].progress-updates__lede{--reveal-delay:.2s;max-width:34ch;margin-top:var(--spacing-5);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-on-surface-neutral-muted);line-height:1.5}.progress-updates__monitor[data-astro-cid-jj7wvott]{min-height:18rem;margin-top:var(--spacing-8);background:var(--color-surface-teal-deep);border-radius:var(--radius-lg) 0 var(--radius-lg) 0;display:grid;overflow:hidden}.progress-updates__monitor[data-astro-cid-jj7wvott] iframe[data-astro-cid-jj7wvott]{border:0;width:100%;min-height:18rem}.progress-updates__camera-pending[data-astro-cid-jj7wvott]{min-height:18rem;color:var(--color-on-surface-teal-deep);display:grid}.progress-updates__camera-pending[data-astro-cid-jj7wvott]>[data-astro-cid-jj7wvott]{grid-area:1/1}.progress-updates__camera-preview[data-astro-cid-jj7wvott]{object-fit:cover;width:100%;height:100%;min-height:18rem;display:block}.progress-updates__camera-overlay[data-astro-cid-jj7wvott]{align-content:center;justify-items:start;gap:var(--spacing-4);padding:var(--spacing-6);background:linear-gradient(to right, color-mix(in srgb, var(--color-surface-teal-deep) 88%, transparent), color-mix(in srgb, var(--color-surface-teal-deep) 45%, transparent));display:grid}.progress-updates__camera-mark[data-astro-cid-jj7wvott]{aspect-ratio:1;border-radius:var(--radius-md) 0 var(--radius-md) 0;border:2px solid;place-items:center;width:4rem;display:grid}.progress-updates__camera-mark[data-astro-cid-jj7wvott] span[data-astro-cid-jj7wvott]{aspect-ratio:1;border:2px solid;border-radius:50%;width:1.5rem}.progress-updates__camera-title[data-astro-cid-jj7wvott]{max-width:16ch;font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700;line-height:1.12}.progress-updates__camera-copy[data-astro-cid-jj7wvott]{max-width:29ch;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-on-surface-teal-deep-muted);line-height:1.5}@media (width>=900px){.progress-updates__content[data-astro-cid-jj7wvott]{column-gap:var(--spacing-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;display:grid}.progress-updates__intro[data-astro-cid-jj7wvott]{grid-area:1/1}.progress-updates__monitor[data-astro-cid-jj7wvott]{aspect-ratio:16/11;grid-area:1/2;min-height:0;margin-top:0}.progress-updates__monitor[data-astro-cid-jj7wvott] iframe[data-astro-cid-jj7wvott],.progress-updates__camera-pending[data-astro-cid-jj7wvott],.progress-updates__camera-preview[data-astro-cid-jj7wvott]{height:100%;min-height:0}.progress-updates__rail[data-astro-cid-jj7wvott]{grid-area:2/1/auto/-1}}.progress-updates__rail[data-astro-cid-jj7wvott]{margin-top:var(--spacing-8);padding-top:var(--spacing-5);border-top:1px solid var(--color-border)}.progress-updates__rail[data-astro-cid-jj7wvott] h3[data-astro-cid-jj7wvott]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-ink);font-weight:700}p[data-astro-cid-jj7wvott].progress-updates__empty{max-width:35ch;margin-top:var(--spacing-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-on-surface-neutral-muted);line-height:1.5}.progress-updates__columns[data-astro-cid-jj7wvott]{gap:var(--spacing-6);margin-top:var(--spacing-6);display:grid}.progress-updates__list[data-astro-cid-jj7wvott]{align-content:start;gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.progress-updates__columns[data-astro-cid-jj7wvott][data-columns="2"]{column-gap:var(--spacing-3);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}.progress-updates__list[data-astro-cid-jj7wvott][data-media=photos],.progress-updates__columns[data-astro-cid-jj7wvott][data-columns="1"] .progress-updates__list[data-astro-cid-jj7wvott][data-media=text]{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start}.progress-updates__list[data-astro-cid-jj7wvott][data-media=photos] .progress-updates__item[data-astro-cid-jj7wvott]{align-self:stretch}}.progress-updates__item[data-astro-cid-jj7wvott] article[data-astro-cid-jj7wvott]{background:var(--color-surface-canvas);height:100%;color:var(--color-on-surface-canvas);border-radius:var(--radius-lg) 0 var(--radius-lg) 0;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.progress-updates__item[data-astro-cid-jj7wvott][data-media=text] article[data-astro-cid-jj7wvott]{background:var(--color-surface-teal-soft);color:var(--color-on-surface-teal-soft);grid-template-rows:auto}.progress-updates__item[data-astro-cid-jj7wvott][data-media=text] .progress-updates__item-body[data-astro-cid-jj7wvott] time[data-astro-cid-jj7wvott]{color:var(--color-on-surface-teal-soft)}.progress-updates__item[data-astro-cid-jj7wvott][data-media=text] .progress-updates__item-body[data-astro-cid-jj7wvott] p[data-astro-cid-jj7wvott]{color:var(--color-on-surface-teal-soft-muted)}.progress-updates__gallery[data-astro-cid-jj7wvott]{background:var(--color-border);gap:2px;display:grid}.progress-updates__gallery[data-astro-cid-jj7wvott][data-count="2"],.progress-updates__gallery[data-astro-cid-jj7wvott][data-count="3"],.progress-updates__gallery[data-astro-cid-jj7wvott][data-count=many]{grid-template-columns:repeat(2,1fr)}.progress-updates__gallery[data-astro-cid-jj7wvott][data-count="3"] .progress-updates__photo[data-astro-cid-jj7wvott]:first-child{grid-column:1/-1}.progress-updates__photo[data-astro-cid-jj7wvott]{background:var(--color-surface-neutral);margin:0;overflow:hidden}.progress-updates__photo[data-astro-cid-jj7wvott] img[data-astro-cid-jj7wvott]{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-duration-slow) var(--ease-standard);display:block}.progress-updates__gallery[data-astro-cid-jj7wvott][data-count="1"] .progress-updates__photo[data-astro-cid-jj7wvott] img[data-astro-cid-jj7wvott]{aspect-ratio:16/9}.progress-updates__item[data-astro-cid-jj7wvott] article[data-astro-cid-jj7wvott]:hover .progress-updates__photo[data-astro-cid-jj7wvott] img[data-astro-cid-jj7wvott]{transform:scale(1.03)}.progress-updates__item-body[data-astro-cid-jj7wvott]{align-content:start;gap:var(--spacing-3);padding:var(--spacing-5);display:grid}.progress-updates__item-body[data-astro-cid-jj7wvott] time[data-astro-cid-jj7wvott]{font-family:var(--font-body);font-size:var(--text-xxs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal-ink);font-weight:700}.progress-updates__item-body[data-astro-cid-jj7wvott] h4[data-astro-cid-jj7wvott]{max-width:24ch;font-family:var(--font-heading);font-size:var(--text-md);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.2}.progress-updates__item-body[data-astro-cid-jj7wvott] p[data-astro-cid-jj7wvott]{max-width:42ch;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-on-surface-canvas-muted);line-height:1.55}.progress-updates__monitor[data-astro-cid-jj7wvott]:focus-within{outline:3px solid var(--color-brand-teal);outline-offset:var(--spacing-2)}.progress-updates__monitor[data-astro-cid-jj7wvott][data-reveal=armed]{opacity:0}.progress-updates__monitor[data-astro-cid-jj7wvott][data-reveal=in]{will-change:clip-path, opacity;animation:progressShutterOpen .82s var(--ease-entrance) backwards}.progress-updates__monitor[data-astro-cid-jj7wvott][data-reveal=in] .progress-updates__camera-preview[data-astro-cid-jj7wvott]{will-change:transform;animation:progressViewSettle 1.2s var(--ease-entrance) both}@keyframes progressShutterOpen{0%{opacity:0;clip-path:inset(42% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes progressViewSettle{0%{transform:scale(1.08)}to{transform:none}}@media (prefers-reduced-motion:reduce){.progress-updates__photo[data-astro-cid-jj7wvott] img[data-astro-cid-jj7wvott]{transition:none}.progress-updates__item[data-astro-cid-jj7wvott] article[data-astro-cid-jj7wvott]:hover .progress-updates__photo[data-astro-cid-jj7wvott] img[data-astro-cid-jj7wvott]{transform:none}.progress-updates__monitor[data-astro-cid-jj7wvott][data-reveal=in]{will-change:auto;animation:.32s linear backwards progressFadeIn}.progress-updates__monitor[data-astro-cid-jj7wvott][data-reveal=in] .progress-updates__camera-preview[data-astro-cid-jj7wvott]{animation:none}@keyframes progressFadeIn{0%{opacity:0}to{opacity:1}}}.slogan-section[data-astro-cid-httheii3]{padding:var(--section-padding-block) 0;background:var(--color-surface-teal-soft);color:var(--color-on-surface-teal-soft)}.slogan-section__inner[data-astro-cid-httheii3]{gap:var(--spacing-8);align-items:center;display:grid}@media (width>=900px){.slogan-section__inner[data-astro-cid-httheii3]{gap:var(--spacing-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.slogan-section__content[data-astro-cid-httheii3]{max-width:31rem}.slogan-section__eyebrow[data-astro-cid-httheii3]{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-ink);font-weight:700;display:inline-flex}.slogan-section__eyebrow[data-astro-cid-httheii3]:before{content:"";width:var(--spacing-5);background:var(--color-brand-teal);height:2px}.slogan-section__heading[data-astro-cid-httheii3]{--reveal-delay:.12s;max-width:12ch;margin-bottom:var(--spacing-5);font-family:var(--font-heading);font-size:clamp(var(--text-3xl), 10vw, var(--text-4xl));letter-spacing:-.03em;text-wrap:balance;line-height:1.04}.slogan-section__copy[data-astro-cid-httheii3]{--reveal-delay:.24s;max-width:34ch;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-on-surface-teal-soft-muted);line-height:1.5}.slogan-section__gallery[data-astro-cid-httheii3]{gap:var(--spacing-3);grid-template-rows:8.5rem 10.5rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin:0;display:grid}@media (width>=900px){.slogan-section__gallery[data-astro-cid-httheii3]{grid-template-rows:11rem 13rem}}@media (width>=1200px){.slogan-section__inner[data-astro-cid-httheii3]{column-gap:var(--spacing-9)}.slogan-section__gallery[data-astro-cid-httheii3]{gap:var(--spacing-4);grid-template-rows:13.5rem 16rem}}.slogan-section__frame[data-astro-cid-httheii3]{background:color-mix(in srgb, var(--color-on-surface-teal-soft) 12%, transparent);overflow:hidden}.slogan-section__frame[data-astro-cid-httheii3] img[data-astro-cid-httheii3]{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--transition-duration-slow) var(--ease-standard);display:block}.slogan-section__frame[data-astro-cid-httheii3]:hover img[data-astro-cid-httheii3]{transform:scale(1.04)}.slogan-section__frame--lead[data-astro-cid-httheii3]{border-radius:var(--radius-lg) 0 var(--radius-lg) 0;--reveal-delay:.3s;grid-row:1/span 2}.slogan-section__frame--upper[data-astro-cid-httheii3]{border-radius:0 var(--radius-lg) 0 0;--reveal-delay:.42s}.slogan-section__frame--lower[data-astro-cid-httheii3]{border-radius:0 0 var(--radius-lg) 0;--reveal-delay:.52s}.slogan-section__gallery[data-astro-cid-httheii3][data-reveal=armed] .slogan-section__frame[data-astro-cid-httheii3]{opacity:0}.slogan-section__content[data-astro-cid-httheii3][data-reveal=in] .slogan-section__promise[data-astro-cid-httheii3]{animation:sloganPromiseIn .52s var(--ease-standard) .42s both}.slogan-section__gallery[data-astro-cid-httheii3][data-reveal=in] .slogan-section__frame[data-astro-cid-httheii3]{will-change:clip-path, opacity;animation:sloganFrameWipe .78s var(--ease-entrance) var(--reveal-delay) both}.slogan-section__gallery[data-astro-cid-httheii3][data-reveal=in] .slogan-section__frame[data-astro-cid-httheii3] img[data-astro-cid-httheii3]{will-change:transform;animation:sloganImageSettle 1.2s var(--ease-entrance) var(--reveal-delay) both}@keyframes sloganPromiseIn{0%{opacity:0}to{opacity:1}}@keyframes sloganFrameWipe{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes sloganImageSettle{0%{transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.slogan-section__frame[data-astro-cid-httheii3] img[data-astro-cid-httheii3]{transition:none}.slogan-section__frame[data-astro-cid-httheii3]:hover img[data-astro-cid-httheii3]{transform:none}.slogan-section__gallery[data-astro-cid-httheii3][data-reveal=in] .slogan-section__frame[data-astro-cid-httheii3]{animation:sloganFadeIn .32s linear var(--reveal-delay,0s) both;will-change:auto}.slogan-section__content[data-astro-cid-httheii3][data-reveal=in] .slogan-section__promise[data-astro-cid-httheii3],.slogan-section__gallery[data-astro-cid-httheii3][data-reveal=in] .slogan-section__frame[data-astro-cid-httheii3] img[data-astro-cid-httheii3]{animation:none}@keyframes sloganFadeIn{0%{opacity:0}to{opacity:1}}}.typologies[data-astro-cid-agtamfq2]{isolation:isolate;padding:var(--section-padding-block) 0;background-color:var(--color-surface-spring-wash);color:var(--color-on-surface-spring-wash);position:relative;overflow:hidden}.typologies__watermark[data-astro-cid-agtamfq2]{opacity:.07;pointer-events:none;width:76vmin;height:auto;z-index:var(--z-index-base);position:absolute;top:-5vw;right:-10vw}.typologies__header[data-astro-cid-agtamfq2]{z-index:var(--z-index-content);margin-bottom:var(--spacing-5);justify-content:space-between;align-items:flex-end;display:flex;position:relative}.typologies__title-accent[data-astro-cid-agtamfq2]{color:var(--color-brand-teal)}.typologies__viewer[data-astro-cid-agtamfq2]{z-index:var(--z-index-content);position:relative}.typologies__rail[data-astro-cid-agtamfq2]{z-index:var(--z-index-content);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;overflow-x:auto}.typologies__rail[data-astro-cid-agtamfq2]::-webkit-scrollbar{display:none}.typologies__rail[data-astro-cid-agtamfq2]:focus-visible{outline:3px solid var(--color-brand-teal);outline-offset:2px}.typologies__track[data-astro-cid-agtamfq2]{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:flex}.typologies__slide[data-astro-cid-agtamfq2]{scroll-snap-align:start;flex:0 0 100%}.typologies__progress[data-astro-cid-agtamfq2]{width:100%;margin-top:var(--spacing-4);justify-content:center;display:flex;position:sticky;left:0}.typologies__progress-track[data-astro-cid-agtamfq2]{border-radius:var(--radius-pill);background-color:color-mix(in srgb, var(--color-teal-ink) 16%, transparent);width:clamp(72px,26%,132px);height:2px;display:block;overflow:hidden}.typologies__progress-thumb[data-astro-cid-agtamfq2]{width:calc(100% / var(--slide-count,1));border-radius:inherit;background-color:var(--color-brand-teal);height:100%;transform:translateX(calc(var(--rail-progress,0) * (var(--slide-count,1) - 1) * 100%));display:block}@media (prefers-reduced-motion:no-preference){.typologies__progress-thumb[data-astro-cid-agtamfq2]{transition:transform var(--transition-duration-base) var(--ease-standard)}}.typology-card[data-astro-cid-agtamfq2]{--card-padding:var(--spacing-5);isolation:isolate;aspect-ratio:3/4;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-sm);background-color:var(--color-brand-gray);position:relative;overflow:hidden;container-type:inline-size}.typology-card__image[data-astro-cid-agtamfq2]{object-fit:cover;width:100%;height:100%;z-index:var(--z-index-background);position:absolute;inset:0}.typology-card__overlay[data-astro-cid-agtamfq2]{opacity:.8;z-index:var(--z-index-overlay);background:linear-gradient(#00000080 0%,#0006 28%,#0000001a 38%,#0000 46%),linear-gradient(#0000 52%,#0000001a 60%,#0006 72%,#00000080 100%);position:absolute;inset:0}.typology-card__body[data-astro-cid-agtamfq2]{user-select:none;height:100%;padding:var(--card-padding);color:var(--color-brand-white);z-index:var(--z-index-content);flex-direction:column;justify-content:space-between;display:flex}.typology-card__name[data-astro-cid-agtamfq2]{margin:0 0 var(--spacing-2);font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:900;line-height:1.15}.typology-card__link[data-astro-cid-agtamfq2]{align-items:center;gap:var(--spacing-2);margin-bottom:auto;margin-top:calc(var(--spacing-2) * -1);padding-block:var(--spacing-2);padding-right:var(--spacing-2);color:var(--color-brand-white);font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;opacity:.88;transition:opacity var(--transition-duration-base) var(--ease-standard);align-self:flex-start;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.typology-card__link-label[data-astro-cid-agtamfq2]{text-underline-offset:4px;transition:text-decoration-color var(--transition-duration-base) var(--ease-standard);font-weight:200;text-decoration:underline 1px #ffffff73}.typology-card__link[data-astro-cid-agtamfq2] svg[data-astro-cid-agtamfq2]{width:.875rem;height:.875rem;transition:transform var(--transition-duration-base) var(--ease-standard);flex-shrink:0}.typology-card[data-astro-cid-agtamfq2]:hover .typology-card__link[data-astro-cid-agtamfq2]{opacity:1}.typology-card[data-astro-cid-agtamfq2]:hover .typology-card__link-label[data-astro-cid-agtamfq2]{text-decoration-color:currentColor}.typology-card[data-astro-cid-agtamfq2]:hover .typology-card__link[data-astro-cid-agtamfq2] svg[data-astro-cid-agtamfq2]{transform:translate(3px)}.typology-card__link[data-astro-cid-agtamfq2]:after{content:"";z-index:var(--z-index-base);position:absolute;inset:0}.typology-card[data-astro-cid-agtamfq2]:has(.typology-card__link:focus-visible){outline:3px solid var(--color-brand-teal);outline-offset:3px}@supports not selector(:has(*)){.typology-card__link[data-astro-cid-agtamfq2]:focus-visible{outline:3px solid var(--color-brand-white);outline-offset:3px;border-radius:var(--radius-sm)}}.typology-card__bedrooms[data-astro-cid-agtamfq2]{top:var(--card-padding);right:var(--card-padding);z-index:var(--z-index-content);align-items:center;gap:var(--spacing-2);padding:.3rem var(--spacing-3);border-radius:var(--radius-pill);background-color:var(--color-surface-teal-deep);color:var(--color-on-surface-teal-deep);font-family:var(--font-body);font-size:var(--text-sm);font-variant-numeric:lining-nums tabular-nums;text-shadow:none;margin:0;font-weight:700;line-height:1;display:inline-flex;position:absolute}.typology-card__bedrooms[data-astro-cid-agtamfq2] svg[data-astro-cid-agtamfq2]{flex-shrink:0;width:1.15rem;height:1.15rem}.typology-card__surface[data-astro-cid-agtamfq2]{--surface-size:min(var(--text-5xl), 19cqi);font-family:var(--font-body);font-size:var(--surface-size);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;align-self:flex-end;margin:0;font-weight:300;line-height:1.25}.typology-card__unit[data-astro-cid-agtamfq2]{font-size:.78em}.typology-card__body[data-astro-cid-agtamfq2]:has(.typology-card__bedrooms) .typology-card__name[data-astro-cid-agtamfq2]{padding-right:4.25rem}@media (width<=479px){.typologies__header[data-astro-cid-agtamfq2]{align-items:flex-start;gap:var(--spacing-4);flex-direction:column}}@media (width>=700px){.typologies__slide[data-astro-cid-agtamfq2]{flex-basis:60%}.typologies__header[data-astro-cid-agtamfq2]{margin-bottom:var(--spacing-6)}}@media (width>=900px){.typology-card__name[data-astro-cid-agtamfq2]{font-size:var(--text-xl)}.typologies__progress[data-astro-cid-agtamfq2]{display:none}.typologies__rail[data-astro-cid-agtamfq2]{scroll-snap-type:none;overflow:visible}.typologies__track[data-astro-cid-agtamfq2]{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(17rem,24vw,22rem);display:grid}.typologies__slide[data-astro-cid-agtamfq2]:not(:first-child) .typology-card__surface[data-astro-cid-agtamfq2]{--surface-size:min(var(--text-3xl), 19cqi)}.typologies__slide[data-astro-cid-agtamfq2]:first-child{grid-column:1/-1}.typology-card[data-astro-cid-agtamfq2]{aspect-ratio:auto;height:100%}.typologies__header[data-astro-cid-agtamfq2]{margin-bottom:var(--spacing-6)}}@media (width>=1024px){.typologies__track[data-astro-cid-agtamfq2]{gap:var(--spacing-4)}.typologies__header[data-astro-cid-agtamfq2]{margin-bottom:var(--spacing-7)}.typology-card[data-astro-cid-agtamfq2]{--card-padding:var(--spacing-6)}}@media (width>=1200px){.typologies__track[data-astro-cid-agtamfq2]{grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:clamp(17rem,19vw,20rem)}.typologies__slide[data-astro-cid-agtamfq2]:first-child{grid-area:1/1/span 2}}.typologies__slide[data-astro-cid-agtamfq2]{--reveal-delay:calc(var(--slide-index,0) * 90ms)}.typologies__rail[data-astro-cid-agtamfq2][data-reveal=armed] .typology-card[data-astro-cid-agtamfq2],.typologies[data-astro-cid-agtamfq2][data-reveal=armed] .typologies__watermark[data-astro-cid-agtamfq2]{opacity:0}.typologies[data-astro-cid-agtamfq2][data-reveal=in] .typologies__watermark[data-astro-cid-agtamfq2]{animation:typologiesWatermarkIn 1.4s var(--ease-standard) both}.typologies__rail[data-astro-cid-agtamfq2][data-reveal=in] .typology-card[data-astro-cid-agtamfq2]{will-change:clip-path, opacity;animation:typologyFrameOpen .76s var(--ease-entrance) var(--reveal-delay) both}.typologies__rail[data-astro-cid-agtamfq2][data-reveal=in] .typology-card__image[data-astro-cid-agtamfq2]{will-change:transform;animation:typologyImageSettle 1.1s var(--ease-entrance) var(--reveal-delay) both}.typologies__rail[data-astro-cid-agtamfq2][data-reveal=in] .typology-card__body[data-astro-cid-agtamfq2]>[data-astro-cid-agtamfq2]{animation:typologyCaptionIn .52s var(--ease-entrance) calc(var(--reveal-delay) + .2s) both}@keyframes typologiesWatermarkIn{0%{opacity:0;transform:translate(2vw,-1vw)scale(1.06)}to{opacity:.07;transform:none}}@keyframes typologyFrameOpen{0%{opacity:0;clip-path:inset(46% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes typologyImageSettle{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes typologyCaptionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.typology-card__image[data-astro-cid-agtamfq2],.typology-card__overlay[data-astro-cid-agtamfq2]{transition:transform var(--transition-duration-slow) var(--ease-standard), background-color var(--transition-duration-slow) var(--ease-standard)}.typology-card[data-astro-cid-agtamfq2]:hover .typology-card__image[data-astro-cid-agtamfq2]{transform:scale(1.04)}.typology-card[data-astro-cid-agtamfq2]:hover .typology-card__overlay[data-astro-cid-agtamfq2]{background-color:#0000000d}}@media (prefers-reduced-motion:reduce){.typologies__rail[data-astro-cid-agtamfq2]{scroll-behavior:auto}.typologies[data-astro-cid-agtamfq2][data-reveal=in] .typologies__watermark[data-astro-cid-agtamfq2],.typologies__rail[data-astro-cid-agtamfq2][data-reveal=in] .typology-card[data-astro-cid-agtamfq2],.typologies__rail[data-astro-cid-agtamfq2][data-reveal=in] .typology-card__body[data-astro-cid-agtamfq2]>[data-astro-cid-agtamfq2]{animation:typologiesFadeIn .32s linear var(--reveal-delay,0s) both;will-change:auto}.typologies[data-astro-cid-agtamfq2][data-reveal=in] .typologies__watermark[data-astro-cid-agtamfq2]{animation-name:typologiesWatermarkFadeIn}.typologies__rail[data-astro-cid-agtamfq2][data-reveal=in] .typology-card__image[data-astro-cid-agtamfq2]{animation:none}.typology-card__image[data-astro-cid-agtamfq2],.typology-card__overlay[data-astro-cid-agtamfq2],.typology-card__link[data-astro-cid-agtamfq2],.typology-card__link-label[data-astro-cid-agtamfq2],.typology-card__link[data-astro-cid-agtamfq2] svg[data-astro-cid-agtamfq2]{transition:none}.typology-card[data-astro-cid-agtamfq2]:hover .typology-card__link[data-astro-cid-agtamfq2] svg[data-astro-cid-agtamfq2],.typology-card[data-astro-cid-agtamfq2]:hover .typology-card__image[data-astro-cid-agtamfq2]{transform:none}@keyframes typologiesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes typologiesWatermarkFadeIn{0%{opacity:0}to{opacity:.07}}}
