/* UI audit fixes are confined to the home page. Original hero artwork is retained. */
.home-motion{--muted:#65705f}
.home-motion .section-head p{font-size:14px;line-height:1.95;max-width:680px;margin:10px auto 0;text-wrap:pretty}
.home-motion :is(.card-copy,.feature,.service,.quote-card) p{font-size:14px;line-height:1.95;color:#65705f}
.home-motion .service h3{color:#934d37;line-height:1.85}
.home-motion .service p{color:#596953}
.home-motion :is(.service,.quote-card) .arrow-link{font-size:13px;min-height:44px;align-items:center}
.home-motion .course-card .card-copy{gap:14px}
.home-motion .course-card h3{min-height:3.6em;display:flex;align-items:center}
.home-motion .course-card .card-copy>p{margin-top:0;min-height:0}
.home-motion .course-card .price-line{margin-top:auto}
.home-motion .course-card>a:first-child{background:#f5f6f1;aspect-ratio:4/3;overflow:hidden}
.home-motion .course-card>img,.home-motion .course-card>a:first-child>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f5f6f1;box-sizing:border-box}
.home-motion .course-card:hover img{transform:none;filter:none}
.home-motion .category-card>img{object-fit:contain;background:#fff}
.home-motion .disease-card h3{line-height:1.8;min-height:3.6em;display:flex;align-items:center;font-size:15px}
.home-motion .disease-card .arrow-link{min-height:44px;align-items:center}
.home-motion .service{align-items:center}
.home-motion .quote-card{display:flex;flex-direction:column;gap:14px}
.home-motion .quote-card h3{display:flex;align-items:center;gap:10px;margin-bottom:0;font-size:17px;color:#19593d}
.home-motion .quote-card h3 svg{flex:0 0 24px}
.home-motion .quote-card p{margin:0;text-align:start}
.home-motion .faq-copy summary{min-height:48px;line-height:1.9;padding-block:12px;font-size:14px}
.home-motion .faq-copy details p{font-size:14px;color:#596953}
.home-motion .motion-reveal{transition:opacity .55s var(--motion-ease),translate .7s var(--motion-ease),scale .7s var(--motion-ease),filter .4s var(--motion-ease),transform .4s var(--motion-ease),box-shadow .4s,border-color .4s;transition-delay:var(--reveal-delay,0ms)}
.home-motion .motion-reveal.is-pending{translate:0 26px;scale:.985;filter:blur(1.5px)}
.home-motion .motion-reveal.is-visible:hover{transition-delay:0ms}
.home-motion .motion-reveal:focus-within{opacity:1;translate:0 0;scale:1;filter:none}
.home-motion .site-footer p{color:#d4e3ca}
.home-motion .footer-list a{min-height:36px;display:flex;align-items:center}
@media(max-width:700px){
 .home-motion .section{padding-block:42px}
 .home-motion .section-head{margin-bottom:24px}
 .home-motion .section-head h2{font-size:21px;line-height:1.8;text-wrap:balance}
 .home-motion .section-head p{font-size:13px}
 .home-motion .service{padding:20px;gap:14px}
 .home-motion .service>img{width:100%;max-height:190px;object-fit:contain}
 .home-motion .service h3{font-size:16px}
 .home-motion .service p{font-size:13px}
 .home-motion .quote-card{padding:22px}
 .home-motion .disease-card h3{font-size:13px;padding-inline:12px}
 .home-motion .btn{min-height:44px}
 .home-motion .motion-reveal.is-pending{translate:0 18px;filter:none}
}
@media(prefers-reduced-motion:reduce){.home-motion .motion-reveal{transition:none!important}.home-motion .motion-reveal.is-pending{translate:none;scale:1;filter:none;opacity:1}}

.home-motion .course-card .card-copy p{font-size:14px;line-height:1.95;color:#65705f}
/* Spacious feature cards and an overlap-free mobile hero. */
.home-motion .feature{border-radius:20px;padding:28px 22px;display:flex;flex-direction:column;align-items:center;gap:16px;height:100%;background:#fffdf8}
.home-motion .feature>svg{display:block;flex-shrink:0;margin:0;width:36px;height:36px}
.home-motion .feature h3{margin:0;font-size:16px;line-height:1.85}
.home-motion .feature p{margin:0;line-height:2}
@media(max-width:700px){
 .home-motion .feature{padding:24px 16px;border-radius:18px;gap:14px}
 .home-motion .feature h3{font-size:14px}
 .home-motion .hero-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;max-width:440px;height:auto;margin:20px auto 0;padding-bottom:16px}
 .home-motion .hero-photo{position:relative;grid-column:1/-1;grid-row:1;inset:auto;left:auto;top:auto;transform:none;width:min(100%,400px);max-width:100%;height:auto;justify-self:center;margin:0 auto 8px}
 .home-motion .hero-tag{position:relative;inset:auto;min-width:0;max-width:none;width:100%;margin:0;padding:10px 9px;font-size:11px;line-height:1.9;gap:7px;min-height:56px;border-radius:10px;justify-content:flex-start;background:#ffffff12;border:1px solid #ffffff25;backdrop-filter:none}
 .home-motion .hero-tag img{width:26px;height:26px;flex-shrink:0}
 .home-motion .scroll-cue{margin-top:8px}
}
/* Consistent category artwork with an actual clipping frame. */
.home-motion .category-card{display:flex;flex-direction:column}
.home-motion .category-card .category-artwork{margin:24px 24px 16px;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#f6f7f2;display:flex;align-items:center;justify-content:center}
.home-motion .category-card .category-artwork img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;padding:0;border-radius:0;background:transparent}
.home-motion .category-card h3{padding:0 20px}
.home-motion .category-card p{padding:8px 20px 22px}
.home-motion .category-card>.btn{margin-top:auto}
@media(max-width:760px){.home-motion .category-card .category-artwork{margin:16px 16px 14px;border-radius:15px}}

/* Audited: fill identical frames; remove contain gutters. */
.home-motion .category-card .category-artwork{aspect-ratio:4/3;background:#fff;border-radius:20px}
.home-motion .category-card .category-artwork img{object-fit:cover;width:100%;height:100%;border-radius:20px}

.home-motion .category-card .category-artwork{aspect-ratio:16/9}
.home-motion .category-card .category-artwork img{object-position:center bottom}

.home-motion .category-card .category-artwork{aspect-ratio:4/3}
.home-motion .category-card .category-artwork img{object-position:center}
.home-motion .category-card:first-child .category-artwork img{object-fit:contain;background:white}

/* Supplied category artwork: preserve native proportions and button geometry. */
.home-motion #start .category-card{transform:none!important;display:flex;flex-direction:column;align-items:stretch}
.home-motion #start .category-artwork{width:144px;height:144px;aspect-ratio:1;margin:26px auto 12px;overflow:visible;background:transparent}
.home-motion #start .category-artwork img{width:100%;height:100%;padding:0;border-radius:0;object-fit:contain;transform:none!important;filter:none!important}
.home-motion #start .category-card h3{padding:0 16px;font-size:18px;line-height:1.9}
.home-motion #start .category-card p{padding:12px 26px 22px;line-height:2;color:#858a80;flex:1;font-size:12px}
.home-motion #start .category-card .btn,.home-motion #start .category-card .btn:hover,.home-motion #start .category-card .btn:active{transform:none!important;translate:none!important;scale:1!important;box-shadow:none;transition:none}
.home-motion #start .category-card .btn{margin-top:auto}
