:root{--leaf:#6d7e39;--cream:#e9e0d1;--earth:#5a4328;--paper:#f7f4ee;--ink:#2d3328}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px Arial,sans-serif}header{height:74px;display:flex;justify-content:space-between;align-items:center;padding:0 max(20px,calc((100vw - 1050px)/2));background:#fff;border-bottom:1px solid #e5ded2}.brand{font:700 28px Georgia,serif;color:var(--earth)}header a{color:var(--leaf)}main{max-width:1050px;margin:auto;padding:28px}.hero{padding:45px 0 20px}.hero h1,.panel h1{font:600 clamp(42px,7vw,72px)/1 Georgia,serif;color:var(--earth);margin:.2em 0}.eyebrow{color:var(--leaf);font-weight:bold;text-transform:uppercase;letter-spacing:.13em}.panel{background:#fff;border-radius:20px;padding:28px;box-shadow:0 15px 45px #493d271b;margin:22px 0}.panel h2{font:600 40px Georgia,serif;color:var(--earth)}nav{display:flex;gap:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}label{font-weight:bold}input,select,textarea{width:100%;padding:12px;margin-top:6px;border:1px solid #cec4b3;border-radius:9px;font:inherit}textarea{min-height:90px}button{border:0;border-radius:999px;background:var(--leaf);color:#fff;padding:13px 20px;font-weight:bold;font-size:16px;cursor:pointer}.price,.notice{padding:14px;background:var(--cream);border-left:5px solid var(--leaf);margin:18px 0}.service-row{display:grid;grid-template-columns:82px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eee}.service-row input{font-size:21px;font-weight:bold;text-align:center}.menu-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.menu-card{border:2px solid #d5cbbb;border-radius:12px;padding:13px;cursor:pointer}.menu-card.selected{background:#e5ecd5;border-color:var(--leaf)}.status{font-weight:bold}#loading{position:fixed;inset:0;background:#f7f4eee8;display:grid;place-content:center;font-weight:bold;z-index:5}#loading[hidden]{display:none}@media(max-width:650px){main{padding:17px}.grid{grid-template-columns:1fr}.full{grid-column:auto}.service-row{grid-template-columns:70px 1fr}.service-row strong{grid-column:2}}
