.professional-hero{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2));background:#e4dfd3}.professional-hero.tissue{background:var(--acid)}.professional-hero.wine{background:var(--orange)}
.case-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(28px,calc((100vw - var(--max))/2));background:#111;color:#fff}.case-facts div{padding:30px 25px;border-right:1px solid #666}.case-facts div:first-child{border-left:1px solid #666}.case-facts span{display:block;margin-bottom:9px;color:var(--acid);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.case-facts b{font-size:17px;line-height:1.45}
.case-story,.case-deliverables{padding:105px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.case-story h2,.case-process h2,.case-deliverables h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.04em}.case-story-copy p{margin-top:0;font-size:18px;line-height:1.75}.case-story-copy p+p{margin-top:22px}
.case-process{padding:105px max(28px,calc((100vw - var(--max))/2));background:#111;color:#fff}.process-flow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px;border-top:1px solid #777;border-left:1px solid #777}.process-flow article{min-height:310px;padding:27px 23px;border-right:1px solid #777;border-bottom:1px solid #777}.process-flow span{font-family:var(--font-display);font-size:12px;color:var(--acid)}.process-flow h3{margin:55px 0 15px;font-size:21px}.process-flow p{color:#ccc;line-height:1.6}
.case-deliverables{background:#fff}.deliverable-list{border-top:1px solid var(--ink)}.deliverable-list p{margin:0;padding:21px 0;display:grid;grid-template-columns:.55fr 1fr;gap:28px;border-bottom:1px solid var(--ink);line-height:1.55}.deliverable-list b{font-size:17px}.case-boundary{padding:34px max(28px,calc((100vw - var(--max))/2));background:#e4dfd3}.case-boundary p{max-width:1000px;margin:0;line-height:1.65}.case-next{padding:85px max(28px,calc((100vw - var(--max))/2));background:var(--acid)}.case-next h2{margin:0 0 35px;font-family:var(--font-display);font-size:clamp(30px,4vw,50px)}.case-next-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.case-next-grid a{min-height:175px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);color:inherit;text-decoration:none;font-weight:700}.case-next-grid a:hover{background:#fff}.case-next-grid small{text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.process-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.case-facts,.case-story,.case-deliverables{grid-template-columns:1fr}.case-facts div,.case-facts div:first-child{border-left:0;border-right:0;border-bottom:1px solid #666}.case-story,.case-deliverables,.case-process,.case-next{padding:70px 20px;gap:35px}.process-flow,.case-next-grid{grid-template-columns:1fr}.process-flow article{min-height:auto}.deliverable-list p{grid-template-columns:1fr;gap:8px}}@media(max-width:520px){.professional-hero h1{font-size:36px}.case-story,.case-deliverables,.case-process,.case-next{padding-left:18px;padding-right:18px}}
