.home{--home-scrim:color-mix(in srgb, var(--charcoal) 62%, transparent);background:var(--olive);color:var(--on-dark);overflow-x:clip}.home-scene{min-height:100svh;position:relative}.home-stage{background:var(--olive);height:100svh;display:grid;position:relative;top:0;overflow:hidden}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.home-scene{height:calc(var(--scene-scroll,2) * 100svh)}.home-stage{position:sticky}}.home-media{display:block;position:absolute;inset:0}.home-media[data-motion-pan],.home-media[data-motion-media]{will-change:transform}.home-media picture,.home-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){[data-motion-pan]{--motion-pan:26%;top:0;bottom:calc(var(--motion-pan) * -1)}[data-motion-pan=down]{top:calc(var(--motion-pan) * -1);bottom:0}[data-motion-breathe] img,img[data-motion-breathe]{transform-origin:50%;animation:motion-breathe var(--motion-breathe-period,13s) ease-in-out infinite alternate;animation-play-state:paused}[data-motion-breathing] img,img[data-motion-breathing]{will-change:transform;animation-play-state:running}}@keyframes motion-breathe{to{transform:scale(var(--motion-breathe-scale,1.03))}}[data-motion-reveal=chars]{perspective:900px}@media screen and (prefers-reduced-motion:no-preference){[data-motion-armed] .home [data-motion-reveal]:not([data-motion-shown]){opacity:0}}.home-scrim{pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--charcoal) 46%, transparent) 0%, color-mix(in srgb, var(--charcoal) 12%, transparent) 38%, color-mix(in srgb, var(--charcoal) 58%, transparent) 100%);position:absolute;inset:0}.home-copy{width:min(100%, var(--container));padding:0 var(--gutter) clamp(3rem, 9vh, 6rem);align-self:end;gap:1.1rem;margin-inline:auto;display:grid;position:relative}.home-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--on-dark-soft)}.home-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h1);line-height:1.03}.home-title>span,.home-title>em{display:block}.home-heading{max-width:22ch;font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);text-wrap:balance;line-height:1.08}.home-lead{max-width:min(var(--measure), 46ch);font-size:var(--fs-lead);color:var(--on-dark-soft);line-height:1.55}.home-para{max-width:var(--measure);font-size:var(--fs-body);color:var(--on-dark-soft);line-height:1.65}.home-lead--display{font-family:var(--font-display);font-size:var(--fs-prose);font-weight:500;line-height:1.4}.home-em{font-style:italic}.motion-line{padding-bottom:.08em}[data-motion-reveal=slide]{clip-path:polygon(-30% 0%,105% 0%,106% 100%,-5% 100%)}
.pillars{--pillar-icon:44px;padding:0;list-style:none;display:grid}.pillar{align-content:start;min-width:0;display:grid}.pillar-icon{color:var(--olive)}.pillar-icon svg{width:var(--pillar-icon);height:var(--pillar-icon);margin-left:calc(var(--ink-x,0) / 48 * var(--pillar-icon) * -1);display:block}.pillar-title{min-width:0;font-family:var(--font-body);color:var(--text);font-size:.95rem;font-weight:600;line-height:1.3}.pillar-desc{font-size:var(--fs-small);color:var(--text-body);margin:0;line-height:1.5}@media (max-width:899px){.pillars{--pillar-icon:34px;grid-template-columns:1fr;gap:1.25rem}.pillar{grid-template-columns:38px 1fr;align-items:start;gap:.3rem .9rem}.pillar-icon{grid-area:1/1/span 2}.pillar-title{grid-area:1/2;font-size:.875rem}.pillar-desc{grid-area:2/2;font-size:.75rem;line-height:1.55}}@media (min-width:900px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,2.75rem) 32px}.pillar{grid-template-columns:1fr;row-gap:.55rem}}@media (min-width:1440px){.pillars{grid-template-columns:repeat(4,minmax(0,1fr))}}.pillars{margin:clamp(4rem,8vw,6.5rem) 0 0}
.hero{background-color:var(--olive);--hero-in-dur:.75s;--hero-in-ease:cubic-bezier(.22, 1, .36, 1);--hero-in-lag:1;--hero-scrim-dur:.95s;--hero-pad-b:clamp(3rem, 8vh, 6rem);--hero-hint-h:72px;--hero-hint-bottom:clamp(1.1rem, 3vh, 2.1rem);--hero-hint-clear:2.5rem;align-items:flex-end;height:100svh;display:flex;position:relative;overflow:hidden}@media (max-width:899px){.hero{--hero-hint-bottom:calc(clamp(1.1rem, 3vh, 2.1rem) + env(safe-area-inset-bottom,0px) + 24px)}}.hero{background-image:url(data:image/webp;base64,UklGRmoEAABXRUJQVlA4IF4EAABQFwCdASo2AGAAPrVQoUynJKMiJrM9cOAWiUAVO4JyLpM+nwNHpi3AHO5OSL4z4xG5DPjmGPzHWC3yD+d+gisc6UeSqdo+02n/YjNHLrld9hkBbzRfQSE6p44ZdfSUl+j0u/p/lbER+wLamUL3MK5l1u4ITefI1alq6bsLFVCt4XBF390PuDFSsLK7u6PmKba2B0H2xbGGmzcbuZp/icOvTG1nlTB/KgyQDAqukWvyJaQbBRWlrjNqdAWBAhLYY1O5bEAA/vPEh46RHJ8gAcy+ERx492bOqMetFggT7ESUkmkwtaupSz4Fly2SojGy3OqFlzU1ow9Pi6RcGhV2zp67DSrS2ifDGyHeO8O4ncsv/8fQLEOhZrUxC6akXV8QiNODqadn3G++mJk6YeCYSXE8tKa2N16L0DYsFSA4MfU12k+CQKMKTvuwJh0jYPOqIf1FHBEbR3cTvgvRqn8/pxCbxf1p3xL2QfuZvhoO1UITaHk8X2fs0nbbb2cVekseHJAG70DGaqZ5VYCu97glDW12oQA61hwiVEu0kb73svBD8yWDuyJsohQ1XZbg28Q5pOPk9T+JtCMGnwsVcjsoOsnRZoQB8VOib+KnONzntMrzHxBBj7PCdU8sHH0BcCN/j1JqrJamEKO0UlRjqkB4KkB4qYa2tTCHslQQFtWKJfwRchQjbONiwQPKsdIHjI8NbjIoPhlpoi3KuwWjcLp6/5qIcROFmPxOqQfBEXy8Je3epaQwJwi/KcmXYMrQ1Bqmd2JViCVeNye4ybQWCqpHQ3AD0N3VurbQin3EykM98iNyxLMfXreglWct6kuqOzvGjAswZgs0pwXBXi2vRcRBEij7J00eCA3zJxGtLoc3bpQprLl43VMyYQnx/k1aoX25/ij42nlCkma2MhLXieu4KDM+oyT0sUF3Na4W2dPmNMStf+78GeD/+YHNa81SKZymPJXQf+GW88zDULdgT3x6y0LRly5ovqEEFBwIg0OtzRDgdpft5sbB1cjXE4R4XNMLuKikou2nbOOe5R4xPQrvIvoJoi6ZMzd8wpMG6QjGW4E5H1ZqQCynth/ZsGGTpMijmS6XpAQUouoUOX+DfmttQsdMlilFkSHaDQtWv1o9wPSI6vzvGPCkOk1+hFhPWZwHO1ZrnwDqyyPgeiwbj3NPF7wG34biDFMdZI46gsLaLPPJK1rhUag+8W7EdNgF09xwSN+1XN/xHD+CJ5K1RJ+9c7xPsBSVKGSrd1/PDbrn4BJCGLIEtcK4I/dLJ6gfe+jK3pYbxNlSOflX+mry3qK4iThc3mQk3hKuzK/DgypV8RuqqnbtkY+H3f6z/OffvNgVhQpS4e6t4G9UK7B3xsl1u9YjjsdP2ZGXkUX2ialDFCFmI3ZGVdHTu9nQDj3Qa/pJEbQT7o+qeQaqA74E6WaLBDWy74FwS7lRWgrNSNwJ53VfK2AuntKS02UZYAJT+frJ83hI5CnAwwkccZRBw9uAAA==);background-position:50%;background-repeat:no-repeat;background-size:cover}.hero[data-hurry="1"]{--hero-in-dur:.475s;--hero-in-lag:0;--hero-scrim-dur:.6s}.hero[data-copy=instant]{--hero-in-dur:0s;--hero-in-lag:0;--hero-scrim-dur:0s}section[id]{scroll-margin-top:var(--header-h)}.hero-media{z-index:0;position:absolute;inset:0}.hero-media:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#25262357,#25262300);height:clamp(6rem,16vh,11rem);position:absolute;inset:0 0 auto}.hero-poster,.hero-video{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-poster-img,.hero-video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-video{z-index:1;opacity:0;transition:opacity .2s linear}.hero[data-video=live] .hero-video{opacity:1}.hero-poster-end{z-index:2;opacity:0;transition:opacity .5s var(--hero-in-ease)}.hero[data-poster=end] .hero-poster-end{opacity:1}@media (max-width:899px){html[data-intro-seen] .hero-poster-end{opacity:1;transition:none}html[data-intro-seen] .hero-poster-start{opacity:0}html[data-intro-seen] .hero{background-image:url(data:image/webp;base64,UklGRioCAABXRUJQVlA4IB4CAAAwEgCdASo2AGAAPrVKoEwnI6MiKBVeMOAWiWUAxcgUoAH0ke+x/Ayb2diDoa3UTtrnJV2TzUL5aPNHB7XSQZkmIsFfCKWWTkTEKRnhg0uOr8XLm+6dvmicxnZPVPsvIM8BJ5vHuMN3EB7elXDVnyxFosNeo2MvKCEr5dCbDTwH98xmcPP9Jt9fh/z2b/r4ubldVSFNb+flgsYAAP6L/058CcM96CqJbl9Z3BqPg2SKc5ds19hgo85o7ESReh751thMmjfKyT5DZYZMXk9HVf7Eqxyy45Dm4ScFD4YRh1RZ8UJQSp45QQh8GoloT54QA3zXgiMR6ZlsPdDGj5D8bbIwOOkeNoC5yF+4oFVy3nDdFgfnAbaOPCRzqSjPXHgCjnHMUDiRwNt3I4RPsBb5vtt2k5RvnOlW5/aEmrjsJUSj7WMZsYz3o/s6PBQFSMt2zRrhYwDgylKN5N+AtEOGj6f/SPh+eyWCmhNogL45D6u+IKbROB2UKI0Dq/YaCd9y0NArIiwjs9p/I9lLNYCZkfOMWs/JOo+wgOQCYeZoX/q7/nKSO6YjXkWv+aB0TqknNR7EX8Z1ybYC1wsyWk7+2EUXrqnKDk5YJdN9XWTgqbvXijF2qFAPHNA2MbBsMV2fW5wPcep9Cp9rXDGKdSouOvvgWSkalOFFbkrwEsMTC3Q60XHined2QDfVeIymj2+70m7+Qj9YEyYyFAoz+RrAAA==)}}.hero-intro-scrim{z-index:1;opacity:0;transition:opacity var(--hero-scrim-dur) var(--hero-in-ease);background:linear-gradient(#25262300 30%,#25262342 58%,#2526239e 100%);position:absolute;inset:0}.hero[data-intro=idle] .hero-intro-scrim{opacity:1}.hero-scrim{z-index:1;opacity:0;transition:opacity var(--hero-scrim-dur) var(--hero-in-ease);background:linear-gradient(#25262300 28%,#2526234d 50%,#25262394 70%,#252623d1 100%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;max-width:var(--container);padding:0 var(--gutter) var(--hero-pad-b);margin-inline:auto;position:relative}@media (max-width:899px) and (prefers-reduced-motion:no-preference){html:not([data-curtain-seen]) .home-curtain[data-phase=up]~.home .hero-inner{visibility:hidden}}.hero-copy{width:100%}.hero-eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--on-dark-soft);--hero-delay:calc(80ms * var(--hero-in-lag));transition:opacity var(--hero-in-dur) var(--hero-in-ease) var(--hero-delay), transform var(--hero-in-dur) var(--hero-in-ease) var(--hero-delay);margin:0 0 clamp(.9rem,2vh,1.3rem);font-weight:500}.hero[data-intro=playing][data-copy=hidden] .hero-eyebrow{opacity:0;transition-duration:.4s;transition-delay:0s;transform:translateY(-14px)}.hero-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--on-dark);text-wrap:balance;margin:0;font-size:clamp(2.75rem,8vw,5.75rem);font-weight:500;line-height:1.02}.hero-title-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.hero-title-inner{display:block}.hero-copy-stack{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.hero-intro-title,.hero-copy-main{grid-area:1/1}.hero-copy-main{align-self:end;min-width:0}.hero-intro-title{pointer-events:none;width:100%;max-width:84rem;font-family:var(--font-display);letter-spacing:-.01em;color:var(--on-dark);place-self:start;margin:0;font-size:min(clamp(3.5rem,9.5vw,8.5rem),15svh);font-weight:600;line-height:1}@media (max-width:599px){.hero-intro-title{font-size:min(clamp(3rem,12.5vw,4.75rem),15svh)}}@media (max-width:899px){.hero[data-copy=hidden] .hero-copy-main{position:absolute;inset:auto 0 0}.hero[data-copy=hidden] .hero-intro-title{padding-bottom:max(clamp(3.5rem, 8vh, 5rem), calc(var(--hero-hint-bottom) + var(--hero-hint-h) + var(--hero-hint-clear) - var(--hero-pad-b)))}}.hero-intro-line{margin-bottom:-.12em;padding:.1em 0 .12em;display:block;overflow:hidden}.hero-intro-inner{display:block}.hero-lead{max-width:36ch;font-family:var(--font-body);color:var(--on-dark-soft);margin:clamp(1.1rem,2.5vh,1.6rem) 0 0;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.65}.hero-actions{margin-top:clamp(1.75rem,4vh,2.75rem)}.hero-cols{justify-content:flex-start;align-items:flex-start;gap:clamp(3rem,6vw,4rem);margin-top:clamp(1.1rem,2.5vh,1.6rem);display:flex}.hero-main{min-width:0}.hero-main .hero-lead{margin-top:0}
.hero-facts{text-align:left;border-left:1px solid #ece8df47;flex:none;grid-template-columns:repeat(2,minmax(0,max-content));place-items:start;gap:1rem clamp(1.75rem,3.5vw,3rem);margin:0;padding-left:clamp(1.25rem,2.5vw,1.75rem);display:grid}.hero-fact{margin:0}.hero-fact-value{font-family:var(--font-display);color:var(--on-dark);margin:0 0 .2rem;font-size:1.2rem;font-weight:500;line-height:1.1}.hero-fact-num{font-variant-numeric:tabular-nums;display:inline-block;position:relative}.hero-fact-num-ghost{visibility:hidden}.hero-fact-num-live{text-align:right;position:absolute;top:0;left:0;right:0}.hero-fact-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark);opacity:.7;font-size:.62rem;font-weight:500}@media (max-width:899px){.hero-cols{flex-direction:column;align-items:flex-start;gap:0}.hero-facts{border-top:1px solid #ece8df47;border-left:none;margin-top:clamp(1.75rem,4vh,2.75rem);padding-top:.9rem;padding-left:0}.hero-fact-value{font-size:.95rem}.hero-fact-label{font-size:.58rem}}.hero-copy .hero-title-inner,.hero-copy .hero-lead,.hero-copy .hero-actions,.hero-copy .hero-facts{--hero-delay:0s;opacity:0;transition:opacity var(--hero-in-dur) var(--hero-in-ease) var(--hero-delay), transform var(--hero-in-dur) var(--hero-in-ease) var(--hero-delay)}.hero-copy .hero-lead,.hero-copy .hero-actions,.hero-copy .hero-facts{transform:translateY(28px)}.hero-copy .hero-title-inner{transform:translateY(106%)}.hero-copy .hero-actions{visibility:hidden;transition:opacity var(--hero-in-dur) var(--hero-in-ease) var(--hero-delay), transform var(--hero-in-dur) var(--hero-in-ease) var(--hero-delay), visibility 0s linear var(--hero-delay)}.hero-copy .hero-title-line:first-child .hero-title-inner{--hero-delay:calc(.2s * var(--hero-in-lag))}.hero-copy .hero-lead{--hero-delay:calc(.44s * var(--hero-in-lag))}.hero-copy .hero-actions{--hero-delay:calc(.6s * var(--hero-in-lag))}.hero-copy .hero-facts{--hero-delay:calc(.72s * var(--hero-in-lag))}.hero[data-copy=in] :is(.hero-scrim,.hero-title-inner,.hero-lead,.hero-actions,.hero-facts),.hero[data-copy=instant] :is(.hero-scrim,.hero-title-inner,.hero-lead,.hero-actions,.hero-facts){opacity:1;visibility:visible;transform:none}@keyframes hero-copy-fallback{to{opacity:1;visibility:visible;transform:none}}.hero-scrim,.hero-copy .hero-title-inner,.hero-copy .hero-lead,.hero-copy .hero-actions,.hero-copy .hero-facts{animation:.6s 1.6s forwards hero-copy-fallback}.hero[data-intro] :is(.hero-scrim,.hero-title-inner,.hero-lead,.hero-actions,.hero-facts){animation:none}.hero[data-copy=hidden] :is(.hero-scrim,.hero-title-inner,.hero-lead,.hero-actions,.hero-facts){transition:none}.hero-intro-inner{--hero-delay:0s;--hero-a-dur:.55s;opacity:0;transition:opacity var(--hero-a-dur) var(--hero-in-ease) var(--hero-delay), transform var(--hero-a-dur) var(--hero-in-ease) var(--hero-delay);transform:translateY(106%)}.hero-intro-line:first-child .hero-intro-inner{--hero-delay:40ms}.hero-intro-line:nth-child(2) .hero-intro-inner{--hero-delay:.14s}.hero[data-intro=idle] .hero-intro-inner{opacity:1;transform:none}.hero[data-intro=playing] .hero-intro-inner,.hero[data-intro=done] .hero-intro-inner{opacity:0;transition-duration:.45s;transition-delay:0s;transform:translateY(-38%)}
.hero-hint{left:50%;bottom:var(--hero-hint-bottom);z-index:3;opacity:0;pointer-events:none;transition:opacity .4s var(--hero-in-ease);--hero-hint-swipe-dur:2.4s;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.hero[data-intro=idle] .hero-hint{opacity:1}.hero[data-intro=done] .hero-hint{opacity:.42}.hero[data-wait="1"] .hero-hint{--hero-hint-swipe-dur:1.05s}.hero-hint-swipe{filter:drop-shadow(0 1px 3px #25262373);display:none;overflow:visible}.hero-hint-stop{stop-color:var(--limestone)}.hero-hint-touch{fill:none;stroke:var(--limestone);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:hero-hint-touch var(--hero-hint-swipe-dur) linear infinite}.hero-hint-trail{fill:none;stroke:url(#pkv-hint-trail);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:34 220;stroke-dashoffset:36px;animation:hero-hint-trail var(--hero-hint-swipe-dur) linear infinite}.hero-hint-head{fill:none;stroke:url(#pkv-hint-head);stroke-width:2.3px;stroke-linecap:round;stroke-dasharray:.6 220;stroke-dashoffset:2.6px;animation:hero-hint-head var(--hero-hint-swipe-dur) linear infinite}@keyframes hero-hint-touch{0%{opacity:0;animation-timing-function:cubic-bezier(.25,.6,.35,1);transform:scale(.4)}4%{opacity:.6;animation-timing-function:cubic-bezier(.25,.6,.35,1)}16%{opacity:0;transform:scale(1.85)}to{opacity:0;transform:scale(.4)}}@keyframes hero-hint-trail{0%,6%{stroke-dashoffset:36px;animation-timing-function:cubic-bezier(.5,.02,.28,1)}52%,to{stroke-dashoffset:-102px}}@keyframes hero-hint-head{0%,6%{stroke-dashoffset:2.6px;animation-timing-function:cubic-bezier(.5,.02,.28,1)}52%,to{stroke-dashoffset:-135.4px}}.hero:not([data-intro=idle]) .hero-hint-touch,.hero:not([data-intro=idle]) .hero-hint-trail,.hero:not([data-intro=idle]) .hero-hint-head{animation-play-state:paused}@media (max-width:899px){.hero-hint-swipe{display:block}.hero[data-intro=done] .hero-hint{opacity:0}}@media (prefers-reduced-motion:reduce){.hero{--hero-in-dur:10ms;--hero-in-lag:0;--hero-scrim-dur:10ms}.hero-hint-touch,.hero-hint-trail,.hero-hint-head{animation:none}.hero-hint-swipe{opacity:.7}.hero-hint-touch{opacity:.45;transform:scale(1)}.hero-hint-trail{stroke-dashoffset:-40px}.hero-hint-head{stroke-dashoffset:-73.4px}}
.gallery{padding-block:calc(var(--section-y) * .72);background:var(--surface-dark);color:var(--on-dark)}.gallery-heading{color:var(--on-dark);font-size:var(--fs-h2);margin-bottom:0}.gallery-inner{flex-direction:column;gap:0;display:flex}.gallery-top{grid-template-columns:1fr;grid-template-areas:"head""tabs""mosaic";row-gap:clamp(1rem,2vw,1.5rem);display:grid}@media (min-width:900px){.gallery-top{grid-template-columns:1fr auto;grid-template-areas:"head tabs""mosaic mosaic";align-items:end;gap:clamp(1.25rem,2.5vw,1.75rem) clamp(2rem,4vw,3.5rem)}}.gallery-head{grid-area:head;min-width:0}.gallery-tabs{flex-wrap:wrap;grid-area:tabs;gap:.5rem clamp(1rem,2.2vw,2rem);display:flex}.gallery-tab{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-soft);cursor:pointer;transition:color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:.5rem;padding-bottom:.6rem;font-size:.78rem;display:flex}.gallery-tab-icon{flex:none}.gallery-tab:hover{color:var(--on-dark)}.gallery-tab.is-active{color:var(--on-dark);border-bottom-color:var(--on-dark)}.gallery-tab:focus-visible{outline:1px solid var(--on-dark);outline-offset:4px}@media (max-width:899px){.gallery-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;min-width:0;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);flex-wrap:nowrap;margin-block:-5px;padding-block:5px;overflow:auto hidden}.gallery-tabs::-webkit-scrollbar{display:none}.gallery-tab{scroll-snap-align:start;flex:none}}.gallery-mosaic-shell{grid-area:mosaic}.gallery-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(4.5rem,13.7vw,12.3rem);gap:clamp(.6rem,1.4vw,1rem);display:grid}.gm-figure{border-radius:var(--radius);background:color-mix(in srgb, var(--olive) 82%, black);grid-row:span 2;margin:0;position:relative;overflow:hidden}.gm-figure[data-shape=big]{grid-column:span 2}.gm-trigger{cursor:pointer;clip-path:inset(0 0 1px);background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.gm-trigger:focus-visible{outline:2px solid var(--on-dark);outline-offset:-2px}.gm-img{object-fit:cover}.gm-caption{background:linear-gradient(to top, color-mix(in srgb, var(--olive) 82%, black) 0%, transparent 100%);color:var(--on-dark);pointer-events:none;flex-direction:column;gap:.1rem;padding:clamp(1.5rem,3vw,2.25rem) clamp(.9rem,2vw,1.25rem) clamp(.7rem,1.5vw,1rem);display:flex;position:absolute;inset:auto 0 0}.gm-caption-title{font-family:var(--font-display);font-size:1.1rem;font-weight:500;line-height:1.15}@media (max-width:899px){.gallery-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;grid-auto-flow:dense;gap:.75rem}.gm-figure{aspect-ratio:3/4;grid-area:auto}.gm-figure[data-shape=big]{aspect-ratio:16/10;grid-column:1/3}}.gallery-disclaimer{color:var(--on-dark-soft);margin:clamp(.75rem,1.5vw,1rem) 0 0;font-size:.72rem;line-height:1.4}
.location-chips{gap:clamp(.55rem,1.1vw,.95rem);min-width:0;display:flex}@media (min-width:900px){.location-chips{flex-wrap:wrap;justify-content:space-between}}@media (max-width:899px){.location-chips{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);flex-wrap:nowrap;padding-block:2px;overflow-x:auto}.location-chips::-webkit-scrollbar{display:none}.location-chip{scroll-snap-align:start;flex:none}}.location-chip{appearance:none;font:inherit;letter-spacing:.02em;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.3rem;padding:.85rem 0;font-size:.72rem;line-height:1;transition:color .2s;display:flex;position:relative}.location-chip:after{content:"";background:0 0;height:1px;transition:background-color .2s;position:absolute;bottom:.6rem;left:0;right:0}.location-chip-icon{width:17px;height:17px;color:color-mix(in srgb, var(--sage) 55%, transparent);flex:none;transition:color .2s}.location-chip:hover .location-chip-icon{color:var(--sage)}.location-chip.is-active .location-chip-icon{color:var(--olive)}.location-chip:hover{color:var(--text)}.location-chip:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.location-chip.is-active{color:var(--text)}.location-chip.is-active:after{background:var(--olive)}
.location-map{border:1px solid var(--line);background:var(--stone);border-radius:var(--radius);width:100%;position:relative;overflow:hidden}@media (min-width:900px){.location-map{flex:auto;height:auto}}.location-map-canvas{position:absolute;inset:0}.location-map-veil{z-index:2;background:var(--surface-raised);pointer-events:none;opacity:1;transition:opacity .45s;position:absolute;inset:0}.location-map-veil.is-lifted{opacity:0}.location-map-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:2rem;display:flex}.location-map-mark{width:2.25rem;height:2.25rem;color:var(--olive)}.location-map-placeholder p{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.78rem}.gmap-pin{transform-origin:bottom;flex-direction:column;align-items:center;transition:transform .2s;display:flex}.gmap-pin-head{background:var(--olive);border:1.5px solid var(--limestone);width:30px;height:30px;color:var(--limestone);z-index:1;border-radius:50%;place-items:center;transition:box-shadow .2s;display:grid;position:relative;box-shadow:0 2px 6px #25262340}.gmap-pin-head svg{width:18px;height:18px;display:block}.gmap-pin-tail{background:var(--olive);width:10px;height:10px;margin-top:-6px;transform:rotate(45deg)}.gmap-pin{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.gmap-poi{cursor:pointer}.gmap-poi.is-active{z-index:5;transform:scale(1.15)}@media (prefers-reduced-motion:no-preference){.gmap-pin.is-pending{opacity:0}.gmap-pin.is-dropping{animation:gmap-pin-drop .56s var(--drop-delay,0s) backwards;will-change:transform}}@keyframes gmap-pin-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.4,.02,.78,.36);transform:translateY(-44px)scale(.97,1.04)}10%{opacity:1}50%{animation-timing-function:cubic-bezier(.25,.6,.4,1);transform:translate(0,0)scale(1.06,.9)}68%{animation-timing-function:cubic-bezier(.5,0,.85,.42);transform:translateY(-8px)scale(.99,1.03)}84%{animation-timing-function:cubic-bezier(.25,.6,.4,1);transform:translate(0,0)scale(1.02,.96)}to{transform:translate(0,0)scale(1)}}.gmap-pin-label{background:var(--limestone);border:1px solid var(--olive);border-radius:var(--radius);text-align:center;opacity:0;visibility:hidden;gap:1px;width:max-content;max-width:13rem;padding:.4rem .6rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 18px #2526231f}.gmap-pin{position:relative}.gmap-poi:hover .gmap-pin-label,.gmap-poi.is-active .gmap-pin-label{opacity:1;visibility:visible;transform:translate(-50%)}.gmap-pin-name{color:var(--text);font-size:.8rem;line-height:1.25}.gmap-pin-time{color:var(--sage);font-size:.68rem;line-height:1.2}.gmap-poi.is-active .gmap-pin-head{box-shadow:0 0 0 3px color-mix(in srgb, var(--limestone) 85%, transparent), 0 4px 12px #25262359}.gmap-pin-main .gmap-pin-head{width:50px;height:50px;box-shadow:0 0 0 2.5px var(--olive), 0 3px 10px #2526234d;border-width:2px}.gmap-pin-main .gmap-pin-head svg{width:25px;height:25px}.gmap-pin-main .gmap-pin-tail{width:16px;height:16px;margin-top:-9px}.gmap-pin-main.is-active .gmap-pin-head{box-shadow:0 0 0 2.5px var(--olive), 0 0 0 7px color-mix(in srgb, var(--olive) 28%, transparent), 0 5px 14px #25262359}.gmap-pin-main .gmap-pin-head:after{content:"";border:2px solid var(--olive);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-2.5px}@media (prefers-reduced-motion:no-preference){.gmap-pin-main.is-beacon .gmap-pin-head:after{animation:1.3s ease-out 2 backwards gmap-beacon}}@keyframes gmap-beacon{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.gmap-pin-landmark .gmap-pin-head{background:var(--limestone);border:1.5px solid var(--olive);border-radius:11px;width:38px;height:38px;padding:3px}.gmap-pin-landmark .gmap-pin-head svg{width:calc(100% * var(--brand-scale,1));height:calc(100% * var(--brand-scale,1));display:block}.gmap-pin-landmark .gmap-pin-tail{width:11px;height:11px;margin-top:-7px}.gmap-pin-landmark.is-active .gmap-pin-head{box-shadow:0 0 0 3px color-mix(in srgb, var(--olive) 30%, transparent), 0 4px 12px #25262359}.location-map-gate{background:var(--surface-raised);place-items:center;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.location-map-gate-art{width:100%;height:100%;color:var(--olive);pointer-events:none;position:absolute;inset:0}.location-map-gate-blocks rect{fill:currentColor;opacity:.05}.location-map-gate-grid path{fill:none;stroke:currentColor;stroke-width:1px;opacity:.17}.location-map-gate-river{fill:none;stroke:var(--sage);stroke-width:26px;stroke-linecap:round;opacity:.22}.location-map-gate-body{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:26rem;display:flex;position:relative}.location-map-gate .location-map-mark{width:1.75rem;height:1.75rem;color:var(--olive)}.location-map-gate-address{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.2}.location-map-gate-note{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.85rem;line-height:1.5}.location-map-gate-btn{margin-top:.35rem}
.home-progress{z-index:90;pointer-events:none;mix-blend-mode:difference;position:fixed;inset:0 0 auto}.home-progress-track{background:#ffffff29;height:2px;position:absolute;inset:0 0 auto}.home-progress-bar{transform-origin:0;will-change:transform;background:#fff;height:100%;transform:scaleX(0)}.home-progress-readout{left:var(--gutter);bottom:var(--floating-ui-bottom,clamp(1rem, 3vh, 1.75rem));font-size:var(--fs-micro);font-variant-numeric:tabular-nums;letter-spacing:var(--track-eyebrow);color:#fff;align-items:baseline;gap:.15em;display:flex;position:fixed}.home-progress-unit{opacity:.6;font-size:.75em}@media (prefers-reduced-motion:reduce){.home-progress{display:none}}
.home-section--about,.home-section--pillars,.home-section--gallery,.home-section--district,.home-section--location,.home-section--timeline{isolation:isolate;position:relative;overflow:visible clip}.home-sprig-cluster{--sprig-margin:calc((100vw - min(100vw, var(--container))) / 2 + var(--gutter));pointer-events:none;inline-size:100vw;position:absolute;inset-block:0;inset-inline-start:50%;transform:translate(-50%)}.home-sprig-cluster[data-layer=back]{z-index:-1}.home-sprig-cluster[data-layer=front]{z-index:3}.home-sprig{inline-size:var(--sprig-w);aspect-ratio:var(--sprig-ratio);opacity:var(--sprig-o);position:absolute}.home-sprig[data-corner=tl]{inset-block-start:calc(var(--sprig-w) * var(--sprig-dy) + var(--sprig-oy));inset-inline-start:calc(var(--sprig-w) * var(--sprig-dx) + var(--sprig-ox))}.home-sprig[data-corner=tr]{inset-block-start:calc(var(--sprig-w) * var(--sprig-dy) + var(--sprig-oy));inset-inline-end:calc(var(--sprig-w) * var(--sprig-dx) + var(--sprig-ox))}.home-sprig[data-corner=bl]{inset-block-end:calc(var(--sprig-w) * var(--sprig-dy) + var(--sprig-oy));inset-inline-start:calc(var(--sprig-w) * var(--sprig-dx) + var(--sprig-ox))}.home-sprig[data-corner=br]{inset-block-end:calc(var(--sprig-w) * var(--sprig-dy) + var(--sprig-oy));inset-inline-end:calc(var(--sprig-w) * var(--sprig-dx) + var(--sprig-ox))}.home-sprig[data-fit=reach]{--sprig-reach:min(max(calc(var(--sprig-margin) * var(--sprig-reach-k,1)), var(--sprig-reach-min,0px)), calc(var(--sprig-w) * (1 + var(--sprig-dx))))}.home-sprig[data-fit=reach][data-corner=tl],.home-sprig[data-fit=reach][data-corner=bl]{inset-inline-start:calc(var(--sprig-reach) - var(--sprig-w) + var(--sprig-ox))}.home-sprig[data-fit=reach][data-corner=tr],.home-sprig[data-fit=reach][data-corner=br]{inset-inline-end:calc(var(--sprig-reach) - var(--sprig-w) + var(--sprig-ox))}.home-sprig-orient{block-size:100%;inline-size:100%;transform:scale(var(--sprig-mx), var(--sprig-my)) rotate(var(--sprig-rot));transform-origin:50%}.home-sprig-drift{block-size:100%;inline-size:100%;position:relative}.home-sprig-part{object-fit:contain;position:absolute}@media (prefers-reduced-motion:no-preference){.home-sprig-drift{--drift-x:1.1%;--drift-r:.9deg;animation:home-sprig-drift var(--sprig-drift,11s) ease-in-out var(--sprig-lag,0s) infinite alternate}.home-sprig-part{--sway-a:1.4deg;--sway-b:-.9deg;--dur:6.4s;--dur-step:.37s;--phase-step:-1.1s;animation:home-sprig-sway var(--dur) ease-in-out infinite alternate;animation-duration:calc(var(--dur) + var(--part-i,0) * var(--dur-step));animation-delay:calc(var(--part-i,0) * var(--phase-step))}.home-sprig-part[data-part="1"]{--part-i:0}.home-sprig-part[data-part="2"]{--part-i:1;--sway-a:-1.2deg;--sway-b:1.1deg}.home-sprig-part[data-part="3"]{--part-i:2;--sway-a:1.8deg;--sway-b:-.6deg}.home-sprig-part[data-part="4"]{--part-i:3;--sway-a:-.8deg;--sway-b:1.5deg}html[data-motion-running] [data-motion-idle]:not([data-motion-onscreen]) .home-sprig-drift,html[data-motion-running] [data-motion-idle]:not([data-motion-onscreen]) .home-sprig-part{animation-play-state:paused}}@keyframes home-sprig-drift{0%{translate:calc(var(--drift-x) * -1) 0;rotate:calc(var(--drift-r) * -1)}to{translate:var(--drift-x) 0;rotate:var(--drift-r)}}@keyframes home-sprig-sway{0%{rotate:var(--sway-a)}to{rotate:var(--sway-b)}}@media (max-width:899px){.home-sprig{inline-size:var(--sprig-w-phone)}.home-sprig[data-phone=off]{display:none}.home-sprig[data-corner=tl],.home-sprig[data-corner=bl],.home-sprig[data-fit=reach][data-corner=tl],.home-sprig[data-fit=reach][data-corner=bl]{inset-inline-start:calc(var(--sprig-w-phone) * (var(--sprig-dx) - .13))}.home-sprig[data-corner=tr],.home-sprig[data-corner=br],.home-sprig[data-fit=reach][data-corner=tr],.home-sprig[data-fit=reach][data-corner=br]{inset-inline-end:calc(var(--sprig-w-phone) * (var(--sprig-dx) - .13))}.home-sprig[data-corner=tl],.home-sprig[data-corner=tr]{inset-block-start:calc(var(--sprig-w-phone) * (var(--sprig-dy) - .1))}.home-sprig[data-corner=bl],.home-sprig[data-corner=br]{inset-block-end:calc(var(--sprig-w-phone) * (var(--sprig-dy) - .1))}}
.home-pins{inset-block:0;aspect-ratio:2896/2160;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-pin{top:var(--pin-y);left:var(--pin-x);width:1.05rem;height:1.05rem;color:var(--on-dark);text-decoration:none;display:block;position:absolute;transform:translate(-50%,-50%)}.home-pin:before{content:"";position:absolute;inset:-.85rem}.home-pin-dot{background:var(--limestone);box-shadow:0 0 0 1px color-mix(in srgb, var(--charcoal) 45%, transparent);border-radius:50%;position:absolute;inset:0}.home-pin-dot:after{content:"";border:1px solid color-mix(in srgb, var(--limestone) 70%, transparent);border-radius:50%;position:absolute;inset:-.4rem}.home-pin-label{font-size:var(--fs-small);letter-spacing:.02em;white-space:nowrap;border-radius:var(--radius);background:color-mix(in srgb, var(--charcoal) 76%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.4rem .7rem;line-height:1.25;position:absolute;top:50%;left:calc(100% + .7rem);transform:translateY(-50%)}.home-pin[data-side=left] .home-pin-label{left:auto;right:calc(100% + .7rem)}@media (prefers-reduced-motion:no-preference){.home-pin-dot:after{animation:home-pin-pulse 2.8s var(--ease-out) infinite}}html[data-motion-running] [data-motion-idle]:not([data-motion-onscreen]) .home-pin-dot:after{animation-play-state:paused}@keyframes home-pin-pulse{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(2.1)}}@media (min-width:900px){.home-pin-label{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.home-pin:hover .home-pin-label,.home-pin:focus-visible .home-pin-label{opacity:1}}@media (max-width:899px){.home-pin-label{font-size:var(--fs-micro);padding:.3rem .5rem;top:calc(100% + .5rem);left:50%;right:auto;transform:translate(-50%)}.home-pin[data-side=left] .home-pin-label{inset:auto auto calc(100% + .5rem) 50%}}
@property --curtain-h{syntax:"<percentage>";inherits:false;initial-value:-34%}.home-curtain{display:none}@media (prefers-reduced-motion:no-preference){.home-curtain{z-index:100;color:var(--limestone);pointer-events:auto;display:block;position:fixed;inset:0;overflow:hidden}.home-curtain[data-phase=out]{pointer-events:none}.curtain-field{background:var(--olive);position:absolute;inset:0}.home-curtain[data-phase=out] .curtain-field{-webkit-mask-image:radial-gradient(circle farthest-corner at 50% 46%, transparent 0%, transparent var(--curtain-h), #000 calc(var(--curtain-h) + 34%));-webkit-mask-image:radial-gradient(circle farthest-corner at 50% 46%, transparent 0%, transparent var(--curtain-h), #000 calc(var(--curtain-h) + 34%));mask-image:radial-gradient(circle farthest-corner at 50% 46%, transparent 0%, transparent var(--curtain-h), #000 calc(var(--curtain-h) + 34%));animation:.42s cubic-bezier(.33,0,.67,1) forwards curtain-tint,1.05s cubic-bezier(.22,.61,.36,1) .55s forwards curtain-melt}@keyframes curtain-tint{0%{opacity:1}to{opacity:.72}}@keyframes curtain-melt{0%{--curtain-h:-34%}to{--curtain-h:118%}}.curtain-rim{background:radial-gradient(circle farthest-corner at 50% 46%, transparent 34%, color-mix(in srgb, var(--olive) 78%, transparent) 78%, var(--olive) 100%);position:absolute;inset:0}.home-curtain[data-phase=out] .curtain-rim{animation:.9s cubic-bezier(.22,.61,.36,1) .72s forwards curtain-rim-out}@keyframes curtain-rim-out{0%{opacity:1}to{opacity:0}}.curtain-sun{background:radial-gradient(62% 46% at 68% 14%, color-mix(in srgb, var(--limestone) 9%, transparent), transparent 72%);position:absolute;inset:0}.curtain-shade{position:absolute;inset:0}.curtain-crown{background:var(--charcoal);will-change:transform;position:absolute;inset:-14%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.curtain-crown[data-crown=a]{-webkit-mask-image:url(/home/curtain-shade-a.webp);mask-image:url(/home/curtain-shade-a.webp)}.curtain-crown[data-crown=b]{-webkit-mask-image:url(/home/curtain-shade-b.webp);mask-image:url(/home/curtain-shade-b.webp)}.curtain-crown[data-crown=a]{animation:8.2s cubic-bezier(.45,0,.55,1) infinite alternate curtain-crown-a}.curtain-crown[data-crown=b]{animation:6.7s cubic-bezier(.45,0,.55,1) infinite alternate curtain-crown-b}@keyframes curtain-crown-a{0%{transform:translate(-5%,-3.5%)rotate(-1.8deg)skew(-1.8deg)scale(1.02)}to{transform:translate(4.5%,3.5%)rotate(1.6deg)skew(1.5deg)scale(1.07)}}@keyframes curtain-crown-b{0%{transform:translate(4.5%,3%)rotate(1.6deg)skewY(1.4deg)scale(1.06)}to{transform:translate(-4%,-4.5%)rotate(-2deg)skewY(-1.6deg)scale(1.01)}}.curtain-canopy{position:absolute;inset:0}.curtain-leaf{width:var(--leaf-w);transform:var(--leaf-orient);opacity:var(--leaf-o);position:absolute}.curtain-leaf-drift{width:100%;aspect-ratio:var(--leaf-ratio);background-image:var(--lqip);animation:curtain-leaf-drift var(--leaf-drift) cubic-bezier(.45, 0, .55, 1) var(--leaf-lag) infinite alternate;background-repeat:no-repeat;background-size:100% 100%;display:block;position:relative}.curtain-leaf-drift[data-loaded]{background-image:none}.curtain-leaf-part{animation:curtain-leaf-sway var(--part-sway) cubic-bezier(.45, 0, .55, 1) calc(var(--leaf-lag) + var(--part-lag)) infinite alternate;display:block;position:absolute}.curtain-leaf-part[data-part="1"]{--part-sway:5.1s;--part-lag:-.4s;--sway-a:-1.1deg;--sway-b:.7deg;--sway-s:1.012}.curtain-leaf-part[data-part="2"]{--part-sway:6.7s;--part-lag:-2.6s;--sway-a:.5deg;--sway-b:-.9deg;--sway-s:1.02}.curtain-leaf-part[data-part="3"]{--part-sway:4.3s;--part-lag:-1.5s;--sway-a:-.8deg;--sway-b:1.1deg;--sway-s:1.026}.curtain-leaf-part[data-part="4"]{--part-sway:7.9s;--part-lag:-3.3s;--sway-a:.9deg;--sway-b:-.5deg;--sway-s:1.008}@keyframes curtain-leaf-drift{0%{transform:translate(-1.6%,-1.2%)}to{transform:translate(1.8%,1.6%)}}@keyframes curtain-leaf-sway{0%{transform:rotate(var(--sway-a)) scale(1)}to{transform:rotate(var(--sway-b)) scale(var(--sway-s))}}.curtain-leaf[data-leaf=tl2]{--leaf-orient:rotate(124deg);--leaf-o:.6;--leaf-drift:10.7s;--leaf-lag:-.9s;top:-16%;left:-4%}.curtain-leaf[data-leaf=lt]{--leaf-orient:rotate(148deg);--leaf-o:.52;--leaf-drift:8.7s;--leaf-lag:-2.4s;top:-4%;left:-18%}.curtain-leaf[data-leaf=tc]{--leaf-orient:rotate(-96deg);--leaf-o:.5;--leaf-drift:8.1s;--leaf-lag:-.5s;top:30%;left:auto;right:-15%}.curtain-leaf[data-leaf=tr2]{--leaf-orient:scaleX(-1) rotate(140deg);--leaf-o:.55;--leaf-drift:12s;--leaf-lag:-3.1s;top:-13%;right:-11%}.curtain-leaf[data-leaf=rm]{--leaf-orient:scaleX(-1) rotate(148deg);--leaf-o:.46;--leaf-drift:12.4s;--leaf-lag:-2.1s;top:2%;right:-20%}.curtain-leaf[data-leaf=lm]{--leaf-orient:rotate(120deg);--leaf-o:.5;--leaf-drift:10.2s;--leaf-lag:-4.3s;top:44%;left:-13%}.curtain-leaf[data-leaf=bl2]{--leaf-orient:rotate(56deg);--leaf-o:.56;--leaf-drift:11.6s;--leaf-lag:-1.5s;bottom:-16%;left:-4%}.curtain-leaf[data-leaf=br2]{--leaf-orient:rotate(292deg);--leaf-o:.56;--leaf-drift:9s;--leaf-lag:-4.8s;bottom:-15%;right:-9%}.curtain-leaf[data-leaf=tl]{--leaf-orient:rotate(-6deg);--leaf-o:.85;--leaf-drift:9.3s;--leaf-lag:-1.2s;top:-8%;left:-8%}.curtain-leaf[data-leaf=tr]{--leaf-orient:rotate(4deg);--leaf-o:.86;--leaf-drift:11.1s;--leaf-lag:-3.4s;top:-12%;right:-8%}.curtain-leaf[data-leaf=bl]{--leaf-orient:rotate(4deg);--leaf-o:.82;--leaf-drift:9.8s;--leaf-lag:-2.7s;bottom:-11%;left:-9%}.curtain-leaf[data-leaf=br]{--leaf-orient:rotate(-4deg);--leaf-o:.78;--leaf-drift:13.1s;--leaf-lag:-1.7s;bottom:-10%;right:-9%}.curtain-leaf[data-leaf=bnd1],.curtain-leaf[data-leaf=bnd2]{display:none}.curtain-leaf[data-leaf=hl]{--leaf-orient:rotate(-2deg);--leaf-o:.92;--leaf-drift:12.6s;--leaf-lag:-2.2s;bottom:-12%;left:-5%}.curtain-leaf[data-leaf=hr]{--leaf-orient:scaleX(-1) rotate(-3deg);--leaf-o:.88;--leaf-drift:10.4s;--leaf-lag:-4.1s;bottom:-10%;right:-3%}.curtain-lockup{padding-inline:var(--gutter);align-content:center;justify-items:center;gap:clamp(1rem,2.4vh,1.7rem);padding-bottom:clamp(2rem,7vh,4.5rem);display:grid;position:absolute;inset:0}.curtain-mark{width:clamp(3rem,5.2vw,4.6rem);height:auto;color:var(--limestone);animation:curtain-mark-in .95s var(--ease-out) .12s backwards}.curtain-word{--curtain-main:clamp(2.4rem, 5.4vw, 4.1rem);--curtain-sub:clamp(.68rem, 1.15vw, .92rem);justify-items:center;gap:.42rem;margin:0;display:grid}.curtain-word-line{display:block;overflow:hidden}.curtain-word-line:has(>.curtain-word-main){padding-block:calc(var(--curtain-main) * .22) calc(var(--curtain-main) * .16)}.curtain-word-line:has(>.curtain-word-sub){padding-block:calc(var(--curtain-sub) * .22) calc(var(--curtain-sub) * .16)}.curtain-word-main,.curtain-word-sub{animation:curtain-line-in .9s var(--ease-out) backwards;display:block}.curtain-word-main{font-family:var(--font-display);font-size:var(--curtain-main);font-weight:500;line-height:1;animation-delay:.52s}.curtain-word-sub{font-family:var(--font-body);font-size:var(--curtain-sub);letter-spacing:.42em;text-transform:uppercase;color:color-mix(in srgb, var(--limestone) 88%, transparent);font-weight:500;line-height:1;animation-delay:.68s}.home-curtain[data-curtain-progress] .curtain-word{position:relative}.curtain-progress{inset-inline:0;background:color-mix(in srgb, var(--limestone) 18%, transparent);height:1px;animation:curtain-place-in .8s var(--ease-out) .95s backwards;position:absolute;top:calc(100% + clamp(.9rem,2.4vh,1.5rem));overflow:hidden}.curtain-progress-bar{background:color-mix(in srgb, var(--limestone) 88%, transparent);height:100%;transform:scaleX(var(--curtain-progress,0));transform-origin:0;transition:transform .45s var(--ease-out);display:block}.curtain-place{isolation:isolate;inset-inline:0;padding-inline:var(--gutter);text-align:center;font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:color-mix(in srgb, var(--limestone) 68%, transparent);animation:curtain-place-in .8s var(--ease-out) .95s backwards;margin:0;font-weight:500;position:absolute;bottom:clamp(1.75rem,5.5vh,3.25rem)}.curtain-place:before{content:"";z-index:-1;background:radial-gradient(62% 100% at 50% 50%, color-mix(in srgb, var(--olive) 92%, transparent), transparent 78%);position:absolute;inset:-.9rem -1rem}@media (min-width:600px){.curtain-place:before{display:none}}@keyframes curtain-mark-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes curtain-line-in{0%{transform:translateY(150%)}to{transform:translateY(0)}}@keyframes curtain-place-in{0%{opacity:0}to{opacity:1}}.home-curtain[data-phase=out] .curtain-lockup,.home-curtain[data-phase=out] .curtain-place{animation:curtain-lockup-out .55s var(--ease-out) forwards}.home-curtain[data-phase=out] .curtain-sun{animation:.8s cubic-bezier(.45,0,.55,1) forwards curtain-lockup-out}.home-curtain[data-phase=out] .curtain-leaf{animation:curtain-lockup-out .72s cubic-bezier(.33, 0, .67, 1) var(--leaf-out-lag,0s) forwards}.home-curtain[data-phase=out] .curtain-leaf-drift{animation:curtain-leaf-away .86s cubic-bezier(.22, .61, .36, 1) var(--leaf-out-lag,0s) forwards}.curtain-leaf[data-leaf=tr],.curtain-leaf[data-leaf=bl],.curtain-leaf[data-leaf=tl2]{--leaf-out-lag:80ms}.curtain-leaf[data-leaf=tc],.curtain-leaf[data-leaf=br],.curtain-leaf[data-leaf=bl2]{--leaf-out-lag:.14s}.curtain-leaf[data-leaf=rm],.curtain-leaf[data-leaf=lt]{--leaf-out-lag:.2s}.curtain-leaf[data-leaf=tr2],.curtain-leaf[data-leaf=br2],.curtain-leaf[data-leaf=bnd1],.curtain-leaf[data-leaf=bnd2]{--leaf-out-lag:.26s}.curtain-leaf[data-leaf=hl],.curtain-leaf[data-leaf=hr]{--leaf-out-lag:.32s}@keyframes curtain-leaf-away{0%{transform:translate(0,0)scale(1)}to{transform:translate(-9%,-7%)scale(1.07)}}.home-curtain[data-phase=out] .curtain-shade{animation:.5s cubic-bezier(.33,0,.67,1) 50ms forwards curtain-shade-out}@keyframes curtain-lockup-out{0%{opacity:1}to{opacity:0}}@keyframes curtain-shade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@media (max-width:599px){.curtain-leaf{width:var(--leaf-w-phone)}.curtain-leaf[data-leaf=tl]{--leaf-orient:rotate(-8deg);--leaf-o:.85;top:-9%;left:-14%}.curtain-leaf[data-leaf=tl2]{--leaf-orient:rotate(128deg);--leaf-o:.6;top:-12%;left:-6%}.curtain-leaf[data-leaf=tr]{--leaf-orient:rotate(6deg);--leaf-o:.86;top:-11%;right:-13%}.curtain-leaf[data-leaf=tr2]{--leaf-orient:scaleX(-1) rotate(140deg);--leaf-o:.58;top:-13%;right:-12%}.curtain-leaf[data-leaf=lt]{--leaf-orient:rotate(150deg);--leaf-o:.66;top:-6%;left:-36%}.curtain-leaf[data-leaf=bl2]{--leaf-orient:rotate(112deg);--leaf-o:.6;top:30%;bottom:auto;left:-40%}.curtain-leaf[data-leaf=lm]{--leaf-orient:rotate(68deg);--leaf-o:.66;top:56%;left:-36%}.curtain-leaf[data-leaf=rm]{--leaf-orient:scaleX(-1) rotate(150deg);--leaf-o:.66;top:-8%;right:-38%}.curtain-leaf[data-leaf=tc]{--leaf-orient:scaleX(-1) rotate(112deg);--leaf-o:.6;top:41%;left:auto;right:-42%}.curtain-leaf[data-leaf=br2]{--leaf-orient:scaleX(-1) rotate(68deg);--leaf-o:.66;top:62%;bottom:auto;right:-38%}.curtain-leaf[data-leaf=bl]{--leaf-orient:rotate(6deg);--leaf-o:.84;bottom:-6%;left:-12%}.curtain-leaf[data-leaf=br]{--leaf-orient:rotate(-6deg);--leaf-o:.8;bottom:-5%;right:-12%}.curtain-leaf[data-leaf=bnd1],.curtain-leaf[data-leaf=bnd2]{width:var(--leaf-w-phone);display:block}.curtain-leaf[data-leaf=bnd1]{--leaf-orient:none;--leaf-o:.6;--leaf-drift:11.2s;--leaf-lag:-1.4s;bottom:-28%;left:-22%}.curtain-leaf[data-leaf=bnd2]{--leaf-orient:scaleX(-1);--leaf-o:.72;--leaf-drift:9.6s;--leaf-lag:-3.3s;bottom:-35%;left:auto;right:-20%}.curtain-leaf[data-leaf=hl]{--leaf-orient:rotate(-3deg);--leaf-o:.92;bottom:-2%;left:-20%}.curtain-leaf[data-leaf=hr]{--leaf-orient:scaleX(-1) rotate(-2deg);--leaf-o:.88;bottom:-3%;right:-17%}}}html[data-curtain-seen="1"] .home-curtain{display:none}
[data-home-arch]{--arch-rise-flat:3.5rem;--arch-rise:var(--arch-rise-flat);--arch-rise-deep:min(88svh, 60vw);--arch-rise-deep-flat:min(50vw, 26svh);--arch-dome:var(--arch-rise-flat);--arch-lead:0px;--arch-travel:100svh;--arch-hold:0px;--arch-stage:100svh}[data-home-arch~=over]>.home-arch-lead{height:var(--arch-lead)}[data-home-arch~=over]{z-index:1;border-top-left-radius:50% var(--arch-rise);border-top-right-radius:50% var(--arch-rise);margin-top:calc((var(--arch-lead) + var(--arch-rise)) * -1);position:relative}@media (min-width:900px) and (prefers-reduced-motion:no-preference){[data-home-arch~=over]{min-height:calc(var(--arch-lead) + var(--arch-travel))}[data-home-arch~=under]{min-height:calc(var(--arch-lead) + var(--arch-stage) + var(--arch-hold) + var(--arch-travel))}[data-home-arch~=over]{margin-top:calc((var(--arch-lead) + var(--arch-travel)) * -1)}[data-home-arch]{--arch-dome:var(--arch-rise-deep)}}@media (max-width:899px) and (prefers-reduced-motion:no-preference){[data-home-arch]{--arch-dome:var(--arch-rise-deep-flat)}[data-home-arch~=over]{min-height:calc(var(--arch-lead) + var(--arch-travel));margin-top:calc((var(--arch-lead) + var(--arch-travel)) * -1)}[data-home-arch~=under]{min-height:calc(var(--arch-lead) + var(--arch-stage) + var(--arch-hold) + var(--arch-travel))}}
.home-clouds{inset:calc(-1 * var(--sky-clouds-rise,8vw)) 0 auto;height:var(--sky-clouds-h,24vw);z-index:2;pointer-events:none;position:absolute;overflow:hidden}.home-choose-veil{inset:calc(-1 * var(--sky-clouds-rise,8vw)) 0 auto;height:calc(var(--sky-clouds-rise,8vw) + var(--sky-veil-tail,13vw));z-index:3;background:linear-gradient(180deg,  var(--sky-veil-from,var(--bg)) 0%, color-mix(in srgb, var(--sky-veil-from,var(--bg)) 92%, transparent) 38%, color-mix(in srgb, var(--sky-veil-from,var(--bg)) 66%, transparent) 55%, color-mix(in srgb, var(--sky-veil-from,var(--bg)) 34%, transparent) 72%, color-mix(in srgb, var(--sky-veil-from,var(--bg)) 12%, transparent) 87%, transparent 100%);pointer-events:none;position:absolute}.home-choose-tint{height:var(--sky-tint-h,34%);z-index:1;pointer-events:none;background:linear-gradient(#68a0d6b3 0%,#7eb0de70 46%,#96c0e429 78%,#0000 100%);position:absolute;inset:0 0 auto}.home-clouds-layer{width:100%;position:absolute;left:0}.home-clouds-track{will-change:transform;width:max-content;display:flex}.home-clouds-half{align-items:flex-start;display:flex}.home-clouds-img[data-cloud-variant="2"]{transform:scaleX(-1)}.home-clouds-img[data-cloud-variant="3"]{transform:scaleX(-1)translateY(-6%)}.home-clouds-img[data-cloud-variant="4"]{transform:translateY(4%)}.home-clouds-img:nth-child(3n+1){--cloud-lift:-0.8%}.home-clouds-img:nth-child(4n+2){--cloud-lift:1.2%}.home-clouds-img:nth-child(5n+3){--cloud-lift:-1.6%}.home-clouds-img:nth-child(7n+5){--cloud-lift:0.6%}.home-clouds-img{width:var(--cloud-w);height:auto;-webkit-user-select:none;user-select:none;align-self:flex-start;margin-block-start:var(--cloud-lift,0);margin-inline-end:calc(-1 * var(--cloud-overlap,14vw));display:block}.home-clouds-layer[data-home-cloud=cloud-far]{--cloud-w:13vw;--cloud-overlap:2vw;top:2%}.home-clouds-layer[data-home-cloud=cloud-mid]{--cloud-w:17vw;--cloud-overlap:3vw;top:22%}.home-clouds-layer[data-home-cloud=cloud-near]{--cloud-w:22vw;--cloud-overlap:5vw;top:2%}@media screen and (prefers-reduced-motion:no-preference){.home-clouds-track{animation:96s linear infinite home-clouds-drift}.home-clouds-layer[data-home-cloud=cloud-mid] .home-clouds-track{animation-duration:124s;animation-delay:-19s}.home-clouds-layer[data-home-cloud=cloud-far] .home-clouds-track{animation-duration:152s;animation-delay:-41s}}html[data-motion-running] .home-clouds[data-motion-idle]:not([data-motion-onscreen]) .home-clouds-track{animation-play-state:paused}@keyframes home-clouds-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:619px){.home-choose-stage{--sky-clouds-rise:13.6vw;--sky-clouds-h:40.8vw;--sky-veil-tail:22.1vw}.home-clouds-layer[data-home-cloud=cloud-near]{--cloud-w:37.4vw;--cloud-overlap:8.5vw}.home-clouds-layer[data-home-cloud=cloud-mid]{--cloud-w:28.9vw;--cloud-overlap:5.1vw}.home-clouds-layer[data-home-cloud=cloud-far]{--cloud-w:22.1vw;--cloud-overlap:3.4vw}}
.home-scene--hero{--scene-scroll:2.2}.home-scene--hero .home-scrim{background:linear-gradient(to bottom, color-mix(in srgb, var(--charcoal) 44%, transparent) 0%, color-mix(in srgb, var(--charcoal) 10%, transparent) 32%, color-mix(in srgb, var(--charcoal) 74%, transparent) 100%)}.home-scene--hero [data-motion-pan]{--motion-pan:20%}.home-hero-copy{z-index:1;gap:clamp(.85rem,1.7vh,1.25rem)}.home-hero-copy>*{margin:0}.home-hero-actions{justify-self:start;margin-top:.35rem}@media (min-width:900px){.home-hero-copy{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow facts""title facts""lead facts""cta facts";column-gap:clamp(2rem,5vw,4.5rem)}.home-hero-copy>.home-eyebrow{grid-area:eyebrow}.home-hero-copy>.home-title{grid-area:title}.home-hero-copy>.home-lead{color:var(--on-dark);grid-area:lead}.home-hero-copy>.home-hero-actions{grid-area:cta}.home-hero-copy>.home-hero-facts{grid-area:facts;align-self:end}}@media (max-width:899px){.home-scene--hero .home-stage{height:auto;min-height:100svh}.home-scene--hero [data-motion-pan]{--motion-pan:8%}.home-hero-copy{padding-top:calc(var(--header-h) + 1rem);padding-bottom:clamp(2.25rem,7vh,4rem)}.home-hero-copy .hero-facts{margin-top:.35rem}.home-scene--hero{display:none}}@media (min-width:900px){.home .hero--mobile-only{display:none}}
.home-section--about{--arch-rise:var(--arch-dome);position:relative;overflow:clip}@media (max-width:899px){.home-section--about{--arch-rise:min(38vw, 20svh)}}.home-section--about{--arch-lead:var(--arch-rise);--about-roof:52%;--about-stage-h:100svh}.home-section--about .home-scrim{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--charcoal) 12%, transparent) 62%, color-mix(in srgb, var(--charcoal) 58%, transparent) 100%)}@media (max-width:899px){.home-section--about .home-scrim{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--charcoal) 16%, transparent) 64%, color-mix(in srgb, var(--charcoal) 66%, transparent) 100%)}}@media (min-width:900px){.home-section--about .home-stage{aspect-ratio:3072/3770;width:100%;height:auto;min-height:inherit;position:relative}}.home-section--about [data-motion-pan]{--motion-pan:0%}@media (max-width:899px){.home-section--about .home-stage{height:var(--about-stage-h);position:static;overflow:visible}}.home-section--about>.home-arch-lead{z-index:1;position:relative}@media (min-width:900px){.home-section--about>.home-arch-lead{position:absolute;inset:0 0 auto}}.home-about-copy{z-index:1;text-align:center;color:var(--charcoal);pointer-events:none;justify-items:center}.home-about-copy>*{pointer-events:auto}.home-about-copy .home-heading{max-width:20ch;margin-inline:auto}.home-about-para{color:var(--charcoal);font-family:var(--font-display);max-width:var(--measure);font-size:clamp(1.35rem,1.75vw,1.75rem);font-weight:500;line-height:1.32}.home-about-copy .home-para{margin-inline:auto}.home-about-copy>*,.home-about-head>*{margin:0}.home-about-head{text-align:center;justify-items:center;gap:clamp(1.5rem,3.5svh,2.5rem);display:grid}.home-about-mark{width:clamp(1.6rem,2.4vw,2.4rem);color:var(--charcoal);display:block}.home-about-mark svg{width:100%;height:auto;display:block}@media (min-width:900px){.home-about-copy{align-self:stretch;padding:0;display:block;position:absolute;inset:0}.home-about-head{top:max(8.25%,9.5rem);position:absolute;inset-inline:0}.home-about-heading{max-width:20ch;font-size:var(--fs-h1);margin-inline:auto}.home-about-para{text-align:left;width:50ch;max-width:none;margin:0}.home-about-para--lead{position:absolute;top:24%;left:16%}.home-about-para--tail{position:absolute;top:40%;right:15%}}@media (max-width:899px){.home-about-copy{padding-top:0;padding-bottom:max(1.5rem, calc(50rem - var(--about-stage-h)));gap:clamp(2.25rem,5svh,3rem)}.home-about-copy .home-about-para{text-align:center;width:min(100%,34ch)}.home-about-para{font-size:clamp(1.35rem,5.6vw,1.9rem);line-height:1.36}.home-about-heading{font-weight:500}.home-section--about>.home-arch-lead{height:calc(var(--arch-lead) * .56)}}@media (prefers-reduced-motion:reduce){.home-section--about{--about-stage-h:calc(100svh + var(--arch-rise-flat))}}
.home-section--pillars{background:var(--olive);color:var(--on-dark);--arch-hold:calc(var(--arch-dome) + 20svh);padding-inline:0;overflow:clip}.home-pillars-stage{isolation:isolate;align-content:center;padding-block:clamp(3.5rem,10vh,7rem)}@media (max-width:899px) and (prefers-reduced-motion:no-preference){.home-pillars-stage{height:100svh;padding-block:clamp(1rem,3.4vh,3rem);position:sticky;top:0}.home-section--pillars .home-pillars{gap:clamp(.42rem,1.5svh,1.15rem);margin-top:clamp(.7rem,2.6svh,2rem)}.home-section--pillars .pillar-desc{line-height:1.38}.home-section--pillars .home-pillars-heading{font-size:clamp(1.25rem, 3.4svh, var(--fs-h2))}}@media (prefers-reduced-motion:reduce){.home-pillars-stage{height:auto;padding-bottom:calc(clamp(3.5rem, 10vh, 7rem) + var(--arch-rise-flat))}}.home-pillars-wrap{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto;position:relative}.home-pillars-heading{max-width:22ch;font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);text-wrap:balance;line-height:1.12}.home-pillars{margin-top:clamp(2rem,5vh,3.25rem)}.home-section--pillars .pillar-title{color:var(--on-dark)}.home-section--pillars .pillar-desc{color:color-mix(in srgb, var(--limestone) 88%, transparent)}.home-section--pillars .pillar-icon{color:var(--on-dark)}
.home-scene--entry{--scene-scroll:3.33;background:var(--charcoal);position:relative}.home-scene--entry,.home-scene--entry .home-stage{height:auto;min-height:0;overflow:visible}.home-scene--entry .home-stage{background:var(--charcoal);position:relative}.home-entry-track{padding:clamp(4rem, 11vh, 6rem) var(--gutter);gap:clamp(2.5rem,9vw,4rem);display:grid;position:relative}.home-entry-foliage{pointer-events:none;z-index:2;position:absolute;inset-block:0;inset-inline:0;overflow-y:clip}.home-entry-first{flex-direction:column-reverse;gap:clamp(1.25rem,5vw,2rem);display:flex}.home-entry-open{justify-items:start;display:grid}.home-entry-heading{letter-spacing:-.005em;text-transform:uppercase;max-width:11ch;font-size:clamp(2.5rem,14vw,4.5rem);line-height:1.04}.home-entry-lead{max-width:24ch;font-family:var(--font-display);color:var(--on-dark);font-size:clamp(1.35rem,5.6vw,1.9rem);line-height:1.36}.home-entry-card{gap:clamp(.9rem,2vw,1.4rem);margin:0;display:grid;position:relative}.home-entry-shot{border-radius:var(--radius);position:relative;overflow:hidden}.home-entry-card--eye .home-entry-shot{aspect-ratio:1;border-radius:50%}.home-entry-card--eye img{object-position:50% 48%}.home-entry-card--entrance .home-entry-shot{aspect-ratio:3344/1872}.home-entry-card--beat .home-entry-shot{aspect-ratio:2896/2160}.home-entry-card picture,.home-entry-card img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:899px){.home-entry-card,.home-entry-note{justify-self:stretch;width:100%}.home-entry-lead{max-width:none}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.home-scene--entry{height:calc(var(--scene-scroll,3.33) * 100svh);min-height:100svh}.home-scene--entry .home-stage{height:100svh;display:block;position:sticky;top:0;overflow:hidden}.home-entry-track{height:100%;padding-block:0;padding-inline:var(--gutter);will-change:transform;align-items:center;gap:clamp(3rem,6vw,6rem);width:max-content;display:flex}.home-entry-first{width:calc(100vw - 2 * var(--gutter));flex-direction:row;flex:none;align-self:stretch;align-items:center;gap:clamp(2rem,4vw,4.5rem);margin-inline-end:clamp(2rem,6vw,8rem);display:flex;position:relative}.home-entry-open{z-index:3;text-align:center;flex-direction:column;flex:auto;justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.home-entry-foliage{inline-size:100vw}.home-entry-foliage--start{inset-inline:0 auto}.home-entry-foliage--title{z-index:2;inline-size:92vw;inset-inline:auto -4vw}.home-entry-foliage--end{inset-inline:auto 0}.home-entry-note{flex:none;align-self:center;width:min(34rem,36vw)}.home-entry-heading{z-index:1;max-width:none;font-size:clamp(3rem,8vw,8.5rem);line-height:.98;position:relative}.home-entry-lead{max-width:none;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.38}.home-entry-card{z-index:1;flex:none;align-content:center;align-self:center;justify-items:start;width:auto;position:relative}.home-entry-first .home-entry-card{margin-inline-start:clamp(1.5rem,2.6vw,3.5rem)}.home-entry-shot{width:auto;height:min(70svh,74vh)}.home-entry-card--entrance .home-entry-shot{max-width:46vw}.home-entry-card--beat .home-entry-shot{max-width:min(44rem,48vw)}.home-entry-card--eye .home-entry-shot{max-width:none}.home-entry-card--eye{justify-self:start}}
.home-section--layouts{--scene-scroll:2.2;background:var(--bg);color:var(--text);padding-block:clamp(3.5rem,10vh,7rem)}.home-layouts-wrap{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.home-layouts-head{padding-bottom:.14em}.home-layouts-grid{gap:clamp(2rem,5vw,3.5rem);display:grid}.home-layouts-pin>.home-floorplan{display:none}.home-layouts-steps{gap:clamp(2.75rem,9vw,4.5rem);margin:0;padding:0;list-style:none;display:grid}.home-layouts-step{gap:clamp(1.1rem,4vw,1.6rem);display:grid}.home-layouts-step .home-para{color:var(--text-body)}.home-layouts-step-plan{overflow:hidden}@media (min-width:620px){.home-layouts-step-plan{width:min(100%,32rem)}}.home-floorplan{margin:0;position:relative}.home-floorplan-media{isolation:isolate;background:var(--bg);aspect-ratio:349.68/336.36;width:100%;display:block;position:relative}.home-floorplan-media img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.home-floorplan-zones{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-floorplan-zone polygon{stroke:var(--olive);stroke-width:1.8px;stroke-opacity:1;mix-blend-mode:multiply;opacity:0}.home-floorplan-hatch-defs{width:0;height:0;position:absolute;overflow:hidden}.home-zone-hatch-bed{fill:var(--olive);fill-opacity:.13}.home-zone-hatch-line{stroke:var(--olive);stroke-opacity:.5;stroke-width:1px}@media (prefers-reduced-motion:no-preference){.home-floorplan-zone polygon{transition:opacity var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}}.home-floorplan[data-home-floorplan-active=rooms] .home-floorplan-zone[data-home-floorplan-zone=rooms] polygon,.home-floorplan[data-home-floorplan-active=service] .home-floorplan-zone[data-home-floorplan-zone=service] polygon{opacity:1}@media (min-width:1240px) and (prefers-reduced-motion:no-preference){.home-layouts-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.home-layouts-pin{top:var(--header-h);height:calc(100svh - var(--header-h));flex-direction:column;padding-block:0 clamp(1rem,2.5vh,1.5rem);display:flex;position:sticky}.home-layouts-pin>.home-floorplan{flex:auto;width:100%;min-height:0;display:block}.home-layouts-head{text-align:center;flex:none;margin-bottom:clamp(1rem,2.5vh,1.5rem)}.home-layouts-pin .home-heading{margin-block:0}.home-layouts-pin .home-floorplan-media{aspect-ratio:auto;height:100%}.home-layouts-step-plan{display:none}.home-layouts-step{min-height:calc(var(--scene-scroll) * 100svh / var(--home-layouts-steps,2));align-content:center}.home-layouts-steps{gap:0}.home-layouts-step .home-para{padding-inline-start:1.35rem;position:relative}.home-section--layouts[data-home-floorplan-live] .home-para:before{content:"";background:var(--sage);opacity:0;width:2px;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset-block:.2em .25em;inset-inline-start:0}.home-section--layouts[data-home-floorplan-live] .home-layouts-step.is-active .home-para:before{opacity:1}}
.home-section--choose{background:var(--charcoal);color:var(--on-dark);--choose-title-push:5rem;padding-block:0}.home-choose-first,.home-choose-first-stage,.home-choose-hold{display:contents}.home-choose-scene{min-height:0;position:relative}.home-choose-stage{background:0 0;height:auto;display:block;overflow:visible}.home-choose-plan{aspect-ratio:3200/2975;background:var(--stone);margin:0;display:grid;position:relative;overflow:hidden}.home-choose-media{will-change:transform;position:absolute;inset:0}.home-choose-media picture,.home-choose-media img{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.home-choose-media{aspect-ratio:3200/2975;height:auto;inset:0 0 auto}}.home-choose-nav-zone{--choose-light-band:32%;inset:0 0 calc(100% - var(--choose-light-band));pointer-events:none;position:absolute}.home-choose-sky{pointer-events:none;position:absolute;inset:0}.home-choose-title-rail{display:contents}.home-choose-title{--choose-rail:calc(max(0px, 100% - var(--container)) / 2 + var(--gutter));z-index:1;max-width:min(100%, calc(var(--choose-rail) + 34rem));padding:clamp(.9rem, 2.2vh, 1.4rem) clamp(1.25rem, 3vw, 2.5rem) clamp(2rem, 6vh, 3.5rem) var(--choose-rail);background:color-mix(in srgb, var(--charcoal) 92%, transparent);border-radius:0 var(--radius) 0 0;position:relative}.home-choose-title .home-heading{color:var(--on-dark);max-width:none;margin:0}@media (max-width:899px){.home-choose-title{padding:clamp(.7rem, 2.4vh, 1.1rem) var(--choose-rail) 0;background:0 0;border-radius:0}.home-choose-title .home-heading{color:inherit;font-size:clamp(1.5rem,4.2vw,2rem)}}.home-choose-zones{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-choose-zone{pointer-events:auto;cursor:pointer}.home-choose-zone:focus-visible{outline:none}.home-choose-outline{fill:color-mix(in srgb, var(--limestone) 32%, transparent);stroke:var(--limestone);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.home-choose-outline--k4{fill:color-mix(in srgb, var(--charcoal) 20%, transparent);stroke:color-mix(in srgb, var(--limestone) 78%, transparent);stroke-dasharray:12 9}.home-choose-plate{fill:color-mix(in srgb, var(--charcoal) 84%, transparent)}.home-choose-plate--wide{display:none}.home-choose-tag-name{font-family:var(--font-display);fill:var(--limestone);font-size:108px}.home-choose-tag-name--k4{fill:var(--on-dark-soft)}.home-choose-tag-count{display:none}@media (min-width:620px){.home-choose-plan{aspect-ratio:4/3}.home-choose-nav-zone{--choose-light-band:16%}}.home-choose-zone{opacity:1}@media (prefers-reduced-motion:no-preference){.home-choose-zone,.home-choose-outline{transition:opacity var(--dur-base) var(--ease-out), fill var(--dur-base) var(--ease-out)}}.home-choose-zone:hover .home-choose-outline,.home-choose-zone:focus-visible .home-choose-outline{fill:color-mix(in srgb, var(--sage) 52%, transparent);stroke-width:4.5px}.home-choose-list-wrap{width:min(100%, var(--container));padding:clamp(2.5rem, 7vh, 4.5rem) var(--gutter) 0;margin-inline:auto}@media (min-width:900px){.home-choose-list-wrap{display:none}}.home-choose-list{margin:0;padding:0;list-style:none;display:grid}.home-choose-item{border-top:1px solid color-mix(in srgb, var(--limestone) 20%, transparent)}.home-choose-item:last-child{border-bottom:1px solid color-mix(in srgb, var(--limestone) 20%, transparent)}.home-choose-row{color:inherit;gap:.55rem;padding-block:clamp(1rem,2.4vw,1.4rem);text-decoration:none;display:grid}.home-choose-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.home-choose-row-name{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.1}.home-choose-row-count,.home-choose-row-note{font-size:var(--fs-small);letter-spacing:.02em;color:var(--on-dark-soft)}.home-choose-row-count b{color:var(--on-dark);font-weight:500}.home-choose-mix{gap:.35rem;display:grid}.home-choose-mix-row{font-size:var(--fs-small);color:var(--on-dark-soft);align-items:baseline;gap:.5rem;display:flex}.home-choose-mix-dots{border-bottom:1px dotted color-mix(in srgb, var(--limestone) 38%, transparent);flex:1;min-width:1.5rem;transform:translateY(-.28em)}.home-choose-mix-value{white-space:nowrap}.home-choose-row-cta{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.home-choose-row--off .home-choose-row-name{color:var(--on-dark-soft)}@media (prefers-reduced-motion:no-preference){.home-choose-row-arrow{transition:transform var(--dur-base) var(--ease-out)}.home-choose-row-name,.home-choose-row-cta{transition:color var(--dur-base) var(--ease-out)}}.home-choose-row:hover .home-choose-row-cta,.home-choose-row:focus-visible .home-choose-row-cta{color:var(--on-dark)}.home-choose-row:hover .home-choose-row-arrow,.home-choose-row:focus-visible .home-choose-row-arrow{transform:translate(.35rem)}@media (max-width:899px){.home-choose-tag-name{dominant-baseline:central;font-size:108px}.home-choose-outline{fill:color-mix(in srgb, var(--limestone) 40%, transparent);stroke-width:3.5px}.home-choose-first-stage{flex-direction:column;min-height:100svh;display:flex}.home-choose-scene{flex:none}.home-choose-list-wrap{flex-direction:column;flex:auto;justify-content:center;min-height:0;padding-block:clamp(.5rem,1.6vh,1rem) clamp(1.25rem,4vh,2.25rem);display:flex}.home-choose-mix{display:none}.home-choose-list{flex:auto;align-content:stretch}.home-choose-item{display:grid}.home-choose-row{align-content:center}}.home-choose-plans{background:var(--bg);color:var(--text);padding:clamp(3rem, 9vh, 5.5rem) var(--gutter) clamp(3.5rem, 10vh, 7rem)}.home-choose-plans-head,.home-choose-cards{width:min(100%, var(--container));margin-inline:auto}.home-section--choose .home-choose-plans .home-para{color:var(--text-body)}.home-section--choose .home-choose-plans .home-choose-cta{color:var(--text)}.home-choose-plans-head{gap:1.1rem;padding-bottom:.14em;display:grid}.home-choose-plans-head .home-heading{max-width:none}.home-choose-cards{gap:clamp(1.25rem,2.4vw,2rem);margin:clamp(2.25rem,6vh,3.5rem) auto 0;padding:0;list-style:none;display:grid}.home-choose-slot,.home-choose-drift{display:grid}.home-choose-card{height:100%;color:var(--text);flex-direction:column;display:flex;position:relative}.home-choose-card:has(.home-choose-card-link:focus-visible){outline:2px solid var(--sage);outline-offset:3px}.home-choose-card-plan{aspect-ratio:4/3;isolation:isolate;background:var(--bg);display:block;position:relative;overflow:hidden}.home-choose-card-plan-img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.home-choose-card-body{flex-direction:column;flex:auto;gap:.3rem;padding-top:clamp(.7rem,1.2vw,.95rem);display:flex}.home-choose-card-meta{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-body);font-variant-numeric:lining-nums;margin:0;font-weight:500;line-height:1.35}.home-choose-card-link{color:inherit;text-decoration:none}.home-choose-card-link:after{content:"";position:absolute;inset:0}.home-choose-card-link:hover{color:var(--sage)}.home-choose-card-title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--olive);font-variant-numeric:lining-nums;margin:0;font-weight:500;line-height:1.15}.home-choose-card-unit{font-size:.7em}.home-choose-card-outdoor{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-body);margin:0;line-height:1.35}.home-choose-card-foot{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-body);margin:auto 0 0;padding-top:.45rem;line-height:1.4}.home-choose-card-foot strong{color:var(--text);font-variant-numeric:lining-nums tabular-nums;font-weight:500}.home-section--choose .home-choose-cta{color:var(--on-dark);margin-top:clamp(1.75rem,4vh,2.5rem)}@media (min-width:620px){.home-choose-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1099px){.home-choose-cards{--home-choose-tint:color-mix(in srgb, var(--sage) 12%, var(--bg))}.home-choose-card{background:var(--home-choose-tint);border-radius:var(--radius);padding:clamp(.7rem,3vw,1rem)}.home-choose-card-plan{background:var(--home-choose-tint)}}@media (min-width:900px){.home-choose-plan{aspect-ratio:4/3}.home-choose-title-rail{pointer-events:none;width:100%;display:block;position:absolute;inset:0 auto auto 0}.home-choose-title{pointer-events:auto;max-width:min(100%, calc(var(--choose-rail) + 36rem));padding:calc(clamp(5.5rem, 11vh, 7.5rem) + var(--choose-title-push)) clamp(1.25rem, 3vw, 2.5rem) 0 var(--choose-rail);background:0 0;border-radius:0;position:relative}.home-choose-title .home-heading{color:var(--charcoal);position:relative}.home-choose-plate--wide{display:block}.home-choose-plate--mini{display:none}.home-choose-tag-name{font-size:66px;transform:translateY(1px)}.home-choose-tag-count{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;fill:color-mix(in srgb, var(--limestone) 86%, transparent);font-size:30px;display:block;transform:translateY(-31px)}.home-choose-list{max-width:62rem}}@media (min-width:1100px){.home-choose-cards{--home-choose-step:clamp(1.5rem, 3.2vw, 3rem);margin-bottom:calc(3 * var(--home-choose-step));grid-template-columns:repeat(4,minmax(0,1fr))}.home-choose-slot{transform:translateY(calc(var(--card-step) * var(--home-choose-step)))}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.home-section--choose{--choose-pan:calc(100vw * 2975 / 3200);--choose-hold:calc(.6 * 100svh)}.home-choose-scene{height:var(--choose-pan);margin-bottom:var(--choose-hold)}.home-choose-hold{height:calc(var(--choose-pan) + var(--choose-hold));display:block;position:relative}.home-choose-stage{height:100svh;position:sticky;top:0;overflow:visible}.home-choose-plan{aspect-ratio:auto;height:100%}.home-choose-nav-zone{--choose-light-band:32%}.home-choose-title-rail{height:calc(var(--choose-pan) + var(--choose-hold) - 100svh + 10rem + var(--choose-title-push))}.home-choose-title{position:sticky;top:0}.home-choose-title .home-heading{transition:color .2s cubic-bezier(.7,0,.3,1)}.home-choose-title[data-home-choose-ink=light] .home-heading{color:var(--on-dark)}}@media (min-width:900px) and (prefers-reduced-motion:no-preference) and (max-aspect-ratio:3200/2975){.home-choose-stage{align-content:start;display:grid}.home-choose-plan{aspect-ratio:4/3;height:auto}}@media (max-width:899px) and (prefers-reduced-motion:no-preference){.home-choose-first{min-height:165svh;display:block}.home-choose-first-stage{position:sticky;top:0}}
.home-section--finishing{background-color:var(--olive);color:var(--on-dark);position:relative}.home-finishing-stage{grid-template-rows:1fr auto;min-height:100svh;display:grid;position:relative}@media (prefers-reduced-motion:no-preference){.home-section--finishing{min-height:165svh}.home-finishing-stage{position:sticky;top:0}}.home-finishing-frames{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-finishing-frame{opacity:0;will-change:clip-path;position:absolute;inset:0}.home-finishing-frame picture{will-change:transform}@media (max-width:899px){.home-finishing-frame:not([data-active]),.home-finishing-frame:not([data-active]) picture{will-change:auto}}.home-finishing-frame[data-active]{opacity:1}.home-finishing-frame picture,.home-finishing-frame img{object-fit:cover;width:100%;height:100%;display:block}.home-finishing-scrim{z-index:5;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--charcoal) 74%, transparent) 0%, color-mix(in srgb, var(--charcoal) 46%, transparent) 38%, color-mix(in srgb, var(--charcoal) 62%, transparent) 72%, color-mix(in srgb, var(--charcoal) 84%, transparent) 100%);position:absolute;inset:0}.home-finishing-copy{z-index:6;width:min(100%, var(--container));padding:clamp(4.5rem, 9vh, 6rem) var(--gutter) clamp(1rem, 3vh, 2rem);color:var(--on-dark);align-content:space-between;gap:clamp(1.25rem,4vh,2.5rem);margin-inline:auto;display:grid;position:relative}.home-finishing-intro{gap:clamp(.7rem,2vh,1.1rem);display:grid}.home-finishing-copy .home-heading{max-width:18ch}.home-finishing-copy .home-lead{max-width:42ch}.home-finishing-list{gap:clamp(.1rem,.6vh,.4rem);margin:0;padding:0;list-style:none;display:grid}.home-finishing-item{--finishing-idle:color-mix(in srgb, var(--limestone) 78%, transparent)}.home-finishing-item-button{width:100%;color:inherit;font:inherit;text-align:start;cursor:default;background:0 0;border:0;margin:0;padding:.16rem 0 .16rem .95rem;display:block;position:relative}[data-home-finishing-live] .home-finishing-item-button{cursor:pointer}.home-finishing-item-button:before{content:"";background:var(--on-dark);transform-origin:50% 0;width:2px;position:absolute;inset-block:.34em;inset-inline-start:0;transform:scaleY(0)}.home-finishing-item-button[data-active]:before{transform:scaleY(1)}.home-finishing-item-button:focus-visible{outline:2px solid var(--on-dark);outline-offset:3px}.home-finishing-item-label{font-family:var(--font-display);color:var(--finishing-idle);font-size:clamp(1.28rem,5.2vw,1.55rem);line-height:1.2;display:block}.home-finishing-item-button[data-active] .home-finishing-item-label{color:var(--on-dark)}.home-finishing-detail{max-width:40ch;display:grid}.home-finishing-detail-line{font-family:var(--font-display);color:var(--on-dark);opacity:0;grid-area:1/1;margin:0;font-size:clamp(1.02rem,4vw,1.25rem);line-height:1.35}.home-finishing-detail-line[data-active]{opacity:1}.home-finishing-footnotes{z-index:6;width:min(100%, var(--container));padding:0 var(--gutter) 4.4rem;gap:.4rem;margin-inline:auto;display:grid;position:relative}.home-finishing-note{max-width:46ch;font-size:var(--fs-small);color:var(--on-dark-soft);margin:0;line-height:1.5}@media (max-width:899px){.home-finishing-note--materials{display:none}}@media (min-width:900px){.home-finishing-scrim{background:linear-gradient(to top left, color-mix(in srgb, var(--charcoal) 76%, transparent) 0%, color-mix(in srgb, var(--charcoal) 30%, transparent) 26%, color-mix(in srgb, var(--charcoal) 0%, transparent) 46%), linear-gradient(to right, color-mix(in srgb, var(--charcoal) 86%, transparent) 0%, color-mix(in srgb, var(--charcoal) 70%, transparent) 48%, color-mix(in srgb, var(--charcoal) 14%, transparent) 84%, color-mix(in srgb, var(--charcoal) 0%, transparent) 100%), linear-gradient(to bottom, color-mix(in srgb, var(--charcoal) 24%, transparent), color-mix(in srgb, var(--charcoal) 0%, transparent) 38%)}.home-finishing-copy{grid-row:1/-1;padding-block:clamp(5rem,12vh,8rem) clamp(3rem,8vh,5rem)}.home-finishing-intro,.home-finishing-list,.home-finishing-detail{max-width:min(48%,38rem)}.home-finishing-list{gap:.35rem}.home-finishing-item{--finishing-idle:color-mix(in srgb, var(--limestone) 55%, transparent)}.home-finishing-item-button{padding-inline-start:1.15rem}.home-finishing-item-label{font-size:clamp(1.5rem,2.2vw,2.2rem)}.home-finishing-detail-line{font-size:clamp(1.15rem,1.7vw,1.55rem)}.home-finishing-footnotes{inset-inline:0;padding:0 var(--gutter) clamp(3rem, 8vh, 5rem);pointer-events:none;justify-items:end;position:absolute;bottom:0}.home-finishing-note{text-align:end;max-width:38ch}}@media (prefers-reduced-motion:no-preference){.home-finishing-frame{transition:opacity var(--dur-slow) var(--ease-out)}.home-finishing-item-label{transition:color var(--dur-base) var(--ease-out)}.home-finishing-item-button:before{transition:transform var(--dur-base) var(--ease-out)}@media (hover:hover){[data-home-finishing-live] .home-finishing-item-button:hover .home-finishing-item-label{color:color-mix(in srgb, var(--limestone) 88%, transparent)}}.home-finishing-detail-line{transition:opacity var(--dur-base) var(--ease-out)}}

.home-section--district{background:var(--bg);color:var(--text);padding-block:clamp(3.5rem,10vh,7rem)}.home-section--district .home-para{color:var(--text-body)}.home-district-wrap{width:min(100%, var(--container));padding-inline:var(--gutter);gap:clamp(1.6rem,4vh,2.4rem);margin-inline:auto;display:grid}.home-district-heading{margin-bottom:clamp(.25rem,1vh,.6rem)}.home-district-pair{gap:.9em;display:grid}.home-district-pair>.home-para{margin-block:0}.home-district-card{margin:0}@media (min-width:900px) and (max-width:1199px){.home-district-card{width:min(100%,40rem)}.home-district-card--manor{margin-inline:0 auto}.home-district-card--school{margin-inline:auto 0}}@media (min-width:1200px){.home-district-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.6rem,3.5vh,2.6rem) clamp(2rem,5vw,4.5rem)}.home-district-heading{grid-area:1/1/auto/-1;margin-bottom:0}.home-district-card--manor{grid-area:2/1}.home-district-pair--first{grid-area:2/2}.home-district-pair--second{grid-area:3/1}.home-district-card--school{grid-area:3/2}}.home-district-curtain{overflow:hidden}.home-district-curtain--from-left{transform:scaleX(-1)}.home-district-media picture{display:block}.home-district-media img{width:100%;height:auto;display:block}.home-district-flip{transform:scaleX(-1)}
.home-section--location{background:var(--surface-sage);color:var(--text);padding-block:clamp(3.5rem,10vh,7rem) 0;padding-inline:0}.home-location-wrap{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.home-location-head{gap:clamp(1.35rem,3vw,2.25rem);display:grid}@media (min-width:1024px){.home-location-head{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;column-gap:clamp(2.5rem,5vw,4.5rem)}}.home-location-title{padding-bottom:calc(var(--fs-h2) * .16);overflow:hidden}.home-location-title .home-heading{transform-origin:0;line-height:1.2}.home-location-prose{gap:.9em;display:grid}.home-location-prose .home-lead,.home-location-prose .home-para{color:var(--text-body);font-size:var(--fs-lead);margin:0;line-height:1.55}.home-location-prose .home-lead{max-width:var(--measure)}.home-location-address-row{margin-top:clamp(1.25rem,2.5vw,1.75rem)}.home-location-address{letter-spacing:.1em;text-transform:uppercase;color:var(--text-body);align-items:center;gap:.6rem;margin:0;font-size:clamp(.9rem,.55vw + .75rem,1rem);display:flex}.home-location-address svg{width:18px;height:18px;color:var(--sage);flex:none}.home-location-chips{margin-top:clamp(1rem,2vw,1.35rem)}@media (min-width:900px){.home-location-chips{justify-content:flex-start;gap:clamp(1.25rem,2.5vw,2rem)}}.home-location-band{height:clamp(24rem,58svh,34rem);margin-top:clamp(1.1rem,2.6vh,1.75rem);position:relative}@media (min-width:900px){.home-location-band{height:clamp(26rem,68svh,44rem)}}.home-location-band .location-map{border:0;border-radius:0;height:100%}
.home-section--timeline{background:var(--surface-raised);color:var(--text);padding-block:clamp(3.5rem,10vh,7rem);padding-inline:0}.home-timeline-wrap{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.home-timeline-track{--tl-flag:30px;--tl-pole-x:calc(var(--tl-flag) * 4 / 24);--tl-pole-y:calc(var(--tl-flag) * 22 / 24);--tl-pennant-w:calc(var(--tl-flag) * 17 / 24);--tl-rail-x:.9rem;--tl-flag-x:calc(var(--tl-rail-x) + .85rem);margin-top:clamp(3.25rem,8vh,5rem);position:relative}.home-timeline-rail{top:0;bottom:0;left:var(--tl-rail-x);transform-origin:top;width:1px;display:block;position:absolute}.home-timeline-rail--ahead{background:color-mix(in srgb, var(--sage) 42%, transparent)}.home-timeline-rail--drawn{background:var(--olive)}.home-timeline-list{gap:2.25rem;margin:0;padding:0;list-style:none;display:grid}.home-timeline-node{padding-left:calc(var(--tl-flag-x) + var(--tl-pennant-w) + .65rem);position:relative}.home-timeline-flag{top:0;left:var(--tl-flag-x);width:var(--tl-flag);height:var(--tl-flag);color:var(--sage);display:block;position:absolute}.home-timeline-node.is-done .home-timeline-flag{color:var(--olive)}.home-timeline-node.is-current .home-timeline-flag{color:var(--hover-fill);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--sage) 45%, transparent))}.home-timeline-node.is-done .home-timeline-flag path:nth-of-type(2),.home-timeline-node.is-current .home-timeline-flag path:nth-of-type(2){fill:currentColor}.home-timeline-body{justify-items:start;gap:.55rem;display:grid}.home-timeline-date{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;column-gap:.4rem;display:flex}.home-timeline-year{font-family:var(--font-display);font-variant-numeric:lining-nums;letter-spacing:.01em;color:var(--text);font-size:clamp(1.9rem,3vw,2.75rem);font-weight:500;line-height:1}.home-timeline-qualifier{font-family:var(--font-body);font-weight:500;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.home-timeline-title{font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;text-wrap:balance;color:var(--text);margin:0;font-weight:500}.home-timeline-now{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hover-fill);background:var(--hover-fill);color:var(--on-dark);padding:.25rem .6rem;display:inline-block}.home-timeline-current{flex-wrap:wrap;align-items:center;gap:.35rem .7rem;display:flex}.home-timeline-photo{font:inherit;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-body);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-body) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--text-body) 40%, transparent);text-underline-offset:.32em;transition:color .24s var(--ease-out), text-decoration-color .24s var(--ease-out);background:0 0;border:0;align-items:center;gap:.4em;padding:.25rem 0;display:inline-flex}.home-timeline-photo svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;flex:none;width:1.15em;height:1.15em;transform:translateY(-.04em)}.home-timeline-photo:hover,.home-timeline-photo:focus-visible{color:var(--olive);text-decoration-color:currentColor}.home-timeline-note{font-size:var(--fs-small);color:var(--text-body);margin-top:clamp(1.75rem,4vh,2.75rem);margin-bottom:0;font-style:italic;line-height:1.6}@media (min-width:900px){.home-timeline-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2.5rem)}.home-timeline-node{padding-left:0;padding-top:calc(var(--tl-flag) + .85rem)}.home-timeline-flag{top:0;left:calc(-1 * var(--tl-pole-x))}.home-timeline-rail{top:var(--tl-pole-y);transform-origin:0;width:auto;height:1px;bottom:auto;left:0;right:0}}@media (prefers-reduced-motion:no-preference){.home-timeline-track.is-choreographed .home-timeline-flag{opacity:.4;transition:opacity var(--dur-base) var(--ease-out)}.home-timeline-track.is-choreographed .home-timeline-node.is-lit .home-timeline-flag{opacity:1}.home-timeline-track.is-choreographed .home-timeline-body{opacity:.32;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:translateY(10px)}.home-timeline-track.is-choreographed .home-timeline-node.is-lit .home-timeline-body{opacity:1;transform:none}.home-timeline-track.is-choreographed .home-timeline-flag path:nth-of-type(2){fill:none;transition:fill var(--dur-base) var(--ease-out)}.home-timeline-track.is-choreographed .home-timeline-node.is-lit.is-done .home-timeline-flag path:nth-of-type(2),.home-timeline-track.is-choreographed .home-timeline-node.is-lit.is-current .home-timeline-flag path:nth-of-type(2){fill:currentColor}}
.home-section--cta{background:var(--surface-dark);color:var(--on-dark);position:relative;overflow:hidden}.home-cta-wrap{z-index:1;width:min(100%, var(--container));padding:clamp(3rem, 6vw, 5.5rem) var(--gutter);margin-inline:auto;position:relative}.home-cta-grid{column-gap:clamp(2.5rem,4vw,4rem);display:grid}@media (min-width:900px){.home-cta-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-areas:"head head""copy form""lead form""people form""links form";align-items:start}.home-cta-head{grid-area:head}.home-cta-text{grid-area:copy}.home-cta-contacts-lead{grid-area:lead}.home-cta-people{grid-area:people}.home-cta-links{grid-area:links}.home-cta-form-wrap{grid-area:form;margin-top:0}}.home-cta-head{padding-bottom:calc(var(--fs-h2) * .16);overflow:hidden}.home-cta-head .home-heading{transform-origin:0;max-width:none;margin-block:0}.home-cta-text{margin:clamp(1.75rem,3vw,2.5rem) 0 0}.home-cta-contacts-lead{font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-soft);margin:clamp(1.75rem,3vw,2.5rem) 0 .75rem;font-weight:500}.home-cta-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.25rem);margin:.35rem 0 1.15rem;display:grid}.home-cta-person{flex-direction:column;gap:.7rem;min-width:0;margin:0;display:flex}.home-cta-person-frame{aspect-ratio:4/5;width:100%;max-width:155px;position:relative;overflow:hidden}.home-cta-person-layer{position:absolute;inset:0}.home-cta-person-photo{object-fit:cover;width:100%;height:100%;display:block}.home-cta-person-caption{flex-direction:column;gap:.25rem;min-width:0;display:flex}.home-cta-person-name{font-family:var(--font-display);color:var(--on-dark);font-size:clamp(1.25rem,1.6vw,1.4rem);line-height:1.15}.home-cta-person-scope{font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-soft);font-weight:500;line-height:1.5}.home-cta-person-phone{--sales-phone-icon:.7em;--sales-phone-icon-gap:.28em;font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--on-dark);transition:color var(--dur-fast) var(--ease-out);align-self:flex-start;margin-top:.15rem;font-size:clamp(1.3rem,1.8vw,1.55rem);line-height:1.1}.home-cta-person-phone:hover,.home-cta-person-phone:focus-visible{color:var(--stone)}.home-cta-links{justify-items:start;margin:0;display:grid}.home-cta-email{font-family:var(--font-display);color:var(--on-dark);transition:color var(--dur-fast) var(--ease-out);font-size:clamp(1.3rem,1.8vw,1.55rem);line-height:1.2;text-decoration:none}.home-cta-email:hover,.home-cta-email:focus-visible{color:var(--stone)}.home-cta-form-wrap{align-content:start;gap:1.35rem;margin-top:clamp(2.5rem,4vw,3.5rem);display:grid}@media (max-width:899px){.home-section--cta .home-cta-tree{opacity:.18;width:min(62vw,320px);display:block;top:clamp(1rem,4vh,3rem);bottom:auto;right:-14%}}

