.upcoming-project{color:#252720;background:#e7e3da;padding-top:clamp(50px,7vw,110px);padding-bottom:clamp(50px,7vw,110px);scroll-margin-top:110px}.upcoming-copy{grid-template-columns:1.2fr 1fr;align-items:start;column-gap:8vw;margin-bottom:50px;display:grid}.upcoming-status{grid-column:1/-1;align-items:center;gap:10px;margin-bottom:30px;font-size:15px;display:flex}.upcoming-status>span{background:var(--red);border-radius:50%;width:7px;height:7px}.upcoming-copy h2{letter-spacing:-.065em;font-size:clamp(50px,7.5vw,130px);line-height:.95}.upcoming-copy h2>span{color:var(--red)}.upcoming-description{max-width:40ch;margin:0;font-size:clamp(18px,1.65vw,26px);line-height:1.4}.upcoming-note{color:#57594f;grid-column:2;margin-top:25px;font-size:16px}.upcoming-note em{font-family:Georgia,serif}.upcoming-visual{min-width:0}.upcoming-visual a{display:block;overflow:hidden}.upcoming-visual a:focus-visible{outline:2px solid var(--red);outline-offset:6px}.upcoming-visual img{width:100%;height:auto;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.upcoming-visual a:hover img{transform:scale(1.015)}.upcoming-visual figcaption{color:#57594f;margin-top:16px;font-size:13px;line-height:1.5}.upcoming-project.is-compact{grid-template-columns:.85fr 1.15fr;align-items:center;gap:6vw;display:grid}.is-compact .upcoming-copy{margin:0;display:block}.is-compact .upcoming-copy h2{font-size:clamp(45px,5.5vw,100px)}.is-compact .upcoming-description{max-width:28ch;margin-top:25px;font-size:clamp(18px,1.5vw,24px)}.is-compact .text-link{margin-top:30px}@media (max-width:700px){.upcoming-project,.upcoming-project.is-compact{padding-top:42px;padding-bottom:38px;display:block}.upcoming-copy{margin-bottom:30px;display:block}.upcoming-status{margin-bottom:25px;font-size:13px}.upcoming-copy h2,.is-compact .upcoming-copy h2{font-size:14vw}.upcoming-description,.is-compact .upcoming-description{margin-top:25px;font-size:18px}.upcoming-note{margin-top:18px;font-size:15px}.is-compact .upcoming-visual{margin-top:32px}.upcoming-visual{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}.upcoming-visual figcaption{margin:12px var(--gutter) 0;font-size:11px}}@media (prefers-reduced-motion:reduce){.upcoming-visual img{transition:none}.upcoming-visual a:hover img{transform:none}}
