/* ===================================================================
   PEARL SPA — booking / how-to-book page (extends styles.css + services.css)
   Reuses .nav--solid + .cat-head + .svc-cta. Info first, call button last.
   =================================================================== */

.book-intro {
  background: var(--pearl); text-align: center;
  padding: clamp(.5rem, 2vw, 1.5rem) var(--gutter) clamp(2rem, 5vw, 3.5rem);
}
.book-lead {
  max-width: 46ch; margin: 0 auto;
  font-family: var(--font-display); font-weight: 340;
  font-size: clamp(1.3rem, 2.7vw, 2.1rem); line-height: 1.32; letter-spacing: -.01em;
  color: var(--ink);
}
.book-lead em { font-style: italic; color: var(--champagne-d); }

.book-grid {
  background: var(--pearl);
  max-width: 1100px; margin-inline: auto;
  padding: 0 var(--gutter) clamp(3rem, 6vw, 5rem);
  display: grid; gap: clamp(1.6rem, 3vw, 2.6rem);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  align-items: start;
}
.book-block h3 { font-size: .76rem; letter-spacing: .18em; text-transform: uppercase; color: var(--champagne-d); margin-bottom: .9rem; font-weight: 600; }
.book-block p { font-size: 1rem; line-height: 1.7; color: var(--ink); }
.book-block p .muted, .book-block .muted { color: var(--on-pearl-mid); }
.book-block ul.points { list-style: none; }
.book-block ul.points li { position: relative; padding-left: 1.1rem; margin-bottom: .7rem; font-size: 1rem; line-height: 1.55; }
.book-block ul.points li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; background: var(--champagne); }
.book-block .hours { margin-top: .2rem; }
.book-block a.link-underline { margin-top: .9rem; display: inline-block; }

/* the one big call action */
.btn--call { font-size: clamp(1.05rem, 1.6vw, 1.3rem); padding: 1.5rem 3.4rem; letter-spacing: .02em; }
.btn--call::before { content: "\2706"; margin-right: .7rem; font-size: .95em; }

@media (max-width: 560px) {
  .book-grid { grid-template-columns: 1fr; }
  .btn--call { width: 100%; padding: 1.5rem 1rem; }
}
