.legal-hero{background:#302b25;color:#fff;padding:11rem 0 5.5rem}
.legal-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.legal-hero h1{font-size:clamp(3.4rem,6vw,6.5rem);line-height:1.02;margin:0 0 1.5rem}
.legal-hero p:not(.eyebrow){max-width:42ch;color:#e6ddca;font-size:1.06rem;line-height:1.75}
.legal-hero span{color:#d2b77d;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.legal-hero img{display:block;width:100%;height:360px;object-fit:cover;border:1px solid #756951;filter:saturate(.8)}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(3rem,7vw,7rem);padding-top:5rem;padding-bottom:8rem;align-items:start}
.legal-toc{position:sticky;top:120px;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;border-top:2px solid #b7924e;padding-top:1.2rem}
.legal-toc>span{margin-bottom:.4rem;color:#8b6d25;font-size:.68rem;font-weight:700;letter-spacing:.17em}
.legal-toc a{color:#5f584d;font-size:.8rem;line-height:1.35}
.legal-toc a:hover{color:#9b711e;text-decoration:underline}
.legal-toc .legal-toc-back{margin-top:1.2rem;color:#8b6d25;font-weight:700}
.legal-content{max-width:840px}
.legal-intro{padding:0 0 2.3rem}
.legal-intro p{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.4rem,2vw,2rem);line-height:1.45;color:#302b25}
.legal-section{padding:2.5rem 0 2.8rem;border-top:1px solid #d9d0bf}
.legal-section h2{font-size:clamp(1.7rem,2.35vw,2.4rem);line-height:1.2;margin:0 0 1.3rem}
.legal-content p,.legal-content li{color:#514b43;font-size:.98rem;line-height:1.85}
.legal-content ul{margin:0 0 1rem;padding-left:1.25rem}
.legal-content li{padding-left:.3rem;margin-bottom:.65rem}
.legal-content p{margin-bottom:1rem}
.legal-content a:not(.button){color:#816022;text-decoration:underline;text-underline-offset:3px}
.legal-address{padding:1.2rem 1.4rem;background:#eee9de}
.legal-help{margin-top:2rem;padding:clamp(2rem,4vw,3.5rem);background:#eee9de}
.legal-help h2{font-size:clamp(2rem,3vw,3rem);margin:0 0 .8rem}
.legal-help p:not(.eyebrow){max-width:44ch}
.legal-help .button{margin-top:.5rem}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:2rem}.legal-toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:.6rem 1rem;border-bottom:1px solid #d9d0bf;padding-bottom:1.5rem}.legal-toc>span{flex-basis:100%}.legal-toc a{font-size:.75rem}.legal-toc .legal-toc-back{margin:0}}
@media(max-width:650px){.legal-hero{padding:8.5rem 0 4rem}.legal-hero-grid{grid-template-columns:1fr}.legal-hero img{height:220px}.legal-layout{padding-top:3rem;padding-bottom:5rem}.legal-section{padding:2rem 0}.legal-toc{max-height:150px;overflow:auto}.legal-content p,.legal-content li{font-size:.93rem}}
