/* ROAD READY — scoped styles; safe alongside a WordPress theme. */
.rr-home{--rr-pink:#ed00cd;--rr-cyan:#00b9ec;--rr-ink:#14151c;--rr-muted:#555764;--rr-line:#e4e5ec;background:#fff;color:var(--rr-ink);font:400 17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate}
.rr-home *{box-sizing:border-box}.rr-home img{display:block;max-width:100%}.rr-home a{color:inherit}.rr-home h1,.rr-home h2,.rr-home h3,.rr-home p,.rr-home figure{margin:0}.rr-home h1,.rr-home h2,.rr-home h3{font-family:inherit;color:inherit;font-weight:800;line-height:1.1;letter-spacing:-.045em}.rr-home h1{font-size:clamp(2.8rem,7vw,5.8rem)}.rr-home h2{font-size:clamp(2rem,4vw,3.5rem)}.rr-home h3{font-size:1.5rem}.rr-home p+p{margin-top:1rem}.rr-home :focus-visible,.rr-wa:focus-visible{outline:3px solid #007391;outline-offset:5px}.rr-home [id]{scroll-margin-top:2rem}.rr-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.rr-section{padding-block:64px}.rr-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px!important}.rr-lead{font-size:1.12rem;color:var(--rr-muted);max-width:55ch;margin-top:24px!important}.rr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.rr-home .rr-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 22px;border:2px solid var(--rr-ink);border-radius:6px;background:var(--rr-ink);color:white;text-decoration:none;font-size:.94rem;font-weight:750;line-height:1.4;transition:background .15s,transform .15s}.rr-home .rr-btn:hover{background:#30323e;transform:translateY(-2px)}.rr-home .rr-btn-pink{background:var(--rr-pink);border-color:var(--rr-pink);color:#111}.rr-home .rr-btn-pink:hover{background:#ff58e7;border-color:#ff58e7}.rr-home .rr-btn-outline{background:transparent;color:var(--rr-ink)}.rr-top{border-bottom:1px solid var(--rr-line)}.rr-top-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:10px}.rr-logo{width:132px;height:92px;object-fit:contain}.rr-top-contact{font-weight:750;font-size:.88rem;text-decoration:none}.rr-hero{display:grid;gap:36px;padding-block:40px 56px}.rr-hero h1 span{display:block;color:#b4009c}.rr-hero-photo{position:relative}.rr-car{width:100%;height:440px;object-fit:cover;object-position:center;border-radius:10px}.rr-photo-label{position:absolute;bottom:18px;left:18px;right:18px;padding:16px 20px;background:#fff;border-left:5px solid var(--rr-cyan);font-weight:800;line-height:1.4}.rr-photo-label small{display:block;font-size:.8rem;font-weight:500;color:var(--rr-muted);margin-top:4px}.rr-summary{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:26px;font-size:.8rem;font-weight:650}.rr-summary span:before{content:'✓';color:#007c9e;margin-right:7px}.rr-band{background:var(--rr-ink);color:#fff}.rr-band-inner{display:grid;gap:20px;padding-block:26px}.rr-band strong{display:block;font-size:1.25rem}.rr-band span{color:#c6c8d2;font-size:.87rem}.rr-heading{max-width:690px;margin-bottom:32px}.rr-grid{display:grid;gap:18px}.rr-service{border:1px solid var(--rr-line);border-radius:8px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.rr-service .rr-number{color:#a50090;font-size:.8rem;font-weight:800;margin-bottom:25px}.rr-service p{color:var(--rr-muted);margin-top:16px}.rr-service a{margin-top:auto;padding-top:24px;font-weight:750;text-underline-offset:5px}.rr-service.rr-package{background:#fdf0fb;border-color:#f3bfe9}.rr-price{font-size:3rem;letter-spacing:-.06em;font-weight:850;line-height:1.1;margin-top:20px}.rr-price small{font-size:1rem;letter-spacing:0;font-weight:500}.rr-values{background:#f5f6f8}.rr-split{display:grid;gap:36px;align-items:center}.rr-lesson-photo{width:100%;height:390px;object-fit:cover;border-radius:8px}.rr-points{list-style:none;margin:26px 0 0;padding:0}.rr-points li{padding:18px 0;border-bottom:1px solid #d8dae1}.rr-points strong{display:block}.rr-points span{color:var(--rr-muted);font-size:.96rem}.rr-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rr-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.rr-gallery figcaption{font-size:.8rem;color:var(--rr-muted);margin-top:9px}.rr-steps{counter-reset:rrstep}.rr-step{padding:24px 0;border-top:2px solid var(--rr-ink)}.rr-step:before{counter-increment:rrstep;content:'0' counter(rrstep);display:block;font-size:.8rem;color:#a50090;font-weight:800;margin-bottom:15px}.rr-step p{margin-top:14px;color:var(--rr-muted)}.rr-cta{background:var(--rr-ink);color:#fff;padding-bottom:100px}.rr-cta h2{max-width:780px}.rr-cta p{color:#d6d7df;max-width:60ch;margin-top:20px}.rr-cta .rr-contact{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px;font-size:.95rem;overflow-wrap:anywhere}.rr-cta .rr-contact a{text-underline-offset:4px}.rr-home [hidden]{display:none!important}
/* Reusable global WhatsApp component: add once to the shared footer. */
.rr-wa{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:9999;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:3px solid #fff;border-radius:50%;background:#16883f;color:#fff;box-shadow:0 5px 22px #0003;text-decoration:none;transition:background .15s}.rr-wa:hover{background:#10652e}.rr-wa svg{width:32px;height:32px;fill:currentColor}
@media(min-width:640px){.rr-band-inner{grid-template-columns:repeat(3,1fr)}.rr-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.rr-section{padding-block:80px}.rr-cta{padding-bottom:100px}}
@media(min-width:900px){.rr-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding-block:64px 80px}.rr-car{height:570px}.rr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-split{grid-template-columns:.85fr 1.15fr;gap:70px}.rr-lesson-photo{height:470px}.rr-logo{width:155px;height:105px}}
@media(prefers-reduced-motion:reduce){.rr-home .rr-btn,.rr-wa{transition:none}.rr-home .rr-btn:hover{transform:none}}

/* MOBILE REFINEMENTS: fluid type, explicit image sizing and touch targets. */
.rr-home{overflow-wrap:break-word}
.rr-home .rr-hero>*,.rr-home .rr-grid>*,.rr-home .rr-split>*,.rr-home .rr-gallery>*{min-width:0}
.rr-home .rr-gallery img{height:auto;aspect-ratio:4/5}
.rr-top-contact{display:inline-flex;align-items:center;min-height:48px}
.rr-service a{display:inline-flex;align-items:center;min-height:48px;padding-block:14px;margin-top:12px}
.rr-cta .rr-contact a{display:inline-flex;align-items:center;min-height:48px;max-width:100%;word-break:break-word}
@media(max-width:639px){
  .rr-home{font-size:16px;line-height:1.6}
  .rr-home .rr-wrap{width:calc(100% - 32px)}
  .rr-home h1{font-size:clamp(2rem,9.2vw,3.5rem);letter-spacing:-.05em;line-height:1.08}
  .rr-home h2{font-size:clamp(1.8rem,7.5vw,2.5rem)}
  .rr-home h3{font-size:1.4rem}
  .rr-home .rr-top-inner{gap:12px;padding-block:4px}
  .rr-home .rr-logo{width:104px;height:76px}
  .rr-home .rr-top-contact{font-size:.85rem;white-space:nowrap}
  .rr-home .rr-hero{gap:24px;padding-block:28px 36px}
  .rr-home .rr-eyebrow{font-size:.69rem;letter-spacing:.1em;margin-bottom:14px!important}
  .rr-home .rr-lead{font-size:1rem;margin-top:18px!important}
  .rr-home .rr-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px}
  .rr-home .rr-btn{width:100%;min-height:52px;padding:13px 14px;text-align:center;font-size:.9rem}
  .rr-home .rr-btn span{flex-shrink:0}
  .rr-home .rr-summary{gap:9px 16px;margin-top:20px}
  .rr-home .rr-car{height:auto;aspect-ratio:4/5;object-fit:cover}
  .rr-home .rr-photo-label{position:static;padding:14px 16px;margin-top:10px;background:#f5f6f8;border-radius:0 6px 6px 0;font-size:.94rem}
  .rr-home .rr-section{padding-block:44px}
  .rr-home .rr-heading{margin-bottom:24px}
  .rr-home .rr-band-inner{gap:0;padding-block:10px}
  .rr-home .rr-band-inner>div{padding-block:14px}
  .rr-home .rr-band-inner>div+div{border-top:1px solid #ffffff26}
  .rr-home .rr-band strong{font-size:1.05rem}
  .rr-home .rr-service{padding:22px}
  .rr-home .rr-service .rr-number{margin-bottom:18px}
  .rr-home .rr-price{font-size:2.6rem}
  .rr-home .rr-split{gap:26px}
  .rr-home .rr-lesson-photo{height:auto;aspect-ratio:4/5;object-fit:cover}
  .rr-home .rr-gallery{gap:18px 12px}
  .rr-home .rr-gallery figcaption{font-size:.75rem;line-height:1.4}
  .rr-home .rr-cta{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
  .rr-home .rr-contact{display:grid;gap:0;font-size:.92rem}
  .rr-wa{box-sizing:border-box;width:56px;height:56px;right:16px;right:max(16px,env(safe-area-inset-right));bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:359px){.rr-home .rr-gallery{grid-template-columns:minmax(0,1fr)}.rr-home .rr-gallery img{max-height:360px}}
@media(hover:none){.rr-home .rr-btn:hover{transform:none}}
/* Desktop readability and site-wide navigation */
.rr-home h1{font-size:clamp(2.5rem,4.3vw,4.2rem);letter-spacing:-.04em}
.rr-home h2{font-size:clamp(2rem,3.3vw,3rem)}
.rr-home .rr-hero{grid-template-columns:minmax(0,1fr)}
@media(min-width:1000px){.rr-home .rr-hero{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:36px}.rr-home .rr-wrap{width:min(1240px,calc(100% - 64px))}}
@media(max-width:639px){.rr-home h1{font-size:clamp(2rem,9.2vw,3.5rem)}}
.rr-global-header{background:#fff;border-bottom:1px solid #e4e5ec;padding:12px 24px}.rr-header-inner{max-width:1240px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.rr-header-logo{display:block;width:230px;height:160px;max-width:100%;object-fit:contain}.rr-desktop-nav ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}.rr-desktop-nav a,.rr-mobile-nav a{display:block;color:#14151c;font-weight:700;padding:12px 0;text-decoration:none}.rr-desktop-nav a:hover,.rr-mobile-nav a:hover{text-decoration:underline;text-underline-offset:5px}.rr-mobile-nav{display:none}.rr-global-header a:focus-visible{outline:3px solid #007391;outline-offset:4px}
@media(max-width:699px){.rr-desktop-nav{display:none}.rr-mobile-nav{display:block;flex:1;max-width:100%;text-align:right}.rr-mobile-nav summary{padding:12px;cursor:pointer;font-weight:700;min-height:48px}.rr-mobile-nav ul{list-style:none;margin:0;padding:0 12px}.rr-mobile-nav li{text-align:left}.rr-header-inner{align-items:flex-start}}
.rr-inner-hero{padding:56px 0 36px}.rr-inner-hero h1{max-width:900px}.rr-prose{max-width:760px}.rr-prose p{margin-top:20px}.rr-contact-grid{display:grid;gap:24px}.rr-info-box{padding:26px;border:1px solid #e4e5ec;border-radius:8px}.rr-info-box a{overflow-wrap:anywhere}.rr-info-box p{margin-top:16px}.rr-map-placeholder{min-height:190px;display:grid;place-content:center;background:#f1f4f6;padding:24px;text-align:center;border-radius:8px}@media(min-width:800px){.rr-contact-grid{grid-template-columns:1fr 1fr}}
#rr-enquiry{box-sizing:border-box;width:min(640px,calc(100% - 24px));max-height:90vh;max-height:90dvh;overflow-y:auto;border:0;border-radius:12px;padding:24px;color:#14151c;background:white;font:16px/1.5 system-ui,sans-serif;overscroll-behavior:contain}#rr-enquiry::backdrop{background:#10121bd9}#rr-enquiry *{box-sizing:border-box}.rr-form-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.rr-form-head h2{font-size:1.65rem;line-height:1.2;margin:0}.rr-form-head button{min-width:44px;min-height:44px;border:0;background:#f1f2f5;border-radius:6px;font-size:26px;cursor:pointer}#rr-enquiry label{display:block;font-weight:700;margin:20px 0 7px}#rr-enquiry input,#rr-enquiry select{display:block;width:100%;min-width:0;min-height:48px;padding:11px;border:1px solid #8a8b94;border-radius:5px;background:white;color:#14151c;font:16px system-ui,sans-serif}#rr-enquiry fieldset{margin:20px 0 0;padding:16px;border:1px solid #d8dae1}#rr-enquiry [hidden]{display:none!important}.rr-form-note{font-size:.85rem;color:#555764}.rr-form-submit{min-height:52px;width:100%;margin-top:12px;background:#ed00cd;color:#111;border:0;border-radius:6px;font-size:16px;font-weight:750;padding:14px;cursor:pointer}#rr-enquiry :focus-visible{outline:3px solid #007391;outline-offset:3px}#rr-form-status{color:#8c1744}body:has(#rr-enquiry[open]){overflow:hidden}@media(max-width:480px){#rr-enquiry{padding:18px}.rr-form-head h2{font-size:1.4rem}}

/* Double-sized site logo, responsive on narrow phones. */
@media(max-width:699px){.rr-header-logo{width:min(230px,58vw);height:auto;aspect-ratio:23/16}.rr-header-inner{flex-wrap:nowrap;align-items:center}.rr-mobile-nav{flex:1;min-width:78px}}

/* Contact page social icons */
.rr-contact-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:stretch}
.rr-contact-social .rr-social-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:96px;min-height:100px;padding:12px 14px;border-radius:14px;border:1px solid #e7e7ed;text-decoration:none;color:#14151c;background:#fff;font-size:13px;font-weight:700;text-align:center}
.rr-contact-social .rr-social-icon svg{width:30px;height:30px;display:block}
.rr-contact-social a.rr-social-facebook:hover{border-color:#1877f2;color:#1877f2;box-shadow:0 3px 14px #1877f21c}
.rr-contact-social .rr-social-pending{opacity:.65;cursor:default}
.rr-contact-social .rr-social-pending small{font-size:10px;font-weight:500}
@media(max-width:420px){.rr-contact-social{gap:8px}.rr-contact-social .rr-social-icon{min-width:0;flex:1;padding:10px 5px}}
