:root {
  --editorial-stone: #c5beb3;
  --editorial-radius: 8px;
  --display-face: 'Cormorant Garamond', Georgia, serif;
  --reading-face: 'Inter', Arial, sans-serif;
}
.section h2, .offers h3, .steps h3, .offer h3 { text-wrap: balance; }
.section p, .offer li, .service > p { font-family: var(--reading-face); line-height: 1.68; text-wrap: pretty; }
.home-collections .card, .offer {
  border: 1px solid var(--editorial-stone);
  border-radius: var(--editorial-radius);
  box-shadow: 4px 4px 0 var(--editorial-stone);
}
.home-collections .card.featured { border-color: var(--ink); }
.home-collections .card h3, .offer h3 { font-family: var(--display-face); font-weight: 500; line-height: 1.08; }
.home-collections .card .price, .offer .price {
  font-family: var(--display-face); font-weight: 500;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -.025em;
}
.home-collections .card .price { font-size: clamp(34px, 3vw, 46px); line-height: 1.05; }
.home-collections .card > p { line-height: 1.65; max-width: 40ch; }
a.btn { border-radius: 5px; }
.video-cover, .video-player { border-radius: var(--editorial-radius); }
.steps { gap: clamp(20px, 2.8vw, 48px); }
.steps article { min-width: 0; }
.steps b { font-family: var(--display-face); }
.steps h3 { margin: 8px 0; }
.steps p { max-width: 38ch; margin-top: 0; font-size: 14px; }
@media (max-width: 760px) {
  .steps { gap: 0; }
  .steps article { padding: 18px 0; border-top: 1px solid var(--editorial-stone); }
  .steps b { line-height: 1; font-size: 28px; }
  .steps h3 { font-size: 24px; }
  .steps p { margin-bottom: 0; }
}
