@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap"); .rrw-wrapper {
--rrw-font:         'DM Sans', system-ui, -apple-system, sans-serif;
--rrw-star:         #F4B400;
--rrw-star-empty:   #E0E0E0;
--rrw-radius:       14px;
--rrw-surface:      #F8F9FC;
--rrw-border:       rgba(0,0,0,0.07);
--rrw-shadow:       0 2px 16px rgba(0,0,0,0.07), 0 1px 3px rgba(0,0,0,0.04);
--rrw-shadow-hover: 0 8px 32px rgba(0,0,0,0.13), 0 2px 6px rgba(0,0,0,0.05);
--rrw-text-primary:   #0F1117;
--rrw-text-secondary: #6B7280;
--rrw-ease:         cubic-bezier(0.34, 1.56, 0.64, 1);
font-family: var(--rrw-font);
width: 100%;
box-sizing: border-box;
} .rrw-wrapper.rrw-theme--dark {
--rrw-surface:        #1C1F2A;
--rrw-border:         rgba(255,255,255,0.08);
--rrw-shadow:         0 4px 24px rgba(0,0,0,0.4), 0 1px 4px rgba(0,0,0,0.3);
--rrw-shadow-hover:   0 12px 40px rgba(0,0,0,0.5);
--rrw-text-primary:   #F9FAFB;
--rrw-text-secondary: #9CA3AF;
--rrw-star-empty:     rgba(255,255,255,0.15);
} .rrw-tagline {
font-family: var(--rrw-font);
text-align: center;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--rrw-text-secondary);
margin: 0 0 14px;
} .rrw-cards-outer {
width: 100%;
} .rrw-cards {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.rrw-layout--side-by-side .rrw-cards { flex-direction: row; }
.rrw-layout--stacked      .rrw-cards { flex-direction: column; }
.rrw-layout--grid-2       .rrw-cards { flex-direction: row; flex-wrap: wrap; }
.rrw-layout--grid-2       .rrw-card  { flex: 1 1 calc(50% - 6px); min-width: 0; } .rrw-card {
position: relative;
display: flex;
align-items: center;
gap: 14px;
flex: 1;
min-width: 200px;
padding: 14px 18px;
background: var(--rrw-surface);
border: 1px solid var(--rrw-border);
border-radius: var(--rrw-radius);
box-shadow: var(--rrw-shadow);
text-decoration: none;
color: inherit;
overflow: hidden;
transition: transform 0.25s var(--rrw-ease), box-shadow 0.25s ease;
box-sizing: border-box;
animation: rrw-fadein 0.4s ease both;
}
.rrw-card:nth-child(2) { animation-delay: 0.07s; }
.rrw-card:nth-child(3) { animation-delay: 0.14s; }
.rrw-card:nth-child(4) { animation-delay: 0.21s; }
a.rrw-card:hover {
transform: translateY(-2px);
box-shadow: var(--rrw-shadow-hover);
text-decoration: none;
} .rrw-card__topbar {
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
border-radius: var(--rrw-radius) var(--rrw-radius) 0 0;
opacity: 0.9;
pointer-events: none;
}
.rrw-card--google      .rrw-card__topbar { background: linear-gradient(90deg,#4285F4,#34A853,#FBBC05,#EA4335); }
.rrw-card--checkatrade .rrw-card__topbar { background: linear-gradient(90deg,#003087,#0055B8,#0081FF); }
.rrw-card--trustatrader .rrw-card__topbar { background: linear-gradient(90deg,#E8161B,#FF4B50); }  .rrw-card__logo {
flex-shrink: 0;
width: 40px;
height: 40px;
border-radius: 9px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.rrw-card__logo--google-logo {
background: #fff;
box-shadow: 0 1px 5px rgba(0,0,0,0.13);
padding: 4px;
}
.rrw-card__logo svg { width: 100%; height: 100%; display: block; } .rrw-card__body {
display: flex;
flex-direction: column;
gap: 3px;
flex: 1;
min-width: 0;
}
.rrw-card__platform {
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--rrw-text-secondary);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.rrw-card__rating-row {
display: flex;
align-items: center;
gap: 6px;
flex-wrap: nowrap;
}
.rrw-card__score {
font-size: 1.9rem;
font-weight: 700;
line-height: 1;
color: var(--rrw-text-primary);
letter-spacing: -0.02em;
white-space: nowrap;
}
.rrw-card__score small {
font-size: 0.65em;
font-weight: 500;
color: var(--rrw-text-secondary);
}
.rrw-card__count {
font-size: 0.73rem;
font-weight: 500;
color: var(--rrw-text-secondary);
} .rrw-stars { display: inline-flex; align-items: center; gap: 1px; flex-shrink: 0; }
.rrw-star  { width: 13px; height: 13px; flex-shrink: 0; }
.rrw-star--full    { fill: var(--rrw-star); color: var(--rrw-star); }
.rrw-star--empty   { fill: var(--rrw-star-empty); }
.rrw-star--partial { color: var(--rrw-star); }
.rrw-star--partial polygon { stroke: none; } .rrw-card__arrow {
position: absolute;
top: 12px; right: 12px;
font-size: 0.8rem;
color: var(--rrw-text-secondary);
opacity: 0;
transform: translate(-3px, 3px);
transition: opacity 0.18s, transform 0.18s;
pointer-events: none;
}
a.rrw-card:hover .rrw-card__arrow { opacity: 0.55; transform: translate(0,0); } @keyframes rrw-fadein {
from { opacity: 0; transform: translateY(8px); }
to   { opacity: 1; transform: translateY(0); }
} @media (max-width: 600px) { .rrw-mobile--scroll .rrw-cards-outer {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none; -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
mask-image: linear-gradient(to right, black 85%, transparent 100%);
}
.rrw-mobile--scroll .rrw-cards-outer::-webkit-scrollbar { display: none; }
.rrw-mobile--scroll .rrw-cards {
flex-direction: row;
flex-wrap: nowrap;
padding-bottom: 4px;
}
.rrw-mobile--scroll .rrw-card {
min-width: 200px;
flex: 0 0 200px;
} .rrw-mobile--stacked .rrw-cards {
flex-direction: column;
flex-wrap: nowrap;
}
.rrw-mobile--stacked .rrw-card {
min-width: 0;
width: 100%;
flex: none;
} .rrw-mobile--grid-2 .rrw-cards {
flex-direction: row;
flex-wrap: wrap;
}
.rrw-mobile--grid-2 .rrw-card {
flex: 1 1 calc(50% - 6px);
min-width: 0;
flex-direction: column;
align-items: flex-start;
gap: 8px;
padding: 12px;
}
.rrw-mobile--grid-2 .rrw-card__score { font-size: 1.5rem; }
.rrw-mobile--grid-2 .rrw-card__rating-row { flex-wrap: wrap; gap: 4px; } .rrw-card__score { font-size: 1.7rem; }
.rrw-tagline     { font-size: 0.68rem; margin-bottom: 10px; }
}:root{--slu-et-wa:#128C7E;--slu-et-head:#075E54;--slu-et-bar:#151515;--slu-et-quote:#EB8020;--slu-et-ink:#151515;--slu-et-font:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;--slu-et-font-btn:Saira,Montserrat,system-ui,sans-serif}
.slu-et-wa,.slu-et-mbar{font-family:var(--slu-et-font);line-height:1.45}
.slu-et-wa *,.slu-et-wa *::before,.slu-et-wa *::after,.slu-et-mbar *{box-sizing:border-box}
.slu-et-ico{width:18px;height:18px;flex:none;fill:currentColor} .slu-et-wa{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:99990;font-size:15px;color:var(--slu-et-ink)}
.slu-et-pos-right{right:calc(20px + env(safe-area-inset-right,0px))}
.slu-et-pos-left{left:calc(20px + env(safe-area-inset-left,0px))}
.slu-et-wa .slu-et-wa-fab{display:flex;align-items:center;gap:10px;margin:0;background:var(--slu-et-wa);color:#fff;border:0;border-radius:4px;padding:12px 20px 12px 14px;font:700 16px/1 var(--slu-et-font-btn);letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.25);transition:filter .2s}
.slu-et-wa .slu-et-wa-fab .slu-et-ico{width:30px;height:30px}
.slu-et-wa .slu-et-wa-fab:hover{filter:brightness(.88)}
.slu-et-wa .slu-et-wa-fab:focus-visible{outline:3px solid var(--slu-et-quote);outline-offset:2px}
.slu-et-wa.is-open .slu-et-wa-fab{display:none}
.slu-et-no-desktop .slu-et-wa-fab{display:none} .slu-et-wa-panel{width:min(360px,calc(100vw - 32px));background:#efeae2;border-radius:6px;box-shadow:0 22px 60px rgba(0,0,0,.35);overflow:hidden;animation:slu-et-pop .2s ease}
.slu-et-wa-panel[hidden]{display:none}
@keyframes slu-et-pop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.slu-et-wa-head{display:flex;align-items:center;gap:12px;background:var(--slu-et-head);color:#fff;padding:14px 16px}
.slu-et-wa-avatar img{display:block;border-radius:50%;width:40px;height:40px;object-fit:contain;background:#fff;padding:3px}
.slu-et-wa-head strong{display:block;font-size:16px;font-weight:700;color:#fff;line-height:1.3}
.slu-et-wa-head small{font-size:12.5px;opacity:.85;display:flex;align-items:center;gap:6px;color:#fff}
.slu-et-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;display:inline-block}
.slu-et-wa .slu-et-wa-x{margin:0 0 0 auto;background:none;border:0;color:#fff;cursor:pointer;padding:6px;border-radius:6px;line-height:0;box-shadow:none}
.slu-et-wa .slu-et-wa-x:hover{background:rgba(255,255,255,.12)}
.slu-et-wa-x svg{width:22px;height:22px}
.slu-et-wa-body{padding:16px;max-height:min(70vh,560px);overflow:auto}
.slu-et-wa-bubble{background:#fff;border-radius:0 10px 10px 10px;padding:10px 13px;font-size:15px;margin:0 0 14px;box-shadow:0 1px 1px rgba(0,0,0,.08);color:#262626} .slu-et-wa-form{margin:0}
.slu-et-wa-form label{display:block;font-size:13.5px;font-weight:600;margin:0 0 9px;color:#333}
.slu-et-wa-form small{color:#666;font-weight:400;font-size:inherit}
.slu-et-wa .slu-et-wa-form input:not([type=radio]){display:block;width:100%;margin:4px 0 0;padding:10px 12px;font:400 16px var(--slu-et-font);background:#fff;border:1.5px solid #cfc9bf;border-radius:6px;color:var(--slu-et-ink);box-shadow:none;height:auto;min-height:0}
.slu-et-wa .slu-et-wa-form input:not([type=radio]):focus{outline:none;border-color:var(--slu-et-ink)}
.slu-et-wa-form input::placeholder{color:#8a8a8a}
.slu-et-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:2px 0 10px}
.slu-et-wa-form .slu-et-chips label{position:relative;cursor:pointer;margin:0}
.slu-et-chips input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.slu-et-chips span{display:flex;align-items:center;justify-content:center;min-height:40px;line-height:1.15;text-align:center;padding:6px 2px;border:1.5px solid #cfc9bf;border-radius:7px;background:#fff;font-size:13.5px;font-weight:700;color:var(--slu-et-ink);transition:background .15s,border-color .15s}
.slu-et-chips label:hover span{border-color:var(--slu-et-wa)}
.slu-et-chips input:checked+span{background:var(--slu-et-wa);border-color:var(--slu-et-wa);color:#fff}
.slu-et-chips input:focus-visible+span{outline:3px solid var(--slu-et-quote);outline-offset:2px}
.slu-et-wa-err{color:#b00;font-size:13.5px;font-weight:600;margin:0 0 8px}
.slu-et-wa-err[hidden]{display:none}
.slu-et-wa .slu-et-wa-go{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;margin:4px 0 0;background:var(--slu-et-wa);color:#fff;border:0;border-radius:4px;padding:14px 24px;font:600 19px/1 var(--slu-et-font-btn);letter-spacing:0;text-transform:none;cursor:pointer;transition:filter .2s,transform .2s}
.slu-et-wa .slu-et-wa-go .slu-et-ico{width:20px;height:20px}
.slu-et-wa .slu-et-wa-go:hover{filter:brightness(.88)}
.slu-et-wa .slu-et-wa-go:active{transform:translateY(1px)}
.slu-et-wa .slu-et-wa-go[disabled]{opacity:.75;cursor:wait}
.slu-et-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden} .slu-et-mbar{display:none}
@media (max-width:640px){
body.slu-et-has-bar{padding-bottom:64px}
.slu-et-mbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:99989;background:var(--slu-et-bar);box-shadow:0 -4px 16px rgba(0,0,0,.2);padding-bottom:env(safe-area-inset-bottom,0px)}
.slu-et-mbar a,.slu-et-mbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:0;padding:9px 4px 10px;color:#fff;background:none;border:0;border-radius:0;text-decoration:none;font:600 14px/1.2 var(--slu-et-font-btn);letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}
.slu-et-mbar .slu-et-ico{width:20px;height:20px}
.slu-et-mbar a.slu-et-q{background:var(--slu-et-quote);color:var(--slu-et-ink)}
.slu-et-wa{right:12px;left:auto;bottom:calc(20px + env(safe-area-inset-bottom,0px))}
.slu-et-wa.slu-et-with-bar{bottom:calc(74px + env(safe-area-inset-bottom,0px))}
.slu-et-wa.slu-et-with-bar .slu-et-wa-fab{display:none}
.slu-et-wa:not(.slu-et-with-bar) .slu-et-wa-fab span{display:none}
.slu-et-wa:not(.slu-et-with-bar) .slu-et-wa-fab{padding:13px;border-radius:50%}
.slu-et-wa .slu-et-wa-panel{position:fixed;left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:auto}
.slu-et-wa-body{max-height:calc(100vh - 190px)}
.slu-et-no-desktop .slu-et-wa-fab{display:flex}
} #slu-et-wa .slu-et-wa-fab,#slu-et-wa .slu-et-wa-fab:hover,#slu-et-wa .slu-et-wa-fab:focus,#slu-et-wa .slu-et-wa-fab:active,
#slu-et-wa .slu-et-wa-go,#slu-et-wa .slu-et-wa-go:hover,#slu-et-wa .slu-et-wa-go:focus,#slu-et-wa .slu-et-wa-go:active{background-color:var(--slu-et-wa);color:#fff;border:0;text-decoration:none}
#slu-et-wa .slu-et-wa-x,#slu-et-wa .slu-et-wa-x:focus,#slu-et-wa .slu-et-wa-x:active{background-color:transparent;color:#fff;border:0}
#slu-et-wa .slu-et-wa-x:hover{background-color:rgba(255,255,255,.12);color:#fff}
#slu-et-mbar a,#slu-et-mbar a:hover,#slu-et-mbar a:focus,#slu-et-mbar button,#slu-et-mbar button:hover,#slu-et-mbar button:focus,#slu-et-mbar button:active{background-color:transparent;color:#fff;border:0;text-decoration:none}
#slu-et-mbar a.slu-et-q,#slu-et-mbar a.slu-et-q:hover,#slu-et-mbar a.slu-et-q:focus{background-color:var(--slu-et-quote);color:var(--slu-et-ink)}
#slu-et-wa .slu-et-wa-fab:hover,#slu-et-wa .slu-et-wa-go:hover,#slu-et-mbar a:hover,#slu-et-mbar button:hover{filter:brightness(.88)}