body{background:#efe5d5}.case-page .project-card{background:#f5eddf}.case-page{max-width:1180px;margin:auto;padding:40px 28px 70px}.case-page a{color:var(--pine);text-underline-offset:4px}.case-breadcrumb{margin:0 0 25px;font-size:14px}.case-page h1{font:700 clamp(27px,4vw,44px)/1.5 var(--serif);margin:0 0 20px;overflow-wrap:anywhere}.case-lead{font-size:18px;line-height:1.9;max-width:800px;margin:0 0 28px}.case-page .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-page .project-image{height:210px}.case-card-title{font:700 21px/1.6 var(--serif);letter-spacing:0;margin:8px 0 12px}.case-card-title a{text-decoration:none}.case-page .project-description{line-height:1.8}.case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-photos figure{margin:0;min-width:0}.case-photos .project-image{display:block;width:100%;height:auto;border-radius:8px;object-fit:contain}.case-photos figcaption{margin-top:8px;color:var(--muted);font-size:13px}.case-related{margin-top:42px;border-top:1px solid var(--line);padding-top:22px}.case-related h2{font-size:24px;letter-spacing:0}.case-related li{margin:12px 0}.cost-nav-menu{position:relative}.cost-nav-menu summary{cursor:pointer;list-style:none;white-space:nowrap}.cost-nav-options{position:absolute;top:100%;right:0;min-width:280px;background:var(--paper);border:1px solid var(--line);padding:14px;z-index:20}.cost-nav-options a{display:block;padding:10px}.cost-nav-options small{display:block}.cost-choice-arrow{display:none}@media(max-width:800px){.case-page .project-grid,.case-photos{grid-template-columns:1fr}.case-page{padding:28px 20px 50px}.case-lead{font-size:16px}}