.seo-region-context{max-width:1100px;margin:0 auto;padding:60px 6vw;line-height:1.75}.seo-region-context h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.025em}.seo-region-context p{max-width:820px}.seo-region-context a{display:inline-block;margin:8px 20px 8px 0;text-underline-offset:4px}.seo-photo-description{display:block;font-size:14px;line-height:1.65;margin-top:8px;color:inherit;opacity:.85}.gallery figcaption{line-height:1.5}.gallery figcaption strong{font-size:17px}.gallery-work-card .seo-photo-description{font-size:14px}.seo-portfolio-note{font-size:14px}@media(max-width:600px){.seo-region-context{padding:40px 6vw}}
.cases-page{padding:72px 0 100px}.cases-page h1{font-size:clamp(42px,6vw,78px);max-width:800px}.cases-lede{max-width:720px;font-size:20px;line-height:1.7;color:#596057}.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}.case-card{margin:0;border:1px solid #dedbd2;background:#fff}.case-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.case-card figcaption{display:flex;flex-direction:column;gap:8px;padding:20px 22px 24px}.case-card strong{font-size:20px}.case-card span{color:#62685f;line-height:1.55}.cases-note{margin-top:40px;color:#62685f;max-width:740px}@media(max-width:900px){.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cases-page{padding:48px 0 80px}.cases-grid{grid-template-columns:1fr}}
