/* Subtle rounded corners for photographs; logos and circular portraits keep their form. */
main img,#main img,.feature>img,.annual-layout>img,.news-grid>img,.event-list-row>img,.video-card,.hero{border-radius:9px}.course-card{border-radius:10px}.course-card>img{border-radius:9px 9px 0 0}.gallery-track a,.gallery-track img{border-radius:10px}.rebuild-local .banner{border-radius:9px;overflow:hidden}.rebuild-local .icon-box-img.circle img{border-radius:50%}.rebuild-local #logo img,.logos img{border-radius:0}
body .centered-gallery.slider,body .centered-gallery.gallery-track{position:relative!important;box-sizing:border-box!important;display:flex!important;width:100%!important;max-width:100%!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;gap:20px!important;padding:35px calc((100% - var(--gallery-card,460px))/2)!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;overscroll-behavior-x:contain;direction:ltr}
body .centered-gallery::-webkit-scrollbar{display:none}
body .slider.centered-gallery>.centered-slide,body .gallery-track.centered-gallery>.centered-slide,body.rebuild-local .product-gallery-slider.slider.centered-gallery>.centered-slide{position:relative!important;left:auto!important;box-sizing:border-box!important;flex:0 0 var(--gallery-card,460px)!important;width:var(--gallery-card,460px)!important;max-width:var(--gallery-card,460px)!important;min-width:0!important;margin:0!important;scroll-snap-align:center!important;visibility:visible!important;opacity:.62!important;transform:scale(.94)!important;transition:transform 1.25s cubic-bezier(.37,0,.63,1),opacity 1.25s cubic-bezier(.37,0,.63,1),box-shadow 1.25s ease;border-radius:10px!important;overflow:hidden!important;float:none!important}
body .slider.centered-gallery>.centered-slide.is-centered,body .gallery-track.centered-gallery>.centered-slide.is-centered{opacity:1!important;transform:scale(1)!important;box-shadow:0 12px 27px #1d301c26}
body .centered-gallery .centered-slide img,body .centered-gallery .centered-slide .img-inner img{display:block!important;width:100%!important;height:320px!important;max-height:none!important;object-fit:cover!important;border-radius:10px!important;content-visibility:visible!important;cursor:zoom-in}
body .product-gallery-slider.centered-gallery .centered-slide img{object-fit:contain!important;background:#f8f9f4;height:320px!important}
body.rebuild-local .slider.product-thumbnails{display:none!important}body.rebuild-local .product-gallery a[href$="#product-zoom"]{display:none!important}
body .centered-gallery .centered-slide>.img-inner{padding:0!important}
body .centered-gallery.text-gallery>.centered-slide{border-radius:10px!important}
body .text-gallery .centered-slide .text-box{width:90%!important}
body .text-gallery .centered-slide .testimonial-text{font-size:14px;line-height:1.6}
body .text-gallery .centered-slide .testimonial-text p{font-size:inherit!important}
.site-gallery-controls{display:flex!important;justify-content:center!important;align-items:center!important;gap:9px!important;margin:12px 0 28px!important;text-align:center}
.site-gallery-controls button{display:inline-block;margin:0!important;padding:0!important;width:44px;min-width:44px;height:36px;min-height:36px;border:1px solid #b9c7ad!important;border-radius:50px!important;color:#315627!important;background:white!important;line-height:34px!important;font:17px/34px Arial,sans-serif!important;cursor:pointer;box-shadow:none!important}
.site-gallery-controls button:hover{background:#f1f5eb!important}.site-gallery-controls button.gallery-pause{width:auto;min-width:88px;padding:0 16px!important;font-size:12px!important}.site-gallery-controls button:focus-visible{outline:3px solid #8eaa6c;outline-offset:3px}
.site-gallery-lightbox{max-width:95vw;max-height:95vh;border:0;padding:12px;background:white;border-radius:12px}.site-gallery-lightbox::backdrop{background:#142012cc}.site-gallery-lightbox>button{display:block;margin:0 0 8px auto;width:34px;height:34px;padding:0;border:0;background:#f0f3eb;border-radius:50%;color:#315627;font:25px/34px Arial;cursor:pointer}.site-gallery-lightbox>img{display:block;max-width:90vw;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:9px}
@media(max-width:600px){body .centered-gallery .centered-slide img,body .centered-gallery .centered-slide .img-inner img{height:260px!important}body .product-gallery-slider.centered-gallery .centered-slide img{height:260px!important}body .centered-gallery.slider,body .centered-gallery.gallery-track{gap:14px!important;padding-block:26px!important}}
@media(prefers-reduced-motion:reduce){body .centered-gallery>.centered-slide{transition:none!important}}

body .centered-gallery.is-moving,body .centered-gallery.is-resetting{scroll-snap-type:none!important;scroll-behavior:auto!important}
body .centered-gallery.is-resetting>.centered-slide{transition:none!important}
