
@font-face{font-family:"Barlow Condensed";src:url(/assets/fonts/barlow-condensed.woff2) format("woff2");font-display:swap;font-weight:100 900;}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3.woff2) format("woff2");font-display:swap;font-weight:100 900;}
:root{--ink:#172018;--green:#8add2b;--paper:#f5f4ed;--muted:#526052;--line:#d9ded3;--white:#fff;--max:1200px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s6:48px;--s8:64px;--s12:96px}
*{box-sizing:border-box}html{overflow-x:clip}body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Source Sans 3',Arial,sans-serif;font-size:18px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;line-height:.98;text-transform:uppercase}h1{font-size:clamp(54px,6.9vw,104px);letter-spacing:-.02em}h2{font-size:clamp(44px,5vw,70px)}h3{font-size:32px}a{color:inherit;text-underline-offset:5px}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #437000;outline-offset:5px}img{display:block;max-width:100%;height:auto}.wrap{max-width:var(--max);margin:auto;padding-inline:32px}.section{padding-block:96px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}.label{display:inline-flex;align-items:center;gap:10px}.dot{width:8px;height:8px;background:var(--green);border-radius:50%;display:inline-block}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:14px 24px;background:var(--green);color:var(--ink);text-decoration:none;font-weight:600;border:1px solid transparent;border-radius:3px;transition:background .15s}.button:hover{background:#a2ed50}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#344736}.textlink{display:inline-flex;align-items:center;min-height:48px;font-weight:600}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.skip{position:absolute;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.header{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:50}.navrow{display:flex;align-items:center;justify-content:space-between;gap:24px;height:90px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand img{width:64px;height:64px;object-fit:contain;border-radius:50%}.brand span{font-family:'Barlow Condensed',Arial,sans-serif;font-size:27px;font-weight:700;line-height:.9}.brand small{display:block;font-family:'Source Sans 3',Arial,sans-serif;font-size:10px;letter-spacing:.15em;margin-top:7px}.navlinks{display:flex;gap:28px;align-items:center;font-size:15px}.navlinks a{display:flex;align-items:center;min-height:44px;text-decoration:none}.mobilemenu{display:none}.hero{background:var(--ink);color:white;position:relative;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.16fr 1fr;gap:48px;padding-top:76px;padding-bottom:72px;align-items:center}.hero .eyebrow{color:#d2dfcb}.hero h1 em{color:var(--green);font-style:normal}.hero .intro{max-width:470px;color:#d2dfcb;margin-top:24px;font-size:20px;line-height:1.5}.heroart{position:relative;padding:24px 16px 0}.logopanel{background:white;padding:28px;border-radius:4px;transform:rotate(2deg);box-shadow:14px 14px 0 #314532}.logopanel img{width:100%;aspect-ratio:1}.artcaption{position:relative;background:var(--green);color:var(--ink);padding:16px 22px;margin:-8px -10px 0 35px;font-family:'Barlow Condensed',Arial,sans-serif;font-size:27px;text-transform:uppercase;transform:rotate(-2deg)}.herofoot{border-top:1px solid #40523e;display:flex;justify-content:space-between;padding-block:22px;font-size:14px;color:#e1e8dd}.herofoot span{display:flex;align-items:center;gap:10px}.slash{width:18px;height:3px;background:var(--green);transform:rotate(-35deg);display:inline-block}.sectionhead{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:48px}.sectionhead p{max-width:470px;color:var(--muted)}.services{border-top:1px solid var(--ink)}.service{display:grid;grid-template-columns:1fr 1fr 48px;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none}.service p{font-size:17px;color:var(--muted);line-height:1.5}.service .arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #a9b5a1;border-radius:50%;font-size:24px}.service:hover .arrow{background:var(--green);border-color:var(--green)}.service:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.process{background:#e8edde}.processgrid{display:grid;grid-template-columns:.95fr 1.2fr;gap:96px}.process .lead{margin-top:24px;color:var(--muted);max-width:390px}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:1fr;gap:22px;padding:24px 0;border-bottom:1px solid #c4cfba}.steps li:first-child{padding-top:0}.steps h3{font-size:29px;margin-bottom:12px}.steps p{color:var(--muted)}.statement{background:var(--green);padding-block:64px}.statement .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.statement p{max-width:470px}.reviews{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.review{margin:0;display:flex;flex-direction:column;border-top:3px solid var(--ink);padding-top:24px}.review .stars{letter-spacing:3px;font-size:18px;color:#35561b;margin-bottom:24px}.review blockquote{margin:0 0 24px;line-height:1.6;font-size:19px;flex:1}.review figcaption{font-weight:600}.review small{display:block;color:var(--muted);font-size:13px}.source-note{font-size:13px;color:var(--muted);margin-top:32px;max-width:700px}.coverage{background:var(--ink);color:white}.coveragegrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.coverage p{color:#d2dfcb;max-width:480px;margin-top:24px}.location{padding:40px;border:1px solid #4c6048}.location .display{font-size:66px}.location .sub{font-size:15px;margin-top:16px}.location a{margin-top:24px;color:var(--green)}.faqgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq details{border-bottom:1px solid #bdc9b6;padding:0}.faq summary{padding:24px 36px 24px 0;cursor:pointer;position:relative;list-style:none;font-weight:600;font-size:20px;line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;top:21px;font-size:25px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{padding-bottom:24px;color:var(--muted)}.contact{background:#e8edde}.contactgrid{display:grid;grid-template-columns:1.15fr 1fr;gap:96px;align-items:start}.contact .lead{margin-top:24px;max-width:470px;color:var(--muted)}.contact-card{padding:36px;background:white;border-top:6px solid var(--green)}.contact-card .phone{font-family:'Barlow Condensed',Arial,sans-serif;font-size:43px;line-height:1.2;text-decoration:none;display:block;padding:8px 0}.contact-card .email{font-size:18px;display:block;overflow-wrap:anywhere;padding:10px 0}.contact-card .button{display:flex;margin-top:24px}.contact-card .small{font-size:14px;color:var(--muted);margin-top:20px}.footer{background:var(--ink);color:#d2dfcb;padding:40px 0 72px}.footerrow{display:flex;justify-content:space-between;align-items:start;gap:24px;font-size:14px}.footer strong{color:white}.footer .fine{font-size:12px;margin-top:32px;border-top:1px solid #40523e;padding-top:24px;display:flex;justify-content:space-between;gap:24px}.mobileactions{display:none}#privacy{margin-top:24px;font-size:13px;max-width:700px}#privacy summary{cursor:pointer;min-height:44px;padding-top:10px}#privacy p{color:#d2dfcb}
@media(min-width:1600px){.wrap{max-width:1300px}.herogrid{padding-block:96px}}
@media(max-width:900px){.navlinks{gap:14px}.navlinks a{font-size:14px}.header .button{display:none}.herogrid{gap:24px}.processgrid,.coveragegrid,.faqgrid,.contactgrid{gap:40px}.service{grid-template-columns:1fr 1fr 44px;gap:16px}.reviews{gap:24px}.statement .wrap{gap:40px}}
@media(max-width:650px){body{font-size:17px;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.wrap{padding-inline:24px}.section{padding-block:64px}.navrow{height:76px;gap:12px}.brand img{width:48px;height:48px}.brand span{font-size:24px}.brand small{font-size:9px}.navlinks{display:none}.mobilemenu{display:block}.mobilemenu summary{min-width:48px;min-height:48px;display:grid;place-items:center;cursor:pointer;font-size:14px;list-style:none;border:1px solid #a9b5a1;border-radius:3px}.mobilemenu summary::-webkit-details-marker{display:none}.mobilemenu nav{position:absolute;right:24px;top:76px;background:var(--paper);box-shadow:0 8px 24px #0002;padding:16px 24px;width:230px;border:1px solid var(--line)}.mobilemenu nav a{display:block;padding:10px 0;min-height:44px;text-decoration:none}.herogrid{grid-template-columns:1fr;padding-top:48px;padding-bottom:32px;gap:24px}.hero h1{font-size:62px;max-width:480px}.hero .intro{font-size:18px;max-width:400px}.hero .actions{gap:16px;margin-top:24px}.hero .button{padding-inline:20px;gap:16px}.heroart{max-width:320px;margin:8px auto 16px;padding:10px 12px}.logopanel{padding:18px;box-shadow:9px 9px 0 #314532}.artcaption{font-size:23px;padding:10px 16px;margin-left:12px}.herofoot{gap:12px;flex-wrap:wrap;font-size:12px;padding-block:18px}.herofoot span:last-child{display:none}.eyebrow{font-size:11px;margin-bottom:18px}.sectionhead{grid-template-columns:1fr;gap:24px;margin-bottom:32px}h2{font-size:48px}.service{grid-template-columns:1fr 36px;gap:12px;padding:24px 0}.service h3{font-size:29px}.service p{grid-column:1;grid-row:2;font-size:16px}.service .arrow{grid-column:2;grid-row:1/3;width:36px;height:36px}.processgrid,.statement .wrap,.coveragegrid,.faqgrid,.contactgrid{grid-template-columns:1fr;gap:36px}.process .lead{margin-top:20px}.steps li{grid-template-columns:1fr;gap:16px}.statement{padding-block:48px}.statement h2{font-size:53px}.reviews{grid-template-columns:1fr;gap:36px}.review blockquote{font-size:19px;margin-bottom:16px}.review .stars{margin-bottom:16px}.location{padding:28px}.location .display{font-size:56px}.faqgrid{gap:20px}.faq summary{font-size:18px}.contact-card{padding:28px}.contact-card .phone{font-size:40px}.footerrow,.footer .fine{flex-direction:column;gap:20px}.footer{padding-bottom:50px}.mobileactions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:10;background:var(--ink);border-top:1px solid #40523e;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.mobileactions a{display:flex;justify-content:center;align-items:center;min-height:48px;font-size:16px;text-decoration:none;color:white}.mobileactions .call{background:var(--green);color:var(--ink);border-radius:3px;font-weight:600}html{scroll-padding-top:92px}}
@media(max-width:359px){.wrap{padding-inline:20px}.hero h1{font-size:52px}.hero .actions{gap:4px}.contact-card{padding:20px}.contact-card .phone{font-size:35px}.brand span{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.header{position:static}.mobileactions{display:none}.hero,.coverage,.footer{background:white;color:black}.hero .intro,.coverage p{color:black}}

/* ---- v1 standards additions (2026-10-16) ---- */
.ico{width:20px;height:20px;fill:currentColor;flex:none}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.mobileactions .call{gap:8px}.mobileactions a{gap:8px}
.js .mobileactions{visibility:hidden;transform:translateY(110%);transition:transform .18s ease,visibility 0s linear .18s}
.js .mobileactions.bar-show{visibility:visible;transform:none;transition:transform .18s ease}
.pagehead{background:var(--ink);color:var(--white)}
.pagehead .wrap{padding-top:64px;padding-bottom:56px}
.pagehead .eyebrow{color:#d2dfcb}
.pagehead h1{font-size:clamp(46px,5.6vw,84px)}
.pagehead h1 em{color:var(--green);font-style:normal}
.pagehead .intro{max-width:560px;color:#d2dfcb;margin-top:20px;font-size:20px;line-height:1.5}
.crumbs{font-size:14px;color:#d2dfcb;margin-bottom:20px}
.crumbs a{color:var(--white);text-underline-offset:4px}
.prose{max-width:760px}
.prose p{margin-bottom:20px;color:var(--muted)}
.prose p strong,.prose li strong{color:var(--ink)}
.prose ul{margin:0 0 20px;padding-left:22px;color:var(--muted)}
.prose li{margin-bottom:10px}
.prose h2{font-size:clamp(34px,4vw,48px);margin:40px 0 16px}
.prose h2:first-of-type{margin-top:0}
.related{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.checklist{list-style:none;margin:0;padding:0}
.checklist li{padding:18px 0;border-bottom:1px solid var(--line)}
.checklist li strong{display:block;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:27px;text-transform:uppercase;line-height:1;margin-bottom:8px}
.checklist p{color:var(--muted);font-size:17px}
.footer nav ul{list-style:none;margin:0;padding:0}
.footer nav li a{display:inline-flex;align-items:center;min-height:36px}
.footer h3{font-size:19px;color:var(--white);margin-bottom:10px}
.footercols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;font-size:15px}
@media(max-width:650px){.pagehead .wrap{padding-top:44px;padding-bottom:40px}.related{grid-template-columns:1fr}.footercols{grid-template-columns:1fr;gap:28px}}
