/* Auto-generated mobile rules from .site.is-mobile, wrapped in @media (max-width: 767px) */
@media (max-width: 767px) {
  .site .wrap { padding-left: 20px; padding-right: 20px; }
  .site h1.display { font-size: 38px; line-height: 1.04; letter-spacing: -0.02em; max-width: none; }
  .site h2.section-title { font-size: 30px; }
  .site .lede { font-size: 17px; max-width: none; }
  .site .nav { display: none; }
  .site .topbar-cta .btn-on-navy { display: none; }
  .site .menu-btn { display: inline-flex; }
  .site .topbar .wrap { height: 64px; }
  .site .brand img { height: 36px; }
  .site section { padding: 56px 0; }
  .site .hero { padding-top: calc(var(--hero-pt, 80px) * 0.5);
  padding-bottom: calc(var(--hero-pb, 96px) * 0.5); }
  .site .hero .grid { grid-template-columns: 1fr; gap: 32px; }
  .site .hero .postscript .light { font-size: 18px; }
  .site .about .grid { grid-template-columns: 1fr; gap: 32px; }
  .site .about .about-left { gap: 16px; }
  .site .services .heading { gap: 16px;
  margin-bottom: 32px; }
  .site .services .services-anchor { font-size: 22px;
  padding-left: 30px;
  max-width: none; }
  .site .services .services-anchor .sa-mark { font-size: 24px; }
  .site .service-grid { grid-template-columns: 1fr; gap: 16px; }
  .site .book .grid { grid-template-columns: 1fr; gap: 40px; }
  .site .book-stage { height: 380px; }
  .site .book-3d { width: 220px; height: 300px; transform: rotateY(-18deg) rotateX(4deg); }
  .site .book-cover .bc-title { font-size: 22px; }
  .site .guide .card { grid-template-columns: 1fr; padding: 28px; gap: 28px; }
  .site .guide .form { grid-template-columns: 1fr; }
  .site .events .heading .row { flex-direction: column; align-items: flex-start; }
  .site .event { grid-template-columns: 1fr;
  gap: 16px;
  padding: 20px; }
  .site .praise .grid { grid-template-columns: 1fr; gap: 16px; }
  .site .contact .grid { grid-template-columns: 1fr; gap: 32px; }
  .site .form-grid { grid-template-columns: 1fr;
  padding: 24px;
  gap: 14px; }
  .site .submit-row { flex-direction: column-reverse; align-items: stretch; }
  .site .submit-row .btn { width: 100%; }
  .site footer .grid { grid-template-columns: 1fr; gap: 32px; }
  .site .nav-text-link { display: none; }
  .site .hero-aside { margin-right: 0; margin-top: 0; }
  .site .hero-aside-note { margin-left: 0;
  text-align: left;
  padding-right: 0; }
  .site .about .fact-row { padding: 12px 0; }
  .site .about .fact-row dd { font-size: 15px; }
  .site .praise .grid { grid-template-columns: 1fr; }
  .site footer .footer-logo { height: 56px; }
  .site .hero .worked-with .ww-list li { font-size: 13px;
  padding-right: 10px;
  margin-right: 10px; }
  .site .book-stage { height: 380px; }
  .site .book-3d { width: 220px; height: 300px; }
  .site .book-lede { font-size: 17px; }
  .site .book .book-subtitle { font-size: 17px; }
  .site .book .format-list { grid-template-columns: 1fr; }
  .site footer .bottom { grid-template-columns: 1fr;
  justify-items: start;
  text-align: left; }
  .site footer .bottom .legal { justify-self: start; }
  .site footer .social { justify-self: start; }
  .site .worked-with-band { margin-top: 32px; padding-top: 20px; gap: 12px 16px; }
  .site .next-book .nb-row { grid-template-columns: auto 1fr; }
  .site .next-book .nb-cta { grid-column: 1 / -1; }
  /* AA_MOBILE_QA_20260607 */
  .site .hero .grid { display: flex; flex-direction: column; }
  .site .hero .hero-aside { order: -1; }
  .site .praise .quote { width: 100% !important; max-width: 360px; margin-left: auto !important; margin-right: auto !important; }
  .site .events .events-trust { display: block; line-height: 1.55; }
  .site .events .events-trust .et-dot { display: inline-block; vertical-align: middle; margin-right: 8px; }
  .site .contact .grid { display: flex; flex-direction: column; gap: 20px; }
  .site .contact .info { display: contents; }
  .site .contact .info > div:first-child { order: 1; }
  .site .contact .info > .body { order: 2; }
  .site .contact form { order: 3; }
  .site .contact .info > .item { order: 4; }
  /* AA_MENU_QA: praise padding + mobile menu (v2, high-specificity) */
  .site .praise.book-praise { padding: 40px 0 56px; }
  body.nav-open .topbar #primary-nav.nav { display:flex !important; flex-direction:column !important; align-items:stretch !important; justify-content:flex-start !important; position:absolute !important; top:100% !important; left:0 !important; right:0 !important; background:#fff !important; padding:6px 0 14px !important; gap:0 !important; margin:0 !important; border-top:1px solid var(--line) !important; box-shadow:0 18px 36px rgba(13,27,62,.16) !important; z-index:60 !important; }
  body.nav-open .topbar #primary-nav.nav > a { width:100% !important; box-sizing:border-box !important; font-size:17px !important; font-weight:600 !important; color:var(--navy) !important; padding:15px 24px !important; border-bottom:1px solid #eef2f6 !important; text-align:left !important; }
  body.nav-open .topbar #primary-nav.nav > a:last-child { border-bottom:0 !important; }
  body.nav-open .topbar #primary-nav.nav .aa-nav-dropdown { width:100% !important; display:flex !important; flex-direction:column !important; align-items:stretch !important; border-bottom:1px solid #eef2f6 !important; }
  body.nav-open .topbar #primary-nav.nav .aa-nav-dropdown-toggle { width:100% !important; text-align:left !important; font-size:17px !important; font-weight:600 !important; color:var(--navy) !important; padding:15px 24px !important; }
  body.nav-open .topbar #primary-nav.nav .aa-nav-dropdown-menu { display:flex !important; position:static !important; flex-direction:column !important; min-width:0 !important; left:auto !important; top:auto !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 0 6px !important; }
  body.nav-open .topbar #primary-nav.nav .aa-nav-dropdown-menu a { display:block !important; padding:11px 24px 11px 42px !important; font-size:15px !important; font-weight:500 !important; color:var(--ink) !important; white-space:normal !important; }
  .site footer img.footer-logo { height: 56px !important; }
  /* AA_HERO_VIDEO: video between eyebrow & H1, centred */
  .site .hero .grid { display:flex; flex-direction:column; gap:24px; }
  .site .hero .copy { display:contents; }
  .site .hero .copy .eyebrow { order:1; }
  .site .hero .hero-aside { order:2; margin:0 auto; width:100%; max-width:430px; text-align:center; }
  .site .hero .hero-aside .video-card { margin:0 auto; }
  .site .hero .hero-aside-note { justify-content:center; text-align:center; padding-right:0; }
  .site .hero .copy h1 { order:3; }
  .site .hero .copy .postscript { order:4; }
  .site .hero .copy .aa-arc { order:5; }
  .site .hero .copy .lede { order:6; }
  .site .hero .copy .ctas { order:7; }
  /* AA_HIDE_ASIDE_NOTE */
  .site .hero .hero-aside-note { display:none !important; }
}
