/*
Theme Name: Tyres Galore UK
Description: The approved six-page B2B website design for Tyres Galore UK.
Version: 1.0.0
Author: Tyres Galore UK
Requires PHP: 7.4
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@600;700;800&display=swap');
:root{--navy:#0b1724;--ink:#101827;--blue:#2485ff;--muted:#536174;--pale:#f5f7fa;--line:#e1e7ef;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.55 Inter,Arial,sans-serif;color:var(--ink);background:white}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Montserrat,Inter,Arial,sans-serif;letter-spacing:-.04em;line-height:1.12}h1{font-size:clamp(2.5rem,4.1vw,4rem);font-weight:800}h2{font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:800}h3{font-size:1.1rem;letter-spacing:-.025em;font-weight:700}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6eb5ff;outline-offset:5px}svg{height:30px;width:30px;flex-shrink:0}.wrap{max-width:var(--container);margin:auto;padding:0 40px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:var(--blue);margin-bottom:16px}.dark{background:var(--navy);color:#fff}.dark p{color:#ced7e2}.dark .eyebrow{color:#56acff}.dark h1 span,.inner-hero h1 span{color:#5ca7ff}.skip{position:fixed;top:-100px;background:white;color:var(--ink);padding:12px;z-index:100}.skip:focus{top:0}header{position:absolute;inset:0 0 auto;z-index:20;color:white;transition:background .2s}.nav-wrap{max-width:1380px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;flex-direction:column;line-height:1.1;flex-shrink:0}.wordmark{font-family:Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:-.045em;font-size:1.55rem}.wordmark span{color:var(--blue);margin-left:3px}.strap{font-size:.65rem;letter-spacing:.06em;margin-top:5px;font-weight:400;color:#d5dde7}nav{display:flex;gap:34px;align-items:center}nav>a:not(.button){font-size:.84rem;font-weight:600;position:relative;padding:10px 0}nav>a:hover,nav>a[aria-current]{color:#6eb5ff}nav .button{min-height:46px;padding:10px 22px;font-size:.8rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:14px 28px;background:#086bdf;color:white;border:1px solid #3f97ff;border-radius:5px;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .2s,box-shadow .2s}.button:hover{background:#075bc0;box-shadow:0 4px 20px #2485ff25}.button span{font-size:1.2rem;line-height:1}.outline{background:transparent;color:#086bdf}.outline:hover{background:#2485ff0e}.dark .outline,header .outline{color:#fff;border-color:#459bff}.dark .outline:hover,header .outline:hover{background:#2485ff20}.hero{position:relative;background-image:linear-gradient(90deg,rgba(4,14,22,.92) 0%,rgba(5,15,24,.77) 34%,rgba(5,15,24,.12) 70%),url('assets/hero.webp');background-size:cover;background-position:center;min-height:640px;padding:166px 0 28px}.hero-copy{max-width:660px}.hero h1 span{color:#5ca7ff}.hero p:not(.eyebrow){font-size:1.1rem;color:white;max-width:550px;margin-top:22px;line-height:1.6}.actions{display:flex;gap:20px;margin-top:30px}.credibility{display:flex;gap:38px;align-items:center;margin-top:60px;padding:18px 0 0}.credibility span{display:flex;align-items:center;gap:12px;font-size:.84rem;font-weight:600}.credibility svg{color:#319bff}.section{padding:66px 0}.section-heading{margin-bottom:34px}.section-heading p:not(.eyebrow){margin-top:12px}.center{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step{position:relative;border:1px solid var(--line);border-radius:7px;padding:28px 30px 30px}.step:not(:last-child):after{content:'→';position:absolute;right:-37px;top:50%;font-size:30px;font-weight:400;color:var(--blue);transform:translateY(-50%)}.step-top{display:flex;align-items:center;gap:30px;margin-bottom:20px}.number{font-size:2.2rem;color:#66a7ff;font-weight:800;letter-spacing:-.04em;line-height:1}.icon-circle{border-radius:50%;padding:10px;background:#f4f7fb;display:flex;color:var(--blue)}.icon-circle svg{height:24px;width:24px}.step p,.benefits p,.audience p{font-size:.93rem;margin-top:12px}.compare{background:radial-gradient(ellipse at right bottom,#18374e 0%,#0b1724 70%)}.intro{max-width:610px;margin-top:16px;font-size:1rem}.comparison{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin-top:30px}.flow{padding:22px 20px;border:1px solid #334653;border-radius:6px;background:#ffffff08}.flow .eyebrow{font-size:.65rem;margin-bottom:23px}.flow ol{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.flow li{text-align:center;flex:1;position:relative}.flow li>span{display:flex;margin:auto;align-items:center;justify-content:center;width:47px;height:47px;border:1px solid #6b90b2;border-radius:50%;color:white}.flow li:not(:last-child):after{content:'→';position:absolute;right:-12px;top:10px;color:#5fa9e8;font-size:20px}.flow small{display:block;font-size:.68rem;line-height:1.35;margin-top:12px;color:#f0f5fa}.flow svg{width:22px;height:22px}.flow.new{background:linear-gradient(140deg,#092448,#0b345b);border-color:#1960a3}.flow .tg{background:#2485ff;border:0;font-weight:800;font-size:1.15rem}.coverage{background:linear-gradient(110deg,#f7f9fc 0%,#f7f9fc 30%,#0e2338 62%);padding:32px 0}.coverage-grid{display:grid;grid-template-columns:1.1fr .85fr .65fr;align-items:center;gap:20px}.coverage h2{font-size:2rem}.coverage p:not(.eyebrow){max-width:440px;margin:18px 0 22px}.coverage .fine{font-size:.75rem;color:#48566a;margin:16px 0 0}.coverage-map{width:100%;height:340px;object-fit:contain;filter:drop-shadow(0 10px 24px #00142744)}.region-list{list-style:none;padding:0;color:white;font-weight:600;font-size:.86rem}.region-list li{margin:22px 0;position:relative;padding-left:23px;line-height:1.4}.region-list li:before{content:'';position:absolute;left:0;top:5px;width:11px;height:11px;border:3px solid #2485ff;background:white;border-radius:50%;box-shadow:0 0 0 3px #2485ff20}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:28px}.benefits article{background:var(--pale);padding:26px;border-radius:6px}.benefits svg{color:var(--blue);margin-bottom:20px}.benefits h3{font-size:1rem}.audience{padding-top:20px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.audience article{border:1px solid var(--line);border-radius:6px;padding:30px}.audience svg{color:var(--blue);margin-bottom:22px}.text-link{display:inline-flex;align-items:center;gap:14px;font-weight:600;color:#086bdf;font-size:.86rem;margin-top:22px}.text-link:hover{color:#034aa1}.dark .text-link{color:#73b7ff}.contact{background:linear-gradient(115deg,#081929,#102b42);padding:64px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact h2{max-width:470px;font-size:2.25rem}.contact p{max-width:480px;margin-top:18px}.email{display:block;color:#79b8ff;font-size:1rem;font-weight:500;margin-top:26px;overflow-wrap:anywhere}.contact .button{margin-top:26px}.contact .fine{font-size:.86rem}.contact form{padding:28px 30px;border:1px solid #344556;background:#ffffff04;border-radius:7px}.contact form h3{font-size:1.25rem}.contact form p{margin:8px 0 16px;font-size:.82rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:.8rem;font-weight:500;margin-bottom:14px;color:#edf4fa}label span{font-weight:400;color:#a3b4c3}input,textarea{display:block;width:100%;background:#ffffff04;color:white;border:1px solid #4a5b6c;border-radius:4px;padding:10px 12px;font-size:.9rem;margin-top:6px}input::placeholder,textarea::placeholder{color:#9aabba}textarea{resize:vertical}.contact form .form-note{color:#aabac9;font-size:.72rem;margin:0 0 15px}.contact form .button{margin-top:0}.contact form #form-feedback{margin-bottom:0}.contact-prompt{border:1px solid #344b61;padding:38px;border-radius:6px}.contact-prompt>svg{color:#5ca7ff;margin-bottom:24px}.contact-prompt h3{font-size:1.6rem}.inner-hero{padding:145px 0 65px;background:radial-gradient(ellipse at right top,#183e5c,#0b1724 70%)}.inner-hero .eyebrow{margin-top:28px}.inner-hero h1{font-size:clamp(2.4rem,4vw,3.5rem)}.inner-hero p:not(.eyebrow){font-size:1.1rem;max-width:670px;margin-top:22px}.breadcrumb{font-size:.75rem;color:#a4b5c6}.inner-hero a:hover{color:white}.inner-page .contact{border-top:1px solid #304356}.pale{background:var(--pale)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split>div>p:not(.eyebrow){margin:20px 0;color:inherit;opacity:.82}.split .button{margin-top:14px}.checklist>div{padding:20px 0;border-bottom:1px solid var(--line)}.checklist>div:first-child{padding-top:0}.checklist span{color:var(--blue);font-weight:700;font-size:.85rem;display:block;margin-bottom:8px}.checklist svg{color:var(--blue);margin-bottom:8px}.checklist p{margin-top:8px}.region-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.region-cards article{background:white;padding:30px;border:1px solid var(--line);border-radius:6px}.region-cards h3{margin-top:20px;font-size:1.4rem}.region-cards p{margin-top:12px}.narrow{max-width:960px}.faq h2{margin-bottom:25px}details{border-bottom:1px solid var(--line);padding:23px 0}summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:1.05rem;font-weight:600;padding-right:5px;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--blue);font-size:1.6rem}details[open] summary span{transform:rotate(45deg)}details p{margin:16px 40px 0 0}.network-panel{border:1px solid #36516a;background:#ffffff06;border-radius:7px;padding:32px}.network-brand{font-family:Montserrat;font-size:2.6rem;font-weight:800;color:#5ca7ff;border-bottom:1px solid #36516a;padding-bottom:20px}.network-brand span{display:block;font-family:Inter;font-size:.7rem;letter-spacing:.12em;color:white}.network-panel>div:not(:first-child){display:flex;gap:22px;padding-top:24px;align-items:center}.network-panel>div>span{color:#5ca7ff}.network-panel p{margin:0}.large-copy p{font-size:1.05rem;margin:0 0 24px!important}.three{grid-template-columns:repeat(3,1fr)}footer{padding:48px 0 20px;background:#07111c;color:white}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:50px}.footer-label{font-size:.65rem;letter-spacing:.12em;font-weight:700;color:#7fa0bd;margin-bottom:17px}.footer-grid>div>a{display:block;color:#d0dce7;font-size:.8rem;margin-bottom:8px}.footer-grid>div>.email{color:#70b2ff;margin-top:0}.footer-grid p:not(.footer-label){font-size:.82rem;color:#94a9bd;margin-top:18px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:40px;padding-top:22px;border-top:1px solid #243443;font-size:.65rem;color:#7c94a9}.menu-toggle{display:none}body.menu-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1500px){.hero{min-height:720px;padding-top:195px}.hero-copy{max-width:750px}.hero h1{font-size:4.4rem}.credibility{margin-top:80px}}
@media(max-width:1100px){nav{gap:22px}.nav-wrap{padding-left:28px;padding-right:28px}.wordmark{font-size:1.35rem}.hero h1{font-size:3.3rem}.hero-copy{max-width:620px}.benefits{gap:18px}.benefits article{padding:22px}.contact-grid{gap:42px}.coverage-grid{grid-template-columns:1.1fr .8fr .65fr}.coverage h2{font-size:1.75rem}.flow{padding:20px 14px}.flow ol{gap:7px}.flow li>span{width:40px;height:40px}.flow li:not(:last-child):after{right:-9px}.flow small{font-size:.62rem}}
@media(max-width:900px){.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:1px solid #476680;padding:11px;border-radius:4px;z-index:24;cursor:pointer}.menu-toggle span{display:block;width:21px;height:2px;background:white}.nav-wrap{padding:21px 24px}nav{display:none;position:absolute;inset:76px 0 auto;background:#0b1724;flex-direction:column;align-items:stretch;gap:6px;padding:20px 25px 30px;border-bottom:1px solid #334a60}nav.open{display:flex}nav>a:not(.button){padding:12px 0;font-size:1rem}nav .button{margin-top:10px}.hero{min-height:610px;background-position:60% center;padding-top:140px}.hero-copy{max-width:530px}.hero h1{font-size:2.9rem}.hero p:not(.eyebrow){font-size:1rem;max-width:450px}.credibility{gap:23px;flex-wrap:wrap;margin-top:50px}.credibility span{font-size:.75rem}.steps{gap:26px}.step{padding:23px 20px}.step:not(:last-child):after{right:-23px;font-size:24px}.step h3{font-size:1rem}.comparison{grid-template-columns:1fr}.flow{padding:22px}.flow li>span{height:48px;width:48px}.flow small{font-size:.75rem}.flow li:not(:last-child):after{right:-15px}.new{max-width:none}.benefits{grid-template-columns:repeat(2,1fr)}.coverage-grid{grid-template-columns:1fr 1fr}.coverage{background:linear-gradient(105deg,#f7f9fc 0%,#f7f9fc 35%,#0e2338 80%)}.coverage-map{grid-column:2;grid-row:1 / 3;height:350px}.region-list{grid-column:1;color:var(--ink);font-size:.85rem}.region-list li{margin:14px 0}.contact-grid{gap:32px}.contact form{padding:22px}.contact h2{font-size:1.85rem}.field-row{grid-template-columns:1fr;gap:0}.audience-grid{gap:20px}.audience article{padding:24px}.split{gap:40px}.inner-hero{padding-top:125px}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:640px){.wrap{padding:0 22px}.section{padding:45px 0}.hero{min-height:700px;padding:130px 0 25px;background-image:linear-gradient(90deg,#061522e8,#07182799),url('assets/hero.webp');background-position:66% center}.hero h1{font-size:2.6rem}.hero .eyebrow{font-size:.65rem;max-width:260px;line-height:1.6}.hero-copy{max-width:440px}.hero p:not(.eyebrow){font-size:1.02rem;margin-top:20px}.actions{flex-direction:column;gap:13px;align-items:flex-start;margin-top:25px}.actions .button{min-width:200px}.credibility{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}.credibility span{font-size:.71rem;gap:8px}.credibility svg{width:24px;height:24px}.center{text-align:left}.steps{grid-template-columns:1fr;gap:22px}.step{padding:25px}.step:not(:last-child):after{display:none}.step-top{margin-bottom:17px}.comparison{gap:20px}.compare h2 br{display:none}.old ol{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.old li:last-child{grid-column:1/-1}.old li:after{display:none}.flow small{font-size:.73rem}.new ol{gap:18px}.new li:not(:last-child):after{right:-16px}.coverage{background:linear-gradient(180deg,#f6f9fc 0%,#f6f9fc 38%,#132a41 68%)}.coverage-grid{grid-template-columns:1fr;gap:5px}.coverage h2{font-size:1.9rem}.coverage-map{grid-column:auto;grid-row:auto;height:340px;max-width:310px;margin:auto}.region-list{grid-column:auto;color:white;display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin:10px 0 5px}.region-list li{font-size:.8rem;padding-left:20px}.benefits,.audience-grid,.contact-grid,.split,.region-cards,.footer-grid{grid-template-columns:1fr}.benefits{gap:15px}.benefits article{padding:25px}.benefits svg{margin-bottom:14px}.benefits h3{font-size:1.1rem}.audience{padding-top:0}.audience article{padding:28px}.contact{padding:45px 0}.contact-grid{gap:32px}.contact h2{font-size:2rem}.contact form{padding:23px}.contact form .button{width:100%}.field-row{grid-template-columns:1fr}.inner-hero{padding:120px 0 46px}.inner-hero h1{font-size:2.35rem}.inner-hero p:not(.eyebrow){font-size:1rem}.split{gap:32px}.large-copy p{font-size:1rem}.faq summary{font-size:.94rem}.faq details p{margin-right:0;font-size:.92rem}.network-panel{padding:28px}.three{grid-template-columns:1fr}.footer-grid{gap:30px}.footer-grid>div>a{font-size:.88rem}.footer-bottom{font-size:.65rem}.strap{font-size:.59rem}.wordmark{font-size:1.35rem}.contact-prompt{padding:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Managed service and network proof */
.system-section{background:#f6f8fb}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:start}.system-intro>p:not(.eyebrow){margin-top:22px;max-width:520px;font-size:1rem}.system-proof{border-left:1px solid #d9e3ed;padding-left:40px}.network-stat{display:flex;gap:30px;align-items:center;padding-bottom:26px;border-bottom:1px solid #d9e3ed}.network-stat strong{font-family:Montserrat,Inter,Arial,sans-serif;font-size:4.4rem;line-height:1;letter-spacing:-.06em;color:#101827}.network-stat strong span{color:#2485ff}.network-stat h3{font-size:1rem}.network-stat p{font-size:.85rem;margin-top:8px}.system-detail{margin-top:24px}.system-detail h3{font-size:1rem;letter-spacing:-.025em}.system-detail p{margin-top:10px;font-size:.9rem}.home .hero{padding-top:145px;min-height:690px}.home .hero h1{font-size:clamp(2.5rem,3.65vw,3.6rem)}.home .hero .credibility{margin-top:38px}.inner-page .inner-hero h1{max-width:1050px}
@media(min-width:1500px){.home .hero{padding-top:165px;min-height:770px}.home .hero h1{font-size:4.1rem}}
@media(max-width:900px){.system-grid{gap:38px}.system-proof{padding-left:28px}.network-stat{gap:18px}.network-stat strong{font-size:3.4rem}.home .hero{padding-top:135px;min-height:720px}.home .hero h1{font-size:2.9rem}}
@media(max-width:640px){.system-grid{grid-template-columns:1fr;gap:30px}.system-proof{border-left:0;border-top:1px solid #d9e3ed;padding:30px 0 0}.network-stat{gap:25px}.network-stat strong{font-size:4rem}.home .hero{min-height:820px;padding-top:125px}.home .hero h1{font-size:2.5rem}.home .hero .credibility{margin-top:32px}}

.admin-bar header{top:32px}.tguk-honeypot{position:absolute!important;left:-10000px!important}input,textarea{max-width:100%}@media(max-width:782px){.admin-bar header{top:46px}}
/* Mobile touch targets and form readability */@media(max-width:900px){.menu-toggle{min-width:44px;min-height:44px;justify-content:center;align-items:center}nav.open{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:640px){.contact input,.contact textarea{font-size:16px;min-height:48px}.contact textarea{min-height:140px}.footer-grid>div>a{min-height:44px;display:flex;align-items:center}}
