
.seo-wrap{max-width:1280px;margin:auto;padding:70px 6vw}.seo-hero{padding-top:145px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.seo-hero h1{font:clamp(38px,5vw,70px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:24px 0}.seo-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#657267}.seo-lead{font-size:18px;line-height:1.8;max-width:680px;color:#625f56}.seo-hero img{width:100%;height:520px;object-fit:cover;border-radius:2px}.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.seo-panel{border-top:1px solid #cfc9bb;padding:25px 0}.seo-panel h2,.seo-panel h3{font:30px/1.2 Georgia,serif;margin:12px 0}.seo-panel p,.seo-copy{line-height:1.8;color:#625f56}.seo-heading{font:clamp(32px,4vw,48px)/1.15 Georgia,serif;margin:12px 0 32px}.seo-link{display:inline-block;padding:16px 0;color:#294b3e;text-decoration:underline;text-underline-offset:5px}.seo-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.seo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px}.seo-gallery img{width:100%;height:auto;display:block}.seo-gallery figcaption{padding:12px 0;font-size:13px;color:#625f56}.seo-gallery figure{margin:0}.seo-faq details{padding:22px 0;border-top:1px solid #cfc9bb;line-height:1.8}.seo-faq summary{cursor:pointer;font-size:18px}.seo-service-card{background:#eeeadd;padding:32px}.seo-breadcrumb{font-size:13px;line-height:1.8}.seo-project-link{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:4px;font-size:14px}.seo-diagram{background:#e8e3d6;min-height:370px;display:grid;place-content:center;padding:35px;gap:16px;color:#294b3e}.seo-diagram strong{font:38px Georgia,serif}.seo-diagram span{border-top:1px solid #aaa894;padding-top:14px}.seo-related{display:flex;flex-wrap:wrap;gap:12px 25px}@media(max-width:750px){.seo-hero{grid-template-columns:1fr;padding-top:115px;gap:25px}.seo-wrap{padding-left:6vw;padding-right:6vw}.seo-hero img{height:360px}.seo-grid,.seo-gallery{grid-template-columns:1fr}.seo-heading{font-size:34px}.seo-wrap{padding-bottom:35px}.seo-diagram{min-height:260px}}
