body {
    font-family: "Bai Jamjuree", sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0;
}
h1, h2 {
    font-family: "Bungee Hairline", sans-serif;
    font-style: normal;
    font-weight: 400;
}

h1 {
    font-size: 4rem;
}

h2 {
    border-bottom: 1px solid black;
    font-size: 2.2rem;
    margin: 1rem 0;
}

p {
    line-height: 1.5;
}

header {
    background-color: white
}

section {
    background-color: white;
    box-sizing: border-box;
    margin: 0 0 2rem;
    padding: 1rem 2rem 2rem;
}

a svg {
    color: rgb(10, 102, 194);
}
/* mobile landscape */
@media only screen and (max-width: 767px) and (orientation: landscape)  {
    body {
        background: yellow url('./images/sea-sunset-swimmers-800.jpg') no-repeat right bottom fixed;
        padding-bottom: 30rem;
    }

    header {
        filter: drop-shadow(0.8em 0.8em 0 #000000);
        height: 50vh;
        margin: 2rem auto;
        padding: 3rem  1rem;
        text-align: center;
        width: 90vw;
    }

    section {
        width: 100%;
        padding-bottom: 4rem;
    }
}
/* mobile portrait */
@media only screen and (max-width: 480px) and (orientation: portrait) {
    body {
        background: white url('./images/sea-sunset-swimmers-800.jpg') no-repeat right bottom fixed;
        padding-bottom: 15rem;
    }

    header {
        background-color: yellow;
        filter: drop-shadow(0.5em 0.6em 0 #000000);
        height: 80%;
        margin: auto;
        padding: 0 2rem 1em;
        width: 75%;
    }

    h1 span {
        display: block;
        line-height: 0.7;
        text-orientation: upright;
        writing-mode: vertical-rl;
    }

    section {
        width: 100%;
    }
}
/* tablet */
@media only screen and (min-device-width: 768px) and (max-width: 1024px) {
    body {
        background: white url('./images/sea-sunset-swimmers-800.jpg') no-repeat right top fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    h1 {
        margin-bottom: 0;
        padding: 1rem 1.8rem 0;
    }

    header, main {
        margin: 0 auto;
        width: 90vw;
    }
}
/* large tablet / desktop */
@media only screen and (min-width: 1025px) {
    body {
        background: white url('./images/sea-sunset-swimmers-1080.jpg') no-repeat right top fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    header {
        margin: 10rem auto 0 2rem;
        width: 70vw;
    }
    main {
        margin: 0 auto 0 2rem;
        width: 70vw;
    }

    section {
        padding: 1rem 10rem 2rem 2rem;
    }

    h1 {
        margin-bottom: 0;
        padding: 0 2rem;
    }
}
