:root{
  --brown:#5A2F1C;--espresso:#2B160E;--ink:#171513;--copper:#B86A32;--amber:#E09A3E;
  --cream:#F4E5C8;--sand:#D7B98E;--copper-dark:#8E4E21;
  --line:rgba(244,229,200,.16);--line-dark:rgba(23,21,19,.14);
  --display:'Rye',Georgia,serif;--slab:'Bitter',Georgia,serif;--sans:'Inter',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;
 background-image:radial-gradient(rgba(90,47,28,.05) 1px,transparent 1.4px);background-size:5px 5px}
img{max-width:100%;display:block}
a{color:var(--copper-dark)}
.wrap{max-width:820px;margin:0 auto;padding:0 22px}
nav{background:var(--ink);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav-in{max-width:1200px;margin:0 auto;padding:0 22px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--cream)}
.brand img{width:34px;height:34px}
.brand b{font-family:var(--slab);font-weight:700;font-size:18px;letter-spacing:.04em}
.brand span{display:block;font-size:9px;letter-spacing:.24em;color:var(--copper);font-weight:600}
.back{font-size:14px;font-weight:600;color:var(--cream);text-decoration:none;border:1px solid var(--line);border-radius:100px;padding:9px 17px;transition:background .2s,border-color .2s}
.back:hover{background:rgba(184,106,50,.2);border-color:var(--copper)}
header.page{padding:56px 0 30px}
header.page .eyebrow{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--copper-dark)}
header.page h1{font-family:var(--display);font-size:clamp(32px,6vw,58px);line-height:1.05;color:var(--brown);margin:12px 0 10px}
header.page p{color:#6A5341;font-size:15px}
main{padding-bottom:70px}
main section{padding-top:34px}
h2{font-family:var(--slab);font-weight:700;font-size:21px;color:var(--brown);margin-bottom:12px;padding-top:6px;border-top:1px solid var(--line-dark)}
h2:first-of-type{border-top:0}
h3{font-family:var(--slab);font-weight:600;font-size:16.5px;margin:20px 0 6px}
p{margin-bottom:14px}
ul{margin:0 0 16px 20px}
li{margin-bottom:6px}
address{font-style:normal;background:#fff;border:1px solid var(--line-dark);border-radius:12px;padding:20px 22px;margin-bottom:18px;line-height:1.9}
.todo{background:#FBF0D8;border:1px dashed var(--copper);border-radius:10px;padding:14px 16px;margin:14px 0;font-size:14.5px;color:#6A4A2C}
.todo b{display:block;margin-bottom:4px;color:var(--brown)}
footer{background:var(--ink);color:rgba(244,229,200,.6);padding:34px 0;font-size:13.5px}
footer .in{max-width:1200px;margin:0 auto;padding:0 22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:rgba(244,229,200,.8);text-decoration:none;margin-right:18px}
footer a:hover{color:var(--amber)}
@media(max-width:600px){footer .in{flex-direction:column;gap:10px}}
