.case-hero{grid-template-columns:1.5fr 1fr;align-items:start;gap:7vw}
.case-hero h1{font-size:clamp(38px,4vw,62px);letter-spacing:-2.2px;line-height:1.14}
.case-name{display:block;font-size:15px;letter-spacing:0;font-weight:700;margin-bottom:22px}
.case-author{font-size:12px;font-weight:600;line-height:1.8;margin-top:23px;color:var(--muted)}
.case-outcome{background:#efeee8;padding:32px 36px;border-top:3px solid var(--ink)}
.case-client{display:flex;align-items:center;gap:24px;padding-bottom:26px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.client-logo{width:112px;height:76px;object-fit:contain;max-width:100%}
.client-logo[src$="/bellme-clinic.png"]{background:var(--ink);padding:12px}
.case-client>span{font-size:10px;letter-spacing:1px;line-height:1.8}
.result-value{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(38px,4.8vw,70px);line-height:1.04;margin-top:24px;letter-spacing:-1px}
.result-label{font-size:15px;line-height:1.7;font-weight:600;margin-top:15px}
.result-context{font-size:14px;line-height:1.85;margin-top:18px;max-width:42ch}
.case-period{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--muted)}
.capabilities{list-style:none;padding:0;margin:28px 0 0;font-size:13px;line-height:1.9}
.capabilities li{padding:8px 0;border-bottom:1px solid var(--line);max-width:340px}
.case-process{background:var(--ink);color:var(--paper);padding-block:64px}
.case-process h2{font-size:clamp(36px,3.6vw,54px);line-height:1.13;letter-spacing:-1.5px;margin-top:23px}
.case-process h2 em{color:var(--lime)}
.case-process ol{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:5vw;list-style:none;padding:0;margin:45px 0 0}
.case-process li{border-top:1px solid #6b7e6f;padding-top:22px}
.case-process .number{color:#c1cebf}
.case-process h3{font-size:25px;letter-spacing:-.5px;margin:23px 0 16px}
.case-process li p{font-size:15px;line-height:1.85;color:#d0d9cf;max-width:33ch}
.process-note{font-size:12px;line-height:1.8;color:#c1cebf;margin-top:38px}
.prose .result-date{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:28px}
.case-art{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-top:15px;padding-bottom:84px}
.case-art h2{font-size:clamp(36px,3.7vw,56px);line-height:1.12;letter-spacing:-1.7px;margin:22px 0 28px}
.case-art p{font-size:15px;line-height:1.9;max-width:48ch}
.case-art figure{margin:0;max-width:540px}
.case-art img{display:block;width:100%;height:auto}
.case-art figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px}
.experience h2{font-size:clamp(28px,2.7vw,40px);line-height:1.25;letter-spacing:-1px}
.contact h2{max-width:1000px;font-size:clamp(36px,4.2vw,64px);line-height:1.18}
.cases-intro{grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end}
.cases-intro h1{font-size:clamp(48px,5.5vw,84px)}
.index-note{border-top:1px solid var(--line);padding-top:30px;padding-bottom:6px}
.index-note-number{font-size:12px;letter-spacing:1px}
.index-note h2{font-size:clamp(28px,3vw,43px);line-height:1.15;letter-spacing:-1px;margin:26px 0}
.index-note p{font-size:15px;line-height:1.9;max-width:43ch}
.case-index{padding-bottom:80px}
.index-project{display:grid;grid-template-columns:42px 1.45fr 1fr;gap:4vw;align-items:center;border-top:1px solid var(--line);padding:52px 0}
.index-project>.number{align-self:start;margin-top:5px;color:var(--muted)}
.index-project-copy h2{font-size:clamp(34px,4vw,58px);letter-spacing:-1.8px;margin:18px 0 0}
.index-project-copy>.case-author{margin:10px 0 20px}
.index-project-copy>p:not(.eyebrow):not(.case-author):not(.index-period){font-size:16px;line-height:1.9;max-width:50ch}
.index-period{font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px}
.index-project-visual{display:block;overflow:hidden;background:#efeee8;max-width:370px;justify-self:end;width:100%}
.index-project-visual>img{width:100%;height:auto;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.index-project-visual:hover>img{transform:scale(1.025)}
.index-art-caption{display:block;padding:12px 14px;font-size:11px;line-height:1.8;color:var(--muted)}
.index-process{padding:30px 35px;background:#efeee8}
.index-process .client-logo{display:block;width:96px;height:90px;margin-bottom:20px}
.index-process p{border-top:1px solid var(--line);padding-top:24px;font-family:'Instrument Serif',Georgia,serif;font-size:30px;line-height:1.1}
.index-process p span{font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.8;color:var(--muted)}
.text-link span{transition:transform .2s}
.text-link:hover span{transform:translate(2px,-2px)}
.button:active,.header-contact:active{transform:translateY(1px)}
@media(max-width:1000px){.case-hero{gap:35px;grid-template-columns:1.25fr 1fr}.case-hero h1{font-size:43px}.case-outcome{padding:27px}.case-client{gap:18px}.client-logo{width:90px}.index-project{gap:28px;grid-template-columns:28px 1.3fr 1fr}.index-project-copy h2{font-size:40px}.index-project-copy>p:not(.eyebrow):not(.case-author):not(.index-period){font-size:15px}}
@media(max-width:760px){.case-hero,.cases-intro{grid-template-columns:1fr;gap:34px}.case-hero h1{font-size:clamp(36px,8vw,55px);letter-spacing:-1.5px}.case-name{font-size:14px;margin-bottom:18px}.case-outcome{padding:26px}.result-value{font-size:56px}.result-context{font-size:15px;max-width:none}.case-client{gap:24px}.client-logo{width:106px}.case-author{font-size:13px}.case-period,.prose .result-date{font-size:13px}.capabilities{font-size:14px}.case-process{padding-block:46px}.case-process ol{grid-template-columns:1fr;gap:28px;margin-top:35px}.case-process h3{margin:15px 0 10px}.case-process li p{max-width:none}.process-note{font-size:13px}.case-art{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.case-art h2{font-size:36px}.case-art p{font-size:16px}.case-art figcaption{font-size:13px}.case-art figure{max-width:100%}.experience h2{font-size:32px}.cases-intro h1{font-size:clamp(46px,11vw,67px)}.index-note{padding-top:24px}.index-note h2{font-size:34px;margin-block:20px}.index-note p{font-size:16px}.case-index{padding-bottom:48px}.index-project{grid-template-columns:26px 1fr;gap:18px;padding:36px 0}.index-project-copy h2{font-size:38px}.index-project-copy>p:not(.eyebrow):not(.case-author):not(.index-period){font-size:16px}.index-project-visual{grid-column:2;max-width:100%;justify-self:start;margin-top:8px}.index-period{font-size:13px}.index-process{padding:26px}.index-process p{font-size:34px}.contact h2{font-size:36px;letter-spacing:-1px}footer>a:not(.brand){overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.index-project-visual>img,.text-link span{transition:none}.index-project-visual:hover>img,.text-link:hover span{transform:none}}
