:root{
  --font-head:"Playfair Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--head-weight:500;--head-track:0;
  --bg:#FCF8F6;--surface:#FFFFFF;--surface-alt:#F6EDEA;--text:#2B2226;--title:#3A1828;--muted:#7A6A70;
  --line:#EFE3DF;--line-strong:#DDCBC6;--primary:#7B2D4A;--primary-hover:#62213A;--on-primary:#FFFFFF;
  --accent:#E7C08A;--on-accent:#3A1828;--pix:#1F7A5C;--ok:#1F7A5C;
  --topbar-bg:#3A1828;--topbar-text:#F6EDEA;--header-bg:rgba(252,248,246,.97);
  --hero-bg:linear-gradient(180deg,#F6EDEA 0%,#FCF8F6 100%);
  --footer-bg:#3A1828;--footer-text:#F6EDEA;--footer-title:#E7C08A;
  --radius:6px;--radius-img:8px;--radius-btn:999px;--radius-input:8px;
}
.hero h1{font-style:italic}
.btn{letter-spacing:.06em;text-transform:uppercase;font-size:.84rem}
