/* Public-site tablet refinements. Desktop (>1100px) and mobile (<=768px) stay unchanged. */
@media (min-width:769px) and (max-width:1100px){
  .header-inner{max-width:none;padding:.65rem 1.15rem;gap:.65rem}
  .brand{min-width:0;gap:.45rem}.brand-logo-img{width:54px}.brand-title{font-size:.88rem;white-space:nowrap}
  .nav ul{gap:.15rem}.nav a{display:inline-flex;align-items:center;padding:.48rem .52rem;font-size:.82rem;white-space:nowrap}

  /* Home */
  .hero-ec{min-height:620px}.hero-ec__container{width:min(100% - 3rem,920px);padding-block:4.5rem 6rem}
  .hero-ec__copy{max-width:590px}.hero-ec__copy .hero-slide-title{font-size:clamp(2.7rem,5.2vw,3.7rem)}
  .books-section,.about-section,.courses-section,.testimonials,.teachers-section,.contact-section{padding-left:1.4rem!important;padding-right:1.4rem!important}
  .books-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-inner{gap:2rem!important}
  .courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teachers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .contact-inner{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr)!important;gap:2rem!important}

  /* Public books */
  .books-page .container{width:min(100% - 2.5rem,980px)}
  .hero-v2{min-height:760px}.hero-v2 .hero-container{padding:4.2rem 2rem 7rem}.hero-v2 .hero-copy{max-width:610px}
  .hero-v2 .feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:820px;transform:translateY(-72px)}
  .feature-card{min-height:150px;padding:1rem}.toolbar{margin-top:-34px}
  .toolbar .filters{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px}
  .toolbar .filters .field--sort{grid-column:1}.toolbar .filters .actions{grid-column:2;align-self:end}.toolbar .filters .actions .btn{width:100%}
  .books .grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:18px}.catalog-heading{align-items:start}

  /* Event */
  .event-hero-inner{width:min(100% - 5rem,900px);padding-right:4rem}.event-hero h1{font-size:clamp(2.8rem,6vw,4.2rem)}
  .event-intro,.schedule,.speakers,.pricing{padding-left:1.5rem!important;padding-right:1.5rem!important}
  .intro-grid{grid-template-columns:1fr!important;gap:2rem}.event-photo-cluster{max-width:720px;margin-inline:auto}
  .sched-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speakers-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
  .pricing-inner{grid-template-columns:1fr;gap:2rem}.pricing-copy{max-width:720px;margin-inline:auto;text-align:center}.pricing-cards{max-width:760px;margin-inline:auto}

  /* Contact and professional services */
  .service-hero{min-height:620px}.service-hero__inner{width:min(100% - 3rem,940px);padding:4rem 0}.service-hero h1{max-width:800px;font-size:clamp(2.8rem,6vw,4rem)}
  .service-hero__copy>p{font-size:1rem}.service-proof{width:min(100% - 3rem,920px);grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-proof article:nth-child(3){border-top:1px solid #e8eef5}.service-proof article:nth-child(3){border-left:0}
  .service-catalog,.service-process,.service-contact{padding:4.5rem 1.5rem}.service-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}
  .marketing-service-card{padding:1.4rem}.service-contact{grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);gap:2rem}.marketing-form-card{min-width:0}
}

@media (min-width:769px) and (max-width:900px){
  .brand-title{display:none}.nav a{padding-inline:.42rem;font-size:.78rem}
  .contact-inner,.service-contact{grid-template-columns:1fr!important}.contact-text,.service-contact__copy{max-width:720px!important}.contact-form{max-width:none!important}
  .sched-grid{grid-template-columns:1fr}.event-hero-inner{width:min(100% - 3rem,760px);padding-right:2.5rem}
}
