.real-work,.project-page{color:var(--brand-ink);background:#fff;font-family:Switzer,Arial,sans-serif}.real-work{max-width:1800px;margin:auto;padding:80px 40px 110px}.real-work-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;display:flex}.portfolio-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#538c1a;margin-bottom:20px;font-size:12px}.real-work h2{letter-spacing:-.05em;font-size:clamp(36px,4vw,64px);font-weight:500;line-height:1.05}.real-work-heading>p{max-width:340px;font-size:14px;line-height:1.6}.portfolio-toolbar{border-top:1px solid #e2e8de;justify-content:space-between;gap:24px;padding:24px 0 32px;display:flex}.portfolio-toolbar label{color:#2f590f;align-items:center;gap:14px;font-size:12px;display:flex}.portfolio-toolbar select,.portfolio-toolbar input{color:#0d2504;background:#f7f9f4;border:1px solid #e2e8de;border-radius:12px;min-width:210px;padding:12px 16px;font:14px Switzer,Arial}.real-work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.portfolio-card{height:clamp(380px,40vw,620px);color:inherit;opacity:0;background:#eef2e9;border-radius:20px;grid-column:span 5;text-decoration:none;transition:opacity .7s,translate .7s;position:relative;overflow:hidden;translate:0 30px}.portfolio-card:nth-child(4n+1),.portfolio-card:nth-child(4n+4){grid-column:span 7}.portfolio-card:last-child:nth-child(odd){grid-column:span 12}.portfolio-card.is-visible{opacity:1;translate:0}.portfolio-cover{width:100%;height:100%;overflow:hidden}.portfolio-cover img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.portfolio-card:hover .portfolio-cover img{transform:scale(1.04)}.portfolio-caption{background:#fffffff7;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.portfolio-caption h3{margin-bottom:6px;font-size:17px;font-weight:600}.portfolio-caption p{color:#2f590f;font-size:12px}.portfolio-arrow{background:#8ebf24;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:24px;transition:transform .3s;display:grid}.portfolio-card:hover .portfolio-arrow{transform:rotate(45deg)}.portfolio-empty{text-align:center;padding:60px}.project-page{max-width:1600px;margin:auto;padding:160px 40px 80px}.project-heading{max-width:950px;margin-bottom:64px}.project-back{color:#2f590f;margin-bottom:48px;font-size:14px;text-decoration:none;display:inline-block}.project-heading h1{letter-spacing:-.065em;overflow-wrap:anywhere;font-size:clamp(52px,8vw,112px);font-weight:500;line-height:1.02}.project-intro{max-width:740px;margin-top:32px;font-size:clamp(18px,2vw,24px);line-height:1.5}.project-meta{color:#538c1a;flex-wrap:wrap;gap:30px;margin-top:32px;font-size:12px;display:flex}.project-cover img{object-fit:contain;background:#f5f7f2;border-radius:24px;width:100%;height:auto;max-height:850px}.project-cover figcaption{color:#538c1a;margin-top:12px;font-size:12px}.project-artwork{margin:90px 0}.project-gallery-heading{justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:40px;display:flex}.project-gallery-heading h2{letter-spacing:-.04em;font-size:clamp(32px,4vw,56px);font-weight:500}.project-gallery-heading p{max-width:360px;font-size:14px;line-height:1.6}.project-images{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 20px;display:grid}.project-images a{color:inherit;min-width:0;text-decoration:none}.project-images img{background:#f5f7f2;border-radius:16px;width:100%;height:auto;display:block}.project-images .artwork-tall{grid-column:1/-1;justify-self:center;max-width:1000px}.project-images span{color:#538c1a;margin:12px 0;font-size:12px;display:block}.next-project{color:#0d2504;border-top:1px solid #dbe4d3;justify-content:space-between;align-items:center;gap:24px;padding:40px 0;text-decoration:none;display:flex}.next-project strong{letter-spacing:-.04em;font-size:clamp(28px,4vw,56px);font-weight:500}.next-project>span{font-size:14px}@media (max-width:809px){.real-work{padding:60px 20px 80px}.real-work-heading,.project-gallery-heading{display:block}.real-work-heading>p,.project-gallery-heading p{margin-top:24px}.portfolio-toolbar{flex-direction:column;gap:16px}.portfolio-toolbar label{justify-content:space-between}.portfolio-toolbar input,.portfolio-toolbar select{width:75%;min-width:0}.real-work-grid{grid-template-columns:1fr}.portfolio-card,.portfolio-card:nth-child(n){grid-column:auto;height:420px}.portfolio-caption{padding:14px}.project-page{padding:130px 20px 60px}.project-heading{margin-bottom:40px}.project-back{margin-bottom:32px}.project-images{grid-template-columns:1fr}.project-artwork{margin:60px 0}.next-project{flex-wrap:wrap}.next-project strong{order:3;width:100%}}@media (prefers-reduced-motion:reduce){.portfolio-card{opacity:1;transition:none;translate:none}.portfolio-cover img,.portfolio-arrow{transition:none}}@media (max-width:809px){.portfolio-card,.portfolio-card:nth-child(n){height:350px}.portfolio-cover{padding-bottom:86px}.portfolio-cover img{object-fit:contain}}.project-page{padding-top:140px}.project-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:60px;padding-bottom:72px;display:grid}.project-hero .project-heading{max-width:none;margin:0}.project-hero .project-heading h1{letter-spacing:-.055em;font-size:clamp(52px,6vw,88px)}.project-hero .project-intro{max-width:470px;margin:24px 0 30px;font-size:clamp(20px,2vw,28px);line-height:1.35}.project-hero .project-back{margin-bottom:48px}.project-explore{color:#0d2504;background:#8ebf24;border-radius:40px;align-items:center;gap:38px;padding:14px 20px;font-size:14px;text-decoration:none;display:inline-flex}.project-hero .project-meta{border-top:1px solid #dbe4d3;gap:18px;margin-top:28px;padding-top:28px;font-size:11px}.project-hero .project-cover{min-width:0}.project-hero .project-cover img{aspect-ratio:1;object-fit:contain;background:#f1f4ed;border-radius:24px;width:100%;height:auto;display:block}.project-cover figcaption{text-align:right;font-size:11px}.project-overview{border-top:1px solid #dbe4d3;grid-template-columns:1fr 1.2fr;gap:80px;padding:70px 0;display:grid}.project-overview h2{letter-spacing:-.045em;font-size:clamp(34px,4vw,54px);font-weight:500}.project-overview-copy>p{max-width:720px;font-size:20px;line-height:1.65}.project-focus{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.project-focus span{color:#2f590f;border:1px solid #dbe4d3;border-radius:30px;padding:9px 14px;font-size:12px}.project-overview dl{border-top:1px solid #dbe4d3;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:24px;display:grid}.project-overview dt{color:#538c1a;margin-bottom:8px;font-size:11px}.project-overview dd{font-size:13px;line-height:1.5}.project-artwork{margin-top:30px}.project-gallery-heading{border-top:1px solid #dbe4d3;align-items:flex-end;padding-top:40px}.project-gallery-heading>p{max-width:520px;font-size:16px;line-height:1.7}.project-images{gap:40px 24px}.project-images a{background:#f7f9f4;border-radius:20px;padding:16px}.project-images img{border-radius:10px}.project-images span{margin-bottom:0}.project-images .artwork-tall{max-width:900px}.project-conversation{color:#fff;background:#0d2504;border-radius:24px;margin:60px 0;padding:56px}.project-conversation .portfolio-eyebrow{color:#8ebf24}.project-conversation h2{letter-spacing:-.04em;margin-bottom:28px;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.1}.project-conversation>a{color:#0d2504;background:#8ebf24;border-radius:30px;padding:14px 20px;font-size:14px;text-decoration:none;display:inline-block}@media (max-width:1000px){.project-hero{gap:30px}.project-overview{gap:40px}.project-overview dl{grid-template-columns:1fr}}@media (max-width:809px){.project-page{padding-top:120px}.project-hero{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.project-hero .project-back{margin-bottom:30px}.project-hero .project-meta{margin-top:20px;padding-top:20px}.project-hero .project-cover img{aspect-ratio:4/3}.project-overview{grid-template-columns:1fr;gap:24px;padding:40px 0}.project-overview-copy>p{font-size:17px}.project-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-heading>p{font-size:15px}.project-images a{padding:10px}.project-conversation{margin:40px 0;padding:30px 24px}}.design-arrow{vertical-align:middle;flex:none;display:inline-block}.project-back{align-items:center;gap:10px;display:inline-flex}.project-hero .project-cover img{object-fit:initial;background:0 0;max-height:none;aspect-ratio:auto!important;height:auto!important}.project-conversation>a{align-items:center;gap:20px;display:inline-flex}.artwork-layout .project-images{columns:2;column-gap:24px;display:block}.artwork-card{break-inside:avoid;color:#0d2504;text-align:left;cursor:zoom-in;width:100%;font:inherit;background:#f7f9f4;border:0;border-radius:18px;margin:0 0 24px;padding:12px;display:inline-block}.artwork-card img{border-radius:10px;width:100%;height:auto;display:block}.artwork-card>span{color:#538c1a;justify-content:space-between;align-items:center;margin:12px 2px 0;font-size:12px;display:flex}.single-artwork{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:60px;display:grid}.single-artwork .project-images{columns:1}.artwork-notes{border:1px solid #dbe4d3;border-radius:20px;padding:32px;position:sticky;top:120px}.artwork-notes h3{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.15}.artwork-notes>p:not(.portfolio-eyebrow){font-size:15px;line-height:1.7}.artwork-note{border-top:1px solid #dbe4d3;align-items:center;gap:20px;padding:20px 0;display:flex}.artwork-notes>div{margin-top:28px}.artwork-note>span{color:#538c1a;font-size:11px}.artwork-note h4{font-size:16px;font-weight:500}.artwork-notes .artwork-view-tip{color:#538c1a;margin-top:20px;font-size:12px!important}.next-project-preview{grid-template-columns:minmax(0,.6fr) minmax(0,1fr) auto;gap:40px;padding:32px 0;display:grid}.next-project-preview>img{aspect-ratio:3/2;object-fit:cover;border-radius:18px;width:100%;height:auto;display:block}.next-project-preview>div>span{color:#538c1a;font-size:12px}.next-project-preview strong{margin:14px 0;font-size:clamp(30px,4vw,54px);line-height:1.05;display:block}.next-project-preview p{max-width:580px;font-size:15px;line-height:1.6}.artwork-viewer{color:#0d2504;background:#fff;border:0;border-radius:20px;width:min(1200px,94vw);max-width:94vw;height:92dvh;max-height:92dvh;margin:auto;padding:0;font-family:Switzer,Arial,sans-serif;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 100px #010d0044}.artwork-viewer[open]{flex-direction:column;display:flex}.artwork-viewer::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010d00b3}.viewer-toolbar{border-bottom:1px solid #dbe4d3;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.viewer-toolbar>div{align-items:center;gap:20px;display:flex}.viewer-toolbar strong{font-size:16px;font-weight:500}.viewer-toolbar span{color:#538c1a;font-size:12px}.artwork-viewer button{color:#0d2504;cursor:pointer;background:#fff;border:1px solid #dbe4d3;border-radius:30px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font:13px Switzer,Arial;display:inline-flex}.viewer-stage{text-align:center;overscroll-behavior:contain;background:#f4f7f0;flex:1;min-height:0;padding:24px;overflow:auto}.viewer-stage img{vertical-align:top;width:auto;max-width:100%;height:auto;max-height:none;display:inline-block}.viewer-stage.is-enlarged img{width:1200px;max-width:none}.viewer-navigation{border-top:1px solid #dbe4d3;flex:none;justify-content:space-between;padding:14px 24px;display:flex}@media (max-width:809px){.artwork-layout .project-images{columns:1}.single-artwork{grid-template-columns:1fr;gap:10px}.artwork-notes{padding:24px;position:static}.next-project-preview{grid-template-columns:1fr auto;gap:24px}.next-project-preview>img{grid-column:1/-1}.next-project-preview strong{order:initial;width:auto}.artwork-viewer{border-radius:14px;width:96vw;max-width:96vw;height:94dvh;max-height:94dvh}.viewer-toolbar{gap:10px;padding:12px}.viewer-toolbar>div{gap:8px}.viewer-toolbar strong{max-width:140px;font-size:13px}.viewer-toolbar span{font-size:11px}.artwork-viewer button{padding:8px 10px;font-size:12px}.viewer-stage,.viewer-navigation{padding:12px}}.category-filter{color:#2f590f;align-items:center;gap:14px;font-size:12px;display:flex}.category-dropdown{z-index:20;min-width:220px;position:relative}.category-trigger{color:#0d2504;cursor:pointer;background:#f7f9f4;border:1px solid #e2e8de;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:12px 16px;font:14px Switzer,Arial;display:flex}.category-trigger svg{transition:rotate .25s}.category-trigger[aria-expanded=true] svg{rotate:180deg}.category-options{background:#fff;border:1px solid #e2e8de;border-radius:16px;max-height:350px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 40px #0d25041a}.category-options button{color:#0d2504;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px;font:14px Switzer,Arial;display:flex}.category-options button:hover,.category-options button:focus-visible{background:#f1f5eb;outline:0}.category-options button[aria-selected=true]{color:#2f590f;background:#e9f2d7}@media (max-width:809px){.category-filter{justify-content:space-between}.category-dropdown{width:75%;min-width:0}}.portfolio-card-link{height:100%;color:inherit;text-decoration:none;display:block}.portfolio-card-link:focus-visible{outline-offset:-4px;border-radius:20px;outline:3px solid #538c1a}.portfolio-client-label{letter-spacing:.04em;background:#fff;border-radius:30px;padding:10px 14px;font-size:11px;position:absolute;top:18px;left:18px}.sequence-toggle{z-index:2;color:#0d2504;cursor:pointer;background:#fff;border:1px solid #dbe4d3;border-radius:30px;padding:10px 14px;font:12px Switzer,Arial,sans-serif;position:absolute;top:18px;right:18px}.portfolio-card-originals,.portfolio-card-originals:nth-child(n){background:#fff;align-self:start;height:auto}.portfolio-card-originals .portfolio-card-link{height:auto}.portfolio-card-originals .portfolio-cover{height:auto;padding:0;overflow:hidden}.portfolio-card-originals .portfolio-caption{background:#fff;border-radius:0;margin:0;padding:18px 12px;position:relative;inset:auto}.portfolio-card-originals .portfolio-cover>img{object-fit:contain;width:100%;height:auto;display:block}.portfolio-card-originals:hover .portfolio-cover img{transform:none}.collection-preview{grid-template-rows:minmax(0,1fr);align-items:stretch;gap:0;width:100%;height:auto;min-height:0;display:grid;overflow:hidden}.collection-preview img,.project-hero .project-cover .collection-preview img{object-fit:contain;aspect-ratio:auto;background:0 0;border-radius:0;width:100%;min-width:0;min-height:0;max-height:none;display:block;height:100%!important}.collection-preview-posts{aspect-ratio:3/2;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.collection-preview-posts img,.project-hero .project-cover .collection-preview-posts img{object-fit:cover}.collection-banner-preview{flex-direction:column;gap:0;width:100%;display:flex}.collection-banner-preview img,.project-hero .project-cover .collection-banner-preview img{object-fit:contain;background:0 0;border-radius:0;width:100%;max-height:none;display:block;height:auto!important}.collection-sequence{width:100%;position:relative}.logo-preview-grid{aspect-ratio:4/3;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;height:auto;min-height:0;display:grid}.logo-preview-tile{aspect-ratio:4/3;background:#fff;min-width:0;min-height:0;overflow:hidden}.collection-sequence .logo-preview-tile img,.project-hero .project-cover .logo-preview-tile img{object-fit:cover;object-position:center;border-radius:0;width:100%;padding:0;display:block;height:100%!important}.sequence-count{color:#2f590f;background:#fff;border-radius:20px;padding:7px 12px;font-size:12px;position:absolute;bottom:8px;right:8px}.artwork-section{margin-bottom:56px}.artwork-section-heading{border-bottom:1px solid #dbe4d3;align-items:baseline;gap:16px;margin-bottom:24px;padding:0 0 20px;display:flex}.artwork-section-heading>span{color:#538c1a;font-size:12px}.artwork-section-heading h3{letter-spacing:-.03em;font-size:clamp(22px,3vw,34px);font-weight:500;line-height:1.2}.artwork-section-heading p{color:#538c1a;white-space:nowrap;margin-left:auto;font-size:12px}.grouped-artwork .campaign-section .project-images,.individual-logos .project-images{columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.grouped-artwork .campaign-section .artwork-card,.individual-logos .artwork-card{margin:0}.campaign-section .artwork-card img{aspect-ratio:1;object-fit:contain}.individual-logos .artwork-card{border-radius:0;padding:0;overflow:hidden}.individual-logos .artwork-card img{aspect-ratio:4/3;object-fit:cover;border-radius:0;width:100%;height:auto;padding:0;display:block}.individual-logos .artwork-card>span{margin:12px}.artwork-layout .identity-gallery{columns:2;column-gap:24px;display:block}.identity-gallery .artwork-card{break-inside:avoid;margin-bottom:24px}@media (max-width:1000px){.grouped-artwork .campaign-section .project-images,.individual-logos .project-images{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:809px){.artwork-section-heading{flex-wrap:wrap;gap:12px}.artwork-section-heading h3{flex:1}.artwork-section-heading p{width:100%;margin-left:26px}.grouped-artwork .campaign-section .project-images,.individual-logos .project-images{gap:12px}.campaign-section .artwork-card{padding:8px}.artwork-section{margin-bottom:40px}}@media (max-width:600px){.artwork-layout .identity-gallery{columns:1}}@media (max-width:480px){.grouped-artwork .campaign-section .project-images,.individual-logos .project-images{grid-template-columns:1fr}}
