:root{--wine:#7b263f;--wine-dark:#54182a;--gold:#c99546;--ink:#282323;--cream:#f7f1e9;--paper:#fffdf9;--line:#ded3c6;--serif:Georgia,"Times New Roman",serif;--sans:Arial,"Helvetica Neue",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}.legal-header{min-height:84px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.legal-brand{text-decoration:none;color:var(--wine);font-family:var(--serif);font-weight:700}.back-link{color:var(--wine);text-decoration:none;font-weight:700}.legal-hero{background:var(--wine-dark);color:white;padding:76px max(28px,calc((100vw - 980px)/2))}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:.75rem;font-weight:700;margin:0 0 16px}.legal-hero h1{font-family:var(--serif);font-size:clamp(2.8rem,6vw,5rem);font-weight:400;line-height:1.1;margin:0}.legal-main{max-width:980px;margin:0 auto;padding:70px 28px 100px}.legal-main section{padding:30px 0;border-bottom:1px solid var(--line)}.legal-main section:first-child{padding-top:0}.legal-main h2{font-family:var(--serif);color:var(--wine);font-size:1.42rem;line-height:1.35;margin:0 0 15px}.legal-main h3{color:var(--wine-dark);font-size:1rem;margin:24px 0 8px}.legal-main p{margin:0 0 14px}.legal-main a{color:var(--wine);overflow-wrap:anywhere}.legal-main ul{padding-left:22px}.legal-note{background:var(--cream);padding:22px 25px;border-left:3px solid var(--gold)}.legal-footer{background:var(--cream);padding:35px clamp(24px,5vw,78px);display:flex;gap:26px;flex-wrap:wrap;font-size:.86rem}.legal-footer a{color:var(--wine)}@media(max-width:600px){.legal-header{align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}.legal-hero{padding-top:55px;padding-bottom:55px}.legal-main{padding-top:45px}}
