.case-study.joinery .case-gallery img{aspect-ratio:auto;max-height:none;object-fit:contain}.seo-main{max-width:1440px;margin:0 auto;padding:32px 5% 90px}.breadcrumbs{font-size:12px;color:#66716a;margin-bottom:38px}.seo-main h1{font-size:clamp(38px,5vw,72px);letter-spacing:-2px;line-height:1.08}.seo-main h2{font-size:clamp(28px,3vw,42px);margin:52px 0 24px}.intro{max-width:900px}.intro .eyebrow{margin-bottom:18px}.lede{font-size:clamp(21px,2.5vw,29px);line-height:1.4;max-width:850px;margin:24px 0}.intro p:not(.eyebrow):not(.lede),.case-copy p{max-width:800px}.case-heading{padding:30px 0 38px;border-bottom:1px solid var(--line)}.case-heading .eyebrow{margin-bottom:16px}.case-heading h1{max-width:1050px}.case-location{font-size:18px;color:#66716a}.case-copy{padding:24px 0 45px;max-width:850px}.case-copy h2{margin:0 0 20px;font-size:28px}.case-copy p{line-height:1.75}.project-practice{padding-top:14px}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.case-gallery figure{margin:0}.case-gallery figure:first-child{grid-column:1/-1}.case-gallery img{width:100%;max-height:680px;aspect-ratio:1.55;object-fit:cover;display:block;background:var(--light)}.case-gallery figure:not(:first-child) img{aspect-ratio:1.35}.case-gallery figcaption{font-size:12px;color:#66716a;padding:8px 0}.seo-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.seo-project{display:block}.seo-project img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}.seo-project strong,.seo-project small{display:block}.seo-project strong{font-weight:400;font-size:18px;margin-top:10px}.seo-project small{font-size:13px;color:#66716a}.project-grid .seo-project{background:none;color:inherit}.project-grid .seo-project img{height:304px}.project-grid .seo-project span{display:block}.project-grid .seo-project small{margin-top:5px}.seo-project:hover strong{text-decoration:underline;text-decoration-color:var(--green)}.editorial{margin-top:64px;padding:32px 0;border-top:1px solid var(--line)}.editorial h2{margin-top:0}.magazine-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:900px}.magazine-pages img{width:100%;aspect-ratio:.72;object-fit:contain;background:#eee}.magazine-pages span{display:block;margin-top:8px;text-decoration:underline}.case-next{margin-top:50px;padding-top:24px;border-top:1px solid var(--line)}.case-next a{text-decoration:underline;text-decoration-color:var(--green)}@media(max-width:750px){.seo-main{padding:24px 5% 64px}.breadcrumbs{margin-bottom:24px}.case-gallery,.seo-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.case-gallery img{aspect-ratio:1.15}.seo-project strong{font-size:15px}.project-grid .seo-project img{height:auto;aspect-ratio:1.48}.case-gallery figure:first-child{grid-column:1/-1}}@media(max-width:460px){.case-gallery,.seo-project-grid{grid-template-columns:1fr}.magazine-pages{grid-template-columns:1fr}.case-gallery figure:first-child{grid-column:auto}.case-gallery img,.case-gallery figure:not(:first-child) img{aspect-ratio:1.25}}
@media(max-width:750px){.case-heading{display:block}.case-heading h1,.case-copy,.case-next{overflow-wrap:anywhere}}

/* Preserve complete images at their natural proportions. */
.case-gallery{grid-template-columns:minmax(0,1fr);background:#fff}
.case-gallery figure,.case-gallery img,.case-gallery figure:not(:first-child) img{background:#fff;aspect-ratio:auto}
.case-gallery img,.case-study.joinery .case-gallery img{width:100%;height:auto;max-height:none;object-fit:contain}
.case-heading{display:block}
