.breadcrumbs{position:static;display:flex;flex-wrap:wrap;gap:12px;padding:24px 8% 0;font-size:14px;color:var(--grey)}.breadcrumbs a{border:0}.breadcrumbs a:after{content:'/';padding-left:12px;color:var(--gold)}.breadcrumbs span{overflow-wrap:anywhere}
.page-heading{padding:65px 8% 60px;max-width:1600px;margin:auto}.page-heading.with-image{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.page-heading .section-label{margin:0 0 24px}.page-heading h1{font-size:clamp(44px,5.2vw,84px);overflow-wrap:break-word}.page-heading.text-only h1{max-width:1050px}.page-intro{font-size:clamp(19px,1.8vw,25px);line-height:1.55;margin:26px 0;max-width:850px}.page-role{font-size:14px;color:var(--gold);line-height:1.7;margin:26px 0 0}.case-hero-image{margin:0}.case-hero-image img{display:block;width:100%;height:auto;filter:url('#duotone')}.case-hero-image.portrait{max-width:500px}
.case-results{margin:0 8%;padding:30px 0 38px;border-top:2px solid var(--gold);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.case-results strong{display:block;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(30px,4vw,56px);line-height:1.2;color:var(--gold);overflow-wrap:break-word}.case-results strong.long-value{font-size:clamp(24px,2.5vw,36px)}.case-results span{display:block;color:var(--grey);font-size:14px;line-height:1.6;margin-top:12px;max-width:270px}
.case-story{padding:20px 8% 35px}.story-section{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:46px 0;border-bottom:1px solid var(--line)}.story-section h2{font-size:clamp(29px,3vw,42px);line-height:1.15}.story-section p{font-size:18px;margin:0 0 22px;max-width:820px}.story-section p:last-child{margin-bottom:0}
.related-section,.project-sources{padding:40px 8% 60px}.related-section>h2,.project-sources h2{font-size:clamp(32px,3.5vw,48px);margin:0 0 30px}.related-links{display:flex;flex-wrap:wrap;gap:12px 30px}.related-links a{font-size:17px;border-bottom:1px solid var(--gold);padding:8px 0}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px}.case-card{display:block;min-width:0}.card-image{aspect-ratio:1.6;overflow:hidden;background:#24221c}.card-image img{width:100%;height:100%;display:block;object-fit:cover;filter:url('#duotone');transition:transform .8s cubic-bezier(.2,.6,.3,1)}.case-card:hover .card-image img{transform:scale(1.035)}.case-card h3{font-size:clamp(28px,3vw,42px);margin:20px 0 12px}.case-card p{font-size:17px;line-height:1.6;margin:0;max-width:640px}.case-card .case-link{margin-top:12px}.card-type{aspect-ratio:1.6;padding:30px;background:var(--paper);color:var(--ink);font-size:clamp(25px,3vw,48px);font-family:Anton,Impact,sans-serif;display:flex;align-items:flex-end;text-transform:uppercase}
.project-sources a{display:inline-block;margin:0 24px 12px 0}.page-contact{padding:70px 8% 85px;background:var(--paper);color:var(--ink)}.page-contact .section-label{color:var(--ink)}.page-contact h2{font-size:clamp(36px,4.7vw,68px);margin:25px 0 30px;max-width:950px}.page-contact .email{font-size:clamp(20px,2.6vw,32px);overflow-wrap:anywhere}
.service-index{margin:0 8% 75px;border-top:2px solid var(--gold)}.service-index>a{display:grid;grid-template-columns:40px 1fr 1.2fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}.service-index h2{font-size:clamp(27px,3vw,42px)}.service-index p{font-size:18px;margin:0}.service-index .case-link{grid-column:2;margin-top:0;justify-self:start}.article-list{border-top:2px solid var(--gold)}.article-list>a{display:block;padding:30px 0;border-bottom:1px solid var(--line)}.article-list h3{font-size:clamp(29px,3vw,44px)}.article-list p{font-size:17px;margin:15px 0 0}
@media(max-width:900px){.page-heading.with-image{grid-template-columns:1fr;gap:35px}.case-hero-image{max-width:780px}.story-section{grid-template-columns:1fr;gap:24px}.service-index>a{grid-template-columns:30px 1fr}.service-index p{grid-column:2}.page-heading,.case-story,.related-section,.project-sources,.page-contact{padding-left:6%;padding-right:6%}.breadcrumbs{padding-left:6%;padding-right:6%}.case-results,.service-index{margin-left:6%;margin-right:6%}}
@media(max-width:600px){.page-heading{padding-top:38px;padding-bottom:38px}.page-heading h1{font-size:clamp(38px,10.5vw,62px)}.page-intro{font-size:19px}.case-results{grid-template-columns:1fr;gap:26px;padding:28px 0}.case-results span{max-width:none;margin-top:8px}.case-grid{grid-template-columns:1fr;gap:38px}.story-section{padding:30px 0}.story-section p{font-size:17px}.related-section,.project-sources{padding-top:30px;padding-bottom:40px}.page-contact{padding-top:45px;padding-bottom:55px}.breadcrumbs{font-size:14px;gap:8px}.breadcrumbs a:after{padding-left:8px}.service-index>a{gap:14px;padding:25px 0}.service-index p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.case-card:hover .card-image img{transform:none}}
