@font-face{font-family:Cabinet;src:url('assets/cabinet-400.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Cabinet;src:url('assets/cabinet-500.woff2') format('woff2');font-display:swap;font-weight:500}
@font-face{font-family:Cabinet;src:url('assets/cabinet-700.woff2') format('woff2');font-display:swap;font-weight:600 900}
@font-face{font-family:InterTight;src:url('assets/inter-tight-cyrillic.woff2') format('woff2');font-display:swap;font-weight:100 900;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:InterTight;src:url('assets/inter-tight-latin.woff2') format('woff2');font-display:swap;font-weight:100 900;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ivory:#f5f2e9;--pine:#17392d;--sage:#a9b4a1;--sage-light:#d8dfd0;--red:#b94939;--red-dark:#993d30;--ink:#20382e;--muted:#6c786e;--line:rgba(25,58,44,.19);--heading:Cabinet,InterTight,'Arial',sans-serif;--body:InterTight,'Arial',sans-serif;--gutter:clamp(22px,5vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}body.modal-open{overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e8b568;outline-offset:5px}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}::selection{background:var(--sage);color:var(--pine)}h1,h2,p,figure{margin:0}h1,h2{font-family:var(--heading);font-weight:500;letter-spacing:-.055em;line-height:1.04}h2{font-size:clamp(42px,5.5vw,92px)}h2 em{font-family:var(--heading);font-style:normal;font-weight:400;opacity:.8}button{border:0}svg{display:block}.skip-link{position:fixed;left:20px;top:-80px;z-index:200;background:var(--ivory);color:var(--pine);padding:12px 20px}.skip-link:focus{top:15px}.site-header{height:96px;padding:0 var(--gutter);position:absolute;inset:0 0 auto;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:28px;color:var(--pine);border-bottom:1px solid rgba(23,57,45,.17);transition:background .25s,color .25s,border-color .25s}.enhanced .site-header{position:fixed;color:var(--ivory);border-color:rgba(255,255,255,.22)}.enhanced .site-header.scrolled{height:80px;background:rgba(16,41,31,.94);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{stroke:currentColor;stroke-width:1.1;fill:none}.brand strong{font:600 17px/1 var(--heading);letter-spacing:.09em}.brand small{display:block;font-size:10px;letter-spacing:.035em;margin-top:7px;opacity:.65}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.2vw,44px);font-size:13px}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:4px;height:1px;background:currentColor;transition:right .25s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;gap:16px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 26px;min-height:58px;font-size:14px;font-weight:500;border:1px solid transparent;transition:background .2s,color .2s,transform .2s;line-height:1.3;white-space:normal;text-align:left}.button span[aria-hidden]{font-size:21px;font-weight:400}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:white}.button-red:hover{background:var(--red-dark)}.button-outline{border-color:currentColor;background:transparent}.button-outline:hover{background:rgba(255,255,255,.11)}.button-small{padding:11px 17px;font-size:12px;min-height:43px;gap:20px}.button-large{padding:22px 30px;min-height:68px}.menu-toggle{background:transparent;display:none;width:42px;height:42px;padding:10px;color:inherit}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:80px 0 0;background:var(--pine);color:var(--ivory);z-index:29;padding:35px var(--gutter);overflow-y:auto}.mobile-menu nav{display:grid}.mobile-menu a{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.2);font:400 clamp(25px,5vw,40px)/1.2 var(--heading);display:flex;justify-content:space-between;align-items:center}.mobile-menu a span{font:12px var(--body);opacity:.5}.mobile-menu>p{margin-top:40px;opacity:.6}.story{position:relative}.story-stage,.chapter-progress{display:none}.chapter{position:relative;padding:100px var(--gutter) 85px;min-height:95svh;isolation:isolate;overflow:hidden;display:flex;align-items:center}.chapter:nth-child(even){background:#e5e9df}.chapter-static-image{position:absolute;inset:0;z-index:-2}.chapter-static-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,23,.8),rgba(8,30,23,.28)),linear-gradient(0deg,rgba(8,30,23,.35),transparent)}.chapter-static-image img{width:100%;height:100%;object-fit:cover}.chapter-content{color:var(--ivory);position:relative;z-index:3;width:min(880px,75%)}.chapter-description{font-size:clamp(16px,1.4vw,21px);line-height:1.55;max-width:530px;margin-top:28px;color:rgba(255,255,244,.86)}.eyebrow{display:flex;align-items:center;gap:13px;text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:500;margin-bottom:30px}.chapter-number{font-size:10px;letter-spacing:.15em;margin-left:auto;opacity:.65}.tiny-line{display:block;width:32px;height:1px;background:currentColor}.chapter-hero{padding-top:145px;min-height:100svh;align-items:flex-end}.hero-content{width:100%;max-width:1400px}.hero-content>.eyebrow{margin-bottom:25px}.hero-content h1{font-size:clamp(83px,11.1vw,205px);line-height:.82;letter-spacing:-.065em;font-weight:500}.title-dot{color:var(--sage-light)}.hero-statement{font-size:clamp(25px,2.7vw,48px);line-height:1.16;letter-spacing:-.035em;margin-top:30px}.hero-statement em{font-style:normal;font-weight:400;color:var(--sage-light)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:45px}.scroll-hint{font-size:10px;letter-spacing:.04em;display:flex;align-items:center;gap:18px;opacity:.75}.scroll-line{height:46px;width:1px;background:rgba(255,255,255,.35);position:relative}.scroll-line:after{content:'';position:absolute;top:0;left:0;width:1px;height:18px;background:var(--ivory)}.image-note{position:absolute;bottom:21px;right:var(--gutter);font-size:9px;letter-spacing:.02em;z-index:3;color:rgba(255,255,245,.65)}.editorial-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:34px}.text-link{padding:9px 0;background:transparent;border-bottom:1px solid rgba(255,255,255,.5);display:inline-flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px;color:inherit;transition:opacity .2s}.text-link:hover{opacity:.7}.text-link span{font-size:21px}.amenity-tabs,.apartment-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid rgba(255,255,255,.25);margin-top:32px;max-width:620px;overflow-x:auto;scrollbar-width:thin}.amenity-tabs button,.apartment-tabs button{background:transparent;color:inherit;white-space:nowrap;position:relative;opacity:.55;border-bottom:2px solid transparent;padding:13px 17px;font-size:13px}.amenity-tabs button:first-child,.apartment-tabs button:first-child{padding-left:0}.amenity-tabs button[aria-selected=true],.apartment-tabs button[aria-selected=true]{opacity:1;border-color:var(--sage-light)}.amenity-tabs button:hover,.apartment-tabs button:hover{opacity:1}.chapter-amenities #amenity-panel{margin-top:18px}.static-note{font-size:13px;margin-top:20px}.apartment-panel{max-width:570px;min-height:125px;padding-top:20px}.apartment-panel p{font-size:15px;line-height:1.5;max-width:500px}.apartment-panel small{display:block;font-size:10px;line-height:1.5;opacity:.65;max-width:480px;margin-top:13px}.location-content{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1400px;width:100%;align-items:center}.location-content .chapter-description{max-width:460px}.location-content .text-link{margin-top:25px}.location-map{color:var(--pine);text-align:left;background:var(--ivory);padding:10px;box-shadow:0 25px 80px rgba(0,0,0,.22);transform:rotate(2deg);transition:transform .3s;align-self:center}.location-map:hover{transform:rotate(0)}.location-map img{width:100%;max-height:420px;object-fit:contain;background:#e8ece4}.location-map>span{display:flex;justify-content:space-between;gap:20px;padding:15px 8px 7px;font-size:11px}.location-map>span span{font-size:18px}.finale-content{text-align:center;width:100%;max-width:1050px;margin-inline:auto}.finale-content .eyebrow{justify-content:center}.finale-content .chapter-number{margin-left:25px}.finale-content h2{font-size:clamp(48px,6.6vw,112px)}.finale-content .chapter-description{margin:28px auto 36px;max-width:550px}.contact-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-size:12px;margin-top:25px}.contact-links a{border-bottom:1px solid rgba(255,255,255,.4);padding:5px 0}.contact-links span{margin-left:8px}.marquee{overflow:hidden;background:var(--sage-light);color:var(--pine);padding:27px 0}.marquee-track{display:flex;align-items:center;gap:45px;width:max-content;animation:marquee 45s linear infinite}.marquee span{font-family:var(--heading);font-size:clamp(23px,2.8vw,45px);font-weight:400;letter-spacing:-.02em;white-space:nowrap}.marquee b{font-size:28px;font-weight:400;opacity:.5}.faq-section{padding:clamp(65px,9vw,145px) var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1700px;margin-inline:auto}.faq-intro h2{font-size:clamp(40px,4.2vw,72px)}.faq-intro .eyebrow{margin-bottom:25px}.faq-intro>p:last-child{max-width:350px;color:var(--muted);font-size:15px;margin-top:25px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;font-size:16px;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;line-height:1;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:14px;color:var(--muted);line-height:1.65;padding:20px 35px 0 0}.site-footer{background:var(--pine);color:var(--ivory);padding:65px var(--gutter) 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:65px}.footer-top>p{font:400 clamp(24px,3vw,43px)/1.1 var(--heading);letter-spacing:-.035em}.back-top{border:1px solid rgba(255,255,255,.4);width:58px;height:58px;display:grid;place-items:center;font-size:22px}.footer-bottom{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.18);padding-top:22px;font-size:10px;color:rgba(255,255,255,.5)}.footer-bottom a{border-bottom:1px solid transparent}.footer-bottom a:hover{border-color:currentColor}.noscript-notice{padding:20px var(--gutter);font-size:12px;background:var(--sage-light)}
/* Progressive enhancement: the camera and reveal are driven by scroll position. */
.enhanced .story-stage{display:block;position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;background:var(--pine);z-index:0}.enhanced .story-chapters{margin-top:-100svh;position:relative}.enhanced .chapter{min-height:115svh;overflow:visible;background:transparent}.enhanced .chapter:first-child{min-height:125svh;align-items:flex-start;padding-top:clamp(155px,21vh,240px)}.enhanced .chapter:last-child{min-height:110svh}.enhanced .chapter-static-image{display:none}.stage-layer{position:absolute;inset:0;opacity:0;will-change:opacity,transform,clip-path;overflow:hidden}.stage-layer img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.055);will-change:transform}.stage-layer:first-child{opacity:1}.stage-layer-map img{filter:blur(5px);opacity:.25}.stage-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,35,26,.62) 0%,rgba(9,35,26,.3) 48%,rgba(9,35,26,.04) 100%),linear-gradient(0deg,rgba(7,29,21,.65),transparent 70%,rgba(7,29,21,.25));pointer-events:none}.architecture-trace{position:absolute;inset:0;background:var(--ivory);color:var(--pine);display:grid;place-items:center;will-change:opacity,clip-path;pointer-events:none}.architecture-trace svg{position:absolute;inset:0;width:100%;height:100%;opacity:.42}.trace-line{stroke-dasharray:6500;stroke-dashoffset:6500}.architecture-trace>span{position:absolute;right:var(--gutter);bottom:50px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.stage-grain{position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.15' filter='url(%23n)'/%3E%3C/svg%3E")}.enhanced .chapter-content{will-change:opacity,transform}.enhanced .chapter-progress{display:flex;flex-direction:column;position:fixed;right:22px;top:50%;transform:translateY(-50%);gap:15px;z-index:10;color:var(--ivory);transition:opacity .2s}.chapter-progress a{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:5px}.chapter-progress span{font-size:9px;opacity:0;transition:opacity .2s}.chapter-progress i{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.4;transition:height .2s,opacity .2s}.chapter-progress [aria-current=true] i{height:24px;border-radius:3px;opacity:1}.chapter-progress [aria-current=true] span,.chapter-progress a:hover span{opacity:.8}.enhanced .chapter-progress.outside-story{opacity:0;pointer-events:none}.enhanced .hero-content .eyebrow,.enhanced .hero-content h1,.enhanced .hero-statement,.enhanced .hero-bottom{position:relative}.enhanced .hero-content .eyebrow{mix-blend-mode:normal}
/* Dialogs */
dialog{border:0;padding:0;color:var(--ink);background:var(--ivory);max-height:calc(100svh - 36px);max-width:calc(100vw - 36px);overscroll-behavior:contain}dialog::backdrop{background:rgba(9,27,20,.78);backdrop-filter:blur(6px)}.icon-button{background:transparent;font-size:30px;line-height:1;width:44px;height:44px;display:grid;place-items:center;color:inherit}.lead-dialog{width:560px;padding:45px;overflow:auto}.lead-close{position:absolute;top:13px;right:13px}.lead-dialog .eyebrow{margin-bottom:20px;color:var(--muted);font-size:10px}.lead-dialog h2{font-size:50px}.lead-dialog h2 em{color:#6e8670;opacity:1}.lead-intro{font-size:14px;color:var(--muted);margin:20px 0 27px;max-width:400px}.field{margin-bottom:19px}.field label{font-size:12px;display:block;margin-bottom:9px;font-weight:500}.field label span{font-size:10px;font-weight:400;color:var(--muted);float:right}.field input,.field select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:0;background:#fffdf7;color:var(--pine);font-size:14px;min-height:49px}.field input::placeholder{color:#90978c}.field input:focus,.field select:focus{border-color:var(--pine)}.consent{display:flex;align-items:flex-start;gap:11px;font-size:10px;line-height:1.6;color:var(--muted);margin:6px 0 20px}.consent input{accent-color:var(--pine);width:16px;height:16px;margin:2px 0 0;flex-shrink:0}.consent a{text-decoration:underline}.lead-submit{width:100%}.lead-footnote{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:17px}.form-status{font-size:12px;line-height:1.5;margin-bottom:14px;color:var(--red);min-height:0}.form-status:empty{margin:0}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lead-success{padding:20px 0 10px}.lead-success>p:not(.eyebrow){font-size:15px;line-height:1.6;color:var(--muted);margin:25px 0}.success-mark{width:55px;height:55px;border:1px solid var(--sage);color:var(--pine);display:grid;place-items:center;margin-bottom:30px;font-size:25px}.gallery-dialog{width:calc(100vw - 70px);height:calc(100svh - 50px);max-width:1500px;background:#0c241b;color:var(--ivory);overflow:hidden}.gallery-toolbar{display:flex;align-items:center;gap:25px;padding:16px 22px;min-height:70px;border-bottom:1px solid rgba(255,255,255,.15)}.gallery-toolbar>p{font-size:14px}.gallery-toolbar>span{font-size:11px;opacity:.6;margin-left:auto}.gallery-view{height:calc(100% - 118px);display:flex;align-items:center;justify-content:center;position:relative;padding:10px 65px}.gallery-view img{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.08);color:var(--ivory);border:1px solid rgba(255,255,255,.25);width:42px;height:48px;font-size:20px}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-note{text-align:center;font-size:10px;line-height:1.5;color:rgba(255,255,255,.55);padding:12px 20px}.modal-fallback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:block;z-index:100;box-shadow:0 0 0 100vmax rgba(9,27,20,.8)}
html:not(.enhanced) .site-header{color:var(--ivory);border-color:rgba(255,255,255,.22)}body.menu-open{overflow:hidden}.enhanced .hero-content{color:var(--hero-ink,var(--pine))}.enhanced .hero-statement em,.enhanced .hero-content .title-dot{color:currentColor}.enhanced .hero-statement em{opacity:.72}.enhanced .chapter-hero .image-note{color:var(--hero-ink,var(--pine));opacity:.6}.enhanced .hero-content .scroll-line{background:currentColor;opacity:.55}.enhanced .hero-content .scroll-line:after{background:currentColor}.enhanced .site-header.intro-light{color:var(--pine);border-color:var(--line)}
@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1800px){.chapter-content{margin-left:max(0px,calc((100vw - 1700px)/2))}.hero-content,.location-content,.finale-content{margin-left:auto;margin-right:auto}.enhanced .chapter-progress{right:40px}}
@media(max-width:1100px){.desktop-nav{gap:19px;font-size:12px}.brand strong{font-size:14px}.brand small{font-size:9px}.header-actions .button{font-size:11px;padding:10px 12px;gap:12px}.chapter-content{width:85%}.hero-content{width:100%}.location-content{width:100%;gap:5vw}.location-content h2{font-size:64px}.chapter-progress{right:10px!important}}
@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{height:80px;gap:15px}.enhanced .site-header.scrolled{height:80px}.header-actions .button{display:none}.brand strong{font-size:15px}.brand small{font-size:9px}.chapter{padding-top:130px;padding-bottom:85px;min-height:100svh}.chapter-content{width:100%}.chapter-description{max-width:510px}.chapter-hero{padding-top:135px}.hero-content h1{font-size:clamp(88px,16vw,150px)}.hero-bottom{align-items:flex-start;flex-direction:column;gap:24px;margin-top:35px}.scroll-hint{font-size:9px}.scroll-line{height:29px}.hero-statement{font-size:34px}.image-note{font-size:8px;left:var(--gutter);right:auto}.enhanced .chapter-progress{display:none}.location-content{grid-template-columns:1fr;gap:35px}.location-content h2{font-size:55px}.location-map{width:min(580px,100%);transform:rotate(1deg)}.location-map img{max-height:240px}.location-content .chapter-description{margin-top:20px;max-width:530px}.chapter-location{min-height:120svh!important}.finale-content h2{font-size:clamp(50px,9vw,76px)}.finale-content .eyebrow{font-size:10px}.faq-section{grid-template-columns:1fr;gap:45px}.faq-intro h2{font-size:52px}.faq-intro>p:last-child{max-width:500px}.footer-top>p{font-size:28px}.footer-top{gap:20px}.footer-top .brand{align-self:flex-start}.footer-bottom{gap:15px}.enhanced .story-stage{min-height:0}.enhanced .chapter{min-height:110svh}.enhanced .chapter:first-child{min-height:120svh;padding-top:clamp(140px,20vh,200px)}.enhanced .chapter:last-child{min-height:105svh}.stage-shade{background:linear-gradient(90deg,rgba(9,35,26,.7),rgba(9,35,26,.14)),linear-gradient(0deg,rgba(7,29,21,.6),transparent 65%,rgba(7,29,21,.2))}.enhanced .stage-layer img{object-position:60% center}}
@media(max-width:500px){h2{font-size:44px}.hero-content h1{font-size:22.2vw}.hero-statement{font-size:30px}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:24px}.chapter-number{font-size:8px}.chapter-description{font-size:15px;line-height:1.55;margin-top:23px;max-width:340px}.button{font-size:12px;gap:20px;padding:16px 20px;min-height:54px}.hero-bottom .button{width:100%;max-width:330px}.hero-bottom{margin-top:29px;gap:20px}.scroll-hint{max-width:280px;font-size:8px}.enhanced .chapter:first-child{padding-top:155px}.enhanced .chapter-hero .chapter-content{padding-bottom:40px}.chapter-content .editorial-links{gap:18px;margin-top:25px}.text-link{font-size:12px;gap:20px}.amenity-tabs button{font-size:11px;padding:12px 14px}.apartment-tabs button{font-size:12px;padding:13px 19px}.apartment-panel{min-height:140px}.apartment-panel p{font-size:13px}.apartment-panel small{font-size:9px}.chapter-interiors .editorial-links{align-items:flex-start;flex-direction:column;gap:13px}.location-content h2{font-size:44px}.location-map img{max-height:180px}.location-map{padding:7px}.location-map>span{padding:10px 5px 3px;font-size:9px}.chapter-location{padding-top:105px!important;padding-bottom:50px}.chapter-location .chapter-description{font-size:13px}.chapter-location .text-link{margin-top:13px}.chapter-location .eyebrow{margin-bottom:20px}.location-content{gap:20px}.finale-content h2{font-size:48px}.finale-content .chapter-description{font-size:14px}.finale-content .eyebrow{font-size:8px;gap:8px}.finale-content .chapter-number{margin-left:12px}.faq-intro h2{font-size:42px}.faq-list summary{font-size:14px;gap:20px}.faq-list details>p{font-size:12px;padding-right:15px}.faq-list details{padding:20px 0}.footer-top{display:grid;grid-template-columns:1fr 48px;padding-bottom:40px;gap:28px}.footer-top>p{grid-row:2;font-size:26px}.footer-top .back-top{grid-column:2;grid-row:1;width:44px;height:44px}.footer-bottom{display:grid;font-size:9px;gap:12px}.site-footer{padding-top:40px}.lead-dialog{padding:38px 24px 30px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.lead-dialog h2{font-size:43px}.lead-intro{font-size:12px}.lead-close{top:7px;right:7px}.gallery-dialog{width:calc(100vw - 16px);height:calc(100svh - 30px);max-width:calc(100vw - 16px)}.gallery-toolbar{padding:12px;gap:10px}.gallery-toolbar>p{font-size:11px}.gallery-toolbar>span{font-size:9px}.gallery-view{padding:8px 15px}.gallery-arrow{top:auto;bottom:5px;transform:none;width:40px;height:40px;background:rgba(9,27,20,.8);z-index:1}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-note{font-size:8px;padding:14px 20px}.marquee{padding:19px 0}.marquee-track{gap:25px}.marquee span{font-size:25px}.marquee b{font-size:21px}.image-note{bottom:15px;max-width:calc(100% - 44px)}.architecture-trace>span{font-size:8px;bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.marquee-track{transform:none;flex-wrap:wrap;width:auto;justify-content:center;gap:14px 25px;padding:0 var(--gutter)}.marquee-track [aria-hidden=true]{display:none}.marquee span{font-size:20px}.story-stage,.chapter-progress{display:none!important}.enhanced .story-chapters{margin-top:0}.enhanced .chapter,.enhanced .chapter:first-child,.enhanced .chapter:last-child{min-height:100svh;overflow:hidden;background:var(--pine)}.enhanced .chapter:first-child{padding-top:145px;align-items:flex-end}.enhanced .chapter-static-image{display:block}.enhanced .chapter-content{opacity:1!important;transform:none!important}.enhanced .hero-content,.enhanced .chapter-hero .image-note{color:var(--ivory)}.enhanced .site-header{position:absolute}.location-map{transform:none!important}}

.privacy-page .site-header{color:var(--pine);border-color:var(--line)}
.mobile-lead{display:none}
@media(max-width:850px){.past-intro .mobile-lead{display:inline-flex;position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:var(--gutter);z-index:25;box-shadow:0 8px 30px rgba(8,30,23,.23);padding:13px 18px;min-height:48px}.modal-open .mobile-lead,.menu-open .mobile-lead{display:none}}
