.gs-site{--navy:#111d38;--lime:#bdc622;--blue:#1475a4;--ink:#101b35;--muted:#536078;margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}.gs-site *{box-sizing:border-box}.gs-site h1,.gs-site h2,.gs-site h3,.gs-site p,.gs-site figure{margin:0}.gs-site h1,.gs-site h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-1.2px;color:inherit;line-height:1.12}.gs-site h1{font-size:clamp(40px,4.8vw,66px)}.gs-site h2{font-size:clamp(30px,3.2vw,43px);margin:12px 0 22px}.gs-site h3{font-size:19px;line-height:1.3;color:inherit}.gs-site p{color:var(--muted);margin:0 0 20px}.gs-site a{color:inherit;text-decoration:none}.gs-site img{display:block;max-width:100%;object-fit:cover}.gs-wrap{width:min(1240px,calc(100% - 64px));margin:auto}.gs-top{background:var(--navy);color:#fff;font-size:12px;padding:7px 0}.gs-top .gs-wrap{display:flex;justify-content:space-between;gap:16px}.gs-header{background:#fff;border-bottom:1px solid #e7e9ec;position:sticky;top:0;z-index:50}.admin-bar .gs-header{top:32px}.gs-nav{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:25px}.gs-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.gs-brand img{height:50px;width:50px;object-fit:contain}.gs-brand span{font-family:Georgia,serif;font-weight:bold;font-size:21px}.gs-nav nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}.gs-nav nav>a:not(.gs-btn){padding:10px 0}.gs-nav a[aria-current=page]{box-shadow:0 2px var(--lime)}.gs-site .gs-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--lime);border-radius:4px;padding:14px 22px;background:var(--lime);color:#101724;font-weight:700;font-size:14px;line-height:1.3;cursor:pointer;transition:background .2s,transform .2s}.gs-site .gs-btn:hover{background:#d0d83d;border-color:#d0d83d;transform:translateY(-1px)}.gs-site .gs-outline{color:white;background:transparent;border-color:#fff}.gs-site .gs-light{color:var(--ink);background:transparent;border-color:#64718a}.gs-site .gs-light:hover,.gs-site .gs-outline:hover{background:var(--lime);color:var(--ink)}.gs-section{padding:66px 0}.gs-tint,.gs-about-strip{background:#f6f6f3}.gs-eyebrow{font-size:12px;font-weight:800;letter-spacing:1px;display:inline-flex;align-items:center;gap:12px}.gs-eyebrow:before{content:'';height:5px;width:40px;background:var(--lime)}.gs-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.gs-split img{width:100%;border-radius:5px;aspect-ratio:3/2}.gs-booking{padding:46px 0;background:var(--navy);color:#fff;scroll-margin-top:120px}.gs-book-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.gs-booking p{color:#d7dfeb}.gs-form{background:#fff;color:var(--ink);padding:24px;border-radius:5px}.gs-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gs-form label{display:block;font-size:12px;font-weight:700}.gs-site input,.gs-site select{font:inherit;width:100%;padding:11px;border:1px solid #d8dce3;background:#fff;color:var(--ink);border-radius:3px;min-height:43px;box-shadow:none}.gs-form .gs-btn{width:100%;margin-top:14px}.gs-form small{display:block;font-size:11px;color:#667085;margin-top:10px}.gs-form .gs-consent{font-weight:400;margin-top:16px;display:flex;gap:9px;align-items:flex-start}.gs-consent input{width:16px;min-height:16px;height:16px;margin-top:2px;flex-shrink:0}.gs-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.gs-notice{background:#edf5da!important;color:#182218!important;padding:16px;border-radius:4px}.gs-footer{background:#0d182d;color:#d2d9e5;padding:44px 0 0;font-size:13px}.gs-footer-grid{display:grid;grid-template-columns:1.5fr .75fr 1fr 1fr;gap:30px}.gs-footer h3{font:700 14px Arial;margin:0 0 12px}.gs-footer p{color:#c2ccdb;margin-top:16px}.gs-footer-grid>div>a:not(.gs-brand){display:block;padding:3px 0;overflow-wrap:anywhere}.gs-footer .gs-brand span{font-size:17px}.gs-footer .gs-brand img{width:44px;height:44px}.gs-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;margin-top:36px;border-top:1px solid #2c3548;font-size:11px}.gs-whatsapp{position:fixed;bottom:22px;right:22px;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#21bf60;color:white!important;z-index:60;box-shadow:0 3px 14px #0003}.gs-whatsapp svg{width:31px;height:31px}.gs-menu-toggle{display:none}.gs-page-hero{background:var(--navy);color:white;padding:64px 0}.gs-page-hero h1{margin:16px 0}.gs-page-hero p{color:#d9e0ec;margin:0;font-size:19px}.gs-skip{position:fixed;left:10px;top:-90px;background:white;z-index:100;padding:12px}.gs-skip:focus{top:10px}.gs-site :focus-visible{outline:3px solid #1678a6;outline-offset:4px}.gs-site figcaption{font-size:12px;color:#707889;margin-top:8px}.gs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gs-steps article{background:#fff;padding:28px;border:1px solid #e4e7ec;border-radius:5px}.gs-steps b{font-size:30px;color:var(--blue)}.gs-steps h3{margin:12px 0}.gs-steps p{margin:0}
@media(max-width:1100px){.gs-nav nav{gap:16px}.gs-brand span{font-size:17px}.gs-nav{gap:15px}.gs-wrap{width:calc(100% - 40px)}}
@media(max-width:900px){.gs-menu-toggle{display:block;background:transparent;color:var(--ink);border:1px solid #d8dce3;padding:7px 13px;font-size:23px}.gs-nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 10px 15px #0001;padding:20px;flex-direction:column;align-items:stretch;gap:8px}.gs-nav nav.is-open{display:flex}.gs-split,.gs-book-grid{gap:28px}.gs-footer-grid{grid-template-columns:1fr 1fr}.gs-book-grid{grid-template-columns:1fr}.gs-booking h2 br{display:none}}
@media(max-width:600px){.gs-wrap{width:calc(100% - 32px)}.gs-top .gs-wrap>span:last-child{display:none}.gs-nav{min-height:74px}.gs-brand span{font-size:16px}.gs-brand img{width:42px;height:42px}.gs-section{padding:42px 0}.gs-split,.gs-steps{grid-template-columns:1fr}.gs-fields{grid-template-columns:1fr}.gs-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.gs-footer-grid>div:first-child{grid-column:1/-1}.gs-bottom{flex-direction:column;gap:8px;padding-bottom:76px}.gs-form{padding:20px}.gs-page-hero{padding:44px 0}.admin-bar .gs-header{top:0}.gs-site h2{letter-spacing:-.7px}.gs-whatsapp{width:46px;height:46px;right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.gs-site *{scroll-behavior:auto!important;transition:none!important}}

/* Cashless repair highlight and manually controlled insurance carousel. */
.gs-cashless{background:#f4f6eb;border-top:1px solid #e4e8d6;border-bottom:1px solid #e4e8d6;scroll-margin-top:120px}.gs-cashless-intro{display:flex;align-items:center;justify-content:space-between;gap:40px}.gs-cashless-intro>div{max-width:760px}.gs-cashless-intro>.gs-btn{flex-shrink:0}.gs-cashless h2{margin-bottom:16px}.gs-cashless-intro p{margin-bottom:0}.gs-insurance-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;margin-bottom:18px}.gs-slider-controls{display:none;gap:8px}.gs-slider-controls.is-needed{display:flex}.gs-slider-controls button{border:1px solid #c5cdd5;border-radius:4px;width:42px;height:40px;padding:0;background:white;color:var(--ink);cursor:pointer;font-size:23px}.gs-slider-controls button:disabled{opacity:.35;cursor:default}.gs-insurance-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin}.gs-insurer{flex:0 0 210px;background:#fff;border:1px solid #dfe5d4;border-radius:6px;padding:20px;scroll-snap-align:start;text-align:center}.gs-insurer img{width:170px;height:85px;object-fit:contain;margin:auto}.gs-insurer h4{font:700 14px/1.4 Arial;margin:16px 0 0;color:var(--ink)}.gs-insurer-placeholder{height:85px;display:grid;place-items:center;font-size:36px;color:var(--blue)}.gs-cashless .gs-insurance-note{font-size:12px;margin:20px 0 0;max-width:900px}.gs-insurance-empty{margin-top:24px!important;background:white;padding:20px;border-radius:5px}.gs-cashless .gs-insurance-empty{margin-bottom:0}@media(max-width:1000px){.gs-cashless-intro{align-items:flex-start;flex-direction:column;gap:24px}}@media(max-width:600px){.gs-insurer{flex-basis:180px}.gs-insurer img{width:140px;height:75px}.gs-insurance-heading h3{font-size:17px}}

/* Visible staff/client login on desktop and mobile. */
.gs-nav nav>a.gs-login-link{border:1px solid #64718a;border-radius:4px;padding:12px 15px;white-space:nowrap}.gs-nav nav>a.gs-login-link:hover{background:#f0f3f7}.gs-nav nav{gap:18px}.gs-nav .gs-brand span{font-size:18px}@media(max-width:1150px) and (min-width:901px){.gs-nav nav{gap:10px;font-size:12px}.gs-nav .gs-brand span{font-size:16px}.gs-nav nav>.gs-btn{padding:12px}.gs-nav .gs-brand img{width:40px;height:40px}}@media(max-width:900px){.gs-nav nav>a.gs-login-link{text-align:center;padding:13px 18px}}

.gs-insurance-track .gs-insurer{flex:0 0 calc((100% - 72px)/5);min-width:0}.gs-insurance-track .gs-insurer img{max-width:100%}.gs-all-insurers{margin-top:24px}.gs-slider-controls .gs-logo-pause{font-size:16px}@media(max-width:900px){.gs-insurance-track .gs-insurer{flex-basis:calc((100% - 36px)/3)}}@media(max-width:600px){.gs-insurance-track .gs-insurer{flex-basis:calc((100% - 18px)/2);padding:14px}.gs-insurance-track .gs-insurer img{max-width:100%;height:65px}.gs-insurance-track h4{font-size:12px}}

/* Continuous logo ribbon: no visible controls or scrollbar. */
.gs-insurance-track{overflow-x:hidden;scroll-snap-type:none;scroll-behavior:auto!important;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.gs-insurance-track::-webkit-scrollbar{display:none;width:0;height:0}.gs-insurance-track .gs-insurer{scroll-snap-align:none}.gs-slider-controls{display:none!important}@media(prefers-reduced-motion:reduce){.gs-insurance-track{overflow-x:auto}}

/* Page progress below the sticky menu; hide Astra back-to-top control. */
.gs-site #ast-scroll-top{display:none!important}
.gs-scroll-progress{position:absolute;left:0;right:0;bottom:-3px;height:3px;background:#e7e9ec;pointer-events:none;overflow:hidden}
.gs-scroll-progress span{display:block;width:100%;height:100%;background:var(--lime);transform:scaleX(0);transform-origin:left center}
