:root{
  --ink:#514840;
  --paper:#fbf8f3;
  --white:#fffefa;
  --accent:#ecd6ba;
  --warm:#ead9c7;
  --muted:#746960;
  --line:rgba(81,72,64,.18);
  --display:'Carlito','Aptos','Calibri','Segoe UI',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Manrope','Segoe UI',sans-serif;line-height:1.7}
a{color:inherit}
.skip{position:fixed;left:16px;top:-80px;z-index:30;background:var(--accent);padding:12px 18px;font-weight:800}
.skip:focus{top:16px}
.legal-nav{height:82px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(251,248,243,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
.brand-logo{display:block;width:126px;max-height:66px;object-fit:contain;object-position:left center}
.home-link{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;font-weight:800}
.home-link::before{content:'←';margin-right:10px;font-size:1rem}
.legal-hero{padding:clamp(70px,9vw,130px) clamp(20px,8vw,118px);background:linear-gradient(135deg,#f4e8db,#ead3ba)}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.63rem;font-weight:800;margin-bottom:22px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:'';width:32px;height:1px;background:currentColor}
h1{font-family:var(--display);font-size:clamp(3.2rem,8vw,7.8rem);letter-spacing:-.055em;line-height:.84;max-width:10ch}
.legal-intro{font-size:clamp(.95rem,1.4vw,1.12rem);color:var(--muted);max-width:68ch;margin-top:30px}
.effective{display:inline-flex;margin-top:30px;border:1px solid rgba(81,72,64,.25);border-radius:99px;padding:9px 14px;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:800}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:clamp(55px,8vw,120px);align-items:start;padding:clamp(65px,9vw,125px) clamp(20px,8vw,118px);justify-content:center}
.policy-menu{position:sticky;top:112px;border-top:1px solid var(--line)}
.policy-menu>a{display:block;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line);font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.policy-menu>a[aria-current='page']{color:#9a6c48}
.policy-contact{margin-top:28px;padding:20px;background:var(--warm);font-size:.7rem;line-height:1.65}
.policy-contact strong{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.57rem;margin-bottom:7px}
.legal-copy{min-width:0}
.legal-copy section{scroll-margin-top:110px;padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--line)}
.legal-copy section:last-child{border-bottom:0;margin-bottom:0}
.legal-copy h2{font-family:var(--display);font-size:clamp(1.9rem,4vw,3.15rem);letter-spacing:-.04em;line-height:1.05;margin-bottom:18px}
.legal-copy h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;margin:25px 0 10px}
.legal-copy p,.legal-copy li{font-size:.88rem;color:var(--muted)}
.legal-copy p+p{margin-top:15px}
.legal-copy ul,.legal-copy ol{padding-left:22px;margin-top:15px}
.legal-copy li+li{margin-top:9px}
.legal-copy a{text-underline-offset:3px;font-weight:700}
.plain-note{padding:20px 22px;background:#f0e0d0;border-left:3px solid #b78a66;margin:22px 0}
.plain-note strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;margin-bottom:7px}
.plain-note p{color:var(--ink)}
.contact-card{padding:24px;background:var(--white);border:1px solid var(--line);margin-top:18px}
.contact-card p{color:var(--ink)}
.policy-footer{padding:38px clamp(20px,8vw,118px);background:var(--warm);display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:.65rem;color:var(--muted)}
.policy-footer nav{display:flex;flex-wrap:wrap;gap:20px}
.policy-footer a{text-underline-offset:3px}
@media(max-width:820px){
  .legal-layout{grid-template-columns:1fr}
  .policy-menu{position:static;display:grid;grid-template-columns:repeat(3,1fr)}
  .policy-menu>a{padding:12px 8px;font-size:.57rem}
  .policy-contact{grid-column:1/-1}
  .policy-footer{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
  .legal-nav{height:70px}.brand-logo{width:104px}.home-link{font-size:.57rem}
  .policy-menu{grid-template-columns:1fr}
}
