.doo{--forest:#1b2e1e;--forest-deep:#0e1a11;--leaf:#388e3c;--cream:#f7faf6;--cream-alt:#eaf2e6;--sun:#f9a825;--ember:#d32f2f;--ink:#1b2e1e;--muted:#526655;--border:#cbd9c7;box-sizing:border-box;font-family:var(--font-body), system-ui, sans-serif;background:var(--cream);color:var(--ink);min-height:100vh;line-height:1.6}.doo *{box-sizing:border-box;margin:0}.doo a{color:inherit}.doo :focus-visible{outline:3px solid var(--sun);outline-offset:3px}.doo .skip{background:var(--sun);color:var(--ink);z-index:100;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.doo .skip:focus{left:0}.doo .wrap{max-width:1160px;margin:0 auto;padding:0 1.25rem}.doo .announce{background:var(--sun);color:var(--ink);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 1.25rem;font-size:.9rem;display:flex}.doo .announce button{background:var(--forest);color:var(--cream);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:.3rem .9rem;font-weight:600}.doo header.site{-webkit-backdrop-filter:blur(8px);color:var(--cream);z-index:50;background:#1b2e1e73;position:sticky;top:0}.doo .bar{justify-content:space-between;align-items:center;gap:1rem;max-width:1160px;min-height:4.5rem;margin:0 auto;padding:0 1.25rem;display:flex}.doo .logo{font-family:var(--font-display);letter-spacing:.01em;font-size:1.6rem;text-decoration:none}.doo .logo small{font-family:var(--font-body);opacity:.8;letter-spacing:.08em;font-size:.75rem;display:block}.doo .btn{background:var(--sun);color:var(--ink);border:2px solid var(--sun);cursor:pointer;font-weight:700;font:inherit;border-radius:4px;padding:.7rem 1.4rem;font-weight:700;text-decoration:none;display:inline-block}.doo .btn:hover{background:var(--cream);border-color:var(--cream)}.doo .btn.ghost{color:var(--cream);border-color:var(--cream);background:0 0}.doo .btn.ghost:hover{background:var(--cream);color:var(--forest)}.doo .socials{gap:.6rem;padding:0;list-style:none;display:flex}.doo .socials a{border:2px solid;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.8rem;font-weight:700;text-decoration:none;display:grid}.doo .socials a:hover{background:var(--sun);color:var(--ink);border-color:var(--sun)}@media (max-width:960px){.doo .bar .btn.view{display:none}}.doo .hero{text-align:center;min-height:clamp(420px,70vh,620px);color:var(--cream);place-items:center;margin-top:-4.5rem;padding:8.5rem 1.25rem 4rem;display:grid;position:relative;overflow:hidden}.doo .hero img.bg{object-fit:cover}.doo .hero .veil{background:linear-gradient(#0e1a11bf,#0e1a118c);position:absolute;inset:0}.doo .hero .content{z-index:1;max-width:46rem;position:relative}.doo .hero .badge{color:var(--sun);letter-spacing:.04em;background:#f9a82526;border:1px solid #f9a82580;border-radius:999px;margin-bottom:1rem;padding:.35rem .9rem;font-size:.75rem;font-weight:600;display:inline-block}.doo .hero h1{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.6rem);font-weight:400;line-height:1.1}.doo .hero p{opacity:.92;max-width:40rem;margin:1rem auto 0}.doo .hero .actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.doo .hero .btn.ghost{border-color:#f7faf680}.doo .intro{background:linear-gradient(#f7faf6d1,#f7faf6d1),url(https://images.unsplash.com/photo-1606749482582-8c73563adc2b?auto=format&fit=crop&w=640&q=80) 50%/480px;padding:5rem 0 4rem}.doo .intro-grid{grid-template-columns:9fr 10fr;align-items:center;gap:2.5rem;display:grid}.doo .intro-img{border-radius:6px;height:100%;min-height:320px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0e1a1147}.doo .intro-img img{object-fit:cover}.doo .intro-text{text-align:left}.doo .intro-text p,.doo .intro-text .lede{margin-left:0;margin-right:0}.doo .intro-text .actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@media (max-width:860px){.doo .intro-grid{grid-template-columns:1fr}.doo .intro-text,.doo .intro p,.doo .intro .lede{text-align:center}.doo .intro-text .actions{justify-content:center}}.doo .intro h1{font-family:var(--font-display);color:var(--forest);font-size:clamp(2.4rem,7vw,4.5rem);font-weight:400;line-height:1.1}.doo .intro h2{font-family:var(--font-display);color:var(--ember);margin:.5rem 0 1.25rem;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:400}.doo .intro .lede{max-width:60ch;margin:0 auto 1.25rem;font-size:1.15rem;font-weight:500}.doo .intro p{max-width:62ch;color:var(--muted);margin:0 auto 1rem}.doo .intro .lede{color:var(--ink)}.doo .intro .actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.doo .intro .btn.ghost{color:var(--forest);border-color:var(--forest)}.doo .intro .btn.ghost:hover{background:var(--forest);color:var(--cream)}.doo .menu{border-top:1px solid var(--border);background:url(https://images.unsplash.com/photo-1606749482582-8c73563adc2b?auto=format&fit=crop&w=640&q=80) 50%/480px;padding:4rem 0 4.5rem}.doo .menu h2{font-family:var(--font-display);color:var(--cream);text-align:center;text-shadow:0 2px 10px #0e1a11cc;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400}.doo .menu .sub{text-align:center;color:var(--cream);text-shadow:0 1px 6px #0e1a11cc;margin:.5rem auto 2rem}.doo .menu-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.doo .menu-card{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 12px 32px #0e1a1147}.doo .menu-card .img{height:11rem;position:relative}.doo .menu-card .img img{object-fit:cover}.doo .menu-card .body{padding:1.25rem}.doo .menu-card .row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.doo .menu-card h3{font-family:var(--font-display);color:var(--forest);font-size:1.15rem;font-weight:400}.doo .menu-card .price{color:var(--ember);font-weight:700}.doo .menu-card .body p{color:var(--muted);margin-top:.35rem;font-size:.9rem}@media (max-width:960px){.doo .menu-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.doo .menu-grid{grid-template-columns:1fr}}.doo footer{background:var(--forest);color:var(--cream);padding:3rem 0 1.5rem}.doo .foot{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.doo .foot h3{font-family:var(--font-display);color:var(--sun);margin-bottom:.75rem;font-weight:400}.doo .foot ul{gap:.4rem;padding:0;list-style:none;display:grid}.doo .foot ul.socials{gap:.6rem;display:flex}.doo .foot button.link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.doo .legal{border-top:1px solid #f7faf640;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:2rem;padding-top:1rem;font-size:.85rem;display:flex}@media (max-width:760px){.doo .foot{grid-template-columns:1fr}}.doo dialog{background:var(--cream);width:min(560px,92vw);max-height:90vh;color:var(--ink);border:0;border-radius:6px;padding:0;overflow:auto}.doo dialog::backdrop{background:#0e1a11b3}.doo dialog .head{background:var(--forest);color:var(--cream);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.doo dialog .head h2{font-family:var(--font-display);font-size:1.4rem;font-weight:400}.doo dialog .head button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1}.doo dialog form,.doo dialog .content{gap:.9rem;padding:1.25rem;display:grid}.doo label{gap:.25rem;font-size:.9rem;font-weight:600;display:grid}.doo input,.doo select,.doo textarea{font:inherit;border:2px solid var(--border);background:#fff;border-radius:4px;padding:.6rem .7rem}.doo input:focus,.doo select:focus,.doo textarea:focus{border-color:var(--forest);outline:none}.doo .row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.doo .ok{background:var(--cream-alt);color:var(--forest);border-radius:4px;padding:.8rem 1rem;font-weight:600}@media (max-width:480px){.doo .row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.doo *{transition:none!important}}
