:root{--green:#213d2d;--cream:#faf4e7;--gold:#e6ca91;--ink:#29352d;--red:#86342e}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font:17px/1.6 system-ui,sans-serif}header{text-align:center;background:var(--green);color:var(--cream);padding:54px 24px 42px}.brand{letter-spacing:.3em;color:var(--gold);font-size:17px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-size:12px;font-weight:650}header .eyebrow{color:var(--gold);margin-top:35px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{margin:16px 0;font-size:clamp(48px,8vw,86px)}h2{margin:12px 0 24px;font-size:clamp(32px,5vw,46px)}h3{color:var(--red);text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px;font-size:13px}.price{margin:24px 0;font-size:36px}.price span{color:var(--gold);font-size:16px;display:block}.button,button{background:var(--gold);color:var(--green);cursor:pointer;border:0;border-radius:5px;padding:14px 22px;font:650 16px/1.4 system-ui;text-decoration:none;display:inline-block}header .deadline{margin-top:22px;font-size:13px}main{max-width:940px;margin:auto;padding:52px 24px}main>section:first-child{text-align:center}.menu{grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 64px;display:grid}.menu article{border-bottom:1px solid #ded5c3;padding:22px}.menu p{margin:0;font-family:Georgia,serif;font-size:23px;line-height:1.4}.menu .main{background:#efe3c8;border:0;grid-column:1/-1}.menu .main p{font-size:34px}.menu ul{margin:0;padding:0;list-style:none}.order{background:#fffdf7;border:1px solid #ded5c3;border-radius:10px;padding:36px;scroll-margin:24px}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}label{margin:18px 0;font-size:14px;font-weight:600;display:block}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #b8b5a9;border-radius:4px;margin-top:6px;padding:12px;font:16px/1.4 system-ui;display:block}fieldset{border:1px solid #ded5c3;margin:20px 0;padding:14px 18px}legend{padding:0 8px}fieldset p{margin:0;font-size:14px}.summary{background:var(--cream);margin:24px 0;padding:20px}.summary div{justify-content:space-between;gap:20px;margin-bottom:8px;display:flex}.summary p,.payment p{font-size:14px}.payment{border-left:3px solid var(--gold);padding-left:18px}.check{gap:12px;font-size:13px;font-weight:400;display:flex}.check input{width:19px;min-width:19px;height:19px;margin-top:4px}button[type=submit]{background:var(--green);color:#fff;width:100%}#error{color:#982b24}#review{border-top:1px solid #ded5c3;margin-top:30px;padding-top:25px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--cream);padding:20px;font:15px/1.6 system-ui}.secondary{border:1px solid var(--green);background:0 0;margin-top:12px}#status{font-size:14px}footer{background:var(--green);text-align:center;color:var(--cream);padding:35px 24px;font-size:13px}footer a{color:var(--gold)}:focus-visible{outline-offset:3px;outline:3px solid #b46d29}@media (max-width:600px){.menu,.grid{grid-template-columns:1fr}.order{padding:22px 18px}main{padding:36px 16px}.menu{gap:8px;margin-bottom:35px}.menu .main{grid-column:auto}.summary div{font-size:14px}#review .button{text-align:center;display:block}}[hidden]{display:none!important}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.privacy{color:#586257;margin-top:24px;font-size:12px}button:disabled{opacity:.65;cursor:wait}.admin{max-width:1000px;margin:auto;padding:28px 18px}.admin article{background:#fffdf7;border:1px solid #ded5c3;border-radius:8px;margin:18px 0;padding:22px}.admin pre{padding:0;line-height:1.55}.admin .number{color:var(--green);font-weight:700}.admin h1{font-size:44px}.admin small{display:block}.admin nav a{margin-right:18px}
