/* Camp content images stay within a readable column, rather than filling the viewport. */
.gr-camp-page .ttm-service-single-content-area>.ttm-featured-wrapper{width:calc(100% - 96px);max-width:1040px;margin:35px auto 25px!important;text-align:center;overflow:hidden;border-radius:4px}
.gr-camp-page .ttm-service-single-content-area>.ttm-featured-wrapper>img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:400px;margin:0 auto;object-fit:contain;border-radius:4px}
.gr-camp-page .ttm-service-single-content-area>.section-title{max-width:900px;width:calc(100% - 96px);margin:0 auto 30px;padding:0}
.gr-camp-page .ttm-service-single-content-area>.section-title h2{font-size:36px;line-height:1.25}
.gr-camp-page .ttm_single_image-wrapper>img{display:block;width:100%;height:255px;object-fit:contain;background:#edf3ef;border-radius:4px}
.gr-camp-page .project-single-section{padding-top:40px!important;padding-bottom:40px!important}
@media(max-width:700px){.gr-camp-page .ttm-service-single-content-area>.ttm-featured-wrapper{width:calc(100% - 36px);margin:25px auto 22px!important}.gr-camp-page .ttm-service-single-content-area>.ttm-featured-wrapper>img{max-height:270px}.gr-camp-page .ttm-service-single-content-area>.section-title{width:calc(100% - 36px);margin-bottom:25px}.gr-camp-page .ttm-service-single-content-area>.section-title h2{font-size:29px}.gr-camp-page .ttm_single_image-wrapper>img{height:220px}}
/* Suppress the empty legacy cover block and place the actual intro beside its photograph. */
.gr-camp-page #gr-main>.ttm-service-single-content-area{display:none}
.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area{width:calc(100% - 96px);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:40px 0!important}
.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area>.ttm-featured-wrapper{grid-column:2;grid-row:1;width:100%;margin:0!important}
.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area>.section-title{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;text-align:left!important}
.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area>.section-title h2{text-align:left}
@media(max-width:700px){.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area{width:calc(100% - 36px);grid-template-columns:1fr;gap:22px;padding:30px 0!important}.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area>.ttm-featured-wrapper{grid-column:1;grid-row:2}.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area>.section-title{grid-column:1;grid-row:1}}
.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area>.section-title .title-desc,.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area>.section-title .title-desc p{width:100%!important;max-width:none!important;text-align:left!important;margin-left:0!important;margin-right:0!important}
