:root{color-scheme:light;--seo-green:#064b39;--seo-muted:#496456}body.seo-page{margin:0;background:#f5f8f3;color:#163e31;font:16px/1.7 system-ui,sans-serif}.seo-page *{box-sizing:border-box}.seo-page a{color:#075b43;text-underline-offset:4px}.seo-page a:focus-visible,.service-guides a:focus-visible{outline:3px solid #b38b21;outline-offset:4px}.seo-header{background:#064b39;padding:18px max(20px,calc((100% - 1060px)/2));display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.seo-header a{color:#fff}.seo-brand{font-weight:750;text-decoration:none}.seo-page main{max-width:1060px;margin:auto;padding:24px 20px 48px}.seo-crumbs{font-size:.85rem;color:#496456}.seo-hero{padding:32px 0}.seo-hero h1{font:normal clamp(2rem,5vw,3.4rem)/1.15 Georgia,serif;margin:12px 0 20px;color:#064b39}.seo-hero p{font-size:1.1rem;max-width:760px}.seo-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:#496456}.seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.seo-actions a{padding:12px 18px;border:1px solid #aacaba;border-radius:12px;text-decoration:none;font-weight:650;background:#fff}.seo-actions a:first-child{background:#075b43;color:#fff}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.seo-card{padding:24px;border:1px solid #d1e0d5;background:#fff;border-radius:18px}.seo-card h2{font:normal 1.6rem/1.2 Georgia,serif;color:#064b39;margin:0 0 12px}.seo-card p{margin:0}.seo-card:last-child{grid-column:1/-1}.seo-contact{padding:24px 0}.seo-contact address{font-style:normal}.seo-page footer{padding:24px 20px;background:#e8f0e9;text-align:center}.service-guides{max-width:1100px;margin:32px auto;padding:24px;color:#164e3c;background:#f5faf6;border:1px solid #d3e2d6;border-radius:20px}.service-guides h2{font:600 1.8rem/1.2 Georgia,serif;color:#064b39;margin:0 0 12px}.service-guides p{color:#496456;line-height:1.7}.service-guides nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.service-guides nav a{display:inline-block;padding:10px 14px;background:#fff;border:1px solid #b8d2c0;border-radius:10px;color:#075b43;font-size:.85rem;text-decoration:none}.service-guides details{padding:12px 0;border-top:1px solid #d3e2d6}.service-guides summary{cursor:pointer;font-weight:600}.service-guides details p{margin:10px 0 0}@media(max-width:650px){.seo-grid{grid-template-columns:1fr}.seo-card{padding:20px}.seo-hero{padding:20px 0}.seo-actions a{flex:1 1 180px;text-align:center}.service-guides{margin:24px 12px;padding:20px}}
