
:root{--blue:#123be9;--copper:#f29a72;--ink:#111b28;--paper:#f4f2ed;--line:#d2d0c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:6px}.skip{position:absolute;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:0}.review{padding:8px 4%;font-size:10px;letter-spacing:1.5px;background:#0d1727;color:#dce3ef;display:flex;justify-content:space-between}header{background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between;padding:14px 4%;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff28}.brand{width:220px;flex-shrink:0}.brand img{width:100%}nav{display:flex;gap:25px;align-items:center}nav a{font-size:12px;text-decoration:none;position:relative;padding:12px 0}nav a:after{content:'';position:absolute;bottom:3px;left:0;width:0;height:2px;background:var(--copper);transition:width .25s}nav a:hover:after,nav a[aria-current]:after{width:100%}.menubutton{display:none}.hero{min-height:730px;height:calc(100svh - 130px);max-height:1100px;position:relative;color:white;overflow:hidden;background:#192b3e}.heroimage{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%;animation:frame-in 1.4s ease-out}.heroshade{position:absolute;inset:0;background:linear-gradient(90deg,#071424db 0%,#07142480 52%,#07142410 100%),linear-gradient(0deg,#071424ad,transparent 42%)}.herotext{position:relative;padding:80px 6% 110px;max-width:1100px}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:bold;line-height:1.5;margin:0 0 25px;color:var(--blue)}.hero .eyebrow,.cobalt .eyebrow,.closing .eyebrow,.contactpanel .eyebrow{color:var(--copper)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,6.8vw,110px);letter-spacing:-5px;line-height:.98;font-weight:500;margin-bottom:28px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--copper)}.dek{font-size:19px;line-height:1.6;max-width:530px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--copper);color:var(--ink);padding:18px 25px;text-decoration:none;font-size:13px;font-weight:bold;margin-top:18px;min-height:50px;transition:background .2s,transform .2s}.button:hover{background:#ffb08b;transform:translateY(-2px)}.photocredit{position:absolute;right:4%;bottom:65px;max-width:340px;font-size:10px;line-height:1.5;text-align:right;color:#ffffffd9}.heroindex{position:absolute;bottom:0;left:4%;right:4%;border-top:1px solid #ffffff55;padding:20px 0;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between}h2{font-size:clamp(36px,4.4vw,70px);font-weight:500;line-height:1.04;letter-spacing:-2.7px;margin-bottom:28px}h3{font-size:25px;line-height:1.2;letter-spacing:-.5px;font-weight:500}p{font-size:16px;line-height:1.8;max-width:850px;color:#485360}.introsection{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding:110px 7%}.largecopy{font-size:23px;line-height:1.5;color:var(--ink)}.introsection>.eyebrow{max-width:230px}.feature{display:grid;grid-template-columns:1.15fr 1fr;min-height:600px}.featureimage{margin:0;position:relative;overflow:hidden;min-height:530px}.featureimage>img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.featureimage:hover>img{transform:scale(1.025)}.featurecopy{padding:80px 12%;display:flex;flex-direction:column;justify-content:center;background:#e9e6df}.tag{position:absolute;bottom:0;left:0;right:0;background:#091526d9;color:#fff;padding:15px 25px;font-size:10px;letter-spacing:.8px;line-height:1.5}.linebutton{display:inline-block;font-size:14px;font-weight:bold;padding:14px 0;border-bottom:1px solid var(--ink);text-decoration:none;line-height:1.5;max-width:100%}.linebutton:hover{color:var(--blue);border-color:var(--blue)}.chapter{padding:105px 7%;border-bottom:1px solid var(--line)}.chapterlabel{font-size:11px;letter-spacing:2px;margin-bottom:40px;color:var(--blue)}.chapter>h2{max-width:1000px}.chapter>h2 em{color:var(--blue)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:45px}.filmsection{display:grid;grid-template-columns:1fr 1.45fr;gap:7%;padding:100px 7%;background:#e9e6df;align-items:center}figure{margin:0}video{width:100%;display:block;background:#081222;max-height:650px}figcaption,.small{font-size:12px;line-height:1.6;color:#5c6672;margin-top:15px}.reverse .featureimage{order:2}.reverse .featurecopy{order:1;background:#123be9;color:white}.reverse .featurecopy p{color:#dce3ff}.reverse .eyebrow{color:var(--copper)}.reverse .linebutton{color:white;border-color:#ffffff70}.closing{padding:90px 7%;background:var(--blue);color:white}.closing h2{font-size:clamp(38px,5.3vw,85px)}.closing p{color:#c9d5ff}.closing>.eyebrow{color:var(--copper)}footer{background:#101b2b;color:white;display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:55px 7%}footer img{width:230px}footer p{font-size:12px;color:#b8c2cf;margin-bottom:10px}footer a{font-size:12px;color:#d8e2ff}.pagelead{padding:85px 7% 90px;background:var(--blue);color:white}.pagelead .dek{color:#e4eaff;max-width:750px}.routes{padding:0 7% 90px}.route{display:grid;grid-template-columns:.75fr 1fr 1.45fr;gap:4%;padding:65px 0;border-top:1px solid var(--line)}.route>span{font-size:11px;letter-spacing:1.5px;line-height:1.7;color:var(--blue)}.route h2{font-size:46px}.lottery{background:var(--copper);margin:0 -4%;padding:65px 4%;border:0}.lottery>span{color:#1e3454}.lotdiagram{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-bottom:18px solid #9b9e9f;padding-bottom:6px;margin:40px 0 25px;max-width:950px}.lotdiagram>div{height:270px;border:1px solid #123be9;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#123be90a 10px,#123be90a 11px);padding:15px;display:flex;flex-direction:column;justify-content:space-between}.lotdiagram span{font-size:13px;color:var(--blue)}.lotdiagram b{font-weight:500;font-size:23px;line-height:1.4}.lotdiagram i{font-style:normal;font-size:11px;color:#52627a}.callout{margin:60px 7% 90px;border-left:5px solid var(--blue);padding:10px 0 10px 35px}.callout h2{font-size:42px}.widefigure{margin:45px 0}.widefigure img{width:100%}.widevideo{margin-top:40px}.ownership{padding:100px 7%;background:var(--ink);color:white}.ownership .eyebrow{color:var(--copper)}.ownershiprows article{display:grid;grid-template-columns:.2fr 1fr 1.6fr;gap:4%;padding:35px 0;border-top:1px solid #ffffff30}.ownershiprows b{color:var(--copper)}.ownershiprows p{color:#bec9d5;margin:0}.ownershiprows h3{margin:0}.questions details{border-top:1px solid var(--line);padding:25px 0}.questions summary{cursor:pointer;list-style:none;font-size:24px;letter-spacing:-.5px;display:flex;justify-content:space-between;gap:20px}.questions summary:after{content:'+';color:var(--blue)}.questions details[open] summary:after{content:'−'}.questions p{margin-top:20px}.contactpanel{background:var(--blue);color:white;padding:50px}.contactpanel p{color:#e0e7ff}.contactpanel h2{font-size:50px}.reveal{animation:appear .7s ease-out both}@keyframes appear{from{transform:translateY(15px)}to{transform:none}}@keyframes frame-in{from{transform:scale(1.025)}to{transform:scale(1)}}@media(max-width:1050px){nav{gap:15px}.brand{width:185px}nav a{font-size:11px}.route{grid-template-columns:1fr 1fr}.route>span{grid-column:1/-1}.featurecopy{padding:60px 9%}}@media(max-width:760px){header{flex-wrap:wrap;padding:15px 5%}.brand{width:190px}.menubutton{display:block;background:none;color:white;border:1px solid #ffffff70;padding:10px 15px}nav{display:none;width:100%;padding:20px 0 5px;flex-wrap:wrap;gap:0}nav.open{display:flex}nav a{width:50%;padding:14px 0;font-size:13px}.review{font-size:8px;gap:15px}.review span{display:none}.hero{height:auto;min-height:740px}.herotext{padding:75px 7% 190px}h1{font-size:65px;letter-spacing:-3.8px}.heroimage{object-position:62%}.heroshade{background:linear-gradient(90deg,#071424cf,#07142465),linear-gradient(0deg,#071424bc,transparent)}.photocredit{left:7%;right:auto;text-align:left;bottom:70px}.heroindex{font-size:8px;letter-spacing:1px}.introsection,.filmsection,.feature,.twocol,footer{grid-template-columns:1fr}.introsection,.filmsection,.chapter,.ownership{padding:65px 7%}.introsection{gap:20px}.featureimage{min-height:340px;height:420px}.featurecopy{padding:55px 7%}.feature.reverse .featureimage{order:0}.feature.reverse .featurecopy{order:1}.filmsection{gap:35px}h2{letter-spacing:-1.5px}.route{grid-template-columns:1fr;padding:40px 0;gap:18px}.route h2{font-size:40px}.routes{padding-bottom:40px}.lottery{padding:40px 5%}.lotdiagram{gap:3px}.lotdiagram>div{padding:8px;height:220px}.lotdiagram b{font-size:15px}.lotdiagram i{font-size:9px}.pagelead{padding:65px 7%}.pagelead h1{font-size:54px}.ownershiprows article{grid-template-columns:.15fr 1fr}.ownershiprows p{grid-column:2}.contactpanel{padding:35px}.contactpanel h2{font-size:40px}.questions summary{font-size:21px}footer{gap:30px}.closing{padding:65px 7%}.largecopy{font-size:21px}.twocol{gap:10px}.callout{padding-left:22px}.callout h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:760px){.photocredit{max-width:none;width:86%;overflow-wrap:anywhere}}

.projectvideo{max-width:1000px;margin:35px 0}.projectvideo iframe{width:100%;aspect-ratio:16/9;border:0;background:#101b2b}

/* Infill sequence: existing neighbors, vacant center parcel, new building, completed identity. */
.brand svg{display:block;width:100%;height:auto;overflow:visible}.construction-logo .infill-building{transform-box:fill-box;transform-origin:center bottom;animation:infill-build 24s linear infinite}.construction-logo .lot-outline{animation:lot-survey 24s linear infinite}.construction-logo .construction-lift{animation:construction-lift 24s linear infinite}.construction-logo .completion-beam{transform-box:fill-box;transform-origin:left center;animation:block-complete 24s linear infinite}.heroimage{animation:city-frame 24s ease-in-out infinite alternate}.herotext .eyebrow{animation:appear .7s ease-out both}.herotext h1{animation:appear 1s ease-out both}.herotext .dek{animation:appear 1.25s ease-out both}.featureimage .concept-motion{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}.motion-control{position:fixed;right:18px;bottom:18px;z-index:40;padding:10px 16px;border:1px solid #f29a72;background:#101b2bf0;color:white;border-radius:24px;font-size:12px;cursor:pointer;box-shadow:0 4px 20px #0003}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .construction-lift{opacity:0}.lotdiagram>div{animation:parcel-highlight 12s ease-in-out infinite}.lotdiagram>div:nth-child(2){animation-delay:1s}.lotdiagram>div:nth-child(3){animation-delay:2s}.lotdiagram>div:nth-child(4){animation-delay:3s}
@keyframes infill-build{0%,8%{transform:scaleY(0)}10%{transform:scaleY(.16)}14%{transform:scaleY(.16)}17%{transform:scaleY(.42)}21%{transform:scaleY(.42)}24%{transform:scaleY(.7)}28%{transform:scaleY(.7)}32%,99%{transform:scaleY(1)}100%{transform:scaleY(0)}}
@keyframes lot-survey{0%,8%{opacity:.9}30%,100%{opacity:0}}
@keyframes construction-lift{0%,8%{opacity:0;transform:translateY(0)}10%,14%{opacity:1;transform:translateY(-15px)}17%,21%{opacity:1;transform:translateY(-39px)}24%,28%{opacity:1;transform:translateY(-65px)}32%{opacity:1;transform:translateY(-93px)}36%,100%{opacity:0;transform:translateY(-93px)}}
@keyframes block-complete{0%,32%{transform:scaleX(0);opacity:0}37%,99%{transform:scaleX(1);opacity:1}100%{transform:scaleX(0);opacity:0}}
@keyframes city-frame{from{transform:scale(1.02)}to{transform:scale(1.075)}}@keyframes parcel-highlight{0%,70%,100%{background-color:transparent}25%,40%{background-color:#f29a723d}}
@media(prefers-reduced-motion:reduce){.construction-logo .infill-building{transform:none}.construction-logo .completion-beam{transform:none;opacity:1}.construction-logo .lot-outline,.construction-logo .construction-lift{display:none}.heroimage{transform:none}.concept-motion{visibility:hidden}}

.chapter .ownershiprows p{color:#182d30}.chapter .ownershiprows article{border-color:#d2d0c9}.chapter .ownershiprows b{color:#123be9}.chapter h3{margin-top:30px}

/* Private October18 wording review */
.reviewlinks{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin:2rem 0}.abacus-revision h3{margin-top:1.8rem}.abacus-revision{scroll-margin-top:2rem}

/* Full printable source addresses */
.sourceurls a{overflow-wrap:anywhere;word-break:normal}

/* Owner correction: steady land-question image, no looping pan or hover zoom. */
.featureimage.static-photo>img,.featureimage.static-photo:hover>img{transform:none;transition:none;animation:none}


/* Reliable external interview link in place of an unavailable embed. */
.interview-card{display:flex;flex-direction:column;justify-content:center;gap:22px;min-height:320px;padding:48px;background:linear-gradient(120deg,#101b28e8,#123be9b8),url("assets/schenectady.jpg") center/cover;color:white;text-decoration:none;border:1px solid #123be9}.interview-card .eyebrow{color:#f29a72;margin:0}.interview-card strong{font-size:clamp(30px,4vw,52px);line-height:1.1;max-width:680px}.interview-card:hover{outline:3px solid #f29a72;outline-offset:3px}@media(max-width:600px){.interview-card{padding:28px;min-height:290px}}

.source-photo-card{display:flex;flex-direction:column;justify-content:center;gap:24px;min-height:460px;height:100%;padding:9%;color:#fff;background:radial-gradient(ellipse at 100% 0%,#123be9,#101b28 75%);text-decoration:none}.source-photo-card .eyebrow{color:#f29a72;margin:0}.source-photo-card strong{font-size:clamp(32px,4vw,56px);line-height:1.08}.source-photo-card b{font-size:46px;color:#f29a72;display:block}.source-photo-card small{font-size:12px;color:#dce3ef}.source-photo-card:hover{outline:3px solid #f29a72;outline-offset:-3px}@media(max-width:600px){.source-photo-card{min-height:330px;padding:30px}}
