:root{--orange:#e87524;--deep:#713713;--cream:#fff8f0;--ink:#33251d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.top{display:flex;align-items:center;gap:14px;padding:22px max(6vw,20px);background:#fff}.brandmark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:white;font-family:Georgia,serif;font-size:32px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--orange);margin:0 0 8px}.top h1{font:bold 22px Georgia,serif;margin:0;color:var(--deep)}.top h1 span{color:var(--orange)}main{max-width:960px;margin:auto;padding:0 20px}.hero{padding:64px 0 44px;max-width:650px}.hero h2{font:bold clamp(34px,6vw,56px)/1.08 Georgia,serif;color:var(--deep);margin:12px 0}.hero p:not(.eyebrow){font-size:17px;max-width:560px}.pickup{display:inline-block;margin-top:14px;padding:10px 15px;background:#ffead9;border-radius:99px;color:var(--deep);font-size:13px;font-weight:bold}.menu{padding:28px 0 58px}.menu h2,.order h2{font:bold 32px Georgia,serif;color:var(--deep);margin:0 0 20px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.menu article{background:white;border:1px solid #f1ddcb;border-radius:14px;padding:18px}.menu h3{margin:0 0 8px;color:var(--orange);font:bold 20px Georgia,serif}.menu p{margin:0;line-height:1.9}.menu b{float:right;color:var(--deep)}.flavors{font-size:13px;color:#765f51}.order{background:white;border:1px solid #f1ddcb;border-radius:20px;padding:clamp(20px,5vw,42px);margin:0 0 60px}.section-head{max-width:650px}.section-head>p:last-child{color:#68564b}.field{margin:18px 0}.field label{display:block;font-weight:700;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;font:inherit;padding:12px;border:1px solid #d9c9bc;border-radius:9px;background:#fff}.field textarea{min-height:100px}.choice{display:flex;gap:9px;align-items:flex-start;margin:9px 0;font-weight:normal!important}.choice input{width:auto;margin-top:5px}.help,.error{font-size:13px;color:#765f51}.error{color:#b3261e}.actions{display:flex;gap:12px;margin-top:24px}.actions button{border:0;border-radius:999px;padding:14px 22px;background:var(--orange);color:#fff;font-weight:bold;font-size:15px;cursor:pointer}.actions button:disabled{opacity:.6}.success{padding:20px;background:#fff1e4;border-radius:12px;color:var(--deep);font-weight:bold}footer{text-align:center;padding:30px 20px;background:#713713;color:#fff}footer p{margin:5px}footer small{opacity:.85}@media(max-width:520px){.top h1{font-size:18px}.hero{padding-top:45px}.actions button{width:100%}}