/* ─── Beauty Salon Template — preview scaffold ───────────────
   Scoped under body.site-page so styles don't leak onto other
   marketing pages. Tokens (cream/ink/copper/stone/ash, Syne /
   Instrument Sans) live in theme.css; this file only adds the
   beauty-salon-specific shell on top.
*/

/* ─── Hero ──────────────────────────────────────────────────── */
body.site-page .beauty-salon-hero {
  background: var(--ink);
  padding: 160px 80px 96px;
  text-align: left;
}

body.site-page .beauty-salon-hero .site-hero-inner {
  max-width: 760px;
  margin: 0 auto;
}

body.site-page .beauty-salon-hero .eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--copper);
  margin-bottom: 28px;
}

body.site-page .beauty-salon-hero h1 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(36px, 4.5vw, 60px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--cream);
  margin-bottom: 24px;
}

body.site-page .beauty-salon-hero .site-hero-tag {
  font-size: 18px;
  line-height: 1.6;
  color: var(--ash);
  margin-bottom: 16px;
  max-width: 560px;
}

body.site-page .beauty-salon-hero .beauty-salon-hero-city {
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--copper);
  margin-bottom: 36px;
}

/* ─── Services grid (3-up) ──────────────────────────────────── */
body.site-page .beauty-salon-services {
  background: var(--cream);
  padding: var(--space-xl) 80px;
}

body.site-page .beauty-salon-services-inner {
  max-width: 1100px;
  margin: 0 auto;
}

body.site-page .beauty-salon-services .eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--copper);
  margin-bottom: 28px;
}

body.site-page .beauty-salon-services-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(28px, 3.5vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: 48px;
}

body.site-page .beauty-salon-services-grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

body.site-page .beauty-salon-service-card {
  padding: 40px 32px;
  border-top: 1px solid rgba(0,0,0,0.08);
  border-left: 1px solid rgba(0,0,0,0.08);
}

body.site-page .beauty-salon-service-card:first-child {
  border-left: none;
  padding-left: 0;
}

body.site-page .beauty-salon-service-card h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.01em;
  color: var(--text);
  margin-bottom: 12px;
}

body.site-page .beauty-salon-service-card p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-muted);
}

/* ─── Service-area paragraph ───────────────────────────────── */
body.site-page .beauty-salon-area {
  background: var(--stone);
  padding: var(--space-xl) 80px;
}

body.site-page .beauty-salon-area-inner {
  max-width: 760px;
  margin: 0 auto;
}

body.site-page .beauty-salon-area .eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--copper);
  margin-bottom: 28px;
}

body.site-page .beauty-salon-area h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: 24px;
}

body.site-page .beauty-salon-area p {
  font-size: 17px;
  line-height: 1.7;
  color: var(--text-muted);
}

/* ─── Testimonials placeholder ──────────────────────────────── */
body.site-page .beauty-salon-testimonials {
  background: var(--cream);
  padding: var(--space-xl) 80px;
}

body.site-page .beauty-salon-testimonials-inner {
  max-width: 880px;
  margin: 0 auto;
}

body.site-page .beauty-salon-testimonials .eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--copper);
  margin-bottom: 28px;
}

body.site-page .beauty-salon-testimonials h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: 40px;
}

body.site-page .beauty-salon-testimonials blockquote {
  border-left: 3px solid var(--copper);
  padding: 8px 0 8px 24px;
  margin: 0 0 28px;
  font-style: italic;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.65;
}

body.site-page .beauty-salon-testimonials blockquote p {
  margin: 0 0 8px;
}

body.site-page .beauty-salon-testimonials blockquote footer {
  font-style: normal;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--ash);
}

/* ─── Mobile collapse ──────────────────────────────────────── */
@media (max-width: 720px) {
  body.site-page .beauty-salon-hero,
  body.site-page .beauty-salon-services,
  body.site-page .beauty-salon-area,
  body.site-page .beauty-salon-testimonials {
    padding-left: 32px;
    padding-right: 32px;
  }

  body.site-page .beauty-salon-services-grid {
    grid-template-columns: 1fr;
  }

  body.site-page .beauty-salon-service-card {
    padding: 32px 0;
    border-left: none;
    border-top: 1px solid rgba(0,0,0,0.08);
  }

  body.site-page .beauty-salon-service-card:first-child {
    border-top: none;
  }
}
