.legal-page{background:var(--paper)}
.legal-header{position:relative;background:var(--cream)}
.legal-hero{padding:clamp(70px,8vw,120px) clamp(22px,7vw,110px);background:linear-gradient(110deg,var(--cream) 0 68%,#dfe5de 68%)}
.legal-hero-inner{max-width:1200px;margin:0 auto}
.legal-hero h1{font-family:var(--serif);font-size:clamp(3.5rem,7vw,7rem);font-weight:500;line-height:1;margin:0;color:var(--deep)}
.legal-hero p:last-child{max-width:650px;margin:24px 0 0;color:#687268}
.legal-layout{max-width:1200px;margin:0 auto;padding:clamp(60px,8vw,110px) clamp(22px,5vw,70px);display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.legal-content{background:#fff;border-top:4px solid var(--sand);padding:clamp(30px,5vw,70px);box-shadow:0 18px 55px rgba(38,59,50,.07)}
.legal-content h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.15;color:var(--deep);margin:3.2rem 0 1.1rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.legal-content h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-content h3{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500;line-height:1.25;color:var(--forest);margin:2.2rem 0 .8rem}
.legal-content p{margin:0 0 1.25rem;max-width:88ch}
.legal-content ul{margin:0 0 1.5rem;padding-left:1.3rem}
.legal-content li{margin:.4rem 0}
.legal-content a{color:var(--forest);text-decoration:none;font-weight:700}
.legal-content a[href^="http"]{overflow-wrap:anywhere!important;word-break:break-word!important}
.legal-note{background:#edf1ed;border-left:4px solid var(--forest);padding:20px 24px;margin:0 0 2rem}
.legal-page footer{margin-top:0}
@media(max-width:900px){.legal-hero{padding-top:120px;background:var(--cream)}.legal-content{padding:30px 22px}.legal-header nav{display:flex;position:static;background:transparent;padding:0;flex-direction:row}}
