/* light-2026 desktop layer — loads >=768px via media-gated link + scoped body.ptshell. Mobile untouched. */
@media (min-width:768px){
  body.ptshell{background:#F4F5F7}
  body.ptshell main.page{max-width:1180px;margin-inline:auto;padding:8px 24px 44px;display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}
  /* dark ct-hero -> light-2026 white card */
  body.ptshell .ct-hero{max-width:1180px;margin:12px auto 0;border-radius:20px;padding:30px 32px;color:var(--ink);background:#fff;border:1px solid #E8EAEF;box-shadow:0 22px 48px -30px rgba(20,25,35,.28)}
  body.ptshell .ct-hero .ct-blob{display:none}
  body.ptshell .ct-hero .eb{color:#EF5F06!important}
  body.ptshell .ct-hero h1{color:var(--ink)}
  body.ptshell .ct-hero p{color:var(--ink-2)!important}
  body.ptshell .ct-hero .ct-hours{background:#FFF3EA;border-color:#FFD8BE;color:#7A4A22}
  body.ptshell .ct-hero .ct-hours svg{color:#EF5F06}
  body.ptshell main.page>.card{margin-top:0;border:1px solid #E8EAEF;box-shadow:0 18px 44px -30px rgba(20,25,35,.26)}
  body.ptshell .ct-row{transition:background .12s}
  body.ptshell .ct-row:hover{background:#F7F8FA;border-radius:12px}
}
@media (min-width:1280px){ body.ptshell main.page,body.ptshell .ct-hero{max-width:1240px} }
