/* Riccolo: Calibri Light headings, current wordmark and garment service icons.
   Local Calibri is used when available. The bundled SIL OFL Lato fonts
   preserve a light/regular typographic hierarchy on other devices. */
@font-face {
  font-family: "Riccolo Heading";
  src: local("Calibri Light"), local("Calibri-Light"),
       url("fonts/lato-light.woff") format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Riccolo Text";
  src: local("Calibri"), local("Calibri Regular"), local("Calibri-Regular"),
       url("fonts/lato-regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root {
  --font-heading: "Riccolo Heading", "Calibri Light", "Helvetica Neue", sans-serif;
  --font-text: "Riccolo Text", Calibri, "Segoe UI", sans-serif;
}
body, button, input, select, textarea {
  font-family: var(--font-text);
}
body { font-weight: 400; }
h1, h2, h3,
.hero-content h1, .hero-content h1 span,
.page-top h1, .about-intro h1,
.home-cards .card h3, .care-grid h3,
.scene h2, .partner-heading h2 {
  font-family: var(--font-heading);
  font-weight: 300;
}
.card .icon { width: 32px; height: 28px; flex-shrink: 0; }
.home-cards .card .icon { width: 44px; height: 34px; }
@media (max-width: 760px) {
  .card .icon, .home-cards .card .icon {
    display: block; width: 32px; height: 26px;
  }
}
