  body {
      margin: 0;
      padding: 0;
      font-family: 'Inter', sans-serif;
              background: url('images/oroback.jpg') center center;
background-repeat: repeat-y;
    }

@font-face {
  font-family: 'Inter';
  src: url('assets/fonts/Inter-VariableFont_opsz,wght.ttf') format('truetype');
  font-weight: 100 900; /* full weight range */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('assets/fonts/Inter-Italic-VariableFont_opsz,wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('assets/fonts/PlayfairDisplay-VariableFont_wght.ttf') format('truetype');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display italic';
  src: url('assets/fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}


@font-face {
  font-family: 'Granjon';
  src: url('assets/fonts/GranjonLTStd.otf') format('opentype');
  font-weight: 400 900;
  font-display: swap;
}


.container {
  width: 100%;
  max-width: 1140px; /* or 960px, depending on how tight you want it */
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
  box-sizing: border-box;

}



    .section, .intro {

      padding: 2rem 1rem;
      color: white;
    }

    .section-number {
      width: 40px;
      height: 40px;
      background-color: white;
      color: black;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      font-size: 1rem;
      margin-bottom: 0.75rem;
    }

    .section-title, h1 {
      font-family: 'Granjon', serif;
      margin-top: 0;
      margin-bottom: 0.8rem;
      line-height: 1.1;
    }
    
        .section-title {
              font-size: 2.28rem;
        }

h1 {
      font-size: 2.68rem;
}


    .section-caption {
      font-size: 1.3rem;
      font-style: italic;
    }

   .section-year {
      font-size: 1.3rem;
      font-style: italic;
    }


    .section img {
      width: 100%;
      height: auto;
      margin-bottom: 1rem;
    }

    .section-text, .intro {
      margin-bottom: 1rem;
      font-size: 1.3rem;
      line-height: 1.4;
    }

    .section-divider {
      height: 2px;
      background-color: white;
      margin-top: 2rem;
    }
    
    .topcont a {

font-size: .9rem;text-decoration: underline; color: #fff;text-align:right;font-weight: bold;
}

.caption-container {
 /* display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;*/
      margin-bottom: 2rem;
}


/* Default mobile: stacked layout */
.leftinfo, .rightinfo {
  width: 100%;
}

/* Desktop: side-by-side layout */
@media (min-width: 992px) {
  .section {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
  }

  .leftinfo, .rightinfo {
    width: 48%;
  }

    .section-title {
      font-size: 3.8rem;
      line-height: 1;
    }
    
    h1 {
    font-size: 4.2rem;}
    
    .section-text {
    margin-top: 1.6rem;
    }

  .section-divider {
    flex-basis: 100%;
    height: 2px;
    background-color: white;
    margin-top: 2rem;
  }
  
    .topcont a {

font-size: 1rem;
}
}




    @media (min-width: 600px) {
      .section {
        padding: 3rem 2rem;
      }
    
    }