/* White canvas with the logo's red, blue and yellow throughout the homepage. */
.ma-storybook {
  --paper:#fff; --paper-deep:#f4f7fa; --ink:#0a1628; --muted:#526274;
  --card:#fff; --story-border:#e0e7ef; --story-red:#e31b23; --story-blue:#0099dd; --story-yellow:#ffd749;
  --story-blue-text:#0077aa; --story-body:1.0625rem;
  --story-radius:24px; --story-image-radius:18px; --story-blue-wash:#edf8ff; --story-yellow-wash:#fffbe9;
  font-family:Inter,'Outfit',system-ui,sans-serif; color:var(--ink); background:var(--paper);
}
.ma-storybook::before,.ma-storybook .page-atmosphere { display:none!important; }
.ma-storybook .brand-atmosphere { position:relative; isolation:isolate; overflow:hidden; }
.ma-storybook .brand-atmosphere::after {
  content:""; position:absolute; z-index:0; inset:-24px;
  background:url('../images/brand-light-texture.webp') center top/cover no-repeat;
  opacity:.55; pointer-events:none; mix-blend-mode:multiply;
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.ma-storybook .brand-atmosphere>* { position:relative; z-index:1; }
.ma-storybook .brand-atmosphere.is-in-view::after { animation:brand-light-settle 4s ease-in-out both; }
.ma-storybook .brand-atmosphere.motion-paused::after { animation:none; }
@keyframes brand-light-settle {
  from { transform:translate(-12px,8px) scale(1.025); }
  to { transform:translate(8px,-4px) scale(1); }
}
@media(prefers-reduced-motion:reduce) {
  .ma-storybook .brand-atmosphere.is-in-view::after { animation:none; }
}
body.ma-storybook { background:var(--paper)!important; }
.ma-storybook #main-content { background:var(--paper); overflow:clip; }
.ma-storybook #navbar {
  width:min(1180px,calc(100% - 40px))!important; max-width:1180px; margin:18px auto; border-radius:999px;
  background:#fff!important; border:1px solid var(--story-border); box-shadow:none!important;
}
.ma-storybook #navbar .nav-inner { min-height:66px; padding:8px 12px 8px 18px; }
.ma-storybook #navbar a,.ma-storybook .nav-phone { color:var(--ink)!important; font-family:Inter,'Outfit',sans-serif; }
.ma-storybook #navbar .nav-links a { font-size:.85rem; font-weight:600; letter-spacing:-.01em; }
.ma-storybook #navbar .nav-cta { background:var(--story-red)!important; color:#fff!important; border-radius:999px!important; padding:12px 18px; }
.ma-storybook #navbar .mobile-menu-btn { background:var(--story-yellow)!important; color:var(--ink)!important; border-radius:50%!important; box-shadow:none!important; }
.ma-storybook #navbar .nav-members { background:var(--paper)!important; color:var(--ink)!important; box-shadow:none!important; }
.ma-storybook #navbar .nav-links a { box-shadow:none; }

