:root{--portfolio-bg:#f4f1ea;--portfolio-ink:#151515;--portfolio-accent:#b44a38}.portfolio-hero{min-height:72vh;padding:180px 7vw 90px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--portfolio-bg);border-bottom:1px solid rgba(0,0,0,.12)}.portfolio-hero h1{font-size:clamp(4.2rem,9vw,10rem);line-height:.84;letter-spacing:-.065em;margin:25px 0 40px}.portfolio-hero h1 em{font-family:Georgia,serif;font-weight:400}.portfolio-hero>p:last-child{max-width:760px;font-size:clamp(1.05rem,1.5vw,1.45rem);line-height:1.65}.portfolio-gallery{padding:8vw 7vw 12vw;background:#fff}.portfolio-artwork{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(32px,6vw,100px);align-items:start;padding:0 0 11vw;margin-bottom:11vw;border-bottom:1px solid rgba(0,0,0,.15)}.portfolio-artwork:nth-child(even){grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr)}.portfolio-artwork:nth-child(even) .portfolio-image{order:2}.portfolio-artwork:nth-child(even) .portfolio-meta{order:1}.portfolio-image{position:relative;background:#ece9e2;min-height:50vh;overflow:hidden}.portfolio-image img{display:block;width:100%;height:auto;max-height:84vh;object-fit:contain;margin:auto;pointer-events:none}.image-shield{position:absolute;inset:0;z-index:3;background:transparent}.portfolio-index{position:absolute;right:18px;bottom:16px;z-index:4;background:#fff;padding:8px 11px;font-size:.78rem;letter-spacing:.15em}.portfolio-meta{position:sticky;top:120px;padding-top:5vh}.portfolio-meta h2{font-size:clamp(2.6rem,5vw,6.6rem);line-height:.92;letter-spacing:-.055em;margin:0 0 18px}.portfolio-meta>div>p{font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;opacity:.62}.portfolio-description{font-size:1.05rem;line-height:1.7;margin:35px 0;max-width:520px}.portfolio-meta>a{display:inline-flex;padding:15px 0;border-bottom:1px solid #111;text-decoration:none;color:inherit}.portfolio-empty{min-height:48vh;display:flex;flex-direction:column;justify-content:center}.portfolio-empty h2{font-size:clamp(3rem,6vw,7rem);margin:20px 0}@media(max-width:900px){.portfolio-hero{padding:135px 24px 64px;min-height:65vh}.portfolio-gallery{padding:70px 24px 100px}.portfolio-artwork,.portfolio-artwork:nth-child(even){grid-template-columns:1fr;gap:25px;margin-bottom:90px;padding-bottom:90px}.portfolio-artwork:nth-child(even) .portfolio-image,.portfolio-artwork:nth-child(even) .portfolio-meta{order:initial}.portfolio-meta{position:static;padding-top:0}.portfolio-image{min-height:auto}.portfolio-image img{max-height:none}}