#content-container {
      grid-template-rows: 100vh repeat(271, 15px);
      margin-left: auto;
      margin-right: auto;
      row-gap: 3px;
    }

    #main-header #grapes-continue {
      /* Flow behind other content. */
      position: absolute;
      z-index: 1;

      /* Positioning. Centered, flowing
         off the bottom of the screen
         to lead the user down. */
      bottom: 10vh;
      place-self: center;

      /* Keep it from growing */
      height: auto;
      width: 15%;
    }

    /* Sizing and margin setting for the
       continuation graphic. */
    #main-header #grapes-continue,
    #main-header #grapes-continue img {
        margin: 0;
        height: 8vh;
        width: auto;
        object-fit: cover;

        /* Don't let it expand outside
           the boundaries on mobile. */
        max-width: 100%;
    }

    #tasting-room-hours {
      place-self: center start;
      z-index: 20;
      margin: 0;
      grid-area: 2 / 1 / 30 / 6;
      width: 100%;
      height: 100%;
      margin-top: 10px;
      margin-bottom: 10px;
      background-color: var(--brand-main);
      display: flex;
      flex-direction: column;
      justify-content: center;
      border-radius: var(--border-rad);
      box-shadow: var(--global-shadow);
    }

    #tasting-room-hours h2 {
      margin-top: 0;
      margin-bottom: 12px;
      color: var(--brand-third);
      font-family: Greatly, Georgia, 'Times New Roman', Times, serif;
      text-align: left;
      font-size: 48px;
      line-height: 0.9;
      text-align: center;
    }

    #tasting-room-hours p {
      text-align: center;
      place-self: center;
      color: var(--brand-third);
      font-size: 1.2rem;
    }

    #tasting-room-hours a {
      text-decoration: underline;
      color: var(--brand-third);
    }

    #wine-intro-section {
      display: grid;
      grid-template-rows: subgrid;
      grid-template-columns: subgrid;
      grid-area: 36 / 2 / 60 / 5;
      z-index: 1;
    }

    #wine-intro-section div {
      grid-area: 11 / 2 / 21 / 4;
      padding-bottom: 2px;
      place-self: center start;
      padding-left: 10px;
    }

    #wine-intro-section p {
      margin-top: 5px;
    }

    #wine-intro-section >h2 {
      margin: 0;
      place-self: center start;
      grid-area: 3 / 2 / 7 / 4;
      text-align: left;
      font-size: 2.7rem;
      padding-left: 10px;
      place-self: start;
    }

    #wine-intro-section figure#wine-intro-image {
      grid-area: 3 / 1 / 23 / 2;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: -25;
      border-radius: var(--border-rad);
      box-shadow: var(--global-shadow);
    }

    #wine-intro-section figure#wine-intro-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: var(--border-rad);
    }

    #wine-varieties {
      grid-area: 68 / 2 / 247 / 5;
      grid-template-rows: subgrid;
      grid-template-columns: subgrid;
      place-self: start;
      display: grid;
    }

    #wine-varieties >h2 {
      grid-area: 1 / 1 / 5 / 4;
      margin: 0;
      place-self: start center;
    }

    #wine-varieties h3 {
      margin: 0;
      font-size: 12rem;
    }

    #wine-varieties #red-wine-header {
      grid-area: 4 / 1 / 15 / 4;
      place-self: end start;
      color: var(--brand-main);
      position: relative;
      top: 28%;
      left: 15px;
    }

    #wine-varieties #white-wine-header {
      grid-area: 89 / 1 / 107 / 4;
      place-self: end start;
      color: #ffffff;
      position: relative;
      top: 11%;
      left: 15px;
      z-index: 1;
      padding-left: 7px;
    }

    #wine-club-callout {
      display: flex;
      flex-direction: column;
      grid-area: 250 / 1/ 270 / 6;
      justify-content: center;
    }

    #wine-club-callout .button {
      margin-top: 25px;
      place-self: center;
      height: 60px;
    }

    .red-wine {
      grid-area: 13 / 1 / 78 / 4;
      place-self: start;
      position: relative;
    }

    .red-wine .wine-text-block {
      background-color: var(--brand-main);
      background-image: url("https://admin.omniwinery.com/wp-content/uploads/2025/10/Grapes-Icon-Cream.png") !important;
    }

    .red-wine .wine-text-block h2 {
      color: var(--brand-third) !important;
      font-size: 3.2rem;
    }

    .red-wine .wine-text-block p {
      color: var(--brand-third) !important;
    }

    .white-wine {
      grid-area: 105 / 1 / 159 / 4;
      place-self: start;
      position: relative;
      top: -3%;
    }

    .white-wine .wine-text-block {
      background-image: url("https://admin.omniwinery.com/wp-content/uploads/2025/12/Grapes-Icon-Ruby.png");
      background-color: #fdfdfd;
    }

    .white-wine .wine-text-block h2 {
      color: var(--brand-main) !important;
      font-size: 3.2rem;
    }

    .white-wine .wine-text-block p {
      color: var(--brand-main) !important;
    }

    .wine-query-loop {
      display: flex;
      flex-direction: column;
      width: 100%;
    }

    .wine-query-loop .wine-card {
      list-style: none;
      padding-left: 0;
    }

    .wine-query-loop .wine-card .omni_wine {
      display: grid;
      height: max(20vh, 250px);
      grid-template-columns: repeat(8, 1fr);
      grid-template-rows: repeat(5, 1fr);
      object-fit: scale-down;
    }

    .wine-query-loop .wine-card .omni_wine figure.wine-image,
    .wine-query-loop .wine-card .omni_wine img {
      grid-area: 1 / 2 / 6 / 4;
      z-index: 25;
      width: auto;
      height: 100%;
      max-height: 450px;
      object-fit: cover;
    }

    .wine-query-loop .wine-card .omni_wine .wine-text-block {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      grid-template-rows: subgrid;
      grid-row: 2 / 5;
      grid-column: 1 / 9;
      background-size: 35%;
      background-position-x: 6%;
      background-position-y: 75%;
      background-repeat: no-repeat;
      padding-left: 25px;
      padding-right: 25px;
      box-shadow: var(--global-shadow);
    }

    .wine-query-loop .wine-card .omni_wine .wine-text-block .wine-title {
      grid-area: 2 / 4 / 3 / 7;
      color: var(--brand-main);
      text-align: left;
      align-self: self-end;
      font-size: 2rem;
    }

    .wine-query-loop .wine-card .omni_wine .wine-text-block .wine-description {
      grid-row: 3 / 6;
      grid-column: 4 / 7;
      text-align: left;
      padding-bottom: 25px;
    }

    .wine-query-loop .wine-card .omni_wine .wine-text-block p {
      color: var(--brand-main);
    }

    .omni_wine:nth-child(odd) figure.wine-image {
      grid-area: 1 / 6 / 6 / 9 !important;
    }

    .omni_wine:nth-child(odd) figure.wine-image img {
      height: 100%;
      width: auto;
      place-self: center;
    }

    .omni_wine:nth-child(odd) .wine-text-block {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: 2 / 5;
      grid-column: 2 / 9;
      background-position-x: 96% !important;
      background-position-y: 75%;
    }

    .omni_wine:nth-child(odd) .wine-text-block .wine-title {
      grid-area: 2 / 1 / 3 / 4 !important;
      text-align: right !important;
    }

    .omni_wine:nth-child(odd) .wine-text-block .wine-description {
      grid-row: 3 / 6;
      top: -5%;
      z-index: 1;
      grid-column: 1 / 4 !important;
      place-self: start stretch;
    }

    .omni_wine:nth-child(odd) .wine-text-block .wine-description p {
      text-align: right !important;
    }

    @media screen and (max-width: 950px) {
      .red-wine .wine-text-block .wine-title {
        font-size: 2rem;
      }

      .white-wine .wine-text-block .wine-title {
        font-size: 2rem;
      }
    }

    @media screen and (max-width: 600px) {
      #content-container {
        grid-template-rows: 100vh repeat(235, 15px);
        display: grid;
        grid-template-columns: 3% 28% 34% 28% 3%;
        row-gap: 3px;
      }

      #wine-intro-section {
        grid-area: 40 / 1 / 90 / 6;
      }

      #wine-intro-section figure#wine-intro-image {
        grid-area: 1 / 2 / 20 / 5;
      }

      #wine-intro-section >h2 {
        grid-area: 22 / 2 / 30 / 5;
        place-self: start;
        margin-top: 0;
      }

      #wine-intro-section div {
        grid-area: 32 / 2 / 48 / 5;
        margin-top: 12px;
      }

      #wine-intro-section >p {
        grid-area: 40 / 2 / 50 / 5;
      }

      #tasting-room-hours {
        grid-area: 2 / 1 / 30 / 6;
      }

      #wine-varieties h3 {
        font-size: 4em
      }

      #wine-varieties {
        grid-area: 100 / 2 / 235 / 5;
      }

      #wine-varieties #red-wine-header {
        grid-area: 7 / 1 / 10 / 6;
        margin: 0;
        left: 15px;
        top: 30px;
      }

      #wine-varieties #white-wine-header {
        grid-area: 62 / 1 / 65 / 6;
        top: 30px;
      }

      .red-wine {
        grid-row: 9 / 85;
      }

      .white-wine {
        grid-row: 66 / 142;
      }

      .wine-query-loop .wine-card {
        padding-left: 0px;
        display: flex;
        flex-direction: column;
        gap: 15px;
      }

      .wine-query-loop .wine-card .omni_wine {
        grid-template-rows: 15px repeat(3, 60px) 15px;
        height: fit-content;
        padding-top: 0px;
        padding-bottom: 0px;
      }

      .wine-query-loop .wine-card .omni_wine h2 {
        text-wrap: nowrap;
      }

      .wine-query-loop .wine-card .omni_wine figure.wine-image {
        position: relative;
        top: 15px;
        grid-area: 1 / 1 / 5 / 3 !important;
        height: 100% !important;
      }

      .wine-query-loop .wine-card .omni_wine figure.wine-image img {
        width: 100%;
      }

      .wine-query-loop .wine-card .wine-text-block {
        grid-template-rows: 40px 100px !important;
      }

      .wine-query-loop .wine-card .wine-text-block .wine-title {
        font-size: 1.2rem;
        place-self: end start;
        margin-bottom: 0;
        grid-column: 3 / 7 !important;
        grid-row: 1 / 2 !important;
      }

      .wine-query-loop .wine-card .wine-text-block .wine-description {
        grid-column: 3 / 7 !important;
        grid-row: 2 / 3 !important;
        font-size: .82rem;
      }

      .wine-query-loop .wine-card .omni_wine:nth-child(odd) .wine-image {
        grid-area: 1 / 7 / 5 / 9 !important;
      }

      .wine-query-loop .wine-card .omni_wine:nth-child(odd) .wine-text-block {
        grid-template-rows: 40px 100px !important;
      }

      .wine-query-loop .wine-card .omni_wine:nth-child(odd) .wine-text-block .wine-title {
        place-self: end end;
        margin-bottom: 0;
        grid-column: 1 / 5 !important;
        grid-row: 1 / 2 !important;
      }

      .wine-query-loop .wine-card .omni_wine:nth-child(odd) .wine-text-block .wine-description {
        grid-column: 1 / 5 !important;
        grid-row: 2 / 3 !important;
        font-size: .82rem;
      }

      #wine-club-callout {
        text-align: center;
        grid-column: 2 / 5;
        grid-row: 215 / 230;
      }
    }