/* Theme 2: Minimal Boutique — calm white space, boutique studio feel. */
:root {
  --primary: #2f2f35;
  --secondary: #b7a99a;
  --accent: #b7a99a;
  --dark: #232327;
  --light: #faf9f7;
  --font-heading: 'DM Serif Display', Georgia, serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --radius: 16px;
  --shadow: 0 2px 14px rgba(30, 30, 35, 0.05);
  --shadow-lg: 0 10px 34px rgba(30, 30, 35, 0.1);
}
.hero { min-height: 70vh; background: var(--light); color: var(--dark); }
.hero-overlay { background: none; }
.hero.has-image .hero-overlay { background: linear-gradient(180deg, rgba(250, 249, 247, 0.82), rgba(250, 249, 247, 0.7)); }
.hero-title, .hero.has-image .hero-title { color: var(--dark); text-shadow: none; }
.hero-subtitle { color: var(--muted); }
.hero .btn-ghost { background: transparent; color: var(--dark); border-color: var(--dark); backdrop-filter: none; }
.hero .btn-ghost:hover { background: var(--dark); color: #fff; }
.badge-pill { background: #fff; border-color: rgba(0, 0, 0, 0.1); color: var(--muted); }
.page-hero { background: var(--light); color: var(--dark); }
.page-hero h1 { color: var(--dark); }
.page-hero .lead { color: var(--muted); }
.section { padding: 64px 0; }
.section.alt { background: var(--light); }
.card { border: 0; box-shadow: var(--shadow); }
.cta-section { background: var(--dark); }
.btn { font-size: .9rem; }
.site-header { border-bottom-color: rgba(0, 0, 0, 0.05); }
