.site-footer{padding:50px 6vw 25px;background:#f7eddd;border-top:1px solid var(--line);display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px;color:var(--muted);align-items:start}.site-footer img{width:210px}.footer-brand p{margin:0}.footer-links{display:grid;gap:8px}.footer-links b{color:var(--ink);margin-bottom:5px}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:#9a6800}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font-size:.86rem}body.legal-page{background:#fffdfa}.legal-nav{position:static}.legal-hero{padding:80px 7vw 55px;background:linear-gradient(135deg,#fffdf8,#f5e7d0);border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.1;margin:.2em 0}.legal-hero p{max-width:760px;color:var(--muted);font-size:1.05rem}.legal-wrap{max-width:960px;margin:auto;padding:65px 6vw 100px}.legal-wrap h2{font-size:1.55rem;margin-top:2em;color:#7f5700}.legal-wrap h3{margin-top:1.5em}.legal-wrap p,.legal-wrap li{color:#514b42}.legal-wrap ul{padding-right:22px}.legal-card{background:#fff8eb;border:1px solid var(--line);border-right:4px solid var(--gold);padding:20px;margin:25px 0}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.contact-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.contact-card b,.contact-card a{display:block}.contact-card a{color:#8a5e00;direction:ltr;text-align:right;text-decoration:none;margin-top:6px}.social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.social-row a{padding:10px 15px;border:1px solid var(--gold);border-radius:6px;color:var(--ink);text-decoration:none;font-weight:800}@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-bottom{grid-column:1/-1}.footer-brand{text-align:center}.footer-bottom{gap:8px;flex-direction:column;text-align:center}.contact-grid{grid-template-columns:1fr}}@media(max-width:560px){.site-footer{grid-template-columns:1fr;text-align:center}.footer-brand,.footer-bottom{grid-column:1}.legal-hero{padding:55px 6vw 38px}.legal-wrap{padding:45px 6vw 75px}.contact-card a{text-align:center}}
