:root { --ink:#090907; --paper:#eeeae0; --gold:#b7872f; --gold-light:#d4ad62; --muted:#6f6a61; --line:rgba(183,135,47,.35); --serif:"Cormorant Garamond","EB Garamond",Georgia,serif; --sans:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; }
* { box-sizing:border-box; }
html { background:var(--ink); scroll-behavior:smooth; }
body { margin:0; color:#181711; background:var(--paper); font-family:var(--sans); }
a { color:inherit; }
.legal-header { min-height:310px; padding:28px 6vw 54px; color:#f1eee6; background:radial-gradient(circle at 78% 20%,rgba(183,135,47,.13),transparent 32%),var(--ink); border-bottom:1px solid var(--gold); }
.legal-nav { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.legal-brand { display:flex; align-items:center; gap:10px; width:160px; }
.legal-brand-mark { width:29px; height:38px; object-fit:contain; }
.legal-brand-name { width:112px; max-height:31px; object-fit:contain; object-position:left center; }
.legal-brand span.legal-brand-name { width:auto; color:var(--ivory); font:400 22px/1 Georgia,serif; }
.legal-nav-links { display:flex; flex-wrap:wrap; gap:24px; color:#bbb4a6; font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.legal-title { max-width:900px; margin:65px auto 0; }
.eyebrow { margin:0 0 16px; color:var(--gold-light); font-size:10px; font-weight:700; letter-spacing:.27em; text-transform:uppercase; }
h1,h2 { font-family:var(--serif); font-weight:400; }
h1 { max-width:800px; margin:0; font-size:clamp(48px,8vw,90px); letter-spacing:-.045em; line-height:.9; }
.legal-meta { margin:22px 0 0; color:#aaa395; font-size:12px; }
.legal-layout { display:grid; grid-template-columns:240px minmax(0,760px); gap:65px; max-width:1120px; margin:0 auto; padding:72px 6vw 100px; }
.legal-index { position:sticky; top:28px; align-self:start; display:grid; gap:12px; padding-top:9px; font-size:11px; line-height:1.5; }
.legal-index strong { margin-bottom:6px; color:#765a20; font-size:9px; letter-spacing:.2em; text-transform:uppercase; }
.legal-index a { color:#6f6a61; text-decoration:none; }
.legal-content section { padding:0 0 39px; margin:0 0 39px; border-bottom:1px solid var(--line); }
.legal-content h2 { margin:0 0 17px; font-size:34px; line-height:1; }
.legal-content h3 { margin:26px 0 8px; color:#674d1c; font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.legal-content p,.legal-content li { color:#4e4a43; font-size:14px; line-height:1.8; }
.legal-content ul { padding-left:20px; }
.legal-table { width:100%; border-collapse:collapse; margin-top:18px; }
.legal-table th,.legal-table td { padding:13px 10px; border-bottom:1px solid rgba(183,135,47,.25); text-align:left; vertical-align:top; font-size:12px; line-height:1.55; }
.legal-table th { color:#765a20; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.legal-contact { padding:24px !important; background:#e3ddd0; border:1px solid var(--line) !important; }
.legal-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; padding:30px 6vw; color:#a7a093; background:var(--ink); font-size:10px; letter-spacing:.08em; }
@media (max-width:760px) { .legal-header{min-height:270px}.legal-title{margin-top:45px}.legal-layout{grid-template-columns:1fr;padding-top:46px}.legal-index{position:static;padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-nav-links{gap:13px}.legal-brand{width:135px}.legal-brand-name{width:92px} }
