body {
    font: 16px/24px "Minion W08 Caption", serif;
}

b,
strong {
    font-family: "MinionW08-SemiboldCapti", serif;
}

.flex-row {
    align-items: center;
    display: flex;
    flex-direction: row;
}

.flex-col {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.mb4 {
    margin-bottom: var(--quadruple);
}

.flex-row.between {
    justify-content: space-between;
}

.flex-row.right {
    justify-content: flex-end;
}

.flex-row.gap {
    gap: var(--gap);
}

.wrapper {
    margin: 0 auto;
    width: var(--article-wrapper);
}

.center {
    text-align: center;
}

article h1 {
    font-family: "MinionW08-MediumCaption", serif;
    font-size: var(--double-half);
    line-height: 1.2em;
}

article p,
article li,
article ul {
    font-size: var(--regular-quarter);
    line-height: 1.5em;
}

article p,
article ul {
    margin-bottom: var(--double);
}

article ul {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}

article a {
    color: black;
    transition: all 1s;
}

article a:hover {
    color: var(--red-hover);
    transition: all 1s;
}

div.gallery img {
    border-radius: var(--radius);
    margin-bottom: var(--double);
    width: 100%;
}

.google-maps iframe {
    border-radius: var(--radius);
    height: var(--maps-height);
    width: var(--article-wrapper);
}