.rr-hero{background:linear-gradient(rgba(0,48,96,.84),rgba(0,48,96,.84)),url(/assets/images/printer-repair-hero.jpg) center/cover;padding:48px 0;border-bottom:4px solid var(--red)}
.rr-grid{display:grid;grid-template-columns:1fr minmax(0,520px);gap:44px;align-items:start}
.rr-intro{color:#fff}.rr-intro h1{color:#fff;margin-bottom:14px}.rr-intro .lead{margin:0 0 20px}
.rr-intro a{color:#fff}.rr-ticks .ico{color:#fff}
.rr-card{background:#fff;padding:28px;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.25);border-top:4px solid var(--red)}
.rr-demo{font-size:14px;background:var(--gray);border-left:3px solid var(--red);padding:10px 12px;margin:8px 0 16px}
.rr-noscript{color:var(--red);font-weight:700;margin-bottom:12px}
.rr-form .fld label{font:700 14px var(--fd);text-transform:uppercase;color:var(--navy)}
.fld.invalid input,.fld.invalid textarea{border-color:var(--red)}
.rr-submit{justify-content:center;width:100%}.rr-submit[disabled]{opacity:.8;cursor:progress}
.rr-spin{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:rrspin .8s linear infinite}
.rr-submit.loading .rr-spin{display:inline-block}
@keyframes rrspin{to{transform:rotate(360deg)}}
.rr-status{min-height:1.4em;font-weight:700;color:var(--navy);margin-top:10px;font-size:14px}
.rr-success{text-align:center;padding:10px 0}.rr-form[hidden],.rr-success[hidden],.err[hidden]{display:none}
.rr-success .tick{width:64px;color:var(--red)}.rr-success h3{margin:10px 0}
.rr-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.btn-ghost-dark{border-color:var(--navy);color:var(--navy);background:#fff}.btn-ghost-dark:hover{background:var(--gray)}
.rr-seo-in{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start}
.rr-seo article h3{margin-top:26px}.rr-seo article ul,.rr-seo article ol{margin:14px 0}
.rr-seo .steps h3{margin-top:0}.rr-seo .steps p{margin:2px 0 0}
.rr-side{display:grid;gap:20px;position:sticky;top:20px}.rr-side .white-card{border:1px solid #ddd}.rr-side p{margin-top:8px}
.rr-side address{margin:8px 0 14px}
.rr-disc{margin-top:24px;max-width:820px}
@media(max-width:960px){.rr-grid,.rr-seo-in{grid-template-columns:1fr;gap:28px}.rr-hero{padding:28px 0}.rr-side{position:static}.rr-intro .rr-ticks{display:none}.rr-intro h1{font-size:28px}.rr-intro .lead{font-size:16px;margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.rr-spin{animation:none;border-top-color:rgba(255,255,255,.4);border-right-color:#fff}html{scroll-behavior:auto}*{transition:none!important}}
