/* =========================================================================
   Hark Tech "paper and bench" layer, 2026-09-26.
   Loaded LAST on the former dark .biz pages (body.paper). It turns the
   dark workshop-bench look into a light, editorial one: warm paper ground,
   Fraunces display face, IBM Plex Mono for prices and labels, hairline
   rules instead of cards, square corners, ink buttons. Everything is
   scoped to body.paper so no other page changes.
   ========================================================================= */

@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body.paper{
  --p-paper:#f3efe6;
  --p-paper-deep:#ebe6da;
  --p-white:#fbf9f4;
  --p-ink:#171512;
  --p-ink-2:#3d3831;
  --p-mut:#5e574b;
  --p-line:#d9d2c3;
  --p-line-strong:#171512;
  --p-accent:#b8400a;
  --p-green:#1f6b3f;
  --p-display:'Fraunces',Georgia,'Times New Roman',serif;
  --p-mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
  --p-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--p-paper);
  color:var(--p-ink);
  font-family:var(--p-body);
}
body.paper ::selection{background:rgba(184,64,10,.18);color:var(--p-ink)}
body.paper a:focus-visible,body.paper button:focus-visible,body.paper summary:focus-visible,body.paper input:focus-visible,body.paper select:focus-visible,body.paper textarea:focus-visible{outline:3px solid var(--p-ink);outline-offset:3px}

