/* policy pages + footer legal block */
main.legal{max-width:780px;margin:0 auto;padding:7vh 5vw 10vh;min-height:60vh;color:var(--ink,#2c2417)}
main.legal h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(30px,4.5vw,44px);text-align:center;margin-bottom:4vh}
main.legal h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:24px;margin:28px 0 8px}
main.legal p,main.legal li{font-weight:300;line-height:1.7;color:#4c4232;margin-bottom:12px}
main.legal ol,main.legal ul{padding-left:22px;margin-bottom:12px}
main.legal a{color:#a8823d}
footer .legalline{font-size:12px;line-height:1.7;color:#9fb09f;margin:14px auto 0;max-width:900px}
footer .legalline a,footer .footlinks a{color:#e8cf9a;text-decoration:none}
footer .footlinks{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7e907e;margin-top:12px;line-height:2}
