:root{--ink:#142e29;--muted:#526158;--gold:#93683d;--paper:#f7f4ed;--line:#d7d8ca}
body{background:var(--paper);color:var(--ink);line-height:1.8}
.wrap{width:min(100% - 72px,1240px)}
.header{min-height:90px;padding-block:18px}
.header .brand{font:700 23px/1 Arial,sans-serif;letter-spacing:.23em;color:var(--ink)}
.header nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.header nav a{font-size:13px;font-weight:700;text-decoration:none}
.header nav a:last-child{color:#765631;border-bottom:1px solid #b88b56}
.legal{padding:clamp(65px,9vw,115px) 0;max-width:790px}
.legal .eyebrow{font-size:11px;letter-spacing:.18em;color:var(--gold);margin-bottom:25px}
.legal h1{font-size:clamp(48px,6vw,78px);margin-bottom:55px}
.legal h2{font:normal clamp(24px,2.5vw,31px)/1.25 Georgia,serif;letter-spacing:-.03em;margin:44px 0 14px;padding-top:20px;border-top:1px solid var(--line)}
.legal p{font-size:16px;color:#3e5549}
.legal p a{text-decoration-color:#9d754d}
footer{background:#10251f;color:#d0d9cc;padding:31px 0}
footer .footer-bottom{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:15px 26px;padding:0;margin:0;border:0;font-size:12px}
footer a:hover,.header a:hover{color:#b88b56}
@media(max-width:610px){.wrap{width:min(100% - 40px,1240px)}.header{align-items:flex-start;gap:17px;flex-direction:column;padding-block:24px}.header nav{gap:12px 22px}.legal{padding:65px 0}.legal h1{margin-bottom:35px}.legal h2{margin-top:35px}}
