:root { --ink:#181416; --wine:#741c38; --gold:#c6a15b; --cream:#fcfaf6; --muted:#71686c; --border:#e3d8d3; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Outfit,system-ui,sans-serif; line-height:1.65; }
a { color:inherit; }
.legal-header { padding:1rem 0; background:#181416; border-bottom:1px solid rgba(198,161,91,.5); }
.legal-header__inner,.legal-main,.legal-footer__inner { width:min(calc(100% - 3rem),900px); margin:auto; }
.legal-header img { display:block; width:116px; height:48px; object-fit:contain; }
.legal-main { padding:clamp(3.5rem,8vw,7rem) 0; }
.eyebrow { margin:0 0 .85rem; color:var(--wine); font-size:.74rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
h1,h2 { font-family:"Cormorant Garamond",Georgia,serif; line-height:.98; letter-spacing:-.03em; }
h1 { max-width:720px; margin:0 0 1.35rem; font-size:clamp(3.3rem,8vw,5.6rem); }
h2 { margin:2.7rem 0 .7rem; font-size:clamp(2rem,5vw,3.1rem); }
h3 { margin:1.6rem 0 .45rem; font-size:1.05rem; }
p,li { color:#403b3e; }
.legal-lede { max-width:720px; color:var(--muted); font-size:1.12rem; }
.legal-card { margin-top:2rem; padding:1.3rem 1.5rem; border-left:3px solid var(--gold); border-radius:12px; background:#fff; box-shadow:0 10px 28px rgba(42,11,22,.06); }
.legal-card strong { color:var(--wine); }
ul { padding-left:1.35rem; }
li + li { margin-top:.45rem; }
.legal-footer { padding:2rem 0; color:rgba(255,255,255,.7); background:#0c090b; }
.legal-footer__inner { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem 2rem; font-size:.82rem; }
.legal-footer nav { display:flex; flex-wrap:wrap; gap:.6rem 1.2rem; }
.legal-footer a { color:#fff; text-decoration:none; }.legal-footer a:hover { color:var(--gold); }
@media (max-width:640px) { .legal-header__inner,.legal-main,.legal-footer__inner { width:min(calc(100% - 2rem),900px); }.legal-main { padding:3.5rem 0; } }
