/* Shared portfolio navigation; preserves the established brand tokens. */
.portfolio-main{max-width:var(--max);margin:auto;padding:90px 6vw 120px}.portfolio-main h1{font-size:clamp(2rem,5vw,4rem);font-weight:400;margin:16px 0 48px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 4vw}.portfolio-item{display:block;color:var(--ink);text-decoration:none;min-width:0}.portfolio-item[hidden]{display:none}.portfolio-item figure{margin:0;aspect-ratio:4/3;overflow:hidden}.portfolio-item figure img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-caption{display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--logo-green);margin-top:20px}.portfolio-caption h2{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.6;font-weight:400;margin:0}.portfolio-caption p{font-size:1rem;line-height:1.7;color:var(--muted);margin:6px 0 0}.portfolio-caption small{font-size:.875rem;color:var(--muted)}.portfolio-filters{display:flex;flex-wrap:wrap;gap:12px 32px;margin-bottom:56px;border-bottom:1px solid var(--line)}.portfolio-filters button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 0;color:var(--muted);font:inherit;cursor:pointer;min-height:48px}.portfolio-filters button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--logo-green)}.portfolio-filters button:focus-visible,.portfolio-item:focus-visible{outline:2px solid var(--logo-green);outline-offset:5px}.portfolio-selected>.all-works{margin-top:64px;display:flex;justify-content:space-between;max-width:260px;min-height:48px;align-items:center}.portfolio-case .case-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px!important;padding-bottom:72px}.case-breadcrumb{grid-column:1/-1;display:flex;gap:12px;font-size:1rem;color:var(--muted)}.case-breadcrumb a{color:var(--ink)}.portfolio-case .case-hero .case-title{font-size:clamp(1.8rem,4.5vw,3.7rem);line-height:1.45}.portfolio-case .case-kicker{margin-top:18px}.portfolio-case .case-hero .section-index{font-size:.875rem;color:var(--muted);align-self:start}.portfolio-case .case-lead{grid-column:1/-1;font-size:1rem;line-height:2;max-width:42em;margin:8px 0 0}.portfolio-next{max-width:var(--max);margin:48px auto 100px;padding:48px 6vw 0;border-top:1px solid var(--logo-green);display:grid;grid-template-columns:1fr 1fr;gap:40px}.portfolio-next>a{display:flex;flex-direction:column;gap:12px;color:var(--ink)}.portfolio-next small{font-size:.875rem;color:var(--muted)}.portfolio-next strong{font-size:1.4rem;font-weight:400;line-height:1.5}.portfolio-next span{font-size:1rem}.portfolio-next figure{aspect-ratio:4/3;margin:8px 0;overflow:hidden}.portfolio-next img{width:100%;height:100%;object-fit:cover}.portfolio-next .all-works{grid-column:1/-1;justify-self:center;display:block;padding:16px 0}.gallery-inquiry{text-align:center;padding:32px 0 80px}.product-gallery-page .artwork-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.product-gallery-page .artwork-gallery .artwork{grid-column:auto;margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.portfolio-main h1{margin-bottom:24px}.portfolio-main{padding:52px 6vw 72px}.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:44px}.portfolio-filters{gap:6px 22px;margin-bottom:36px}.portfolio-filters button{font-size:1rem}.portfolio-caption{padding-top:14px;margin-top:14px}.portfolio-case .case-hero{grid-template-columns:minmax(0,1fr);gap:20px!important;padding-bottom:48px}.portfolio-case .case-hero .section-index{display:none}.portfolio-next{display:block;padding-top:32px;margin-bottom:64px}.portfolio-next .previous-case{display:none}.portfolio-next .all-works{display:block;margin-top:32px;text-align:center}.product-gallery-page .artwork-gallery{gap:24px 14px}.portfolio-selected>.all-works{margin-top:40px}}
