@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(36rem,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{height:var(--project-hero-h-desktop,90svh);min-height:40rem}.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-purpose-shell{background: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)}.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}}.project-master-vision-shell{background:var(--surface)}.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-mist)}.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-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-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-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))}}