:root{--rose:#c84a5b;--hair:#101820;--bun:#e0a96d;--ketchup:#d63426;--relish:#7aa93f;--stack-gap:clamp(0.45rem, 1.4vh, 0.9rem);--logo-size:60vw;--logo-cap:50vh;--logo-opacity:0.8;--stride:1.45s;--crossing:50s;--cycle:calc(var(--crossing) * 1.6);--ground-gap:clamp(0.5rem, 2.5vh, 1.5rem);--copy-gap:clamp(1rem, 4vh, 2.5rem);--rig:min(clamp(281px, 71.25vw, 900px), calc(var(--content-h) * 0.9375));--art-h:calc(var(--rig) * 120 / 300);--scene-h:calc(var(--art-h) + var(--ground-gap) + var(--copy-gap))}@media (max-height:700px){:root{--header-h:2.75rem;--footer-h:2.25rem;--logo-cap:98px;--rig:min(clamp(240px, 60vw, 760px), calc(var(--content-h) * 0.72))}}@media (max-height:450px){:root{--header-h:0rem;--footer-h:1.9rem;--logo-cap:31px;--stack-gap:0.2rem;--rig:min(clamp(200px, 52vw, 640px), calc(var(--content-h) * 0.62))}}.stack{display:flex;flex-direction:column;align-items:center;height:calc(var(--content-h) - var(--scene-h));margin-top:var(--header-h);justify-content:center;justify-content:safe center;gap:var(--stack-gap);padding:0 1rem;position:relative;z-index:1}.tagline{margin:0 0 1.6em;font-family:Quicksand,system-ui,-apple-system,sans-serif;font-weight:400;font-size:clamp(.88rem, 1.7vw, 1.2rem);letter-spacing:.05em;text-indent:.05em;line-height:1.6;text-align:center;color:var(--cream);--fade-to:0.6;opacity:.6;text-wrap:balance;animation:rise .8s .15s ease-out both}.wordmark{margin:0;display:flex;justify-content:center;width:100%;min-height:0;max-height:var(--logo-cap)}.logo{display:block;width:var(--logo-size);height:auto;max-height:var(--logo-cap);min-height:0;object-fit:contain;opacity:var(--logo-opacity);animation:fade .9s ease-out both}@keyframes fade{from{opacity:0}to{opacity:var(--logo-opacity)}}.info{font-family:Quicksand,system-ui,-apple-system,sans-serif;text-align:center;margin:0;--fade-to:0.84;opacity:.84;animation:rise .8s .25s ease-out both}.info-lead{display:block;font-weight:700;line-height:1;font-size:clamp(1.05rem, 2.5vw, 1.85rem);letter-spacing:.06em;text-indent:.06em;color:var(--tertiary);margin-bottom:0}.info-hours{display:block;font-weight:400;font-size:clamp(.9rem, 1.75vw, 1.25rem);letter-spacing:.09em;text-indent:.09em;line-height:1.7;color:var(--cream)}.info-hours span{white-space:nowrap}.info-where{display:block;font-weight:400;font-size:clamp(.9rem, 1.75vw, 1.25rem);letter-spacing:.09em;text-indent:.09em;line-height:1.7;margin-bottom:-.35em;color:var(--cream)}.info-map{color:var(--tertiary);text-decoration:none;transition:color .2s ease,opacity .2s ease}.info-map::after{content:'\2197';display:inline-block;margin-left:.35em;font-size:.85em;transform:translateY(.05em)}.info-map:focus-visible,.info-map:hover{color:var(--cream)}.info-map:focus-visible{outline:2px solid var(--tertiary);outline-offset:4px;border-radius:2px}@keyframes rise{from{opacity:0;transform:translateY(.6rem)}to{opacity:var(--fade-to, 1);transform:translateY(0)}}.scene{position:fixed;left:0;bottom:calc(var(--footer-h) + var(--ground-gap));width:100%;height:0;z-index:0;pointer-events:none}.hen-walker,.walker{position:absolute;left:0;bottom:0;display:block;height:auto;opacity:.85;will-change:transform}.walker{display:block;width:var(--rig);animation:cross var(--cycle) linear infinite}.hen-walker{width:calc(var(--rig)/ 5);animation:cross-hen var(--cycle) linear infinite}@keyframes cross-hen{0%{transform:translateX(calc(var(--rig)/ -5))}37.5%{transform:translateX(calc(var(--rig)/ -5))}100%{transform:translateX(100vw)}}@keyframes cross{0%{transform:translateX(calc(var(--rig) * -1))}62.5%{transform:translateX(100vw)}100%{transform:translateX(100vw)}}.bob{animation:bob calc(var(--stride)/ 2) ease-in-out infinite}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.6px)}}.limb{transform-box:view-box;animation:swing var(--stride) ease-in-out infinite}@keyframes swing{0%,100%{transform:rotate(16deg)}50%{transform:rotate(-16deg)}}.limb--offset{animation-delay:calc(var(--stride) / -2)}.limb--arm{animation-name:swing-arm}@keyframes swing-arm{0%,100%{transform:rotate(-11deg)}50%{transform:rotate(11deg)}}.limb--holding{animation-name:swing-hold}@keyframes swing-hold{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.load{transform-box:view-box;transform-origin:114px 62px;animation:sway calc(var(--stride)/ 2) ease-in-out infinite}@keyframes sway{0%,100%{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}.lead{transform-box:view-box;transform-origin:200px 51px;animation:rope-sway var(--stride) ease-in-out infinite}@keyframes rope-sway{0%,100%{transform:rotate(3.8deg)}50%{transform:rotate(-3.8deg)}}.hen{transform-box:view-box;transform-origin:17px 113px}.hen.is-pecking{animation:peck-single .75s ease-in-out}@keyframes peck-single{0%{transform:rotate(0)}35%{transform:rotate(var(--peck,26deg))}55%{transform:rotate(var(--peck,26deg))}100%{transform:rotate(0)}}.hen-head{transform-box:view-box;transform-origin:22px 102px}.hen-head.is-pecking{animation:peck-head-single .75s ease-in-out}@keyframes peck-head-single{0%{transform:rotate(0)}35%{transform:rotate(var(--peck-head,32deg))}55%{transform:rotate(var(--peck-head,32deg))}100%{transform:rotate(0)}}.hen-wing{transform-box:view-box;transform-origin:31px 106px}.hen-wing.is-flapping{animation:flap-single .9s ease-in-out}@keyframes flap-single{0%{transform:rotate(0)}22%{transform:rotate(42deg)}44%{transform:rotate(6deg)}66%{transform:rotate(34deg)}100%{transform:rotate(0)}}.hen-hop.is-flapping{animation:hop-single .9s ease-in-out}@keyframes hop-single{0%{transform:translateY(0)}22%{transform:translateY(-8px)}44%{transform:translateY(-2px)}66%{transform:translateY(-5px)}100%{transform:translateY(0)}}.hen-hop.is-jumping{animation:jump 1.15s cubic-bezier(.3,.6,.4,1)}.hen.is-jumping{animation:jump-body 1.15s ease-in-out}.hen-wing.is-jumping{animation:jump-wing 1.15s ease-in-out}.hen-tail.is-jumping{animation:jump-ruffle 1.15s ease-in-out}@keyframes jump{0%,6%{transform:translateY(0)}15%{transform:translateY(4px)}43%{transform:translateY(-31px)}70%{transform:translateY(0)}78%{transform:translateY(3px)}88%{transform:translateY(-5px)}100%{transform:translateY(0)}}@keyframes jump-body{0%,8%{transform:rotate(0)}18%{transform:rotate(6deg)}44%{transform:rotate(-8deg)}72%{transform:rotate(3deg)}100%{transform:rotate(0)}}@keyframes jump-wing{0%,4%{transform:rotate(0)}12%{transform:rotate(56deg)}20%{transform:rotate(-4deg)}28%{transform:rotate(52deg)}35%{transform:rotate(-6deg)}42%{transform:rotate(48deg)}49%{transform:rotate(-2deg)}56%{transform:rotate(42deg)}63%{transform:rotate(-4deg)}70%{transform:rotate(34deg)}77%{transform:rotate(2deg)}84%{transform:rotate(20deg)}91%{transform:rotate(4deg)}100%{transform:rotate(0)}}.hen-eye,.hen-eye-bulge{transform-box:fill-box;transform-origin:center}.hen-eye-bulge.is-jumping{animation:eye-bulge 1.15s ease-out}.hen-eye.is-jumping{animation:eye-pupil 1.15s ease-out}@keyframes eye-bulge{0%,5%{transform:translate(0,0) scale(1)}13%{transform:translate(1.9px,-1.3px) scale(3.7)}21%{transform:translate(1.7px,-1.1px) scale(3)}31%{transform:translate(1.8px,-1.2px) scale(3.4)}64%{transform:translate(1.8px,-1.2px) scale(3.3)}80%{transform:translate(.6px,-.4px) scale(1.5)}100%,90%{transform:translate(0,0) scale(1)}}@keyframes eye-pupil{0%,5%{transform:translate(0,0) scale(1)}13%{transform:translate(1.9px,-1.3px) scale(1.85)}21%{transform:translate(1.7px,-1.1px) scale(1.5)}31%{transform:translate(1.8px,-1.2px) scale(1.7)}64%{transform:translate(1.8px,-1.2px) scale(1.65)}80%{transform:translate(.6px,-.4px) scale(1.2)}100%,90%{transform:translate(0,0) scale(1)}}.hen-feather{transform-box:fill-box;transform-origin:center;opacity:0}.hen-feather--a.is-jumping{animation:feather-a 1.7s ease-out}.hen-feather--b.is-jumping{animation:feather-b 1.9s ease-out}.hen-feather--c.is-jumping{animation:feather-c 1.5s ease-out}.hen-feather--d.is-jumping{animation:feather-d 2.1s ease-out}.hen-feather--e.is-jumping{animation:feather-e 1.8s ease-out}.hen-feather--f.is-jumping{animation:feather-f 1.6s ease-out}.hen-feather--g.is-jumping{animation:feather-g 1.45s ease-out}@keyframes feather-a{0%,12%{opacity:0;transform:translate(0,0) rotate(0)}20%{opacity:1;transform:translate(-3px,-7px) rotate(-30deg)}65%{opacity:1;transform:translate(-14px,-20px) rotate(-150deg)}100%{opacity:0;transform:translate(-24px,-10px) rotate(-260deg)}}@keyframes feather-b{0%,14%{opacity:0;transform:translate(0,0) rotate(0)}22%{opacity:1;transform:translate(5px,-8px) rotate(25deg)}60%{opacity:1;transform:translate(15px,-18px) rotate(130deg)}100%{opacity:0;transform:translate(26px,4px) rotate(280deg)}}@keyframes feather-c{0%,16%{opacity:0;transform:translate(0,0) rotate(0)}26%{opacity:1;transform:translate(-6px,-5px) rotate(-20deg)}62%{opacity:1;transform:translate(-14px,-3px) rotate(-80deg)}100%{opacity:0;transform:translate(-20px,9px) rotate(-140deg)}}@keyframes feather-d{0%,10%{opacity:0;transform:translate(0,0) rotate(0)}18%{opacity:1;transform:translate(1px,-10px) rotate(18deg)}52%{opacity:1;transform:translate(4px,-26px) rotate(120deg)}100%{opacity:0;transform:translate(-2px,-6px) rotate(300deg)}}@keyframes feather-e{0%,12%{opacity:0;transform:translate(0,0) rotate(0)}21%{opacity:1;transform:translate(6px,-9px) rotate(-22deg)}58%{opacity:1;transform:translate(17px,-21px) rotate(-140deg)}100%{opacity:0;transform:translate(28px,-6px) rotate(-250deg)}}@keyframes feather-f{0%,14%{opacity:0;transform:translate(0,0) rotate(0)}24%{opacity:1;transform:translate(-7px,-2px) rotate(-40deg)}60%{opacity:1;transform:translate(-18px,2px) rotate(-190deg)}100%{opacity:0;transform:translate(-27px,12px) rotate(-330deg)}}@keyframes feather-g{0%,18%{opacity:0;transform:translate(0,0) rotate(0)}28%{opacity:1;transform:translate(5px,2px) rotate(30deg)}100%{opacity:0;transform:translate(17px,13px) rotate(170deg)}}.hen-tail{transform-box:view-box;transform-origin:21px 103px}@keyframes jump-ruffle{0%,6%{transform:rotate(0)}14%{transform:rotate(-19deg)}22%{transform:rotate(12deg)}30%{transform:rotate(-16deg)}38%{transform:rotate(10deg)}46%{transform:rotate(-13deg)}54%{transform:rotate(7deg)}63%{transform:rotate(-9deg)}73%{transform:rotate(4deg)}85%{transform:rotate(-3deg)}100%{transform:rotate(0)}}.hen-thrust{transform-box:view-box}.hen-thrust.is-thrusting{animation:head-thrust var(--thrust-dur,.97s) linear var(--thrust-n,1)}@keyframes head-thrust{0%,4%{transform:translateX(0)}74%{transform:translateX(-4.4px)}100%,92%{transform:translateX(0)}}.hen-thrust.is-still{animation-play-state:paused}.hen-tail.is-flicking{animation:tail-flick .55s cubic-bezier(.2,.8,.3,1)}@keyframes tail-flick{0%{transform:rotate(0)}24%{transform:rotate(11deg)}62%{transform:rotate(-2deg)}100%{transform:rotate(0)}}.hen-leg{transform-box:view-box;animation:swing calc(var(--stride)/ 2) ease-in-out infinite}.hen-leg--offset{animation-delay:calc(var(--stride) / -4)}.tail{transform-box:view-box;transform-origin:90px 64px;animation:tail-wag calc(var(--stride) * 1.25) ease-in-out infinite}@keyframes tail-wag{0%,100%{transform:rotate(3deg)}50%{transform:rotate(25deg)}}.skirt{transform-box:view-box;transform-origin:250px 70px;animation:skirt-sway var(--stride) ease-in-out infinite}@keyframes skirt-sway{0%,100%{transform:rotate(2.4deg)}50%{transform:rotate(-2.4deg)}}.hair{transform-box:view-box;transform-origin:249px 31px;animation:hair-sway var(--stride) ease-in-out infinite;animation-delay:calc(var(--stride) / -3)}@keyframes hair-sway{0%,100%{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}@media (prefers-reduced-motion:reduce){.logo{animation:none}.info{animation:none;transform:none}.tagline{animation:none;transform:none}.info-map{transition:none}.walker{animation:none;transform:translateX(8vw)}.hen-walker{animation:none;transform:translateX(52vw)}.bob,.hair,.hen,.hen-head,.hen-hop,.hen-leg,.hen-tail,.hen-thrust,.hen-wing,.lead,.limb,.load,.skirt,.tail{animation:none}.hen-eye-bulge.is-jumping,.hen-eye.is-jumping,.hen-feather.is-jumping,.hen-head.is-pecking,.hen-hop.is-flapping,.hen-hop.is-jumping,.hen-tail.is-flicking,.hen-tail.is-jumping,.hen-thrust.is-thrusting,.hen-wing.is-flapping,.hen-wing.is-jumping,.hen.is-jumping,.hen.is-pecking{animation:none}}