.legal-page { background: var(--cream); }
.legal-page .site-header { background: rgba(7,21,36,.97); box-shadow: 0 8px 30px rgba(0,0,0,.12); backdrop-filter: blur(12px); }
.legal-main { padding: clamp(9rem, 14vw, 12rem) clamp(1.3rem, 8vw, 9rem) clamp(5rem, 10vw, 9rem); }
.legal-content { width: min(100%, 920px); margin: 0 auto; }
.legal-back { display: inline-flex; align-items: center; gap: .75rem; margin-bottom: clamp(3rem, 7vw, 6rem); color: #5d686f; font-size: .7rem; text-transform: uppercase; letter-spacing: .16em; transition: color .25s; }
.legal-back:hover { color: #8a5033; }
.legal-heading { padding-bottom: clamp(3rem, 6vw, 5rem); border-bottom: 1px solid rgba(7,21,36,.14); }
.legal-heading h1 { max-width: 850px; margin: 0; color: var(--navy); font: 500 clamp(3.4rem, 8vw, 7rem)/.95 var(--serif); letter-spacing: -.045em; }
.legal-date { margin: 2rem 0 0; color: #5d686f; font-size: .72rem; text-transform: uppercase; letter-spacing: .13em; }
.legal-content section { padding: clamp(2.8rem, 5vw, 4.5rem) 0; border-bottom: 1px solid rgba(7,21,36,.12); }
.legal-content section h2 { margin: 0 0 1.8rem; color: var(--navy); font: 500 clamp(1.75rem, 3.5vw, 2.55rem)/1.15 var(--serif); letter-spacing: -.025em; }
.legal-content section p, .legal-content section li { color: #4f5c63; font-size: clamp(.98rem, 1.35vw, 1.08rem); line-height: 1.8; }
.legal-content section p { margin: 0 0 1.25rem; }
.legal-content section p:last-child { margin-bottom: 0; }
.legal-content ul { margin: 1.25rem 0 1.75rem; padding-left: 1.25rem; }
.legal-content li { padding-left: .5rem; margin-bottom: .45rem; }
.legal-content li::marker { color: var(--copper); }
.legal-heading .eyebrow { color: #8a5033; }

@media (max-width: 900px) {
  .legal-page .site-header { height: 72px; }
  .legal-main { padding-top: 8.5rem; }
}

@media (max-width: 600px) {
  .legal-main { padding: 7.5rem 1.3rem 5rem; }
  .legal-back { margin-bottom: 3rem; }
  .legal-heading h1 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .legal-content section { padding: 2.7rem 0; }
  .legal-content section h2 { font-size: 1.7rem; }
}
