/* Homepage refinements; project styles stay unchanged. */
.home .hero{grid-template-columns:42% 58%;padding-top:30px;min-height:0;align-items:center}
.home .hero-copy{align-self:center;padding:0 0 44px}
.home .hero-art{width:107%;max-width:907px;margin-left:-7%;background:none;border:0}
.home .hero-art img{width:100%;height:auto}
.home .hero h1{font-size:clamp(48px,5.1vw,76px)}
.home .hero-bottom{margin-top:0}
.home .section-label{margin-top:48px}
.work-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.05fr);gap:5vw;align-items:center;padding:42px 0;border-bottom:1px solid var(--rule)}
.work-entry .work-caption{padding:0;min-width:0}
.work-entry h2{font-size:clamp(36px,4vw,58px);margin:18px 0}
.discipline{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.work-entry p{max-width:280px;margin:16px 0;color:var(--muted)}
.work-entry .linkline{max-width:280px;margin-top:28px;font-size:12px}
.work-art{display:block;min-width:0}
.work-art img{width:100%;height:clamp(340px,35vw,500px);object-fit:contain}
.work-entry.landscape img{height:auto}
.home .about{margin-top:70px}
@media(max-width:1024px) and (min-width:801px){.home .hero h1{font-size:51px}.home .hero .eyebrow{letter-spacing:.1em}.work-entry{gap:32px}.work-entry h2{font-size:40px}}
@media(max-width:800px){.home .hero{grid-template-columns:1fr;padding-top:35px}.home .hero-copy{padding:0}.home .hero h1{font-size:clamp(46px,6.7vw,58px)}.home .hero-art{width:100%;margin:16px 0 0;max-width:640px;justify-self:center}.home .hero-bottom{margin-top:16px}.home .section-label{margin-top:34px;gap:20px}.work-entry{grid-template-columns:1fr;gap:26px;padding:32px 0}.work-entry h2{font-size:clamp(36px,5vw,46px);max-width:500px}.work-entry p{max-width:none}.work-entry .linkline{max-width:none;margin-top:20px}.work-art img{height:auto;max-height:540px;object-fit:contain}.work-entry.bird img{height:430px}.home .about{margin-top:54px}}

/* Cartographic hero: full composition, with a soft transition into the paper. */
.home .hero-art{position:relative;width:120.689655%;max-width:1000px;margin-left:-20.689655%}
.home .hero-art img{width:100%;height:auto;object-fit:contain;mix-blend-mode:darken}
/* Fallback also blends the left edge when CSS masks are unavailable. */
.home .hero-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--paper),transparent 18%),linear-gradient(180deg,var(--paper),transparent 5%,transparent 95%,var(--paper))}
@supports (mask-image:linear-gradient(90deg,transparent,#000)) or (-webkit-mask-image:linear-gradient(90deg,transparent,#000)){
 .home .hero-art img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent)}
 .home .hero-art img{-webkit-mask-composite:source-in;mask-composite:intersect}
 .home .hero-art::after{background:none}
}
@media(max-width:800px){
 .home .hero-art{width:100%;max-width:669px;margin:16px 0 0}
 .home .hero-art img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 96%,transparent)}
 .home .hero-art::after{background:linear-gradient(90deg,var(--paper),transparent 5%)}
}
/* A tighter editorial sequence, with artwork on the page canvas. */
.home .section-label{margin-top:28px;padding:14px 0}
.home .work-entry{gap:2.5vw;padding:22px 0;align-items:start}
.home .work-caption{padding-top:28px}
.home .work-entry h2{margin:12px 0}
.home .work-entry .linkline{margin-top:18px}
.home .work-art img{mix-blend-mode:darken}
.home .work-entry.bird{grid-template-columns:1.1fr 1fr;align-items:center}
.home .work-entry.bird .work-art{justify-self:start;width:100%;max-width:430px}
.home .work-entry.bird img{height:460px}
@media(max-width:800px){
 .home .work-entry{grid-template-columns:1fr;gap:12px;padding:22px 0}
 .home .work-caption{padding-top:0}
 .home .work-entry.bird{grid-template-columns:1fr}
 .home .work-entry.bird .work-art{justify-self:center;max-width:360px}
 .home .work-entry.bird img{height:380px}
 .home .section-label{margin-top:24px}
}
.home .work-art img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
