html {
  font-family: 'Iowan Old Style', 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;
  font-size: 20px;
}
body { font-weight: 400; line-height: 1.6; }
button, input { font: inherit; }
h1, h2, h3, h4, h5, h6, [data-map] figcaption {
  font-family: 'Bodoni 72', Didot, 'Bodoni MT', 'Times New Roman', serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-wrap: balance;
}
main > header h1 {
  font-size: clamp(3.5rem, 7.8vw, 5.6rem);
  line-height: 1.02;
  max-width: 14ch;
}
main > header > div > p:not([data-kicker]) { font-size: 1.25rem; line-height: 1.5; max-width: 42ch; }
h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1.12; }
h3 { font-size: 1.7rem; line-height: 1.2; }
h4, h5, h6 { font-size: 1.4rem; line-height: 1.25; }
p, li, dd, figcaption, button, a, summary, label, footer, aside { font-size: 1rem; }
aside dt, [data-map] dt { font-size: 1.15rem; font-weight: 700; line-height: 1.3; }
[data-kicker] { font-size: 1rem; font-weight: 400; font-style: italic; letter-spacing: normal; text-transform: none; }
aside dd { font-size: 1rem; line-height: 1.55; }
[data-next] { font-weight: 700; line-height: 1.4; }
[data-map] figcaption { font-size: 2.1rem; line-height: 1.2; }
[data-map] dd { line-height: 1.45; }
[data-prices] dt { font-weight: 700; }
[data-prices] dd { font-size: 1.15rem; line-height: 1.45; font-variant-numeric: lining-nums tabular-nums; }
a { text-decoration-line: underline; text-underline-offset: .2em; text-decoration-thickness: .065em; overflow-wrap: anywhere; }
@media (max-width: 620px) {
  html { font-size: 19px; }
  main > header h1 { font-size: clamp(2.8rem, 13vw, 3.6rem); }
  main > header > div > p:not([data-kicker]) { font-size: 1.15rem; }
  h2 { font-size: 1.9rem; }
  [data-map] figcaption { font-size: 1.9rem; }
}
@media print {
  html { font-size: 16px; }
  main > header h1 { font-size: 2.8rem; max-width: 22ch; }
  main > header > div > p:not([data-kicker]) { font-size: 1rem; }
  h2 { font-size: 1.6rem; }
  h3 { font-size: 1.3rem; }
}
