/* Project sequences: preparation first, then the poured result. */
.gallery-curated{background:#e8e9e1;padding-top:76px;padding-bottom:80px}
.gallery-curated .gallery-intro{max-width:1250px;margin:0 auto 46px;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end}
.gallery-curated h1{font-size:clamp(64px,7.5vw,108px);line-height:.94;max-width:720px}
.gallery-curated h1 em{color:#68715f}
.gallery-curated .gallery-intro-copy p{font-size:14px;line-height:1.8;color:#51594e;max-width:460px}
.gallery-curated .gallery-intro-copy p+p{margin-top:14px}
.gallery-curated .gallery-intro-copy .text-link{display:inline-flex;margin-top:17px;font-size:12px;color:var(--ink);border-color:#7e8873;gap:22px}
.gallery-toolbar{max-width:1250px;margin:0 auto 30px;border-top:1px solid #c6cbbe;padding-top:24px}
.project-filters{display:flex;flex-wrap:wrap;gap:8px}
.project-filters button{background:transparent;border:1px solid #bcc4b3;padding:10px 15px;color:var(--ink);font-size:12px;font-weight:600;line-height:1.3}
.project-filters button:hover{border-color:var(--ink)}
.project-filters button.active{background:var(--ink);border-color:var(--ink);color:#f4f2eb}
.gallery-result-count{font-size:11px;color:#626c5a;margin-top:15px}
.project-stories{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px;align-items:start}
.project-story{min-width:0;border:1px solid #c7cebd;background:#f4f2eb;padding:24px}
.project-story[hidden]{display:none}
.project-story.paired-story{grid-column:1/-1}
.story-heading{display:flex;gap:17px;align-items:baseline;margin-bottom:19px}
.story-number{font-family:var(--display);font-size:17px;color:#777f6e;line-height:1;font-weight:600}
.gallery-curated .story-heading h2{font-size:clamp(26px,3.2vw,38px);line-height:1.05;letter-spacing:-.01em}
.project-stages{display:grid;grid-template-columns:1fr;gap:24px}
.paired-story .project-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-stage{margin:0;min-width:0}
.stage-photo{position:relative;display:block;width:100%;padding:0;border:0;background:#171d18;aspect-ratio:4/3;overflow:hidden}
.stage-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.stage-photo:hover img{transform:scale(1.015)}
.photo-enlarge{position:absolute;bottom:12px;right:12px;width:34px;height:34px;background:rgba(23,29,24,.9);color:#fff;display:grid;place-items:center;font-size:23px;border:1px solid #aab19e}
.project-stage figcaption{padding-top:14px}
.stage-label{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#74613b;line-height:1.4}
.project-stage figcaption p{font-size:12px;line-height:1.65;color:#56614f;margin-top:7px;max-width:540px}
.gallery-next{max-width:1250px;margin:50px auto 0;background:var(--ink);color:var(--paper);padding:44px;display:flex;flex-direction:column;align-items:flex-start}
.gallery-next .eyebrow{color:#e0c381;margin-bottom:19px}
.gallery-curated .gallery-next h2{font-size:clamp(44px,5vw,65px);color:var(--paper)}
.gallery-next>p:not(.eyebrow){color:#c1c9b8;font-size:14px;margin-top:16px}
.gallery-next>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:27px}
.gallery-next .text-link{color:var(--paper);font-size:12px;border-color:#89947a}
@media(max-width:800px){.gallery-curated{padding:55px 6%}.gallery-curated .gallery-intro{grid-template-columns:1fr;gap:28px;margin-bottom:34px}.gallery-curated h1{font-size:clamp(59px,12vw,88px)}.gallery-curated .gallery-intro-copy p{max-width:600px;font-size:14px}.project-stories{gap:22px}.project-story{padding:20px}.story-heading{gap:13px}.gallery-curated .story-heading h2{font-size:30px}.project-stages{gap:22px}.project-stage figcaption p{font-size:12px}.gallery-next{padding:30px}}
@media(max-width:600px){.gallery-curated{padding:45px 5% 50px}.gallery-curated h1{font-size:clamp(58px,12.8vw,77px)}.project-filters{gap:7px}.project-filters button{font-size:11px;padding:10px 12px}.project-stories{grid-template-columns:1fr}.paired-story .project-stages{grid-template-columns:1fr}.project-story{padding:18px}.gallery-curated .story-heading h2{font-size:31px}.story-heading{margin-bottom:17px}.project-stages{gap:24px}.stage-label{font-size:10px}.project-stage figcaption p{font-size:12px}.gallery-next{padding:29px 23px;margin-top:32px}.gallery-next>div{gap:18px}.gallery-curated .gallery-next h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){.stage-photo img{transition:none}}
