/* Annmarie Fitness story page — styles scoped to .am-story only */
.am-story{--am-ink:#273f4b;--am-muted:#5d7079;--am-accent:#b37c58;--am-line:#e5e9e8;box-sizing:border-box;max-width:1120px;margin:0 auto;padding:0 22px 70px;color:var(--am-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.75}
.am-story *, .am-story *::before,.am-story *::after{box-sizing:border-box}
.am-story__hero{text-align:center;padding:clamp(60px,9vw,112px) 10px 72px;border-bottom:1px solid var(--am-line)}
.am-story__eyebrow,.am-story__label{letter-spacing:.2em;font-size:.78rem;font-weight:800;color:var(--am-accent)}
.am-story h1{font-size:clamp(3rem,8vw,5.5rem);line-height:1.1;letter-spacing:-.04em;margin:12px 0 22px}
.am-story__lead{font-size:clamp(1.25rem,3vw,1.8rem);font-weight:600}
.am-story__hero p:last-child{color:var(--am-muted)}
.am-story__section{padding:clamp(50px,7vw,82px) 0;border-bottom:1px solid var(--am-line)}
.am-story__section-inner{max-width:1000px;margin:0 auto}
.am-story h2{text-align:center;font-size:clamp(1.55rem,3.6vw,2.25rem);letter-spacing:-.025em;line-height:1.25;margin:0 0 18px}
.am-story h3{font-size:1.05rem;letter-spacing:.06em;margin:20px 0 10px}
.am-story__subtitle{text-align:center;color:var(--am-muted);font-size:1.05rem;margin:0 auto 35px;max-width:740px}
.am-story__section-inner>p:not(.am-story__subtitle){max-width:760px;margin:18px auto;text-align:center}
.am-story__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:38px auto}
.am-story__photo{margin:0;min-width:0;text-align:center}
.am-story__photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:8px;background:#f4f5f3}
.am-story__photo figcaption{font-size:.96rem;font-weight:700;margin-top:12px;line-height:1.4}
.am-story__milestone{display:flex;flex-direction:column;align-items:center;margin:28px 0}.am-story__milestone strong{font-size:4rem;line-height:1;color:var(--am-accent)}
.am-story__three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0}.am-story__three>div{background:#f6f7f6;padding:20px;border-radius:8px;text-align:center}.am-story__three p{margin:5px 0}
.am-story__places{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0}.am-story__places span{padding:8px 20px;border:1px solid var(--am-line);border-radius:40px;font-weight:700;letter-spacing:.08em}
.am-story__steps{counter-reset:am-step;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:35px 0;padding:0}.am-story__steps li{background:#f6f7f6;padding:24px 14px;text-align:center;border-radius:8px;font-weight:600}.am-story__steps li::before{counter-increment:am-step;content:counter(am-step);display:block;font-size:2rem;font-weight:800;color:var(--am-accent);margin-bottom:6px}
.am-story__quotes{max-width:750px;margin:32px auto}.am-story__quotes blockquote{margin:12px 0;padding:16px 22px;border-left:3px solid var(--am-accent);background:#f6f7f6;font-size:1.08rem}.am-story__closing{font-weight:800;letter-spacing:.08em}
.am-story__footer{text-align:center;padding:80px 12px 20px}.am-story__footer-brand{font-weight:800;letter-spacing:.15em;margin-top:30px}.am-story__footer a{color:var(--am-ink);text-underline-offset:4px}.am-story__footer a:hover{color:var(--am-accent)}
@media(max-width:640px){.am-story{padding:0 16px 45px;font-size:16px}.am-story__hero{padding:65px 0 55px}.am-story__section{padding:48px 0}.am-story__gallery{grid-template-columns:minmax(0,1fr);gap:30px}.am-story__photo img{max-height:none}.am-story__three,.am-story__steps{grid-template-columns:1fr}.am-story__footer{padding-top:60px}}
