/* ===== Legal pages ===== */
.legal-header { position: relative; }
.legal-header .nav { position: relative; }
.legal { background: var(--cream); padding: 56px 0 96px; }
.legal-wrap { max-width: 760px; }
.legal .h1 { font-size: clamp(34px, 5vw, 52px); margin-top: 18px; }
.legal .lead { margin-top: 18px; }
.legal-date { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 20px 0 40px; padding-bottom: 20px; border-bottom: 1px dashed var(--line-strong); }
.legal h2 { font-size: 24px; font-weight: 500; letter-spacing: -0.02em; margin: 44px 0 10px; }
.legal p, .legal li { font-size: 16px; line-height: 27px; color: #3a3a3a; }
.legal ul { padding-left: 20px; margin: 10px 0; }
.legal li { margin: 6px 0; }
.legal li::marker { color: var(--accent); }
.legal a { color: var(--accent-deep); border-bottom: 1px solid rgba(200,60,0,.3); }
.legal-foot { margin-top: 0; padding-top: 0; border-top: 0; }
.legal-foot a { color: inherit; }
/* consent line under contact forms */
.cform-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 19px; color: var(--muted-2); margin: 4px 0 18px; }
.cform-consent input { margin-top: 3px; accent-color: var(--accent); flex: none; }
.cform-consent a { color: #fff; border-bottom: 1px solid var(--border-dark-2); }
.foot-bottom a { color: #9a9a9a; border-bottom: 1px solid rgba(255,255,255,.15); }
.foot-bottom a:hover { color: #fff; }
