/* FARC brand layer: colours and type taken from the FARC logo, the red workshop and the ute livery. */
:root{--paper:#F4F3F0;--ink:#161616;--body:#3B3B3B;--grey:#8A8380;--line:#DDDAD5;--red:#D0202E;--red-dark:#A91722}
body{background:var(--paper)!important;font-family:'Barlow',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}

/* Display type: wide and heavy like the logo and the signwriting on the shed */
[style*="Archivo"]{font-stretch:112%;font-weight:800!important;letter-spacing:-.015em}
h1[style*="Archivo"]{font-stretch:118%;letter-spacing:-.025em;line-height:1.02!important}

/* Signature: the red rule under FREMANTLE runs under the whole header, like the logo */
.brand-header{position:relative;background:#fff;border-bottom:4px solid var(--red)}
.brand-header nav a{position:relative;padding-bottom:4px;color:var(--ink)!important}
.brand-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.brand-header nav a:hover::after,.brand-header nav a[aria-current]::after{transform:scaleX(1)}

/* Eyebrow labels pick up a short red bar, the same rule in miniature */
[style*="text-transform:uppercase"][style*="letter-spacing"]{display:flex;align-items:center;gap:10px;font-family:'Barlow',sans-serif;font-weight:700}
[style*="text-transform:uppercase"][style*="letter-spacing"]::before{content:"";width:22px;height:3px;background:currentColor;flex:none}
[style*="text-align:center"]>[style*="text-transform:uppercase"][style*="letter-spacing"]{justify-content:center}

/* Buttons and cards: tighter corners, workshop-tool precision */
main a[style*="background:#D0202E"],.brand-header a[style*="background:#D0202E"],.button{border-radius:3px!important;transition:background .15s ease,transform .15s ease}
main a[style*="background:#D0202E"]:hover,.brand-header a[style*="background:#D0202E"]:hover{background:var(--red-dark)!important}
main a[style*="border:2px solid"]{border-radius:3px!important}
main [style*="border-radius:10px"],main [style*="border-radius:14px"]{border-radius:6px!important}
main img[style*="border-radius"]{border-radius:6px!important}
main a[style*="border:1px solid #DDDAD5"]{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;border-top:3px solid var(--line)!important}
main a[style*="border:1px solid #DDDAD5"]:hover{border-top-color:var(--red)!important;box-shadow:0 10px 24px -14px rgba(0,0,0,.35);transform:translateY(-2px)}

/* Footer and dark bands: near-black like the logo ink */
[role=contentinfo] a{transition:color .15s ease}
[role=contentinfo] a:hover{color:#fff!important}
.topbar{letter-spacing:.01em}

/* Page-load: the hero settles in once */
@keyframes farc-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
main>div:first-child h1,main>div:first-child h1~*{animation:farc-rise .6s cubic-bezier(.2,.7,.2,1) both}
main>div:first-child h1~*{animation-delay:.12s}

a:focus-visible,button:focus-visible{outline:3px solid #146c84!important;outline-offset:3px}
@media(max-width:700px){.brand-header img{height:44px!important;width:auto!important}.menu-toggle{border-color:var(--ink)!important;border-radius:3px!important}.mobile-actions{background:#0E0E0E!important}.mobile-actions a:last-child{background:var(--red)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Review proof and the supplied customer carousel. */
.rating-proof{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;width:fit-content;margin:0 0 20px;padding:12px 16px;border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--ink);font-size:15px;line-height:1.4;text-decoration:none;min-height:44px;box-sizing:border-box}
.rating-proof:hover{color:var(--ink);border-color:var(--red)}
.rating-stars{color:#9c6300;font-size:19px;letter-spacing:2px;white-space:nowrap}.rating-proof-link{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.review-showcase{padding:42px 64px;max-width:1440px;margin:0 auto;box-sizing:border-box;min-width:0}.review-showcase-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.review-showcase h2{font-family:'Archivo',sans-serif;font-size:32px;line-height:1.15;margin:0 0 12px}.review-showcase p{font-size:15px;line-height:1.6;margin:0 0 20px}.review-showcase a{color:#A91722;text-decoration:underline;text-underline-offset:3px}.review-checked{color:#3B3B3B;flex:none}.review-widget{min-width:0;max-width:100%;overflow:hidden}.review-widget iframe{max-width:100%}
@media(max-width:700px){[style*="text-transform:uppercase"][style*="letter-spacing"]::before{display:none}.review-showcase{padding:32px 20px}.review-showcase-heading{display:block}.review-showcase h2{font-size:27px}.rating-proof{padding:10px 12px;gap:5px 9px;font-size:14px}.rating-proof-link{display:block}.review-checked{font-size:13px!important}}
