.booking{max-width:820px;padding-block:56px}.booking h1{font-size:clamp(34px,5vw,52px)}.booking-panel{margin-block:36px;padding:32px;background:#f0f2eb;border:1px solid var(--line);border-radius:6px}.booking-panel h2{font-size:26px;margin-bottom:16px}.booking-panel p{margin-block:16px;font-size:14px}.field{display:flex;flex-direction:column;gap:7px;margin-block:22px}label{font-size:14px}input,select{font:inherit;color:var(--ink);padding:12px;background:white;border:1px solid #7f9385;border-radius:4px;width:100%;min-height:48px}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #8e6200;outline-offset:3px}button{font:inherit;cursor:pointer;border:1px solid #7f9385;border-radius:4px;padding:10px 15px;background:white;color:var(--ink);min-height:48px}button:disabled{opacity:.6;cursor:wait}.consent{display:flex;gap:12px;align-items:start}.consent input{width:20px;min-height:20px;flex-shrink:0;margin-top:4px}.small{font-size:12px;color:var(--muted);margin-top:20px}.honey{position:absolute;left:-10000px}.booking [hidden]{display:none!important}#message{padding:12px;border-left:3px solid #65816b;background:white;overflow-wrap:anywhere}#meet{margin-block:12px}#result p{overflow-wrap:anywhere}@media(max-width:600px){.booking{padding-block:36px}.booking-panel{padding:20px}.booking-panel h2{font-size:23px}.header>a:last-child{font-size:12px}}

#qr{display:block;width:min(100%,320px);height:auto;background:#fff;margin:20px auto}#pay-code{overflow-wrap:anywhere}#pay-amount{font-size:24px}#remaining{font-variant-numeric:tabular-nums}
