/* Personal coaching edition, retaining the established field typography and palette. */
.personal-name{font-family:var(--field-display);font-size:24px;line-height:1.1;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap}
.brand-tagline{font-family:var(--field-label);font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:.18em}
.hero h1{font-size:clamp(52px,6.1vw,88px);max-width:850px}
.hero-intro{font-size:19px;line-height:1.65;max-width:450px;color:var(--canvas);margin:25px 0 30px}
.hero-shade{background:linear-gradient(90deg,rgba(13,21,28,.9),rgba(13,21,28,.58) 43%,rgba(13,21,28,.12) 80%)}
.approach-intro{font-size:21px;line-height:1.65;max-width:850px;margin:-8px 0 42px;color:#48545b}
.philosophy-card .small-index{display:block;margin-bottom:28px;color:#586871}.philosophy-card.featured .small-index{color:var(--yellow)}
.coaching-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:60px;padding-top:35px;border-top:1px solid var(--line)}
.coaching-steps h3{font-family:var(--heading);font-size:clamp(27px,2.4vw,32px);font-weight:700;line-height:1.2;margin:20px 0 16px;letter-spacing:-.035em}.coaching-steps p{font-size:16px;line-height:1.7;color:#48545b}
.closing-intro{max-width:460px;margin:25px auto 30px;font-size:19px;line-height:1.6}.contact-note{font-size:13px;margin-top:18px;opacity:.7}
@media(max-width:950px){.coaching-steps{grid-template-columns:1fr;gap:25px}.coaching-steps article{max-width:650px}}
@media(max-width:620px){.personal-name{font-size:20px}.brand-tagline{font-size:12px}.hero h1{font-size:clamp(34px,9.2vw,55px)}.hero-intro{font-size:17px;max-width:310px}.hero-photo{background-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(13,21,28,.88),rgba(13,21,28,.42))}.approach-intro{font-size:18px}.site-footer .personal-name{font-size:22px}}

/* Keep display headings legible without compressing the spaces between words. */
h1,h2,h3,.hero h1,.personal-name,.coaching-steps h3{letter-spacing:-.025em;word-spacing:.045em}
.about-copy{border-top:0;padding-top:0}.about-copy .lead{margin-top:0}

.next-steps{margin-top:70px;padding-top:42px;border-top:2px solid var(--navy)}
.next-steps .section-heading{margin-bottom:30px}.next-steps h2{font-size:clamp(32px,3.6vw,48px)}
.next-steps .coaching-steps{margin-top:0;padding-top:0;border-top:0}
.chat-link{background:none;border:0;padding:0;cursor:pointer;text-align:left;margin-top:22px}
.trial-note{margin-top:32px;padding-top:22px;border-top:1px solid var(--line);max-width:850px;font-size:14px;line-height:1.7;color:#48545b}

.experience-number p{font-size:clamp(18px,2vw,24px);line-height:1.35;letter-spacing:.09em}

/* Client words, kept as attributed excerpts. */
.testimonials{padding-bottom:35px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.testimonial-card{margin:0;padding:30px 28px;display:flex;flex-direction:column;background:#e9e5da;border-top:3px solid var(--yellow);min-width:0}
.review-stars{font-size:21px;letter-spacing:.12em;color:#705813;margin-bottom:22px}
.testimonial-card blockquote{margin:0}.testimonial-card blockquote p{font-family:var(--body);font-size:17px;line-height:1.8;color:var(--navy);margin:0}
.testimonial-card figcaption{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:6px}
.testimonial-card figcaption strong{font-family:var(--heading);font-size:18px}.testimonial-card figcaption span{font-size:12px;color:#53616a}
.reviews-link{display:inline-flex;margin-top:28px}
@media(max-width:950px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:28px}.testimonial-card blockquote p{font-size:18px}}

.coach-portrait{display:block;width:100%;max-width:420px;height:380px;object-fit:cover;object-position:center 26%;margin:30px 0;border-bottom:3px solid var(--yellow)}
.next-training-cta{margin-top:24px}
@media(max-width:950px){.about-title{display:block}.coach-portrait{max-width:460px;height:420px}}
@media(max-width:620px){.coach-portrait{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}}

.approach-visual{margin:0 0 28px}.approach-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.approach-visual figcaption{font-family:var(--field-label);font-size:14px;letter-spacing:.12em;margin-top:12px;line-height:1.4}.philosophy-card.featured .approach-visual figcaption{color:var(--yellow)}

/* All movement words remain visible, including on narrow screens. */
.movement-strip{overflow:visible;padding:20px 24px}
.movement-list{list-style:none;margin:0 auto;padding:0;max-width:1300px;display:flex;flex-wrap:wrap;justify-content:center;row-gap:14px}
.movement-list li{box-sizing:border-box;flex:1 0 12.5%;min-width:5rem;text-align:center;font-family:var(--field-label);font-size:1.6rem;font-weight:700;letter-spacing:.08em;line-height:1.3;padding:0 8px}
@media(max-width:750px){.movement-strip{padding:20px 16px}.movement-list li{flex-basis:25%;font-size:1.25rem}.movement-list{row-gap:16px}}

.approach-connection{max-width:800px;margin:0 0 28px;font-size:17px;line-height:1.65;font-weight:500;color:var(--navy)}

.coaching-steps .small-index{font-size:18px;font-weight:700;letter-spacing:.08em}
.coach-instagram{margin-top:32px;padding-top:24px;border-top:1px solid currentColor}.coach-instagram p{font-size:15px}.coach-instagram .text-link{margin-top:14px}

.approach-visual img.mobility-photo{object-position:center center}

.approach-visual img.capability-photo{object-position:center center;filter:saturate(.75) contrast(1.04)}
.practice-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:52px}
.practice-gallery figure{position:relative;margin:0;overflow:hidden;background:var(--deep)}
.practice-gallery img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;filter:saturate(.72) contrast(1.04)}
.practice-gallery figure:nth-child(1) img{object-fit:contain;object-position:center}
.practice-gallery figure:nth-child(2) img{object-position:center 63%}
.practice-gallery figure:nth-child(3) img{object-position:center 38%}
.practice-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 18px 16px;background:linear-gradient(transparent,rgba(13,21,28,.8));color:var(--yellow);font-family:var(--field-label);font-size:18px;letter-spacing:.12em;font-weight:600}
@media(max-width:620px){.practice-gallery{gap:8px;margin-top:32px}.practice-gallery figcaption{font-size:11px;letter-spacing:.05em;padding:24px 7px 10px}}

/* One clear next step and a consistent editorial hierarchy. */
.next-steps-action{display:flex;justify-content:center;margin-top:36px}
.closing-reassurance{max-width:520px;margin:0 auto 30px;font-size:17px;line-height:1.65}
#testimonials-title{max-width:1000px;font-size:clamp(32px,4.5vw,62px)}

/* Full-bleed hero photograph behind the original text layout. */
.hero-photo{inset:0;background-image:url('anthony-hero-balance.jpg');background-size:cover;background-position:center 44%}
.hero-shade{display:block;background:linear-gradient(90deg,rgba(13,21,28,.9),rgba(13,21,28,.65) 40%,rgba(13,21,28,.12) 80%)}
@media(max-width:620px){
 .hero-photo{background-size:auto 125%;background-position:center 46%}
 .hero-shade{background:linear-gradient(90deg,rgba(13,21,28,.8),rgba(13,21,28,.38)),linear-gradient(0deg,rgba(13,21,28,.8),transparent 55%)}
}

.closing-quote{max-width:760px;margin:30px auto 36px}.closing-quote blockquote{margin:0;font-family:var(--heading);font-size:clamp(22px,2.5vw,30px);line-height:1.5}.closing-quote figcaption{margin-top:16px;font-size:14px;opacity:.75}.closing-quote a:hover{text-decoration:underline}.training-card .button{white-space:normal;text-align:left;gap:16px;max-width:100%}

/* Align the subtitle to the name and frame the full bridge movement. */
.moving-brand,.site-footer .moving-brand{width:max-content}
.moving-brand .brand-tagline{display:flex;justify-content:space-between;width:0;min-width:100%;letter-spacing:0}
.approach-visual img.mobility-photo{aspect-ratio:3/2;object-fit:cover;object-position:center 48%}

/* Athletic Human wordmark with the established Personal Training subtitle. */
.moving-brand .athletic-human-logo{display:block;width:330px;max-width:100%;height:auto}
.site-footer .moving-brand{background:var(--navy);color:var(--canvas);padding:16px 20px}
.site-footer .moving-brand .brand-tagline{width:100%;min-width:0}
@media(max-width:620px){.moving-brand .athletic-human-logo{width:240px}.site-header{gap:12px}.site-footer .moving-brand{max-width:100%}}
