/* Compact article composition; scoped exclusively to the Castalla case. */
.project-case.case008{max-width:940px;padding:30px 24px 44px;--case-gap:20px;line-height:1.65}
.case008>header{margin:20px 0 26px;padding:0 0 24px}
.case008 .eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:.075em;line-height:1.6}
.case008 h1{font-size:clamp(28px,3.7vw,44px);line-height:1.12;letter-spacing:-.035em;max-width:none;margin:0 0 18px;text-wrap:initial}
.case008 h1 span{display:block}
.case008 .lead{font-size:19px;line-height:1.55;max-width:none;margin:0}
.case008 .case-intro{display:block;margin:0 0 28px}
.case008 .case-intro>section{padding:0;border:0;background:none;border-radius:0;margin:0 0 20px}
.case008 .case-intro>.facts{padding:18px 22px;border-radius:10px;margin:0}
.case008 .facts ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.case008 .facts li,.case008 .facts li:first-child,.case008 .facts li:last-child{padding:0;border:0;font-size:14px;line-height:1.55}
.case008 section{margin:28px 0}
.case008 h2,.case008 .case-intro h2{font-size:25px;line-height:1.25;margin:0 0 14px;letter-spacing:-.02em}
.case008 section>p{max-width:none;margin:0 0 14px}
.case008 .plans{gap:20px;margin-top:18px}
.case008 .plans figure{border-radius:10px;box-shadow:none;grid-template-rows:auto 1fr}
.case008 .plans figure a{aspect-ratio:3/4;background:#fff}
.case008 .plans figure img{inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);object-position:center center}
.case008 figcaption{min-height:82px;padding:16px 18px;font-size:14px;line-height:1.55}
.case008 .note{margin:20px 0 28px;padding:18px 22px;font-size:15px;line-height:1.65}
.case008 .editorial-grid{gap:20px}
.case008 .editorial-grid>div{padding:22px;border-radius:10px}
.case008 .editorial-grid h3{font-size:19px;line-height:1.35;min-height:2.7em;margin-bottom:12px}
.case008 .editorial-grid p{line-height:1.65}
.case008>section:last-child{padding:22px;border-radius:10px}
.case008 .links{margin-top:18px}
@media(max-width:760px){.project-case.case008{padding:24px 20px 36px}.case008 h1{font-size:clamp(25px,7.1vw,32px);line-height:1.15}.case008 header{margin:18px 0 24px;padding-bottom:22px}.case008 .lead{font-size:17px}.case008 .facts ul{grid-template-columns:1fr;gap:8px}.case008 .case-intro>.facts{padding:16px 18px}.case008 section{margin:26px 0}.case008 h2,.case008 .case-intro h2{font-size:23px}.case008 .editorial-grid h3{min-height:0}.case008 .plans figure img{inset:16px;width:calc(100% - 32px);height:calc(100% - 32px)}.case008 figcaption{min-height:0}}
