@import url("fonts.css");
:root { --ink:#1e2733; --paper:#faf6ee; --accent:#c89b4b; --body:#2a333d; --muted:#6b7683; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter',sans-serif; color:var(--body); background:var(--paper); line-height:1.7; font-size:16px; }
.wrap { max-width:760px; margin:0 auto; padding:56px 24px 80px; }
a { color:#9a7327; }
.top { border-bottom:1px solid #e6dfcf; padding-bottom:20px; margin-bottom:40px; }
.brand { font-size:12px; letter-spacing:.28em; text-transform:uppercase; color:var(--accent); font-weight:600; }
.top a.back { float:right; font-size:14px; color:var(--muted); text-decoration:none; }
h1 { font-family:'Playfair Display',serif; color:var(--ink); font-size:34px; line-height:1.15; margin:6px 0 8px; }
.sub { color:var(--muted); font-size:14px; }
h2 { font-family:'Playfair Display',serif; color:var(--ink); font-size:22px; margin:38px 0 12px; }
h3 { font-size:16px; color:var(--ink); margin:22px 0 8px; }
p, li { margin-bottom:12px; }
ul, ol { margin:0 0 12px 22px; }
.addr { background:#fff; border:1px solid #e8e2d4; border-radius:10px; padding:22px 26px; margin:8px 0 20px; }
.addr p { margin-bottom:4px; }
.box { background:#f2ecdf; border:1px solid #e4dcc9; border-radius:10px; padding:20px 24px; margin:18px 0; font-size:15px; }
footer { border-top:1px solid #e6dfcf; margin-top:56px; padding-top:22px; font-size:13px; color:var(--muted); }
footer a { color:var(--muted); }
