/* Hymnal: warm paper, book type, stained glass. */
:root {
  --paper: #fbf8f1;
  --paper-2: #f3eddf;
  --ink: #211d17;
  --ink-2: #5b5346;
  --rule: #ddd4c2;
  --font-heading: "EB Garamond", Georgia, serif;
  --font-body: "Source Sans 3", system-ui, sans-serif;
}

.hero { padding: clamp(2rem, 4vw, 3.25rem) 0 clamp(3rem, 6vw, 5rem); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.hero__title { font-size: clamp(3.25rem, 7.5vw, 5.75rem); line-height: 1; letter-spacing: -0.012em; }
.hero__title em { font-style: italic; }
.hero .service-times { border-top: 2px solid var(--ink); }
.hero .service-times li:first-child { border-top: 0; }
.hero .service-times li { flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 1rem; }

.brand__name { font-size: clamp(1.3rem, 2.4vw, 1.55rem); }
.entry-title { letter-spacing: -0.008em; }

@media (max-width: 55rem) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__art { max-width: 28rem; margin-inline: auto; width: 100%; }
}
