
.interior-project main{background:var(--paper)}
.case-hero,.case-gallery,.case-next{padding:45px 4% 65px}
.case-hero .section-line{border-top:1px solid var(--line);padding-top:22px}.case-hero .section-line a{text-decoration:underline;text-underline-offset:5px}
.case-hero h1{white-space:normal;letter-spacing:-.045em;font-size:clamp(52px,8.8vw,140px);line-height:1.05;margin:48px 0 36px;max-width:1200px}
.case-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start;margin-bottom:45px}.case-intro h2{font-size:clamp(30px,3.5vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:0}.case-intro p{font-size:18px;line-height:1.65;color:var(--muted);margin:0}
.case-cover{margin:0}.case-cover img{display:block;width:100%;max-height:680px;object-fit:contain;background:#e6e2d8}.case-cover figcaption{font-size:12px;margin:15px 0 0;color:var(--muted)}
.case-overview{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;background:#292d25;color:var(--paper);padding:60px 4%}.case-overview h2{font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:25px 0 40px}.case-overview dl{max-width:480px}.case-overview dl>div{border-top:1px solid #f1eee633;padding:16px 0;display:grid;grid-template-columns:100px 1fr;gap:20px}.case-overview dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.case-overview dd{font-size:16px;line-height:1.5;margin:0}.case-story{display:grid;gap:28px}.case-story h3{font-size:22px;font-weight:500;letter-spacing:-.025em;margin-bottom:12px}.case-story p{font-size:16px;line-height:1.75;margin:0}
.case-gallery .section-line{border-top:1px solid var(--line);padding-top:22px}.case-gallery h2{font-size:clamp(36px,4.5vw,64px);font-weight:500;letter-spacing:-.04em;margin:40px 0}.case-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 30px;align-items:start}.case-gallery figure{margin:0;min-width:0}.case-gallery img{display:block;width:100%;height:auto;background:#e6e2d8}.case-gallery figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin:14px 0 0}.case-gallery a{display:block}.case-gallery a:hover{opacity:.9}
.case-next{background:#e1e3d6;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.case-next h2{font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.04em;margin:20px 0 0}.case-next-links{display:flex;gap:25px;flex-wrap:wrap;align-items:center}
.case-contact{padding:50px 4%;background:#292d25;color:var(--paper);display:flex;justify-content:space-between;gap:30px;align-items:center}.case-contact h2{font-size:36px;font-weight:500;letter-spacing:-.035em;margin:0}.case-contact>a{font-size:18px;text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}
@media(max-width:760px){.case-hero,.case-gallery,.case-next{padding:35px 5% 45px}.case-hero h1{margin:35px 0;font-size:clamp(45px,12vw,80px)}.case-intro,.case-overview,.case-next{grid-template-columns:1fr;gap:30px}.case-intro p{font-size:16px}.case-cover img{max-height:none}.case-overview{padding:40px 5%}.case-overview h2{margin-bottom:25px}.case-gallery-grid{grid-template-columns:1fr;gap:30px}.case-contact{padding:40px 5%;flex-direction:column;align-items:start}.case-contact h2{font-size:32px}.case-contact>a{font-size:16px}.section-line{gap:20px}.case-next-links{gap:20px}}
