.legal-page{background:var(--paper)}
.legal-hero{background:var(--wine);color:var(--paper);padding:34px max(7vw,24px) 74px}
.legal-breadcrumb{font-size:11px;color:#cdb8bf;margin-bottom:55px}.legal-breadcrumb a{border-bottom:1px solid #85666f;padding-bottom:3px}.legal-breadcrumb span{margin-left:11px}.legal-breadcrumb span+span{margin-left:11px;color:#b99880}
.legal-hero .eyebrow{color:var(--gold);margin-bottom:18px}.legal-hero h1{font-size:clamp(52px,6vw,84px);letter-spacing:-.05em;margin:0 0 22px}.legal-lead{max-width:650px;color:#e5d8dc;font-size:17px;line-height:1.8}.legal-updated{font-size:11px;color:#bfaab1;letter-spacing:.04em;margin-top:24px}
.legal-layout{width:90%;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:230px minmax(0,720px);gap:10%;padding:85px 0 100px;align-items:start}
.legal-index{position:sticky;top:28px;border-top:1px solid #bba78b;padding-top:18px}.legal-index>p{font-size:10px;letter-spacing:.16em;font-weight:600;color:#866943;margin-bottom:18px}.legal-index nav{display:flex;flex-direction:column}.legal-index a{font-size:12px;line-height:1.4;color:var(--muted);padding:8px 0;border-bottom:1px solid #ddd3c6}.legal-index a:hover{color:var(--wine)}
.legal-prose h2{font-size:34px;letter-spacing:-.03em;line-height:1.2;margin:0 0 18px;padding-top:16px;scroll-margin-top:25px}.legal-prose h2:not(:first-child){margin-top:49px;border-top:1px solid var(--line);padding-top:42px}.legal-prose p,.legal-prose li{font-size:15px;line-height:1.9;color:#675650}.legal-prose p{margin:0 0 18px}.legal-prose ul{margin:18px 0 23px;padding-left:22px}.legal-prose li{padding:3px 0 8px}.legal-prose a{color:var(--wine);text-decoration:underline;text-decoration-color:#b49b80;text-underline-offset:4px}.legal-prose strong{color:var(--ink);font-weight:600}
.legal-data{border-top:1px solid var(--line);margin:4px 0 25px}.legal-data>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.legal-data dt{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#876a45}.legal-data dd{margin:0;font-size:14px;color:#5f4f49}
.legal-contact{margin-top:55px;background:#ede4d8;border-left:3px solid #9b7443;padding:24px 27px}.legal-contact strong{font-family:var(--serif);font-size:23px;font-weight:400}.legal-contact p{font-size:13px;margin:6px 0 0}
@media(min-width:1500px){.legal-hero{padding-left:max(7vw,calc((100vw - 1120px)/2));padding-right:max(7vw,calc((100vw - 1120px)/2))}}
@media(max-width:760px){.legal-hero{padding:25px 6vw 55px}.legal-breadcrumb{margin-bottom:40px}.legal-hero h1{font-size:50px}.legal-lead{font-size:15px}.legal-layout{width:88%;grid-template-columns:1fr;gap:43px;padding:58px 0 70px}.legal-index{position:static}.legal-index nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.legal-prose h2{font-size:31px}.legal-prose h2:not(:first-child){margin-top:38px;padding-top:34px}.legal-prose p,.legal-prose li{font-size:15px;line-height:1.8}.legal-data>div{grid-template-columns:1fr;gap:4px}.legal-contact{padding:21px}}
@media(max-width:380px){.legal-index nav{grid-template-columns:1fr}.legal-hero h1{font-size:44px}}
