:root{--green:#173d2f;--olive:#718363;--cream:#f3f1e9;--paper:#fffef9;--ink:#1d2a24;--muted:#6d776f;--line:#dfe3dc;--gold:#c5a66a;--red:#a43f3f;--shadow:0 24px 60px rgba(21,49,38,.12)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.top{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,254,249,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;color:var(--green);text-decoration:none}.brand>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--green);border-radius:50%;font-family:Georgia;font-size:24px}.brand b{letter-spacing:2px;font-size:14px}.brand small{display:block;letter-spacing:1.5px;font-size:8px;font-weight:500;margin-top:3px}nav{display:flex;gap:5px}.nav{border:0;background:transparent;color:var(--muted);font-weight:650;padding:10px 15px;border-radius:99px;text-decoration:none;font-size:14px;cursor:pointer}.nav.active,.nav:hover{background:var(--green);color:white}.view{display:none}.view.active{display:block}.hero{max-width:1180px;margin:auto;min-height:calc(100vh - 130px);padding:70px 28px;display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.eyebrow{color:var(--olive);font-size:12px;letter-spacing:2.4px;font-weight:800}.hero h1,.page-title h1,.success-card h1{font:400 clamp(44px,6vw,76px)/1.02 Georgia,serif;margin:16px 0 22px;max-width:620px}.hero h1 em{color:var(--olive);font-weight:400}.hero>div>p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:18px;line-height:1.7}.stats{display:flex;gap:38px;margin-top:48px}.stats div{display:grid}.stats b{font:400 30px Georgia;color:var(--green)}.stats small{color:var(--muted);margin-top:5px}.card{background:var(--paper);padding:34px;border-radius:22px;box-shadow:var(--shadow);border:1px solid rgba(23,61,47,.08)}.card-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:28px}.card-head small{letter-spacing:2px;color:var(--olive);font-weight:700}.card-head h2{font:400 30px Georgia;margin:7px 0}.badge{font-size:12px;color:var(--green);background:#e8f0e9;padding:8px 12px;border-radius:99px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid label,fieldset{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:750;color:#46534c}.grid input,.grid select,.grid textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;border-radius:10px;font:inherit;color:var(--ink);outline:none}.grid input:focus,.grid select:focus,.grid textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px rgba(113,131,99,.14)}fieldset{border:0;padding:0;display:block}legend{margin-bottom:10px}.radio{display:inline-flex!important;flex-direction:row!important;align-items:center;margin-right:16px;font-weight:500!important}.radio input{width:auto!important}.wide{grid-column:1/-1}.hint{font-weight:400;color:var(--muted)}.check{display:flex;gap:10px;align-items:flex-start;margin:22px 0 6px;font-size:13px}.rule{font-size:12px;color:var(--muted)}.primary,.secondary{width:100%;border:0;padding:15px 20px;border-radius:10px;font-weight:750;cursor:pointer}.primary{background:var(--green);color:#fff}.primary:disabled{opacity:.55}.secondary{background:#e8ede8;color:var(--green)}.message{display:none;padding:12px;margin-top:14px;border-radius:10px;font-size:13px}.message.error{display:block;background:#f9e8e6;color:var(--red)}.message.ok{display:block;background:#e8f0e9;color:var(--green)}.success-card{max-width:760px;margin:70px auto;padding:65px 40px;background:var(--paper);border-radius:24px;text-align:center;box-shadow:var(--shadow)}.success-icon{margin:auto;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-size:30px}.success-card h1{font-size:54px;margin-inline:auto}.success-card>p{color:var(--muted)}.confirmation{margin:30px auto;max-width:500px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.confirmation div{background:white;padding:16px 8px}.confirmation small{display:block;color:var(--muted);margin-bottom:6px}.page-title{max-width:1100px;margin:60px auto 25px;padding:0 28px}.page-title h1{font-size:58px;margin:10px 0}.page-title>p:last-child{color:var(--muted)}.menu-list{max-width:1100px;margin:0 auto 80px;padding:0 28px;columns:2;column-gap:50px}.menu-category{break-inside:avoid;margin-bottom:38px}.menu-category h2{font:400 30px Georgia;color:var(--green);border-bottom:1px solid var(--line);padding-bottom:12px}.menu-item{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:14px 0}.menu-item h3{margin:0;font-size:16px}.menu-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.price{font:600 15px Georgia}footer{text-align:center;padding:28px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}
@media(max-width:850px){.top{height:auto;padding:15px 18px;align-items:flex-start;gap:14px}.brand b{display:none}nav{flex-wrap:wrap;justify-content:flex-end}.nav{font-size:12px;padding:8px 10px}.hero{grid-template-columns:1fr;gap:38px;padding-top:45px}.hero h1{font-size:50px}.card{padding:24px}.menu-list{columns:1}.stats{gap:24px}.confirmation{grid-template-columns:1fr 1fr}}@media(max-width:520px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}.card-head{display:block}.badge{display:inline-block}.stats{flex-wrap:wrap}.success-card{margin:25px 15px;padding:38px 20px}.success-card h1{font-size:40px}}
