@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}img,picture{max-width:100%;height:auto;display:block}input,select,textarea,button{font:inherit}}@layer base{:root{--color-ink:#1e2a21;--color-muted:#4a4a4a;--color-primary:#217a2d;--color-primary-dark:#185c21;--color-yellow:#eac10a;--color-accent:#a78b02;--color-paper:#fff;--color-tint:#f4f6f1;--color-deep:#1d4a25;--color-border:#c9d1c6;--color-tile:#e8eee3;--color-focus:#a44509;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--radius:.5rem;--width:72rem}body{font-size:1.125rem;font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);line-height:1.65}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;line-height:1.15}h1{max-width:22ch;font-size:clamp(2.25rem,4.5vw,3.75rem)}h2{font-size:clamp(1.8rem,3.2vw,2.6rem)}h3{font-size:1.35rem}p{color:var(--color-muted);max-width:65ch}p+p{margin-top:var(--space-2)}h2+p,h3+p{margin-top:var(--space-3)}a{color:var(--color-primary);text-underline-offset:.25em}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}main:focus{outline:none}a,button,summary{-webkit-tap-highlight-color:transparent}}@layer layout{.container{width:min(var(--width), calc(100% - 3rem));margin-inline:auto}.section{padding-block:var(--space-6)}.section-tint,.hero{background:var(--color-tint)}.hero{padding-block:clamp(3rem,7vw,6rem)}.hero,.page-heading{background-image:linear-gradient(var(--color-tile) 1px, transparent 1px), linear-gradient(90deg, var(--color-tile) 1px, transparent 1px);background-size:2.25rem 2.25rem}.hero-grid>*,.split>*,.contact-grid>*{min-width:0}.hero-grid{align-items:center;gap:var(--space-5);grid-template-columns:1fr 1.2fr;display:grid}.hero-image,.service-photo{aspect-ratio:4/3;object-fit:cover;object-position:center 25%;border-radius:var(--radius);width:100%}.hero-figure{margin:0}.hero-figure .hero-image{aspect-ratio:3/2}.hero-figure figcaption{margin-top:var(--space-1);color:var(--color-muted);font-size:1rem}.section-intro{max-width:45rem;margin-bottom:var(--space-4)}.split{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.service-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-grid{gap:var(--space-6);grid-template-columns:1fr 1.7fr;display:grid}.page-heading{background-color:var(--color-tint);padding-block:var(--space-6);border-bottom:1px solid var(--color-border)}.narrow{max-width:48rem}.button-row>*{max-width:100%}.button-row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=50rem){.hero-grid,.split,.contact-grid{gap:var(--space-4);grid-template-columns:1fr}.section,.page-heading{padding-block:var(--space-5)}}@media (width<=35rem){.container{width:calc(100% - 2rem)}.service-grid{grid-template-columns:1fr}}}@layer components{.skip-link{z-index:10;background:#fff;padding:.75rem;position:absolute;top:.75rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--color-border);background:#fff}.call-bar{background:var(--color-deep);color:#fff;border-bottom:.35rem solid var(--color-yellow)}.call-bar-inner{justify-content:space-between;align-items:center;gap:.25rem var(--space-3);flex-wrap:wrap;display:flex}.call-link{color:#fff;align-items:center;min-height:3rem;font-size:1.125rem;font-weight:750;display:inline-flex}.call-link:hover{color:#fff}.call-hours{color:#d5e6d7;margin:0;font-size:1rem}.call-bar :focus-visible,.quote-band :focus-visible,.site-footer :focus-visible{outline-color:var(--color-yellow)}.header-inner{align-items:center;gap:var(--space-3);justify-content:space-between;min-height:6rem;display:flex}.brand{white-space:nowrap;align-items:center;gap:.65rem;font-size:1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.brand img{width:auto;height:4.25rem}.desktop-nav{align-items:center;gap:1.2rem;font-size:1rem;display:flex}.desktop-nav a,.mobile-nav a{align-items:center;min-height:3rem;padding-block:.65rem;text-decoration:none;display:inline-flex}nav a[aria-current=page]{font-weight:750;text-decoration:underline 2px}.mobile-nav{flex-shrink:0;display:none;position:relative}.mobile-nav summary{cursor:pointer;border:1px solid var(--color-border);border-radius:.25rem;min-height:3rem;padding:.65rem 1rem;font-weight:650}.mobile-nav nav{z-index:2;border:1px solid var(--color-border);width:min(18rem,100vw - 2rem);padding:var(--space-2);border-radius:var(--radius);background:#fff;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .5rem 1.5rem #1e2a211a}.button{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;text-align:center;border-radius:.25rem;justify-content:center;align-items:center;gap:1rem;min-height:3rem;padding:.75rem 1.25rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-primary-dark);color:#fff}.button-light{color:var(--color-primary);background:#fff;border-color:#fff}.button-light:hover{background:var(--color-tint);color:var(--color-primary)}.button-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:#fff}.button-outline:hover{background:var(--color-tint);color:var(--color-primary-dark)}.button:disabled{color:#4b5a4d;border-color:var(--color-border);cursor:not-allowed;background:#dfe6dc}.header-cta{font-size:1rem}.eyebrow{color:var(--color-primary);margin-bottom:var(--space-3);font-size:1rem;font-weight:700}.lead{margin-top:var(--space-3);max-width:48ch;font-size:1.25rem;line-height:1.75}.text-link{padding-block:.5rem;font-weight:700;display:inline-block}.asset-placeholder{min-height:22rem;padding:var(--space-4);border-radius:var(--radius);background:#e6ede4;border:1px dashed #7f9a84;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.asset-placeholder p{color:var(--color-ink);margin-block:var(--space-3);font-size:1.5rem;font-weight:650;line-height:1.3}.asset-placeholder small{color:var(--color-muted);font-size:1rem}.placeholder-tag{border:1px solid var(--color-border);background:#fff;border-radius:.2rem;padding:.25rem .6rem;font-size:1rem;font-weight:650}.service-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;flex-direction:column;display:flex}.service-card .text-link{padding-top:var(--space-3);margin-top:auto}.service-card img{aspect-ratio:4/3;object-fit:cover;object-position:center 25%;width:100%;margin-bottom:var(--space-3);border-radius:.25rem}.info-card h2+p{margin-top:var(--space-2)}.check-list{margin:var(--space-3) 0 0;color:var(--color-muted);gap:var(--space-2);padding-left:1.4rem;display:grid}.check-list li{padding-left:.25rem}.check-list strong{color:var(--color-ink)}.faq-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.faq-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.faq-card h3+p{margin-top:var(--space-2)}.step-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;overflow:hidden}.step-visual{background:var(--color-tint);border-bottom:1px solid var(--color-border);padding:.75rem}.step-visual svg{width:100%;height:auto;display:block}.step-visual text{fill:var(--color-ink);font-size:16px;font-weight:700}.step-visual .diagram-note{fill:var(--color-deep);paint-order:stroke;stroke:var(--color-tint);stroke-width:5px;stroke-linejoin:round}.step-body{padding:var(--space-3);flex-direction:column;flex:1;gap:.65rem;display:flex}.step-body h3+p{margin-top:0}.step-tag{text-transform:uppercase;letter-spacing:.03em;background:var(--color-tint);border:1px solid var(--color-border);color:var(--color-deep);border-radius:.25rem;align-self:flex-start;padding:.2rem .6rem;font-size:.9rem;font-weight:700}.symptom-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.symptom-label{border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:flex-start;gap:.9rem;margin:0;padding:1.15rem 1.25rem;font-weight:400;display:flex}.symptom-wide{grid-column:1/-1}.symptom-label:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.symptom-label input[type=checkbox]{width:1.4rem;height:1.4rem;min-height:1.4rem;accent-color:var(--color-primary);flex-shrink:0;margin-top:.2rem;padding:0}.symptom-title{color:var(--color-ink);font-size:1.125rem;font-weight:700;display:block}.symptom-desc{color:var(--color-muted);margin-top:.25rem;font-size:1rem;display:block}.symptom-result{margin-top:var(--space-3);padding:var(--space-4);border:2px solid var(--color-primary);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:var(--space-4);background:#fff;flex-wrap:wrap;display:flex}.symptom-result-copy{max-width:44rem}.symptom-result-copy h3+p{margin-top:var(--space-1)}.symptom-badge{background:var(--color-yellow);color:var(--color-ink);margin-bottom:var(--space-1);border-radius:.25rem;padding:.25rem .65rem;font-size:.95rem;font-weight:700;display:inline-block}.symptom-result-actions{flex-shrink:0;justify-items:start;gap:.5rem;display:grid}.symptom-call{color:var(--color-ink);margin:0;font-weight:700}.comparison-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;overflow-x:auto}.comparison-table{border-collapse:collapse;text-align:left;width:100%;font-size:1.05rem}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:1rem 1.15rem}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table thead th{background:var(--color-deep);color:#fff;font-weight:700}.comparison-table thead th.compare-highlight-col{border-top:5px solid var(--color-yellow)}.comparison-table tbody td.compare-highlight-col{background:var(--color-tint);color:var(--color-ink);font-weight:500}.compare-aspect-col{width:24%}.compare-highlight-col,.compare-alt-col{width:38%}.photo-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;flex-direction:column;margin:0;display:flex;overflow:hidden}.photo-card img{aspect-ratio:3/4;object-fit:cover;width:100%}.photo-card figcaption{padding:var(--space-2) var(--space-3);color:var(--color-ink);border-top:1px solid var(--color-border);font-size:1rem;line-height:1.45}.photo-link{cursor:zoom-in;display:block;position:relative}.photo-zoom{color:#fff;background:#1d4a25e6;border-radius:.25rem;padding:.3rem .7rem;font-size:1rem;font-weight:650;position:absolute;bottom:.75rem;right:.75rem}.photo-link:hover .photo-zoom,.photo-link:focus-visible .photo-zoom{background:var(--color-primary)}.photo-link:focus-visible{outline-offset:-4px}.review-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.review-card{height:100%;padding:var(--space-4);gap:var(--space-2);border:1px solid var(--color-border);border-left:.35rem solid var(--color-yellow);border-radius:var(--radius);background:#fff;flex-direction:column;margin:0;display:flex}.review-stars{color:var(--color-accent);letter-spacing:.15em;margin:0;font-size:1.25rem}.review-card blockquote{flex:1;margin:0}.review-card blockquote p{color:var(--color-ink);white-space:pre-line}.review-card figcaption{color:var(--color-deep);font-size:1rem;font-weight:650}.review-more{margin-top:var(--space-4)}.mobile-action-bar{display:none}.quote-band{background:var(--color-primary);padding-block:var(--space-5);color:#fff;position:relative}.quote-band:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30Q90 0 180 30T360 30T540 30T720 30T900 30T1080 30T1260 30T1440 30V60H0Z' fill='%23217a2d'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:2.25rem;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.quote-band p{color:#e3f0e4;margin-top:var(--space-2)}.quote-inner{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.quote-inner .button{flex-shrink:0}.quote-actions{justify-items:start;gap:var(--space-2);flex-shrink:0;display:grid}.quote-band .quote-actions p{color:#fff;margin:0;font-weight:650}.quote-band .quote-actions p a{color:#fff}.link-list{margin:var(--space-3) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.content-note{padding:var(--space-3);margin-block:var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-tint);font-size:1rem}.content-note p{margin-top:var(--space-1)}.contact-phone{font-size:1.35rem;font-weight:700}.page-heading .button-row{margin-top:var(--space-3)}.contact-grid aside h3{margin-top:var(--space-4)}fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-wide{grid-column:1/-1}label{margin-bottom:var(--space-1);font-weight:650;display:block}label span{color:var(--color-muted);font-size:1rem;font-weight:400}input:not([type=hidden]),select,textarea{width:100%;color:var(--color-ink);background:#fff;border:1px solid #7d8f80;border-radius:.25rem;min-height:3rem;padding:.75rem}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{color:var(--color-muted);opacity:1;background:#f1f4ef}.field-help{margin-top:var(--space-1);font-size:1rem}.site-footer{background:var(--color-deep);color:#fff;padding-top:var(--space-5)}.footer-grid{gap:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:1.4fr 1fr 1fr;display:grid}.site-footer a{color:#fff}.site-footer .button-light{color:var(--color-primary)}.site-footer p{color:#d5e6d7;margin-top:var(--space-2);font-size:1rem}.footer-hours{line-height:1.6}.footer-endorsement{margin-top:var(--space-1);font-weight:650}.footer-brand{font-size:1.4rem;font-weight:750;text-decoration:none}.site-footer nav{align-content:start;gap:.3rem;display:grid}.site-footer nav a{align-items:center;min-height:3rem;padding-block:.5rem;display:inline-flex}.footer-bottom{padding-block:var(--space-3);color:#d5e6d7;border-top:1px solid #3f6a47;font-size:1rem}@media (width<=66rem){.desktop-nav,.header-cta{display:none}.mobile-nav{display:block}.header-inner{gap:.75rem;min-height:5rem}}@media (width<=50rem){.quote-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.faq-grid,.step-grid,.symptom-grid{grid-template-columns:1fr}.asset-placeholder{min-height:15rem}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=35rem){.form-grid,.footer-grid,.photo-grid,.review-grid{grid-template-columns:1fr}.brand img{height:3.6rem}}@media (width<=40rem){.call-bar{display:none}.mobile-action-bar{z-index:10;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:.35rem solid var(--color-yellow);background:#fff;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.75rem;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -.25rem 1rem #1e2a2126}.mobile-action-bar .button-light{border-color:var(--color-primary)}body{padding-bottom:5.5rem}html{scroll-padding-bottom:6rem}.comparison-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td{width:auto;display:block}.comparison-table tbody tr+tr{border-top:1px solid var(--color-border)}.comparison-table tbody th{background:var(--color-deep);color:#fff;border-bottom:0}.comparison-table tbody td{border-bottom:0}.comparison-table td:before{content:attr(data-label);content:attr(data-label) / "";color:var(--color-deep);margin-bottom:.25rem;font-size:1rem;font-weight:700;display:block}}@media print{body{padding-bottom:0;font-size:12pt}.skip-link,.desktop-nav,.mobile-nav,.header-cta,.mobile-action-bar,.quote-band:before,.quote-band .button,.site-footer .button,section[aria-labelledby=symptom-guide-heading],.photo-zoom,.quote-form{display:none!important}.call-bar{color:#000;background:0 0;border:0;display:block}.call-link{color:#000}.hero,.page-heading,.section-tint,.quote-band,.site-footer{color:#000;background:0 0}.quote-band h2,.quote-band p,.quote-band a,.site-footer,.site-footer a,.site-footer p{color:#000}.section,.hero,.page-heading{padding-block:1rem}.service-card,.faq-card,.step-card,.photo-card,.review-card,.info-card,.comparison-table tr{break-inside:avoid}}}
