@import"https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";.editorial-template{--ed-action-bar-height: 56px;--ed-text-h1: 28px;--ed-text-h2: 26px;--ed-text-h3: 20px;--ed-text-lede: 15px;--ed-text-copy: 15.5px;--ed-copy-leading: 1.65;--ed-section-gap: 2.5rem;--ed-section-pad: 2rem;--ed-canvas: #ffffff;--ed-surface: #ffffff;--ed-band-line: #e7e2d8;--ed-ink: #1a1a17;--ed-ink-hover: #2c2a22;--ed-body: #33312a;--ed-strong: #3a382f;--ed-secondary: #6f6c63;--ed-tertiary: #8c897f;--ed-faint: #9c998f;--ed-muted: #a7a49b;--ed-hairline: #ece8e1;--ed-hairline-soft: #f1eee8;--ed-chip: #f1eee7;--ed-active-fill: #e7e2d8;--ed-hover-fill: #f4f1ea;--ed-card-alt: #fcfbf8;--ed-paper: #faf9f5;--ed-border: #e2ddd4;--ed-thumb-a: #e7e3db;--ed-thumb-b: #d6d1c8;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--ed-canvas);color:var(--ed-body)}@media (min-width: 640px){.editorial-template{--ed-action-bar-height: 64px;--ed-text-h1: clamp(32px, 3.4vw, 42px);--ed-text-h2: 34px;--ed-text-h3: 22px;--ed-text-lede: 15.5px;--ed-text-copy: 16.5px;--ed-copy-leading: 1.75;--ed-section-gap: 4rem;--ed-section-pad: 3.5rem}}.editorial-template ::-moz-selection{background:var(--ed-ink);color:#fff}.editorial-template ::selection{background:var(--ed-ink);color:#fff}.ed-serif{font-family:Newsreader,Georgia,serif}.ed-kicker{font-size:12px;font-weight:500;letter-spacing:.145em;text-transform:uppercase;color:var(--ed-secondary)}.editorial-template .rich-text-editor .ProseMirror{padding:0}.editorial-template .rich-text-editor .ProseMirror p+p{margin-top:.85em}.ed-caption{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8e8b81}.ed-caption.ed-caption-on-thumb,.ed-caption.ed-caption-on-map{color:#55524b}.ed-thumb{background:linear-gradient(135deg,var(--ed-thumb-a),var(--ed-thumb-b))}.ed-scroll-rail{scrollbar-width:none;overscroll-behavior-x:contain}.ed-scroll-rail::-webkit-scrollbar{display:none}.ed-unit-row{display:grid;grid-template-columns:var(--ed-unit-thumb-w, 84px) minmax(0,1fr) auto;grid-template-areas:"thumb head head" "thumb specs specs" "avail avail avail" "price price chev";align-items:center;-moz-column-gap:12px;column-gap:12px}.ed-unit-thumb-area{grid-area:thumb}.ed-unit-head{grid-area:head}.ed-unit-specs{grid-area:specs}.ed-unit-chev{grid-area:chev;justify-self:end}.ed-unit-avail{grid-area:avail;margin-top:8px;padding-top:8px;border-top:1px solid var(--ed-hairline-soft)}.ed-unit-price{grid-area:price;margin-top:4px}.ed-unit-chev{margin-top:4px}@media (min-width: 1024px){.editorial-template{--ed-action-bar-height: 68px}}@media (min-width: 640px){.ed-unit-row{grid-template-columns:var(--ed-unit-thumb-w, 84px) minmax(0,1fr) auto auto;grid-template-areas:"thumb head price chev" "thumb specs price chev" "thumb avail price chev";-moz-column-gap:var(--ed-unit-gap, 24px);column-gap:var(--ed-unit-gap, 24px)}.ed-unit-avail{margin-top:0;padding-top:0;border-top:0}.ed-unit-price,.ed-unit-chev{margin-top:0}}.editorial-template .ProseMirror{min-height:0}.editorial-template .mapboxgl-canvas{filter:saturate(.85) brightness(1.02)}.editorial-template .mapboxgl-popup{z-index:4}.editorial-template .mapboxgl-popup-content{padding:0!important;overflow:hidden;border-radius:16px;background-color:#fff!important;box-shadow:0 12px 32px #1a1a172e!important}.editorial-template .mapboxgl-popup-tip{display:block!important}.editorial-template .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#fff}.editorial-template .mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-bottom-color:#fff}.editorial-template .mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:#fff}.editorial-template .mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#fff}@keyframes edFadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes edMask{0%{transform:translateY(114%)}to{transform:none}}@keyframes edRise{0%{opacity:0;transform:translateY(26px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes edReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes edBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes edImgIn{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes edZoom{0%{transform:scale(1.14)}to{transform:none}}@keyframes edOvFade{0%{opacity:0}to{opacity:1}}@keyframes edOvPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes edOvRight{0%{transform:translate(100%)}to{transform:none}}@keyframes edTargetWash{0%{background-color:var(--ed-hover-fill)}to{background-color:var(--ed-canvas)}}@media (prefers-reduced-motion: no-preference){html:has(.editorial-template){scroll-behavior:smooth}.editorial-template #units:target{animation:edTargetWash 1.6s cubic-bezier(.16,1,.3,1) .25s both}.editorial-template [data-ed-fade]{animation:edFadeDown .8s cubic-bezier(.16,1,.3,1) both}.editorial-template [data-ed-mask]{animation:edMask 1.15s cubic-bezier(.16,1,.3,1) both}.editorial-template [data-ed-rise]{animation:edRise .95s cubic-bezier(.16,1,.3,1) both;animation-delay:.08s}.editorial-template [data-ed-rise="2"]{animation-delay:.15s}.editorial-template [data-ed-rise="3"]{animation-delay:.22s}.editorial-template [data-ed-rise="4"]{animation-delay:.29s}.editorial-template [data-ed-rise="5"]{animation-delay:.36s}.editorial-template [data-ed-rise="6"]{animation-delay:.43s}.editorial-template [data-ed-rise="7"]{animation-delay:.5s}.editorial-template [data-ed-rise="8"]{animation-delay:.57s}.editorial-template [data-ed-rise="9"]{animation-delay:.64s}.editorial-template [data-ed-rise="10"]{animation-delay:.71s}.editorial-template [data-ed-rise="11"]{animation-delay:.78s}.editorial-template [data-ed-line]{transform-origin:left center;animation:edBar 1.1s cubic-bezier(.65,0,.35,1) both;animation-delay:.42s}.editorial-template [data-ed-line="2"]{animation-delay:.49s}.editorial-template [data-ed-line="3"]{animation-delay:.56s}.editorial-template [data-ed-line="4"]{animation-delay:.63s}.editorial-template [data-ed-img]{animation:edImgIn 1.05s cubic-bezier(.65,0,.35,1) both;animation-delay:.34s}.editorial-template [data-ed-img="2"]{animation-delay:.52s}.editorial-template [data-ed-img="3"]{animation-delay:.64s}.editorial-template [data-ed-img="4"]{animation-delay:.76s}.editorial-template [data-ed-imgzoom]{animation:edZoom 2s cubic-bezier(.16,1,.3,1) both;animation-delay:.34s}.editorial-template [data-ed-imgzoom="2"]{animation-delay:.52s}.editorial-template [data-ed-imgzoom="3"]{animation-delay:.64s}.editorial-template [data-ed-imgzoom="4"]{animation-delay:.76s}.editorial-template .ed-overlay-fade{animation:edOvFade .2s ease}.editorial-template .ed-overlay-pop{animation:edOvPop .26s cubic-bezier(.2,.7,.2,1)}.editorial-template .ed-overlay-right{animation:edOvRight .3s cubic-bezier(.2,.7,.2,1)}@supports (animation-timeline: view()){.editorial-template [data-ed-reveal]{animation:edReveal both;animation-timeline:view();animation-range:entry 2% entry 42%}.editorial-template [data-ed-bar]{transform-origin:left center;animation:edBar both;animation-timeline:view();animation-range:entry 8% cover 22%}}}::view-transition{pointer-events:none}@media (prefers-reduced-motion: no-preference){::view-transition-group(*){animation-duration:.34s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-new(*):only-child{animation:ed-vt-enter .32s cubic-bezier(.2,.7,.2,1) both}::view-transition-old(*):only-child{animation:ed-vt-exit .2s ease-in both}}@keyframes ed-vt-enter{0%{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes ed-vt-exit{to{opacity:0;transform:translateY(10px) scale(.96)}}.showcase-template{font-family:Inter,system-ui,sans-serif;scroll-behavior:smooth}.showcase-template h1,.showcase-template h2,.showcase-template h3,.showcase-template h4{font-family:Playfair Display,Georgia,serif}.showcase-template .showcase-hero-headline{font-family:Playfair Display,Georgia,serif;font-size:2.25rem;line-height:2.5rem;font-weight:500;line-height:1.1;letter-spacing:-.025em}@media (min-width: 768px){.showcase-template .showcase-hero-headline{font-size:3rem;line-height:1}}@media (min-width: 1024px){.showcase-template .showcase-hero-headline{font-size:3.75rem;line-height:1}}@media (min-width: 1280px){.showcase-template .showcase-hero-headline{font-size:4.5rem;line-height:1}}.showcase-template .showcase-section-label{font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.25em}@media (min-width: 768px){.showcase-template .showcase-section-label{font-size:.875rem;line-height:1.25rem}}.showcase-template .showcase-section-label{color:hsl(var(--muted-foreground))}.showcase-template .showcase-stat-number{font-family:Playfair Display,Georgia,serif;font-size:3rem;line-height:1;font-weight:500}@media (min-width: 768px){.showcase-template .showcase-stat-number{font-size:3.75rem;line-height:1}}@media (min-width: 1024px){.showcase-template .showcase-stat-number{font-size:4.5rem;line-height:1}}.showcase-template .showcase-stat-number{color:hsl(var(--foreground))}.showcase-template .showcase-project-card{position:relative;overflow:hidden;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.showcase-template .showcase-project-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;background-image:linear-gradient(to top,hsl(var(--foreground) / .8),hsl(var(--foreground) / .1),transparent)}.showcase-template .showcase-project-card:hover:after{opacity:1}.showcase-template .showcase-gold-underline{position:relative}.showcase-template .showcase-gold-underline:after{content:"";position:absolute;bottom:0;left:0;height:.125rem;width:3rem;background-color:hsl(var(--primary))}.showcase-template .showcase-nav-link{position:relative;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.showcase-template .showcase-nav-link:after{content:"";position:absolute;bottom:-.25rem;left:0;height:1px;width:0px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background-color:hsl(var(--primary))}.showcase-template .showcase-nav-link:hover:after{width:100%}.showcase-template .showcase-status-construction{border-width:1px;border-color:#10b9814d;background-color:#10b98133;--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity))}.showcase-template .showcase-status-construction:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity))}.showcase-template .showcase-status-development{border-width:1px;border-color:#f59e0b4d;background-color:#f59e0b33;--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity))}.showcase-template .showcase-status-development:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity))}.showcase-template .showcase-status-completed{border-width:1px;background-color:hsl(var(--primary) / .2);color:hsl(var(--primary));border-color:hsl(var(--primary) / .3)}.showcase-template .showcase-status-planning{border-width:1px;border-color:#0ea5e94d;background-color:#0ea5e933;--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity))}.showcase-template .showcase-status-planning:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity))}.showcase-template .showcase-custom-scrollbar::-webkit-scrollbar{width:6px}.showcase-template .showcase-custom-scrollbar::-webkit-scrollbar-track{background-color:hsl(var(--muted))}.showcase-template .showcase-custom-scrollbar::-webkit-scrollbar-thumb{border-radius:9999px;background-color:hsl(var(--muted-foreground) / .3)}.showcase-template .showcase-custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .5)}.showcase-template .showcase-scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.showcase-template .showcase-scrollbar-hide::-webkit-scrollbar{display:none}.showcase-template .showcase-text-gradient-gold{-webkit-background-clip:text;background-clip:text;color:transparent;background-image:linear-gradient(to right,hsl(var(--primary)),#d97706,hsl(var(--primary)))}
