:root{--sage:#2f6f4a;--forest:#234f36;--bg:#fff;--mist:#eff4ef;--ink:#1f2d27;--muted:#6b7b73;--clay:#c06a42;--clay-deep:#a85632;--line:#dde5dd;--serif:"Alegreya",Georgia,"Times New Roman",serif;--sans:"Atkinson Hyperlegible",Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;--r-sm:6px;--r-md:12px;--r-pill:999px;--z-header:30;--z-nav:40;--z-card:10;--wrap:1180px;--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-out-expo:cubic-bezier(.16,1,.3,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--serif);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3{text-wrap:balance;color:var(--ink);margin:0}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.05}h2{letter-spacing:-.015em;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:500;line-height:1.15}h3{font-size:1.25rem;font-weight:500;line-height:1.3}p{text-wrap:pretty;max-width:68ch;margin:0}a{color:var(--sage)}a:hover{color:var(--forest)}:focus-visible{border-radius:4px;outline:none;box-shadow:0 0 0 3px #c06a4259}img{max-width:100%;display:block}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:20px}@media (width>=760px){.wrap{padding-inline:32px}}.sans{font-family:var(--sans)}.label{font-family:var(--sans);letter-spacing:.01em;font-size:.875rem;font-weight:700;line-height:1.4}.skip{background:var(--forest);color:#fff;z-index:100;border-radius:0 0 8px;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{color:#fff;left:0}.site-header{border-bottom:1px solid var(--line);z-index:var(--z-header);background:#fff;position:sticky;top:0}.header-inner{align-items:center;gap:20px;min-height:76px;display:flex}.brand{align-items:center;margin-right:auto;text-decoration:none;display:flex}.brand img{width:172px;height:auto}.nav-toggle{font-family:var(--sans);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:.9rem;font-weight:700;display:inline-flex}@media (width>=960px){.nav-toggle{display:none}}.site-nav{display:none}.site-nav.open{border-bottom:1px solid var(--line);z-index:var(--z-nav);background:#fff;display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 20px #1f2d271f}@media (width>=960px){.site-nav{box-shadow:none;border:0;display:block;position:static}}.site-nav ul{flex-direction:column;gap:4px;margin:0;padding:12px 20px 20px;list-style:none;display:flex}@media (width>=960px){.site-nav ul{flex-direction:row;align-items:center;gap:28px;padding:0}}.site-nav a{font-family:var(--sans);color:var(--ink);border-bottom:2px solid #0000;padding:10px 4px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.site-nav a:hover{color:var(--sage)}.site-nav a[aria-current=page]{color:var(--sage);border-bottom-color:var(--clay)}.header-phone{font-family:var(--sans);color:var(--sage);white-space:nowrap;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:none}@media (width>=960px){.header-phone{display:inline-flex}}.header-phone:hover{color:var(--forest)}.site-nav a.mobile-phone{font-family:var(--sans);color:var(--sage);align-items:center;min-height:44px;margin:0 20px 16px;font-weight:700;text-decoration:none;display:inline-flex}@media (width>=960px){.site-nav a.mobile-phone{display:none}}.btn{font-family:var(--sans);border-radius:var(--r-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 28px;font-size:.9375rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .18s cubic-bezier(.2,0,0,1),color .18s,border-color .18s;display:inline-flex}.btn-primary{background:var(--sage);color:#fff}.btn-primary:hover{background:var(--forest);color:#fff}.btn-warm{background:var(--clay);color:#fff}.btn-warm:hover{background:var(--clay-deep);color:#fff}.btn-ghost{color:var(--ink);border-color:var(--line);background:#fff}.btn-ghost:hover{border-color:var(--sage);color:var(--sage)}.btn-outline-green{color:var(--sage);border-color:var(--sage);background:0 0}.btn-outline-green:hover{background:var(--mist);color:var(--forest);border-color:var(--forest)}.hero{padding:48px 0 56px;position:relative;overflow:hidden}.hero-bloom{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bloom svg{width:100%;height:100%;display:block}.hero-bloom:before{content:"";aspect-ratio:1;width:62%;animation:bloomGlow 7s var(--ease-out-quint) 1s 3;background:radial-gradient(circle,#2f6f4a24,#2f6f4a00 62%);position:absolute;top:-14%;left:50%}@keyframes bloomGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.bloom-draw{stroke-dasharray:1000;stroke-dashoffset:0;animation:streamDraw 2s var(--ease-out-expo) both}.bloom-draw.d1{animation-delay:.15s}.bloom-draw.d2{animation-duration:2.4s;animation-delay:.45s}@keyframes streamDraw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.hero-bloom .node{animation:nodePop .6s var(--ease-out-quint) both}.hero-grid{z-index:1;position:relative}@media (width>=960px){.hero{padding:72px 0 88px}}.hero-grid{gap:36px;display:grid}@media (width>=960px){.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:48px}}.hero-copy>*{animation:heroRise .8s var(--ease-out-quint) both}.hero-copy>:first-child{animation-delay:50ms}.hero-copy>:nth-child(2){animation-delay:.14s}.hero-copy>:nth-child(3){animation-delay:.22s}.hero-copy>:nth-child(4){animation-delay:.32s}.hero-copy>.checklist{animation:none}.hero-copy .checklist li{animation:heroRise .7s var(--ease-out-quint) both}.hero-copy .checklist li:first-child{animation-delay:.44s}.hero-copy .checklist li:nth-child(2){animation-delay:.52s}.hero-copy .checklist li:nth-child(3){animation-delay:.6s}.hero-media{animation:heroSettle .9s .18s var(--ease-out-expo) both}.quote-float{animation:quotePop .8s .55s var(--ease-out-quint) both}@keyframes heroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes heroSettle{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:none}}@keyframes quotePop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.clay-rule{background:var(--clay);border-radius:2px;width:72px;height:4px;margin:22px 0}.hero-lead{margin-bottom:26px;font-size:1.125rem;line-height:1.6}.hero-lead strong{font-weight:500}.hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:10px;font-size:1rem;display:flex}.checklist svg{flex:none;margin-top:4px}.hero-photo-frame{position:relative}.hero-photo-frame>img{border-radius:var(--r-md);aspect-ratio:4/3.4;object-fit:cover;background:var(--mist);width:100%;height:auto}@media (width>=960px){.hero-photo-frame>img{aspect-ratio:4/4.1}}.quote-float{border:1px solid var(--line);border-radius:var(--r-md);margin-top:-56px;z-index:var(--z-card);background:#fff;margin-inline:16px;padding:20px 22px;position:relative;box-shadow:0 1px 2px #1f2d270f}@media (width>=960px){.quote-float{max-width:290px;margin:0;position:absolute;bottom:32px;right:-8px;box-shadow:0 6px 20px #1f2d271f}}.quote-float blockquote{margin:0;font-size:1.15rem;line-height:1.4}.quote-float cite{font-style:normal;font-family:var(--sans);color:var(--muted);margin-top:8px;font-size:.8rem;display:block}section{padding:56px 0}@media (width>=960px){section{padding:84px 0}}.band{background:var(--mist)}.sec-head{gap:12px;margin-bottom:32px;display:grid}@media (width>=960px){.sec-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px}}.sec-head p{color:var(--ink);font-size:1.05rem}.sec-head .more{justify-self:start}@media (width>=960px){.sec-head .more{justify-self:end}}.text-link{font-family:var(--sans);color:var(--sage);text-underline-offset:3px;font-size:.95rem;font-weight:700;text-decoration:underline}.text-link:hover{color:var(--forest)}.help-grid{gap:18px;display:grid}@media (width>=860px){.help-grid{grid-template-columns:repeat(3,1fr)}}.help-card{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;flex-direction:column;gap:12px;padding:30px 28px;display:flex}.help-card svg{color:var(--sage)}.help-card p{color:var(--ink);font-size:1rem}.help-card .text-link{margin-top:auto;padding-top:8px}.art-status{font-family:var(--sans);color:var(--muted);margin-bottom:16px;font-size:.875rem}.art-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.art-row{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;grid-template-columns:1fr;transition:box-shadow .18s cubic-bezier(.2,0,0,1);display:grid;overflow:hidden}@media (width>=720px){.art-row{grid-template-columns:220px 1fr 48px;align-items:stretch}}.art-row:hover{box-shadow:0 6px 20px #1f2d271f}.art-cover{background:var(--mist);min-height:150px;position:relative;overflow:hidden}@media (width>=720px){.art-cover{min-height:100%}}.art-cover img{object-fit:cover;width:100%;height:100%;min-height:150px}@media (width>=720px){.art-cover img{position:absolute;inset:0}}.art-cover .cover-note{font-family:var(--sans);color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:.8rem;display:flex;position:absolute;inset:0}.art-body{padding:20px 22px}.art-meta{font-family:var(--sans);letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:.75rem;font-weight:700}.art-body h3{margin-bottom:6px}.art-body h3 a{color:var(--ink);text-decoration:none}.art-body h3 a:hover{color:var(--sage);text-underline-offset:3px;text-decoration:underline}.art-body p{font-size:1rem}.demo-pill{font-family:var(--sans);border:1px solid var(--clay);color:var(--clay-deep);border-radius:var(--r-pill);vertical-align:middle;background:#fff;margin-left:8px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.art-arrow{color:var(--clay);justify-content:flex-start;align-items:center;padding:0 22px 20px;display:flex}@media (width>=720px){.art-arrow{justify-content:center;padding:0}}.state-box{border:1px solid var(--line);border-radius:var(--r-md);background:var(--mist);font-family:var(--sans);padding:24px;font-size:.95rem}.state-box button{font-family:var(--sans);background:var(--sage);color:#fff;border-radius:var(--r-pill);cursor:pointer;border:0;min-height:44px;margin-top:10px;padding:10px 22px;font-weight:700}.state-box button:hover{background:var(--forest)}.teaser-grid{align-items:center;gap:28px;display:grid}@media (width>=960px){.teaser-grid{grid-template-columns:.9fr 1.1fr;gap:56px}}.flow-diagram{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;justify-content:center;align-items:center;gap:6px;padding:28px;display:flex}.flow-diagram .node{border:2px solid var(--sage);width:56px;height:56px;font-family:var(--sans);color:var(--sage);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex}.flow-diagram .dot{background:var(--clay);border-radius:50%;width:18px;height:18px}.flow-diagram .arr{color:var(--sage);font-size:1.4rem;font-family:var(--sans)}.bio-grid{gap:28px;display:grid}@media (width>=960px){.bio-grid{grid-template-columns:300px 1fr 300px;align-items:start;gap:44px}}.bio-photo{border-radius:var(--r-md);aspect-ratio:1/1.05;object-fit:cover;background:var(--mist);width:100%;height:auto}.bio-quote{background:var(--mist);border-radius:var(--r-md);padding:26px}.bio-quote blockquote{margin:0;font-size:1.15rem;line-height:1.5}.bio-quote cite{font-style:normal;font-family:var(--sans);color:var(--muted);margin-top:10px;font-size:.85rem;display:block}.bio-copy .btn{margin-top:20px}.steps{gap:28px;margin:32px 0 0;padding:0;list-style:none;display:grid}@media (width>=900px){.steps{grid-template-columns:repeat(4,1fr);gap:20px}}.step{padding-top:4px;position:relative}.step-top{align-items:center;gap:14px;margin-bottom:12px;display:flex}.step-num{background:var(--sage);color:#fff;width:36px;height:36px;font-family:var(--sans);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.step-icon{color:var(--sage)}.step h3{margin-bottom:6px;font-size:1.1rem}.step p{font-size:.98rem}.step-arrow{display:none}@media (width>=900px){.step-arrow{color:var(--sage);font-family:var(--sans);font-size:1.3rem;display:block;position:absolute;top:16px;right:-16px}.step:last-child .step-arrow{display:none}}.cta-band{background:var(--forest);color:#fff;position:relative;overflow:hidden}.cta-band h2,.cta-band p{color:#fff}.cta-grid{z-index:1;align-items:center;gap:28px;display:grid;position:relative}@media (width>=960px){.cta-grid{grid-template-columns:1.2fr .8fr}}.cta-actions{justify-items:start;gap:14px;display:grid}@media (width>=960px){.cta-actions{text-align:right;justify-items:end}}.cta-phone{color:#fff;font-family:var(--sans);align-items:center;gap:10px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.cta-phone:hover{color:#fff;text-decoration:underline}.cta-hours{font-family:var(--sans);opacity:.85;font-size:.85rem}.cta-leaves{opacity:.22;pointer-events:none;width:280px;position:absolute;top:-20px;bottom:-20px;right:-70px}@media (width<=959px){.cta-leaves{opacity:.14;width:220px;right:-80px}}footer{border-top:1px solid var(--line);background:#fff;padding:56px 0 28px}.foot-grid{gap:32px;display:grid}@media (width>=900px){.foot-grid{grid-template-columns:1.3fr .7fr .9fr .9fr;gap:40px}}.foot-brand img{width:160px;height:auto;margin-bottom:14px}.foot-brand p{font-size:.98rem}.foot-col h3{font-family:var(--sans);margin-bottom:12px;font-size:.9rem;font-weight:700}.foot-col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot-col a{color:var(--ink);font-size:.98rem;text-decoration:none}.foot-col a:hover{color:var(--sage);text-decoration:underline}.contact-list li{align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.contact-list svg{color:var(--sage);flex:none;margin-top:3px}.contact-list a{color:var(--ink)}.legal{border-top:1px solid var(--line);font-family:var(--sans);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:40px;padding-top:20px;font-size:.85rem;display:flex}.legal a{color:var(--muted)}.legal .tag{align-items:center;gap:10px;display:inline-flex}.legal .tag:after{content:"";background:var(--clay);border-radius:2px;width:56px;height:3px;display:inline-block}.prose{max-width:72ch}.prose h2{margin:1.6em 0 .5em}.prose p,.prose li{font-size:1.0625rem}.prose ul,.prose ol{padding-left:1.4em}.narrow{max-width:760px}.btn{transition:transform .18s var(--ease-out-quart),background-color .18s,box-shadow .22s var(--ease-out-quart),border-color .18s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn-warm:hover{box-shadow:0 6px 18px #c06a4259}.art-row .art-arrow svg{transition:transform .2s var(--ease-out-quart)}.art-row:hover .art-arrow svg{transform:translate(5px)}.help-card{transition:transform .22s var(--ease-out-quart),box-shadow .22s var(--ease-out-quart)}.help-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #1f2d271f}.site-nav a{transition:color .18s,border-color .2s var(--ease-out-quart)}.text-link svg,.text-link{transition:color .18s}.cta-band .btn-warm{animation:3.4s ease-in-out 2.4s 6 breathe}@keyframes breathe{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 7px #ffffff24}}.rv-go{animation:riseSoft .7s var(--ease-out-quint) both;animation-delay:calc(var(--i,0)*70ms)}@keyframes riseSoft{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.flow-diagram.in>*{animation:nodePop .55s var(--ease-out-quint) both;animation-delay:calc(var(--i,0)*.11s)}@keyframes nodePop{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}::selection{background:var(--sage);color:#fff}.hero-copy>:nth-child(2){animation:heroRise .8s var(--ease-out-quint) both,ruleGrow .7s .3s var(--ease-out-expo) both}.clay-rule{transform-origin:0}@keyframes ruleGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-copy .checklist li svg path{stroke-dasharray:24;stroke-dashoffset:0;animation:drawCheck .45s var(--ease-out-quint) both}.hero-copy .checklist li:first-child svg path{animation-delay:.56s}.hero-copy .checklist li:nth-child(2) svg path{animation-delay:.64s}.hero-copy .checklist li:nth-child(3) svg path{animation-delay:.72s}@keyframes drawCheck{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.art-cover img{transition:transform .5s var(--ease-out-quart)}.art-row:hover .art-cover img{transform:scale(1.045)}.help-card>svg{transition:transform .24s var(--ease-out-quart)}.help-card:hover>svg{transform:scale(1.1)rotate(-5deg)}.step.rv-go .step-num{animation:badgePop .5s var(--ease-out-quint) both;animation-delay:calc(var(--i,0)*70ms + .12s)}@keyframes badgePop{0%{transform:scale(.4)}to{transform:scale(1)}}.flow-diagram.in .dot{animation:nodePop .55s var(--ease-out-quint) both,dotPulse 2.8s ease-in-out 4;animation-delay:calc(var(--i,0)*.11s),1.8s}.flow-diagram .dot{transform-box:fill-box;transform-origin:50%}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.bio-quote{transition:transform .22s var(--ease-out-quart),box-shadow .22s var(--ease-out-quart)}.bio-quote:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1f2d271a}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-copy>*,.hero-copy .checklist li,.hero-media,.quote-float,.rv-go,.flow-diagram.in>*{opacity:1!important;transform:none!important}}
