/* ============ LEGAL PAGES (privacy / legal notice) ============ */
:root{
  --paper:#f4efe6; --paper-2:#ece4d5; --ink:#211b14; --ink-soft:#6c5f4d;
  --accent:#925a2c; --line:rgba(33,27,20,.16); --pad:clamp(20px,4.5vw,64px);
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; }
body{
  background:var(--paper); color:var(--ink);
  font-family:"EB Garamond", Georgia, serif; font-size:1.06rem; line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.skip{ position:absolute; left:-9999px; top:0; }
.skip:focus{ left:8px; top:8px; z-index:10; background:var(--ink); color:var(--paper);
  padding:.8em 1.4em; border-radius:2px; font-size:.85rem; letter-spacing:.1em; }
a{ color:var(--accent); text-underline-offset:3px; }
:focus-visible{ outline:2px solid var(--accent); outline-offset:4px; }

.legal-nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:1.4rem var(--pad); border-bottom:1px solid var(--line);
}
.legal-nav a.home{ font-family:"Cormorant Garamond",serif; font-size:1.5rem;
  letter-spacing:.04em; color:var(--ink); text-decoration:none; }
.legal-nav .back{ font-size:.82rem; letter-spacing:.14em; text-transform:uppercase; }

.legal{ max-width:760px; margin:0 auto; padding:clamp(48px,9vw,110px) var(--pad) 4rem; }
.legal .eyebrow{ font-family:"EB Garamond",serif; font-style:italic;
  color:var(--accent); font-size:.95rem; letter-spacing:.04em; margin-bottom:.6rem; }
.legal h1{ font-family:"Cormorant Garamond",serif; font-weight:400;
  font-size:clamp(2.4rem,6vw,3.4rem); line-height:1.05; letter-spacing:.005em; }
.legal .updated{ color:var(--ink-soft); font-style:italic; margin-top:.8rem; font-size:.95rem; }
.legal h2{ font-family:"Cormorant Garamond",serif; font-weight:500;
  font-size:1.5rem; margin:2.6rem 0 .6rem; letter-spacing:.01em; }
.legal p{ margin:.7rem 0; }
.legal ul{ margin:.7rem 0 .7rem 1.2rem; }
.legal li{ margin:.35rem 0; }
.legal .meta{ margin-top:.4rem; }
.legal .meta div{ margin:.15rem 0; }

.legal-foot{ border-top:1px solid var(--line); text-align:center;
  padding:2.4rem var(--pad); color:var(--ink-soft); font-size:.85rem; letter-spacing:.05em; }
.legal-foot a{ color:var(--ink-soft); }
