.page-template-service {background:#fff;color:#344047;}
.service-page {font-family:Arial,sans-serif;}
.service-page__container {width:min(1060px,calc(100% - 40px));margin:0 auto;}
.service-breadcrumbs {display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:28px 0 48px;color:#7b8286;font-size:12px;}
.service-breadcrumbs a {color:#5b6266;text-decoration:none;}
.service-hero {max-width:900px;margin-bottom:36px;}
.service-hero__label {margin-bottom:11px;color:#17622b;font-size:13px;font-weight:700;}
.service-hero h1 {margin:0;font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.18;}
.service-hero h1:after {content:"";display:block;width:62px;height:2px;margin-top:17px;background:#237139;}
.service-cover {margin:0 0 42px;}
.service-cover img {display:block;width:100%;max-height:580px;object-fit:cover;}
.service-content {color:#50595e;font-size:16px;line-height:1.8;}
.service-content>h1:first-child {margin-top:0;}
.service-content h1,.service-content h2,.service-content h3,.service-content h4,.service-content h5,.service-content h6 {margin:38px 0 17px;color:#344047;font-family:Georgia,serif;font-weight:400;line-height:1.3;}
.service-content h1 {font-size:31px;}
.service-content h2 {font-size:27px;}
.service-content h3 {font-size:24px;}
.service-content h4,.service-content h5,.service-content h6 {font-size:21px;}
.service-content h1 span,.service-content h2 span,.service-content h3 span,.service-content h4 span,.service-content h5 span,.service-content h6 span {font-size:inherit!important;}
.service-content p {margin:0 0 18px;}
.service-content ul,.service-content ol {margin:0 0 25px;padding-left:24px;}
.service-content li {margin-bottom:8px;}
.service-content strong {color:#344047;}
.service-content img {max-width:100%;height:auto;}
.service-content .gallery {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:38px 0!important;}
.service-content .gallery.gallery-columns-1 {grid-template-columns:1fr;}
.service-content .gallery.gallery-columns-2 {grid-template-columns:repeat(2,minmax(0,1fr));}
.service-content .gallery.gallery-columns-3 {grid-template-columns:repeat(3,minmax(0,1fr));}
.service-content .gallery.gallery-columns-4 {grid-template-columns:repeat(4,minmax(0,1fr));}
.service-content .gallery .gallery-item {float:none!important;width:auto!important;margin:0!important;}
.service-content .gallery .gallery-icon {height:100%;overflow:hidden;background:#edf0ed;}
.service-content .gallery .gallery-icon a {display:block;height:100%;}
.service-content .gallery img {display:block;width:100%;height:100%;min-height:240px;aspect-ratio:4/3;border:0!important;object-fit:cover;transition:transform .35s ease;}
.service-content .gallery a:hover img {transform:scale(1.035);}
.service-content .gallery-caption {padding:9px 6px;color:#6b7377;font-size:12px;line-height:1.4;}
.service-content>p>a:only-child,.service-content>p>span:only-child>a:only-child {display:inline-flex;gap:14px;align-items:center;margin-top:10px;padding:14px 24px;border:2px solid #27703b;border-radius:28px;color:#17622b!important;font-size:12px!important;font-weight:700;text-decoration:none;transition:.2s;}
.service-content>p>a:only-child:after,.service-content>p>span:only-child>a:only-child:after {content:"→";font-size:17px;}
.service-content>p>a:only-child:hover,.service-content>p>span:only-child>a:only-child:hover {background:#17622b;color:#fff!important;}
.service-cta {margin:46px 0 58px;padding:34px 42px;background:#f7f7f5;}
.service-cta__copy {margin-bottom:26px;}
.service-cta__icon {margin-bottom:18px;color:#237139;font-size:40px;}
.service-cta h2 {margin:0 0 14px;font-family:Georgia,serif;font-size:27px;font-weight:400;}
.service-cta__copy>div:not(.service-cta__icon) {max-width:720px;color:#62686c;font-size:13px;line-height:1.7;}
.service-cta__form {max-width:760px;}
.service-cta__form .trainer-cf7 {display:block;}
.service-cta__form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.service-cta__form textarea,.service-cta__form select {display:block;width:100%;margin:0 0 10px;padding:12px 14px;border:1px solid #d9ddda;background:#fff;color:#344047;}
.service-cta__form textarea {min-height:88px;resize:vertical;}
.service-cta__form .trainer-cf7__field label {margin-bottom:5px;}
.service-cta__form .trainer-cf7__consent {margin:13px 0 17px;}
.service-cta__form .wpcf7-spinner {margin:0 0 0 8px;}
.service-cta__form input[type=submit] {display:inline-block;padding:14px 28px;border:2px solid #27703b;border-radius:28px;background:transparent;color:#17622b;font-size:12px;font-weight:700;transition:.2s;}
.service-cta__form input[type=submit]:hover {background:#17622b;color:#fff;}
.service-cta__empty {padding:16px;border:1px solid #d9ddda;color:#62686c;font-size:13px;}
.wpcf7-list-item {
    display: inline-block;
    margin-right: 10px;
}







@media (max-width:800px) {
  .service-content .gallery,.service-content .gallery.gallery-columns-3,.service-content .gallery.gallery-columns-4 {grid-template-columns:repeat(2,minmax(0,1fr));}
  .service-cta {padding:38px;}
}
@media (max-width:600px) {
  .service-page__container {width:min(100% - 28px,1060px);}
  .service-breadcrumbs {padding:20px 0 35px;}
  .service-hero h1 {font-size:32px;}
  .service-content {font-size:15px;}
  .service-content .gallery,.service-content .gallery.gallery-columns-2,.service-content .gallery.gallery-columns-3,.service-content .gallery.gallery-columns-4 {grid-template-columns:1fr;}
  .service-content .gallery img {min-height:240px;}
  .service-cta {padding:28px 20px;margin:45px 0 55px;}
}
