:root{--brand:#2b8a3e;--brand-dk:#1f6b2f;--accent:#0f6;--bg:#f7f8f9;--card:#fff;--text:#111;--muted:#666;--border:#e6e7ea;--link:#145a2f;--link-visited:#145a2f}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}a{color:var(--link);text-decoration:underline}a:visited{color:var(--link-visited)}a:hover{text-decoration:underline}.wrapper{max-width:1040px;margin:0 auto;padding:20px}main{text-align:center}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px}.phone-link{color:var(--brand);font-weight:700;font-size:1rem;line-height:1.2}.phone-link:hover{text-decoration:underline}.nav{display:flex;gap:1.25rem;align-items:center;flex-wrap:nowrap}.nav a{padding:10px 0;font-weight:600;text-decoration:none}@media (min-width: 821px){.nav a{border-radius:8px;padding:8px 10px;text-decoration:none}.nav a:hover{background:#0000000f;text-decoration:underline}.nav a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}}.nav-toggle{display:none;border:1px solid var(--border);background:var(--card);border-radius:8px;padding:8px 12px;font-weight:700}.callout{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.phone{font-weight:800;letter-spacing:.3px}.badge{font-size:.9rem;color:var(--muted)}h1{font-size:2.15rem;margin:0 0 8px}h2{font-size:1.35rem;margin:20px 0 10px}p{margin:10px 0;text-align:left}.btn,.cta{display:inline-block;background:var(--brand-dk);color:#fff;font-weight:700;padding:10px 14px;border-radius:10px}a.btn:link,a.btn:visited,a.cta:link,a.cta:visited{color:#fff!important;-webkit-text-fill-color:#fff;text-decoration:none}.btn:hover,.cta:hover{background:var(--brand-dk);text-decoration:none}ul{margin:8px 0 16px 1.2rem}footer{border-top:1px solid var(--border);background:var(--card);color:var(--muted)}.site-footer{text-align:center;padding:1.5rem 0}.site-footer .container{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center}.site-footer small{display:block;margin:0 auto;max-width:960px;font-size:.95rem}footer p{margin:0}.cta+.btn{margin-left:8px}.hero .cta,.hero .btn{padding:12px 16px;font-weight:750}a:focus-visible,.btn:focus-visible,.cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.legal{font-size:10pt;line-height:1.3;margin-top:6px}.legal a{color:var(--link);text-decoration:underline}.legal a:hover{color:var(--link-visited)}@media (max-width: 640px){.callout{flex-direction:column;align-items:stretch;gap:8px}.actions{display:flex;gap:8px;flex-wrap:wrap}}.hero{position:relative;height:clamp(280px,38vh,360px);display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;margin-bottom:14px}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:relative;z-index:1;background:#00000059;padding:2rem;text-align:center;color:#fff;max-width:820px}.hero-overlay,.hero-overlay h1,.hero-overlay h2,.hero-overlay p,.hero-overlay a{color:#fff;-webkit-text-fill-color:#fff}.hero-overlay *{text-shadow:none!important}.hero-overlay h1{font-size:2.3rem;margin-bottom:.6rem}.hero-overlay p{font-size:1.1rem;margin-bottom:1rem}.hero .cmi-badge{position:static;display:block;width:100px;height:auto;margin:10px auto 0}.reviews{margin-top:14px}.reviews__hdr{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 10px}.stars{display:inline-flex;gap:2px;vertical-align:middle}.star{width:18px;height:18px;display:inline-block}.stars .star,.review .star{color:#fbbc05}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px}.review__name{font-weight:700;margin:0 0 6px}.review__meta{color:var(--muted);font-size:.9rem;margin:0 0 8px}.review__text{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.tile{display:block;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;text-decoration:none;color:var(--text);text-align:left}.tile h2{margin:0 0 6px;font-size:1.15rem;color:var(--brand);-webkit-text-fill-color:var(--brand)}.tile__sub{color:var(--muted);font-weight:600;font-size:.95rem}.tile:hover{border-color:#2b8a3e73;box-shadow:0 1px #00000005,0 8px 20px #0000000f}.tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width: 980px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.tiles{grid-template-columns:1fr}}.faq{margin-top:22px;text-align:left}.faq h2{margin:20px 0 12px}.faq__list{display:flex;flex-direction:column;gap:10px}.faq__item{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.faq__item>summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:700;display:flex;align-items:center;gap:10px}.faq__item>summary::-webkit-details-marker{display:none}.faq__item>summary:before{content:"▶";display:inline-block;font-size:.9rem;line-height:1;transform-origin:center}.faq__item[open]>summary:before{transform:rotate(90deg)}.faq__item>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.faq__answer{border-top:1px solid var(--border);padding:12px 16px 14px}.faq__answer p{margin:0;text-align:left}@media (max-width: 820px){.site-header .phone-link{padding:4px 0}.hero{height:320px}}.site-header .wrapper{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.site-header .nav-toggle{display:none}.site-header .logo-link{display:inline-flex;align-items:flex-start;flex:0 0 auto}.site-header .site-logo{width:120px;height:120px;object-fit:contain;display:block}.site-header .site-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:1 1 auto;min-width:0}.site-header .site-header-text{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;text-align:right}.site-header .site-name{color:var(--brand);-webkit-text-fill-color:var(--brand);font-weight:800;font-size:1.4rem;letter-spacing:.2px;margin:0}.site-header .phone-link{-webkit-text-fill-color:currentColor}.site-header .nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:nowrap}.site-header .nav a{white-space:nowrap}@media (max-width: 820px){.site-header .wrapper{flex-wrap:wrap}.site-header .nav-toggle{display:inline-flex;align-items:center;gap:8px}.site-header .site-header-right{width:100%;align-items:flex-start}.site-header .site-header-text{align-items:flex-start;text-align:left}.site-header .nav{display:none;flex-direction:column;gap:0;margin-top:10px;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden;justify-content:flex-start;flex-wrap:wrap}.site-header .nav.open{display:block}.site-header .nav a{display:block;padding:14px;border-top:1px solid var(--border)}.site-header .nav a:first-child{border-top:none}}
