*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#faf9f6;color:#282c29;font:1.08rem/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main,header,footer{width:min(100% - 3rem,44rem);margin-inline:auto}header{display:flex;justify-content:space-between;align-items:center;padding-block:2rem;border-bottom:1px solid #dcded7;font-size:.95rem}nav{display:flex;gap:1.5rem}a{color:#31594a;text-underline-offset:.22em}a:hover{color:#152d24}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bd7440;outline-offset:4px}main{padding-block:3rem 4rem}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,7vw,4.4rem);margin:0 0 1.5rem}h2{font-size:1.65rem;margin:2rem 0 .7rem}p{margin:0 0 1.3rem}.intro{font-size:1.2rem}.portrait{display:block;width:10rem;height:10rem;border-radius:50%;object-fit:cover;margin:0 0 2rem}.button,button{display:inline-block;background:#31594a;color:#fff;border:0;border-radius:.3rem;padding:.8rem 1.3rem;text-decoration:none;font:inherit;cursor:pointer}.button:hover,button:hover{background:#224335;color:#fff}button:disabled{opacity:.6;cursor:wait}footer{border-top:1px solid #dcded7;padding-block:1.5rem;color:#62695f;font-size:.85rem}label{display:block;margin:1.2rem 0 .4rem;font-weight:600}input,textarea{width:100%;font:inherit;padding:.7rem;border:1px solid #a7afa5;background:#fff;border-radius:.25rem}textarea{resize:vertical;min-height:11rem}.help{font-size:.9rem;color:#62695f}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cf-turnstile{margin-block:1.3rem}#status{margin-top:1rem}.food h1{font-family:system-ui,sans-serif;font-weight:850;letter-spacing:-.07em;font-size:clamp(3.5rem,12vw,6rem)}.categories{font-size:.8rem;letter-spacing:.12em;line-height:1.9;text-transform:uppercase;border-bottom:1px solid #dcded7;padding-bottom:2rem;margin-bottom:2.5rem}.food{padding-top:5rem}.food h2{font-size:2rem}.food strong{font-weight:700}@media(max-width:480px){main,header,footer{width:calc(100% - 2rem)}header{padding-block:1.3rem}main{padding-block:2rem 3rem}nav{gap:1rem}.food{padding-top:3rem}}
