:root{--wine:#54131d;--gold:#e7bd68;--cream:#faf5ec}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#241719;font:16px/1.6 system-ui,sans-serif}header,footer{padding:22px max(20px,calc((100vw - 1100px)/2));background:var(--wine);color:#fff}header{display:flex;justify-content:space-between;align-items:center;gap:22px}header>a{font-size:22px;font-weight:700;text-decoration:none}nav{display:flex;gap:18px;flex-wrap:wrap}a{color:inherit}main{max-width:950px;margin:45px auto;padding:0 22px}h1{font-size:clamp(30px,5vw,48px);line-height:1.15}section{padding:28px;background:white;border-radius:15px;border:1px solid #e4d9cb;margin:24px 0}form{max-width:650px}label{display:block;margin:16px 0;font-weight:600}input,select,textarea{display:block;width:100%;font:inherit;border:1px solid #cbbfb3;border-radius:7px;padding:11px;background:white}textarea{min-height:125px}.check{font-weight:400;display:flex;gap:12px;align-items:start}.check input{width:auto;margin-top:6px}button,.button{display:inline-block;border:0;border-radius:7px;padding:12px 22px;font:inherit;background:var(--wine);color:white;cursor:pointer;text-decoration:none}button:disabled{opacity:.65;cursor:wait}.secondary{background:#ddd;color:#222}fieldset{border:1px solid #ddd;border-radius:8px}.success,.error{padding:17px;border-radius:8px}.success{background:#e4f2df}.error{background:#fae0dd}article{padding:18px 0;border-top:1px solid #ddd}footer{font-size:13px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:700px){header{display:block}nav{margin-top:14px;gap:14px}section{padding:20px}}
