:root { --purple: #683863; --grid-gap: 10px; --body-w-relative: 0.7; } html { font-family: 'Roboto', sans-serif; color: var(--purple); width: 100%; } body { max-width: calc(100% * var(--body-w-relative)); margin: 70px auto 120px; padding: 10px; display: flex; flex-flow: column nowrap; align-items: flex-start; } header { position: relative; margin-bottom: 200px; } h1 { font-family: 'Amiri', serif; font-size: 128px; font-weight: 400; line-height: 100%; margin: 5px 0; padding: 0; white-space: nowrap; } h2 { font-family: 'Roboto', sans-serif; font-size: 30px; font-weight: 400; line-height: 100%; color: var(--purple); margin: 0; } h3 { font-family: 'Amiri', serif; font-size: 48px; font-weight: 400; line-height: 100%; margin: 20px 0 8px; } #swoosh { position: absolute; top: 0; right: 0; max-width: 85%; } #logo { position: absolute; top: 62px; left: 612px; } @media screen and (max-width: 1920px) { body { max-width: calc(1920px * var(--body-w-relative)); margin-top: 40px; } header { margin-bottom: 100px; } h1 { font-size: 100px; } h2 { font-size: 25px; } #logo { top: 49px; left: 460px; } } @media screen and (max-width: 850px) { h1 { font-size: 14vw; line-height: 14vw; } h2 { font-size: 5vw; } h3 { font-size: 8vw; } #logo { display: none; } header { margin-bottom: 30px; } } .gallery { display: flex; flex-flow: row wrap-reverse; justify-content: space-evenly; width: calc(100% + var(--grid-gap)); margin: 0 calc(-0.5 * var(--grid-gap)); } .gallery .column { display: flex; flex-flow: column nowrap; justify-content: flex-start; flex: 1; margin: 0 calc(0.5 * var(--grid-gap)); } .gallery .column a { margin-bottom: var(--grid-gap); min-width: min(400px, 100vw); } .gallery .column img { width: 100%; } .contact-info { font-size: 28px; } .contact-info a { color: var(--purple) !important; }