/* Retail Rudder approved website cleanup. Theme version and existing assets retained. */
:root{--rr-cleanup-focus:#e0c48f}
.rr-cleanup .rr-container{width:min(1200px,calc(100% - 48px));max-width:1200px}
.rr-cleanup .rr-display{font-size:clamp(40px,6vw,76px)!important;line-height:1.08!important;max-width:1050px}
.rr-cleanup .rr-lead{max-width:900px}
.rr-cleanup-block{margin-top:32px}
.rr-cleanup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rr-cleanup-card{display:flex;flex-direction:column;gap:18px;min-width:0}
.rr-cleanup-card .rr-h3,.rr-cleanup-card .rr-body,.rr-cleanup-card .rr-capability-list{margin:0!important}
.rr-cleanup-price{font-size:clamp(26px,4vw,40px)!important;line-height:1.2!important;font-weight:800;color:var(--rr-gold-light);letter-spacing:-.03em}
.rr-cleanup-note{font-size:14px!important;line-height:1.75!important;color:var(--rr-copy);margin:0!important}
.rr-cleanup-card .rr-text-link{margin-top:auto;padding-top:12px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.rr-cleanup .rr-capability-list li{font-size:16px;line-height:1.7;color:var(--rr-copy)}
.rr-cleanup .rr-actions{gap:16px}
.rr-cleanup-overview{margin:48px 0 0;max-width:760px}
.rr-cleanup-overview video{display:block;aspect-ratio:16/9;width:100%;height:auto;border-radius:16px;border:1px solid var(--rr-line-gold);background:var(--rr-ink)}
.rr-cleanup-overview figcaption{font-size:13px;line-height:1.7;color:var(--rr-copy);margin-top:12px}
.rr-cleanup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none!important;margin:0!important;padding:0!important;counter-reset:rr-step}
.rr-cleanup-steps li{counter-increment:rr-step;padding:26px;background:var(--rr-panel);border:1px solid var(--rr-line);border-radius:12px;font-size:17px;line-height:1.8;color:var(--rr-copy)}
.rr-cleanup-steps li:before{content:'0' counter(rr-step);display:block;color:var(--rr-gold-light);font-size:24px;font-weight:800;margin-bottom:12px}
.rr-cleanup-steps strong{display:block;color:var(--rr-white)}
.rr-cleanup-bundle{display:grid;gap:24px;padding:clamp(24px,5vw,48px)}
.rr-cleanup-contact{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.rr-cleanup-contact a{font-size:clamp(20px,4vw,30px);line-height:1.6;color:var(--rr-gold-light);font-weight:700;min-height:44px;overflow-wrap:anywhere}
.rr-cleanup-form{background:#f8f9fa;color:#111827;max-width:900px;padding:clamp(24px,5vw,40px)}
.rr-cleanup-form>p{color:#334155!important;font-size:17px!important;line-height:1.75!important;margin-bottom:24px!important}
.rr-cleanup-form .wpforms-field-label,.rr-cleanup-form .wpforms-field-label-inline,.rr-cleanup-form .wpforms-field-description{color:#111827!important}
.rr-cleanup-form input,.rr-cleanup-form select,.rr-cleanup-form textarea{max-width:100%!important}
.rr-cleanup-form .wpforms-container{margin:0!important}
.rr-cleanup-phone{color:var(--rr-gold-light)!important;font-size:14px;font-weight:800;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.rr-nav-wrap{gap:20px}.rr-nav-utility{gap:16px}.rr-desktop-nav{gap:18px}
.rr-footer-brand>a:not(.rr-brand){display:inline-flex;align-items:center;min-height:44px;color:var(--rr-gold-light)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rr-cleanup-focus)!important;outline-offset:4px!important}
.rr-cleanup-form :focus-visible{outline-color:#6a4b1f!important}
@media(max-width:1180px){.rr-desktop-nav{display:none!important}.rr-menu-button{display:inline-flex!important}.rr-nav-wrap{gap:14px}.rr-nav-utility{margin-left:auto}.rr-site-header .rr-header-cta{display:none}.rr-mobile-menu-inner{max-width:100%}}
@media(max-width:760px){.rr-cleanup-grid,.rr-cleanup-steps{grid-template-columns:1fr}.rr-cleanup .rr-container{width:calc(100% - 36px)}.rr-cleanup .rr-section{padding:64px 0}.rr-cleanup .rr-hero{padding:64px 0}.rr-cleanup .rr-actions .rr-button{width:100%;min-height:48px;text-align:center;justify-content:center}.rr-cleanup-card{padding:24px}.rr-cleanup-overview{margin-top:32px}}
@media(max-width:480px){.rr-brand-main{font-size:16px!important}.rr-brand-sub{font-size:8px!important;letter-spacing:.06em!important}.rr-nav-wrap{gap:10px;padding-left:16px;padding-right:16px}.rr-cleanup-phone{font-size:12px}.rr-menu-button{width:42px;min-width:42px}.rr-cleanup .rr-display{font-size:clamp(36px,11vw,48px)!important}.rr-footer-legal{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.rr-cleanup-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center}.rr-cleanup-hero-grid .rr-display{font-size:clamp(42px,4.7vw,68px)!important}.rr-cleanup-hero-grid .rr-cleanup-overview{margin:0}.rr-cleanup-hero-grid .rr-lead{font-size:20px}@media(max-width:900px){.rr-cleanup-hero-grid{grid-template-columns:1fr}.rr-cleanup-hero-grid .rr-cleanup-overview{max-width:760px}.rr-cleanup-hero-grid .rr-display{font-size:clamp(38px,7vw,60px)!important}}

/* Policy content uses the same high-contrast page treatment without changing its wording. */
.rr-cleanup-policy{max-width:900px;margin-top:36px}.rr-cleanup-policy p,.rr-cleanup-policy li,.rr-cleanup-policy strong{color:var(--rr-copy)!important;font-size:17px!important;line-height:1.85!important}.rr-cleanup-policy p{margin:0 0 24px!important}.rr-cleanup-policy a{color:var(--rr-gold-light)!important;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere}
