* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Segoe, "Segoe UI", Verdana, sans-serif;
  background: #ababab;
  color: #ffffff;
  line-height: 1.5;
  /*font-size: clamp(.7rem, 1.8vw, 3rem); /*Too Big!*/ 
	font-size: clamp(.7rem, 1.5vw, 2rem); /*Much Better Size*/
}

img {
    max-width: 100%;
    height: auto;
    
}

/* Header */
.site-header {
    background: #002d64;
    padding-left: 8px;
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.site-header img {
    width: 80vw;
    display: flex;
    max-width: 300px;
}


/* NAV — slightly smaller */
.main-nav ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding-top: 0px;
}

.main-nav a {
  text-decoration: none;
  background: rgba(255,255,255,.6);
  color: #133e66;
  padding: 0.1rem 0.5rem;
  border-radius: 8px;
  transition: background .2s ease;
	font-size: clamp(.9rem, 1vw, 2rem);
}

.main-nav a:hover {
  background: rgba(255,255,255,.9);
}
.hero {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

/* Hero */
.hero img {
	display: block;
    width: 100%;
}

.hero h2 {
    position: absolute; /* Positions the h2 relative to the container */
    top: 85%; /* Adjust vertical position */
    left: 50%; /* Adjust horizontal position */
    transform: translate(-50%, -50%); /* Centers the text perfectly */
    font-weight: lighter;
    line-height: -1px;
    white-space: nowrap;
    display: block;
    font-size: clamp(.5rem, 2vw, 2.5rem);
    margin-top: 15px;
    max-width: 1100px;
}
h2 small p {
    font-size: .7em;
    text-align: right;
}


/* Sections */
.section {
    background: #737373;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.section.photographer {
    align-items: center;
    display: flex;  
}
.section.photographer h1 {
    font-weight: lighter;
    font-size: clamp(.75rem, 1.5vw, 2rem);
    text-align: center;
    padding-right: 150px;
    padding-left: 150px;
    color: #B6D1EB;
    margin-bottom: 0px;	
}
.section.photographer div {
    max-width: 150px;
	min-width: 75px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 8px;
    padding-left: 3px;
    padding-right: 10px;
}
.section.grid-two.container div p {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    font-size: clamp(.5rem, 10vw, 1.3rem);
    width: 100%;
    padding-top: 0px;
    margin-top: 20px;
    margin-left: 0px;
    margin-right: 0px;
}
.section.grid-two.container img {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    min-width: 150px;
}


.grid-two {
    display: grid;
    grid-template-columns: repeat(2, 2fr); /*gap: 2rem;
    align-items: center;  /*padding: rem 0;*/
}


h3 {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
    padding-left: 0px;
    min-width: 300px;
    font-size: clamp(1rem, 2vw, 3rem);
    text-align: center;
}





/* Buttons */
.button {
    background: #a1b2c2;
    color: #133e66;
    padding-top: 0.2rem;
    padding-right: 1.4rem;
    padding-left: 1.4rem;
    padding-bottom: 0.2rem;
    border-radius: 35px;
    text-decoration: none;
    transition: background .2s ease;
    display: inline-block;
    margin-bottom: 10px;
    
}

.button:hover {
    background: #dce2e7;
    margin-bottom: 10px;
    
}



/* STRIPES — TRUE 1200px CENTERED */
.stripes {
    justify-content: center;
}

.stripe-inner {
    background: #1e4900;
    max-width: 1200px;
    height: 20px;
    margin-left: auto;
    margin-right: auto;
}

.burgundy .stripe-inner { background:#683535; }
.orange  .stripe-inner { background:#bf572f; }
.yellow  .stripe-inner { background:#ac941f; }
.blue    .stripe-inner { background:#2a2e58; }
.green   .stripe-inner { background:#1e4900; }

/* Footer */
.site-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    background: #353535;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
}

/* Columns */
.site-footer .footer-col {
  flex: 1;
  min-width: 250px;
  margin-bottom: 20px;
}

/* First column slightly wider */
.site-footer .footer-col-1 {
  max-width: 300px;
}

/* Logo */
.footer-logo {
  max-width: 200px;
  height: auto;
  margin-bottom: 15px;
}

/* Address */
.footer-address {
  font-style: normal;
  line-height: 1.6;
  font-size: 14px;
}

/* Links */
.site-footer a {
  display: block;
  color: #ddd;
  text-decoration: none;
  margin-bottom: 6px;
  font-size: 14px;
}


  /* Remove underlines from all links*/
.site-footer a {
    text-decoration: none;
  }

  /* Style for normal, unvisited links */
  .site-footer a:link {
    color: #22C0FF;
  }

  /* Style for visited links */
  .site-footer a:visited {
    color: #737373;
  }

  /* Style for links when the user mouses over them (hover) */
  .site-footer a:hover {
    color: #FFD341;
    /* Optional: Add a subtle effect on hover, like a border */
    border-bottom: 2px solid #FFD341;
  }

  /* Style for active links (moment it is clicked) */
  .site-footer a:active {
    color: #E07A00;
  }
.headshot {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    padding-left: 0px;
    min-width: 300px;
    font-size: clamp(1rem, 2vw, 3rem);
    text-align: center;
}
.section.grid-two.container div a {
    margin-top: 1rem;
    background: #a1b2c2;
    color: #133e66;
    padding: .2rem 1.4rem;
    border-radius: 35px;
    text-decoration: none;
    transition: background .2s ease;
    text-align: center;
    margin-left: 175px;
}
.section.grid-two.container div a:hover
{
    background: #dce2e7;
    text-align: center;
    margin-left: 175px;
}


/* Mobile Size*/

@media (max-width: 768px)
	
{.section.photographer h1 {
    font-weight: lighter;
    font-size: clamp(1rem, 1.5vw, 2rem);
    text-align: center;
    padding-right: 35px;
	padding-left: 35px;
    color: #B6D1EB;
	}


	.grid-two {grid-template-columns: repeat(1, 2fr);
  .site-footer {
    flex-direction: column;
    text-align: center;
  }

  .site-footer .footer-col {
    max-width: none;
  }

  .footer-logo {
    margin-left: auto;
    margin-right: auto;

}

}
