/* Real project stories, using the established STH Media palette. */
.case-hero{padding:52px 0 66px;background:#f5f7f1;border-bottom:1px solid #dce4d2}
.case-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:65px}
.case-back{display:block;color:#526443;font-size:13px;margin-bottom:26px;text-decoration:underline;text-underline-offset:4px}
.case-hero h1{font-size:clamp(35px,4.7vw,62px);line-height:1.04;letter-spacing:-.05em;margin:16px 0 24px;max-width:750px}
.case-hero-copy>p{font-size:19px;line-height:1.65;max-width:610px;color:#526047}
.case-hero .hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}
.case-hero-image{margin:0;justify-self:center;width:100%;max-width:310px}
.case-hero-image img{width:100%;height:auto;border-radius:8px}
.case-hero-image figcaption{font-size:12px;color:#59664e;margin-top:10px}
.case-client{display:flex;align-items:center;gap:20px;margin-top:32px}
.case-client img{width:110px;height:60px;object-fit:contain;background:#fff;padding:6px;border-radius:4px}
.case-client span{font-size:12px;color:#59664e}.case-client strong{font-size:15px;color:#111}
.case-story-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}
.case-story h2,.case-gallery-section h2,.case-example h2,.case-more h2,.case-index h2{font-size:clamp(28px,3.1vw,42px);line-height:1.12;letter-spacing:-.035em;margin:14px 0 26px}
.case-story-grid p{font-size:17px;line-height:1.85;margin:0 0 20px}
.case-facts{margin:32px 0 0;padding-top:22px;border-top:1px solid #dce4d2;max-width:470px}.case-facts dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#526443;margin:16px 0 6px}.case-facts dd{margin:0;line-height:1.65;font-size:15px}
.case-gallery-section{background:#f5f7f1}.case-gallery{display:flex;gap:28px;justify-content:center;align-items:start}.case-gallery figure{margin:0;flex:1;max-width:330px;min-width:0}.case-gallery img{width:100%;height:auto;border-radius:6px}.case-gallery figcaption{font-size:14px;color:#526047;margin-top:12px;line-height:1.6}
.case-example-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.case-example .text-link{color:#a8dd65;text-decoration:underline;text-underline-offset:5px}.case-example p{font-size:17px;line-height:1.8}.case-example .video-frame{aspect-ratio:9/16;padding:0;height:auto;max-width:310px;margin:auto}.case-example .video-poster img{object-fit:contain;background:#111}
.case-quote{display:inline-block;margin:20px;text-decoration:underline;text-underline-offset:5px}.case-other-links{display:flex;flex-wrap:wrap;gap:15px}.case-other-links a{border:1px solid #dce4d2;padding:15px 24px;border-radius:4px;font-weight:700}.case-other-links a:hover{border-color:#526443;background:#f5f7f1}
.case-more{padding-top:0}.case-index-intro{max-width:680px;color:#59664e;margin:0 0 28px}.case-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-card{display:grid;grid-template-columns:145px minmax(0,1fr);border:1px solid #dce4d2;border-radius:6px;overflow:hidden;background:#fff;transition:border-color .2s}.case-card:hover{border-color:#526443}.case-card>img{width:100%;height:100%;object-fit:cover;object-position:center;min-height:250px}.case-card-copy{padding:24px}.case-card-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#526443;font-weight:700}.case-card h3{font-size:23px;line-height:1.2;margin:10px 0 14px;overflow-wrap:anywhere}.case-card p{font-size:14px;line-height:1.7;color:#59664e;margin:0 0 20px}.case-card strong{font-size:14px;color:#365619}
.case-page a:focus-visible,.case-index a:focus-visible{outline:3px solid #4b7024;outline-offset:4px}
.case-example,.case-index{scroll-margin-top:100px}
@media(max-width:850px){.case-hero-grid{gap:30px}.case-story-grid,.case-example-grid{gap:32px}.case-card{grid-template-columns:110px minmax(0,1fr)}.case-card-copy{padding:18px}.case-card h3{font-size:20px}}
@media(max-width:620px){.case-hero{padding:26px 0 36px}.case-hero-grid,.case-story-grid,.case-example-grid{grid-template-columns:1fr;gap:28px}.case-hero h1{font-size:38px}.case-back{margin-bottom:20px}.case-hero-copy>p{font-size:16px}.case-hero .hero-actions{gap:16px;margin-top:20px}.case-client{margin-top:22px}.case-hero-image{max-width:245px}.case-story-grid p{font-size:16px}.case-gallery{gap:24px;flex-direction:column;align-items:center}.case-gallery figure{width:100%;max-width:320px}.case-example .video-frame{width:100%;max-width:290px}.case-card-grid{grid-template-columns:1fr}.case-card{grid-template-columns:105px minmax(0,1fr)}.case-card>img{min-height:230px}.case-card-copy{padding:19px 16px}.case-card h3{font-size:22px}.case-card p{font-size:13px}.case-quote{display:block;margin:20px 0}.case-other-links{flex-direction:column}.case-other-links a{padding:14px 20px}}
@media(max-width:620px){.case-hero-image{order:-1;max-width:none}.case-hero-image img{height:260px;object-fit:cover;object-position:center 38%}.case-hero-image figcaption{margin-top:7px}.case-hero-grid{gap:22px}.case-hero h1{font-size:34px;margin:12px 0 20px}.case-hero-copy .case-back{margin-bottom:16px}.case-hero-copy .eyebrow{font-size:11px}}