* {
    margin: 0; padding: 0; box-sizing: border-box;
  }

  /* :root {
    --color-primary: #234;
    --color-secondary: #CEC;
    --color-accent1: yellowgreen;
    --color-accent2: #B33;
  } */

  :root {
    --color-primary: #F7F7F2;
    --color-text1: #222222;
    --color-secondary: #E4E6C3;
    --color-accent1: #BA1200;
    --color-accent2: #BA1200;
  }

  body {
    font-family: verdana;
    background-color: var(--color-primary);
    color: var(--color-text1);
    overflow-x: hidden; /* remove horizontal scroll */
  }

  main {
    border: 16px solid var(--color-accent1);
    width: 96vw; max-width: 1400px; aspect-ratio: 1/1;
    margin: 8px auto -20px auto; /* center a block element */
    border-radius: 50%;
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    overflow-x: hidden;
    z-index: 10;
  }

  .hometown main {
    width: 120vw; max-width: 1900px;
    top: 100px;
  }

  h1 {
    text-align: center;
    padding-top: 1vw;
    text-transform: uppercase;
    font-weight: normal;
    color: var(--color-text1);
    letter-spacing: 1vw;
    line-height: 1;
    font-size: 10vw;
    font-family: "Special Gothic Expanded One", sans-serif;
  }

  .hometown h1 {
    font-size: 6vw;
    margin-bottom: 80px;
    letter-spacing: 1vw;
  }

  h1 span {
    color: var(--color-text1);
    text-shadow: 4px 0px 0px var(--color-accent2);
  }

  main img {
    position: absolute; bottom: 0; right: 15%;
    border-radius: 50%;
    width: 30%; max-width: 500px;
    filter: opacity(90%);
  }

  nav#mainNav {
    padding: 10px 30px 10px 30px; /*  */
    margin: 2vw auto 0 auto;
    width: 101%;
    background-color: var(--color-secondary);
    text-align: center; /* center text within the block */
    transform: rotate(-0deg) translateX(-4px);
    border-left: 8px solid var(--color-secondary);
    border-right: 8px solid var(--color-secondary);
    font-family: sans-serif;
    text-transform: uppercase;
  }

  .hometown nav#mainNav {
    margin-top: 8em;
    margin-bottom: 1em;

  }

  /* styling the hyperlinks within the nav menu */
  nav#mainNav a {
    color: var(--color-text1);
    text-decoration: none; /* get rid of underlines */
    font-size: clamp(12pt, 2vw, 16pt);
    display: inline-block;
    padding: 10px 12px;
    border-bottom: 4px solid transparent;
  }

  nav#mainNav a:hover {
    border-bottom: 4px solid var(--color-accent2);
  }

  nav#mainNav a::first-letter {
    font-weight: bold;
    
  }

  nav#mainNav a:first-child {
    font-weight: normal;
  }

  

  nav#secondaryNav {
    position: absolute; left: 20px; top: 20px;
    z-index: 15;
  }

  nav#secondaryNav ul {
    list-style: none;
    margin-left: 3px;
  
  }

  nav#secondaryNav > ul > li {
    position: relative;
  }

  nav#secondaryNav > ul > li > a {
    display: inline-block;
    width: 70px;
  
  }

  nav#secondaryNav > ul > li > ul {
    position: absolute; top: 100%; left: -24px;
    padding: 8px 24px;
    width: 99vw; min-height: 100vh;
    z-index: 10;
    display: none;
    background-color: rgba(20,40,80,.9);
  }

  nav#secondaryNav > ul > li:hover > ul {
    display: block;
    
  }

  nav#secondaryNav > ul > li > ul a {
    display: inline-block;
    padding: 12px 80px 12px 48px;
    text-decoration: none;
    font-size: 14pt;
    color: var(--color-primary);
    
  }

  nav#secondaryNav > ul > li > ul a:hover {
    color: #FC0;
  }

  nav#secondaryNav > ul > li > ul a[href*="youtu"] {
    background-image: url(/images/youtube-red.svg);
    background-repeat: no-repeat;
    background-position: 0% 50%;
  }

  nav#secondaryNav .hamburger {
    width: 48px;
  }

  footer {
    position: relative;
    top: min(1400px, 140vw); left: 0; width: 100%;
    background-color: var(--color-secondary); color: var(--color-text1);
    padding: 8px 24px;
    min-height: 160px;
    /* border-top: 2px solid #777; */
    z-index: 20;
  }

  .hometown footer {
    min-height: 50vh;
  }

  footer cite {
    font-size: 10pt; line-height: 1.5;
    display: inline-block;
    width: 70ch; /* control block elements with */
  }

  .photoArray {
    display: flex; /* get the figures side by side */
    flex-flow: row wrap; /* display them in a row, but column if narrow */
    justify-content: space-around;
    max-width: 80%;
    margin: 16px auto;
  }

  .photoArray figure {
    flex: 0 0 auto;
    width: 300px; aspect-ratio: 1;
    background-size: cover;
    box-shadow: 4px 0px 0px var(--color-accent1), 0 0 6px #222;
  }

  .hometown .photoArray figure:nth-child(1) {
    background-image: url(../images/thonotosassa1.jpg);
  }

  .hometown .photoArray figure:nth-child(2) {
    background-image: url(../images/thonotosassa2.jpg);
  }

  .hometown .photoArray figure:nth-child(3) {
    background-image: url(../images/thonotosassa3.png);
  }

  .hometown .photoArray figure:nth-child(4) {
    background-image: url(../images/thonotosassa4.jpg);
  }

  .hideme {
    display: none !important;
  }

  .bio {
    font-size: 1.2em; line-height: 1.5;
    width: 80%; max-width: 80ch;
    padding: 50px;
    margin: 0 auto;
  }

  .bio p {
    margin-bottom: 1em;
  }

  

  /* ignore this stuff */
  @media screen and (max-width: 550px) {

    nav#mainNav {
      margin: 0px auto 0px auto;
      width: 105%
    }

    nav#mainNav a {
      font-size: 12pt;
      padding: 4px 6px;
    }

    nav#mainNav + img {
      display: none;
    }

  }