@charset "UTF-8";

@media print {

body {
  font-size: 12pt;
  line-height: 1.4;
  color: #000;
  background: #fff;
  padding: 0;
  max-width: none;
}

nav,
footer,
hr,
.skip-link,
.translations,
.newsletter,
.button,
.button-link,
button,
input,
textarea,
form,
img,
figure,
.event-cards,
.events,
.events-list,
.hero,
.video,
.collage,
.seasons,
.testimonial .arrow {
  display: none;
}

h1 {
  font-size: 24.8pt;
  margin: 24.8pt 0 15.3pt;
}

h2 {
  font-size: 19.5pt;
  margin: 19.5pt 0 12pt;
}

h3 {
  font-size: 15.3pt;
  margin: 15.3pt 0 9.4pt;
}

h4 {
  font-size: 12pt;
}

h4, p {
  margin: 9.4pt 0;
}

blockquote, ol, ul, .testimonial {
  margin: 15.3pt 0;
}

blockquote cite, figcaption {
  font-size: 9.4pt;
  margin: 7.4pt 0;
}

h1, h2, h3, h4 {
  break-after: avoid;
  break-inside: avoid;
}

p, blockquote, ol, ul {
  break-inside: avoid;
  orphans: 3;
  widows: 3;
}

a {
  color: #b11a29;
  text-decoration: underline;
}

a[href^="http"]::after {
  content: " (" attr(href) ")";
  font-size: 90%;
}

a[href^="#"]::after,
a[href^="mailto:"]::after {
  content: "";
}

blockquote {
  padding-inline: 1rem;
  font-style: italic;
}

blockquote p {
  margin: 0;
}

small {
  font-size: 9.4pt;
}

@page {
  margin: 3cm;
  size: A4;
}

}
