.legal-page{padding:90px 0;max-width:800px}
.legal-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.6vw,44px);font-weight:400;margin-bottom:36px}
.legal-content{color:var(--muted);font-size:15px;line-height:1.85}
.legal-content h2{font-family:Georgia,"Times New Roman",serif;color:var(--cream);font-size:20px;font-weight:400;margin:32px 0 12px}
.legal-content p{margin-bottom:14px}
.legal-content ul{margin:0 0 14px 20px}
.legal-content li{margin-bottom:6px}
.legal-content a{color:var(--bronze-soft);text-decoration:underline}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.contact-field{margin-bottom:20px}
.contact-field label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.contact-field input,.contact-field textarea{width:100%;background:var(--bg-deep);border:1px solid var(--line);color:var(--cream);padding:12px 14px;font-size:15px;font-family:inherit}
.contact-success{background:rgba(154,118,85,.15);border:1px solid var(--bronze);color:var(--cream);padding:16px 20px;margin-bottom:24px;font-size:14px}
.contact-error{background:rgba(192,100,90,.15);border:1px solid #c0645a;color:var(--cream);padding:16px 20px;margin-bottom:24px;font-size:14px}
@media (max-width:700px){.contact-grid{grid-template-columns:1fr}}
