.project-overview{padding-top:22px;padding-bottom:55px}.project-overview .section-head>p{max-width:510px;color:var(--muted)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.collection-card{display:block;color:var(--navy);text-decoration:none}.collection-card .project-image{overflow:hidden;aspect-ratio:4/3;background:#eae6df}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-card:hover img{transform:scale(1.025)}.collection-card .project-info{display:flex;justify-content:space-between;align-items:center;padding-top:18px;gap:12px}.collection-card h3{font-size:1.55rem;margin-top:7px}.collection-card .eyebrow{font-size:.7rem}.collection-card .project-info>span{font-size:1.5rem}.collection-footnote{font-size:.9rem;color:var(--muted);margin-top:36px;line-height:1.8}.collection-footnote a{color:var(--navy);text-underline-offset:5px}.project-intro{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:7%;padding-top:28px;padding-bottom:60px}.project-intro h1{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.1;margin:24px 0}.project-intro p{max-width:520px;color:var(--muted);line-height:1.8}.project-intro .project-region{font-size:.875rem;border-top:1px solid #d8d6d0;padding-top:20px;margin-top:24px}.project-intro figure{margin:0}.project-intro figure img{width:100%;height:auto;display:block}.project-intro figcaption{font-size:.8rem;color:var(--muted);padding-top:12px;line-height:1.5}.project-intro .text-link{margin-top:20px;display:inline-flex}.collection-nav{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:32px;border-bottom:1px solid #d8d6d0}.collection-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #d5d1c8;color:var(--navy);text-decoration:none;font-size:.9rem}.collection-nav a:hover{background:#fff0d2}.collection-nav a[aria-current]{background:var(--navy);border-color:var(--navy);color:white}.project-photos{padding-top:12px;padding-bottom:70px;scroll-margin-top:130px}.photo-group{padding-top:42px}.photo-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}.photo-group-head h2{font-size:1.8rem}.photo-group-head>span{font-size:.8rem;color:var(--muted)}.project-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.project-photo-grid figure{margin:0;scroll-margin-top:140px}.project-photo-grid a{position:relative;display:block;background:#eae6df}.project-photo-grid img{width:100%;height:auto;display:block}.photo-expand{position:absolute;right:12px;bottom:12px;background:rgba(16,42,67,.9);color:white;width:32px;height:32px;display:grid;place-items:center}.project-photo-grid figcaption{display:flex;align-items:baseline;gap:12px;padding-top:12px;font-size:.9rem;line-height:1.6;color:var(--ink)}.photo-reference{font-size:.75rem;letter-spacing:.05em;color:var(--muted)}.project-quote{background:#fff0d2;color:var(--navy);padding:58px 0}.project-quote>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.project-quote h2{font-size:2.4rem;margin:18px 0}.project-quote p{max-width:640px;line-height:1.8}.project-quote .button{background:var(--navy);color:white;border-color:var(--navy);flex-shrink:0}.project-quote .button:hover{background:#23455e}.project-quote .ruled:before{background:var(--navy)}
@media(max-width:1100px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-intro{gap:5%}.project-intro h1{font-size:2.8rem}}
@media(max-width:740px){.collection-grid{grid-template-columns:1fr;gap:32px}.collection-card h3{font-size:1.6rem}.project-intro{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.project-intro h1{font-size:2.7rem;margin:18px 0}.project-intro .project-region{margin-top:18px}.collection-nav{gap:8px;padding-bottom:26px}.collection-nav a{font-size:.8rem;padding:9px 11px}.project-photo-grid{grid-template-columns:1fr;gap:26px}.photo-group-head{display:block}.photo-group-head h2{font-size:1.65rem;margin-bottom:10px}.project-quote>.wrap{display:block}.project-quote h2{font-size:2rem}.project-quote .button{margin-top:20px}.project-overview{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.collection-card img{transition:none}.collection-card:hover img{transform:none}}
