.portfolio-intro,.case-detail-intro{padding-top:6rem;padding-bottom:3.5rem}
.portfolio-intro h1{font-size:clamp(3.5rem,7.9vw,7.8rem);line-height:.97;letter-spacing:-.075em;max-width:1150px;margin:1.5rem 0 3rem}
.portfolio-intro h1 span{color:#4d7768}
.portfolio-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-top:2rem;border-top:1px solid #15383135}
.portfolio-intro-bottom>p{max-width:550px;font-size:1.2rem;margin:0}
.portfolio-review-note{display:flex;gap:2rem;padding-block:1rem;border-block:1px solid #15383135;margin-bottom:3rem;font-size:.87rem;line-height:1.6}
.portfolio-review-note>span{font-weight:700;min-width:160px}.portfolio-review-note p{margin:0;max-width:900px}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;row-gap:5.5rem;padding-bottom:7rem}
.portfolio-card--lead{grid-column:1/-1}.portfolio-card-media{position:relative;display:block;overflow:hidden;background:#dce5df;aspect-ratio:1.36;border-radius:6px}
.portfolio-card--lead .portfolio-card-media{aspect-ratio:1.9}
.portfolio-card-media>img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}
.portfolio-card-media:hover>img{transform:scale(1.025)}
.portfolio-card--film .portfolio-card-media{background:#0e3027}.portfolio-card--film .portfolio-card-media>img{object-fit:contain;object-position:center}
.portfolio-card-arrow{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f7f5ea;color:#14392c;font-size:1.6rem}
.portfolio-card-meta{display:flex;gap:1rem;justify-content:space-between;font-size:.78rem;padding-block:1.25rem .6rem;border-bottom:1px solid #15383135;margin-bottom:1rem}
.portfolio-card-meta p{margin:0}.portfolio-card-meta p:first-child{font-weight:700}.portfolio-card-meta p:last-child{text-align:right;color:#466557}
.portfolio-card h2{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.1;letter-spacing:-.045em;max-width:750px;margin:0 0 1rem}
.portfolio-card--lead h2{font-size:clamp(2.2rem,4vw,4.2rem)}.portfolio-card-summary{max-width:670px;font-size:1rem;margin:0 0 .9rem;color:#466557}
.portfolio-card-status{font-size:.76rem;margin:0;color:#466557}.portfolio-type-art{height:100%;padding:2.5rem;background:#184738;color:#edf5dd;display:flex;flex-direction:column;font-size:clamp(2.4rem,5vw,5rem);line-height:1.08;letter-spacing:-.05em}.portfolio-type-art small{font-size:.76rem;letter-spacing:.03em;line-height:1.5;margin-top:auto;padding-top:1rem}
.case-detail-breadcrumb{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.78rem;margin-bottom:3.5rem}.case-detail-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.case-detail-intro h1{font-size:clamp(3.1rem,6.7vw,6.6rem);line-height:1.02;letter-spacing:-.068em;max-width:1100px;margin:1.5rem 0 2.5rem}
.case-detail-standfirst{display:flex;justify-content:space-between;align-items:end;gap:2.5rem}.case-detail-standfirst>p{font-size:1.2rem;max-width:760px;line-height:1.65;margin:0}.case-detail-standfirst>span{font-size:.75rem;max-width:210px;padding-block:.5rem;border-top:1px solid #15383155}
.case-detail-public{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #15383125}.case-detail-public a{display:inline-flex;align-items:center;gap:1.3rem;min-height:44px;font-size:.88rem;font-weight:600;color:#153e32;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#708e7866}.case-detail-public a>span{font-size:1.25rem}.case-detail-public a:hover{text-decoration-color:currentColor}.case-detail-public a:focus-visible{outline:3px solid #207350;outline-offset:5px;border-radius:3px}.case-detail-public p{font-size:.78rem;color:#466557;margin:0}.case-detail-public time{color:#254b3b;font-variant-numeric:tabular-nums}.case-detail-extra-screens{padding-bottom:4rem}
.case-detail-lead{padding-bottom:4.5rem}.case-media{margin:0;min-width:0}.case-media-frame{overflow:hidden;background:#e2e8e1;border-radius:5px}
.case-media-frame img{display:block;width:100%;height:auto;object-position:top}.case-media-frame video{display:block;width:auto;max-width:100%;max-height:78vh;height:auto;margin-inline:auto;background:#123f33}
.case-media--screen .case-media-frame{aspect-ratio:16/10}.case-media--screen .case-media-frame img{height:100%;object-fit:cover;object-position:top}
.case-media--portrait .case-media-frame{max-width:570px;margin-inline:auto;background:#123f33}.case-media--portrait .case-media-frame img{max-height:800px;object-fit:contain}
.case-media--tall.case-media--portrait .case-media-frame{width:100%;max-width:390px;aspect-ratio:auto}.case-media--tall.case-media--portrait .case-media-frame img{height:auto;max-height:none;object-fit:contain;object-position:top}
.case-media--portrait:not(.case-media--compact){max-width:700px;margin-inline:auto}.case-media figcaption{display:flex;gap:1.5rem;justify-content:space-between;align-items:start;padding-top:1rem;color:#466557;font-size:.82rem;line-height:1.65}.case-media figcaption span{max-width:820px}.case-media figcaption a{white-space:nowrap;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#14392c}
.case-media-description{font-size:.82rem;color:#466557}.case-media-description summary{cursor:pointer;min-height:44px;padding-top:.5rem}.case-media-description p{max-width:680px}
.case-detail-story{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:6rem;padding-block:3rem 6rem;border-top:1px solid #15383135}
.case-detail-facts h2{font-size:1.8rem;letter-spacing:-.04em;line-height:1.2;margin-bottom:.8rem}.case-detail-facts>p:not(.eyebrow){font-size:.9rem;color:#466557}.case-detail-facts dl{font-size:.86rem;margin:2.5rem 0}.case-detail-facts dt{font-weight:700;margin:1.6rem 0 .5rem}.case-detail-facts dd{margin:0;color:#466557;line-height:1.75}
.case-detail-narrative{display:grid;gap:3rem}.case-detail-narrative h2{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.07;letter-spacing:-.045em;margin-bottom:1.5rem}.case-detail-narrative p:not(.eyebrow){font-size:1.04rem;line-height:1.8;color:#3f5e50}
.case-detail-deliverables{list-style:none;padding:0;margin:2rem 0 0}.case-detail-deliverables li{border-top:1px solid #15383135;padding:.8rem 0;font-size:.94rem}.case-detail-deliverables li:before{content:'↗';display:inline-block;margin-right:1rem}
.case-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;padding-bottom:6rem}.case-detail-gallery>.case-media:only-child{grid-column:1/-1}.case-detail-gallery>.case-media:only-child .case-media-frame{max-width:none}.case-detail-gallery>.case-media:only-child.case-media--portrait .case-media-frame{max-width:570px}
.case-detail-gallery>.case-media--tall.case-media--portrait:only-child .case-media-frame{max-width:390px}
.case-detail-outcomes{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;border-top:1px solid #15383135;padding-block:4rem 5rem}.case-detail-outcomes h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.05;letter-spacing:-.05em}.case-detail-outcomes ul{padding-left:1.2rem;margin-top:0}.case-detail-outcomes li{padding-left:.4rem;margin-bottom:1rem}.case-detail-outcomes>div:last-child{font-size:.98rem;color:#3f5e50;line-height:1.8}.case-detail-sources{font-size:.84rem;margin-top:2rem;border-top:1px solid #15383135}.case-detail-sources summary{cursor:pointer;padding-block:1rem;font-weight:700}
.case-detail-offers{padding-bottom:6rem}.case-detail-offers>div{border-top:1px solid #15383135}.case-detail-offers a{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #15383135;font-size:clamp(1.5rem,2.7vw,2.6rem);line-height:1.2;letter-spacing:-.04em}
.case-detail-more{padding-bottom:7rem}.case-detail-more-heading{display:flex;justify-content:space-between;gap:2rem;align-items:baseline;margin-bottom:2rem}.case-detail-more-heading h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;line-height:1.1}.case-detail-more>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.case-detail-more img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:5px}.case-detail-more p{font-size:.75rem;margin:1rem 0 .7rem}.case-detail-more h3{font-size:1.65rem;letter-spacing:-.04em;line-height:1.15;margin-bottom:.8rem}.case-detail-more a>span{font-size:.72rem;color:#466557}
@media(max-width:900px){.case-detail-story{gap:3rem;grid-template-columns:1fr 1.5fr}.case-detail-outcomes{gap:3rem}.portfolio-card-meta{display:block}.portfolio-card-meta p:last-child{text-align:left;margin-top:.35rem}}
@media(max-width:650px){.portfolio-intro,.case-detail-intro{padding-top:3.5rem;padding-bottom:2.5rem}.portfolio-intro h1{font-size:clamp(2.65rem,11vw,4rem);letter-spacing:-.06em;margin-bottom:2rem}.portfolio-intro-bottom,.case-detail-standfirst{display:block}.portfolio-intro-bottom>p{font-size:1.05rem;margin-bottom:1rem}.portfolio-review-note{display:block;font-size:.78rem;margin-bottom:2rem}.portfolio-review-note>span{display:block;margin-bottom:.4rem}.portfolio-grid{grid-template-columns:1fr;gap:3.4rem;padding-bottom:4rem}.portfolio-card--lead .portfolio-card-media{aspect-ratio:1.35}.portfolio-card h2,.portfolio-card--lead h2{font-size:2rem}.portfolio-card-meta{font-size:.73rem}.portfolio-card-summary{font-size:.93rem}.portfolio-card-status{font-size:.71rem}.case-detail-breadcrumb{margin-bottom:2rem}.case-detail-intro h1{font-size:clamp(2.8rem,11vw,4.6rem);letter-spacing:-.06em}.case-detail-standfirst>p{font-size:1.06rem;margin-bottom:1.5rem}.case-detail-standfirst>span{display:inline-block;max-width:none}.case-detail-lead{padding-bottom:2.5rem}.case-detail-story{display:flex;flex-direction:column;gap:3rem;padding-bottom:3.5rem}.case-detail-facts{order:2;border-top:1px solid #15383135;padding-top:2rem}.case-detail-facts dl{margin-top:1.5rem}.case-detail-narrative h2{font-size:2rem}.case-detail-narrative p:not(.eyebrow){font-size:.97rem}.case-detail-gallery{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3.5rem}.case-detail-outcomes{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}.case-detail-outcomes h2{font-size:2.7rem}.case-media figcaption{display:block;font-size:.78rem}.case-media figcaption a{display:flex;align-items:center}.case-detail-offers{padding-bottom:3.5rem}.case-detail-more{padding-bottom:4rem}.case-detail-more-heading{display:block}.case-detail-more-heading h2{margin-bottom:1rem}.case-detail-more>div:last-child{grid-template-columns:1fr;gap:2.5rem}.case-detail-more h3{font-size:1.8rem}.case-media-frame video{max-height:70vh}.case-media--screen .case-media-frame{aspect-ratio:1.2}.case-media--spread .case-media-frame{margin-inline:-.5rem}.case-media--portrait .case-media-frame img{max-height:700px}}
@media(prefers-reduced-motion:reduce){.portfolio-card-media>img{transition:none}.portfolio-card-media:hover>img{transform:none}}

.design-work{--design-ink:#153f35;--design-muted:#4c6c60;color:var(--design-ink);background:#f4f7ef;padding:clamp(64px,7vw,110px) 0;scroll-margin-top:100px}.design-work *{box-sizing:border-box}.design-work .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.11em;color:#527565;margin:0 0 14px}.design-work-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,90px);align-items:end;margin-bottom:44px}.design-work h2{font-size:clamp(38px,5.1vw,72px);font-weight:450;line-height:1.04;letter-spacing:-.052em;margin:0}.design-work h2 em,.design-work h3 em{font-style:normal;color:#648c76}.design-work-heading>div+div{max-width:480px;justify-self:end}.design-work p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--design-muted)}.design-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;font-size:12px;border-bottom:1px solid #9bb3a2;width:fit-content}.design-identities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.design-identity{margin:0;border:1px solid #d6e0d2;border-radius:16px;overflow:hidden;background:#fffef9;min-width:0}.design-logo-art{display:flex;align-items:center;justify-content:center;aspect-ratio:1.5;padding:clamp(20px,2.7vw,42px);overflow:hidden}.design-logo-art img{display:block;width:100%;height:100%;max-height:125px;object-fit:contain;transition:transform .35s ease}.design-logo-art:hover img{transform:scale(1.045)}.design-tone-ink .design-logo-art{background:#102c29}.design-tone-mint .design-logo-art{background:#e7f2e8}.design-tone-rose .design-logo-art{background:#fcf1ee}.design-tone-sand .design-logo-art{background:#f6efdf}.design-identity figcaption{padding:17px 18px 19px;border-top:1px solid #dce4d8;min-height:81px;background:#fdfef9}.design-identity figcaption strong{display:block;font-size:13px;line-height:1.45;font-weight:550}.design-identity figcaption span{display:block;font-size:10px;line-height:1.6;color:#5d7566;margin-top:5px}.design-source-note{font-size:11px!important;margin:20px 0 0;max-width:800px}.design-editorial-heading{max-width:730px;margin:85px 0 30px;scroll-margin-top:110px}.design-work h3{font-weight:450;font-size:clamp(30px,3.6vw,49px);line-height:1.13;letter-spacing:-.04em;margin:0 0 18px}.design-editorial-heading>p:last-child{max-width:530px}.design-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px 30px}.design-feature{min-width:0}.design-feature-catalogue{grid-column:1/-1}.design-paper-stage{position:relative;display:block;aspect-ratio:2.1;background:radial-gradient(ellipse at 80% 5%,#f9f5df,transparent 70%),linear-gradient(135deg,#dbead7,#cadfd5);border:1px solid #bfd3c3;border-radius:20px;overflow:hidden;isolation:isolate}.design-paper-stage::after{content:'';position:absolute;inset:0;border:1px solid #fff6;border-radius:inherit;pointer-events:none}.design-paper-spread{position:absolute;right:5%;top:10%;width:68%;height:78%;object-fit:contain;filter:drop-shadow(0 18px 18px #24483530);transform:rotate(3deg);transition:transform .55s ease}.design-paper-cover{position:absolute;left:6%;top:12%;width:27%;height:75%;object-fit:contain;filter:drop-shadow(10px 14px 15px #12352b42);transform:rotate(-6deg);transition:transform .55s ease}.design-paper-stage:hover .design-paper-spread{transform:rotate(1deg) translateY(-4px)}.design-paper-stage:hover .design-paper-cover{transform:rotate(-3deg) translateY(-5px)}.design-art-label{position:absolute;left:18px;bottom:15px;font-size:9px;line-height:1.5;padding:7px 12px;border-radius:20px;background:#f8fcf0f2;border:1px solid #c4d5c3;color:#345847}.design-feature-caption{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:29px 4px 0}.design-feature-caption h3{font-size:clamp(27px,3vw,39px);margin:0}.design-feature-caption p:not(.eyebrow){font-size:13px;margin:0 0 12px}.design-feature-product .design-feature-caption,.design-feature-profile .design-feature-caption{grid-template-columns:1fr;gap:16px}.design-single-page,.design-profile-art{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.15;overflow:hidden;border:1px solid #c9d6c2;border-radius:18px;background:#e1e8d8;padding:35px 50px 55px}.design-single-page img{display:block;width:100%;height:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 10px 14px #2b482d30)}.design-profile-art{background:#dce5ea;padding:30px}.design-profile-art img{width:100%;height:auto;transform:rotate(-3deg);box-shadow:0 18px 27px -8px #1b355c38}.design-templates{margin-top:85px;scroll-margin-top:100px}.design-templates>header{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;align-items:end;margin-bottom:30px}.design-templates>header>.eyebrow{grid-column:1/-1}.design-templates>header>p:last-child{max-width:470px;margin:0 0 18px}.design-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.design-template-paper{display:block;padding:35px 40px;background:#e6ebdf;border:1px solid #cedac8;border-radius:14px;margin-bottom:23px}.design-template-paper img{display:block;width:100%;height:auto;aspect-ratio:993/1404;object-fit:contain;background:#fff;box-shadow:0 14px 24px -9px #1636273d}.design-template-grid h4{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:10px 0 17px}.design-template-links{display:flex;gap:22px;flex-wrap:wrap}.design-template-links a{font-size:12px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #acbda7}.design-work-footnote{border-top:1px solid #c2d4c6;padding-top:22px;margin:32px 0 0;font-size:11px!important;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.design-work-footnote a{color:#194b3a;text-decoration:underline;text-underline-offset:5px}.design-work :focus-visible{outline:3px solid #927233;outline-offset:5px}.design-work-compact{background:linear-gradient(150deg,#ecf5e9,#e0eee6)}.design-work-compact .design-editorial-heading{display:none}.design-work-compact .design-editorial-grid{margin-top:32px}.design-work-compact .design-paper-stage{aspect-ratio:2.7}.design-work-compact .design-feature-caption h3{font-size:clamp(27px,3vw,39px)}
@media(max-width:1000px){.design-identities{grid-template-columns:repeat(2,minmax(0,1fr))}.design-logo-art{aspect-ratio:1.7}.design-logo-art img{max-height:140px}.design-template-paper{padding:26px 22px}.design-single-page{padding:25px 30px 50px}}
@media(max-width:750px){.design-work-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.design-work-heading>div+div{justify-self:start;max-width:550px}.design-work h2{font-size:clamp(37px,8.5vw,55px)}.design-identities{gap:10px}.design-logo-art{aspect-ratio:1.4;padding:20px 14px}.design-identity{border-radius:12px}.design-identity figcaption{padding:13px 12px;min-height:87px}.design-identity figcaption strong{font-size:12px}.design-identity figcaption span{font-size:9px}.design-editorial-heading{margin-top:58px}.design-editorial-grid{grid-template-columns:1fr;gap:42px}.design-paper-stage,.design-work-compact .design-paper-stage{aspect-ratio:1.5}.design-paper-spread{right:3%;top:11%;width:75%;height:72%}.design-paper-cover{left:4%;top:15%;width:35%;height:69%}.design-art-label{left:10px;bottom:10px;font-size:8px;padding:5px 9px}.design-feature-caption{grid-template-columns:1fr;gap:15px;margin-top:23px}.design-feature-caption h3{font-size:31px}.design-feature-caption p:not(.eyebrow){font-size:14px}.design-single-page,.design-profile-art{aspect-ratio:1.13;padding:30px 35px 50px}.design-profile-art{padding:22px}.design-templates{margin-top:60px}.design-templates>header{grid-template-columns:1fr;gap:0}.design-templates>header>p:last-child{max-width:550px}.design-template-grid{grid-template-columns:1fr;gap:40px}.design-template-paper{max-width:430px;padding:30px 40px}.design-work-footnote{gap:10px}.design-source-note{font-size:10px!important}}
.design-work .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.design-work img{transition:none!important;transform:none!important}}
.design-logo-variations{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center;margin:3rem 0;padding:2rem;background:#f1f0e7;border:1px solid #15383120;border-radius:6px}
.design-variation-art{display:grid;grid-template-columns:1fr 1.15fr;gap:1rem;align-items:center;min-width:0}
.design-variation-art a{display:block;min-width:0}.design-variation-art img{display:block;width:100%;height:auto;border-radius:3px}
.design-logo-variations h3{font-size:clamp(1.9rem,3vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:1rem 0}.design-logo-variations p:not(.eyebrow){color:#466557;line-height:1.7}
@media(max-width:750px){.design-logo-variations{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.design-variation-art{gap:.75rem}}

.case-index-jump{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem}.case-index-jump a{min-height:44px}.portfolio-card--artwork .portfolio-card-media{background:#fff}.portfolio-card--artwork .portfolio-card-media img{object-fit:contain;object-position:center}#design-work{margin-bottom:4rem}