  /* AMC Waste Services reskin: blue #236fae is the brand and action color,
     deep navy #12283c takes the dark sections, yellow #edca56 stays a hero
     star accent. Sampled from the AMC logo. */
  :root{
    --orange:#236fae;
    --orange-dk:#1b5a8e;
    --orange-cta:#236fae;
    --orange-cta-dk:#1b5a8e;
    --purple:#e34635;
    --plum:#12283c;
    --shadow:0 18px 40px -22px rgba(18,40,60,.35);
    --bg-soft:#f2f6f9;
    --bg-warm:#f4f7fa;
    --line:#e4eaef;
    --muted:#57616a;
  }
  .band-orange::before{background:radial-gradient(ellipse closest-side,rgba(35,111,174,.22),transparent)}
  .hero-reviews{display:inline-flex;align-items:center;gap:.55rem;margin:.2rem 0 1.5rem;text-decoration:none;line-height:1}
  .hero-reviews .rb-stars{color:#edca56;font-size:1.15rem;letter-spacing:2px;line-height:1}
  .hero-reviews svg{flex:none;display:block}
  .hero-reviews .rb-text{display:inline-flex;flex-direction:row;align-items:baseline;gap:.4rem;font-family:"Archivo",sans-serif;line-height:1}
  .hero-reviews .rb-text strong{font-size:1.05rem;font-weight:800;color:#fff}
  .hero-reviews .rb-text span{font-size:.95rem;font-weight:500;color:rgba(255,255,255,.85);white-space:nowrap}
  .hero-reviews .rb-text span::before{content:"\00b7";margin-right:.4rem;color:rgba(255,255,255,.55)}
  .trust-band{padding:clamp(1.8rem,4vw,3rem) 0}
  .sbar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--plum);border-radius:14px;overflow:hidden}
  .sbar-cell{padding:1.55rem 1.1rem;text-align:center;border-left:1px solid rgba(255,255,255,.12)}
  .sbar-cell:first-child{border-left:0}
  .sbar-num{display:block;font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(1.35rem,2.6vw,1.85rem);color:#fff;line-height:1.05;letter-spacing:-.01em}
  .sbar-cap{display:block;margin-top:.42rem;font-size:.85rem;color:rgba(255,255,255,.72);line-height:1.3}
  @media(max-width:760px){.sbar{grid-template-columns:repeat(2,1fr)}.sbar-cell{border-top:1px solid rgba(255,255,255,.12)}.sbar-cell:nth-child(odd){border-left:0}.sbar-cell:nth-child(1),.sbar-cell:nth-child(2){border-top:0}}
  /* Photo-less size cards: a solid price header where the photo would sit */
  .size-top{background:var(--plum);color:#fff;text-align:center;padding:1.5rem 1rem 1.2rem;border-radius:16px 16px 0 0}
  .size-top .price{display:block;font-family:"Archivo",sans-serif;font-weight:900;font-size:2.15rem;letter-spacing:-.02em;line-height:1}
  .size-top .price-cap{display:block;margin-top:.35rem;font-size:.82rem;color:rgba(255,255,255,.75)}
  .size-pop{display:block;font-family:'Archivo',sans-serif;font-weight:800;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#1b5a8e;margin-bottom:.25rem}
  @media(min-width:1100px){.size-grid{grid-template-columns:repeat(5,1fr);gap:.9rem}}
  .nav-toggle{min-width:48px;min-height:48px}
  @media(max-width:640px){
    .size-render-wrap{padding:.35rem .5rem 0}
    .size-render-wrap img{max-height:100px;object-fit:contain}
  }
  .size-render-wrap{background:#fff;padding:.5rem .6rem 0}
  .size-render-wrap img{width:100%;height:auto;display:block}
  .hero-accent{color:#edca56}
  /* navy ramp instead of the donor's plum-purple, glow retinted blue */
  .final-cta{background:linear-gradient(125deg,var(--plum) 0%,#0e2236 60%,#0a1826 100%)}
  .final-cta::before{background:radial-gradient(ellipse closest-side,rgba(35,111,174,.20),transparent)}
  .final-cta .final-phone a{color:#edca56}
  /* no trailing arrows on buttons */
  .btn-book::after,.btn-book-light::after,.size-book::after{display:none}
  .hero-card-mark{display:block;width:58px;height:auto;margin-bottom:.35rem}
