@import url("/static/photo/fonts/fonts.css?v=1");
:root {
  --font: Montserrat, "Segoe UI", Arial, sans-serif;
  --bg: #fffaf4; --soft: #f6ede2; --card: #ffffff; --text: #2b2420; --muted: #85776b; --line: #eadfd2;
  --accent: #e2604a; --accent-text: #fff;
  --header-bg: #fffaf4; --header-text: #2b2420; --footer-text: #85776b;
  --hero-bg: linear-gradient(135deg, #ffe3d3 0%, #fff4e6 50%, #e8f1ff 100%); --hero-text: #2b2420; --hero-shade: rgba(255,250,244,.55);
  --radius: 12px; --radius-lg: 16px; --logo-spacing: .08em;
  --ok-bg: #e6f4e6; --ok-text: #2f6b33; --err-bg: #fbe4e1; --err-text: #a33a2b;
}
h1, h2 { font-weight: 700; letter-spacing: -.01em; }
.logo { color: var(--accent); }
.site-header { border-bottom: 1px solid var(--line); }
.site-footer { border-top: 1px solid var(--line); }
.hero h1 { font-family: "Playfair Display", Georgia, serif; font-style: italic; font-weight: 400; font-size: 52px; }
