:root{
  --rg-i-arrow:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E");
  --rg-i-brake:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222.5%22/%3E%3Ccircle cx=%2212%22 cy=%226.5%22 r=%22.6%22 fill=%22%23000%22/%3E%3Ccircle cx=%2217.5%22 cy=%2212%22 r=%22.6%22 fill=%22%23000%22/%3E%3Ccircle cx=%2212%22 cy=%2217.5%22 r=%22.6%22 fill=%22%23000%22/%3E%3Ccircle cx=%226.5%22 cy=%2212%22 r=%22.6%22 fill=%22%23000%22/%3E%3Cpath d=%22M19.5 5.5a10 10 0 0 1 0 13%22/%3E%3C/svg%3E");
  --rg-i-cal:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224.5%22 width=%2218%22 height=%2217%22 rx=%222.5%22/%3E%3Cpath d=%22M16 2.5v4M8 2.5v4M3 10h18%22/%3E%3C/svg%3E");
  --rg-i-car:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 17H3v-5l2-5h14l2 5v5h-2%22/%3E%3Cpath d=%22M3 12h18%22/%3E%3Ccircle cx=%227.5%22 cy=%2217%22 r=%222%22/%3E%3Ccircle cx=%2216.5%22 cy=%2217%22 r=%222%22/%3E%3Cpath d=%22M9.5 17h5%22/%3E%3C/svg%3E");
  --rg-i-check:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E");
  --rg-i-clock:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 6v6l4 2%22/%3E%3C/svg%3E");
  --rg-i-close:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.2%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M6 6l12 12M18 6 6 18%22/%3E%3C/svg%3E");
  --rg-i-fb:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23000%22%3E%3Cpath d=%22M14 8.5V6.6c0-.9.6-1.1 1-1.1h2.6V1.6L14 1.5c-4 0-4.9 3-4.9 4.9v2.1H6.8v4h2.3V22.5H14V12.5h3.3l.4-4z%22/%3E%3C/svg%3E");
  --rg-i-garage:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 21V9.5L12 4l9 5.5V21%22/%3E%3Cpath d=%22M7 21v-7.5h10V21%22/%3E%3Cpath d=%22M7 16.5h10M7 19h10%22/%3E%3C/svg%3E");
  --rg-i-gauge:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 14 16 9%22/%3E%3Cpath d=%22M3.3 19a10 10 0 1 1 17.4 0%22/%3E%3Ccircle cx=%2212%22 cy=%2214%22 r=%221.2%22 fill=%22%23000%22/%3E%3C/svg%3E");
  --rg-i-ig:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222.5%22 y=%222.5%22 width=%2219%22 height=%2219%22 rx=%225.5%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224.2%22/%3E%3Ccircle cx=%2217.4%22 cy=%226.6%22 r=%221%22 fill=%22%23000%22 stroke=%22none%22/%3E%3C/svg%3E");
  --rg-i-link:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7%22/%3E%3Cpath d=%22M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7%22/%3E%3C/svg%3E");
  --rg-i-lock:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%2211%22 width=%2218%22 height=%2211%22 rx=%222%22/%3E%3Cpath d=%22M7 11V7a5 5 0 0 1 10 0v4%22/%3E%3C/svg%3E");
  --rg-i-mail:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%224%22 width=%2220%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22m22 7-10 6L2 7%22/%3E%3C/svg%3E");
  --rg-i-menu:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.2%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M4 7h16M4 12h16M4 17h10%22/%3E%3C/svg%3E");
  --rg-i-phone:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z%22/%3E%3C/svg%3E");
  --rg-i-pin:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22/%3E%3C/svg%3E");
  --rg-i-pound:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 7c0-5.33-8-5.33-8 0v12%22/%3E%3Cpath d=%22M6 13h10M6 19h12%22/%3E%3C/svg%3E");
  --rg-i-puncture:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22/%3E%3Cpath d=%22m17 4 3-2M19.5 6.5 22 5%22/%3E%3Cpath d=%22M13.5 9.5 18 5%22/%3E%3C/svg%3E");
  --rg-i-quote:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z%22/%3E%3Cpath d=%22M14 2v6h6M8 13h8M8 17h5%22/%3E%3C/svg%3E");
  --rg-i-send:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m22 2-7 20-4-9-9-4 20-7z%22/%3E%3Cpath d=%22M22 2 11 13%22/%3E%3C/svg%3E");
  --rg-i-shield:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E");
  --rg-i-tiktok:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23000%22%3E%3Cpath d=%22M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z%22/%3E%3C/svg%3E");
  --rg-i-tyre:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224.2%22/%3E%3Cpath d=%22M12 2v3.2M12 18.8V22M2 12h3.2M18.8 12H22M4.9 4.9l2.3 2.3M16.8 16.8l2.3 2.3M4.9 19.1l2.3-2.3M16.8 7.2l2.3-2.3%22/%3E%3C/svg%3E");
  --rg-i-users:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M2 21v-1a6 6 0 0 1 6-6h2a6 6 0 0 1 6 6v1%22/%3E%3Cpath d=%22M16 3.1a4 4 0 0 1 0 7.8M22 21v-1a6 6 0 0 0-4-5.6%22/%3E%3C/svg%3E");
  --rg-i-wa:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23000%22%3E%3Cpath d=%22M.057 24l1.687-6.163a11.867 11.867 0 0 1-1.587-5.946C.16 5.335 5.495 0 12.05 0a11.817 11.817 0 0 1 8.413 3.488 11.824 11.824 0 0 1 3.48 8.414c-.003 6.557-5.338 11.892-11.893 11.892a11.9 11.9 0 0 1-5.688-1.448L.057 24zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z%22/%3E%3C/svg%3E");
  --rg-i-wrench:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z%22/%3E%3C/svg%3E");
}
/* =========================================================================
   RubberGuys — site styles (Kadence theme + core blocks)
   Tokens mirror the Kadence global palette.
   ========================================================================= */
