:root{--green:#12372d;--cream:#f3efe6;--paper:#fffdf8;--gold:#c89d5d;--ink:#16221d;--muted:#68736e;--line:#d9d2c4}*{box-sizing:border-box}html{font-family:Inter,Arial,sans-serif;background:var(--cream);color:var(--ink);scroll-behavior:smooth}body{margin:0}a{color:inherit}.seo-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(18px,5vw,72px);background:var(--green);position:relative;z-index:2}.seo-top img{width:170px}.seo-actions{display:flex;align-items:center;gap:20px}.seo-actions a{color:#fff;text-decoration:none;font-weight:750}.seo-actions .top-phone{color:#e5c79a}.seo-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:72vh}.seo-copy{padding:clamp(36px,7vw,96px);display:flex;flex-direction:column;justify-content:center}.seo-copy h1{font-size:clamp(42px,7vw,86px);line-height:.94;letter-spacing:-.055em;margin:10px 0 22px}.seo-copy p{font-size:20px;line-height:1.55;color:var(--muted);max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.seo-media{background:linear-gradient(120deg,rgba(18,55,45,.25),rgba(18,55,45,.05)),var(--image);background-size:cover;background-position:center;min-height:420px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:900}.btn{border:0;border-radius:14px;padding:16px 20px;background:var(--green);color:#fff;text-decoration:none;font-weight:850;display:inline-flex;width:max-content;align-items:center}.btn.secondary{background:transparent;color:var(--green);border:1px solid var(--green)}.seo-section{padding:clamp(34px,6vw,84px) clamp(18px,5vw,72px)}.seo-section.alt{background:#e8e2d6}.section-head{max-width:900px;margin-bottom:28px}.section-head h2{font-size:clamp(32px,4.5vw,62px);line-height:1;letter-spacing:-.045em;margin:8px 0 14px}.section-head p{font-size:18px;line-height:1.6;color:var(--muted)}.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.seo-grid.two{grid-template-columns:repeat(2,1fr)}.seo-grid.four{grid-template-columns:repeat(4,1fr)}.seo-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px}.seo-card h2,.seo-card h3{margin-top:0}.seo-card p{color:var(--muted);line-height:1.55}.seo-card a{font-weight:800;text-underline-offset:4px}.price{font-size:42px!important;color:var(--ink)!important;font-weight:900;letter-spacing:-.05em;margin:10px 0}.seo-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.seo-list li{border-bottom:1px solid var(--line);padding:11px 0;line-height:1.45}.seo-list li:last-child{border-bottom:0}.scenario{display:flex;gap:14px;align-items:flex-start}.scenario span{color:var(--gold);font-weight:900}.faq{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}.faq details{background:var(--paper);padding:20px 24px}.faq summary{font-size:18px;font-weight:850;cursor:pointer}.faq p{color:var(--muted);line-height:1.6;max-width:900px}.seo-cta{background:var(--green);color:#fff;border-radius:28px;padding:clamp(26px,5vw,58px);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.seo-cta h2{font-size:clamp(30px,4vw,52px);margin:0}.seo-cta p{color:#dce7e1;line-height:1.55}.seo-cta .btn{background:var(--gold);color:var(--green)}.service-nav{display:flex;flex-wrap:wrap;gap:10px}.service-nav a{padding:11px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--paper);font-weight:750}.seo-footer{padding:28px clamp(18px,5vw,72px);background:var(--green);color:#dce7e1;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.seo-footer a{color:#fff}.fineprint{font-size:13px;color:var(--muted);line-height:1.55}@media(max-width:1040px){.seo-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.seo-hero{grid-template-columns:1fr}.seo-media{order:-1;min-height:300px}.seo-grid,.seo-grid.two,.seo-grid.four{grid-template-columns:1fr}.seo-cta{grid-template-columns:1fr}.seo-copy{padding:34px 20px}.seo-copy p{font-size:17px}.seo-actions>a:not(.top-phone){display:none}.top-phone{font-size:14px}.seo-top img{width:145px}.seo-section{padding-left:20px;padding-right:20px}}
