body {
    margin: 0;
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}

.container {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    max-width: 1024px;
}

header {
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px max(2vh, 1rem);
}

.logo {
    height: 44px;
    width: 44px;
}

main {
    columns: 2 250px;
}

section.text {
    padding: 0 max(2vh, 1rem);
    display: flex;
    flex-direction: column;
}

p {
    margin-top: 0;
}

.image>img {
    height: 100%;
    width: 100%;
}

section.text>.title {
    color: #5C2246;
    font-size: clamp(1.5rem, 7vw + 1rem, 2rem);
}

div .contact {
    display: flex;
    color: #5C2246;
    justify-content: center;
    align-items: center;
}

.contact span {
    font-weight: bold;
}

.fa-instagram {
    width: 20px;
    height: 20px;
    padding-right: 3px;
}

.fa-calendar {
    width: 120px;
    height: 120px;
}

.sm-img {
    display: inline-block;
    margin: 0 auto;
    padding: max(2vh, 1rem);
}

footer {
    display: none;
}

@media screen and (min-width: 620px) {
    main {
        display: flex;
        flex-direction: row-reverse;
    }
    section {
        flex-grow: 1;
    }
}

@media screen and (min-width: 540px) and (min-height: 720px) {
    footer {
        display: flex;
        background-color: #5C2246;
        justify-content: center;
    }
    footer>img {
        width: 500px;
        height: 500px;
    }
}