/* Feedback loop: compact cards, native touch scrolling and gentle continuous movement. */
.testimonials>.shell>.testimonial-featured{margin-bottom:18px}
.testimonial-slider{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;padding-bottom:4px}
.testimonial-slider::-webkit-scrollbar{display:none}
.testimonial-slider:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.testimonial-slider .testimonial-grid{display:flex;width:max-content;gap:18px;align-items:stretch}
.testimonial-slider .testimonial-card{width:360px;flex:0 0 360px;padding:18px}
.testimonial-slider .testimonial-type{font-size:16px;line-height:1.4;flex-wrap:wrap;align-content:flex-start;min-height:0;margin-bottom:12px;gap:6px}
.testimonial-slider .testimonial-type small,
.testimonial-slider .testimonial-person strong,
.testimonial-slider .testimonial-person span{font-size:16px}
main .testimonial-slider .testimonial-card blockquote{font-size:16px;line-height:1.6;margin-bottom:14px}
.testimonial-slider .testimonial-person{padding-top:12px;gap:12px}
.testimonial-slider .testimonial-person img{width:48px;height:48px;flex-basis:48px}
.testimonial-slider .testimonial-person strong{margin-bottom:0}
.testimonial-slider.is-dragging{cursor:grabbing;user-select:none}
@media(max-width:620px){.testimonial-slider .testimonial-grid{gap:14px}}

/* Double the five step labels and their dots. Keep them readable on small screens. */
.progression{grid-template-columns:repeat(5,minmax(210px,1fr));overflow-x:auto;border-top:0;padding-top:8px;scrollbar-width:thin}
.progression>*{font-size:26px;line-height:1.3;padding:22px 16px 4px 0;border-top:1px solid var(--line);overflow-wrap:normal}
.progression>*:before{width:16px;height:16px;top:-8.5px}
@media(max-width:540px){.progression{grid-template-columns:repeat(5,minmax(150px,1fr))}.progression>*{font-size:18px}}

/* Matching type metrics align the visible first lines in each principle row. */
.principles>div{grid-template-columns:180px minmax(0,1fr);align-items:start}
.principles strong,.principles span{font-size:22px;line-height:1.6;margin:0;min-width:0}
@media(max-width:540px){.principles>div{grid-template-columns:1fr;gap:5px}}

/* Reduce the outcome cards' spacing by 30%. */
.outcomes-grid{gap:9.8px}
.outcomes-grid article{padding:21px;min-height:189px}
.outcomes-grid h3{margin:21px 0 7px;font-size:22px;line-height:1.3}
.outcomes-grid article>span{font-size:22px}
main .outcomes-grid p{font-size:22px}
.service-meta span{font-size:22px;font-weight:700;line-height:1.4}

/* Shared blue podcast buttons with centered labels. */
.podcast-actions .button{position:relative;justify-content:center;background:var(--blue);color:#fff;font-size:16px;gap:0;padding-inline:14px;white-space:normal;text-align:center;line-height:1.3;min-height:58px}

.podcast-actions .button:hover{background:#1b5dce}
.conference-proof{column-gap:20px}
.conference-proof strong,.conference-proof small{text-align:center;min-width:0}
@media(max-width:540px){.conference-proof>span{text-align:center}}

/* Match all action-button labels to the 16px podcast labels. */
.button,.button-small,.podcast-actions .button,.service-card>a{font-size:16px}

/* Compact service cards; keep duration and contact action together. */
.services-grid{gap:13px}.services .service-card{min-height:288px;padding:20px}.services .service-card>.card-number{font-size:13.75px;line-height:1.4}.services .service-card h3{margin:10px 0 8px}main .services .service-card>p{line-height:1.4;margin-bottom:12px}.service-footer{margin-top:auto;padding-top:13px;border-top:1px solid #bdc9d6;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px}.service-duration{font-size:22px;font-weight:700;line-height:1.4;color:var(--muted)}.service-footer>a{justify-self:end;max-width:100%;font-size:16px;font-weight:700;line-height:1.4;color:#155ac5;min-height:44px;display:flex;align-items:center}.service-footer>a:hover{color:#0e4291}@media(max-width:540px){.service-footer{grid-template-columns:1fr;gap:4px}.service-footer>a{justify-self:start}}

.about-education .inline-link{overflow-wrap:anywhere}.about-education .certificate-check{display:block;width:fit-content;max-width:100%;margin-top:12px;font-size:16px;line-height:1.5;font-weight:700;color:#155ac5;text-decoration:underline;text-underline-offset:4px}.certificate-check span{margin-left:5px}.certificate-check:hover{color:#0e4291}

.about-copy>.text-link{font-size:16px;line-height:1.5}

/* Header appointment CTA: white fill, thin blue outline, matching menu text. */
.site-header .header-cta,.site-header .header-cta:hover{background:#fff;border:1px solid var(--blue);color:#4a5660}

/* Show the complete workshop image at its natural aspect ratio on every screen. */
.approach .approach-photo{align-self:start;min-height:0;height:auto}
.approach .approach-photo img{width:100%;height:auto;object-fit:contain;object-position:center}
