:root{color-scheme:light;--green:#244a35;--cream:#f8f5ec;--red:#9f3838}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#23382b;font:17px/1.6 system-ui,sans-serif}header,footer{padding:22px max(24px,calc((100vw - 760px)/2));background:#fff}header a{display:flex;align-items:center;gap:15px;text-decoration:none;font-weight:700;font-size:21px}main{max-width:760px;padding:36px 24px 60px;margin:auto}h1,h2,h3{line-height:1.2}h1{font-size:clamp(32px,6vw,48px);margin:8px 0 20px}h2{font-size:25px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700}section{background:#fff;border:1px solid #d7ddcf;border-radius:18px;padding:24px;margin:26px 0}.note{font-size:14px;color:#586453}label{display:block;font-size:15px;font-weight:650;margin:15px 0 5px}input,select{width:100%;padding:12px;font:inherit;background:#fff;border:1px solid #99a697;border-radius:8px}button{padding:12px 18px;margin:18px 10px 0 0;font:inherit;font-weight:650;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:9px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.secondary{color:var(--green);background:#fff}.danger{color:var(--red);background:#fff;border-color:var(--red)}a{color:var(--green)}.counts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#message:not(:empty){padding:16px;border-left:4px solid var(--green);background:#eaf2e6}#message.error{border-color:var(--red);background:#fbeeee}#availability{font-weight:650}#review{background:var(--cream)}[hidden]{display:none!important}:focus-visible{outline:3px solid #bd872d;outline-offset:4px}@media(max-width:550px){.counts{grid-template-columns:1fr}section{padding:20px}button{width:100%;margin-right:0}header{padding:18px 24px}}
