.internal .masthead{position:relative;top:auto;height:110px;color:var(--ink);border-bottom:1px solid var(--line)}.internal .brand .light-logo{display:none}.internal .brand .dark-logo{display:block}.internal .desktop-nav a:hover{color:var(--red)}.internal .desktop-nav a[aria-current]{border-bottom:1px solid var(--red);padding-block:5px}.study-home{font-size:11px}.project-link{display:block}.project-link:focus-visible{outline-offset:8px}.portfolio-intro{padding-block:90px 70px;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end}.portfolio-intro .eyebrow{margin-bottom:25px}.portfolio-intro h1{font-size:clamp(48px,5.5vw,84px)}.portfolio-intro-copy{max-width:420px;padding-bottom:6px}.portfolio-intro-copy p{color:var(--muted);font-size:17px;margin-top:18px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 40px;padding-bottom:110px}.portfolio-card:nth-child(2n){padding-top:95px}.portfolio-image{aspect-ratio:4/3;position:relative;overflow:hidden}.portfolio-image img{transition:transform .45s}.portfolio-card a:hover img{transform:scale(1.025)}.card-arrow{position:absolute;right:0;bottom:0;background:var(--paper);width:54px;height:54px;display:grid;place-items:center;color:var(--red);font-size:24px}.portfolio-meta{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:22px 0 14px}.portfolio-meta h2{font-size:36px}.portfolio-meta>span{font-size:11px;color:var(--red)}.portfolio-card .eyebrow{font-size:10px}.card-description{font-size:15px;color:var(--muted);margin-top:14px;max-width:500px}.project-title{padding-block:36px 50px}.back-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.back-link:hover{color:var(--red)}.project-title-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:end;margin-top:48px}.project-title .eyebrow{margin-bottom:22px}.project-title h1{font-size:clamp(60px,7.2vw,108px)}.project-subtitle{font-size:clamp(22px,2.5vw,36px);line-height:1.25;letter-spacing:-.025em;max-width:400px;padding-bottom:8px}.project-hero{margin:0}.project-hero>img{height:min(70vw,720px);object-fit:cover;object-position:center 55%}.project-hero figcaption{font-size:12px;color:var(--muted);padding-top:15px}.project-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:110px;padding-block:95px}.project-intro .eyebrow{margin-bottom:25px}.project-intro h2{font-size:clamp(36px,3.8vw,58px);margin-bottom:30px}.project-intro p{font-size:17px;color:var(--muted)}.project-facts{margin:0;align-self:center}.project-facts>div{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;padding-block:15px;border-bottom:1px solid var(--line);font-size:13px}.project-facts dt{color:var(--muted)}.project-facts dd{margin:0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.photo{margin:0;min-width:0}.photo.wide{grid-column:1/-1}.photo .zoom-link{display:block;aspect-ratio:4/3;position:relative;background:#ddd;overflow:hidden}.photo.wide .zoom-link{aspect-ratio:16/9}.photo img{object-fit:cover}.photo figcaption{font-size:12px;color:var(--muted);padding-top:14px;max-width:650px}.enlarge{position:absolute;bottom:15px;right:15px;width:36px;height:36px;display:grid;place-items:center;background:#f6f5f1e8;color:var(--ink);font-size:21px}.zoom-link:hover .enlarge{background:var(--red);color:white}.project-story{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-block:100px}.project-story h2{margin-bottom:30px;font-size:clamp(36px,3.8vw,58px)}.project-story p:not(.eyebrow){color:var(--muted);font-size:17px}.final-story{border-bottom:1px solid var(--line)}.more-homes{padding-block:80px 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.more-homes .eyebrow{margin-bottom:20px}.more-homes h2{font-size:42px}.next-home{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:30px 0;font-size:32px;letter-spacing:-.03em}.next-home b{font-weight:400;color:var(--red)}.next-home:hover{color:var(--red)}.lightbox{padding:65px 35px 25px;background:#171918;color:white;border:0;max-width:min(96vw,1600px);width:96vw;max-height:94svh}.lightbox::backdrop{background:#080b09ed}.lightbox>img{height:auto;max-height:72svh;object-fit:contain}.lightbox-close{position:absolute;right:25px;top:15px;background:none;border:0;color:white;padding:8px;font-size:13px;cursor:pointer}.lightbox-caption{font-size:13px;color:#ddd;max-width:none;margin-top:18px}.lightbox-open{overflow:hidden}
@media(max-width:1000px){.portfolio-intro{gap:35px}.project-title-grid{gap:35px}.project-intro{gap:45px}.project-story{gap:40px}.more-homes{gap:40px}}
@media(max-width:760px){.internal .masthead{height:90px}.portfolio-intro{padding-block:50px 40px;grid-template-columns:1fr;gap:10px}.portfolio-intro h1{font-size:45px}.portfolio-intro-copy p{font-size:16px}.portfolio-grid{grid-template-columns:1fr;gap:45px;padding-bottom:65px}.portfolio-card:nth-child(2n){padding-top:0}.portfolio-meta h2{font-size:30px}.project-title{padding-block:25px 35px}.project-title-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.project-title h1{font-size:57px}.project-title .eyebrow{margin-bottom:18px}.project-subtitle{font-size:25px;max-width:310px}.project-hero>img{height:310px}.project-hero figcaption{font-size:11px}.project-intro{padding-block:55px;grid-template-columns:1fr;gap:30px}.project-intro p{font-size:16px}.project-facts{width:100%}.gallery{gap:28px 16px;grid-template-columns:1fr}.photo.wide{grid-column:auto}.photo.wide .zoom-link,.photo .zoom-link{aspect-ratio:4/3}.photo figcaption{font-size:11px;padding-top:10px}.project-story{grid-template-columns:1fr;padding-block:55px;gap:20px}.project-story p:not(.eyebrow){font-size:16px}.more-homes{grid-template-columns:1fr;gap:20px;padding-block:55px}.more-homes h2{font-size:36px}.next-home{font-size:28px;padding-block:22px}.lightbox{padding:60px 14px 20px;max-width:96vw}.lightbox>img{max-height:65svh}}
.community-story{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-block:55px 75px;border-top:1px solid var(--line)}.community-story h2{font-size:clamp(36px,3.8vw,58px);margin-bottom:25px}.community-story p:not(.eyebrow){font-size:17px;color:var(--muted);margin-bottom:25px}@media(max-width:760px){.community-story{grid-template-columns:1fr;gap:20px;padding-block:40px 50px}.community-story p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){.portfolio-image img{transition:none}}
