/* Wide page shells; keep prose readable inside the wider visual layout. */
@media screen and (min-width:1280px){
  .calash-wide:not(.calash-home) main,.calash-wide .wrap{width:92%;max-width:1600px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
  .calash-wide:not(.calash-home):not(.start-page) header,.calash-wide:not(.calash-home):not(.start-page) footer{padding-left:max(4vw,calc((100vw - 1600px)/2));padding-right:max(4vw,calc((100vw - 1600px)/2))}
  .calash-home .topbar,.calash-home .intro-inner,.calash-home .finder,.calash-home .finder.landing-view,.calash-home .notice-inner,.calash-home .notice>details{width:92%!important;max-width:1600px!important;margin-left:auto!important;margin-right:auto!important}
  .calash-home .intro-inner{padding:0!important}.calash-home .hero-copy{padding-left:0!important;padding-right:30px!important}.calash-home .hero-copy>p{max-width:38ch!important}.calash-home .hero-copy h1{font-size:clamp(40px,3.5vw,59px)!important}
  .calash-home .topbar{padding-left:0!important;padding-right:0!important}.calash-home .finder{padding-left:0!important;padding-right:0!important}.calash-home .approved-skyline{margin-left:0;margin-right:0}.calash-home .approved-safety-copy p{max-width:70ch}
  .calash-home .cards,.calash-home .school-results,.calash-home .care-results,.calash-home .grooming-grid,.calash-home .video-results{grid-template-columns:repeat(3,minmax(0,1fr))}
  .calash-home .toolkit-grid,.calash-home .everyday-entry-grid,.calash-home .start-grid,.calash-home .print-play-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .calash-home .panel>p,.calash-home .medical-copy p,.calash-home .featured-safety-copy p,.calash-home .safety-hub>p{max-width:76ch}
  .calash-wide:not(.calash-home) .tiles,.calash-wide:not(.calash-home) .topics,.calash-adult .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .calash-wide .routes,.calash-safety .resource-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .calash-wide:not(.calash-home) .panel>p,.calash-wide:not(.calash-home) .guide>p,.calash-wide:not(.calash-home) .hero>p,.calash-wide:not(.calash-home) .panel>ol,.calash-wide:not(.calash-home) .panel>ul,.calash-wide:not(.calash-home) .guide>ol,.calash-wide:not(.calash-home) .guide>ul{max-width:80ch}
  .calash-safety .hero-grid{gap:4%;grid-template-columns:1.1fr 1fr}.calash-safety .hero-grid p{max-width:65ch}.calash-safety .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calash-adult .adult-hero{grid-template-columns:1fr 1fr;gap:4%}.calash-adult .adult-hero-art{height:auto;aspect-ratio:1.12;overflow:hidden}.calash-adult .adult-hero-art img{position:absolute;width:245%;max-width:none;height:auto;left:-145%;top:-46%}.calash-adult .adult-hero .intro{max-width:60ch}
  .calash-wide .sheet{max-width:none}.calash-wide .sheet p{max-width:80ch}.calash-wide main>*{min-width:0}
}
@media screen and (min-width:850px) and (max-width:1279px){.calash-wide:not(.calash-home) main,.calash-wide .wrap{width:94%;max-width:1200px;margin-left:auto;margin-right:auto}.calash-home .finder,.calash-home .topbar,.calash-home .intro-inner{width:94%;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}}
