.privacy-page {
  background: #f6f3ea;
  color: #071b31;
  min-height: 70vh;
  padding: clamp(3.5rem, 8vw, 7rem) clamp(1.25rem, 10vw, 10rem);
}
.privacy-layout {
  display: grid;
  gap: clamp(2.5rem, 4vw, 4.5rem);
  grid-template-columns: minmax(350px, 390px) minmax(0, 1fr);
  margin: 0 auto;
  max-width: 1180px;
}
.privacy-layout > *, .privacy-content { min-width: 0; }
.privacy-intro { align-self: start; position: sticky; top: 2rem; }
.privacy-intro .eyebrow { color: #a98437; }
.privacy-intro h1 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.65rem, 3.2vw, 3.4rem);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: 1;
  margin: .5rem 0 1.5rem;
}
.privacy-intro h1 span { display: block; }
.privacy-intro p { color: #5a6470; max-width: 24rem; }
.privacy-summary {
  border-left: 2px solid #b69852;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.08rem;
  line-height: 1.65;
  padding-left: 1.25rem;
}
.privacy-content section { border-top: 1px solid #ddd4bf; padding: 2rem 0; }
.privacy-content section:first-child { border-top: 0; padding-top: 0; }
.privacy-content h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  font-weight: 500;
  margin: 0 0 1rem;
}
.privacy-content h3 { font-size: 1rem; margin: 1.5rem 0 .35rem; }
.privacy-content p, .privacy-content li { color: #4f5e6b; line-height: 1.75; overflow-wrap: break-word; }
.privacy-content ul { padding-left: 1.25rem; }
.privacy-content a { color: #765c20; font-weight: 700; overflow-wrap: anywhere; }
.privacy-table { border-collapse: collapse; margin-top: 1rem; width: 100%; }
.privacy-table th, .privacy-table td {
  border-bottom: 1px solid #ddd4bf;
  padding: .85rem;
  text-align: left;
  vertical-align: top;
}
.privacy-table th { color: #071b31; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 760px) {
  .privacy-layout { grid-template-columns: 1fr; }
  .privacy-intro { position: static; }
  .privacy-intro h1 { max-width: none; }
  .privacy-table { display: block; max-width: 100%; overflow-x: auto; }
}
