.ga-portfolio-browser{background:var(--ga-deep);color:#f5f8f1;padding:clamp(3rem,6vw,6rem) clamp(1rem,5vw,6rem) clamp(5rem,8vw,9rem)}.ga-portfolio-filter-bar{border-bottom:1px solid var(--ga-light-line);justify-content:space-between;align-items:start;gap:2rem;padding-bottom:2rem;display:flex}.ga-portfolio-filters{flex-wrap:wrap;gap:.5rem;display:flex}.ga-portfolio-filters button{color:#f5f8f1;cursor:pointer;font:700 .84rem/1 var(--font-body), sans-serif;background:0 0;border:1px solid #eff7ea59;border-radius:999px;min-height:42px;padding:.75rem 1rem}.ga-portfolio-filters button[aria-pressed=true]{background:var(--ga-acid);border-color:var(--ga-acid);color:#102717}.ga-portfolio-filter-bar>p{color:#b9cdb8;white-space:nowrap;font-size:.85rem}.ga-portfolio-definition{border-bottom:1px solid var(--ga-light-line);grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:clamp(2rem,5vw,6rem);padding:clamp(2.5rem,5vw,5rem) 0;display:grid}.ga-portfolio-definition>p{color:var(--ga-acid);font-weight:700}.ga-portfolio-definition h2{max-width:24ch;font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.04}.ga-portfolio-definition ul{columns:2;margin:2rem 0 0;padding-left:1.2rem;line-height:1.5}.ga-portfolio-definition li{break-inside:avoid;color:#c2d2c0;margin-bottom:.65rem;padding-right:1.5rem}.ga-portfolio-list article{border-bottom:1px solid var(--ga-light-line);grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,5vw,5rem) 0;display:grid}.ga-portfolio-cover{aspect-ratio:4/3;overflow:hidden;display:block!important}.ga-portfolio-cover img{object-fit:cover;width:100%;height:100%}.work-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.3rem;display:flex}.work-tags span{border:1px solid;border-radius:999px;padding:.38rem .6rem;font-size:.72rem}.ga-portfolio-entry-copy h2{max-width:15ch;font-size:clamp(2.4rem,4vw,4.4rem)}.ga-portfolio-entry-copy h2 a{display:inline!important}.ga-portfolio-entry-copy>span{color:#c2d2c0;max-width:46ch;margin-top:1.2rem;font-size:1.05rem;line-height:1.6;display:block}.ga-portfolio-entry-copy>strong{color:#a7c29f;margin-top:1.5rem;line-height:1.5;display:block}.ga-work-detail{background:var(--ga-deep)}.ga-work-hero{color:#f5f8f1;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);display:grid}.ga-work-hero>div{align-self:center;padding:clamp(4rem,7vw,8rem) clamp(1rem,5vw,6rem)}.ga-work-back{color:#bed1b8;margin-bottom:clamp(3rem,7vw,7rem);font-weight:700}.ga-work-hero>div>p{color:var(--ga-acid);margin-bottom:1rem;font-weight:700}.ga-work-hero h1{max-width:10ch;font-size:clamp(4rem,8vw,6rem)}.ga-work-hero>div>span{color:#c8d8c5;max-width:44ch;margin-top:2rem;font-size:1.08rem;line-height:1.6;display:block}.ga-work-hero>figure{height:min(760px,100svh - 95px);min-height:480px;margin:0;overflow:hidden}.ga-work-hero>figure img{object-fit:cover;width:100%;height:100%}.ga-work-facts{background:var(--ga-acid);color:#112719;grid-template-columns:1.4fr .6fr;gap:clamp(2rem,6vw,7rem);padding:clamp(3rem,5vw,5rem) clamp(1rem,5vw,6rem);display:grid}.ga-work-facts dl{grid-template-columns:1fr;gap:2rem;margin:0;display:grid}.ga-work-facts dt{color:#42602d;margin-bottom:.6rem;font-size:.78rem;font-weight:700}.ga-work-facts dd{font-family:var(--font-display), sans-serif;margin:0;font-size:clamp(1.5rem,2.3vw,2.3rem);line-height:1}.ga-work-facts>p{align-self:end;line-height:1.55}.ga-work-gallery{color:#112719;background:#f6f8f3;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,6rem)}.ga-work-gallery header{margin-bottom:clamp(2.5rem,5vw,5rem)}.ga-work-gallery header p{color:#4d7137;margin-bottom:1rem;font-weight:700}.ga-work-gallery h2{font-size:clamp(3rem,6vw,6rem)}.ga-work-gallery>div{column-count:2;column-gap:clamp(1rem,2vw,2rem)}.ga-work-gallery figure{break-inside:avoid;margin:0 0 clamp(1rem,2vw,2rem)}.ga-work-gallery img{width:100%;height:auto;display:block}.ga-work-videos>div{column-count:1}.ga-work-videos video{background:#000;width:auto;max-width:100%;max-height:80svh;margin:0 auto;display:block}@media (max-width:900px){.ga-portfolio-list article,.ga-portfolio-definition,.ga-work-hero,.ga-work-facts{grid-template-columns:1fr}.ga-work-hero>figure{height:auto;min-height:0}.ga-work-hero>figure img{height:auto}}@media (max-width:560px){.ga-portfolio-browser{padding-left:1rem;padding-right:1rem}.ga-portfolio-filter-bar{flex-direction:column;align-items:start}.ga-portfolio-filter-bar>p{white-space:normal}.ga-work-facts dl{grid-template-columns:1fr}.ga-work-gallery>div{column-count:1}.ga-portfolio-definition ul{columns:1}}