.ma-storybook .training-hero { background:var(--paper)!important; padding:74px 24px 48px; }
.ma-storybook .training-films { max-width:980px; gap:22px; }
.ma-storybook .training-film { background:#fff; border-radius:44px; padding:14px 14px 18px; border:1px solid var(--story-border); }
.ma-storybook .training-film video { border-radius:31px; background:var(--paper-deep); }
.ma-storybook .training-film figcaption { color:var(--ink); padding:14px 8px 0; font-family:Inter,'Outfit',sans-serif; }
.ma-storybook .training-film figcaption span { color:var(--muted); }
.ma-storybook .training-hero-actions a { border-radius:999px!important; box-shadow:none!important; font-family:Inter,'Outfit',sans-serif; font-weight:700; }
.ma-storybook .training-hero-actions .btn-primary { background:var(--story-red)!important; color:#fff!important; }
.ma-storybook .training-text-link { color:var(--ink); border:1px solid var(--ink); }

.ma-storybook .trust-bar,.ma-storybook .stats-counter-section { background:var(--paper)!important; }
.ma-storybook .trust-strip { gap:10px; padding:6px 24px 28px; }
.ma-storybook .trust-chip { background:#fff!important; color:var(--ink)!important; border:1px solid var(--c)!important; border-radius:999px!important; box-shadow:none!important; }
.ma-storybook .stats-counter-inner { gap:20px; max-width:980px; }
.ma-storybook .stat-block { background:#fff!important; color:var(--ink)!important; border:1px solid var(--story-border)!important; border-radius:50px!important; box-shadow:none!important; }
.ma-storybook .stat-block * { color:var(--ink)!important; }
.ma-storybook .review-stars { color:var(--story-yellow)!important; -webkit-text-stroke:1px var(--ink); }
.ma-storybook .seasonal-banner { background:var(--story-yellow)!important; color:var(--ink)!important; }
.ma-storybook .seasonal-banner a,.ma-storybook .seasonal-banner * { color:var(--ink)!important; }

.ma-storybook main>section:not(.training-hero),.ma-storybook main>.atmosphere-light { background:var(--paper)!important; padding-block:clamp(48px,6vw,80px)!important; }
.ma-storybook main>section>.section-inner,.ma-storybook .atmosphere-light>.section-inner,
.ma-storybook #move-academia-way>div[style*="max-width"] { max-width:1180px!important; }
.ma-storybook .wwo-title,.ma-storybook .section-title,.ma-storybook main h2 {
  color:var(--story-blue-text)!important; font-family:Inter,'Outfit',sans-serif!important; font-weight:600!important;
  font-size:clamp(2.6rem,5.5vw,4.3rem)!important; line-height:1.06!important; letter-spacing:-.05em!important; text-wrap:balance;
}
.ma-storybook .wwo-eyebrow,.ma-storybook .section-label { color:var(--story-red)!important; font-family:Inter,'Outfit',sans-serif!important; font-weight:700; letter-spacing:.1em; }
.ma-storybook .wwo-sub,.ma-storybook .section-subtitle,.ma-storybook main p { color:var(--muted)!important; }
.ma-storybook .wwo-sub strong,.ma-storybook main p strong { color:var(--story-blue-text)!important; }
.ma-storybook .wwo-title .red,.ma-storybook .section-title .red { color:var(--story-red)!important; }
.ma-storybook .ma-court,.ma-storybook .ma-grain,.ma-storybook .ma-edge { display:none!important; }
.ma-storybook .ma-spot::before { display:none; }

/* Existing image-led cards become editorial story cards without changing content. */
.ma-storybook .training-grid>div,.ma-storybook .service-card,.ma-storybook .ma-why-card,
.ma-storybook .ma-who-card,.ma-storybook .ma-step-card,.ma-storybook .ma-faq-item,
.ma-storybook .location-details,.ma-storybook .review-highlight-grid>div {
  background:#fff!important; color:var(--ink)!important; border:1px solid var(--story-border)!important;
  border-radius:50px!important; box-shadow:none!important; overflow:hidden;
}
.ma-storybook .training-grid>div { padding:22px!important; }
.ma-storybook .training-grid>div>img { border-radius:32px!important; margin:-8px -8px 22px!important; width:calc(100% + 16px)!important; }
.ma-storybook .training-grid strong,.ma-storybook .training-grid span:not(.way-check),
.ma-storybook .service-block h3,.ma-storybook .difference-card h4,.ma-storybook .audience-card h4 { color:var(--ink)!important; }
.ma-storybook .training-grid span[style*="rgba(255"] { color:var(--muted)!important; }
.ma-storybook .training-grid span[style*="border-radius:100px"] { background:var(--paper)!important; }
.ma-storybook .service-block img,.ma-storybook .location-grid img,.ma-storybook .testimonials-section img { border-radius:38px!important; box-shadow:none!important; }
.ma-storybook .ma-faq-q { color:var(--ink)!important; font-family:Inter,'Outfit',sans-serif!important; }
.ma-storybook .ma-faq-item { margin-bottom:12px; }
.ma-storybook main>section.ma-endcap { background:var(--story-red)!important; border-radius:64px; margin:24px 20px 48px; }
.ma-storybook .ma-endcap h2,.ma-storybook .ma-endcap p,.ma-storybook .ma-endcap * { color:#fff!important; }
.ma-storybook #location .location-grid>div:first-child { background:#fff; border-radius:50px; padding:16px; }
.ma-storybook footer { background:var(--story-red)!important; color:#fff!important; border-radius:64px 64px 0 0; }
.ma-storybook footer * { color:#fff!important; }
.ma-storybook footer .ma-footer-mark { display:none; }
.ma-storybook footer a { text-decoration:underline; text-decoration-color:rgba(255,255,255,.6); text-underline-offset:4px; }
.ma-storybook footer a:hover { text-decoration-color:#fff; }
.ma-storybook footer a:focus-visible,.ma-storybook footer button:focus-visible { outline-color:#fff; }
.ma-storybook .footer-inner img { background:#fff; padding:10px 14px; border-radius:18px; box-sizing:content-box; }
.ma-storybook .footer-bottom { border-top-color:rgba(255,255,255,.35); }

.ma-storybook .atmosphere-light>.section-inner { background:transparent; border:0; padding:0; border-radius:0; }
.ma-storybook #services .wwo-band { background:var(--story-blue-wash)!important; padding:0 0 40px!important; max-width:1180px; margin:auto; }
.ma-storybook #services .wwo-band .wwo-title,.ma-storybook #services .wwo-band strong { color:var(--story-blue-text)!important; }
.ma-storybook #services .wwo-band .wwo-sub { color:var(--muted)!important; }
.ma-storybook #services .wwo-card { background:#fff; border:1px solid var(--story-border); border-radius:36px; padding:28px; box-shadow:none; }
.ma-storybook #services .wwo-card::after { display:none; }
.ma-storybook #services .wwo-card b { font-family:Inter,'Outfit',sans-serif; font-size:1.65rem; line-height:1.13; letter-spacing:-.045em; color:var(--ink); }
.ma-storybook #services .wwo-card b em,.ma-storybook #services .wwo-card>span { color:var(--ink); }
.ma-storybook #services .wwo-card i { color:var(--story-red); }
.ma-storybook #services .section-inner { padding-top:0!important; }
.ma-storybook .ma-why-card,.ma-storybook .ma-who-card,.ma-storybook .ma-step-card { padding:30px 24px; border-radius:36px!important; }
.ma-storybook .ma-why-card::before,.ma-storybook .ma-why-card::after,
.ma-storybook .ma-who-card::before,.ma-storybook .ma-who-card::after { display:none; }
.ma-storybook .ma-why-card h4,.ma-storybook .ma-who-card h4,.ma-storybook .ma-step-card h3,
.ma-storybook .service-card h3,.ma-storybook .location-details h3 {
  font-family:Inter,'Outfit',sans-serif; color:var(--ink)!important; font-weight:500;
  font-size:1.65rem; line-height:1.14; letter-spacing:-.045em;
}
.ma-storybook .ma-why-card h4 em,.ma-storybook .ma-who-card h4 em,.ma-storybook .ma-step-card h3 em { color:var(--ink); }
.ma-storybook .ma-ibadge { box-shadow:none!important; background:var(--paper)!important; border-radius:50%!important; }
.ma-storybook .ma-who-chip,.ma-storybook .ma-why-chip { color:var(--ink); background:var(--paper); }
.ma-storybook .ma-faq-item { border-radius:28px!important; }
.ma-storybook .ma-faq-q { padding:24px; }
.ma-storybook .ma-faq-a-inner { padding-right:24px; }
.ma-storybook .location-details { padding:36px; }
.ma-storybook .review-carousel { background:#fff; border:1px solid var(--story-border); border-radius:44px; }
.ma-storybook .review-slide blockquote,.ma-storybook .review-name,.ma-storybook .review-detail { color:var(--ink)!important; }
.ma-storybook .review-highlight-grid>div { border-radius:32px!important; padding:26px!important; }
.ma-storybook .community-photo,.ma-storybook .why-combined-row>div { border-radius:44px!important; box-shadow:none!important; }
.ma-storybook .ma-endcap .ma-swipe { background:none; -webkit-text-fill-color:#fff; }
.ma-storybook .ma-endcap .ma-endcap-btn { background:#fff; color:var(--ink)!important; border-radius:999px; box-shadow:none; }
.ma-storybook .ma-endcap::after,.ma-storybook .ma-endcap-kicker::before { display:none; }
.ma-storybook .ma-endcap-kicker,.ma-storybook .ma-endcap-chip { background:transparent; border-color:rgba(255,255,255,.5); }
.ma-storybook a:focus-visible,.ma-storybook button:focus-visible { outline:3px solid #087ba9; outline-offset:4px; }

@media(max-width:900px){
  .ma-storybook .how-steps-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .ma-storybook #navbar { width:calc(100% - 24px)!important; margin:10px auto; border-radius:32px; }
  .ma-storybook #navbar .nav-links.open { background:#fff; border:1px solid var(--story-border); border-radius:28px; }
  .ma-storybook .training-hero { padding-top:110px; }
  .ma-storybook .training-grid { grid-template-columns:1fr!important; }
}
@media(max-width:600px){
  .ma-storybook .how-steps-grid { grid-template-columns:1fr!important; }
  .ma-storybook .why-combined-row>div:last-child { padding:32px 18px!important; }
  .ma-storybook { --story-body:1rem; }
  .ma-storybook main>section:not(.training-hero),.ma-storybook main>.atmosphere-light { padding:48px 16px!important; }
  .ma-storybook .training-hero { padding:102px 12px 36px; }
  .ma-storybook .training-film { border-radius:26px; padding:7px 7px 12px; }
  .ma-storybook .training-film video { border-radius:20px; }
  .ma-storybook .wwo-title,.ma-storybook .section-title,.ma-storybook main h2 { font-size:clamp(2rem,9vw,3rem)!important; }
  .ma-storybook .stats-counter-inner { grid-template-columns:1fr!important; padding-inline:14px; }
  .ma-storybook main>section.ma-endcap { margin:20px 12px 36px; border-radius:40px; }
  .ma-storybook .location-details { padding:24px 18px; }
  .ma-storybook .ma-faq-q { padding:20px 16px; font-size:1rem; gap:10px; }
  .ma-storybook .ma-faq-a-inner { padding-left:20px; padding-right:20px; }
  .ma-storybook .ma-faq-a-inner::before { display:none; }
  .ma-storybook footer { border-radius:40px 40px 0 0; }
}

/* The same three colors have consistent jobs: red actions, blue information,
   yellow highlights. Yellow carries dark type to stay legible on the white page. */
.ma-storybook .wwo-title .red,.ma-storybook .section-title .red {
  text-decoration:underline; text-decoration-color:var(--story-yellow);
  text-decoration-thickness:.11em; text-underline-offset:.08em;
}
.ma-storybook .wwo-sub,.ma-storybook .section-subtitle {
  font-size:clamp(1rem,1.3vw,1.1875rem)!important; line-height:1.65!important; text-wrap:pretty;
}
.ma-storybook :is(.training-grid>div,.wwo-card,.ma-why-card,.ma-who-card,.ma-step-card,.svc-card) {
  --accent:var(--story-red); --accent-text:var(--story-red); --accent-wash:#fffafa;
  --wc:var(--accent)!important; --wcs:var(--accent-wash)!important;
  --wcb:color-mix(in srgb,var(--accent) 35%,white)!important;
  --card-accent:var(--accent)!important;
}
.ma-storybook :is(.training-grid>div,.wwo-card,.ma-why-card,.ma-who-card,.ma-step-card,.svc-card):nth-child(3n + 2) {
  --accent:var(--story-blue); --accent-text:var(--story-blue-text); --accent-wash:#edf8ff;
}
.ma-storybook :is(.training-grid>div,.wwo-card,.ma-why-card,.ma-who-card,.ma-step-card,.svc-card):nth-child(3n) {
  --accent:var(--story-yellow); --accent-text:var(--ink); --accent-wash:#fff8d9;
}
.ma-storybook :is(.training-grid>div,.service-card,.ma-why-card,.ma-who-card,.ma-step-card) {
  border-top:4px solid var(--accent)!important;
}
.ma-storybook .training-grid>div>div[style*="position:absolute"] { display:none; }
.ma-storybook .training-grid>div>div[style*="flex-direction:column"] { gap:24px!important; }
.ma-storybook .training-grid strong {
  display:block; color:var(--accent-text)!important; font-size:var(--story-body)!important;
  line-height:1.45; margin-bottom:6px;
}
.ma-storybook .training-grid span[style*="rgba(255"] {
  font-size:var(--story-body)!important; line-height:1.7; color:var(--muted)!important;
}
.ma-storybook .training-grid span[style*="border-radius:100px"] {
  color:var(--accent-text)!important; background:var(--accent-wash)!important;
  border-color:color-mix(in srgb,var(--accent) 35%,white)!important; font-size:.8125rem!important;
  padding:6px 10px!important; line-height:1.4;
}
.ma-storybook .way-check { color:var(--accent-text)!important; background:var(--accent-wash)!important; box-shadow:none; margin-top:3px; }
.ma-storybook .training-grid>div:nth-child(3) strong {
  display:inline; background:linear-gradient(transparent 55%,var(--story-yellow) 55%);
  box-decoration-break:clone; -webkit-box-decoration-break:clone;
}
.ma-storybook .training-grid>div:nth-child(3) strong+span { display:block; margin-top:6px; }
.ma-storybook #move-academia-way>div>div:first-child { margin-bottom:32px!important; }
.ma-storybook #move-academia-way>div>p { font-size:1rem!important; }
.ma-storybook #move-academia-way>div>p .ma-ico { color:var(--story-blue-text)!important; }
.ma-storybook .trust-chip {
  --c:var(--story-red)!important; color:var(--story-red)!important; background:#fffafa!important;
}
.ma-storybook .trust-chip:nth-child(3n + 2) { --c:var(--story-yellow)!important; background:var(--story-yellow)!important; color:var(--ink)!important; }
.ma-storybook .trust-chip:nth-child(3n) { --c:var(--story-blue)!important; background:#edf8ff!important; color:var(--story-blue-text)!important; }
.ma-storybook .trust-chip .ma-ico,.ma-storybook .trust-chip::before { color:inherit!important; }
.ma-storybook .training-film figcaption strong { color:var(--story-red); }
.ma-storybook .training-film:nth-child(2) figcaption strong { color:var(--story-blue-text); }
.ma-storybook .training-text-link { color:var(--story-blue-text); border-color:var(--story-blue-text); background:#edf8ff; }
.ma-storybook .stat-block .stat-number,.ma-storybook .stat-block .stat-count,.ma-storybook .stat-block .stat-label { color:var(--story-red)!important; }
.ma-storybook .stats-counter-inner>a:nth-child(2) :is(.stat-number,.stat-count,.stat-label) { color:var(--story-blue-text)!important; }
.ma-storybook .stat-block .stat-sublabel { color:var(--story-blue-text)!important; font-size:.875rem; }

.ma-storybook #services .wwo-card b,.ma-storybook #services .wwo-card b em { color:var(--accent-text); }
.ma-storybook #services .wwo-card>span { color:var(--muted); font-size:1rem; line-height:1.6; }
.ma-storybook #services .wwo-card i { color:var(--story-blue-text); }
.ma-storybook .svc-card .svc-lead { color:var(--accent-text); font-size:clamp(1.7rem,3vw,2.2rem); line-height:1.15; }
.ma-storybook .svc-card .svc-lead em { color:var(--story-blue-text); }
.ma-storybook .svc-card p.svc-body { font-size:var(--story-body); line-height:1.7; }
.ma-storybook .svc-card .svc-body .svc-hl { color:var(--accent-text)!important; white-space:normal; }
.ma-storybook #svc-cooking .svc-hl { background:var(--story-yellow); box-decoration-break:clone; -webkit-box-decoration-break:clone; padding-inline:2px; }
.ma-storybook .svc-card .svc-hl::after { display:none; }
.ma-storybook .svc-fact { font-size:.9375rem; line-height:1.5; color:var(--accent-text); }
.ma-storybook .svc-forwho-label { color:var(--accent-text); font-family:Inter,sans-serif; font-size:.8125rem; font-weight:700; letter-spacing:.06em; }
.ma-storybook .svc-forwho li { display:block; font-size:1rem; line-height:1.6; }
.ma-storybook .svc-forwho li::before { display:none; }
.ma-storybook .svc-forwho li b { color:var(--accent-text); }
.ma-storybook .svc-trust { font-size:.8125rem; }
.ma-storybook .svc-cta-primary { background:var(--story-red); color:white; box-shadow:none; font-size:1rem; border-radius:999px; }
.ma-storybook .svc-cta-primary:hover { background:#c41219; filter:none; }
.ma-storybook .svc-cta-row { flex-wrap:wrap; justify-content:center; gap:8px 20px; }
.ma-storybook .svc-cta-secondary,.ma-storybook .svc-cta-pricing,.ma-storybook .svc-collage-more {
  color:var(--story-blue-text); font-size:.9375rem; line-height:1.5;
  text-decoration:underline; text-underline-offset:3px;
}
.ma-storybook .service-badge { animation:none!important; box-shadow:none!important; }
.ma-storybook .service-badge.selling { background:var(--story-red); }
.ma-storybook .service-badge.popular { background:var(--story-blue-text); color:white; }
.ma-storybook #svc-cooking .service-badge { background:var(--story-yellow); color:var(--ink); }
.ma-storybook #svc-cooking .spots-left { color:var(--ink); border-color:var(--ink); }

/* Progressive enhancement: without JavaScript every existing photo remains visible. */
.ma-storybook .svc-collage--curated { display:block; padding:14px; }
.ma-storybook .svc-collage--curated::after { display:none; }
.ma-storybook .svc-collage--curated .svc-row:first-child {
  display:grid; grid-template-columns:1.5fr 1fr; grid-template-rows:1fr 1fr;
  gap:10px; height:clamp(320px,48vw,560px);
}
.ma-storybook .svc-collage--curated .svc-row~.svc-row { display:none; }
.ma-storybook .svc-collage--curated img {
  width:100%; height:100%; min-height:0; object-fit:contain; background:#f4f7fa;
  border-radius:22px; filter:none;
}
.ma-storybook .svc-collage--curated img:first-child { grid-row:1 / 3; }
.ma-storybook .svc-collage--curated img:hover,.ma-storybook .svc-collage--curated img:focus-visible { transform:none; box-shadow:none; }
.ma-storybook .svc-gallery-open {
  display:flex; align-items:center; justify-content:space-between; width:100%; min-height:48px;
  margin-top:10px; padding:12px 16px; border:0; border-radius:16px;
  background:var(--accent-wash); color:var(--accent-text); cursor:pointer;
  font:600 .9375rem Inter,sans-serif; text-align:left;
}
.ma-storybook .svc-gallery-open:hover { text-decoration:underline; text-underline-offset:3px; }
.ma-storybook .svcLb { overscroll-behavior:contain; }
.ma-storybook .svcLb-close,.ma-storybook .svcLb-nav { min-width:44px; min-height:44px; }

.ma-storybook :is(.ma-why-card,.ma-who-card,.ma-step-card) :is(h3,h4) { color:var(--accent-text)!important; line-height:1.2; font-weight:600; letter-spacing:-.035em; }
.ma-storybook :is(.ma-why-card,.ma-who-card,.ma-step-card) :is(h3,h4) em { color:inherit; white-space:normal; }
.ma-storybook :is(.ma-why-card,.ma-who-card,.ma-step-card):nth-child(3n) em {
  background:linear-gradient(transparent 55%,var(--story-yellow) 55%); box-decoration-break:clone; -webkit-box-decoration-break:clone;
}
.ma-storybook .ma-why-card h4 em::after { display:none; }
.ma-storybook :is(.ma-why-card,.ma-who-card,.ma-step-card) p { font-size:var(--story-body); line-height:1.65; }
.ma-storybook .ma-ibadge { color:var(--accent-text)!important; background:var(--accent-wash)!important; }
.ma-storybook :is(.ma-why-card,.ma-who-card,.ma-step-card) .ma-ibadge .ma-ico { color:var(--accent-text)!important; }
.ma-storybook .ma-who-chip,.ma-storybook .ma-why-chip,.ma-storybook .ma-step-meta { color:var(--accent-text)!important; background:var(--accent-wash); font-size:.75rem; letter-spacing:.035em; }
.ma-storybook .ma-step-num { background:none; color:var(--accent-text); -webkit-text-fill-color:var(--accent-text); }
.ma-storybook .why-combined-row { margin-bottom:40px!important; }
.ma-storybook .why-combined-row>div:last-child { padding:36px 24px!important; }
.ma-storybook .review-highlight-grid p { font-size:1rem!important; line-height:1.7!important; }
.ma-storybook .review-slide blockquote { font-size:clamp(1.0625rem,1.8vw,1.375rem); line-height:1.65; }
.ma-storybook .review-track { align-items:flex-start; overflow-y:hidden; }
.ma-storybook .review-slide { border-color:var(--story-border); }
.ma-storybook .review-nav { margin-top:16px; }
.ma-storybook .review-btn { color:var(--story-blue-text); background:#edf8ff; border-color:var(--story-blue-text); width:44px; height:44px; }
.ma-storybook .review-btn:hover { color:var(--ink); border-color:var(--ink); }
.ma-storybook .review-count { color:var(--ink); }
.ma-storybook .review-carousel>p a { color:var(--story-blue-text)!important; border-color:var(--story-blue-text)!important; }
.ma-storybook .review-name { color:var(--story-red)!important; }
.ma-storybook .review-avatar.green { background:var(--story-yellow); color:var(--ink); }
.ma-storybook .review-avatar.gold { background:var(--story-yellow); color:var(--ink); }
.ma-storybook .review-avatar.blue { background:var(--story-blue-text); }
.ma-storybook .testimonials-section [style*="color:#f59e0b"] { color:var(--story-yellow)!important; -webkit-text-stroke:.5px var(--ink); }
.ma-storybook .ma-faq-q { font-size:1.0625rem; line-height:1.45; }
.ma-storybook .ma-faq-q:focus-visible,.ma-storybook .ma-faq-q:hover { color:var(--story-blue-text)!important; }
.ma-storybook .ma-faq-a-inner { font-size:1rem; line-height:1.7; }
.ma-storybook .ma-endcap .ma-swipe { color:var(--story-yellow)!important; -webkit-text-fill-color:var(--story-yellow); }
.ma-storybook footer h4,.ma-storybook footer h3 { color:var(--story-yellow)!important; }
.ma-storybook .mobile-sticky-cta>div { border-top-color:var(--story-yellow)!important; }
.ma-storybook .mobile-sticky-cta a[href^="tel:"] { background:var(--story-red)!important; color:white!important; }
.ma-storybook .mobile-sticky-cta a[href^="sms:"] { background:var(--story-blue)!important; color:var(--ink)!important; }
.ma-storybook .mobile-sticky-cta a span { opacity:1!important; }

@media(max-width:600px) {
  .ma-storybook .svc-collage--curated { padding:10px; }
  .ma-storybook .svc-collage--curated .svc-row:first-child { height:340px; gap:8px; }
  .ma-storybook .svc-collage--curated img { border-radius:14px; }
  .ma-storybook .svc-facts { grid-template-columns:1fr; }
  .ma-storybook .why-combined-row>div:last-child { padding:28px 0!important; }
  .ma-storybook .training-grid>div { padding:22px 18px!important; }
  .ma-storybook .ma-faq-q { font-size:1rem; }
}

/* Selected section backdrops keep white reading surfaces and the original order. */
.ma-storybook #services { background:var(--story-blue-wash)!important; }
.ma-storybook #community { background:var(--story-yellow-wash)!important; }
.ma-storybook #services .wwo-eyebrow,.ma-storybook #community .wwo-eyebrow { color:#c41219!important; }
.ma-storybook :is(.training-film,.stat-block,.training-grid>div,.wwo-card,.service-card,.ma-why-card,.ma-who-card,.ma-step-card,.ma-faq-item,.location-details,.review-highlight-grid>div,.review-carousel,.community-photo,.why-combined-row>div) {
  border-radius:var(--story-radius)!important;
}
.ma-storybook :is(.training-film video,.training-grid>div>img,.service-block img,.location-grid img,.testimonials-section img,.svc-collage--curated img) {
  border-radius:var(--story-image-radius)!important;
}
.ma-storybook main>section.ma-endcap { border-radius:32px; }
.ma-storybook footer { border-radius:32px 32px 0 0; }
.ma-storybook #location .location-grid>div:first-child { border-radius:var(--story-radius); }
.ma-storybook .training-film { padding:12px 12px 16px; }
.ma-storybook .training-film figcaption { align-items:center; padding:14px 4px 0; }
.ma-storybook .training-film figcaption strong { font-size:1.125rem; line-height:1.25; }
.ma-storybook .training-film figcaption span { font-size:.875rem; line-height:1.4; }
.training-film-media { position:relative; }
.film-play {
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  display:grid; place-items:center; width:64px; height:64px;
  border:3px solid #ffd749; border-radius:50%; background:#fff;
  color:#e31b23; box-shadow:0 3px 16px #0a162833; cursor:pointer;
}
.film-play[hidden] { display:none; }
.film-play svg { width:30px; height:30px; }
.training-film:nth-child(2) .film-play { color:#0077aa; }
.film-play:hover { background:#fffbe9; }

.community-feature {
  display:grid; grid-template-columns:1.25fr 1fr; gap:0;
  border:1px solid #e5dcb7; border-radius:var(--story-radius); overflow:hidden;
  margin-bottom:28px; background:white;
}
.community-feature-photo {
  margin:0; display:flex; align-items:center; padding:18px;
  background:#fff4bc;
}
.community-feature-photo img { display:block; width:100%; height:auto; }
.community-feature-story { padding:32px; display:flex; flex-direction:column; justify-content:center; }
.community-feature-stars { color:#ffd749; -webkit-text-stroke:.6px #0a1628; font-size:1.25rem; letter-spacing:3px; margin-bottom:16px; }
.ma-storybook .community-feature-story blockquote {
  margin:0 0 24px; color:#0a1628!important; font-size:clamp(1.125rem,1.7vw,1.4rem);
  line-height:1.55; font-weight:500; text-wrap:pretty;
}
.community-feature-author { display:flex; align-items:center; gap:12px; font-size:.875rem; color:#526274; }
.community-feature-author strong { display:block; color:#c41219; font-size:1rem; margin-bottom:3px; }
.community-feature-avatar { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#ffd749; color:#0a1628; font-weight:700; }

/* Generated still-life artwork supplements the real session galleries. */
.ma-storybook .wwo-card .service-art {
  display:block; width:calc(100% + 32px); max-width:none; height:auto;
  aspect-ratio:636/427; object-fit:contain; margin:-16px -16px 18px;
  border-radius:18px; background:white;
}
.ma-storybook .trainer-introduction {
  display:grid; grid-template-columns:184px 1fr; align-items:center; gap:28px;
  padding:24px 32px; background:#fffbe9; text-align:left;
}
.ma-storybook .trainer-introduction>img { display:block; width:100%; height:auto; border-radius:18px; }
.ma-storybook .why-combined-row .trainer-introduction h3 { margin:0 0 7px; color:#c41219!important; font-size:1.75rem; letter-spacing:-.035em; }
.ma-storybook .why-combined-row .trainer-introduction p { margin:0 0 8px; color:#526274!important; font-size:.9375rem; line-height:1.5; }
.ma-storybook .why-combined-row .trainer-introduction .trainer-kicker { color:#0077aa!important; font-size:.6875rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.ma-storybook .trainer-introduction a { display:inline-block; padding:6px 0; color:#0077aa; font-size:.9375rem; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.ma-storybook #community .review-highlight-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
@media(max-width:900px) {
  .community-feature { grid-template-columns:1fr; }
  .community-feature-photo { padding:16px; }
  .community-feature-story { padding:24px; }
  .ma-storybook #community .review-highlight-grid { grid-template-columns:1fr!important; }
}
@media(max-width:600px) {
  .ma-storybook .training-film { padding:7px 7px 12px; }
  .ma-storybook .training-film figcaption strong { font-size:1rem; }
  .ma-storybook .training-film figcaption span { font-size:.75rem; }
  .film-play { width:50px; height:50px; }
  .film-play svg { width:25px; height:25px; }
  .community-feature-photo { padding:10px; }
  .community-feature-story { padding:22px; }
  .ma-storybook .trainer-introduction { grid-template-columns:112px 1fr; gap:16px; padding:20px 16px; }
  .ma-storybook .why-combined-row .trainer-introduction h3 { font-size:1.3125rem; }
  .ma-storybook .why-combined-row .trainer-introduction p { font-size:.8125rem; }
  .ma-storybook .trainer-introduction a { font-size:.8125rem; }
}
