
.pfs-draft-note{background:#edf2f9;color:#315789;padding:8px 16px;text-align:center;font:13px/1.5 Arial,sans-serif}.pfs-preserved-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;max-width:1200px;margin:auto;padding:18px 20px;background:white}.pfs-preserved-nav>a{flex:0 1 290px}.pfs-preserved-nav img{width:100%;height:auto;max-width:290px}.pfs-preserved-nav nav{display:flex;flex-wrap:wrap;gap:22px;font:15px/1.5 Montserrat,Arial,sans-serif;color:#252a2c}.pfs-preserved-nav nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}.pfs-menu{display:none;background:white;color:#315789;border:1px solid #315789;padding:10px 14px;min-height:44px;border-radius:4px;font:600 16px Arial}.pfs-preserved-nav a:focus-visible,.pfs-menu:focus-visible{outline:3px solid #315789;outline-offset:4px}.pfs-independent-form{background:#fff;padding:24px;border-radius:5px;font:16px/1.6 Lato,Arial;color:#252a2c}.pfs-independent-form label{display:block;margin-bottom:18px;font-weight:600}.pfs-independent-form input,.pfs-independent-form textarea{display:block;box-sizing:border-box;width:100%;padding:13px;margin-top:6px;border:1px solid #b8c3d1;border-radius:4px;font:16px Arial;color:#252a2c;background:white}.pfs-independent-form button,.pfs-guide{display:inline-block;background:#315789;color:white!important;padding:14px 20px;border:0;border-radius:4px;font:600 16px Arial;text-decoration:none;min-height:48px}.pfs-form-note{font-size:14px;line-height:1.6}.pfs-static-video{width:100%;aspect-ratio:16/9;border:0;display:block}.pfs-guide-container{padding:18px;text-align:center}.pfs-static-slider{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:18px;padding:10px 0 20px}.pfs-static-slider img{flex:0 0 min(340px,85%);max-width:85%;height:330px;object-fit:contain;scroll-snap-align:start;background:#f5f5f3}.pfs-gallery-instruction{font:14px Arial;text-align:center;padding:8px}.c-section{animation:none!important}.pfs-draft-disabled{opacity:.8}
@media(max-width:767px){.pfs-preserved-nav{flex-wrap:wrap;gap:15px;padding:14px 18px}.pfs-preserved-nav>a{flex-basis:215px;max-width:70%}.pfs-menu{display:block}.pfs-preserved-nav nav{display:none;width:100%;gap:0}.pfs-preserved-nav nav.open{display:flex;flex-direction:column}.pfs-preserved-nav nav a{padding:14px 0;border-top:1px solid #e2e7ef}.pfs-independent-form{padding:22px 18px}.pfs-static-slider img{height:290px}.c-section>.inner{max-width:100%!important}.image-container img{max-width:100%}.cbutton-ZLiwnlzK6U{min-height:48px}}

/* Two current, attributed Google excerpts; original site colors and type. */
.pfs-current-reviews{width:100%;max-width:1170px;clear:both;margin:28px auto 12px;padding:20px 20px 30px;color:#252a2c;font:18px/1.6 Lato,Arial,sans-serif}.pfs-current-reviews h2{font:700 30px/1.25 Montserrat,Arial,sans-serif;text-align:center;color:#3c6cc7;margin:0 0 28px}.pfs-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.pfs-review-grid figure{margin:0;padding:20px 0;border-top:2px solid #6a85b8}.pfs-review-grid blockquote{font:italic 22px/1.5 Lato,Arial,sans-serif;margin:0 0 16px;color:#252a2c}.pfs-review-grid figcaption{font:14px/1.6 Lato,Arial,sans-serif;color:#4d4d4d}.pfs-review-grid a{display:inline-block;margin-top:10px;font:14px/1.6 Lato,Arial,sans-serif;color:#315789;text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.pfs-review-grid{grid-template-columns:1fr;gap:8px}.pfs-current-reviews h2{font-size:25px}.pfs-review-grid blockquote{font-size:21px}}

/* The existing buttons invite a complimentary first conversation. */
.pfs-contact-cta{max-width:100%;white-space:normal!important}.pfs-contact-cta .main-heading-button{white-space:normal!important}.pfs-session-note{font-size:18px!important;line-height:1.5!important;max-width:620px;margin-left:auto!important;margin-right:auto!important}.pfs-hero-session-note{font:16px/1.5 Lato,Arial,sans-serif!important;max-width:580px;margin:14px auto 0!important;padding:8px 12px;background:rgba(0,0,0,.55);border-radius:4px;color:#fff!important;text-align:center}@media(max-width:767px){.pfs-session-note,.pfs-hero-session-note{font-size:16px!important}}

.pfs-review-story{margin-top:14px}.pfs-review-story summary{cursor:pointer;color:#315789;min-height:44px;padding:10px 0;font:600 16px/1.5 Lato,Arial,sans-serif}.pfs-review-story p{font:17px/1.65 Lato,Arial,sans-serif;margin:8px 0 14px}.pfs-review-story summary:focus-visible{outline:3px solid #315789;outline-offset:3px}
.pfs-draft-note { display: none !important; }
/* Make FAQ text readable */
#pfs-practical-faq,
#pfs-practical-faq * {
  color: #ffffff !important;
}
/* Remove old FAQ photo and widen questions */
#row-jJq9tkFSfO #col-rUgwEdgX9E {
  display: none !important;
}
#row-jJq9tkFSfO #col-ODQuaTBlw1 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
/* Remove schedule from footer; keep Services schedule */
#row-oq5AgLRGQ9 #col-v2BdCVrkpO {
  display: none !important;
}

/* Remove spacers that shift trainer names */
#row-ufD7biqeIJ > span,
#row-xwKU8Y8nQK > span {
  display: none !important;
}
/* Align homepage service columns at the top */
#row-K324IdkPPb > .inner {
  align-items: stretch !important;
}
#row-K324IdkPPb .c-column > .inner {
  justify-content: flex-start !important;
}
/* Align About-page trainer photos and bios at the top */
#row-69hCI23_sjO .c-column > .inner,
#row-ty3Og9VzZ2M .c-column > .inner {
  justify-content: flex-start !important;
}
/* Align trainer photos, names and biographies */
#section-swfDaK9ARf .c-column > .vertical.inner {
  justify-content: flex-start !important;
}
#section-swfDaK9ARf #row-ty3Og9VzZ2M .c-sub-heading > div {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}