@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/overpass-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/overpass-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/public-sans-latin-700-normal.woff2) format("woff2")}:root{--green: #0d5c3a;--green-deep: #083d27;--green-ink: #0a4a2f;--yellow: #ffc72c;--yellow-deep: #e9ad00;--asphalt: #1d2420;--muted: #4a5650;--fog: #eef2ef;--mist: #d6dfd9;--white: #ffffff;--font-display: "Overpass", "Arial Narrow", system-ui, sans-serif;--font-body: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: 1.5rem;--step-3: clamp(1.75rem, 1.4rem + 1.5vw, 2.25rem);--step-4: clamp(2.25rem, 1.6rem + 3vw, 3.5rem);--wrap: 72rem;--gutter: clamp(1rem, 4vw, 2rem);--radius-sign: 14px;--radius: 6px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--fog);color:var(--asphalt);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--step-4);font-weight:800}h2{font-size:var(--step-3);font-weight:800}h3{font-size:var(--step-1);font-weight:700}p{margin:0 0 1em;max-width:68ch}ul{margin:0 0 1em;padding-left:1.2em}li{margin-bottom:.35em;max-width:64ch}a{color:var(--green);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--yellow-deep);outline-offset:3px;border-radius:2px}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--yellow);color:var(--asphalt);padding:.75rem 1rem;font-weight:700}.skip:focus{left:1rem;top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.7rem 1.25rem;font-family:var(--font-display);font-weight:800;font-size:1.0625rem;line-height:1;border-radius:var(--radius);border:2px solid transparent;text-decoration:none;cursor:pointer}.btn svg{width:1.15em;height:1.15em;flex:none}.btn-call{background:var(--yellow);color:var(--asphalt);border-color:var(--asphalt)}.btn-call:hover{background:var(--yellow-deep)}.btn-quote{background:transparent;color:var(--green-ink);border-color:var(--green)}.btn-quote:hover{background:var(--white)}.on-green .btn-quote{color:var(--white);border-color:var(--white)}.on-green .btn-quote:hover{background:var(--green-deep)}.site-header{background:var(--white);border-bottom:1px solid var(--mist);position:sticky;top:0;z-index:20}.site-header .wrap{display:flex;align-items:center;gap:1rem;min-height:4.5rem}.brand{margin-right:auto;display:inline-flex;line-height:0}.brand img{height:2.6rem;width:auto}@media(min-width:900px){.brand img{height:3.4rem}}.footer-brand{margin-bottom:1rem}.footer-brand img{height:3rem;width:auto}.nav{display:none}.nav a{color:var(--asphalt);text-decoration:none;font-weight:600;font-size:.975rem;padding:.5rem .25rem}.nav a:hover,.nav a[aria-current=page]{color:var(--green);text-decoration:underline}.header-call{display:none}.menu summary{list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:700;padding:.55rem .9rem;border:2px solid var(--asphalt);border-radius:var(--radius)}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--mist);display:grid;padding:.5rem var(--gutter) 1rem}.menu nav a{padding:.8rem 0;border-bottom:1px solid var(--mist);color:var(--asphalt);font-weight:700;text-decoration:none}@media(min-width:900px){.nav{display:flex;gap:1.25rem}.header-call{display:inline-flex;min-height:2.75rem}.menu{display:none}}.topbar{display:none;background:var(--green-deep);color:#d7e6dd;font-size:.85rem}.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0}.topbar span:first-child{color:var(--yellow);font-weight:700}@media(min-width:900px){.topbar{display:block}}.nav{align-items:center}.nav a.active{color:var(--green)}.dd{position:relative}.dd>a:after{content:"";display:inline-block;width:.38rem;height:.38rem;margin-left:.4rem;vertical-align:.2em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.dd-menu{display:none;position:absolute;top:100%;left:-1rem;z-index:40;min-width:15rem;list-style:none;margin:0;padding:.5rem 0;background:var(--white);border:1px solid var(--mist);border-top:3px solid var(--green);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 12px 24px #1d24201f}.dd-menu li{margin:0}.dd-menu a{display:block;padding:.55rem 1rem}.dd-menu a:hover{background:var(--fog)}.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block;animation:drop .16s ease-out}.menu-label{margin:.9rem 0 .2rem;font-size:.8rem;font-weight:700;color:var(--muted)}.menu nav a.sub{padding-left:.75rem;font-weight:600}.menu nav{max-height:calc(100vh - 4.5rem);max-height:calc(100dvh - 4.5rem);overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.callbar{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));background:var(--green-deep)}.callbar .btn{width:100%;padding:.6rem .5rem;font-size:1rem}body{padding-bottom:4.5rem}@media(min-width:900px){.callbar{display:none}body{padding-bottom:0}}.hero{position:relative;overflow:hidden;background:var(--fog);padding:2.5rem 0 0}.hero .wrap{position:relative;z-index:1;display:grid;gap:2rem}.hero-copy{padding-bottom:1rem}.hero h1{max-width:16ch}.hero-lede{font-size:var(--step-1);line-height:1.5;max-width:38ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero-hours{margin-top:1rem;font-weight:600;color:var(--muted);font-size:var(--step--1)}@media(min-width:900px){.hero{padding-top:4rem}.hero .wrap{grid-template-columns:1.15fr .85fr;align-items:end}.hero-copy{padding-bottom:5rem}}.hero-forest{background:#e9eeeb;padding:2.5rem 0 0;min-height:34rem;display:flex;align-items:flex-end}.hero-forest>.wrap{width:min(100% - 2 * var(--gutter),var(--wrap))}.forest{position:absolute;inset:0;overflow:hidden;pointer-events:none}.scene{position:absolute;left:50%;bottom:0;height:100%;aspect-ratio:3168 / 1344;min-width:100%;transform:translate(-50%,var(--py, 0px));will-change:transform}.scene-base,.trees,.trees img{position:absolute;display:block}.scene-base{inset:0;width:100%;height:100%;animation:breathe 38s ease-in-out infinite alternate;transform-origin:60% 70%}.trees{top:0;height:100%}.trees img{inset:0;width:100%;height:100%}.trees-left{left:0;width:31%;transform-origin:20% 100%;animation:sway-l 11s ease-in-out infinite alternate}.trees-right{left:74.02%;width:25.98%;transform-origin:80% 100%;animation:sway-r 13s ease-in-out infinite alternate}.fog{position:absolute;left:-30%;width:160%;pointer-events:none;background:radial-gradient(40% 50% at 20% 50%,rgba(244,247,245,.85),transparent 70%),radial-gradient(35% 45% at 55% 55%,rgba(244,247,245,.7),transparent 70%),radial-gradient(30% 50% at 85% 45%,rgba(244,247,245,.8),transparent 70%);filter:blur(8px)}.fog-far{top:30%;height:35%;opacity:.55;animation:drift 95s linear infinite alternate}.fog-mid{top:48%;height:40%;opacity:.6;animation:drift 70s linear infinite alternate-reverse}.fog-near{top:62%;height:45%;opacity:.7;animation:drift 55s linear infinite alternate}.forest-veil{position:absolute;inset:0;background:linear-gradient(180deg,#eef2efe0,#eef2ef8c 45%,#eef2ef00 75%),linear-gradient(0deg,var(--white) 0%,rgba(255,255,255,0) 14%)}@media(min-width:900px){.hero-forest{min-height:40rem;padding-top:4rem}.forest-veil{background:linear-gradient(90deg,#eef2efdb,#eef2ef9e 32%,#eef2ef00 55%),linear-gradient(0deg,var(--white) 0%,rgba(255,255,255,0) 12%)}}@keyframes breathe{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes sway-l{0%{transform:rotate(-.35deg)}to{transform:rotate(.35deg)}}@keyframes sway-r{0%{transform:rotate(.3deg)}to{transform:rotate(-.3deg)}}@keyframes drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}.signpost{display:grid;justify-items:center}.sign{width:100%;max-width:30rem;background:var(--green);color:var(--white);border-radius:var(--radius-sign);padding:.35rem;box-shadow:0 1px 0 var(--green-deep)}.sign-face{border:3px solid var(--white);border-radius:calc(var(--radius-sign) - 4px);padding:1.1rem 1.25rem 1.2rem;font-family:var(--font-display)}.sign-title{font-size:1.05rem;font-weight:700;opacity:.92;margin:0 0 .6rem}.sign-list{list-style:none;margin:0;padding:0}.sign-list li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;max-width:none}.sign-list a{color:var(--white);text-decoration:none;font-size:clamp(1.45rem,1rem + 1.8vw,2.2rem);font-weight:700;line-height:1.3}.sign-list a:hover{text-decoration:underline;text-decoration-thickness:2px}.sign-list .exit{font-size:.95rem;font-weight:700;white-space:nowrap;opacity:.9}.sign-plate{margin-top:.4rem;width:100%;max-width:30rem;background:var(--yellow);color:var(--asphalt);border-radius:8px;padding:.3rem}.sign-plate div{border:2px solid var(--asphalt);border-radius:5px;text-align:center;font-family:var(--font-display);font-weight:800;font-size:1.25rem;padding:.35rem .5rem}.posts{display:flex;justify-content:space-between;width:min(18rem,70%);height:3.5rem}.posts span{width:.6rem;background:#8a948f}@media(min-width:900px){.posts{height:6rem}}.section{padding:3.5rem 0}.section-white{background:var(--white)}.section-green{background:var(--green);color:var(--white)}.section-green a{color:var(--white)}.section-head{margin-bottom:1.75rem}.section-head p{color:var(--muted);font-size:var(--step-1)}.section-green .section-head p{color:#d7e6dd}.triage{list-style:none;margin:0;padding:0;border-top:2px solid var(--asphalt)}.triage li{margin:0;max-width:none;border-bottom:1px solid var(--mist)}.triage a{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:center;padding:1.1rem .25rem;color:var(--asphalt);text-decoration:none}.triage a:hover{background:var(--fog)}.triage strong{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;line-height:1.2}.triage span{grid-column:1;color:var(--muted);font-size:var(--step--1)}.triage svg{grid-row:1 / span 2;grid-column:2;width:1.5rem;height:1.5rem;color:var(--green)}@media(min-width:900px){.triage{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}}.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:1.5rem}.steps li{counter-increment:step;margin:0;padding-left:3.25rem;position:relative;max-width:40ch}.steps li:before{content:counter(step);position:absolute;left:0;top:-.1rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-family:var(--font-display);font-weight:800}.steps h3{margin-bottom:.25rem}.steps p{margin:0;color:#d7e6dd}@media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}.areas{display:grid;gap:2rem}.town-list{list-style:none;margin:0;padding:0;columns:2;column-gap:1.5rem}.town-list li{break-inside:avoid;margin-bottom:.6rem}.town-list a{font-family:var(--font-display);font-weight:700;font-size:var(--step-1)}.town-list small{display:block;color:var(--muted);font-size:var(--step--1)}.callout{border-left:6px solid var(--yellow);background:var(--white);padding:1.25rem 1.5rem;border-radius:0 var(--radius) var(--radius) 0}.callout h3{margin-bottom:.4rem}.callout p:last-child{margin-bottom:0}@media(min-width:900px){.areas{grid-template-columns:1fr 1fr;align-items:start}}.faq{border-top:2px solid var(--asphalt)}.faq details{border-bottom:1px solid var(--mist)}.faq summary{cursor:pointer;list-style:none;padding:1rem 2.5rem 1rem 0;position:relative;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:.5rem;top:50%;width:.7rem;height:.7rem;border-right:3px solid var(--green);border-bottom:3px solid var(--green);transform:translateY(-70%) rotate(45deg);transition:transform .2s}.faq details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.faq details p{padding-bottom:.5rem}.page-head{background:var(--white);border-bottom:1px solid var(--mist);padding:1.5rem 0 2.25rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0 0 1.25rem;font-size:var(--step--1);color:var(--muted)}.crumbs li{margin:0}.crumbs li+li:before{content:"/";margin-right:.35rem;color:var(--mist)}.crumbs a{color:var(--muted)}.page-head-grid{display:grid;gap:2rem;align-items:center}.page-sign{display:none}@media(min-width:900px){.page-head-grid{grid-template-columns:minmax(0,1fr) 22rem;gap:4rem}.page-sign{display:block}}.page-sign .sign-dest{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.3}.page-head h1{font-size:clamp(2rem,1.5rem + 2.4vw,3rem);max-width:22ch}.page-head .lede{font-size:var(--step-1);line-height:1.5}.page-head .hero-actions{margin-top:1.25rem}.content-grid{display:grid;gap:2.5rem}.prose h2{font-size:var(--step-2);margin-top:2rem}.prose h2:first-child{margin-top:0}.aside{display:grid;gap:1rem;align-content:start}.aside-card{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);padding:1.25rem}.aside-card h2{font-size:var(--step-1)}.aside-card ul{list-style:none;padding:0;margin:0}.aside-card li{margin-bottom:.4rem}.aside-card .btn{width:100%;margin-top:.5rem}@media(min-width:900px){.content-grid{grid-template-columns:minmax(0,1fr) 20rem;gap:4rem}.aside{position:sticky;top:6rem}}.quote{display:grid;gap:2rem}.form,.form .row{display:grid;gap:1rem}@media(min-width:640px){.form .row{grid-template-columns:1fr 1fr}}.field label{display:block;font-weight:700;margin-bottom:.3rem}.field .hint{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--asphalt);background:var(--white);border:2px solid #9aa7a0;border-radius:var(--radius);padding:.7rem .8rem;min-height:3rem}.field textarea{min-height:7rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:3px solid var(--yellow);outline-offset:0}.hp{position:absolute;left:-9999px}.form-status{font-weight:700;min-height:1.5em;margin:0}.form-status[data-state=error]{color:#9b1c1c}.form-status[data-state=ok]{color:var(--green)}.form-note{font-size:var(--step--1);color:var(--muted)}#q-phone{font-variant-numeric:tabular-nums}.field-error{color:#9b1c1c;font-weight:700;font-size:var(--step--1);margin:.3rem 0 0}.form-status:focus{outline:none}.form-status a{color:inherit}.form-done{max-width:none;animation:done-in .45s ease-out both}.form-done:focus{outline:none}.form-done:focus-visible{outline:3px solid var(--yellow-deep);outline-offset:3px}.form-done-face{padding:1.5rem 1.4rem 1.6rem}.form-done-check{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--yellow);color:var(--asphalt);margin-bottom:.9rem}.form-done-check svg{width:1.6rem;height:1.6rem}.form-done-title{color:var(--white);font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-weight:800;line-height:1.15;margin:0 0 .5rem}.form-done-text{font-family:var(--font-body);font-size:1.1rem;margin:0 0 1.2rem;max-width:36ch}.form-done .btn{white-space:nowrap}@media(max-width:359px){.form-done-face{padding:1.25rem 1rem 1.35rem}.form-done .btn{padding-inline:.85rem}}.form-done-label{font-family:var(--font-body);margin:0 0 .5rem;opacity:.9}.form-done .sign-face:after{animation-delay:.5s}@keyframes done-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.form-done{animation:none}}@media(min-width:900px){.quote{grid-template-columns:.8fr 1.2fr;gap:4rem}}.photo{margin:0 0 2rem;border-radius:var(--radius);overflow:hidden;background:var(--mist);aspect-ratio:3 / 2}.photo img{width:100%;height:100%;object-fit:cover}.photo-tight{margin-bottom:1rem}.make-board{list-style:none;margin:0;padding:0;columns:1;column-gap:3rem;border-top:2px solid var(--asphalt)}.make-board li{break-inside:avoid;margin:0;max-width:none;border-bottom:1px solid var(--mist)}.make-board a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem .15rem;text-decoration:none;color:var(--asphalt)}.make-board a:hover strong{color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.make-board strong{font-family:var(--font-display);font-weight:800;font-size:var(--step-1);white-space:nowrap}.make-board span{font-size:var(--step--1);color:var(--muted);text-align:right}@media(min-width:700px){.make-board{columns:2}}@media(min-width:1100px){.make-board{columns:3}}.make-note{margin-top:1.5rem}.make-inline{display:flex;flex-wrap:wrap;gap:.25rem .9rem}.make-inline li{margin:0}.site-footer{background:var(--asphalt);color:#cfd8d3;padding:3rem 0 2rem;font-size:var(--step--1)}.site-footer a{color:var(--white)}.footer-grid{display:grid;gap:2rem}.site-footer h2{color:var(--white);font-size:var(--step-0);margin-bottom:.75rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.45rem}.footer-base{border-top:1px solid #39433e;margin-top:2.5rem;padding-top:1.25rem}@media(min-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.sign-list li{animation:row-in .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.35s + var(--i, 0) * .09s)}.sign-plate{animation:row-in .45s cubic-bezier(.2,.7,.2,1) .75s both}.sign-face{position:relative;overflow:hidden}.sign-face:after{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:35%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.22) 45%,rgba(255,255,255,.32) 50%,rgba(255,255,255,.22) 55%,transparent 100%);transform:translate(-120%) skew(-16deg);animation:glint 1.3s cubic-bezier(.45,.05,.25,1) 1.1s both;pointer-events:none}@keyframes row-in{0%{transform:translate(-10px);opacity:0}to{transform:none;opacity:1}}@keyframes glint{0%{transform:translate(-120%) skew(-16deg)}to{transform:translate(380%) skew(-16deg)}}.btn{transition:background-color .15s,transform .1s}.btn:active{transform:translateY(1px)}.menu[open] nav{animation:drop .18s ease-out}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faq details[open] p{animation:drop .2s ease-out}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
