:root{--bg:#e9e9e9;--paper:#fff;--ink:#222;--muted:#666;--line:#d8d8d8;--brand:#244d2e;--brand2:#6ca34e;--accent:#111;--soft:#f4f6f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.62}.wrap{width:min(960px,calc(100% - 32px));margin-inline:auto}.small{font-size:13px}.topline{background:#f7f7f7;border-bottom:1px solid var(--line);font-family:Arial,sans-serif}.topline .wrap{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.topline a{color:var(--brand);font-weight:700;text-decoration:none}.site-header{background:var(--paper)}.masthead{display:flex;justify-content:space-between;align-items:center;padding:22px 0 16px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:white;font-family:Arial,sans-serif;font-weight:800;border-radius:4px}.brand strong{display:block;font-size:22px;line-height:1.05}.brand em{display:block;color:var(--muted);font-size:13px;font-style:normal;font-family:Arial,sans-serif;margin-top:3px}.phone-pill{background:#f7fff2;border:1px solid #9cc47b;color:#244d2e;text-align:center;padding:9px 18px;font:700 12px Arial,sans-serif;text-decoration:none;border-radius:3px}.phone-pill strong{font-size:18px}.nav{display:flex;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Arial,sans-serif}.nav a{padding:12px 13px;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:#333}.nav a:hover,.nav a.active{background:var(--soft);color:var(--brand)}.subnav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:9px 0 15px;font-family:Arial,sans-serif}.subnav a{color:#666;font-size:12px;text-decoration:none}.subnav a:hover{color:var(--brand);text-decoration:underline}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;background:var(--paper);padding:28px 28px 22px;margin-top:0}.hero-media h2{font-size:24px;text-align:center;margin:0 0 14px}.hero-media img{width:100%;display:block;border:1px solid #ddd;box-shadow:0 1px 2px #0002}.call-button{display:inline-block;margin:16px auto 0;background:var(--accent);color:white;text-decoration:none;text-transform:uppercase;font:700 13px Arial,sans-serif;letter-spacing:.08em;padding:11px 28px;border-radius:2px}.hero-media .call-button{display:block;width:max-content}.quote-card{border:1px solid var(--line);background:#fafafa;align-self:start;font-family:Arial,sans-serif}.quote-top{background:linear-gradient(#e7f6d7,#c9e7ad);border-bottom:1px solid #a9ca84;text-align:center;font-weight:800;color:#254b1f;padding:10px}.quote-card form{padding:15px}.quote-card label{display:block;color:#444;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:10px}.quote-card input,.quote-card textarea,.quote-card select{width:100%;margin-top:4px;border:1px solid #ccc;background:white;padding:9px;font:14px Arial,sans-serif;border-radius:2px}.quote-card button{width:100%;border:0;background:#111;color:#fff;padding:11px;font-weight:800;text-transform:uppercase;cursor:pointer}.fineprint{font-size:12px;color:#666;text-align:center;margin:9px 0 0}.intro{background:var(--paper);padding:24px 44px}.intro h1{text-align:center;font-size:26px;margin:0 0 18px}.intro p{margin:0 0 15px}.content-section{border-top:1px solid var(--line);padding:20px 0}.content-section h2{font-size:21px;margin:0 0 7px}.content-section.alt{background:linear-gradient(90deg,#fff,#fafafa);margin-inline:-18px;padding-inline:18px}.text-link{color:var(--brand);font-weight:700}.service-grid{background:var(--paper);padding:18px 44px}.service-card{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center;border-top:1px solid var(--line);padding:22px 0}.service-card:nth-child(even){grid-template-columns:1fr 240px}.service-card:nth-child(even) a:first-child{grid-column:2}.service-card:nth-child(even) div{grid-column:1;grid-row:1}.service-card img{width:100%;display:block;border:1px solid #ddd}.service-card h2{font-size:21px;margin:0 0 8px}.service-card h2 a{color:var(--ink);text-decoration:none}.faq{background:var(--paper);padding:24px 44px}.faq h2{text-align:center}.faq details{border-top:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font-weight:700}.locations-panel{background:#f0f0f0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:0 auto;width:min(960px,calc(100% - 32px));padding:26px 0;text-align:center}.locations-panel h2{font-size:20px;margin-top:0}.locations-panel ul{columns:3;list-style:none;padding:0;margin:0;font-family:Arial,sans-serif;font-size:13px}.testimonials{background:var(--paper);padding:30px 44px}.testimonials h2{text-align:center}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-grid blockquote{margin:0;background:#f7f7f7;border-top:4px solid var(--brand2);padding:16px;font-size:14px}.testimonial-grid cite{display:block;margin-top:10px;color:#666}.cta{background:var(--paper);text-align:center;padding:26px 44px 40px}.site-footer{background:var(--paper);margin-bottom:60px}.footer-grid{border-top:1px solid var(--line);background:#eee;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px;padding:28px 44px;font-family:Arial,sans-serif}.footer-grid h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.footer-grid a{display:block;color:#333;text-decoration:none;margin:4px 0;font-size:13px}.footer-grid p{font-size:12px;color:#666}.copyright{background:#eee;padding:0 44px 24px;color:#777;font:12px Arial,sans-serif}.site-footer a:hover{text-decoration:underline;color:var(--brand)}@media(max-width:800px){.wrap{width:min(100% - 20px,960px)}.topline .wrap,.masthead{display:block;text-align:center}.brand{justify-content:center;margin-bottom:14px}.hero{grid-template-columns:1fr;padding:18px}.intro,.service-grid,.faq,.testimonials,.cta{padding:22px}.service-card,.service-card:nth-child(even){grid-template-columns:1fr}.service-card:nth-child(even) a:first-child,.service-card:nth-child(even) div{grid-column:auto;grid-row:auto}.locations-panel ul{columns:1}.testimonial-grid,.footer-grid{grid-template-columns:1fr}.nav a{font-size:11px;padding:9px 8px}.subnav{display:none}}