.kenkatsu-page-personal-trainer .kenkatsu-hero-section{min-height:68vh}.kenkatsu-page-personal-trainer .kenkatsu-hero-section .pt-hero-eyebrow{display:inline-block;margin:0 0 .75rem;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff!important;text-shadow:0 1px 2px rgb(0 0 0 / .85),0 0 18px rgb(0 0 0 / .45);opacity:1}@media (max-width:768px){.kenkatsu-page-personal-trainer .kenkatsu-hero-section{min-height:58vh}.kenkatsu-page-personal-trainer .hero-content{padding-top:100px!important}}.kenkatsu-page-personal-trainer .pt-intro{max-width:820px;margin:0 auto;text-align:center}.kenkatsu-page-personal-trainer .pt-intro p{font-size:1.125rem;line-height:1.85;color:var(--kenkatsu-dark);margin:0 0 1.25rem}.kenkatsu-page-personal-trainer .pt-intro p:last-child{margin-bottom:0}.kenkatsu-page-personal-trainer .pt-section-lead{max-width:640px;margin:-.5rem auto 2rem;text-align:center;font-size:1.0625rem;line-height:1.75;color:var(--kenkatsu-gray)}.kenkatsu-page-personal-trainer .pt-kicker{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kenkatsu-teal)}.kenkatsu-page-personal-trainer .pt-session-block{max-width:980px;margin:0 auto;width:100%}.kenkatsu-page-personal-trainer .pt-feature-row{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:center;width:100%;margin:0}.kenkatsu-page-personal-trainer .pt-feature-media{margin:0;overflow:hidden;border-radius:.375rem;box-shadow:0 4px 18px rgb(0 0 0 / .08);max-width:520px;width:100%;justify-self:start}.kenkatsu-page-personal-trainer .pt-feature-media img{display:block;width:100%;height:100%;max-height:340px;aspect-ratio:4 / 3;object-fit:cover;object-position:center}.kenkatsu-page-personal-trainer .pt-feature-copy h3{margin:0 0 .85rem;font-size:1.375rem;font-weight:600;color:var(--kenkatsu-teal-dark)}.kenkatsu-page-personal-trainer .pt-feature-copy p{margin:0 0 1.1rem;font-size:1.05rem;line-height:1.75;color:var(--kenkatsu-dark)}.kenkatsu-page-personal-trainer .pt-check-list{list-style:none;padding:0;margin:0}.kenkatsu-page-personal-trainer .pt-check-list li{position:relative;padding-left:1.75rem;margin-bottom:.65rem;line-height:1.6;color:var(--kenkatsu-gray)}.kenkatsu-page-personal-trainer .pt-check-list li::before{content:'✓';position:absolute;left:0;color:var(--kenkatsu-teal);font-weight:700}@media (min-width:900px){.kenkatsu-page-personal-trainer .pt-session-block>.pt-feature-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.kenkatsu-page-personal-trainer .pt-feature-media{justify-self:stretch;max-width:none}.kenkatsu-page-personal-trainer .pt-feature-media img{max-height:360px}.kenkatsu-page-personal-trainer .pt-feature-row--reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,0.85fr);gap:2.75rem}.kenkatsu-page-personal-trainer .pt-feature-row--reverse .pt-feature-media{order:2;max-width:400px;justify-self:end}.kenkatsu-page-personal-trainer .pt-feature-row--reverse .pt-feature-copy{order:1}.kenkatsu-page-personal-trainer .pt-feature-row--reverse .pt-feature-media img{aspect-ratio:3 / 4;max-height:420px}}.kenkatsu-page-personal-trainer .pt-session-block>.pt-duo{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;max-width:none;margin:1rem 0 0}.kenkatsu-page-personal-trainer .pt-duo--spaced{display:grid;grid-template-columns:1fr;gap:1rem;max-width:860px;margin:2.25rem auto 0}@media (min-width:768px){.kenkatsu-page-personal-trainer .pt-duo--spaced{grid-template-columns:1fr 1fr}}.kenkatsu-page-personal-trainer .pt-duo figure{margin:0;overflow:hidden;border-radius:.375rem;box-shadow:0 3px 14px rgb(0 0 0 / .08)}.kenkatsu-page-personal-trainer .pt-duo img{display:block;width:100%;aspect-ratio:16 / 10;max-height:240px;object-fit:cover;object-position:center}@media (min-width:768px){.kenkatsu-page-personal-trainer .pt-session-block>.pt-duo{grid-template-columns:1fr 1fr}}.kenkatsu-page-personal-trainer .pt-cards,.kenkatsu-page-personal-trainer .pt-why-grid{display:grid;grid-template-columns:1fr;gap:1.15rem;max-width:960px;margin:0 auto}.kenkatsu-page-personal-trainer .kenkatsu-card{height:100%}.kenkatsu-page-personal-trainer .kenkatsu-card h3{margin-top:0;font-size:1.2rem;font-weight:600;color:var(--kenkatsu-teal-dark);margin-bottom:.75rem}.kenkatsu-page-personal-trainer .kenkatsu-card p{color:var(--kenkatsu-gray);line-height:1.7;margin:0}@media (min-width:768px){.kenkatsu-page-personal-trainer .pt-cards{grid-template-columns:1fr 1fr}.kenkatsu-page-personal-trainer .pt-why-grid{grid-template-columns:1fr 1fr}}.kenkatsu-page-personal-trainer .pt-cta{text-align:center;max-width:760px;margin:0 auto}.kenkatsu-page-personal-trainer .pt-cta>p{font-size:1.125rem;line-height:1.7;color:var(--kenkatsu-dark);margin:0 0 2rem}.kenkatsu-page-personal-trainer .pt-cta-actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;align-items:center}.kenkatsu-page-personal-trainer .pt-cta-actions .btn.btn-secondary.pt-btn-light,.kenkatsu-page-personal-trainer a.pt-btn-light.btn-secondary{background-color:#ffffff!important;color:var(--kenkatsu-teal-dark,#124E4A)!important;border:2px solid var(--kenkatsu-teal,#0d9488)!important;text-shadow:none!important;backdrop-filter:none!important;box-shadow:0 2px 8px rgb(31 94 107 / .12)!important}.kenkatsu-page-personal-trainer .pt-cta-actions .btn.btn-secondary.pt-btn-light::before,.kenkatsu-page-personal-trainer .pt-cta-actions .btn.btn-secondary.pt-btn-light::after,.kenkatsu-page-personal-trainer a.pt-btn-light.btn-secondary::before,.kenkatsu-page-personal-trainer a.pt-btn-light.btn-secondary::after{display:none!important;content:none!important}.kenkatsu-page-personal-trainer .pt-cta-actions .btn.btn-secondary.pt-btn-light:hover,.kenkatsu-page-personal-trainer a.pt-btn-light.btn-secondary:hover{background-color:var(--kenkatsu-teal,#0d9488)!important;color:#ffffff!important;border-color:var(--kenkatsu-teal,#0d9488)!important;text-shadow:none!important;box-shadow:0 8px 24px rgb(31 94 107 / .28)!important;transform:translateY(-2px)}.kenkatsu-page-personal-trainer .pt-cta-note{margin-top:1.75rem;color:var(--kenkatsu-gray);font-size:.9375rem}