/* ---------- Navigation: paper masthead ---------- */
body.paper .site-nav,body.paper .site-nav.scrolled{background:var(--p-paper);border-bottom:1px solid var(--p-line);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--p-ink)}
body.paper .nav-logo,body.paper .nav-logo:hover{color:var(--p-ink);font-family:var(--p-display);font-weight:600;font-size:1.28rem;letter-spacing:-.02em}
body.paper .nav-logo-accent{color:var(--p-ink)}
body.paper .nav-logo .logo-mark{border:0;border-radius:50%}
body.paper .nav-trust{background:transparent;border:1px solid var(--p-line);border-radius:0;color:var(--p-mut)}
body.paper .nav-trust:hover,body.paper .nav-trust:focus-visible{background:var(--p-paper-deep);border-color:var(--p-ink);color:var(--p-ink)}
body.paper .nav-trust-stars{color:#8a5a06}
body.paper .nav-trust-rating{color:var(--p-ink)}
body.paper .nav-trust-count,body.paper .nav-trust-tag{color:var(--p-mut);border-left-color:var(--p-line)}
body.paper .nav-links>li>a{color:var(--p-ink-2);border-radius:0;font-weight:500}
body.paper .nav-links>li>a:hover,body.paper .nav-links>li>a:focus-visible{color:var(--p-ink);background:var(--p-paper-deep);box-shadow:none}
body.paper .nav-links>li>a.active,body.paper .nav-links a.active{color:var(--p-ink);background:transparent;box-shadow:inset 0 -2px 0 var(--p-ink);border:0}
body.paper .nav-dropdown-menu{background:var(--p-white);border:1px solid var(--p-line);border-radius:0;box-shadow:0 18px 40px rgba(23,21,18,.12)}
body.paper .nav-dropdown-menu a{color:var(--p-ink-2);border-radius:0}
body.paper .nav-dropdown-menu a:hover,body.paper .nav-dropdown-menu a:focus-visible{color:var(--p-ink);background:var(--p-paper-deep);box-shadow:none}
body.paper .nav-menu-label span{color:var(--p-mut);font-family:var(--p-mono);font-weight:500}
body.paper .nav-menu-label:not(:first-child){border-top-color:var(--p-line)}
body.paper .nav-dropdown-repairs .nav-menu-column+.nav-menu-column{border-left-color:var(--p-line)}
body.paper .nav-viewall a{color:var(--p-accent)}
body.paper .nav-utility-track a.nav-track-btn,body.paper .nav-cta-track a.nav-track-btn{background:transparent;border:1px solid var(--p-ink);border-radius:0;color:var(--p-ink)!important}
body.paper .nav-utility-track a.nav-track-btn:hover,body.paper .nav-utility-track a.nav-track-btn:focus-visible,body.paper .nav-cta-track a.nav-track-btn:hover,body.paper .nav-cta-track a.nav-track-btn:focus-visible{background:var(--p-paper-deep);border-color:var(--p-ink);color:var(--p-ink)!important}
body.paper .nav-cta a.nav-quote-btn{background:var(--p-ink);border:1px solid var(--p-ink);border-radius:0;color:var(--p-paper)!important;font-weight:600;box-shadow:none}
body.paper .nav-cta a.nav-quote-btn:hover,body.paper .nav-cta a.nav-quote-btn:focus-visible{background:var(--p-ink-2);border-color:var(--p-ink-2);color:var(--p-paper)!important;transform:none}
body.paper .nav-login a.nav-login-btn{color:var(--p-ink)!important;border-color:var(--p-line);border-radius:0}
body.paper .nav-login a.nav-login-btn:hover,body.paper .nav-login a.nav-login-btn:focus-visible{background:var(--p-paper-deep);border-color:var(--p-ink);color:var(--p-ink)!important}
body.paper .nav-toggle{color:var(--p-ink);border:1px solid var(--p-ink);border-radius:0}
body.paper .nav-toggle:hover,body.paper .nav-toggle:focus-visible{background:var(--p-paper-deep);border-color:var(--p-ink)}
body.paper .nav-toggle-line{background:var(--p-ink)}
@media (max-width:1080px){
  body.paper .nav-links.open{background:var(--p-paper);border-top:1px solid var(--p-line);box-shadow:0 20px 45px rgba(23,21,18,.14)}
  body.paper .nav-mobile-intro{background:var(--p-paper-deep);border-bottom:1px solid var(--p-line)!important}
  body.paper .nav-mobile-kicker{color:var(--p-mut);font-family:var(--p-mono);font-weight:500}
  body.paper .nav-mobile-actions a{border-radius:0!important}
  body.paper .nav-mobile-actions .nav-mobile-primary{background:var(--p-ink)!important;border-color:var(--p-ink)!important;color:var(--p-paper)!important}
  body.paper .nav-mobile-actions .nav-mobile-secondary{background:transparent!important;border-color:var(--p-ink)!important;color:var(--p-ink)!important}
  body.paper .nav-links>li{border-bottom:1px solid var(--p-line)}
  body.paper .nav-links>li>a{color:var(--p-ink);border-bottom-color:var(--p-line)}
  body.paper .nav-links a:hover,body.paper .nav-links a:focus-visible,body.paper .nav-links a.active{background:var(--p-paper-deep);box-shadow:inset 3px 0 0 var(--p-ink);border-bottom-color:var(--p-line)}
  body.paper .nav-dropdown.open>a,body.paper .nav-dropdown.open>.nav-sub-toggle{background:var(--p-paper-deep)}
  body.paper .nav-sub-toggle{border-left:1px solid var(--p-line)}
  body.paper .nav-sub-toggle::before,body.paper .nav-dropdown.open>.nav-sub-toggle::before{border-color:var(--p-ink)}
  body.paper .nav-dropdown-menu{background:rgba(23,21,18,.04);border:0;border-radius:0;box-shadow:none}
  body.paper .nav-dropdown-menu a{color:var(--p-ink-2);border-bottom:1px solid var(--p-line)}
  body.paper .nav-login a.nav-login-btn{background:transparent;color:var(--p-ink)!important}
  body.paper .nav-login a.nav-login-btn:hover,body.paper .nav-login a.nav-login-btn:focus-visible{background:var(--p-paper-deep)}
  body.paper .nav-cta a.nav-quote-btn,body.paper .nav-cta-track a.nav-track-btn{border-bottom:1px solid var(--p-ink)!important}
}

/* ---------- Page canvas ---------- */
body.paper .biz{
  --b-text:var(--p-ink);
  --b-mut:var(--p-mut);
  --b-line:var(--p-line);
  --b-card:transparent;
  --b-card2:var(--p-paper-deep);
  --b-blue:var(--p-accent);
  --b-cyan:var(--p-accent);
  --b-violet:var(--p-accent);
  --b-grad:linear-gradient(135deg,var(--p-ink),var(--p-ink));
  --b-grad-soft:linear-gradient(135deg,var(--p-paper-deep),var(--p-paper-deep));
  background:var(--p-paper);
  color:var(--p-ink);
  overflow:visible;
}
body.paper .biz::before,body.paper .biz::after{display:none}
body.paper .biz h1,body.paper .biz h2,body.paper .biz h3,body.paper .biz .sec-head h2,body.paper .biz .sec-head h3{color:var(--p-ink);font-family:var(--p-display);font-weight:500;letter-spacing:-.02em;font-optical-sizing:auto}
body.paper .biz h4{color:var(--p-ink);font-family:var(--p-body);font-weight:600}
body.paper .biz h1{letter-spacing:-.025em;line-height:1.05}
body.paper .biz p,body.paper .biz li,body.paper .biz td,body.paper .biz dd{color:var(--p-ink-2)}
body.paper .biz strong,body.paper .biz b{color:var(--p-ink)}
body.paper .biz a{color:var(--p-ink)}
body.paper .biz p a:not(.btn):not(.b-btn),body.paper .biz li a:not(.btn):not(.b-btn),body.paper .biz .related-guides a{color:var(--p-ink)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.paper .biz p a:not(.btn):not(.b-btn):hover,body.paper .biz li a:not(.btn):not(.b-btn):hover{color:var(--p-accent)!important}
body.paper .biz .grad-text{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;color:var(--p-accent)}
body.paper .biz .biz-sec{padding:4rem 0}
body.paper .biz .biz-sec-alt,body.paper .biz-sec-alt{background:transparent;border-top:1px solid var(--p-line);border-bottom:0}
body.paper .biz .biz-sec-alt+.biz-sec,body.paper .biz .biz-sec+.biz-sec-alt{border-top:1px solid var(--p-line)}
body.paper .biz .eyebrow,body.paper .biz .faq-group-heading,body.paper main.biz .eyebrow{color:var(--p-accent);font-family:var(--p-mono);font-weight:500;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
body.paper .biz .eyebrow::before{display:none}
body.paper .biz .sec-head p{color:var(--p-mut)}
body.paper .biz .muted{color:var(--p-mut)}

/* ---------- Buttons ---------- */
body.paper .biz .b-btn,body.paper .biz .btn{border-radius:0;font-family:var(--p-body);font-weight:500;box-shadow:none;transition:background .15s,border-color .15s,color .15s}
body.paper .biz .b-btn:hover,body.paper .biz .b-btn:focus-visible{transform:none;box-shadow:none}
body.paper .biz .b-btn-primary,body.paper .biz .btn-primary{background:var(--p-ink);border:1px solid var(--p-ink);color:var(--p-paper)!important}
body.paper .biz .b-btn-primary:hover,body.paper .biz .b-btn-primary:focus-visible,body.paper .biz .btn-primary:hover{background:var(--p-ink-2);border-color:var(--p-ink-2);color:var(--p-paper)!important}
body.paper .biz .b-btn-ghost,body.paper .biz .btn-secondary{background:transparent;border:1px solid var(--p-ink);color:var(--p-ink)!important}
body.paper .biz .b-btn-ghost:hover,body.paper .biz .b-btn-ghost:focus-visible{background:var(--p-paper-deep);border-color:var(--p-ink);color:var(--p-ink)!important}
body.paper .biz .b-btn-wa{background:var(--p-green);border:1px solid var(--p-green);color:#fff!important;box-shadow:none}
body.paper .biz .b-btn-wa:hover,body.paper .biz .b-btn-wa:focus-visible{background:#185634;border-color:#185634;color:#fff!important}

/* ---------- Hero ---------- */
body.paper .biz .biz-hero .pill,body.paper .biz .hub-hero .pill{background:transparent;border:0;border-radius:0;padding:0;color:var(--p-accent);font-family:var(--p-mono);font-weight:500;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
body.paper .biz .biz-hero .pill .dot,body.paper .biz .hub-hero .pill .dot{display:none}
body.paper .biz .biz-hero,body.paper .biz .hub-hero{padding-top:1.5rem}
body.paper .biz>section:first-child{padding-top:2rem}
body.paper .biz .biz-hero h1,body.paper .biz .hub-hero h1{font-size:clamp(2.3rem,4.8vw,3.6rem)}
body.paper .biz .biz-hero .lede,body.paper .biz .hub-hero .lede{color:var(--p-ink-2);font-size:1.12rem}
body.paper .biz .biz-hero .trust,body.paper .biz .hub-hero .trust{color:var(--p-mut);font-family:var(--p-mono);font-size:.8rem}
body.paper .biz .biz-hero .trust .stars,body.paper .biz .hub-hero .trust .stars{color:#8a5a06}
body.paper .biz .hub-hero .trust a{color:var(--p-ink)}

/* rate card and start-here card become a ruled rate sheet */
body.paper .biz .biz-ratecard,body.paper .biz .hub-start,body.paper .biz .biz-pricecard{background:transparent;border:0;border-top:2px solid var(--p-ink);border-radius:0;padding:1.1rem 0 0;box-shadow:none}
body.paper .biz .biz-ratecard h3,body.paper .biz .hub-start h2,body.paper .biz .biz-pricecard h3{font-family:var(--p-mono);font-weight:500;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--p-mut);margin:0 0 .35rem}
body.paper .biz .hub-start .sub{color:var(--p-mut);font-size:.86rem}
body.paper .biz .biz-ratecard .r,body.paper .biz .hub-start .r{border-bottom:1px solid var(--p-line);padding:.8rem 0}
body.paper .biz .biz-ratecard .r:last-of-type,body.paper .biz .hub-start .r:last-of-type{border-bottom:1px solid var(--p-line)}
body.paper .biz .biz-ratecard .r .q,body.paper .biz .hub-start .r .q{color:var(--p-ink);font-weight:600}
body.paper .biz .hub-start .r .q small{color:var(--p-mut)}
body.paper .biz .biz-ratecard .r .d,body.paper .biz .hub-start .r .d{color:var(--p-ink);font-family:var(--p-mono);font-weight:500;font-size:.98rem}
body.paper .biz .hub-start .r:hover .q{color:var(--p-accent)}
body.paper .biz .biz-ratecard .note,body.paper .biz .hub-start .note{color:var(--p-mut)}
body.paper .biz .biz-pricecard li{color:var(--p-ink-2)}

/* ---------- Cards become ruled panels ---------- */
body.paper .biz .biz-card,body.paper .biz .hub-route,body.paper .biz .hub-case,body.paper .biz .biz-tier,body.paper .biz .biz-honest,body.paper .biz .biz-xbox,body.paper .biz .biz-assess,body.paper .biz .biz-formwrap,body.paper .biz .tr-brief,body.paper .biz .biz-photos figure,body.paper .biz .biz-vis .frame,body.paper .biz .port-signature,body.paper .biz .biz-stats .s,body.paper .biz .biz-offer,body.paper .biz .spec-card,body.paper .biz .mat-card,body.paper .biz .why-item,body.paper .biz .recent-work-item{background:transparent;border:1px solid var(--p-line);border-radius:0;box-shadow:none;color:var(--p-ink)}
body.paper .biz .biz-card::before,body.paper .biz .hub-route::before,body.paper .biz .biz-vis .scan,body.paper .biz .biz-vis .quote-chip{display:none}
body.paper .biz .biz-card:hover,body.paper .biz .hub-route:hover,body.paper .biz .hub-route:focus-visible,body.paper .biz .hub-case:hover,body.paper .biz .hub-case:focus-visible,body.paper .biz .biz-tier:hover,body.paper .biz .spec-card:hover,body.paper .biz .mat-card:hover,body.paper .biz .why-item:hover,body.paper .biz .recent-work-item:hover{transform:none;background:var(--p-white);border-color:var(--p-ink);box-shadow:none}
body.paper .biz .biz-card p,body.paper .biz .biz-card ul,body.paper .biz .hub-route p,body.paper .biz .hub-case p,body.paper .biz .biz-honest p,body.paper .biz .biz-honest ul,body.paper .biz .biz-xbox p,body.paper .biz .biz-assess p,body.paper .biz .biz-xbox .flow li,body.paper .biz .biz-assess .flow li,body.paper .biz .biz-tier ul li,body.paper .biz .port-signature p,body.paper .biz .mat-example p,body.paper .biz .mat-lists li,body.paper .biz .mat-sum,body.paper .biz .rd-help,body.paper .biz .connector-row span{color:var(--p-ink-2)}
body.paper .biz .biz-honest{border-left:3px solid var(--p-accent)}
body.paper .biz .hub-scope .biz-honest{border-left-color:var(--p-accent)}
body.paper .biz .hub-route .k,body.paper .biz .hub-case .k{color:var(--p-accent);font-family:var(--p-mono);font-weight:500;letter-spacing:.1em}
body.paper .biz .hub-route .go,body.paper .biz .hub-case .go{color:var(--p-ink);text-decoration:underline;text-underline-offset:3px;font-weight:600}
body.paper .biz .hub-case img{background:var(--p-paper-deep)}
body.paper .biz .biz-ico,body.paper .biz .value-icon{background:var(--p-paper-deep);border:1px solid var(--p-line);border-radius:0;color:var(--p-accent)}
body.paper .biz .biz-offer b{color:var(--p-ink)}
body.paper .biz .biz-sectors span{background:transparent;border:1px solid var(--p-line);border-radius:0;color:var(--p-ink-2)}
body.paper .biz .biz-sectors span:hover{border-color:var(--p-ink);color:var(--p-ink)}
body.paper .biz .biz-photos figcaption{color:var(--p-mut);font-family:var(--p-mono);font-size:.78rem}
body.paper .biz .biz-stats .s{background:transparent}

/* price tiers */
body.paper .biz .biz-tier.tier-hot{background:var(--p-white);border-color:var(--p-ink)}
body.paper .biz .biz-tier .tier-tag{background:var(--p-ink);color:var(--p-paper);border-radius:0;font-family:var(--p-mono);font-weight:500;letter-spacing:.1em}
body.paper .biz .biz-tier .tier-price{color:var(--p-ink);font-family:var(--p-display);font-weight:500;letter-spacing:-.02em}
body.paper .biz .biz-tier .tier-price small{color:var(--p-mut);font-family:var(--p-body)}
body.paper .biz .biz-tier .tier-for{color:var(--p-mut)}
body.paper .biz .biz-tier ul li::before,body.paper .biz .biz-pricecard li::before{color:var(--p-accent)}
body.paper .biz .biz-xbox .flow li::before,body.paper .biz .biz-assess .flow li::before{background:var(--p-ink);color:var(--p-paper);border-radius:0}

/* spec sheet, rate tables, connector matrix */
body.paper .biz .biz-spec,body.paper .biz .tr-rates,body.paper .biz .connector-matrix{background:transparent;border:1px solid var(--p-line);border-radius:0}
body.paper .biz .biz-spec .sh,body.paper .biz .tr-rates .sh{background:var(--p-paper-deep);border-bottom:1px solid var(--p-line);font-family:var(--p-mono)}
body.paper .biz .biz-spec .sh .t{color:var(--p-mut)}
body.paper .biz .biz-spec .sh .badge,body.paper .biz .tr-rates .sh .badge,body.paper .biz .sh .badge{background:var(--p-ink);color:var(--p-paper);border-radius:0;font-family:var(--p-mono);font-weight:500}
body.paper .biz .biz-vis .quote-chip h3,body.paper .biz .biz-vis .quote-chip p{color:var(--p-ink)}
body.paper .biz .biz-spec th,body.paper .biz .biz-spec td,body.paper .biz .tr-rates th,body.paper .biz .tr-rates td{border-bottom:1px solid var(--p-line);color:var(--p-ink-2)}
body.paper .biz .biz-spec th,body.paper .biz .tr-rates thead th{color:var(--p-mut);font-family:var(--p-mono);font-weight:500;font-size:.72rem}
body.paper .biz .biz-spec td:first-child,body.paper .biz .tr-rates tbody th{color:var(--p-ink);font-family:var(--p-mono);font-weight:500}
body.paper .biz .biz-spec .foot,body.paper .biz .tr-rates .foot{background:transparent;border-top:1px solid var(--p-line);color:var(--p-mut)}
body.paper .biz .biz-spec .stk.order{color:var(--p-accent);background:rgba(184,64,10,.1)}
body.paper .biz .biz-spec .stk.in{color:var(--p-green);background:rgba(31,107,63,.1)}
body.paper .biz .biz-spec .stk{border-radius:0;font-family:var(--p-mono);font-weight:500}
body.paper .biz .tr-rates .price{color:var(--p-ink);font-family:var(--p-mono);font-weight:500}
body.paper .biz .tr-rates tr.tr-group td{background:var(--p-paper-deep);color:var(--p-ink);font-family:var(--p-mono);font-weight:500}
body.paper .biz .tr-rates tbody tr{border-bottom-color:var(--p-line)}
body.paper .biz .tr-rates .tr-prices li>span:first-child{color:var(--p-ink-2)}
body.paper .biz .connector-row.connector-head{background:var(--p-paper-deep);color:var(--p-mut);font-family:var(--p-mono);font-weight:500}
body.paper .biz .connector-row strong{color:var(--p-ink)}
body.paper .biz .port-shape{border-color:var(--p-ink);color:var(--p-ink);font-family:var(--p-mono)}
body.paper .biz .port-signature{background:transparent}

/* process steps */
body.paper .biz .biz-steps::before{background:var(--p-line);opacity:1}
body.paper .biz .biz-step .n{background:var(--p-ink);color:var(--p-paper);border-radius:0;box-shadow:0 0 0 6px var(--p-paper);font-family:var(--p-mono);font-weight:500}
body.paper .biz .biz-step p{color:var(--p-mut)}

/* FAQ */
body.paper .biz .biz-faq details{background:transparent;border:0;border-top:1px solid var(--p-line);border-radius:0;margin:0;padding:0}
body.paper .biz .biz-faq details:last-of-type{border-bottom:1px solid var(--p-line)}
body.paper .biz .biz-faq details[open]{border-color:var(--p-line)}
body.paper .biz .biz-faq summary{color:var(--p-ink);font-weight:600;padding:1.05rem 2rem 1.05rem 0}
body.paper .biz .biz-faq summary::after{color:var(--p-accent)}
body.paper .biz .biz-faq p,body.paper .biz .biz-faq ul{color:var(--p-ink-2)}

/* closing CTA */
body.paper .biz .biz-cta,body.paper main.biz .biz-cta{background:transparent;border:0;border-top:2px solid var(--p-ink);border-bottom:1px solid var(--p-line);border-radius:0;padding:3rem 0}
body.paper .biz .biz-cta p{color:var(--p-ink-2)}

/* guides list */
body.paper .biz .hub-guides li{border-bottom:1px solid var(--p-line);color:var(--p-mut)}
body.paper .biz .hub-trade{color:var(--p-mut)}

/* ---------- Searchable directory (repair hub) ---------- */
body.paper .biz #rd-tools label{color:var(--p-ink)}
body.paper .biz #rd-search{background:var(--p-white);border:1px solid var(--p-ink);border-radius:0;color:var(--p-ink)}
body.paper .biz #rd-search::placeholder{color:var(--p-mut)}
body.paper .biz #rd-search:focus{border-color:var(--p-ink);box-shadow:0 0 0 3px rgba(23,21,18,.12)}
body.paper .biz .rd-directory button{background:transparent;border:1px solid var(--p-line);border-radius:0;color:var(--p-ink)}
body.paper .biz .rd-filters button:hover{border-color:var(--p-ink)}
body.paper .biz .rd-filters button[aria-pressed=true]{background:var(--p-ink);color:var(--p-paper);border-color:var(--p-ink)}
body.paper .biz #rd-count{color:var(--p-mut);font-family:var(--p-mono);font-size:.78rem}
body.paper .biz .rd-directory .rd-group{background:transparent;border:1px solid var(--p-line);border-radius:0}
body.paper .biz .rd-group header{background:var(--p-paper-deep);border-bottom:1px solid var(--p-line)}
body.paper .biz .rd-group header p{color:var(--p-mut)}
body.paper .biz .rd-group li+li{border-top:1px solid var(--p-line)}
body.paper .biz .rd-group li a{color:var(--p-ink)!important;text-decoration:none!important}
body.paper .biz .rd-group li a:hover,body.paper .biz .rd-group li a:focus-visible{background:var(--p-white)}
body.paper .biz .rd-service strong{color:var(--p-ink)}
body.paper .biz .rd-service small{color:var(--p-mut)}
body.paper .biz .rd-price{color:var(--p-ink);font-family:var(--p-mono);font-weight:500}
body.paper .biz #rd-empty{border:1px dashed var(--p-line);border-radius:0}
body.paper .biz #rd-empty p{color:var(--p-ink-2)}
body.paper .biz .rd-bulk{color:var(--p-mut)}

/* ---------- Review proof strip ---------- */
body.paper .repair-review-proof{background:transparent;border-block:1px solid var(--p-line);color:var(--p-ink)}
body.paper .repair-review-proof h2{color:var(--p-ink);font-family:var(--p-display);font-weight:500}
body.paper .repair-review-proof blockquote{color:var(--p-ink)}
body.paper .repair-review-proof figcaption{color:var(--p-mut)}
body.paper .repair-review-proof .rrp-stars{color:#8a5a06}
body.paper .repair-review-proof a,body.paper .biz .repair-review-proof p a:not(.btn),body.paper .biz .repair-review-proof li a:not(.btn){color:var(--p-ink)!important}
body.paper .repair-review-proof a:hover{color:var(--p-accent)!important}

/* ---------- JP-8000 case-proof strip (repair-case-proof.css assumed dark) ---------- */
body.paper .repair-case-proof{background:transparent;border-block:1px solid var(--p-line);color:var(--p-ink)}
body.paper .repair-case-proof h2{color:var(--p-ink)!important;font-family:var(--p-display);font-weight:500}
body.paper .repair-case-proof p{color:var(--p-ink-2)!important}
body.paper .repair-case-eyebrow{color:var(--p-accent);font-family:var(--p-mono);font-weight:500}
body.paper .repair-case-link,body.paper .biz .repair-case-proof p a.repair-case-link{color:var(--p-ink)!important}
body.paper .repair-case-photo img{border-radius:0}

/* ---------- Forms: booking modal, quote forms, trade brief ---------- */
body.paper #booking-modal{background:var(--p-paper);border:1px solid var(--p-ink);border-radius:0;color:var(--p-ink)}
body.paper #booking-modal::backdrop{background:rgba(23,21,18,.55)}
body.paper #booking-modal h2{color:var(--p-ink);font-family:var(--p-display);font-weight:500}
body.paper #booking-modal .modal-sub{color:var(--p-mut)}
body.paper #booking-modal .modal-close{background:transparent;border:1px solid var(--p-ink);border-radius:0;color:var(--p-ink)}
body.paper #booking-modal .modal-close:hover{background:var(--p-paper-deep)}
body.paper #booking-modal .form-field label,body.paper .biz .biz-form label,body.paper .biz .tr-brief label{color:var(--p-ink)}
body.paper #booking-modal input,body.paper #booking-modal textarea,body.paper #booking-modal select,body.paper .biz .biz-form input,body.paper .biz .biz-form select,body.paper .biz .biz-form textarea,body.paper .biz .tr-brief input:not([type=file]),body.paper .biz .tr-brief select,body.paper .biz .tr-brief textarea{background:var(--p-white);border:1px solid var(--p-ink);border-radius:0;color:var(--p-ink)}
body.paper #booking-modal input:focus,body.paper #booking-modal textarea:focus,body.paper .biz .biz-form input:focus,body.paper .biz .biz-form textarea:focus,body.paper .biz .tr-brief input:focus,body.paper .biz .tr-brief textarea:focus{border-color:var(--p-ink);box-shadow:0 0 0 3px rgba(23,21,18,.12)}
body.paper #booking-modal .form-secure{color:var(--p-mut)}
body.paper #booking-modal .estimator-error,body.paper .biz .tr-brief .tr-error{background:rgba(184,64,10,.08);border:1px solid var(--p-accent);border-radius:0;color:#7a2a06}
body.paper .biz .tr-brief .tr-error a{color:#7a2a06}
body.paper .biz .tr-brief .tr-count.over{color:var(--p-accent)}
body.paper .biz .tr-brief .tr-noscript{background:var(--p-paper-deep);border:1px solid var(--p-line);border-radius:0;color:var(--p-ink-2)}
body.paper .biz .tr-brief input[type=file]{color:var(--p-ink-2)}
body.paper .biz .tr-brief input[type=file]::file-selector-button{background:transparent;border:1px solid var(--p-ink);border-radius:0;color:var(--p-ink)}
body.paper .biz .tr-brief input:user-invalid,body.paper .biz .tr-brief select:user-invalid,body.paper .biz .tr-brief textarea:user-invalid{border-color:var(--p-accent)}

/* ---------- Materials page swatches keep their colour, lose the dark chrome ---------- */
body.paper .biz .mat-band .mat-abbr{font-family:var(--p-mono);font-weight:500}
body.paper .biz .mat-cons li::before{color:var(--p-accent)}

/* ---------- Shared bits from theme-v2 that assumed a dark canvas ---------- */
body.paper .biz .biz-honest h3,body.paper .biz .hub-start h2{font-family:var(--p-display)}
body.paper .biz .biz-honest h3{font-size:1.15rem}
body.paper .biz .value-card,body.paper .biz .service-card,body.paper .biz .callout{border-radius:0}
body.paper .biz .callout{background:var(--p-paper-deep);border-left-color:var(--p-accent)}
body.paper .biz .quick-chip,body.paper .biz .filter-chip,body.paper .biz .tag-chip,body.paper .biz .chip{border-radius:0}

/* ---------- Fixed mobile action bar (injected by main.js) ---------- */
@media (max-width:720px){
  body.paper .mobile-cta-bar{background:var(--p-paper);border-top:1px solid var(--p-ink);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  body.paper .mobile-cta-bar .mobile-cta-btn{border-radius:0;font-weight:600}
  body.paper .mobile-cta-bar .mobile-cta-wa{background:var(--p-green);color:#fff}
  body.paper .mobile-cta-bar .mobile-cta-wa:hover,body.paper .mobile-cta-bar .mobile-cta-wa:active{background:#185634}
  body.paper .mobile-cta-bar .mobile-cta-call{background:transparent;color:var(--p-ink);border-left:1px solid var(--p-line);border-right:1px solid var(--p-line)}
  body.paper .mobile-cta-bar .mobile-cta-call:hover,body.paper .mobile-cta-bar .mobile-cta-call:active{background:var(--p-paper-deep)}
  body.paper .mobile-cta-bar .mobile-cta-quote{background:var(--p-ink);color:var(--p-paper)}
  body.paper .mobile-cta-bar .mobile-cta-quote:hover,body.paper .mobile-cta-bar .mobile-cta-quote:active{background:var(--p-ink-2)}
}

@media (max-width:720px){
  body.paper .biz .biz-hero,body.paper .biz .hub-hero{padding-top:.25rem}
  body.paper .biz>section:first-child{padding-top:1.5rem}
  body.paper .biz .biz-hero h1,body.paper .biz .hub-hero h1{font-size:clamp(2rem,9vw,2.6rem)}
  body.paper .biz .biz-cta{padding:2.4rem 0}
}
@media (prefers-reduced-motion:reduce){
  body.paper .biz .b-btn{transition:none}
}
