/* AMM v2.27.53 · legible public MOBILE display. Override the inherited
   miniature two-column card layout. Private app / client workspace untouched. */
@media(max-width:640px){
  html { -webkit-text-size-adjust:100%!important; text-size-adjust:100%!important; }
  #home.hero { padding-left:clamp(17px,4.6vw,24px)!important; padding-right:clamp(17px,4.6vw,24px)!important; }
  #home .eyebrow{font-size:13px!important;line-height:1.45!important;letter-spacing:.12em!important}
  #home .lede{font-size:clamp(18px,4.65vw,20px)!important;line-height:1.52!important}
  #home .hero-actions{grid-template-columns:1fr!important;gap:10px!important;}
  #home .hero-actions>a{font-size:17px!important;line-height:1.24!important;min-height:58px!important;
      width:100%!important;max-width:100%!important;border-radius:16px!important;padding:14px 18px!important;}
  #home .trust-row span{font-size:13px!important;letter-spacing:.02em!important;padding:8px 12px!important;min-height:34px!important}
  #home .amm-sculpt-nav{
      width:min(calc(100vw - 40px),100%)!important;max-width:calc(100vw - 40px)!important;grid-template-columns:minmax(0,1fr)!important;
      gap:13px!important;margin-top:25px!important;
  }
  #home .amm-sculpt-nav .amm-sculpt-card,
  #home .amm-sculpt-nav .amm-sculpt-card--music,
  #home .amm-sculpt-nav .amm-sculpt-card--work,
  #home .amm-sculpt-nav .amm-sculpt-card--services{
      grid-column:1!important;min-width:0!important;
      min-height:184px!important;padding:20px 21px!important;
      display:flex!important;flex-direction:column!important;justify-content:space-between!important;
  }
  #home .amm-sculpt-nav .amm-sculpt-card--music{min-height:205px!important;}
  #home .amm-sculpt-nav .amm-sculpt-card--work{background-position:center 36%!important;}
  #home .amm-sculpt-nav .amm-sculpt-top{min-height:25px!important;}
  #home .amm-sculpt-nav .amm-sculpt-index{font-size:12px!important;letter-spacing:.075em!important;}
  #home .amm-sculpt-nav .amm-sculpt-marker{font-size:11px!important;padding:6px 8px!important;
      max-width:52%;overflow-wrap:anywhere;white-space:normal!important;}
  #home .amm-sculpt-nav .amm-sculpt-body{display:flex!important;align-items:center!important;
      gap:15px!important;padding:11px 0!important;}
  #home .amm-sculpt-nav .amm-sculpt-symbol,
  #home .amm-sculpt-nav .amm-sculpt-symbol--music{
      width:56px!important;height:56px!important;flex:0 0 56px!important;min-width:56px!important;
      border-radius:17px 6px 17px 6px!important;
  }
  #home .amm-sculpt-nav .amm-sculpt-symbol svg{width:34px;height:34px}
  #home .amm-sculpt-nav .amm-sculpt-copy{min-width:0!important;gap:6px!important}
  #home .amm-sculpt-nav .amm-sculpt-copy b,
  #home .amm-sculpt-nav .amm-sculpt-card--music .amm-sculpt-copy b{
      font-size:clamp(26px,6.8vw,31px)!important;line-height:1.07!important;
      letter-spacing:-.035em!important;overflow-wrap:normal;
  }
  #home .amm-sculpt-nav .amm-sculpt-copy small{
      font-size:16px!important;line-height:1.38!important;color:#dae2f2!important;
      font-weight:480!important;opacity:1!important;
  }
  #home .amm-sculpt-nav .amm-sculpt-foot>span:first-child{
      font-size:12px!important;letter-spacing:.055em!important;line-height:1.4!important;
  }
  #home .amm-sculpt-nav .amm-sculpt-arrow{
      width:40px!important;height:40px!important;font-size:23px!important;flex:0 0 40px!important;
  }
  #services .services-intro h2{font-size:clamp(39px,10vw,52px)!important;line-height:1.02!important}
  #services .services-intro>p{font-size:17px!important;line-height:1.55!important}
  #services .service-menu{display:grid!important;grid-template-columns:minmax(0,1fr)!important;
      padding:12px!important;gap:10px!important;}
  #services .service-tab{display:grid!important;
      grid-template-columns:42px minmax(0,1fr) 22px!important;
      grid-template-rows:auto!important;min-height:105px!important;
      padding:15px!important;gap:12px!important;align-items:center!important;
  }
  #services .service-tab>span:nth-child(2){align-self:center!important}
  #services .service-num{flex-direction:column!important;align-items:flex-start!important;
      justify-content:center!important;gap:7px!important;font-size:12px!important;}
  #services .service-num>span{font-size:23px!important}
  #services .service-tab b{font-size:20px!important;line-height:1.18!important;}
  #services .service-tab small{font-size:15px!important;line-height:1.36!important;
      color:#c4d0e3!important;}
  #services .service-tab i{display:block!important;color:#bfd4ed!important;font-size:22px!important;}
  #services .service-detail p{font-size:17px!important;line-height:1.5!important;}
  /* App-like dock with text readable at iPhone width, without obscuring page controls. */
  body .mobile-dock.amm-public-dock{left:8px!important;right:8px!important;
      padding:8px 5px!important;column-gap:1px!important;border-radius:23px!important;}
  body .amm-public-dock .amm-public-dock-link{min-height:64px!important;
      padding:6px 0!important;gap:5px!important;}
  body .amm-public-dock .amm-public-dock-icon{height:28px!important;width:28px!important;}
  body .amm-public-dock .amm-public-dock-icon svg{height:26px!important;width:26px!important;}
  body .amm-public-dock .amm-public-dock-label{font-size:clamp(11px,3.13vw,13px)!important;
      line-height:1.13!important;font-weight:750!important;letter-spacing:-.01em!important;}
  body:has(.amm-public-dock){padding-bottom:calc(122px + env(safe-area-inset-bottom))!important;}
  html:has(.amm-public-dock){scroll-padding-bottom:calc(130px + env(safe-area-inset-bottom))!important;}
  .page-view-mode main>.section:not([hidden]){scroll-margin-bottom:calc(130px + env(safe-area-inset-bottom));}
}
/* Very narrow phones: maintain the single column; stop shrinking labels again. */
@media(max-width:360px){
  #home .amm-sculpt-nav{width:min(calc(100vw - 36px),100%)!important;max-width:calc(100vw - 36px)!important;}
  #home .amm-sculpt-nav .amm-sculpt-card{padding:16px!important;}
  #home .amm-sculpt-nav .amm-sculpt-copy b{font-size:25px!important;}
  #home .amm-sculpt-nav .amm-sculpt-copy small{font-size:15px!important;}
  #home .amm-sculpt-nav .amm-sculpt-symbol{width:48px!important;height:48px!important;flex-basis:48px!important;min-width:48px!important;}
  #services .service-tab b{font-size:18px!important;}
  body .amm-public-dock .amm-public-dock-label{font-size:11px!important;}
}
@media(prefers-reduced-motion:reduce){
  #home .amm-sculpt-nav .amm-sculpt-card,
  #home .amm-sculpt-nav .amm-sculpt-card::before,
  #home .amm-sculpt-nav .amm-sculpt-arrow{transition:none!important;}
}
