/* ═══ WARMÉ Policy Pages (standalone — does not affect index.html) ═══ */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');

:root {
  --ink: #2a190f;
  --cream: #fcf7ef;
  --gold: #a77b43;
  --line: #e6d9c8;
  --serif: 'Playfair Display', serif;
  --sans: 'DM Sans', sans-serif;
}

* { box-sizing: border-box }
html { scroll-behavior: smooth }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font: 15px/1.75 var(--sans);
  overflow-x: hidden;
}
a { color: var(--gold) }

.p-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: #fffcf6f2;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.p-bar {
  max-width: 1100px;
  margin: auto;
  padding: 16px 5%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.p-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  text-decoration: none;
  font: 24px/1 var(--serif);
  letter-spacing: .18em;
}
.p-brand img { width: 30px; height: 30px; object-fit: cover; border-radius: 50% }
.p-back {
  color: var(--ink);
  text-decoration: none;
  border: 1px solid var(--ink);
  padding: 9px 16px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}
.p-back:hover { background: var(--ink); color: #fff8ed }

.p-main {
  max-width: 860px;
  margin: 0 auto;
  padding: 48px 5% 64px;
}
.p-eyebrow {
  color: var(--gold);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 8px;
}
.p-main h1 {
  font: 500 clamp(32px, 5vw, 46px)/1.1 var(--serif);
  margin: 0 0 8px;
}
.p-updated { color: #7a6a5b; font-size: 13px; margin: 0 0 28px }
.p-main h2 {
  font: 500 23px/1.3 var(--serif);
  margin: 34px 0 10px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.p-main p, .p-main li { color: #4a3a2c }
.p-main ul { padding-left: 20px }
.p-main li { margin: 6px 0 }

.p-card {
  background: #fffdf9;
  border: 1px solid #e2d1b9;
  border-radius: 16px;
  padding: 20px 22px;
  margin: 18px 0;
}
.p-card b { color: var(--ink) }

.p-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0;
}
.p-contact-grid .p-card { margin: 0 }
.p-contact-grid small {
  display: block;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #846f5b;
  margin-bottom: 4px;
}
.p-contact-grid a, .p-contact-grid span {
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  word-break: break-word;
}

.p-footer {
  background: #1e120c;
  color: #c9b7a1;
  padding: 30px 5%;
  font-size: 12px;
}
.p-footer-inner {
  max-width: 1100px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  justify-content: center;
  text-align: center;
}
.p-footer a { color: #e5be83; text-decoration: none }
.p-footer a:hover { text-decoration: underline }
.p-copy { width: 100%; margin-top: 8px; color: #af9b88 }

@media (max-width: 640px) {
  body { font-size: 14.5px }
  .p-brand { font-size: 20px }
  .p-back { padding: 8px 12px; font-size: 10px }
  .p-main { padding: 32px 5% 48px }
  .p-contact-grid { grid-template-columns: 1fr }
}
