@font-face{font-family:Kalam;src:url(/fonts/kalam-bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Patrick;src:url(/fonts/patrick-hand.ttf);font-display:swap}:root{--ink:#242323;--blue:#123d82;--pink:#bf1266;--green:#08733d;--orange:#f68328;--purple:#592477}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f5f5f3;margin:0;font-family:Arial,sans-serif;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--blue)}:focus-visible{outline-offset:5px;outline:3px solid #1268c5}[hidden]{display:none!important}.reviewbar{color:#535351;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:auto;padding:14px 22px;font-size:12px;display:flex}.reviewbar strong{color:#30302e}.reviewbar nav{gap:5px;display:flex}.reviewbar button{background:#fff;border:1px solid #ccc;border-radius:6px;min-height:36px;padding:8px 12px;font-size:12px}.reviewbar button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.paper{border:10px solid var(--orange);background:#fff;border-radius:18px 11px 19px 9px;max-width:1080px;margin:0 auto 30px;padding:38px 48px 24px;position:relative;box-shadow:0 3px 15px #00000008}.paper:before{content:"";pointer-events:none;border:3px solid #ffab59;border-radius:10px 18px 8px 16px;position:absolute;inset:-5px}.hand{font-family:Patrick,cursive}.marker{font-family:Kalam,cursive}.hero{text-align:center;padding:12px 20px 30px;position:relative}.hero h1{letter-spacing:-5px;white-space:nowrap;margin:12px 0 0;font-family:Kalam,cursive;font-size:clamp(48px,8vw,92px);line-height:1.2}.hero h1 span{display:inline-block}.hero h1 span:nth-child(3n+1){transform:rotate(-4deg)}.hero h1 span:nth-child(4n){transform:rotate(3deg)}.red{color:#e9123b}.orange{color:#d65b08}.pink{color:#c51376}.purple{color:#6c207c}.blue{color:#00799a}.green{color:#008342}.yellow{color:#9e7600}.hero .subtitle{color:#792421;margin:4px 0 12px;font-family:Patrick,cursive;font-size:clamp(23px,3.4vw,35px)}.hero .small-note{color:var(--green);margin:0;font:22px Patrick,cursive}.jump-link{text-underline-offset:4px;min-height:44px;margin-top:15px;padding:8px 15px;font-size:14px;display:inline-block}.heart{color:var(--pink);font:52px/1 Patrick,cursive;display:inline-block;transform:rotate(-12deg)}.hero .heart{position:absolute;bottom:44px;right:15px}.smile{width:43px;height:43px;position:absolute;top:24px;left:16px;transform:rotate(-16deg)}.cloud{isolation:isolate;padding:35px 38px;position:relative}.cloud-outline{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cloud-outline path{fill:#fff;stroke:#292727;stroke-width:2.4px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.intro{grid-template-columns:.9fr 1.1fr;gap:20px;margin:10px 0 26px;display:grid}.cloud h2{margin:0 0 14px;font:34px/1.25 Patrick,cursive}.prices h2{color:var(--purple);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:3px}.price-line{align-items:center;gap:20px;padding:10px 0;display:flex}.price-line+.price-line{border-top:2px solid #e9d9d2}.price{color:#e7183e;letter-spacing:-3px;min-width:105px;font:58px/1 Kalam,cursive}.price-label{color:var(--blue);font:25px/1.15 Patrick,cursive}.price-label small{color:#762b20;margin-top:5px;font-size:19px;display:block}.cause{text-align:center;padding:35px 43px}.cause h2{color:var(--green)}.cause p{color:var(--blue);margin:14px 0;font:27px/1.35 Patrick,cursive}.cause .every{color:var(--pink);margin-bottom:4px;font:29px/1.25 Patrick,cursive}.rake{vertical-align:middle;width:44px;height:52px;margin-left:6px;transform:rotate(16deg)}.bridge{justify-content:center;align-items:center;gap:22px;margin:27px 0 24px;display:flex}.bridge p{color:var(--green);text-align:center;margin:0;font:30px/1.2 Patrick,cursive}.leaf{flex:none;width:46px;height:58px;transform:rotate(-22deg)}.leaf.right{color:#c12a22;transform:rotate(30deg)}.form-section{border:2.5px solid var(--ink);border-radius:13px 9px 16px 8px;max-width:780px;margin:0 auto;padding:30px 38px 26px;position:relative}.form-section h2{color:var(--blue);text-align:center;margin:0 0 8px;font:39px/1.2 Patrick,cursive}.form-intro{text-align:center;color:#484643;max-width:550px;margin:0 auto 25px;font-size:15px}.form-intro strong{font-weight:400}.required-note{color:#69645f;margin:0 0 18px;font-size:12px}.fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.wide{grid-column:1/-1}label,legend{font-size:14px;font-weight:600}label small{color:#666;font-weight:400}input[type=text],input[type=tel],textarea,input[type=password]{width:100%;color:var(--ink);background:#fff;border:1.5px solid #b6b4b0;border-radius:6px;min-height:49px;padding:12px}input::placeholder,textarea::placeholder{color:#777;font-size:14px}textarea{resize:vertical;min-height:90px}fieldset{border:0;min-width:0;margin:22px 0;padding:0}legend{margin-bottom:10px}.services{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.choice{cursor:pointer;border:1.5px solid #b6b4b0;border-radius:7px;align-items:flex-start;gap:8px;padding:13px 10px;font-size:13px;font-weight:400;line-height:1.4;display:flex;position:relative}.choice:has(input:checked){border:2px solid var(--green);background:#f1faf3;padding:12.5px 9.5px}.choice input{accent-color:var(--green);flex:none;width:16px;height:16px;margin:3px 0 0}.choice strong{color:var(--green);font-size:18px;display:block}.choice small{color:#68635e;font-size:11px;display:block}.consent{cursor:pointer;align-items:flex-start;gap:10px;margin:22px 0 18px;font-size:13px;font-weight:400;display:flex}.consent input{width:19px;height:19px;accent-color:var(--green);flex:none;margin:1px 0}.submit{background:var(--green);color:#fff;border:2px solid #07592f;border-radius:8px 5px 8px 6px;width:100%;min-height:55px;font:26px Patrick,cursive;box-shadow:2px 3px #d2e5d6}.submit:hover{background:#07592f}.privacy{text-align:center;color:#66625e;max-width:490px;margin:17px auto 0;font-size:12px;line-height:1.6}.closing{text-align:center;margin-top:24px}.closing p{color:var(--purple);margin:0;font:32px Patrick,cursive}.closing small{color:#6c6762;font-size:12px}.success{text-align:center;padding:40px 10px}.success .heart{font-size:70px}.success h2{margin:15px 0}.success p{max-width:490px;margin:18px auto}.success .demo-note{background:#fff3df;border-radius:6px;padding:12px;font-size:13px}.text-button{color:var(--blue);background:0 0;border:0;min-height:44px;padding:12px;text-decoration:underline}.parent-header h1{color:var(--green);margin:0;font:46px Patrick,cursive}.demo-banner{background:#fff4dc;border:1px solid #e5c47d;border-radius:6px;margin:20px 0;padding:12px 16px;font-size:13px}.parent-summary{justify-content:space-between;align-items:center;gap:12px;margin:22px 0;display:flex}.parent-summary h2{margin:0;font:30px Patrick,cursive}select{background:#fff;border:1px solid #aaa;border-radius:5px;min-height:44px;padding:10px}.request{border:1.5px solid #c8c4bc;border-radius:8px;margin:15px 0;padding:20px}.request-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.request h3{margin:0;font-size:18px}.request time{color:#625c55;font-size:12px}.request dl{grid-template-columns:110px 1fr;gap:8px;margin:18px 0 0;font-size:14px;display:grid}.request dt{color:#67605b}.request dd{overflow-wrap:anywhere;margin:0}.status-message{color:var(--green);min-height:20px;font-size:13px}.parent-back{margin-top:20px}.login{max-width:420px;margin:50px auto;padding:15px 0 40px}.login h2{color:var(--blue);font:32px Patrick,cursive}.login .submit{margin-top:18px}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:680px){.reviewbar{align-items:flex-start;padding:10px 12px}.reviewbar>span{max-width:145px;font-size:11px}.reviewbar button{padding:7px 9px;font-size:11px}.paper{border-width:7px;margin:0 8px 16px;padding:24px 16px 20px}.hero{padding:12px 0 20px}.hero h1{letter-spacing:-2.5px;margin-top:25px;font-size:clamp(39px,10.6vw,66px)}.hero .subtitle{margin-top:8px;font-size:25px}.hero .small-note{font-size:18px}.hero .heart{font-size:28px;bottom:50px;right:0}.smile{width:29px;height:29px;top:-6px;left:4px}.intro{grid-template-columns:1fr;gap:16px;margin-top:14px}.cloud{padding:28px 29px}.cloud h2{font-size:30px}.price-line{gap:20px;padding:9px 0}.price{min-width:102px;font-size:53px}.price-label,.cause p{font-size:25px}.cause .every{font-size:28px}.bridge{gap:8px;margin:24px 0}.bridge p{font-size:25px}.leaf{width:34px;height:45px}.form-section{padding:26px 16px 22px}.form-section h2{font-size:34px}.form-intro{font-size:14px}.fields{grid-template-columns:1fr;gap:18px}.services{grid-template-columns:1fr}.choice{align-items:center;padding:12px;font-size:15px}.choice:has(input:checked){padding:11.5px}.choice span{flex-wrap:wrap;align-items:center;gap:0 8px;width:100%;display:flex}.choice strong{margin-left:auto;font-size:19px}.choice small{width:100%;font-size:12px}.closing p{font-size:25px}.request-top{flex-direction:column;align-items:flex-start}.request-top select{width:100%}.request dl{grid-template-columns:1fr;gap:3px}.request dd{margin-bottom:8px}.parent-summary{flex-direction:column;align-items:flex-start}.parent-header h1{font-size:38px}.request{padding:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:#fff6e8;background-image:radial-gradient(#f4b65d 1px,#0000 1px);background-size:22px 22px}.paper{padding-top:30px;box-shadow:5px 7px #f3c28a}.hero{padding-top:22px}.hero h1{text-shadow:2px 3px #ffdbcd;z-index:1;font-size:clamp(48px,8.6vw,103px);position:relative}.hero h1 span{animation:.7s backwards letter-hello;animation-delay:calc(var(--i,0) * 45ms)}.hero h1 span:nth-child(3n){--i:3}.hero h1 span:nth-child(3n+1){--i:1}.hero h1 span:nth-child(3n+2){--i:2}.hero .subtitle{background:linear-gradient(#0000 72%,#ffe67c 72% 94%,#0000 94%);margin:10px auto 16px;display:table}.hero .small-note{color:var(--purple)}.jump-link{color:#653916;background:#fff19a;border:2px solid #bd8316;border-radius:46% 8% 42% 7%/12% 40% 10% 35%;padding:8px 25px;font:23px Patrick,cursive;text-decoration:none;transform:rotate(-2deg);box-shadow:3px 3px #ffe4a7}.jump-link:hover{transform:rotate(1deg)translateY(-2px)}.hero .smile{width:59px;height:59px;top:0;left:4px}.hero .heart{bottom:65px;right:5px}.hero-doodle{pointer-events:none;width:42px;height:54px;animation:2.4s ease-out both leaf-arrival;position:absolute}.hero-doodle.one{color:#e57913;bottom:56px;left:0;transform:rotate(-24deg)}.hero-doodle.two{color:#cd3024;animation-delay:.2s;top:3px;right:9px;transform:rotate(32deg)}.prices{transform:rotate(-1deg)}.cause{transform:rotate(1deg)}.prices .cloud-outline path{fill:#fffef3}.cause .cloud-outline path{fill:#f8fff7}.price{text-shadow:2px 2px #ffd2b1;position:relative}.price:after{content:"✦";color:#a17600;font:24px Patrick;position:absolute;top:-8px;right:0}.price-line{gap:24px}.bridge{gap:18px;margin:12px 0 21px}.crew{object-fit:contain;flex:none;width:175px;height:150px}.bridge p{color:var(--green);font-size:34px;transform:rotate(-3deg)}.bridge .leaf.right{width:55px;height:70px}.form-section{background:linear-gradient(#fffcf3,#fff 170px);border-color:#543329;box-shadow:5px 5px #ffdfb3}.form-section:before{content:"A little yard work. A lot of good. ♡";color:#633c12;background:#ffdd79;margin:-47px auto 19px;padding:4px 18px;font:21px Patrick;display:table;transform:rotate(-2deg)}.form-section{margin-top:38px}.submit{transition:transform .15s,box-shadow .15s;box-shadow:3px 4px #bbd6b6}.submit:hover{transform:translateY(-2px);box-shadow:4px 6px #bbd6b6}.submit:active{transform:translateY(1px);box-shadow:1px 2px #bbd6b6}.choice:has(input:checked){background:#ecfaeb}.success:not([hidden]) .heart{animation:.7s ease-out thankyou-pop}.closing p{font-size:35px}.closing .heart{color:#e31876}@keyframes letter-hello{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0}}@keyframes leaf-arrival{0%{opacity:0;translate:0 -28px;rotate:-35deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes thankyou-pop{0%{scale:.65}60%{scale:1.15}to{scale:1}}@media (max-width:680px){.paper{padding-top:25px}.hero{padding-top:24px}.hero h1{font-size:clamp(39px,10.6vw,66px)}.hero .smile{width:34px;height:34px;top:-6px;left:1px}.hero-doodle.two{width:27px;height:36px;top:-7px;right:4px}.hero-doodle.one{width:30px;height:39px;bottom:22px;left:3px}.hero .heart{font-size:32px;bottom:28px;right:2px}.hero .subtitle{font-size:24px}.hero .small-note{max-width:235px;margin:auto;font-size:19px}.jump-link{margin-top:18px;font-size:21px}.intro{gap:23px}.bridge{flex-wrap:wrap;gap:0 4px;margin-top:10px}.crew{width:125px;height:125px}.bridge p{flex:1;min-width:120px;font-size:26px}.bridge .leaf.right{display:none}.form-section{margin-top:28px}.form-section:before{white-space:nowrap;margin-top:-43px;padding:5px 9px;font-size:16px}.closing p{font-size:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-hidden=true] *{animation-play-state:paused!important}.site-nav{justify-content:space-between;max-width:1080px;margin:auto;padding:13px 20px;font:18px Patrick,cursive;display:flex}.site-nav a{min-height:44px;padding:8px}.error{color:#9d1830;background:#fff0ef;border-radius:5px;padding:12px;font-size:14px}.submit:disabled{opacity:.65;cursor:wait}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.parent-actions{flex-wrap:wrap;gap:12px;display:flex}.notebook-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.success:focus{outline:none}.cause .charity-info{color:#484643;margin:14px 0;font:18px/1.5 Patrick,cursive}.charity-info a{text-underline-offset:3px;padding:5px 2px;display:inline-block}.directory{max-width:980px;min-height:80vh}.directory-hero{text-align:center;padding:20px 0 35px}.directory-hero h1{letter-spacing:-2px;margin:15px 0;font:64px/1.15 Kalam,cursive}.directory-hero h1 span:first-child{color:#b91869}.directory-hero h1 span:last-child{color:#06723c}.directory-hero p{color:#123d82;margin:15px 0;font:36px/1.25 Patrick,cursive}.directory-hero div{color:#534b44;line-height:1.6}.directory h2{color:#592477;font:33px Patrick,cursive}.event-card{background:#fffef3;border:2.5px solid #302923;border-radius:14px 22px 17px 12px;gap:25px;padding:25px 30px;display:flex}.event-card h3{color:#bf1266;margin:0;font:38px Kalam,cursive}.event-card p{margin:8px 0}.event-doodle{color:#c66a0c;align-self:center;font-size:100px}@media (max-width:680px){.directory-hero h1{font-size:43px}.directory-hero p{font-size:31px}.event-card{gap:12px;padding:22px 18px}.event-doodle{font-size:55px}.event-card h3{font-size:29px}.directory h2{font-size:30px}.directory-hero div{font-size:14px}}
