.collection-header{padding-block:22px}.collection-label{text-transform:uppercase;letter-spacing:.18em;font-size:10px}.collection-intro{padding:85px 0 60px}.collection-intro h1{font-size:clamp(68px,8vw,120px)}.collection-intro em{color:var(--green)}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:35px}.intro-bottom p{max-width:510px;font-size:15px}.collection-hero{position:relative;margin:0 24px;height:clamp(400px,50vw,760px);background:var(--ink)}.collection-hero>img{width:100%;height:100%;object-fit:cover}.collection-hero:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#17252cbb);pointer-events:none}.collection-hero>a{position:absolute;z-index:1;bottom:48px;left:48px;color:white}.collection-hero>a>span:first-child{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.collection-hero h2{font-size:clamp(36px,4vw,64px);margin:18px 0}.collection-section{padding-block:110px}.collection-filters{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px}.collection-filters button,.share-project{background:transparent;border:1px solid var(--line);color:var(--ink);padding:10px 18px;font-size:11px}.collection-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.results-count{font-size:10px;margin:22px 0 35px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px}.collection-card .card-image{position:relative;overflow:hidden;aspect-ratio:1.5;background:#e6e9e3}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.collection-card a:hover img{transform:scale(1.03)}.card-open{position:absolute;right:20px;bottom:20px;background:var(--paper);font-size:10px;padding:9px 15px}.card-meta{display:flex;justify-content:space-between;margin:20px 0 14px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;gap:10px}.collection-card h2{font-size:clamp(32px,3vw,44px);margin-bottom:12px}.collection-card p{font-size:11px}.collection-note{font-size:10px;margin-top:40px;max-width:700px}.collection-end{padding:85px 0;background:#e8ece6}.collection-end p{max-width:540px;margin:28px 0}.collection-footer{padding-block:65px 25px}.collection-footer>div:first-child{display:flex;align-items:center;gap:30px}.collection-footer>.text-link{margin-block:25px}.project-heading{padding:45px 0 50px}.back-link{display:inline-block;font-size:11px;margin-bottom:55px}.project-heading h1{font-size:clamp(52px,7vw,96px);max-width:1000px}.project-description{display:flex;justify-content:space-between;gap:60px;margin-top:35px}.project-description p{max-width:660px;font-size:18px}.project-actions{min-width:200px;display:flex;flex-direction:column;align-items:start;gap:10px}.idea-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.idea-tags span{font-size:10px;border-bottom:1px solid var(--line);padding-bottom:7px}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px}.project-gallery figure:first-child{grid-column:1/-1}.project-gallery figure{margin:0}.gallery-image{display:block;position:relative;border:0;padding:0;background:var(--ink);width:100%}.gallery-image img{width:100%;height:auto}.gallery-image>span{position:absolute;bottom:18px;right:18px;background:var(--paper);padding:8px 15px;font-size:10px}.project-gallery figcaption{position:static;color:var(--muted);display:flex;gap:15px;text-transform:none;letter-spacing:0;font-size:10px;margin-top:12px}.next-project{padding-block:85px;border-bottom:1px solid var(--line)}.next-project .eyebrow{display:block}.next-project p{margin-top:20px}.portfolio-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:20px;background:#172025;color:#fff}.portfolio-lightbox::backdrop{background:#172025}.portfolio-lightbox[open]{display:flex;flex-direction:column}.portfolio-lightbox>img{min-height:0;flex:1;width:100%;object-fit:contain}.viewer-top,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.viewer-top{padding-bottom:15px}.viewer-bottom{padding-top:15px}.portfolio-lightbox button{background:transparent;border:1px solid #ffffff55;color:white;padding:10px 18px}.portfolio-lightbox p{color:#e1e5df;font-size:12px;text-align:center}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 24px;z-index:99;display:none;font-size:12px}.toast.visible{display:block}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:700px){.collection-header{padding:20px}.collection-header img{width:55px;height:auto}.collection-label{font-size:8px;max-width:110px;text-align:center}.collection-header .text-link{font-size:8px;gap:8px}.wrap{width:calc(100% - 40px)}.collection-intro{padding-top:55px}.intro-bottom,.project-description{display:block}.intro-bottom>.text-link{margin-top:20px}.collection-hero{margin:0;height:460px}.collection-hero>a{left:22px;right:22px;bottom:25px}.collection-section{padding-block:65px}.collection-grid,.project-gallery{grid-template-columns:1fr}.collection-grid{gap:45px}.section-top{display:block}.section-top>p{margin-top:25px}.collection-filters button{font-size:10px;padding:8px 12px}.project-actions{margin-top:25px}.project-heading{padding-top:30px}.back-link{margin-bottom:35px}.project-gallery figure:first-child{grid-column:auto}.card-open{right:12px;bottom:12px}.viewer-bottom{gap:8px}.portfolio-lightbox{padding:12px}.portfolio-lightbox p{font-size:10px}}

/* Use the complete brand lockup with explicit proportions; never flex-crop the mark. */
.collection-footer-logo{display:block;flex:0 0 96px;width:96px;height:108px}
.collection-footer .collection-footer-logo img{display:block;width:96px;height:108px;max-width:none;object-fit:contain}
