#office-cleaning-riverview{
          --royal:#0f0889;
          --accent:#f4c613;
          --ink:#0f172a;
          --muted:#556070;
          --border:#e9eef7;
          --soft:#f7fbff;
          --radius:16px;
          font-family:Arial,Helvetica,sans-serif;
          color:var(--ink);
          line-height:1.6;
          isolation:isolate;
        }

        #office-cleaning-riverview *{
          box-sizing:border-box;
        }

        #office-cleaning-riverview .wrap{
          max-width:1100px;
          margin:0 auto;
          padding:24px;
        }

        #office-cleaning-riverview .panel{
          background:#fff;
          padding:24px;
          border-radius:var(--radius);
          border:1px solid var(--border);
          box-shadow:0 4px 14px rgba(0,0,0,.06);
          margin:18px 0;
        }

        #office-cleaning-riverview .panel.accent{
          background:var(--soft);
          border-color:#e6f0ff;
        }

        #office-cleaning-riverview h1{
          font-size:clamp(1.7rem,3.5vw,2.55rem);
          line-height:1.12;
          margin:0 0 8px;
          font-weight:900;
        }

        #office-cleaning-riverview h2{
          font-size:clamp(1.2rem,2.8vw,1.65rem);
          line-height:1.2;
          margin:0 0 10px;
          color:var(--royal);
          font-weight:900;
        }

        #office-cleaning-riverview h3{
          font-size:1.05rem;
          margin:0 0 6px;
          color:var(--royal);
          font-weight:900;
        }

        #office-cleaning-riverview p,
        #office-cleaning-riverview li{
          color:var(--ink);
        }

        #office-cleaning-riverview .muted{
          color:var(--muted);
        }

        #office-cleaning-riverview a:not(.btn):not(.chip){
          color:#2563eb;
          text-decoration:none;
        }

        #office-cleaning-riverview a:not(.btn):not(.chip):hover{
          text-decoration:underline;
        }

        #office-cleaning-riverview a:focus-visible,
        #office-cleaning-riverview .btn:focus-visible,
        #office-cleaning-riverview summary:focus-visible{
          outline:3px solid var(--accent);
          outline-offset:2px;
          border-radius:8px;
        }

        #office-cleaning-riverview .breadcrumbs{
          background:#fff;
          border-bottom:1px solid var(--border);
        }

        #office-cleaning-riverview .breadcrumbs .wrap{
          padding:12px 24px;
        }

        #office-cleaning-riverview .breadcrumbs ol{
          list-style:none;
          display:flex;
          flex-wrap:wrap;
          align-items:center;
          gap:6px;
          padding:0;
          margin:0;
          color:#475569;
          font-size:.95rem;
        }

        #office-cleaning-riverview .breadcrumbs li{
          display:flex;
          align-items:center;
          gap:6px;
        }

        #office-cleaning-riverview .breadcrumbs li+li::before{
          content:"› ";
          color:#94a3b8;
        }

        #office-cleaning-riverview .breadcrumbs .current{
          color:#0f172a;
          font-weight:800;
        }

        #office-cleaning-riverview .hero{
          position:relative;
          padding:0;
          overflow:hidden;
        }

        #office-cleaning-riverview .hero-media{
          position:relative;
        }

        #office-cleaning-riverview .hero-media img{
          display:block;
          width:100%;
          height:auto;
          border-radius:var(--radius);
        }

        #office-cleaning-riverview .overlay{
          position:absolute;
          inset:0;
          z-index:1;
          background:linear-gradient(
            180deg,
            rgba(0,0,0,.08) 0%,
            rgba(0,0,0,.68) 100%
          );
          border-radius:var(--radius);
        }

        #office-cleaning-riverview .hero-text{
          padding:18px;
        }

        #office-cleaning-riverview .hubline{
          margin:10px 0 0;
          font-size:.96rem;
          color:#eef3ff!important;
        }

        #office-cleaning-riverview .hubline a{
          color:#fff!important;
          font-weight:900;
          text-decoration:underline!important;
        }

        #office-cleaning-riverview .actions{
          display:flex;
          flex-wrap:wrap;
          gap:10px;
          margin-top:12px;
        }

        #office-cleaning-riverview .btn{
          display:inline-flex;
          align-items:center;
          justify-content:center;
          min-height:48px;
          padding:12px 18px;
          border-radius:14px;
          border:1px solid transparent;
          font-weight:900;
          text-decoration:none;
        }

        #office-cleaning-riverview .btn-primary{
          background:var(--royal);
          color:#fff;
          box-shadow:0 8px 22px rgba(15,8,137,.25);
        }

        #office-cleaning-riverview .btn-accent{
          background:var(--accent);
          color:#000;
          box-shadow:0 6px 18px rgba(0,0,0,.12);
        }

        #office-cleaning-riverview .btn-outline{
          background:#fff;
          color:var(--royal);
          border:2px solid var(--royal);
        }

        #office-cleaning-riverview .badges{
          display:flex;
          flex-wrap:wrap;
          gap:8px;
          margin-top:12px;
        }

        #office-cleaning-riverview .badge{
          display:inline-flex;
          padding:6px 11px;
          border-radius:999px;
          background:rgba(255,255,255,.92);
          color:#111!important;
          font-size:.9rem;
          font-weight:800;
        }

        @media(min-width:768px){
          #office-cleaning-riverview .hero{
            min-height:420px;
          }

          #office-cleaning-riverview .hero-media img{
            height:420px;
            object-fit:cover;
            object-position:center 55%;
          }

          #office-cleaning-riverview .hero-text{
            position:absolute;
            left:0;
            right:0;
            bottom:0;
            z-index:2;
            padding:24px;
          }

          #office-cleaning-riverview .hero-text .inner{
            max-width:850px;
            color:#fff;
          }

          #office-cleaning-riverview .hero h1{
            color:#fff;
            text-shadow:0 2px 10px rgba(0,0,0,.45);
          }

          #office-cleaning-riverview .hero .lead{
            color:#eef3ff;
            text-shadow:0 2px 8px rgba(0,0,0,.35);
          }
        }

        #office-cleaning-riverview .cards{
          display:grid;
          grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
          gap:14px;
        }

        #office-cleaning-riverview .card{
          background:#fff;
          border:1px solid var(--border);
          border-radius:16px;
          padding:18px;
        }

        #office-cleaning-riverview .callout{
          border:1px dashed #d9e2f0;
          border-left:4px solid var(--accent);
          border-radius:12px;
          background:#fff;
          padding:16px;
          margin-top:14px;
        }

        #office-cleaning-riverview .callout p{
          margin:0;
          color:#334155;
        }

        #office-cleaning-riverview .chips{
          display:flex;
          flex-wrap:wrap;
          gap:10px;
          margin-top:10px;
        }

        #office-cleaning-riverview .chip{
          display:inline-flex;
          padding:8px 12px;
          background:#fff;
          border:1px solid var(--border);
          border-radius:999px;
          color:var(--royal)!important;
          font-weight:900;
          text-decoration:none!important;
        }

        #office-cleaning-riverview .table-responsive{
          overflow-x:auto;
        }

        #office-cleaning-riverview table{
          width:100%;
          border-collapse:separate;
          border-spacing:0;
          border:1px solid var(--border);
          border-radius:12px;
          overflow:hidden;
          background:#fff;
        }

        #office-cleaning-riverview th,
        #office-cleaning-riverview td{
          padding:11px 12px;
          text-align:left;
          vertical-align:top;
          border-bottom:1px solid var(--border);
        }

        #office-cleaning-riverview thead th{
          background:#f3f7ff;
          color:var(--royal);
          font-weight:900;
        }

        #office-cleaning-riverview tr:last-child td{
          border-bottom:none;
        }

        #office-cleaning-riverview details{
          border:1px solid var(--border);
          border-radius:12px;
          background:#fff;
          padding:12px 14px;
          margin-bottom:10px;
        }

        #office-cleaning-riverview summary{
          cursor:pointer;
          font-weight:900;
          color:#0f172a;
        }

        #office-cleaning-riverview .cta-strong{
          background:var(--royal);
          border-color:var(--royal);
          text-align:center;
        }

        #office-cleaning-riverview .cta-strong h2,
        #office-cleaning-riverview .cta-strong p{
          color:#fff;
        }

        @media(max-width:767.98px){
          #office-cleaning-riverview .overlay{
            display:none;
          }

          #office-cleaning-riverview .hero-text{
            position:static;
            padding:18px 0 0;
          }

          #office-cleaning-riverview .hero h1{
            color:var(--ink);
            text-shadow:none;
          }

          #office-cleaning-riverview .hero .lead{
            color:var(--ink);
            text-shadow:none;
          }

          #office-cleaning-riverview .hubline{
            color:var(--muted)!important;
          }

          #office-cleaning-riverview .hubline a{
            color:#2563eb!important;
          }

          #office-cleaning-riverview .badge{
            border:1px solid var(--border);
          }
        }

        @media(max-width:539.98px){
          #office-cleaning-riverview .actions{
            flex-direction:column;
          }

          #office-cleaning-riverview .actions .btn{
            width:100%;
          }
        }
