.legal-page{padding:clamp(5rem,9vw,8rem) var(--pad);background:var(--paper)}
.legal-hero{max-width:65rem;margin:0 auto 4rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}
.legal-hero h1{max-width:55rem;margin:0;font-size:clamp(3.8rem,8vw,8rem);line-height:.85}
.legal-hero>p:last-child{max-width:42rem;margin:1.5rem 0 0;color:var(--taupe);font-size:1rem}
.legal-content{max-width:65rem;margin:auto;display:grid;grid-template-columns:14rem minmax(0,1fr);gap:5rem}
.legal-meta{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe)}
.legal-copy section{padding:0 0 2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}
.legal-copy section:last-child{margin-bottom:0;border-bottom:0}
.legal-copy h2{margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1;letter-spacing:-.04em}
.legal-copy p,.legal-copy li{color:#4f4a44;font-size:.95rem;line-height:1.75}
.legal-copy ul{padding-left:1.2rem}
.legal-copy a{text-decoration:underline;text-underline-offset:.2em}
.contact-card{padding:clamp(2rem,5vw,4rem);background:var(--ivory);border:1px solid var(--line)}
.contact-card h2{font-size:clamp(2.2rem,5vw,4.8rem)}
.contact-card .button{margin-top:2rem;text-decoration:none}
.legal-footer{padding:2.5rem var(--pad);display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;background:#080808;color:#fff}
.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem 1.5rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.legal-footer p{margin:.8rem 0 0;color:#888}
@media(max-width:800px){.legal-page{padding:5rem 1.2rem}.legal-content{grid-template-columns:1fr;gap:2rem}.legal-hero{margin-bottom:2.5rem}.legal-footer{padding:2.5rem 1.2rem;align-items:flex-start;flex-direction:column}.legal-footer nav{justify-content:flex-start}.contact-card .button{min-width:0}}