:root{
  --rg-orange:#F26B0F; --rg-orange-dark:#D4560A; --rg-orange-text:#C2410C;
  --rg-asphalt:#0E1116; --rg-ink:#07090C; --rg-carbon:#1F2630; --rg-steel:#5B6474; --rg-silver:#8A93A3;
  --rg-mist:#EEF0F3; --rg-cloud:#F6F7F9; --rg-white:#FFFFFF;
  --rg-blue:#1463D8; --rg-blue-bright:#4D8DF7; --rg-green:#25D366;
  --rg-shadow:0 10px 30px -12px rgba(14,17,22,.25);
  --rg-shadow-lg:0 30px 60px -20px rgba(14,17,22,.35);
  --rg-head:"Barlow Condensed",system-ui,sans-serif;
  --rg-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --rg-tread:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='48' viewBox='0 0 80 48'%3E%3Cpath d='M0 36 20 12 40 36 60 12 80 36' fill='none' stroke='%23fff' stroke-opacity='.035' stroke-width='9' stroke-linejoin='bevel'/%3E%3C/svg%3E");
  --rg-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1116' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  --rg-check-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}

/* Icon helper: any element/pseudo with --i set renders that icon in currentColor */
.rg-mask{display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}

/* ---------- Base ---------- */
body.rg-site{font-family:var(--rg-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.rg-site h1,.rg-site h2,.rg-site h3,.rg-site h4,.rg-site .entry-title{font-family:var(--rg-head);text-transform:uppercase;letter-spacing:.2px}
.rg-site h1,.rg-site h2{text-wrap:balance}
.rg-site :focus-visible{outline:3px solid var(--rg-blue-bright);outline-offset:3px}
html{scroll-padding-top:110px}
@media (max-width:1024px){html{scroll-padding-top:84px}}

.rg-container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}

/* Home page: neutralise Kadence content spacing so sections control their own rhythm */
.home .entry-content.single-content{margin:0}
.home .content-container.site-container{padding:0;max-width:none}
.home .entry-content > .wp-block-group{margin:0}
.home .single-content .wp-block-group,.home .single-content .wp-block-buttons,.home .single-content .wp-block-image{margin-top:0;margin-bottom:0}
.rg-services-grid > *,.rg-steps > *,.rg-trust-grid > *,.rg-contact-grid > *,.rg-about-grid > *,.rg-hero-inner > *,.rg-contact-side > *{margin:0!important}
.rg-site [class*="rg-"] > p:last-child,.rg-site [class*="rg-"] > ul:last-child{margin-bottom:0}
.home .single-content :is(h1,h2,h3,h4){margin-top:0}

/* Eyebrow with logo-style speed stripes */
.rg-site .rg-eyebrow{display:inline-flex;align-items:center;gap:12px;font:700 1.05rem/1.2 var(--rg-head);letter-spacing:2px;text-transform:uppercase;color:var(--rg-orange-text);margin:0 0 14px}
.rg-site .rg-eyebrow::before{content:"";flex:none;width:34px;height:12px;border-radius:2px;transform:skewX(-25deg);background:linear-gradient(90deg,var(--rg-orange) 0 40%,transparent 40% 55%,var(--rg-blue) 55% 100%)}
.rg-dark .rg-eyebrow,.rg-hero .rg-eyebrow{color:var(--rg-orange)}

/* Section heads */
.rg-section{padding:110px 0}
.rg-section-head{max-width:740px;margin:0 auto 56px;text-align:center}
.rg-site .rg-section-head h2{font-size:clamp(2.1rem,4vw,3.2rem);font-weight:800;line-height:1.05;margin:0 0 .45em}
.rg-site .rg-section-head p:not(.rg-eyebrow){font-size:1.1rem;margin:0;text-wrap:balance}
.rg-section-head a{color:var(--rg-carbon);font-weight:700}

/* ---------- Buttons (core Button block + helpers) ---------- */
.rg-site .wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:0}
.rg-site .wp-block-buttons > .wp-block-button{margin:0}
.rg-site [class*="rg-btn-"] > .wp-block-button__link,
.rg-site .rg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 1rem/1.2 var(--rg-body);padding:15px 26px;border-radius:10px;border:2px solid transparent;text-decoration:none;white-space:nowrap;transition:transform .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s;box-shadow:none}
.rg-site [class*="rg-btn-"] > .wp-block-button__link::before,
.rg-site .rg-btn::before{content:none;flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.rg-site .rg-btn-primary > .wp-block-button__link,.rg-site .rg-btn-primary-link{background:var(--rg-orange);color:var(--rg-asphalt);box-shadow:0 10px 24px -10px rgba(242,107,15,.7)}
.rg-site .rg-btn-primary > .wp-block-button__link:hover,.rg-site .rg-btn-primary-link:hover{background:var(--rg-orange-dark);color:var(--rg-white);transform:translateY(-2px)}
.rg-site .rg-btn-wa > .wp-block-button__link,.rg-site .rg-btn-wa-link{background:var(--rg-green);color:#062b14}
.rg-site .rg-btn-wa > .wp-block-button__link:hover,.rg-site .rg-btn-wa-link:hover{background:#1ebe5b;color:#062b14;transform:translateY(-2px)}
.rg-site .rg-btn-dark > .wp-block-button__link{background:var(--rg-asphalt);color:var(--rg-white)}
.rg-site .rg-btn-dark > .wp-block-button__link:hover{background:var(--rg-carbon);color:var(--rg-white);transform:translateY(-2px)}
.rg-site .rg-btn-light > .wp-block-button__link{background:var(--rg-white);color:var(--rg-asphalt)}
.rg-site .rg-btn-light > .wp-block-button__link:hover{background:var(--rg-mist);color:var(--rg-asphalt);transform:translateY(-2px)}
.rg-site .rg-btn-outline > .wp-block-button__link{background:transparent;border-color:var(--rg-asphalt);color:var(--rg-asphalt)}
.rg-site .rg-btn-outline > .wp-block-button__link:hover{background:var(--rg-asphalt);color:var(--rg-white)}
.rg-site .rg-btn-ghost > .wp-block-button__link,.rg-site .rg-btn-ghost-link{background:transparent;border-color:rgba(255,255,255,.35);color:var(--rg-white)}
.rg-site .rg-btn-ghost > .wp-block-button__link:hover,.rg-site .rg-btn-ghost-link:hover{border-color:var(--rg-white);background:rgba(255,255,255,.08);color:var(--rg-white)}
/* Icons inside buttons */
.rg-site .rg-ico-quote > .wp-block-button__link::before,.rg-site .rg-btn-primary-link::before{content:"";--i:var(--rg-i-quote)}
.rg-site .rg-btn-wa > .wp-block-button__link::before,.rg-site .rg-ico-wa > .wp-block-button__link::before,.rg-site .rg-btn-wa-link::before{content:"";--i:var(--rg-i-wa)}
.rg-site .rg-ico-wa.rg-btn-dark > .wp-block-button__link::before{color:var(--rg-green);background:var(--rg-green)}
.rg-site .rg-ico-phone > .wp-block-button__link::before,.rg-site .rg-btn-ghost-link::before{content:"";--i:var(--rg-i-phone)}

/* ---------- Kadence header ---------- */
.rg-site .site-top-header-wrap .site-header-row-container-inner{background:var(--rg-ink)}
.rg-site .site-top-header-wrap{font-size:.86rem;color:#B9C0CC}
.rg-site .header-html-inner{display:flex;align-items:center;flex-wrap:wrap;gap:6px 26px}
.rg-tb{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.rg-tb::before{content:"";width:15px;height:15px;background:var(--rg-orange);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.rg-tb-pin{--i:var(--rg-i-pin)} .rg-tb-mail{--i:var(--rg-i-mail)} .rg-tb-clock{--i:var(--rg-i-clock)}
.rg-site .header-html .rg-tb a{color:inherit;text-decoration:none} .rg-site .header-html .rg-tb a:hover{color:var(--rg-white)}
.rg-tb-walkin{color:var(--rg-white)}
.rg-tb-walkin::before{width:8px;height:8px;border-radius:50%;background:var(--rg-green);-webkit-mask:none;mask:none;box-shadow:0 0 0 3px rgba(37,211,102,.25)}
.rg-site .header-social-wrap .social-button{border:0;color:#B9C0CC;background:transparent;width:32px;height:32px;padding:0;display:inline-grid;place-items:center}
.rg-site .header-social-wrap .social-button:hover{color:var(--rg-orange)}
.rg-site .site-main-header-wrap .site-header-row-container-inner{border-bottom:1px solid rgba(255,255,255,.06)}
.rg-site .site-branding .custom-logo{max-height:70px;width:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));transition:max-height .25s}
.rg-site .item-is-fixed .site-branding .custom-logo,.rg-site .item-is-stuck .site-branding .custom-logo{max-height:56px}
.rg-site .item-is-fixed .site-header-row-container-inner,.rg-site .item-is-stuck .site-header-row-container-inner{box-shadow:0 8px 24px -14px rgba(0,0,0,.6)}
/* Primary nav: underline on hover / current section */
.rg-site .main-navigation .primary-menu-container > ul > li.menu-item > a{font-weight:600;position:relative}
.rg-site .main-navigation .primary-menu-container > ul > li.menu-item > a::after{content:"";position:absolute;left:.5em;right:.5em;bottom:calc(50% - 1.05em);height:2px;background:var(--rg-orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.rg-site .main-navigation .primary-menu-container > ul > li.menu-item > a:hover::after,
.rg-site .main-navigation .primary-menu-container > ul > li.rg-active > a::after,
.rg-site.blog .main-navigation .primary-menu-container > ul > li.current_page_parent > a::after,
.rg-site.single-post .main-navigation .primary-menu-container > ul > li.current_page_parent > a::after,
.rg-site .main-navigation .primary-menu-container > ul > li.menu-item-object-page.current-menu-item > a::after{transform:scaleX(1)}
.rg-site .main-navigation .primary-menu-container > ul > li.menu-item-type-custom.current-menu-item > a{color:#DDE2EA}
.rg-site .main-navigation .primary-menu-container > ul > li.menu-item-type-custom.current-menu-item > a:hover{color:var(--rg-white)}
/* Secondary nav = phone block */
.rg-site .secondary-navigation .rg-nav-phone > a{display:grid;grid-template-columns:40px auto;grid-template-areas:"ico label" "ico num";column-gap:10px;align-items:center;line-height:1.15;color:var(--rg-white);font-weight:700;font-size:1.02rem;padding:0 6px 0 14px;letter-spacing:.2px}
.rg-site .secondary-navigation .rg-nav-phone > a::before{content:"";grid-area:ico;width:40px;height:40px;border-radius:50%;background:rgba(77,141,247,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234D8DF7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/18px no-repeat}
.rg-site .secondary-navigation .rg-nav-phone > a::after{content:"Call the guys";grid-area:label;font-size:.75rem;font-weight:500;color:#9AA3B2;letter-spacing:0}
.rg-site .secondary-navigation .rg-nav-phone > a:hover{color:var(--rg-orange)}
/* Header button */
.rg-site .header-button{background:var(--rg-orange);color:var(--rg-asphalt);border:0;border-radius:10px;font-weight:700;padding:12px 20px;box-shadow:0 10px 24px -10px rgba(242,107,15,.7);transition:transform .2s,background .2s,color .2s}
.rg-site .header-button:hover{background:var(--rg-orange-dark);color:var(--rg-white);transform:translateY(-2px)}
@media (max-width:1280px){.rg-site .secondary-navigation .rg-nav-phone > a{grid-template-columns:40px;grid-template-areas:"ico";font-size:0;padding-left:8px}.rg-site .secondary-navigation .rg-nav-phone > a::after{display:none}}
@media (max-width:1180px){.rg-tb-mail,.rg-tb-clock{display:none}}
/* Mobile header + drawer */
.rg-site #mobile-header .site-branding .custom-logo{max-height:56px}
.rg-site #mobile-drawer .drawer-inner{background:var(--rg-asphalt)}
.rg-site #mobile-drawer .mobile-navigation ul li > a,.rg-site #mobile-drawer .mobile-navigation ul li > .drawer-nav-drop-wrap{font-family:var(--rg-body)}
.rg-site .mobile-html{margin-top:18px}
.rg-site .mobile-html-inner{display:grid;gap:12px;color:#AEB6C3;font-size:.92rem}
.rg-drawer-call{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:10px;border:2px solid rgba(255,255,255,.2);color:var(--rg-white)!important;font-weight:700;text-decoration:none}
.rg-drawer-call::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--rg-i-phone) center/contain no-repeat;mask:var(--rg-i-phone) center/contain no-repeat}
.rg-drawer-walkin{display:block;padding:12px 14px;border-radius:10px;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.3);color:var(--rg-white)}
.rg-drawer-info{display:block;line-height:1.6}
.rg-site #mobile-drawer .mobile-header-button-wrap,.rg-site #mobile-drawer .mobile-header-button-inner-wrap{width:100%;display:block}
.rg-site #mobile-drawer .mobile-header-button-wrap a,.rg-site #mobile-drawer .mobile-header-button{display:flex;justify-content:center;width:100%;box-sizing:border-box;background:var(--rg-orange);color:var(--rg-asphalt);border-radius:10px;font-weight:700;padding:14px 20px;border:0;margin-top:6px;text-decoration:none}
.rg-site #mobile-drawer .menu-item-type-custom.current-menu-item > a,.rg-site #mobile-drawer .menu-item-type-custom.current-menu-item > .drawer-nav-drop-wrap > a{color:#DDE2EA}
.rg-site #mobile-drawer .mobile-navigation a:hover{color:var(--rg-orange)}
.rg-site .mobile-html a.rg-drawer-call{text-decoration:none}

/* ---------- Hero ---------- */
.rg-hero{position:relative;isolation:isolate;overflow:hidden;background-color:var(--rg-asphalt);color:#C9D0DB}
.rg-site .rg-hero.has-background,.rg-site .wp-block-group.has-background[class*="rg-"]{padding:0}
.rg-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(14,17,22,.97) 0%,rgba(14,17,22,.88) 42%,rgba(14,17,22,.55) 70%,rgba(14,17,22,.35) 100%),linear-gradient(0deg,rgba(14,17,22,.9) 0%,transparent 35%)}
.rg-hero::after{content:"";position:absolute;z-index:-1;right:-60px;bottom:120px;width:420px;height:120px;opacity:.9;background:repeating-linear-gradient(90deg,var(--rg-orange) 0 60px,transparent 60px 78px);transform:skewX(-28deg);-webkit-mask:linear-gradient(90deg,transparent,#000 60%);mask:linear-gradient(90deg,transparent,#000 60%)}
.rg-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-top:104px;padding-bottom:170px}
.rg-site .rg-hero-title{color:var(--rg-white);font-size:clamp(2.8rem,6.4vw,5.4rem);font-weight:800;line-height:.95;margin:0 0 22px}
.rg-hero-title em{color:var(--rg-orange);padding-right:.08em}
.rg-site .rg-lead{font-size:1.2rem;line-height:1.65}
.rg-hero .rg-lead{max-width:560px;color:#C9D0DB;margin:0 0 26px}
.rg-site .rg-hero-badges{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.rg-site .rg-hero-badges li{position:relative;display:block;padding:11px 16px 11px 42px;border-radius:12px;font-size:1rem;color:var(--rg-white);line-height:1.35;margin:0}
.rg-hero-badges .rg-walkin{background:rgba(37,211,102,.13);border:1px solid rgba(37,211,102,.45)}
.rg-hero-badges .rg-walkin::before{content:"";position:absolute;left:17px;top:50%;margin-top:-5px;width:10px;height:10px;border-radius:50%;background:var(--rg-green);animation:rg-ping 2s infinite}
.rg-hero-badges .rg-stock{background:rgba(242,107,15,.13);border:1px solid rgba(242,107,15,.45)}
.rg-hero-badges .rg-stock::before{content:"";position:absolute;left:13px;top:50%;margin-top:-10px;width:20px;height:20px;background:var(--rg-orange);-webkit-mask:var(--rg-i-tyre) center/contain no-repeat;mask:var(--rg-i-tyre) center/contain no-repeat}
@keyframes rg-ping{0%{box-shadow:0 0 0 0 rgba(37,211,102,.7)}70%{box-shadow:0 0 0 9px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.rg-site .rg-hero-call{display:flex;align-items:center;gap:10px;margin:26px 0 0;color:#AEB6C3;font-size:.98rem}
.rg-hero-call::before{content:"";width:18px;height:18px;background:var(--rg-orange);-webkit-mask:var(--rg-i-phone) center/contain no-repeat;mask:var(--rg-i-phone) center/contain no-repeat}
.rg-hero-call a{color:var(--rg-white);font-weight:700;text-decoration:none;border-bottom:2px solid var(--rg-orange)}

/* Quick quote card with UK plate */
.rg-quick{position:relative;background:rgba(22,27,35,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;box-shadow:var(--rg-shadow-lg);max-width:520px;justify-self:end;width:100%;box-sizing:border-box}
.rg-quick::before{content:"";position:absolute;top:-1px;left:30px;right:30px;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--rg-orange) 50%,var(--rg-blue) 50%)}
.rg-site .rg-quick h2{color:var(--rg-white);font-size:1.9rem;margin:0 0 6px;line-height:1.05}
.rg-quick p{font-size:.95rem;color:#A9B1BE;margin:0 0 20px}
.rg-plate{display:flex;align-items:stretch;border-radius:8px;overflow:hidden;background:#F7C600;border:3px solid #111;height:66px;margin-bottom:14px;cursor:text}
.rg-plate:focus-within{box-shadow:0 0 0 4px rgba(77,141,247,.55)}
.rg-plate-gb{width:44px;background:#1747B5;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:7px 0 6px;font:700 .7rem/1 var(--rg-body);letter-spacing:1px}
.rg-plate-gb i{display:block;width:20px;height:20px;border-radius:50%;border:2px dotted #FFD400}
.rg-site .rg-plate input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;font:800 2.1rem/1 var(--rg-head);letter-spacing:3px;text-transform:uppercase;text-align:center;color:#111;padding:0 10px;height:100%}
.rg-plate input::placeholder{color:rgba(17,17,17,.35)}
.rg-plate input:focus{outline:none}
.rg-site .rg-qq-select{width:100%;height:54px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23F26B0F' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;color:var(--rg-white);font:500 1rem var(--rg-body);padding:0 40px 0 16px;margin:0 0 14px;-webkit-appearance:none;appearance:none}
.rg-qq-select option{color:#111}
.rg-site .rg-qq-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--rg-orange);color:var(--rg-asphalt);border:0;border-radius:10px;font:700 1rem var(--rg-body);padding:16px 20px;cursor:pointer;box-shadow:0 10px 24px -10px rgba(242,107,15,.7);transition:background .2s,color .2s,transform .2s}
.rg-qq-btn::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--rg-i-arrow) center/contain no-repeat;mask:var(--rg-i-arrow) center/contain no-repeat}
.rg-site .rg-qq-btn:hover{background:var(--rg-orange-dark);color:var(--rg-white);transform:translateY(-2px)}
.rg-qq-note{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:.84rem;color:#9AA3B2}
.rg-qq-note span{display:inline-flex;align-items:center;gap:6px}
.rg-qq-note span::before{content:"";width:15px;height:15px;background:var(--rg-green);-webkit-mask:var(--rg-i-check) center/contain no-repeat;mask:var(--rg-i-check) center/contain no-repeat}

/* ---------- Trust strip ---------- */
.rg-trust{position:relative;z-index:5;margin-top:-86px!important}
.rg-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--rg-white);border-radius:18px;box-shadow:var(--rg-shadow-lg);overflow:hidden}
.rg-trust-item{position:relative;padding:28px 22px 28px 96px;border-right:1px solid var(--rg-mist);min-height:110px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.rg-trust-item:last-child{border-right:0}
.rg-trust-item::before{content:"";position:absolute;left:26px;top:50%;width:54px;height:54px;margin-top:-27px;border-radius:14px;background:#FFF1E6}
.rg-trust-item::after{content:"";position:absolute;left:40px;top:50%;width:26px;height:26px;margin-top:-13px;background:var(--rg-orange);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.rg-trust-item.rg-tone-blue::before{background:#E8F0FD} .rg-trust-item.rg-tone-blue::after{background:var(--rg-blue)}
.rg-trust-item.rg-tone-green::before{background:#E7F8EE} .rg-trust-item.rg-tone-green::after{background:#14803C}
.rg-site .rg-trust-title{margin:0;font:700 1.3rem/1.1 var(--rg-head);text-transform:uppercase;color:var(--rg-asphalt)}
.rg-site .rg-trust-sub{margin:4px 0 0;font-size:.9rem;line-height:1.4}

/* Icon variable map (used by ::after/::before above) */
.rg-ico-tyre{--i:var(--rg-i-tyre)} .rg-ico-puncture{--i:var(--rg-i-puncture)} .rg-ico-brake{--i:var(--rg-i-brake)}
.rg-ico-wrench{--i:var(--rg-i-wrench)} .rg-ico-gauge{--i:var(--rg-i-gauge)} .rg-ico-garage{--i:var(--rg-i-garage)}
.rg-ico-car{--i:var(--rg-i-car)} .rg-ico-pound{--i:var(--rg-i-pound)} .rg-ico-users{--i:var(--rg-i-users)}
.rg-ico-pin{--i:var(--rg-i-pin)} .rg-ico-phone{--i:var(--rg-i-phone)} .rg-ico-mail{--i:var(--rg-i-mail)}
.rg-ico-clock{--i:var(--rg-i-clock)} .rg-ico-wa{--i:var(--rg-i-wa)} .rg-ico-quote{--i:var(--rg-i-quote)}

/* ---------- Services ---------- */
.rg-services{padding-top:120px}
.rg-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rg-service{position:relative;container-type:inline-size;background:var(--rg-white);border:1px solid var(--rg-mist);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s}
.rg-service:hover{transform:translateY(-6px);box-shadow:var(--rg-shadow-lg);border-color:transparent}
.rg-site .rg-service-img{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--rg-asphalt);position:relative}
.rg-service-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;display:block}
.rg-service:hover .rg-service-img img{transform:scale(1.06)}
.rg-service-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(14,17,22,.55));pointer-events:none}
.rg-service::before{content:"";position:absolute;z-index:2;left:22px;top:calc(62.5cqw - 28px);width:56px;height:56px;border-radius:14px;background:var(--rg-orange);box-shadow:0 10px 20px -8px rgba(242,107,15,.8)}
.rg-service::after{content:"";position:absolute;z-index:3;left:36px;top:calc(62.5cqw - 14px);width:28px;height:28px;background:var(--rg-asphalt);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.rg-service:nth-child(even)::before{background:var(--rg-blue);box-shadow:0 10px 20px -8px rgba(20,99,216,.8)}
.rg-service:nth-child(even)::after{background:var(--rg-white)}
.rg-service > :not(figure){margin-left:26px;margin-right:26px}
.rg-site .rg-service h3{font-size:1.55rem;margin:44px 26px 10px;line-height:1.1}
.rg-site .rg-service > p{font-size:.98rem;margin:0 26px 14px}
.rg-site .rg-service > p:not(.rg-more){flex:1}
.rg-site .rg-service .rg-more{margin:0 26px 26px}
.rg-more a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--rg-asphalt);text-decoration:none;font-size:.95rem}
.rg-more a::after{content:"";width:18px;height:18px;background:var(--rg-orange);-webkit-mask:var(--rg-i-arrow) center/contain no-repeat;mask:var(--rg-i-arrow) center/contain no-repeat;transition:transform .2s}
.rg-more a:hover::after{transform:translateX(4px)}
.rg-service-cta{position:relative;overflow:hidden;background:var(--rg-asphalt) var(--rg-tread);border-radius:18px;padding:112px 30px 36px;color:#AEB6C3;display:flex;flex-direction:column;justify-content:flex-start}
.rg-service-cta::before{content:"";position:absolute;top:36px;left:30px;width:56px;height:56px;border-radius:14px;background:rgba(242,107,15,.15)}
.rg-service-cta::after{content:"";position:absolute;top:50px;left:44px;width:28px;height:28px;background:var(--rg-orange);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.rg-site .rg-service-cta h3{color:var(--rg-white);font-size:1.9rem;margin:0 0 10px;line-height:1.05}
.rg-site .rg-service-cta p{margin:0 0 24px}
.rg-service-cta .rg-cta-btns .wp-block-button__link{padding:13px 20px}
.rg-service-cta{box-shadow:inset 0 5px 0 0 var(--rg-orange)}

/* ---------- Dark / tread sections & steps ---------- */
.rg-dark{background-color:var(--rg-asphalt);color:#AEB6C3}
.rg-tread{background-image:var(--rg-tread)}
.rg-site .rg-dark h2,.rg-site .rg-dark h3{color:var(--rg-white)}
.rg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rg-step{position:relative;padding:34px 30px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}
.rg-site .rg-step .rg-num{font:italic 800 4.6rem/1 var(--rg-head);color:transparent;-webkit-text-stroke:2px var(--rg-orange);margin:0 0 10px}
.rg-step:nth-child(2) .rg-num{-webkit-text-stroke-color:var(--rg-blue-bright)}
.rg-site .rg-step h3{font-size:1.55rem;margin:0 0 10px}
.rg-step p:last-child{margin:0}
.rg-step:not(:last-child)::after{content:"";position:absolute;top:62px;right:-22px;width:16px;height:16px;border-top:3px solid var(--rg-orange);border-right:3px solid var(--rg-orange);transform:rotate(45deg);opacity:.7}

/* ---------- About ---------- */
.rg-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.rg-about-media{position:relative}
.rg-about-media::before{content:"";position:absolute;inset:28px -28px -28px 28px;border-radius:20px;background:repeating-linear-gradient(-45deg,var(--rg-orange) 0 14px,transparent 14px 28px);opacity:.18}
.rg-site .rg-about-photo{position:relative;z-index:1;margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--rg-shadow-lg)}
.rg-about-photo img{width:100%;height:100%;object-fit:cover;display:block}
.rg-site .rg-about-logo{position:absolute;z-index:2;right:-40px;bottom:40px;width:190px;margin:0;background:var(--rg-asphalt);border-radius:20px;padding:16px;box-shadow:var(--rg-shadow-lg);border:1px solid rgba(255,255,255,.08);box-sizing:border-box}
.rg-about-logo img{width:100%;height:auto;display:block}
.rg-site .rg-about-copy h2{font-size:clamp(2.1rem,4vw,3.2rem);font-weight:800;line-height:1.05;margin:0 0 .45em}
.rg-about-copy .rg-lead{color:var(--rg-carbon);font-size:1.15rem}
.rg-site .rg-checks{list-style:none;padding:0;margin:26px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
.rg-site .rg-checks li{position:relative;padding-left:36px;font-weight:600;color:var(--rg-carbon);font-size:.98rem;line-height:1.4;margin:0}
.rg-checks li::before{content:"";position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:50%;background:var(--rg-orange) var(--rg-check) center/13px no-repeat}
.rg-checks li:nth-child(even)::before{background:var(--rg-blue) var(--rg-check-white) center/13px no-repeat}

/* ---------- CTA band ---------- */
.rg-cta-band{position:relative;overflow:hidden;isolation:isolate;background:var(--rg-orange)}
.rg-cta-band::before{content:"";position:absolute;z-index:-1;right:-80px;top:0;bottom:0;width:48%;background:repeating-linear-gradient(90deg,var(--rg-asphalt) 0 70px,transparent 70px 88px);transform:skewX(-24deg);opacity:.92}
.rg-cta-band::after{content:"";position:absolute;z-index:-1;right:-60px;bottom:22px;width:40%;height:18px;background:var(--rg-blue);transform:skewX(-24deg)}
.rg-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:70px;padding-bottom:70px}
.rg-site .rg-cta-copy h2{color:var(--rg-asphalt);font-size:clamp(2rem,3.6vw,2.9rem);font-weight:800;line-height:1.05;margin:0 0 8px}
.rg-cta-copy p{color:#2A1606;font-size:1.12rem;margin:0;max-width:600px;font-weight:500}
.rg-cta-band .rg-cta-btns{flex:none}

/* ---------- Contact + quote form ---------- */
.rg-contact{background:var(--rg-cloud)}
.rg-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start}
.rg-form-card{background:var(--rg-white);border-radius:20px;padding:40px;box-shadow:var(--rg-shadow);border:1px solid var(--rg-mist)}
.rg-site .rg-form-card h3{font-size:2rem;margin:0 0 6px;line-height:1.05}
.rg-site .rg-form-card .rg-sub{margin:0 0 26px;font-size:.95rem}
/* Fluent Forms skin */
.rg-site .fluentform .ff-el-group{margin-bottom:18px}
.rg-site .fluentform .ff-t-container{gap:18px}
.rg-site .fluentform .ff-t-container .ff-t-cell{padding:0!important}
.rg-site .fluentform .ff-el-input--label label{font:600 .9rem/1.3 var(--rg-body);color:var(--rg-carbon)}
.rg-site .fluentform .ff-el-input--label{margin-bottom:7px}
.rg-site .fluentform .ff-el-is-required.asterisk-right label::after{color:var(--rg-orange-text)}
.rg-site .fluentform .ff-el-form-control{font:500 1rem var(--rg-body);color:var(--rg-asphalt);background:var(--rg-cloud);border:1.5px solid var(--rg-mist);border-radius:10px;padding:13px 16px;min-height:52px;box-shadow:none;transition:border-color .2s,background .2s,box-shadow .2s}
.rg-site .fluentform textarea.ff-el-form-control{min-height:120px}
.rg-site .fluentform select.ff-el-form-control{-webkit-appearance:none;appearance:none;background:var(--rg-cloud) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235B6474' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:40px}
.rg-site .fluentform .ff-el-form-control:focus{outline:none;border-color:var(--rg-blue);background-color:var(--rg-white);box-shadow:0 0 0 4px rgba(20,99,216,.12)}
.rg-site .fluentform .ff-el-form-control::placeholder{color:#9AA2AF}
.rg-site .fluentform input.rg-reg{font:800 1.3rem var(--rg-head);letter-spacing:2px;text-transform:uppercase;background-color:#FFF6CC;border-color:#F2D660}
.rg-site .fluentform .rg-consent .ff-el-form-check-label{font-size:.9rem;line-height:1.45;color:var(--rg-steel);display:flex;gap:10px;align-items:flex-start}
.rg-site .fluentform .rg-consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--rg-orange);margin-top:1px;flex:none}
.rg-site .fluentform .rg-consent a{color:var(--rg-blue)}
.rg-site .fluentform .ff_submit_btn_wrapper,.rg-site .fluentform .rg-ff-submit-wrap{margin-top:6px}
.rg-site .fluentform .ff-btn-submit,.rg-site .fluentform .ff-btn-submit:not(.ff_btn_no_style){display:inline-flex;align-items:center;gap:10px;background:var(--rg-orange)!important;color:var(--rg-asphalt)!important;border:0!important;border-radius:10px!important;font:700 1rem var(--rg-body)!important;padding:16px 28px!important;box-shadow:0 10px 24px -10px rgba(242,107,15,.7);transition:background .2s,color .2s,transform .2s;opacity:1}
.rg-site .fluentform .ff-btn-submit::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--rg-i-send) center/contain no-repeat;mask:var(--rg-i-send) center/contain no-repeat}
.rg-site .fluentform .ff-btn-submit:hover{background:var(--rg-orange-dark)!important;color:var(--rg-white)!important;transform:translateY(-2px)}
.rg-site .fluentform .ff-el-is-error .ff-el-form-control{border-color:#E5484D}
.rg-site .fluentform .error.text-danger{font-size:.84rem;color:#C62828;margin-top:6px}
.rg-site .ff-message-success{border:1px solid #BCE8CB!important;background:#EAF8EF!important;color:#14532D!important;border-radius:12px;padding:18px 20px!important;box-shadow:none!important;font-size:1rem}
.rg-site .ff-message-success p{margin:0}
.rg-site .ff-message-success a{color:#14532D;font-weight:700}
.flatpickr-calendar{font-family:var(--rg-body)}
.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--rg-orange)!important;border-color:var(--rg-orange)!important}

.rg-contact-side{display:grid;gap:24px}
.rg-info-card{position:relative;overflow:hidden;background:var(--rg-asphalt);color:#AEB6C3;border-radius:20px;padding:34px}
.rg-info-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--rg-orange) 50%,var(--rg-blue) 50%)}
.rg-site .rg-info-card h3{color:var(--rg-white);font-size:1.7rem;margin:0 0 22px}
.rg-site .rg-info{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:18px}
.rg-site .rg-info li{position:relative;padding-left:58px;min-height:44px;display:flex;flex-direction:column;justify-content:center;margin:0}
.rg-info li::before{content:"";position:absolute;left:0;top:0;width:44px;height:44px;border-radius:12px;background:rgba(242,107,15,.14)}
.rg-info li::after{content:"";position:absolute;left:12px;top:12px;width:20px;height:20px;background:var(--rg-orange);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.rg-info li:nth-child(even)::before{background:rgba(77,141,247,.14)} .rg-info li:nth-child(even)::after{background:var(--rg-blue-bright)}
.rg-info strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:1.2px;color:#7F8898;font-weight:600;line-height:1.3}
.rg-info a{color:var(--rg-white);font-weight:600;text-decoration:none;line-height:1.4}
.rg-info a:hover{color:var(--rg-orange)}
.rg-site .rg-hours-title{color:var(--rg-white);font-size:1.15rem;margin:0 0 10px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.rg-site .rg-hours{list-style:none;padding:0;margin:0;font-size:.94rem}
.rg-site .rg-hours li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.08);color:var(--rg-white);font-weight:600;margin:0}
.rg-hours li strong{color:#AEB6C3;font-weight:400}
.rg-site .rg-walkin-note{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:12px 14px;border-radius:10px;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.3);color:var(--rg-white);font-size:.92rem}
.rg-walkin-note::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--rg-green);animation:rg-ping 2s infinite}
.rg-map{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--rg-shadow);border:1px solid var(--rg-mist);background:var(--rg-mist)}
.rg-map iframe{display:block;width:100%;height:270px;border:0}
.rg-map-btn{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;background:var(--rg-asphalt);color:var(--rg-white)!important;text-decoration:none;font-weight:700;font-size:.9rem;padding:11px 16px;border-radius:10px}
.rg-map-btn::before{content:"";width:16px;height:16px;background:var(--rg-orange);-webkit-mask:var(--rg-i-pin) center/contain no-repeat;mask:var(--rg-i-pin) center/contain no-repeat}

/* ---------- Footer ---------- */
.rg-site .site-footer{font-size:.95rem}
.rg-site .site-footer .widget-area h4,.rg-site .site-footer .widget-title{color:var(--rg-white);font:700 1.2rem/1.2 var(--rg-head);text-transform:uppercase;letter-spacing:.6px;margin:0 0 18px}
.rg-site .site-footer .rg-footer-logo{margin:0 0 16px}
.rg-site .site-footer .rg-footer-logo img{width:150px;height:auto}
.rg-site .site-footer .wp-block-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.rg-site .site-footer .wp-block-list a{color:#8F98A8;text-decoration:none}
.rg-site .site-footer .wp-block-list a:hover{color:var(--rg-orange)}
.rg-site .rg-footer-contact li{position:relative;padding-left:27px;line-height:1.5}
.rg-footer-contact li::before{content:"";position:absolute;left:0;top:4px;width:17px;height:17px;background:var(--rg-orange);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.rg-site .footer-social-wrap{margin-top:18px}
.rg-site .footer-social-wrap .social-button{width:42px;height:42px;border-radius:12px;border:0;background:rgba(255,255,255,.06);color:var(--rg-white);display:inline-grid;place-items:center;margin-right:10px;transition:background .2s,color .2s,transform .2s}
.rg-site .footer-social-wrap .social-button:hover{background:var(--rg-orange);color:var(--rg-asphalt);transform:translateY(-2px)}
.rg-site .site-bottom-footer-wrap .footer-html{font-size:.86rem;color:#8F98A8}
.rg-site .site-bottom-footer-wrap .footer-html p{margin:0}
.rg-legal{display:block;margin-top:4px;font-size:.78rem;color:#6B7483}
.rg-site .site-bottom-footer-wrap .footer-navigation a{color:#8F98A8;font-size:.86rem}
.rg-site .site-bottom-footer-wrap .footer-navigation a:hover{color:var(--rg-orange)}
.rg-site .site-footer-middle-section-1{flex-direction:column;align-items:flex-start}
.rg-site .site-footer-middle-section-1 > *{max-width:100%;box-sizing:border-box}
.rg-site .footer-social-wrap .social-button:last-child{margin-right:0}
@media (min-width:1025px){.rg-site .site-bottom-footer-wrap .footer-navigation-wrap{margin-left:auto}.rg-site .site-bottom-footer-wrap .footer-navigation ul{justify-content:flex-end}.rg-site .site-bottom-footer-wrap .site-footer-bottom-section-2{padding-right:96px}}

/* ---------- WhatsApp float + mobile action bar ---------- */
.rg-wa-float{position:fixed;right:24px;bottom:24px;z-index:999;display:flex;align-items:center;gap:12px;text-decoration:none}
.rg-wa-bubble{background:var(--rg-white);color:var(--rg-asphalt);font-weight:600;font-size:.9rem;padding:10px 14px;border-radius:12px;box-shadow:var(--rg-shadow);opacity:0;transform:translateX(10px);transition:.25s;pointer-events:none}
.rg-wa-float:hover .rg-wa-bubble,.rg-wa-float:focus-visible .rg-wa-bubble{opacity:1;transform:none}
.rg-wa-circle{position:relative;width:62px;height:62px;border-radius:50%;background:var(--rg-green);box-shadow:0 12px 26px -8px rgba(37,211,102,.75);display:grid;place-items:center}
.rg-wa-circle::before{content:"";width:32px;height:32px;background:#fff;-webkit-mask:var(--rg-i-wa) center/contain no-repeat;mask:var(--rg-i-wa) center/contain no-repeat}
.rg-wa-circle::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--rg-green);animation:rg-pulse 2.2s infinite}
@keyframes rg-pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.6);opacity:0}}
.rg-mobile-bar{display:none}
.rg-site #kt-scroll-up{left:auto!important;right:33px!important;bottom:104px!important;border-radius:12px}

/* ---------- Blog: hero + chips ---------- */
.rg-blog-hero{position:relative;overflow:hidden;isolation:isolate;padding:84px 0 150px}
.rg-blog-hero::after{content:"";position:absolute;z-index:-1;right:-70px;bottom:46px;width:380px;height:90px;opacity:.85;background:repeating-linear-gradient(90deg,var(--rg-orange) 0 54px,transparent 54px 70px);transform:skewX(-28deg);-webkit-mask:linear-gradient(90deg,transparent,#000 60%);mask:linear-gradient(90deg,transparent,#000 60%)}
.rg-site .rg-blog-title{color:var(--rg-white);font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:800;line-height:.98;margin:0 0 16px;max-width:860px}
.rg-blog-title .rg-accent{color:var(--rg-orange);font-style:italic}
.rg-blog-hero .rg-lead{font-size:1.15rem;max-width:620px;color:#C9D0DB;margin:0 0 28px}
.rg-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.rg-chips li{margin:0}
.rg-chips a{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#DDE2EA;text-decoration:none;font-weight:600;font-size:.9rem;transition:.2s}
.rg-chips a:hover{border-color:var(--rg-orange);color:var(--rg-white)}
.rg-chips a.current{background:var(--rg-orange);border-color:var(--rg-orange);color:var(--rg-asphalt)}

/* ---------- Blog: post cards (archive + related) ---------- */
.rg-site.blog .content-container.site-container,.rg-site.archive .content-container.site-container,.rg-site.search .content-container.site-container{max-width:1240px}
.rg-site.blog #primary,.rg-site.archive #primary,.rg-site.search #primary{position:relative;z-index:3;margin-top:-90px;padding-bottom:40px}
.rg-site .post-archive.grid-cols,.rg-site .kadence-posts-list.grid-cols{gap:28px}
.rg-site .loop-entry{background:var(--rg-white);border:1px solid var(--rg-mist);border-radius:18px;overflow:hidden;box-shadow:none;transition:transform .3s,box-shadow .3s,border-color .3s;height:100%;display:flex;flex-direction:column}
.rg-site .loop-entry:hover{transform:translateY(-6px);box-shadow:var(--rg-shadow-lg);border-color:transparent}
.rg-site .loop-entry .post-thumbnail{margin:0;background:var(--rg-asphalt)}
.rg-site .loop-entry .post-thumbnail{padding-bottom:62.5%!important;overflow:hidden}
.rg-site .loop-entry .post-thumbnail-inner{position:absolute;inset:0;height:100%;padding-bottom:0!important}
.rg-site .loop-entry .post-thumbnail-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.rg-site .loop-entry:hover .post-thumbnail-inner img{transform:scale(1.06)}
.rg-site .loop-entry .entry-content-wrap{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.rg-site .loop-entry .entry-header{margin-bottom:12px}
.rg-site .loop-entry .entry-title{font-size:1.45rem;line-height:1.1;margin:10px 0 0}
.rg-site .loop-entry .entry-title a{color:var(--rg-asphalt);text-decoration:none}
.rg-site .loop-entry .entry-title a:hover{color:var(--rg-orange-text)}
.rg-site .loop-entry .entry-summary{font-size:.96rem;flex:1;margin:0 0 4px}
.rg-site .loop-entry .entry-summary p{margin:0}
.rg-site .loop-entry .entry-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--rg-mist)}
.rg-site .loop-entry .post-more-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--rg-asphalt);text-decoration:none;font-size:.95rem;text-transform:none;letter-spacing:0}
.rg-site .loop-entry .post-more-link .kadence-svg-iconset{color:var(--rg-orange)}
.rg-site .loop-entry .more-link-wrap{margin:0}
/* Category pills */
.rg-site .entry-taxonomies .category-style-pill a{display:inline-flex;align-items:center;font:700 .8rem/1 var(--rg-head);letter-spacing:1.2px;text-transform:uppercase;padding:7px 11px;border-radius:7px;background:#FFF1E6!important;color:var(--rg-orange-text)!important;text-decoration:none;margin:0 6px 4px 0}
.rg-site .entry-taxonomies .category-style-pill a:hover{background:var(--rg-orange)!important;color:var(--rg-asphalt)!important}
.rg-site .entry-taxonomies .category-style-pill a.category-link-brakes,.rg-site .entry-taxonomies .category-style-pill a.category-link-servicing{background:#E8F0FD!important;color:var(--rg-blue)!important}
/* Meta row with icons */
.rg-site .entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.88rem;color:var(--rg-silver);margin-top:12px}
.rg-site .entry-meta > span{display:inline-flex;align-items:center;gap:6px;margin:0}
.rg-site .entry-meta .posted-on::before,.rg-site .entry-meta .rg-read-time::before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.rg-site .entry-meta .posted-on{--i:var(--rg-i-cal)} .rg-site .entry-meta .rg-read-time{--i:var(--rg-i-clock)}
.rg-site .entry-meta-divider-dot > span:not(:last-of-type)::after{display:none}
.rg-site .entry-meta a{color:inherit}
/* Featured first post on blog page 1 */
@media (min-width:1025px){
  .rg-site.blog:not(.paged) #archive-container > li:first-child{grid-column:1/-1}
  .rg-site.blog:not(.paged) #archive-container > li:first-child .loop-entry{display:grid;grid-template-columns:1.15fr 1fr;box-shadow:var(--rg-shadow-lg);border-color:transparent;border-radius:20px}
  .rg-site.blog:not(.paged) #archive-container > li:first-child .post-thumbnail{position:relative;height:100%;min-height:400px;padding-bottom:0!important}
  .rg-site.blog:not(.paged) #archive-container > li:first-child .post-thumbnail::after{content:"Latest";position:absolute;left:20px;top:20px;background:var(--rg-asphalt);color:var(--rg-white);font:700 .78rem/1 var(--rg-head);letter-spacing:1.4px;text-transform:uppercase;padding:8px 12px;border-radius:7px}
  .rg-site.blog:not(.paged) #archive-container > li:first-child .entry-content-wrap{padding:44px;justify-content:center}
  .rg-site.blog:not(.paged) #archive-container > li:first-child .entry-title{font-size:clamp(1.9rem,3vw,2.6rem)}
  .rg-site.blog:not(.paged) #archive-container > li:first-child .entry-summary{flex:0;font-size:1.05rem;margin-bottom:18px}
  .rg-site.blog:not(.paged) #archive-container > li:first-child .entry-footer{border-top:0;padding-top:0}
}
/* Pagination */
.rg-site .pagination .nav-links{display:flex;justify-content:center;gap:8px;margin-top:40px}
.rg-site .pagination .page-numbers{min-width:46px;height:46px;padding:0 14px;display:inline-grid;place-items:center;border-radius:12px;border:1px solid var(--rg-mist);background:var(--rg-white);color:var(--rg-carbon);font-weight:700;text-decoration:none}
.rg-site .pagination .page-numbers.current{background:var(--rg-asphalt);border-color:var(--rg-asphalt);color:var(--rg-white)}
.rg-site .pagination a.page-numbers:hover{border-color:var(--rg-orange);color:var(--rg-orange-text)}

/* ---------- Single post ---------- */
.rg-site .post-hero-section,.rg-site .page-hero-section{background:var(--rg-asphalt) var(--rg-tread)}
.rg-site .post-hero-section .entry-hero-container-inner,.rg-site .page-hero-section .entry-hero-container-inner{background:transparent}
.rg-site .post-hero-section .hero-section-overlay,.rg-site .page-hero-section .hero-section-overlay{display:none}
.rg-site .post-hero-section .hero-container{max-width:900px;text-align:center;padding-top:20px;padding-bottom:170px}
.rg-site .post-hero-section .entry-header{text-align:center;align-items:center}
.rg-crumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 22px;font-size:.85rem;color:#5F6878}
.rg-crumbs a{color:#C9D0DB;text-decoration:none}
.rg-crumbs a:hover{color:var(--rg-orange)}
.rg-site .post-hero-section .entry-taxonomies .category-style-pill a{background:rgba(242,107,15,.16)!important;color:var(--rg-orange)!important}
.rg-site .post-hero-section .entry-title{color:var(--rg-white);font-size:clamp(2.3rem,4.8vw,3.9rem);font-weight:800;line-height:1;margin:14px auto 18px}
.rg-site .post-hero-section .entry-meta{justify-content:center;color:#AEB6C3}
.rg-site .post-hero-section .entry-meta > span::before{background:var(--rg-orange)}
.rg-site.single-post .article-post-thumbnail{position:relative;z-index:4;width:min(1040px,calc(100vw - 48px));max-width:none;margin:-170px 0 0 50%;transform:translateX(-50%);padding-bottom:min(520px,calc(50vw - 24px))!important;border-radius:22px;overflow:hidden;box-shadow:var(--rg-shadow-lg)}
.rg-site.single-post .article-post-thumbnail .post-thumbnail-inner{position:absolute;inset:0;height:100%;padding-bottom:0!important}
.rg-site.single-post .article-post-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rg-site.single-post .content-container.site-container{max-width:808px}
.rg-site.single-post .single-entry .entry-content-wrap{padding:56px 0 30px}
/* Readable article typography (posts + pages) */
.rg-site.single-post .single-content,.rg-site.page:not(.home) .single-content{font-size:1.1rem;line-height:1.8;color:#3A4250}
.rg-site.single-post .single-content > p:first-child{font-size:1.25rem;line-height:1.7;color:var(--rg-carbon)}
.rg-site.single-post .single-content h2,.rg-site.page:not(.home) .single-content h2{font-size:clamp(1.7rem,3vw,2.2rem);font-weight:800;margin:1.9em 0 .55em;line-height:1.1}
.rg-site.single-post .single-content h3,.rg-site.page:not(.home) .single-content h3{font-size:1.4rem;margin:1.6em 0 .5em}
.rg-site.single-post .single-content a,.rg-site.page:not(.home) .single-content a{color:var(--rg-blue);text-underline-offset:3px}
.rg-site.single-post .single-content strong{color:var(--rg-carbon)}
.rg-site.single-post .single-content :is(ul,ol).wp-block-list,.rg-site.page:not(.home) .single-content :is(ul,ol).wp-block-list{padding:0;margin:0 0 1.3em;list-style:none}
.rg-site.single-post .single-content .wp-block-list li,.rg-site.page:not(.home) .single-content .wp-block-list li{position:relative;padding-left:34px;margin-bottom:.6em}
.rg-site.single-post .single-content ul.wp-block-list > li::before,.rg-site.page:not(.home) .single-content ul.wp-block-list > li::before{content:"";position:absolute;left:6px;top:.62em;width:10px;height:10px;border-radius:3px;background:var(--rg-orange);transform:rotate(45deg)}
.rg-site.single-post .single-content ol.wp-block-list{counter-reset:rg-li}
.rg-site.single-post .single-content ol.wp-block-list > li{counter-increment:rg-li}
.rg-site.single-post .single-content ol.wp-block-list > li::before{content:counter(rg-li);position:absolute;left:0;top:.2em;width:24px;height:24px;border-radius:50%;background:var(--rg-asphalt);color:var(--rg-white);font:700 .8rem/24px var(--rg-body);text-align:center}
.rg-site.single-post .single-content ul.rg-checks-list > li::before{left:0;top:.28em;width:22px;height:22px;border-radius:50%;transform:none;background:var(--rg-orange) var(--rg-check) center/13px no-repeat}
.rg-site .single-content .rg-callout{margin:1.8em 0;padding:22px 24px 22px 64px;border-radius:14px;background:#FFF6EE;border:1px solid #FBD9BF;position:relative;font-size:1.02rem;color:var(--rg-carbon)}
.rg-site .single-content .rg-callout::before{content:"!";position:absolute;left:20px;top:20px;width:28px;height:28px;border-radius:50%;background:var(--rg-orange);color:var(--rg-asphalt);font:800 1rem/28px var(--rg-body);text-align:center}
.rg-site .single-content .rg-callout p{margin:0}
.rg-site .single-content .rg-callout .rg-callout-title{font:700 1.1rem/1.3 var(--rg-head);text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}
/* Quote box + share after posts */
.rg-post-cta{position:relative;overflow:hidden;isolation:isolate;margin:44px 0 0;padding:36px;border-radius:20px;background:var(--rg-asphalt);color:#AEB6C3}
.rg-post-cta::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--rg-orange) 50%,var(--rg-blue) 50%)}
.rg-post-cta::after{content:"";position:absolute;z-index:-1;right:-40px;bottom:-10px;width:230px;height:110px;opacity:.18;background:repeating-linear-gradient(90deg,var(--rg-orange) 0 34px,transparent 34px 46px);transform:skewX(-26deg)}
.rg-site .rg-post-cta h3{color:var(--rg-white);font-size:1.9rem;margin:0 0 8px;line-height:1.05}
.rg-post-cta p{margin:0 0 22px;font-size:1rem;line-height:1.6}
.rg-post-cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.rg-post-cta-btns .rg-btn{padding:13px 20px}
.rg-site .rg-post-cta a.rg-btn-primary-link{color:var(--rg-asphalt)!important;text-decoration:none}
.rg-site .rg-post-cta a.rg-btn-primary-link:hover{color:var(--rg-white)!important}
.rg-site .rg-post-cta a.rg-btn-wa-link{color:#062b14!important;text-decoration:none}
.rg-site .rg-post-cta a.rg-btn-ghost-link{color:var(--rg-white)!important;text-decoration:none}
.rg-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid var(--rg-mist);border-bottom:1px solid var(--rg-mist);padding:18px 0;margin:36px 0 0}
.rg-share strong{font-family:var(--rg-head);text-transform:uppercase;letter-spacing:1px;color:var(--rg-asphalt);margin-right:6px}
.rg-share a,.rg-share button{width:42px;height:42px;border-radius:12px;display:inline-grid;place-items:center;border:1px solid var(--rg-mist);background:var(--rg-white);color:var(--rg-carbon)!important;cursor:pointer;padding:0;transition:.2s;box-shadow:none}
.rg-share a::before,.rg-share button::before{content:"";width:19px;height:19px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.rg-share-wa{--i:var(--rg-i-wa)} .rg-share-fb{--i:var(--rg-i-fb)} .rg-share-copy{--i:var(--rg-i-link)}
.rg-share a:hover,.rg-share button:hover{border-color:var(--rg-orange);color:var(--rg-orange-text);background:var(--rg-white)}
.rg-share button.copied{background:var(--rg-asphalt);color:var(--rg-white);border-color:var(--rg-asphalt);--i:var(--rg-i-check)}
/* Related posts */
.rg-site .entry-related{background:var(--rg-cloud);padding:80px 0 90px;margin-top:70px}
.rg-site .entry-related-inner{max-width:1240px}
.rg-site .entry-related-title{font-size:clamp(2.1rem,4vw,3rem);font-weight:800;margin:0 0 34px;text-align:left}
.rg-site .entry-related .loop-entry .entry-summary{display:none}

/* ---------- Pages (Privacy Policy etc.) ---------- */
.rg-site .page-hero-section .entry-title{color:var(--rg-white);font-size:clamp(2.4rem,5vw,4rem);font-weight:800}
.rg-site.page:not(.home) .single-content{padding-top:20px}

/* ---------- Scroll reveal (JS adds .rg-in) ---------- */
.rg-js .rg-anim{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.rg-js .rg-anim.rg-in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .rg-hero-inner{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:72px;padding-bottom:150px}
  .rg-quick{justify-self:start;max-width:560px}
  .rg-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rg-trust-item:nth-child(2){border-right:0}
  .rg-trust-item:nth-child(-n+2){border-bottom:1px solid var(--rg-mist)}
  .rg-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rg-steps{grid-template-columns:minmax(0,1fr)}
  .rg-step:not(:last-child)::after{display:none}
  .rg-about-grid{grid-template-columns:minmax(0,1fr);gap:70px}
  .rg-about-media{max-width:560px}
  .rg-site .rg-about-logo{right:-10px}
  .rg-cta-inner{flex-direction:column;align-items:flex-start}
  .rg-cta-band::before{width:70%;opacity:.14}
  .rg-contact-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
  body.rg-site{padding-bottom:72px}
  .rg-container{padding-left:16px;padding-right:16px}
  .rg-section{padding:80px 0}
  .rg-services{padding-top:90px}
  .rg-hero-inner{padding-top:52px;padding-bottom:130px}
  .rg-hero::after{display:none}
  .rg-site .rg-lead{font-size:1.06rem}
  .rg-site .rg-eyebrow{font-size:.9rem;letter-spacing:1.4px;gap:10px}
  .rg-site .rg-eyebrow::before{width:28px}
  .rg-site .rg-hero-badges li{width:100%;font-size:.94rem;box-sizing:border-box}
  .rg-hero-actions,.rg-hero-actions > .wp-block-button,.rg-hero-actions .wp-block-button__link{width:100%}
  .rg-quick{padding:24px 20px}
  .rg-site .rg-plate input{font-size:1.8rem}
  .rg-trust{margin-top:-80px!important}
  .rg-trust-item{padding:84px 16px 20px;min-height:0;justify-content:flex-start}
  .rg-trust-item::before{left:16px;top:20px;margin-top:0}
  .rg-trust-item::after{left:30px;top:34px;margin-top:0}
  .rg-site .rg-trust-title{font-size:1.08rem}
  .rg-site .rg-trust-sub{font-size:.82rem}
  .rg-services-grid{grid-template-columns:minmax(0,1fr)}
  .rg-section-head{margin-bottom:40px}
  .rg-site .rg-checks{grid-template-columns:1fr}
  .rg-about-media::before{inset:18px -12px -18px 18px}
  .rg-site .rg-about-logo{width:130px;right:-6px;bottom:24px;padding:10px}
  .rg-about-actions,.rg-about-actions > .wp-block-button,.rg-about-actions .wp-block-button__link,
  .rg-cta-band .rg-cta-btns,.rg-cta-band .rg-cta-btns > .wp-block-button,.rg-cta-band .rg-cta-btns .wp-block-button__link{width:100%}
  .rg-cta-inner{padding-top:56px;padding-bottom:56px}
  .rg-form-card{padding:26px 18px}
  .rg-site .fluentform .ff-t-container{flex-direction:column;gap:0}
  .rg-site .fluentform .ff-t-container .ff-t-cell{width:100%!important;flex-basis:100%!important}
  .rg-site .fluentform .ff-btn-submit{width:100%;justify-content:center}
  .rg-info-card{padding:26px 20px}
  .rg-wa-float{display:none}
  .rg-mobile-bar{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:fixed;left:0;right:0;bottom:0;z-index:999;background:var(--rg-asphalt);border-top:1px solid rgba(255,255,255,.1);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}
  .rg-mobile-bar.rg-no-wa{grid-template-columns:1fr 1.4fr}
  .rg-mobile-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:54px;border-radius:10px;text-decoration:none;font:700 .78rem var(--rg-body);color:var(--rg-white);background:rgba(255,255,255,.06)}
  .rg-mobile-bar a::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
  .rg-mb-call{--i:var(--rg-i-phone)} .rg-mb-wa{--i:var(--rg-i-wa)} .rg-mb-quote{--i:var(--rg-i-quote)}
  .rg-mobile-bar a.rg-mb-wa{background:var(--rg-green);color:#062b14}
  .rg-mobile-bar a.rg-mb-quote{background:var(--rg-orange);color:var(--rg-asphalt)}
  .rg-blog-hero{padding:56px 0 130px}
  .rg-blog-hero::after{display:none}
  .rg-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  .rg-chips a{white-space:nowrap}
  .rg-site.single-post .article-post-thumbnail{width:calc(100vw - 32px);margin-top:-120px;padding-bottom:calc((100vw - 32px) * .625)!important;border-radius:16px}
  .rg-site .post-hero-section .hero-container{padding-bottom:120px}
  .rg-site.single-post .single-content,.rg-site.page:not(.home) .single-content{font-size:1.04rem}
  .rg-site.single-post .single-content > p:first-child{font-size:1.14rem}
  .rg-site .single-content .rg-callout{padding:20px 18px 20px 58px}
  .rg-post-cta{padding:28px 22px}
  .rg-post-cta-btns .rg-btn{flex:1 1 100%}
  .rg-site .entry-related{padding:60px 0 70px}
}
@media (prefers-reduced-motion:reduce){
  .rg-site *{animation:none!important;transition:none!important}
  .rg-js .rg-anim{opacity:1;transform:none}
}
