
/* Privacy Policy page */
.privacy-page { background: var(--bg, #FAF8F3); }
.privacy-hero { padding: clamp(70px, 8vw, 118px) 0 clamp(44px, 6vw, 78px); background: #f4ede3; border-bottom: 1px solid rgba(18,63,74,.12); }
.privacy-hero .container { max-width: 1060px; }
.privacy-hero h1 { max-width: 900px; margin: 10px 0 18px; font-size: clamp(3rem, 6vw, 5.8rem); line-height: .96; }
.privacy-hero .lead { max-width: 820px; }
.privacy-updated { margin-top: 22px; font-size: .88rem; font-weight: 600; color: rgba(37,48,54,.68); }
.privacy-section { padding: clamp(54px, 6vw, 86px) 0 clamp(74px, 8vw, 116px); }
.privacy-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; max-width: 980px; }
.privacy-intro { font-size: 1.08rem; line-height: 1.78; color: #3b474c; padding-bottom: 26px; border-bottom: 1px solid rgba(18,63,74,.14); }
.privacy-block { padding: 25px 0 7px; border-bottom: 1px solid rgba(18,63,74,.12); }
.privacy-block:last-child { border-bottom: 0; }
.privacy-block h2 { margin: 0 0 16px; font-size: clamp(1.55rem, 2.4vw, 2.15rem); line-height: 1.12; color: #123f4a; }
.privacy-block p { margin: 0 0 14px; line-height: 1.76; color: #3b474c; }
.privacy-block ul { margin: 4px 0 18px 1.2rem; padding: 0; color: #3b474c; }
.privacy-block li { margin: 0 0 8px; line-height: 1.65; }
.privacy-block a { color: #123f4a; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.footer-privacy-link { display: inline-block; }
@media (max-width: 760px) {
  .privacy-hero { padding-top: 52px; }
  .privacy-hero h1 { font-size: clamp(2.6rem, 13vw, 4rem); }
  .privacy-section { padding-top: 42px; }
  .privacy-block { padding-top: 22px; }
}
