.page-template-trainers {background:#fff;color:#344047;}
.trainers-page {font-family:Arial,sans-serif;}
.trainers-page__container {width:min(1180px,calc(100% - 40px));margin:0 auto;}
.trainers-breadcrumbs {display:flex;gap:12px;align-items:center;padding:28px 0 52px;color:#7b8286;font-size:13px;}
.trainers-breadcrumbs a {color:#5b6266;text-decoration:none;}
.trainer-hero {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);gap:70px;align-items:center;}
.trainer-hero__label {margin-bottom:12px;color:#166329;font-size:14px;font-weight:700;}
.trainer-hero__title {position:relative;margin:0 0 34px;font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.12;text-transform:uppercase;}
.trainer-hero__title:after,.trainers-heading:after {content:"";display:block;width:62px;height:2px;margin-top:15px;background:#237139;}
.trainer-hero__description {max-width:650px;color:#60666a;font-size:16px;line-height:1.8;}
.trainer-hero__photo {padding:22px;background:#faf9f7;}
.trainer-hero__photo img {display:block;width:100%;height:auto;}
.trainer-stats {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:58px;}
.trainer-stat {text-align:center;color:#5d6468;font-size:13px;line-height:1.55;}
.trainer-stat__icon {display:flex;align-items:center;justify-content:center;height:47px;margin-bottom:12px;color:#3d474c;font-size:38px;}
.trainer-stat__icon img {width:44px;height:44px;object-fit:contain;}
.trainer-stat__icon svg {width:52px;height:52px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;}
.trainer-stat strong {display:block;margin-bottom:5px;color:#17622b;font-size:15px;}
.trainer-directions {padding:70px 0 30px;}
.trainers-heading {margin:0 0 26px;font-size:22px;font-weight:500;}
.trainer-directions__grid {display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.trainer-direction {border:1px solid #e5e5e5;background:#fff;}
.trainer-direction__image {aspect-ratio:1.65;overflow:hidden;}
.trainer-direction__image img {width:100%;height:100%;object-fit:cover;}
.trainer-direction__body {padding:20px 17px 24px;}
.trainer-direction h3 {margin:0 0 14px;font-size:14px;font-weight:500;}
.trainer-direction__body div {color:#62686c;font-size:13px;line-height:1.6;}
.trainer-cta {display:grid;grid-template-columns:72px 1fr auto;gap:25px;align-items:center;margin:4px 0 26px;padding:25px 100px;background:#faf9f7;}
.trainer-cta__icon {color:#245c36;font-size:46px;text-align:center;}
.trainer-cta h2 {margin:0 0 6px;font-size:20px;font-weight:500;}
.trainer-cta__copy div {color:#5f666a;font-size:13px;line-height:1.55;}
.trainer-cta__button {min-width:270px;padding:16px 28px;border:2px solid #27703b;border-radius:28px;background:transparent;color:#17622b;font-weight:700;transition:.2s;}
.trainer-cta__button:hover {background:#17622b;color:#fff;}
.trainer-map iframe {display:block;width:100%!important;min-height:430px;border:0;}
.trainer-modal {position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden;opacity:0;transition:.2s;}
.trainer-modal.is-open {visibility:visible;opacity:1;}
.trainer-modal__backdrop {position:absolute;inset:0;background:rgba(15,30,20,.72);}
.trainer-modal__dialog {position:relative;z-index:1;width:min(540px,100%);max-height:90vh;overflow:auto;padding:40px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.3);}
.trainer-modal__dialog h2 {margin:0 0 24px;font-family:Georgia,serif;font-size:30px;font-weight:400;}
.trainer-modal__close {position:absolute;top:10px;right:14px;border:0;background:transparent;color:#333;font-size:34px;line-height:1;}
.trainer-modal-open {overflow:hidden;}
.trainer-modal input:not([type=submit]):not([type=checkbox]):not([type=radio]),.trainer-modal textarea,.trainer-modal select {width:100%;margin:0 0 12px;padding:13px;border:1px solid #d7d7d7;}
.trainer-modal input[type=submit] {padding:14px 28px;border:1px solid #17622b;border-radius:25px;background:#17622b;color:#fff;}
@media (max-width:991px) {
  .trainer-hero {grid-template-columns:1fr;gap:35px;}
  .trainer-hero__photo {max-width:600px;grid-row:1;margin:auto;}
  .trainer-directions__grid {grid-template-columns:repeat(2,1fr);}
  .trainer-cta {grid-template-columns:60px 1fr;padding:25px 35px;}
  .trainer-cta__button {grid-column:2;justify-self:start;}
}
@media (max-width:600px) {
  .trainers-page__container {width:min(100% - 28px,1180px);}
  .trainers-breadcrumbs {padding:20px 0 30px;}
  .trainer-hero__title {font-size:32px;}
  .trainer-stats {grid-template-columns:repeat(2,1fr);margin-top:38px;}
  .trainer-directions__grid {grid-template-columns:1fr;}
  .trainer-cta {grid-template-columns:1fr;text-align:center;padding:25px 18px;}
  .trainer-cta__button {grid-column:1;justify-self:stretch;min-width:0;}
  .trainer-modal__dialog {padding:34px 22px 24px;}
}
