/* Lean editorial system: narrower desktop reading width and quieter hierarchy. */
@media(min-width:901px){
  .nav-wrap{padding-left:clamp(28px,4vw,58px);padding-right:clamp(28px,4vw,58px);gap:24px}
  .nav-wrap nav{gap:18px;font-size:13px}
  .nav-wrap nav a[href="#shop"]{display:none}
  .hero{min-height:620px;grid-template-columns:minmax(0,1.22fr) minmax(300px,.68fr)}
  .hero-copy{padding:92px clamp(40px,6vw,86px) 70px}
  .hero h1{font-size:clamp(44px,5vw,70px);max-width:690px}
  .hero .lead{font-size:18px;max-width:570px}
  .portrait{min-height:520px;max-height:590px}
  .portrait img{object-position:center 16%}
  .portrait figcaption{left:28px;right:28px;bottom:28px;font-size:17px}
  .today,.services,.media,.events,.about,.learn,.shop{padding-left:clamp(28px,5.5vw,86px);padding-right:clamp(28px,5.5vw,86px)}
  .services,.today,.media,.events,.about{padding-top:78px;padding-bottom:78px}
  .section-heading{margin-bottom:32px}
  .section-heading h2,.learn h2,.shop h2,.about h2{font-size:clamp(34px,4vw,54px)}
  .service-pathways,.evidence-grid,.media-grid{max-width:1120px;margin-left:auto;margin-right:auto}
  .watch-listen-home-grid{max-width:1020px}
}
@media(max-width:900px){
  .nav-wrap nav a[href="#shop"]{display:flex}
}
