@keyframes project-hero-zoom{0%{transform:scale(var(--hero-zoom-desktop,var(--hero-zoom-mobile,1)))}to{transform:scale(calc(var(--hero-zoom-desktop, var(--hero-zoom-mobile, 1)) * 1.06))}}@keyframes project-hero-fade-up{0%{opacity:0;transform:translate3d(0,1.1rem,0)}to{opacity:1;transform:translateZ(0)}}.project-detail-page{--project-visual-max:90rem;--project-content-max:80rem;--project-prose-max:46rem}.project-visual-wrap{margin-inline:auto;width:100%;max-width:var(--project-visual-max,90rem)}.fh-type{font-size:var(--hero-fs-mobile,inherit);line-height:var(--hero-lh-mobile,inherit)}.project-hero-shell{min-height:max(28rem,var(--project-hero-h-mobile,90svh))}.project-hero-shell .project-hero-bg-image{object-position:var(--hero-pos-mobile,72% 50%);transform:scale(var(--hero-zoom-mobile,1));transform-origin:center}.project-content-wrap{margin-inline:auto;width:100%;max-width:var(--project-content-max,80rem)}.project-section{padding-block:4.25rem}@media (min-width:768px){.project-section{padding-block:6.25rem}.fh-type{font-size:var(--hero-fs-tablet,inherit);line-height:var(--hero-lh-tablet,inherit)}.project-hero-shell{min-height:max(40rem,var(--project-hero-h-tablet,90svh))}.project-hero-shell .project-hero-bg-image{object-position:var(--hero-pos-tablet,78% 50%);transform:scale(var(--hero-zoom-tablet,1))}}@media (min-width:1024px){.project-section{padding-block:8rem}}@media (min-width:1280px){.fh-type{font-size:var(--hero-fs-desktop,inherit);line-height:var(--hero-lh-desktop,inherit)}.project-hero-shell{min-height:max(40rem,var(--project-hero-h-desktop,90svh))}.project-hero-shell .project-hero-bg-image{object-position:var(--hero-pos-desktop,82% 50%);transform:scale(var(--hero-zoom-desktop,1))}}.project-tone-forest{background:var(--theme-forest);color:var(--theme-mist)}.project-amenities-shell{background:radial-gradient(1200px 420px at 100% 0,color-mix(in oklab,var(--theme-gold) 10%,transparent),transparent 58%),var(--theme-mist);color:var(--theme-forest)}.project-testimonials-shell{background:radial-gradient(64rem 28rem at 0 120%,color-mix(in oklab,var(--theme-gold) 14%,transparent),transparent 62%),var(--theme-cream);color:var(--theme-forest)}.project-purpose-media{border-radius:var(--theme-radius-image);box-shadow:var(--theme-shadow-card)}.project-purpose-quote-card{border-radius:var(--theme-radius-card);background:var(--theme-forest);padding:1.5rem 1.5rem 1.65rem;box-shadow:var(--theme-shadow-card)}.project-purpose-reason-icon{display:flex;width:2.5rem;height:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-gold) 55%,transparent);background:var(--theme-forest)}.project-purpose-tagline{border-top:1px solid color-mix(in srgb,var(--theme-forest) 12%,transparent);padding-top:1.25rem}@media (min-width:768px){.project-purpose-quote-card{padding:1.85rem 2rem 2rem}}.master-plan-frame{border-radius:var(--theme-radius-image);background:var(--theme-forest);box-shadow:var(--theme-shadow-card)}.project-landscape-shell{background:var(--theme-cream);color:var(--theme-forest)}.project-gallery-closing{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:.25rem auto 0;padding:1.75rem 0 .25rem;text-align:center}.project-gallery-closing:before{content:"";position:absolute;inset:-1rem 10% auto;height:8rem;pointer-events:none;background:radial-gradient(ellipse at 50% 0,color-mix(in oklab,var(--theme-gold) 16%,transparent),transparent 70%)}.project-gallery-closing-mark{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 0 .35rem;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:3.25rem;font-weight:500;line-height:.7;color:var(--theme-gold)}.project-gallery-closing-mark:after,.project-gallery-closing-mark:before{content:"";width:2.5rem;height:1px;background:var(--theme-gold);opacity:.85}.project-gallery-closing blockquote{position:relative;margin:0;width:100%;max-width:none}.project-gallery-closing p{margin:0;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:clamp(1.05rem,1.35vw + .35rem,1.5rem);font-weight:500;font-style:italic;letter-spacing:-.02em;line-height:1.45;color:var(--theme-forest)}.project-gallery-closing-line{display:block}.project-gallery-closing-line+.project-gallery-closing-line{margin-top:.18em}@media (min-width:64rem){.project-gallery-closing-line{white-space:nowrap}}.project-gallery-closing-rule{display:block;width:2.75rem;height:1px;margin-top:1.35rem;background:var(--theme-gold)}@media (min-width:768px){.project-gallery-closing{padding:2.25rem 1.5rem .5rem}.project-gallery-closing-mark{font-size:3.75rem;gap:1.25rem}.project-gallery-closing-mark:after,.project-gallery-closing-mark:before{width:3.25rem}.project-gallery-closing-rule{margin-top:1.6rem}}.landscape-media{border-radius:var(--theme-radius-image);box-shadow:var(--theme-shadow-card)}.project-hero-media .fh-zoom-target{transform:scale(1)}.project-hero-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.project-hero-eyebrow-rule{display:block;width:1.75rem;height:1px;background:var(--theme-gold);opacity:.9}.project-hero-eyebrow-divider{width:1px;height:.7rem;background:currentColor;opacity:.5}.project-hero-eyebrow-status{color:color-mix(in srgb,var(--theme-cream) 88%,transparent)}.project-hero-fact{min-width:0}.project-hero-fact-value{display:block;color:#ffffff;font-size:calc(var(--hero-fs-mobile, 14px) * 1.35);line-height:1.15;text-wrap:balance}.project-hero-fact--single .project-hero-fact-value{font-size:calc(var(--hero-fs-mobile, 14px) * 1.1);line-height:1.35}.project-hero-fact-label{display:block;margin-top:.5rem;color:color-mix(in srgb,var(--theme-cream) 62%,transparent);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.14em;line-height:1.45;text-transform:uppercase}.project-hero-explore-rule{display:block;width:1.75rem;height:1px;background:currentColor;opacity:.75;transition:width .4s var(--fh-ease-emphasized,ease)}.project-hero-explore:focus-visible .project-hero-explore-rule,.project-hero-explore:hover .project-hero-explore-rule{width:2.75rem}@media (min-width:768px){.project-hero-fact-value{font-size:calc(var(--hero-fs-tablet, 14px) * 1.5)}.project-hero-fact--single .project-hero-fact-value{font-size:calc(var(--hero-fs-tablet, 14px) * 1.15)}}@media (min-width:1280px){.project-hero-fact-value{font-size:calc(var(--hero-fs-desktop, 14px) * 1.7)}.project-hero-fact--single .project-hero-fact-value{font-size:calc(var(--hero-fs-desktop, 14px) * 1.25)}}.project-hero-shell .project-hero-animate-1{animation:project-hero-fade-up .75s var(--fh-ease-emphasized,ease) both;animation-delay:.05s}.project-hero-shell .project-hero-animate-2{animation:project-hero-fade-up .85s var(--fh-ease-emphasized,ease) both;animation-delay:.14s}.project-hero-shell .project-hero-animate-3{animation:project-hero-fade-up .9s var(--fh-ease-emphasized,ease) both;animation-delay:.22s}.project-hero-shell .project-hero-animate-4{animation:project-hero-fade-up .95s var(--fh-ease-emphasized,ease) both;animation-delay:.3s}.project-hero-shell .project-hero-animate-5{animation:project-hero-fade-up 1s var(--fh-ease-emphasized,ease) both;animation-delay:.38s}.project-hero-shell .project-hero-animate-6{animation:project-hero-fade-up 1.05s var(--fh-ease-emphasized,ease) both;animation-delay:.46s}.project-hero-shell .project-hero-animate-bar{animation:project-hero-fade-up 1.1s var(--fh-ease-emphasized,ease) both;animation-delay:.56s}.project-premium-card{transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.project-premium-card:focus-visible,.project-premium-card:hover{border-color:color-mix(in oklab,var(--theme-mint-alt) 42%,var(--theme-soft-border));box-shadow:var(--theme-shadow-card)}.project-premium-card:focus-visible .project-card-arrow-nudge,.project-premium-card:hover .project-card-arrow-nudge{transform:translateX(4px)}.project-card-title{color:var(--theme-forest);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.project-card-copy{color:var(--theme-copy);font-size:.8125rem;line-height:1.65}.project-card-kicker{color:var(--theme-mint-alt);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.project-card-index{position:absolute;top:1.25rem;right:1.35rem;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;line-height:1;color:color-mix(in oklab,var(--theme-gold) 80%,var(--theme-forest))}.project-premium-card--forest .project-card-index{color:var(--theme-gold)}.project-card-stat{color:var(--theme-forest);font-size:2.5rem;font-weight:600;letter-spacing:-.045em;line-height:.95}.project-card-stat--prose{font-size:1.125rem;letter-spacing:-.02em;line-height:1.4;text-wrap:pretty}.project-premium-card--forest .project-card-title{color:var(--theme-cream)}.project-premium-card--forest .project-card-copy{color:var(--theme-forest-muted)}.project-premium-card--forest .project-card-kicker,.project-premium-card--forest .project-card-stat{color:var(--theme-gold)}@media (min-width:768px){.project-card-title{font-size:1.25rem}.project-card-stat{font-size:3.15rem}.project-card-stat--prose{font-size:1.25rem;line-height:1.4}}.project-premium-card--forest:focus-visible,.project-premium-card--forest:hover{border-color:var(--theme-gold);box-shadow:var(--theme-shadow-floating)}.project-media-zoom .fh-zoom-target{transition:transform .7s ease}@media (prefers-reduced-motion:no-preference){.project-hero-media .fh-zoom-target{animation:project-hero-zoom 22s ease-out forwards;will-change:transform}.project-card-lift:focus-within,.project-card-lift:hover{transform:translate3d(0,-3px,0)}.project-premium-card:focus-visible,.project-premium-card:hover{transform:translate3d(0,-4px,0)}.group:focus-within .project-media-zoom .fh-zoom-target,.group:hover .project-media-zoom .fh-zoom-target,.project-premium-card:focus-visible .fh-zoom-target,.project-premium-card:hover .fh-zoom-target{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.location-map-viewer img,.master-plan-viewer .fh-zoom-target,.project-amenity-tile,.project-card-lift,.project-hero-explore-rule,.project-hero-media .fh-zoom-target,.project-hero-shell .project-hero-animate-1,.project-hero-shell .project-hero-animate-2,.project-hero-shell .project-hero-animate-3,.project-hero-shell .project-hero-animate-4,.project-hero-shell .project-hero-animate-5,.project-hero-shell .project-hero-animate-6,.project-hero-shell .project-hero-animate-bar,.project-media-zoom .fh-zoom-target,.project-premium-card,.project-premium-card .fh-zoom-target{animation:none!important;transition:none!important;transform:none!important}}.project-amenities-grid{display:grid;grid-template-columns:1fr;gap:.85rem;list-style:none;margin:0;padding:0}.project-amenity-tile{display:flex;align-items:center;gap:1rem;min-height:4.75rem;padding:1rem 1.15rem;border:1px solid color-mix(in oklab,var(--theme-forest) 10%,var(--theme-soft-border));border-radius:var(--theme-radius-card);background:color-mix(in oklab,white 78%,var(--theme-cream));box-shadow:var(--theme-shadow-card);transition:transform .45s var(--fh-ease-emphasized,ease),border-color .45s var(--fh-ease-emphasized,ease),box-shadow .45s var(--fh-ease-emphasized,ease)}.project-amenity-tile-icon{display:inline-flex;width:2.75rem;height:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;color:var(--theme-forest);background:color-mix(in oklab,var(--theme-forest) 8%,white);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--theme-gold) 35%,transparent)}.project-amenity-tile-title{margin:0;font-family:var(--font-display),serif;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--theme-forest)}@media (min-width:640px){.project-amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:1024px){.project-amenities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}}@media (prefers-reduced-motion:no-preference){.project-amenity-tile:focus-within,.project-amenity-tile:hover{transform:translate3d(0,-3px,0);border-color:color-mix(in oklab,var(--theme-gold) 55%,var(--theme-soft-border));box-shadow:var(--theme-shadow-floating)}}@media (max-width:767px){body.has-project-mobile-cta{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}body.has-project-mobile-cta a[aria-label="Chat on WhatsApp"],body.has-project-mobile-cta button[aria-label="Back to top"]{bottom:calc(5.75rem + env(safe-area-inset-bottom))}}@media (max-width:767px) and (max-height:540px){.project-hero-shell{min-height:min(100svh,32rem);height:auto}.project-section{padding-block:3.25rem}}.project-destinations-shell{overflow-x:clip;background:radial-gradient(70rem 32rem at 8% -10%,color-mix(in oklab,var(--theme-gold) 12%,transparent),transparent 56%),radial-gradient(52rem 28rem at 100% 110%,color-mix(in oklab,var(--theme-forest) 10%,transparent),transparent 62%),var(--theme-mist);color:var(--theme-forest)}.project-destinations-inner{display:grid;gap:2.25rem;min-width:0}.project-destinations-intro-more{margin:1.25rem 0 0;max-width:42rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.85;text-wrap:pretty;color:color-mix(in oklab,var(--theme-forest) 78%,transparent)}.project-destinations-board,.project-destinations-support{display:grid;gap:1rem;min-width:0}.project-destinations-support{margin:0;padding:0;list-style:none}.project-destinations-item,.project-destinations-lead{min-width:0;height:100%}.project-destinations-suite{height:100%}.project-destinations-stage{position:relative;display:flex;min-width:0;min-height:22rem;height:100%;overflow:hidden;border-radius:var(--theme-radius-image);background:color-mix(in oklab,var(--theme-forest) 16%,var(--theme-cream));border:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent);box-shadow:var(--theme-shadow-card)}.project-destinations-suite--lead .project-destinations-stage{min-height:28rem}.project-destinations-visual{position:absolute;inset:0;display:block;overflow:hidden}.project-destinations-visual--empty{background:radial-gradient(28rem 18rem at 20% 80%,color-mix(in oklab,var(--theme-gold) 16%,transparent),transparent 58%),var(--theme-forest)}.project-destinations-visual img{transition:transform .9s var(--fh-ease-emphasized,ease)}.project-destinations-suite:focus-within .project-destinations-visual img,.project-destinations-suite:hover .project-destinations-visual img{transform:scale(1.045)}.project-destinations-visual:focus-visible{outline:2px solid var(--theme-gold);outline-offset:-4px}.project-destinations-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,color-mix(in oklab,var(--theme-forest) 92%,black) 0,color-mix(in oklab,var(--theme-forest) 48%,transparent) 42%,color-mix(in oklab,var(--theme-forest) 8%,transparent) 72%)}.project-destinations-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;width:100%;margin-top:auto;padding:1.35rem 1.25rem 1.3rem;max-width:none;color:var(--theme-cream)}.project-destinations-copy-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin-bottom:.15rem}.project-destinations-index{font-family:var(--font-display),ui-serif,Georgia,serif;font-size:.78rem;font-weight:600;letter-spacing:.16em;color:var(--theme-gold)}.project-destinations-kicker{margin:0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--theme-gold) 82%,var(--theme-cream))}.project-destinations-title{margin:0;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;color:var(--theme-cream);text-wrap:balance}.project-destinations-suite--lead .project-destinations-title{font-size:clamp(1.75rem,3vw,2.65rem)}.project-destinations-title a{color:inherit;text-decoration:none}.project-destinations-title a:hover{text-decoration:underline;text-underline-offset:.14em}.project-destinations-title a:focus-visible{outline:2px solid var(--theme-gold);outline-offset:4px}.project-destinations-location{margin:0;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1rem;font-weight:500;letter-spacing:-.02em;color:color-mix(in oklab,var(--theme-cream) 82%,var(--theme-gold))}.project-destinations-body{margin:.35rem 0 0;max-width:34rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.95rem;line-height:1.6;text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:color-mix(in oklab,var(--theme-cream) 78%,transparent)}.project-destinations-actions{display:flex;flex-wrap:wrap;gap:.65rem .85rem;margin-top:.85rem}.project-destinations-suite .project-destinations-cta:not(.project-destinations-cta--ghost){background:var(--theme-cream);color:var(--theme-forest);border-color:var(--theme-cream)}.project-destinations-suite .project-destinations-cta:not(.project-destinations-cta--ghost):hover{background:var(--theme-gold);color:var(--theme-forest);border-color:var(--theme-gold)}.project-destinations-suite .project-destinations-cta--ghost{color:var(--theme-cream);border-color:color-mix(in oklab,var(--theme-cream) 62%,transparent);background:color-mix(in oklab,var(--theme-cream) 12%,transparent)}.project-destinations-suite .project-destinations-cta--ghost:hover{color:var(--theme-cream);border-color:var(--theme-gold);background:color-mix(in oklab,var(--theme-gold) 18%,transparent)}.project-destinations-cta:focus-visible{outline:2px solid var(--theme-gold);outline-offset:3px}.project-destinations-all{display:flex;justify-content:flex-start;padding-top:.35rem;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}@media (min-width:768px){.project-destinations-inner{gap:2.75rem}.project-destinations-board--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.15rem 1.25rem;align-items:start}.project-destinations-board--pair .project-destinations-support{display:contents}.project-destinations-board--pair .project-destinations-item:nth-child(2){margin-top:2.75rem}.project-destinations-board--pair .project-destinations-stage{min-height:26rem}.project-destinations-copy{padding:1.6rem 1.5rem 1.5rem}}@media (min-width:1024px){.project-destinations-inner{gap:3.25rem}.project-destinations-board--feature{grid-template-columns:minmax(0,1.38fr) minmax(18rem,.92fr);gap:1.15rem 1.25rem;align-items:stretch}.project-destinations-lead{grid-column:1;grid-row:1/-1}.project-destinations-board--feature .project-destinations-support{grid-column:2;align-content:stretch}.project-destinations-board--feature .project-destinations-item{min-height:0}.project-destinations-suite--lead .project-destinations-stage{min-height:38rem}.project-destinations-board--feature .project-destinations-support .project-destinations-stage{min-height:18.5rem}.project-destinations-board--pair .project-destinations-item:nth-child(2){margin-top:3.5rem}}@media (min-width:1440px){.project-destinations-board--feature{gap:1.35rem 1.5rem}.project-destinations-suite--lead .project-destinations-stage{min-height:42rem}}@media (prefers-reduced-motion:reduce){.project-destinations-cta,.project-destinations-visual img{transition:none}.project-destinations-suite:focus-within .project-destinations-visual img,.project-destinations-suite:hover .project-destinations-visual img{transform:none}.project-destinations-board--pair .project-destinations-item:nth-child(2){margin-top:0}}.project-connectivity{display:grid;gap:1.35rem;min-width:0;padding-top:.15rem;scroll-margin-top:7rem}.project-connectivity-mosaic{display:grid;grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;list-style:none}.project-connectivity-tile{min-width:0;height:100%}.project-connectivity-card{height:100%;min-height:0;padding:1.05rem 1.15rem 1.1rem;justify-content:flex-start}.project-connectivity-card-top{display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;gap:.75rem .85rem;align-items:start}.project-connectivity-glyph{display:inline-flex;width:2.35rem;height:2.35rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;color:var(--theme-forest);background:color-mix(in oklab,var(--theme-forest) 8%,white);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--theme-gold) 42%,transparent)}.project-connectivity-card--featured .project-connectivity-glyph{color:var(--theme-gold);background:color-mix(in oklab,var(--theme-cream) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--theme-gold) 55%,transparent)}.project-connectivity-copy{min-width:0;padding-top:.12rem}.project-connectivity-kind{margin:0 0 .28rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--theme-mint-alt)}.project-connectivity-card--featured .project-connectivity-kind{color:var(--theme-gold)}.project-connectivity-title{margin:0;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;line-height:1.22;color:var(--theme-forest);text-wrap:balance}.project-connectivity-card--featured .project-connectivity-title{color:var(--theme-cream)}.project-connectivity-time{margin:0;padding-top:.08rem;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1.15rem;font-weight:600;letter-spacing:-.04em;line-height:1.1;text-align:right;color:color-mix(in oklab,var(--theme-gold) 72%,var(--theme-forest))}.project-connectivity-card--featured .project-connectivity-time{color:var(--theme-gold)}.project-connectivity-rule{margin-top:.85rem}.project-connectivity-body{margin:.7rem 0 0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.88rem;line-height:1.6;text-wrap:pretty;color:color-mix(in oklab,var(--theme-forest) 70%,transparent)}.project-connectivity-card--featured .project-connectivity-body{color:color-mix(in oklab,var(--theme-cream) 78%,transparent)}.project-connectivity-more{margin-top:.55rem;padding:0;align-self:flex-start;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--theme-mint-alt);cursor:pointer;background:transparent;border:0;text-underline-offset:.2em}.project-connectivity-card--featured .project-connectivity-more{color:var(--theme-gold)}.project-connectivity-more:hover{text-decoration:underline}.project-connectivity-more:focus-visible{outline:2px solid var(--theme-gold);outline-offset:4px}.project-connectivity-index{margin-top:.65rem;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;color:color-mix(in oklab,var(--theme-gold) 70%,var(--theme-forest))}.project-connectivity-card--featured .project-connectivity-index{color:color-mix(in oklab,var(--theme-gold) 82%,var(--theme-cream))}.project-connectivity-card--featured{box-shadow:inset 0 1px 0 color-mix(in oklab,var(--theme-gold) 48%,transparent),var(--theme-shadow-card)}@media (max-width:639px){.project-connectivity-card-top{grid-template-columns:2.35rem minmax(0,1fr)}.project-connectivity-time{grid-column:2;text-align:left;padding-top:.2rem}}@media (min-width:640px){.project-connectivity-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-connectivity-title{font-size:1.12rem}.project-connectivity-time{font-size:1.28rem}}@media (min-width:1024px){.project-connectivity{gap:1.6rem}.project-connectivity-mosaic{gap:1.1rem}}@media (prefers-reduced-motion:reduce){.project-connectivity-more{transition:none}}.project-nearby-shell{background:var(--surface);color:var(--theme-forest)}.project-nearby-shell.project-section{padding-block:3.25rem}.project-nearby{min-width:0}.project-nearby-inner{display:grid;gap:1.5rem;min-width:0}.project-nearby-mosaic{display:grid;grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;list-style:none}.project-nearby-tile{min-width:0;height:100%}.project-nearby-card{height:100%;min-height:0;padding:1.05rem 1.15rem 1.1rem;justify-content:flex-start}.project-nearby-card-top{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;gap:.55rem .75rem;align-items:start}.project-nearby-index{padding-top:.18rem;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;line-height:1.4;color:color-mix(in oklab,var(--theme-gold) 74%,var(--theme-forest))}.project-nearby-copy{min-width:0}.project-nearby-title{margin:0;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1.08rem;font-weight:600;letter-spacing:-.02em;line-height:1.22;color:var(--theme-forest);text-wrap:balance}.project-nearby-category{margin:0 0 .28rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--theme-forest) 56%,transparent)}.project-nearby-distance{margin:0;padding-top:.06rem;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1.12rem;font-weight:600;letter-spacing:-.03em;line-height:1.15;text-align:right;color:color-mix(in oklab,var(--theme-gold) 72%,var(--theme-forest))}.project-nearby-rule{margin-top:.8rem}.project-nearby-body{margin:.7rem 0 0;font-size:.88rem;line-height:1.6;text-wrap:pretty;color:color-mix(in oklab,var(--theme-forest) 70%,transparent)}.project-nearby-body,.project-nearby-more{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}.project-nearby-more{margin-top:.55rem;padding:0;align-self:flex-start;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--theme-mint-alt);cursor:pointer;background:transparent;border:0;text-underline-offset:.2em}.project-nearby-more:hover{text-decoration:underline}.project-nearby-more:focus-visible{outline:2px solid var(--theme-gold);outline-offset:4px}@media (max-width:639px){.project-nearby-card-top{grid-template-columns:1.7rem minmax(0,1fr)}.project-nearby-distance{grid-column:2;text-align:left;padding-top:.15rem}}@media (min-width:640px){.project-nearby-inner{gap:1.75rem}.project-nearby-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-nearby-title{font-size:1.16rem}.project-nearby-distance{font-size:1.22rem}}@media (min-width:768px){.project-nearby-shell.project-section{padding-block:4rem}}@media (min-width:1024px){.project-nearby-shell.project-section{padding-block:4.5rem}.project-nearby-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}}@media (prefers-reduced-motion:reduce){.project-nearby-more{transition:none}}.project-cta-shell{position:relative;overflow:hidden;isolation:isolate;color:var(--theme-cream);background:var(--theme-forest)}.project-cta-media{position:absolute;inset:0;z-index:0;pointer-events:none}.project-cta-media img{object-position:center}.project-cta-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklab,var(--theme-forest) 48%,transparent) 0,color-mix(in oklab,var(--theme-forest) 62%,transparent) 42%,color-mix(in oklab,var(--theme-forest) 80%,transparent) 100%)}.project-cta-shell:not(:has(.project-cta-media)) .project-cta-overlay{background:radial-gradient(72rem 28rem at 50% -10%,color-mix(in oklab,var(--theme-gold) 16%,transparent),transparent 58%),var(--theme-forest)}.project-cta-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2.15rem;width:100%;max-width:48rem;min-height:28rem;margin-inline:auto;padding:5rem 1.25rem;text-align:center}.project-cta-copy{width:100%}.project-cta-intro-more{margin:1.1rem 0 0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;line-height:1.8;text-wrap:pretty;color:color-mix(in oklab,var(--theme-cream) 78%,transparent)}.project-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;width:100%;max-width:22rem}.project-cta-primary,.project-cta-secondary{min-width:0}.project-cta-primary button,.project-cta-secondary button{width:100%;min-height:3.15rem;padding-inline:1.7rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.project-cta-shell .project-cta-primary button{background:var(--theme-cream)!important;color:var(--theme-forest)!important;box-shadow:0 16px 40px rgba(8,14,12,.28)}.project-cta-shell .project-cta-primary button:hover{background:#fff!important;color:var(--theme-forest)!important}.project-cta-shell .project-cta-secondary button{background:transparent!important;color:var(--theme-cream)!important;border:1px solid color-mix(in oklab,var(--theme-cream) 42%,transparent)!important;box-shadow:none}.project-cta-shell .project-cta-secondary button:hover{background:color-mix(in oklab,#fff 10%,transparent)!important;border-color:color-mix(in oklab,var(--theme-cream) 72%,transparent)!important;color:var(--theme-cream)!important}.project-cta-explore:focus-visible,.project-cta-primary button:focus-visible,.project-cta-quiet button:focus-visible,.project-cta-secondary button:focus-visible{outline:2px solid var(--theme-gold);outline-offset:3px;box-shadow:none}.project-cta-quiet{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem 1.6rem}.project-cta-quiet button{height:auto;min-height:2.5rem;padding:0;background:transparent;border:0;box-shadow:none;color:color-mix(in oklab,var(--theme-cream) 78%,transparent);font-size:.82rem;font-weight:500;letter-spacing:.02em;text-transform:none}.project-cta-quiet button:hover{background:transparent;color:var(--theme-cream);text-decoration:underline;text-underline-offset:.22em}.project-cta-explore{display:inline-flex;align-items:center;min-height:2.5rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:500;color:color-mix(in oklab,var(--theme-cream) 78%,transparent);text-underline-offset:.22em}.project-cta-explore:hover{color:var(--theme-cream);text-decoration:underline}.project-cta-reassurance{margin:.35rem 0 0;max-width:30rem;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:500;letter-spacing:-.02em;line-height:1.4;text-wrap:balance;color:color-mix(in oklab,var(--theme-cream) 88%,transparent)}@media (min-width:768px){.project-cta-inner{gap:2.5rem;min-height:32rem;padding:6.5rem 1.5rem}.project-cta-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;max-width:none;gap:.9rem 1rem}.project-cta-primary button,.project-cta-secondary button{width:auto;min-width:13.75rem}}@media (min-width:1024px){.project-cta-inner{gap:2.75rem;min-height:36rem;padding:7.5rem 2rem}}@media (min-width:1440px){.project-cta-inner{padding-block:8.25rem}}@media (prefers-reduced-motion:reduce){.project-cta-explore,.project-cta-primary button,.project-cta-quiet button,.project-cta-secondary button{transition:none}}.project-faqs-shell{background:var(--surface);color:var(--theme-forest)}.project-faqs-shell .project-faqs-inner{display:flex;flex-direction:column;gap:3rem;min-width:0}.project-faqs-intro-more{margin:1.25rem 0 0;max-width:42rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.85;text-wrap:pretty;color:color-mix(in oklab,var(--theme-forest) 78%,transparent)}.project-faqs-groups{display:grid;gap:2.25rem;min-width:0}.project-faqs-group-title{margin:0 0 .35rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--theme-forest) 56%,transparent)}.project-faqs-list{margin:0;padding:0;list-style:none}.project-faqs-item{min-width:0;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-faqs-item:last-child{border-bottom:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-faqs-trigger{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.45rem 1rem;align-items:start;width:100%;margin:0;padding-block:1.25rem;text-align:left;cursor:pointer;color:inherit;background:transparent;border:0}.project-faqs-trigger:focus-visible{outline:2px solid var(--theme-gold);outline-offset:4px}.project-faqs-index{font-size:.82rem;letter-spacing:.1em;line-height:1.5;color:color-mix(in oklab,var(--theme-gold) 74%,var(--theme-forest))}.project-faqs-index,.project-faqs-question{font-family:var(--font-display),ui-serif,Georgia,serif;font-weight:600}.project-faqs-question{margin:0;font-size:1.15rem;letter-spacing:-.02em;line-height:1.28;color:var(--theme-forest);text-wrap:balance}.project-faqs-list--single .project-faqs-question{font-size:clamp(1.25rem,3vw,1.7rem)}.project-faqs-control{margin-top:.2rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--theme-forest) 55%,transparent)}.project-faqs-trigger[aria-expanded=true] .project-faqs-control{color:color-mix(in oklab,var(--theme-gold) 72%,var(--theme-forest))}.project-faqs-panel{padding:0 0 1.35rem 3.2rem}.project-faqs-answer{margin:0;max-width:40rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.95rem;line-height:1.75;text-wrap:pretty;white-space:pre-wrap;color:color-mix(in oklab,var(--theme-forest) 70%,transparent)}.project-faqs-answer+.project-faqs-answer{margin-top:.85rem}.project-faqs-note{margin:.75rem 0 0;max-width:40rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.82rem;line-height:1.6;color:color-mix(in oklab,var(--theme-forest) 55%,transparent)}.project-faqs-related{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:.9rem}.project-faqs-link{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--theme-forest);text-underline-offset:.2em}.project-faqs-link:hover{text-decoration:underline}.project-faqs-link:focus-visible{outline:2px solid var(--theme-gold);outline-offset:3px}.project-faqs-help{max-width:42rem;padding-top:1.75rem;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-faqs-help-title{margin:0;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--theme-forest)}.project-faqs-help-body{margin:.65rem 0 0;max-width:40rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.95rem;line-height:1.7;color:color-mix(in oklab,var(--theme-forest) 70%,transparent)}.project-faqs-help-cta{margin-top:1.25rem}@media (min-width:768px){.project-faqs-shell .project-faqs-inner{gap:3.5rem}.project-faqs-trigger{grid-template-columns:2.4rem minmax(0,1fr) auto;padding-block:1.4rem}.project-faqs-question{font-size:1.35rem}.project-faqs-panel{padding-left:3.4rem}}@media (min-width:1024px){.project-faqs-shell .project-faqs-inner{gap:4rem}.project-faqs-question{max-width:40rem}}@media (min-width:1440px){.project-faqs-trigger{column-gap:1.35rem}}@media (prefers-reduced-motion:reduce){.project-faqs-control,.project-faqs-trigger{transition:none}}.project-highlights-shell{background:var(--theme-mist);color:var(--theme-forest);overflow-x:clip}.project-highlights{display:grid;gap:2.5rem;min-width:0}.project-highlights-intro{max-width:42rem}.project-highlights-list{margin:0;padding:0;list-style:none}.project-highlights-item{display:grid;gap:1.5rem;min-width:0;padding-block:1.75rem;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-highlights-item:last-child{border-bottom:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-highlights-copy{min-width:0;max-width:38rem}.project-highlights-item--media .project-highlights-copy{max-width:none}.project-highlights-index{display:block;margin-bottom:.85rem;font-size:.95rem;letter-spacing:.08em;color:color-mix(in oklab,var(--theme-gold) 70%,var(--theme-forest))}.project-highlights-index,.project-highlights-title{font-family:var(--font-display),ui-serif,Georgia,serif;font-weight:600}.project-highlights-title{margin:0;font-size:clamp(1.45rem,2.4vw,2.15rem);letter-spacing:-.03em;line-height:1.12;color:var(--theme-forest);text-wrap:balance}.project-highlights-body{margin:.9rem 0 0;max-width:36rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.98rem;line-height:1.75;text-wrap:pretty;color:var(--theme-copy)}.project-highlights-visual{position:relative;width:100%;min-width:0;overflow:hidden;aspect-ratio:3/2;max-height:15.5rem;border-radius:var(--theme-radius-image);background:color-mix(in oklab,var(--theme-forest) 8%,var(--theme-mist))}.project-highlights-visual .fh-zoom-target{object-position:center;transform:scale(1.04);transform-origin:center}.project-highlights-item.fh-reveal--visible .project-highlights-visual .fh-zoom-target{animation:project-highlights-media-settle 1.15s var(--fh-ease-emphasized,ease) both}@keyframes project-highlights-media-settle{0%{transform:scale(1.04)}to{transform:scale(1)}}@media (min-width:768px){.project-highlights{gap:3rem}.project-highlights-item{gap:2rem;padding-block:2.25rem}.project-highlights-visual{max-height:17.5rem}.project-highlights-body{font-size:1.02rem;line-height:1.8}}@media (min-width:1024px){.project-highlights-item--media{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2.5rem 4rem;align-items:center;padding-block:2.25rem}.project-highlights-item--media:nth-child(2n){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.project-highlights-item--media:nth-child(2n) .project-highlights-copy{order:2}.project-highlights-visual{aspect-ratio:4/3;max-height:18.5rem}}@media (prefers-reduced-motion:reduce){.project-highlights-item.fh-reveal--visible .project-highlights-visual .fh-zoom-target,.project-highlights-visual .fh-zoom-target{transform:none;animation:none}}.project-lifestyle-shell{background:var(--theme-forest);color:var(--theme-cream);overflow-x:clip}.project-lifestyle{display:grid;gap:2.5rem;min-width:0}.project-lifestyle-intro{max-width:42rem}.project-lifestyle-closing{margin:0;max-width:38rem;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1.35rem;font-weight:500;line-height:1.5;text-wrap:pretty;color:color-mix(in oklab,var(--theme-cream) 88%,transparent)}.project-lifestyle-carousel{position:relative;min-width:0}.project-lifestyle-shell .landscape-media{box-shadow:none;border:1px solid color-mix(in oklab,var(--theme-cream) 14%,transparent);background:color-mix(in oklab,black 22%,var(--theme-forest))}.project-lifestyle-stage{position:relative;width:100%;overflow:hidden;aspect-ratio:16/10;max-height:16.5rem;border-radius:var(--theme-radius-image)}.project-lifestyle-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;color:var(--theme-cream);cursor:pointer;background:color-mix(in oklab,var(--theme-forest) 72%,transparent);border:1px solid color-mix(in oklab,var(--theme-cream) 28%,transparent);border-radius:999px;transform:translateY(-50%)}.project-lifestyle-nav--prev{left:.75rem}.project-lifestyle-nav--next{right:.75rem}.project-lifestyle-nav:hover{background:color-mix(in oklab,var(--theme-forest) 88%,transparent)}.project-lifestyle-nav:focus-visible{outline:2px solid var(--theme-gold);outline-offset:3px}.project-lifestyle-count{position:absolute;bottom:.75rem;left:50%;z-index:2;margin:0;padding:.28rem .75rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.75rem;letter-spacing:.08em;color:var(--theme-cream);pointer-events:none;background:color-mix(in oklab,var(--theme-forest) 72%,transparent);border:1px solid color-mix(in oklab,var(--theme-cream) 22%,transparent);border-radius:999px;transform:translateX(-50%)}.project-lifestyle-groups{display:grid;gap:2.25rem;min-width:0}.project-lifestyle-group-label{margin:0 0 .35rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--theme-gold) 78%,var(--theme-cream))}.project-lifestyle-list{margin:0;padding:0;list-style:none}.project-lifestyle-item{display:grid;gap:1.25rem;min-width:0;padding-block:1.6rem;border-top:1px solid color-mix(in oklab,var(--theme-cream) 14%,transparent)}.project-lifestyle-item:last-child{border-bottom:1px solid color-mix(in oklab,var(--theme-cream) 14%,transparent)}.project-lifestyle-copy{min-width:0;max-width:38rem}.project-lifestyle-item--feature .project-lifestyle-copy,.project-lifestyle-item--media .project-lifestyle-copy{max-width:none}.project-lifestyle-index{display:block;margin-bottom:.7rem;font-size:.9rem;letter-spacing:.1em;color:color-mix(in oklab,var(--theme-gold) 82%,var(--theme-cream))}.project-lifestyle-index,.project-lifestyle-title{font-family:var(--font-display),ui-serif,Georgia,serif;font-weight:600}.project-lifestyle-title{margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:-.03em;line-height:1.15;color:var(--theme-cream);text-wrap:balance}.project-lifestyle-body{margin:.7rem 0 0;max-width:36rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.98rem;line-height:1.75;text-wrap:pretty;color:color-mix(in oklab,var(--theme-cream) 78%,transparent)}.project-lifestyle-visual{position:relative;width:100%;min-width:0;overflow:hidden;aspect-ratio:3/2;max-height:14.5rem;border-radius:var(--theme-radius-image);background:color-mix(in oklab,black 18%,var(--theme-forest))}.project-lifestyle-item--feature .project-lifestyle-visual{order:-1;aspect-ratio:16/10;max-height:16.5rem}.project-lifestyle-stage .fh-zoom-target,.project-lifestyle-visual .fh-zoom-target{object-position:center;transform:scale(1.03);transform-origin:center}.fh-reveal--visible .project-lifestyle-stage .fh-zoom-target,.project-lifestyle-item.fh-reveal--visible .project-lifestyle-visual .fh-zoom-target{animation:project-lifestyle-media-settle 1.2s var(--fh-ease-emphasized,ease) both}@keyframes project-lifestyle-media-settle{0%{transform:scale(1.03)}to{transform:scale(1)}}@media (min-width:768px){.project-lifestyle{gap:3rem}.project-lifestyle-closing{font-size:1.65rem;line-height:1.45}.project-lifestyle-stage{aspect-ratio:21/10;max-height:18rem}.project-lifestyle-nav{width:2.75rem;height:2.75rem}.project-lifestyle-nav--prev{left:1rem}.project-lifestyle-nav--next{right:1rem}.project-lifestyle-item{padding-block:2rem}.project-lifestyle-visual{max-height:16rem}.project-lifestyle-item--feature .project-lifestyle-visual{max-height:18rem}}@media (min-width:1024px){.project-lifestyle-item--media:not(.project-lifestyle-item--feature){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2.5rem 4rem;align-items:center}.project-lifestyle-item--media:not(.project-lifestyle-item--feature):nth-child(2n){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.project-lifestyle-item--media:not(.project-lifestyle-item--feature):nth-child(2n) .project-lifestyle-copy{order:2}.project-lifestyle-item--feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem 4rem;align-items:center}.project-lifestyle-item--feature .project-lifestyle-visual{order:0;aspect-ratio:4/3;max-height:18.5rem}.project-lifestyle-visual{max-height:16.5rem}}@media (prefers-reduced-motion:reduce){.fh-reveal--visible .project-lifestyle-stage .fh-zoom-target,.project-lifestyle-item.fh-reveal--visible .project-lifestyle-visual .fh-zoom-target,.project-lifestyle-stage .fh-zoom-target,.project-lifestyle-visual .fh-zoom-target{transform:none;animation:none}}.project-location-shell{overflow-x:clip;background:var(--theme-cream);color:var(--theme-forest)}.project-location{display:grid;gap:2.5rem;min-width:0}.project-location-board{display:grid;gap:1.75rem;min-width:0}.project-location-intro{min-width:0;max-width:40rem}.project-location-copy{display:grid;gap:.9rem;margin-top:1.25rem}.project-location-copy p{margin:0;max-width:38rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.98rem;line-height:1.75;text-wrap:pretty;color:color-mix(in oklab,var(--theme-forest) 72%,transparent)}.project-location-facts{display:grid;gap:.85rem;margin:1.75rem 0 0;padding:0}.project-location-fact{min-width:0;padding:1rem 1.1rem 1.05rem;border-radius:var(--theme-radius-card);background:color-mix(in oklab,var(--theme-cream) 72%,var(--theme-mist));border:1px solid color-mix(in oklab,var(--theme-forest) 10%,transparent)}.project-location-fact dt{margin:0 0 .35rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--theme-mint-alt)}.project-location-fact dd{margin:0;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1.12rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--theme-forest);overflow-wrap:anywhere}.project-location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.35rem}.project-location-stage{display:grid;min-width:0}.project-location-illustration,.project-location-map{position:relative;width:100%;min-width:0;overflow:hidden;aspect-ratio:4/3;min-height:18rem;max-height:26rem;border-radius:var(--theme-radius-image);background:color-mix(in oklab,var(--theme-forest) 8%,var(--theme-mist));border:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent);box-shadow:var(--theme-shadow-card)}.project-location-map-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.project-location-map-unlock{position:absolute;inset:0;z-index:2;display:grid;place-items:end center;padding:0 1rem 1.1rem;margin:0;cursor:pointer;border:0;background:linear-gradient(to top,color-mix(in oklab,var(--theme-forest) 42%,transparent),transparent 46%)}.project-location-map-unlock-label{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.45rem 1.05rem;border-radius:999px;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;color:var(--theme-cream);background:color-mix(in oklab,var(--theme-forest) 88%,transparent);box-shadow:0 8px 24px color-mix(in oklab,var(--theme-forest) 22%,transparent)}.project-location-map-unlock:hover .project-location-map-unlock-label{background:var(--theme-forest)}.project-location-map-unlock:focus-visible{outline:2px solid var(--theme-gold);outline-offset:-4px}.project-location-closing{display:grid;justify-items:center;gap:.2em;max-width:36rem;margin:.25rem auto 0;padding:.5rem .5rem 0;text-align:center}.project-location-closing:before{content:"";width:2.75rem;height:1px;margin-bottom:1.1rem;background:var(--theme-gold)}.project-location-closing p{margin:0;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:clamp(1.2rem,2.1vw,1.55rem);font-weight:500;font-style:italic;letter-spacing:-.02em;line-height:1.45;text-wrap:pretty;color:var(--theme-forest)}@media (min-width:768px){.project-location{gap:3rem}.project-location-facts{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.9rem}.project-location-fact dd{font-size:1.22rem}.project-location-illustration,.project-location-map{aspect-ratio:16/10;min-height:22rem;max-height:32rem}}@media (min-width:1024px){.project-location-board{grid-template-columns:minmax(20rem,.92fr) minmax(0,1.28fr);gap:3rem 3.5rem;align-items:start}.project-location-intro{max-width:none;padding-top:.35rem}.project-location-stage{position:sticky;top:6.5rem}.project-location-illustration,.project-location-map{aspect-ratio:4/3;min-height:28rem;max-height:38rem}.project-location-closing{max-width:40rem}}@media (prefers-reduced-motion:reduce){.project-location-map-unlock{background:color-mix(in oklab,var(--theme-forest) 28%,transparent)}.project-location-stage{position:static}}.project-master-vision-shell{background:var(--theme-cream);color:var(--theme-forest);overflow-x:clip}.project-master-vision-shell .project-master-plan{display:grid;gap:2.5rem;min-width:0}.project-master-vision-shell .project-master-plan-intro{max-width:42rem}.project-master-vision-shell .project-master-plan-narrative{display:grid;gap:1.15rem;margin-top:1.75rem}.project-master-vision-shell .project-master-plan-body,.project-master-vision-shell .project-master-plan-lead{margin:0;max-width:38rem;text-wrap:pretty}.project-master-vision-shell .project-master-plan-lead{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;line-height:1.75;color:var(--theme-forest)}.project-master-vision-shell .project-master-plan-body{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.95rem;line-height:1.8;color:var(--theme-copy)}.project-master-vision-shell .master-plan-frame{border-radius:var(--theme-radius-image);background:color-mix(in oklab,var(--theme-forest) 6%,var(--theme-cream));box-shadow:none;border:1px solid color-mix(in oklab,var(--theme-forest) 10%,transparent)}.project-master-vision-shell .master-plan-viewer{min-width:0;max-width:100%}.project-master-vision-shell .master-plan-stage{position:relative;width:100%;overflow:hidden;aspect-ratio:var(--master-plan-ratio,16/11);min-height:16rem;max-height:min(32rem,70svh)}.project-master-vision-shell .master-plan-stage .fh-zoom-target{object-position:center}.project-master-vision-shell .master-plan-toolbar{display:flex;flex-wrap:wrap;gap:.65rem .85rem;margin-top:.9rem}.project-master-vision-shell .master-plan-caption{margin:.85rem 0 0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-mint-alt)}.project-master-vision-shell .project-master-plan-principles{margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-master-vision-shell .project-master-plan-principles>li+li{border-top:1px solid color-mix(in oklab,var(--theme-forest) 10%,transparent)}.project-master-vision-shell .project-master-plan-principle{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding-block:1.15rem}.project-master-vision-shell .project-master-plan-principle-index{font-family:var(--font-display),ui-serif,Georgia,serif;font-size:.95rem;font-weight:600;letter-spacing:.08em;color:color-mix(in oklab,var(--theme-gold) 70%,var(--theme-forest))}.project-master-vision-shell .project-master-plan-principle-title{margin:0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:600;color:var(--theme-forest)}.project-master-vision-shell .project-master-plan-principle-body{margin:.4rem 0 0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.95rem;line-height:1.7;text-wrap:pretty;color:var(--theme-copy)}.project-master-vision-shell .project-master-plan-facts{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-master-vision-shell .project-master-plan-facts>li{min-width:0;padding-block:1.1rem;border-bottom:1px solid color-mix(in oklab,var(--theme-forest) 10%,transparent)}.project-master-vision-shell .project-master-plan-fact-value{margin:0;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:var(--theme-forest);text-wrap:pretty}.project-master-vision-shell .project-master-plan-fact-label{margin:.35rem 0 0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--theme-copy)}@media (min-width:768px){.project-master-vision-shell .project-master-plan{gap:3rem}.project-master-vision-shell .project-master-plan-lead{font-size:1.25rem;line-height:1.7}.project-master-vision-shell .project-master-plan-body{font-size:1rem;line-height:1.85}.project-master-vision-shell .master-plan-stage{aspect-ratio:var(--master-plan-ratio,21/10);min-height:22rem;max-height:min(40rem,72svh)}.project-master-vision-shell .project-master-plan-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.5rem}}@media (min-width:1024px){.project-master-vision-shell .project-master-plan{gap:3.5rem}.project-master-vision-shell .master-plan-stage{min-height:28rem;max-height:min(46rem,74svh)}.project-master-vision-shell .project-master-plan-facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}@media (prefers-reduced-motion:reduce){.project-master-vision-shell .master-plan-stage .fh-zoom-target{transition:none}}.project-outlook-shell{background:radial-gradient(72rem 34rem at 100% -10%,color-mix(in oklab,var(--theme-forest) 12%,transparent),transparent 58%),var(--theme-mist);color:var(--theme-forest)}.project-outlook-shell .project-outlook-inner{display:flex;flex-direction:column;gap:3rem;min-width:0}.project-outlook-intro-more{margin:1.25rem 0 0;max-width:42rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.85;text-wrap:pretty;color:color-mix(in oklab,var(--theme-forest) 78%,transparent)}.project-outlook-visual{position:relative;margin:0;min-width:0;overflow:hidden;aspect-ratio:16/10;background:color-mix(in oklab,var(--theme-forest) 8%,var(--theme-cream))}.project-outlook-list{margin:0;padding:0;list-style:none}.project-outlook-item{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.45rem 1rem;min-width:0;padding-block:1.3rem;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-outlook-item:last-child{border-bottom:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-outlook-index{font-family:var(--font-display),ui-serif,Georgia,serif;font-size:.82rem;font-weight:600;letter-spacing:.1em;line-height:1.5;color:color-mix(in oklab,var(--theme-gold) 74%,var(--theme-forest))}.project-outlook-copy{min-width:0}.project-outlook-title{margin:0;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1.28rem;font-weight:600;letter-spacing:-.02em;line-height:1.22;color:var(--theme-forest);text-wrap:balance}.project-outlook-body{margin:.5rem 0 0;max-width:40rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.95rem;line-height:1.7;text-wrap:pretty;color:color-mix(in oklab,var(--theme-forest) 70%,transparent)}.project-outlook-more,.project-outlook-source{margin-top:.55rem;padding:0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-forest);background:transparent;border:0;text-underline-offset:.2em}.project-outlook-more{cursor:pointer}.project-outlook-more:hover,.project-outlook-source:hover{text-decoration:underline}.project-outlook-more:focus-visible,.project-outlook-source:focus-visible,.project-outlook-step:focus-visible{outline:2px solid var(--theme-gold);outline-offset:4px}.project-outlook-source-wrap{margin:.55rem 0 0}.project-outlook-source-label{margin:0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.82rem;line-height:1.55;color:color-mix(in oklab,var(--theme-forest) 58%,transparent)}.project-outlook-timeline{min-width:0}.project-outlook-steps{margin:0;padding:0;list-style:none}.project-outlook-step{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.45rem 1rem;width:100%;min-width:0;margin:0;padding-block:1.3rem;text-align:left;cursor:pointer;color:inherit;background:transparent;border:0;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-outlook-step:last-child{border-bottom:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-outlook-step .project-outlook-body,.project-outlook-step .project-outlook-title,.project-outlook-year{display:block}.project-outlook-year{margin:0;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:color-mix(in oklab,var(--theme-gold) 70%,var(--theme-forest))}.project-outlook-step .project-outlook-title{margin-top:.2rem}.project-outlook-media{display:block;position:relative;width:100%;margin:.85rem 0 0;overflow:hidden;aspect-ratio:16/10;background:color-mix(in oklab,var(--theme-forest) 8%,var(--theme-cream))}.project-outlook-note{max-width:42rem;padding-top:1.75rem;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-outlook-note p{margin:0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.875rem;line-height:1.7;color:color-mix(in oklab,var(--theme-forest) 58%,transparent)}@media (min-width:768px){.project-outlook-shell .project-outlook-inner{gap:3.5rem}.project-outlook-title{font-size:1.45rem}.project-outlook-item,.project-outlook-step{grid-template-columns:2.4rem minmax(0,1fr);padding-block:1.5rem}.project-outlook-media,.project-outlook-visual{aspect-ratio:16/9}}@media (min-width:1024px){.project-outlook-shell .project-outlook-inner{gap:4rem}.project-outlook-visual{max-width:52rem}.project-outlook-year{font-size:1.15rem}}@media (min-width:1440px){.project-outlook-item,.project-outlook-step{column-gap:1.35rem}}@media (prefers-reduced-motion:reduce){.project-outlook-more,.project-outlook-source,.project-outlook-step{transition:none}}.project-pricing-shell{background:var(--theme-cream);color:var(--theme-forest)}.project-pricing-shell .project-pricing-inner{display:flex;flex-direction:column;gap:3rem;min-width:0}.project-pricing-intro{min-width:0}.project-pricing-intro-more{margin:1.25rem 0 0;max-width:42rem;font-size:1rem;line-height:1.85;text-wrap:pretty;color:color-mix(in oklab,var(--theme-forest) 78%,transparent)}.project-pricing-intro-more,.project-pricing-section-status{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}.project-pricing-section-status{margin:1.5rem 0 0;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--theme-forest) 62%,transparent)}.project-pricing-columns{display:none}.project-pricing-list{margin:0;padding:0;list-style:none}.project-pricing-item{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.35rem 1rem;min-width:0;padding-block:1.35rem;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-pricing-item:last-child{border-bottom:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-pricing-item--emphasis{border-top-color:color-mix(in oklab,var(--theme-gold) 42%,var(--theme-forest))}.project-pricing-index{grid-column:1;grid-row:1;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:.82rem;font-weight:600;letter-spacing:.1em;line-height:1.5;color:color-mix(in oklab,var(--theme-gold) 74%,var(--theme-forest))}.project-pricing-details,.project-pricing-name,.project-pricing-price,.project-pricing-status{grid-column:2;min-width:0}.project-pricing-name{margin:0;font-size:1.35rem;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}.project-pricing-name,.project-pricing-price{font-family:var(--font-display),ui-serif,Georgia,serif;font-weight:600;color:var(--theme-forest)}.project-pricing-price{margin:.7rem 0 0;font-size:clamp(1.65rem,6vw,2.15rem);letter-spacing:-.04em;line-height:1.1}.project-pricing-list--single .project-pricing-price{font-size:clamp(1.85rem,7vw,2.6rem)}.project-pricing-status{margin:.55rem 0 0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--theme-forest) 58%,transparent)}.project-pricing-status--sold_out{color:color-mix(in oklab,var(--theme-forest) 46%,transparent)}.project-pricing-details{margin:.7rem 0 0;max-width:38rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.92rem;line-height:1.65;text-wrap:pretty;color:color-mix(in oklab,var(--theme-forest) 68%,transparent)}.project-pricing-details p{margin:0}.project-pricing-details p+p{margin-top:.45rem}.project-pricing-plans{display:grid;gap:0;min-width:0}.project-pricing-plans-title{margin:0 0 1rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--theme-forest) 56%,transparent)}.project-pricing-plans-list{margin:0;padding:0;list-style:none}.project-pricing-plan{min-width:0;padding-block:1.15rem;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-pricing-plan:last-child{border-bottom:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-pricing-plan-toggle{display:grid;gap:.45rem;width:100%;margin:0;padding:0;text-align:left;cursor:pointer;color:inherit;background:transparent;border:0}.project-pricing-plan-toggle:focus-visible{outline:2px solid var(--theme-gold);outline-offset:6px}.project-pricing-plan-name{display:block;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--theme-forest);text-wrap:balance}.project-pricing-plan-copy{display:block;max-width:40rem;font-size:.95rem;line-height:1.65;text-wrap:pretty;color:color-mix(in oklab,var(--theme-forest) 70%,transparent)}.project-pricing-plan-action,.project-pricing-plan-copy{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}.project-pricing-plan-action{display:inline-flex;align-items:center;margin-top:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-forest)}.project-pricing-plan-panel{margin-top:.85rem}.project-pricing-plan-milestones{margin:0;padding-left:1.15rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.9rem;line-height:1.65;color:color-mix(in oklab,var(--theme-forest) 72%,transparent)}.project-pricing-plan-milestones li+li{margin-top:.35rem}.project-pricing-plan-notes{margin:.7rem 0 0;max-width:40rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.82rem;line-height:1.6;color:color-mix(in oklab,var(--theme-forest) 58%,transparent)}.project-pricing-disclaimer{max-width:42rem;padding-top:1.75rem;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-pricing-disclaimer p{margin:0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.875rem;line-height:1.7;color:color-mix(in oklab,var(--theme-forest) 58%,transparent)}.project-pricing-disclaimer p+p{margin-top:.65rem}.project-pricing-cta{padding-top:1.75rem;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}@media (min-width:768px){.project-pricing-shell .project-pricing-inner{gap:3.5rem}.project-pricing-item{padding-block:1.5rem}.project-pricing-name{font-size:1.5rem}.project-pricing-price{font-size:clamp(1.75rem,3vw,2.25rem)}.project-pricing-plan-name{font-size:1.35rem}}@media (min-width:1024px){.project-pricing-shell .project-pricing-inner{gap:4rem}.project-pricing-columns,.project-pricing-list:not(.project-pricing-list--single) .project-pricing-item{display:grid;grid-template-columns:2.4rem minmax(10rem,1.6fr) minmax(7rem,1.2fr) minmax(6.5rem,.9fr);column-gap:1.25rem;align-items:baseline}.project-pricing-columns{padding:0 0 .7rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--theme-forest) 48%,transparent);border-bottom:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-pricing-list:not(.project-pricing-list--single) .project-pricing-index{grid-row:auto}.project-pricing-list:not(.project-pricing-list--single) .project-pricing-name{grid-column:2;margin:0}.project-pricing-list:not(.project-pricing-list--single) .project-pricing-price{grid-column:3;margin:0}.project-pricing-list:not(.project-pricing-list--single) .project-pricing-status{grid-column:4;margin:0}.project-pricing-price{font-size:clamp(1.45rem,1.8vw,1.85rem)}.project-pricing-list--single .project-pricing-price{font-size:clamp(1.7rem,2.2vw,2.2rem)}.project-pricing-status{justify-self:start}.project-pricing-list:not(.project-pricing-list--single) .project-pricing-details{grid-column:2/-1;margin-top:.65rem}.project-pricing-item--emphasis .project-pricing-name,.project-pricing-item--emphasis .project-pricing-price{color:color-mix(in oklab,var(--theme-forest) 92%,var(--theme-gold))}}@media (min-width:1440px){.project-pricing-columns,.project-pricing-list:not(.project-pricing-list--single) .project-pricing-item{column-gap:1.75rem}}@media (prefers-reduced-motion:reduce){.project-pricing-plan-toggle{transition:none}}.project-purpose-shell{background:var(--theme-mist);color:var(--theme-forest)}.project-purpose-shell .project-purpose-layout{display:grid;gap:2.25rem}.project-purpose-shell .project-purpose-copy{min-width:0;max-width:42rem}.project-purpose-shell .project-purpose-layout--media .project-purpose-copy{max-width:none}.project-purpose-shell .project-purpose-narrative{display:grid;gap:1.15rem;margin-top:1.75rem}.project-purpose-shell .project-purpose-body,.project-purpose-shell .project-purpose-lead{margin:0;max-width:38rem;text-wrap:pretty}.project-purpose-shell .project-purpose-tagline{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--theme-forest)}.project-purpose-shell .project-purpose-visual{min-width:0}.project-purpose-shell .project-purpose-media{position:relative;width:100%;overflow:hidden;aspect-ratio:4/5;min-height:20rem;max-height:min(34rem,78svh);border-radius:var(--theme-radius-image);box-shadow:none;background:color-mix(in oklab,var(--theme-forest) 8%,var(--theme-mist))}.project-purpose-shell .project-purpose-media .fh-zoom-target{object-position:center;transform:scale(1.04);transform-origin:center}.project-purpose-shell .fh-reveal--visible .project-purpose-media .fh-zoom-target{animation:project-purpose-media-settle 1.15s var(--fh-ease-emphasized,ease) both}.project-purpose-shell .project-purpose-reasons{margin-top:2.25rem}.project-purpose-shell .project-purpose-reasons-heading{margin:0 0 1.25rem;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--theme-forest)}.project-purpose-shell .project-purpose-reason-list{margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-purpose-shell .project-purpose-reason-list>li+li{border-top:1px solid color-mix(in oklab,var(--theme-forest) 10%,transparent)}.project-purpose-shell .project-purpose-reason{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding-block:1.15rem}.project-purpose-shell .project-purpose-reason-index{font-family:var(--font-display),ui-serif,Georgia,serif;font-size:.95rem;font-weight:600;letter-spacing:.08em;color:color-mix(in oklab,var(--theme-gold) 70%,var(--theme-forest))}.project-purpose-shell .project-purpose-reason-copy{min-width:0}.project-purpose-shell .project-purpose-reason-title{margin:0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:.01em;color:var(--theme-forest)}.project-purpose-shell .project-purpose-reason-body{margin:.4rem 0 0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.95rem;line-height:1.7;text-wrap:pretty;color:var(--theme-copy)}.project-purpose-shell .project-purpose-quote-card{margin-top:2rem;padding:1.5rem 0 0;border:0;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent);border-radius:0;background:transparent;box-shadow:none}@keyframes project-purpose-media-settle{0%{transform:scale(1.04)}to{transform:scale(1)}}@media (min-width:768px){.project-purpose-shell .project-purpose-layout{gap:2.75rem}.project-purpose-shell .project-purpose-media{min-height:26rem;max-height:min(40rem,78svh)}.project-purpose-shell .project-purpose-reasons-heading{font-size:1.4rem}.project-purpose-shell .project-purpose-quote-card{padding-top:1.75rem}}@media (min-width:1024px){.project-purpose-shell .project-purpose-layout--media{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:4rem 5rem;align-items:start}.project-purpose-shell .project-purpose-visual{position:sticky;top:7.5rem}.project-purpose-shell .project-purpose-media{aspect-ratio:4/5;min-height:36rem;max-height:48rem}}@media (prefers-reduced-motion:reduce){.project-purpose-shell .fh-reveal--visible .project-purpose-media .fh-zoom-target,.project-purpose-shell .project-purpose-media .fh-zoom-target{transform:none;animation:none}}.project-snapshot{position:relative;overflow:hidden;color:var(--theme-forest);background:radial-gradient(70rem 28rem at 6% -18%,color-mix(in oklab,var(--theme-gold) 14%,transparent),transparent 58%),radial-gradient(48rem 22rem at 100% 110%,color-mix(in oklab,var(--theme-forest) 8%,transparent),transparent 62%),var(--theme-cream);border-bottom:1px solid color-mix(in oklab,var(--theme-forest) 8%,var(--theme-soft-border))}.project-snapshot-inner{padding-block:clamp(3.5rem,7vw,6.25rem)}.project-snapshot-intro{max-width:36rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.project-snapshot-eyebrow{margin:0 0 .85rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--theme-mint-alt)}.project-snapshot-title{margin:0;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:clamp(2rem,3.6vw,2.85rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;color:var(--theme-forest);text-wrap:balance}.project-snapshot-rule{display:block;width:2.75rem;height:1px;margin-top:1.15rem;background:var(--theme-gold)}.project-snapshot-facts{align-items:stretch;gap:1rem;margin:0;padding:0;list-style:none}.project-snapshot-fact{min-width:0;height:100%}.project-snapshot-fact .fh-reveal{height:100%}.project-snapshot-card{padding-right:2.75rem}.project-snapshot-card .fh-type,.project-snapshot-card .project-card-stat,.project-snapshot-card .project-card-stat--prose{padding-right:.35rem}.project-snapshot-fact[data-tone=forest] .project-premium-card:before{content:"";position:absolute;top:.9rem;left:.9rem;width:1.4rem;height:1.4rem;pointer-events:none;border-top:1px solid color-mix(in oklab,var(--theme-gold) 75%,transparent);border-left:1px solid color-mix(in oklab,var(--theme-gold) 75%,transparent);opacity:.9}@media (min-width:640px){.project-snapshot-facts{gap:1.15rem}}@media (min-width:1024px){.project-snapshot-facts{gap:1.35rem}}@media (prefers-reduced-motion:reduce){.project-snapshot .fh-reveal{opacity:1!important;transform:none!important;transition:none!important}}.project-resources-shell{background:var(--theme-mist);color:var(--theme-forest)}.project-resources-shell .project-resources-inner{display:flex;flex-direction:column;gap:3rem;min-width:0}.project-resources-intro-more{margin:1.25rem 0 0;max-width:42rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.85;text-wrap:pretty;color:color-mix(in oklab,var(--theme-forest) 78%,transparent)}.project-resources-list{margin:0;padding:0;list-style:none}.project-resources-item{min-width:0;padding-block:1.35rem;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-resources-item:last-child{border-bottom:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-resources-row{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.45rem 1rem;min-width:0}.project-resources-item--featured .project-resources-row{padding-block:.15rem}.project-resources-index{font-family:var(--font-display),ui-serif,Georgia,serif;font-size:.82rem;font-weight:600;letter-spacing:.1em;line-height:1.5;color:color-mix(in oklab,var(--theme-gold) 74%,var(--theme-forest))}.project-resources-copy{min-width:0}.project-resources-kicker{margin:0 0 .35rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--theme-forest) 56%,transparent)}.project-resources-title{margin:0;font-family:var(--font-display),ui-serif,Georgia,serif;font-size:1.28rem;font-weight:600;letter-spacing:-.02em;line-height:1.22;color:var(--theme-forest);text-wrap:balance}.project-resources-item--featured .project-resources-title,.project-resources-list--single .project-resources-title{font-size:clamp(1.4rem,3vw,1.85rem)}.project-resources-body{margin:.45rem 0 0;max-width:40rem;font-size:.95rem;line-height:1.65;text-wrap:pretty;color:color-mix(in oklab,var(--theme-forest) 70%,transparent)}.project-resources-body,.project-resources-meta{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}.project-resources-meta{margin:.55rem 0 0;font-size:.78rem;letter-spacing:.04em;line-height:1.5;color:color-mix(in oklab,var(--theme-forest) 55%,transparent)}.project-resources-visual{position:relative;margin:.85rem 0 0;max-width:22rem;overflow:hidden;aspect-ratio:16/10;background:color-mix(in oklab,var(--theme-forest) 8%,var(--theme-cream))}.project-resources-action{margin-top:.9rem}.project-resources-action .project-resources-cta{min-height:2.75rem}.project-resources-action .project-resources-cta:focus-visible{outline:2px solid var(--theme-gold);outline-offset:3px}.project-resources-notes{max-width:42rem;padding-top:1.75rem;border-top:1px solid color-mix(in oklab,var(--theme-forest) 12%,transparent)}.project-resources-notes p{margin:0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.875rem;line-height:1.7;color:color-mix(in oklab,var(--theme-forest) 58%,transparent)}.project-resources-notes p+p{margin-top:.65rem}@media (min-width:768px){.project-resources-shell .project-resources-inner{gap:3.5rem}.project-resources-row{grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:start;column-gap:1.25rem}.project-resources-title{font-size:1.45rem}.project-resources-action{margin-top:.15rem;justify-self:end}}@media (min-width:1024px){.project-resources-shell .project-resources-inner{gap:4rem}.project-resources-item{padding-block:1.55rem}}@media (min-width:1440px){.project-resources-row{column-gap:1.75rem}}@media (prefers-reduced-motion:reduce){.project-resources-cta{transition:none}}