/* Add consultation routes without replacing the existing page design. */
body { margin: 0; }
main { display: block; }
.cv-hero-title { margin: 0; }
.cv-consultation.cv-consultation {
  box-sizing: border-box;
  margin: 32px clamp(18px, 5vw, 72px);
  padding: clamp(20px, 3vw, 28px);
  border: .5px solid var(--cv-sand, #c8b99a);
  background: var(--brand-surface);
  color: var(--cv-ink, #2e2c28);
  font-family: var(--cv-serif-b, 'Shippori Mincho', serif);
}
.cv-consultation.cv-consultation h2 { font-size: clamp(20px, 3vw, 28px); font-weight: 400; margin: 0 0 16px; }
.cv-consultation.cv-consultation p { line-height: 1.9; }
.cv-consultation.cv-consultation a {
  display: inline-block; margin: 8px 12px 8px 0; padding: 12px 20px;
  border: .5px solid var(--brand-gold-text); color: var(--cv-ink, #2e2c28);
  text-decoration: none; transition: background .3s, color .3s;
}
.cv-consultation.cv-consultation a.cv-consultation-primary { background: var(--brand-dark); color: var(--brand-paper); }
.cv-consultation.cv-consultation a:hover { background: var(--brand-soft); color: var(--brand-dark); }
.cv-consultation.cv-consultation a:focus-visible { outline: 2px solid var(--cv-gold, #b09060); outline-offset: 4px; }
[id] { scroll-margin-top: 80px; }
