@font-face{font-family:Alfa;src:url('/assets/alfa-slab-one.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Kalam;src:url('/assets/kalam-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--cream:#faf2db;--red:#c92d1e;--green:#277332;--ink:#154d37;--gold:#f6c14e;--chalk:#faf1db}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif}.site-shell{max-width:1800px;margin:auto;container-type:inline-size}.site-header{height:4.74cqw;min-height:62px;padding:0 3.35%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:2px solid var(--ink)}.wordmark{font-family:Alfa,Georgia,serif;font-size:clamp(26px,2.8cqw,50px);line-height:1;color:var(--ink);text-decoration:none;letter-spacing:-.05em}.home-link{font-family:Arial,sans-serif;color:var(--ink);font-size:clamp(16px,1.2cqw,22px);padding:12px 0 12px 16px;text-underline-offset:3px}.scene{position:relative;aspect-ratio:1436/960;background-size:100% auto;background-position:center -4.74cqw;background-repeat:no-repeat}.home-scene{background-image:url('/assets/roadside.png')}.stand-scene{background-image:url('/assets/stand.png')}.welcome{position:absolute;top:9.45cqw;left:5.95cqw}.welcome h1{margin:0 0 .8cqw;font:400 3.05cqw/1.07 Alfa,Georgia,serif;letter-spacing:-.035em;color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.65em 1.15em;border:0;border-radius:.7em;background:var(--green);color:var(--cream);font:bold 1.55cqw/1.2 Georgia,serif;text-decoration:none;box-shadow:.3cqw .35cqw 0 var(--gold);cursor:pointer;min-height:44px}.button span{font-family:Arial,sans-serif;font-weight:400;font-size:1.15em}.button:hover{background:#1b5e2a}.button:active{transform:translateY(2px)}a:focus-visible,button:focus-visible{outline:3px solid #c92d1e;outline-offset:5px}.site-footer{padding:1.15cqw 3.35cqw 1.8cqw;min-height:55px;background:var(--cream);font:clamp(13px,1.1cqw,19px)/1.5 Arial,sans-serif}
.chalkboard{position:absolute;left:13.35cqw;top:11.65cqw;width:31.25cqw;color:var(--chalk)}.chalkboard h1{margin:0 0 1.3cqw;font:400 3.25cqw/1.15 Alfa,Georgia,serif;letter-spacing:-.04em;white-space:nowrap}.field{margin:0 0 1cqw}.field label{display:block;margin:0 0 .4cqw;font:bold 1.35cqw/1.25 Georgia,serif}.field input,.field textarea{display:block;width:100%;border:2px solid #e4dec9;border-radius:3px;color:var(--chalk);background:rgba(19,26,24,.34);font:1.45cqw/1.5 Arial,sans-serif;padding:.45cqw .65cqw;caret-color:var(--gold)}.field input{height:3.55cqw}.field textarea{height:9.15cqw;min-height:9.15cqw;resize:none}.field input:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:3px;background:rgba(11,21,16,.55)}.send-button{margin-top:.45cqw;border:1.5px solid #e4dec9;box-shadow:none;padding:.6em .95em;font-size:1.6cqw}.produce-link{position:absolute;left:calc(var(--x)*1cqw);top:calc(var(--y)*1cqw);width:calc(var(--w)*1cqw);height:calc(var(--h)*1cqw);display:flex;align-items:center;justify-content:center;text-decoration:none;color:#174d3c;transform:rotate(var(--tilt));border-radius:3px}.produce-label{display:block;font:700 2cqw/1 Kalam,'Comic Sans MS',cursive;white-space:nowrap;letter-spacing:-.06em}.produce-link:hover{background:rgba(255,226,134,.35);color:#9c271b}.produce-link:focus-visible{outline-offset:1px;background:#fff6d9}.produce-art{display:none}.receipt{top:14cqw}.receipt h1{white-space:normal;font-size:3.1cqw;line-height:1.3;margin-bottom:2cqw}.receipt p{font:1.65cqw/1.7 Georgia,serif;margin:0 0 3cqw}
@media(min-width:1800px){.site-shell{box-shadow:0 0 65px #6c50351a}}
@media(max-width:800px){
.site-header{height:66px;padding:0 22px}.wordmark{font-size:28px}.site-footer{padding:18px 22px;font-size:13px}.home-scene{aspect-ratio:auto;min-height:calc(100svh - 121px);background-size:auto 100%;background-position:58% center}.welcome{left:7%;top:9%;padding:12px 16px 16px 0}.welcome h1{font-size:clamp(26px,6.8vw,40px);margin:0 0 14px;line-height:1.13;text-shadow:0 1px 9px var(--cream)}.button{font-size:18px;box-shadow:4px 4px 0 var(--gold);min-height:46px}.stand-scene{aspect-ratio:auto;background-color:#715033;background-image:repeating-linear-gradient(0deg,transparent 0 56px,#33271d55 57px 60px),repeating-linear-gradient(2deg,#96724725 0 1px,transparent 2px 8px);padding:86px 20px 28px}.stand-scene:before{content:'';position:absolute;top:0;left:0;right:0;height:64px;background:repeating-linear-gradient(100deg,#d43a25 0 42px,#fff0d1 44px 84px);border-radius:0 0 12px 12px;border-bottom:7px solid #251b1838;box-shadow:0 8px 18px #251b1840}.chalkboard{position:relative;left:auto;top:auto;width:100%;padding:26px 20px 28px;background:#252e2b;border:9px solid #b5834f;outline:2px solid #4c3423;box-shadow:inset 0 0 25px #0c151e75,0 6px 14px #251b1866}.chalkboard h1{font-size:clamp(24px,5.7vw,36px);margin:0 0 23px;white-space:normal;line-height:1.25}.field{margin:0 0 18px}.field label{font-size:17px;margin-bottom:7px}.field input,.field textarea{font-size:17px;padding:10px 12px;line-height:1.5}.field input{height:46px}.field textarea{height:150px;min-height:150px;resize:vertical}.send-button{font-size:18px;margin-top:3px;box-shadow:none}.produce-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 8px;margin-top:30px}.produce-link{position:relative;left:auto;top:auto;width:auto;height:auto;aspect-ratio:var(--tile-ratio);transform:none;border-radius:4px;overflow:hidden;box-shadow:0 4px 8px #231a1355;isolation:isolate;align-items:stretch}.produce-art{display:block;position:absolute;inset:0;z-index:-1;background-image:url('/assets/stand.png');background-size:var(--crop-size);background-position:var(--crop-position);background-repeat:no-repeat}.produce-label{position:absolute;left:4%;right:4%;bottom:19%;font-size:clamp(19px,4.5vw,31px);text-align:center;line-height:1.4;letter-spacing:-.06em;background:#fcf2d6;border-radius:2px;transform:rotate(-3deg);box-shadow:0 1px 2px #33221722}.produce-link:hover{background:transparent}.produce-link:hover .produce-label{background:#ffe4a2;color:#9c271b}.produce-link:focus-visible{outline:4px solid #f4bd48;outline-offset:4px}.receipt p{font-size:19px;line-height:1.6;margin:18px 0 30px}
}
@media(min-width:560px) and (max-width:800px){.stand-scene{padding-left:50px;padding-right:50px}.produce-links{gap:18px}.produce-label{font-size:27px}.home-scene{background-size:100% auto;background-position:center bottom;min-height:80vw;background-color:#f7eed6}.welcome{top:6%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
@media(max-width:800px){
.home-scene{background-position:85% center}
.produce-link{aspect-ratio:190/235}
.produce-label{left:var(--label-left);top:var(--label-top);width:var(--label-width);height:var(--label-height);right:auto;bottom:auto;display:flex;align-items:center;justify-content:center;gap:.25em;background:none;box-shadow:none;transform:rotate(var(--tilt));font-size:clamp(18px,4.5vw,29px)}
.produce-link:hover .produce-label{background:#ffe4a280}
}
@media(min-width:560px) and (max-width:800px){.home-scene{background-position:center bottom}.produce-label{font-size:27px}}
