/* Widen the Contact Us page wrapper */

main.page:has(> #contact-us-page) {

    width: 100% !important;

    max-width: 1100px !important;

    margin-right: auto !important;

    margin-left: auto !important;

}



/* Allow the contact content and form to use the wider wrapper */

#contact-us-page {

    float: none !important;

    width: 100% !important;

    max-width: none !important;

    margin-right: auto !important;

    margin-left: auto !important;

}

/* Wider About Us page */

main.page:has(#tgds-about-page) {

    width: 100% !important;

    max-width: 1100px !important;

    margin-right: auto !important;

    margin-left: auto !important;

}



main.page:has(#tgds-about-page) .page-content {

    float: none !important;

    width: 100% !important;

    max-width: none !important;

}

/* Category titles beneath category images */

.subCategories .subCategory-name {

    min-height: 48px;

    margin-top: 14px;

    padding: 0 8px;

    text-align: center;

}



.subCategories .subCategory-name a {

    color: #006a5c;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.3;

    text-decoration: none;

    transition: color 0.2s ease;

}



.subCategories .subCategory-name a:hover,

.subCategories .subCategory-name a:focus {

    color: #004d43;

    text-decoration: underline;

}



@media (max-width: 800px) {

    .subCategories .subCategory-name {

        min-height: 42px;

        margin-top: 10px;

    }



    .subCategories .subCategory-name a {

        font-size: 16px;

    }

}

/* 2026 catalog viewer */

#tgds-catalog-embed {

    width: 100%;

    margin: 0 auto 20px;

    overflow: hidden;

    background: #fff;

    border: 1px solid #d6d6d6;

}



#tgds-catalog-embed iframe {

    display: block;

    width: 100% !important;

    height: calc(100vh - 230px) !important;

    min-height: 650px;

    border: 0;

}



@media screen and (max-width: 767px) {

    #tgds-catalog-embed iframe {

        height: 75vh !important;

        min-height: 500px;

    }

}

/* Slightly larger desktop navigation */

@media (min-width: 801px) {

    .header__bottom-nav .navPages-list > .navPages-item > .navPages-action {

        font-size: 16px;

    }

}

/* Hide homepage hero image on mobile */

@media (max-width: 767px) {

  #sd-hero-image-06e03f77-6cd1-4f6a-8adc-677ca434bfab

  > div[class^="sd-hero-image-"]

  > div

  > div:first-child {

    display: none !important;

  }



  #sd-hero-image-06e03f77-6cd1-4f6a-8adc-677ca434bfab

  > div[class^="sd-hero-image-"]

  > div

  > div:last-child {

    width: 100% !important;

    flex: 0 0 100% !important;

  }

}