html{scroll-behavior:smooth}body,html{background:#fff9ed}body{margin:0;color:#393214;font-family:Nunito,sans-serif!important}body.mobile-menu-open{overflow:hidden}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.font-body{font-family:Nunito,sans-serif!important}.font-headline,.font-label,.menu-item{font-family:Playpen Sans,cursive!important}.doodle-mask{display:inline-block;flex-shrink:0;vertical-align:middle;background-color:currentColor;-webkit-mask:var(--icon) center /contain no-repeat;mask:var(--icon) center /contain no-repeat}.pencil-nav-item{-webkit-clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%);clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%)}.menu-item{transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease,filter .22s ease}.menu-item-inactive{opacity:.78}.menu-item-active{opacity:1;transform:translateX(.5rem);filter:saturate(1.08);box-shadow:0 18px 35px rgba(57,50,20,.16)}.mobile-sidebar{border-top-right-radius:2.5rem;border-bottom-right-radius:2.5rem;height:100dvh;padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom));transform:translateX(-100%);will-change:transform;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-sidebar-open{transform:translateX(0)!important}body.mobile-menu-open .mobile-menu-curtain{opacity:1;pointer-events:auto}.hours-tab{font-family:Playpen Sans,cursive!important;color:var(--tab-accent);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.hours-tab:hover{transform:translateY(-1px)}.hours-tab:focus-visible{outline:3px solid rgba(57,50,20,.18);outline-offset:3px}.hours-tab-active{background:var(--tab-accent);color:#fff;box-shadow:0 14px 28px rgba(57,50,20,.14)}.hours-tab-inactive{background:var(--tab-surface);color:var(--tab-accent);opacity:.9}.hours-panel[data-state=active]{animation:hours-panel-in .22s ease}@keyframes hours-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-doodle{position:absolute;z-index:0;pointer-events:none}.section-doodle:before{content:"";display:block;width:100%;height:100%;background-color:currentColor;-webkit-mask:var(--icon) center /contain no-repeat;mask:var(--icon) center /contain no-repeat}.section-doodle-hero-left{left:3rem;bottom:12rem;width:6rem;height:6rem;transform:rotate(-10deg)}.section-doodle-hero-right{right:11rem;top:7rem;width:5.5rem;height:5.5rem;transform:rotate(12deg)}.section-doodle-about-left{left:-1rem;bottom:3rem;width:7rem;height:7rem;transform:rotate(-12deg)}.section-doodle-about-right{right:2rem;top:4rem;width:5.5rem;height:5.5rem;transform:rotate(10deg)}.section-doodle-gallery-left{left:2rem;top:7rem;width:5.5rem;height:5.5rem;transform:rotate(-9deg)}.section-doodle-gallery-right{right:-.5rem;bottom:5rem;width:7rem;height:7rem;transform:rotate(8deg)}.section-doodle-hours-left{left:1rem;top:7rem;width:6rem;height:6rem;transform:rotate(-8deg)}.section-doodle-hours-right{right:1.5rem;bottom:6rem;width:5.5rem;height:5.5rem;transform:rotate(11deg)}.section-doodle-contact-left{left:1rem;bottom:9rem;width:5.5rem;height:5.5rem;transform:rotate(-10deg)}.section-doodle-contact-right{right:2rem;top:8rem;width:6rem;height:6rem;transform:rotate(9deg)}.testimonials-doodle{position:absolute;z-index:0;opacity:1}.testimonials-doodle:before{content:"";display:block;width:100%;height:100%;background-color:currentColor;-webkit-mask:var(--icon) center /contain no-repeat;mask:var(--icon) center /contain no-repeat}.testimonials-doodle-right{right:4rem;top:8rem;width:7rem;height:7rem;transform:rotate(10deg)}.testimonials-doodle-bottom{left:50%;bottom:2rem;width:8rem;height:8rem;transform:translateX(-50%) rotate(-8deg)}.testimonial-card{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(42,18,84,.18)}.testimonial-nav:disabled{cursor:default}.section-transition{position:relative;height:220px;margin-top:-1px;overflow:hidden}.section-transition svg{display:block;width:100%;height:100%}.floating-buoy{animation:bob 3s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}