:root{--hedge:#1C3A2A;--chalk:#F2ECDD;--mist:#9DB49A;--haw:#C33A2B;--ink:#1A1E1B}
*{box-sizing:border-box}html{scroll-behavior:smooth}
.skip{position:absolute;left:-999px;top:0;background:var(--haw);color:#fff;padding:10px 16px;z-index:50;font-weight:800;border-radius:0 0 12px 0}.skip:focus{left:0}
:focus-visible{outline:3px solid var(--haw);outline-offset:3px;border-radius:6px}
body{margin:0;background:var(--chalk);color:var(--ink);font-family:Overpass,system-ui,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}
h1,h2{font-family:Archivo,sans-serif;font-weight:900;letter-spacing:-.02em;line-height:.95;margin:0}
h1{font-size:clamp(52px,9vw,118px)}h1 em,.b3-title em{font-family:Newsreader,serif;font-style:italic;font-weight:500;letter-spacing:0;color:var(--hedge)}
h2{font-size:clamp(38px,5.5vw,72px)}
a{color:inherit}
.kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.7;margin:0 0 12px}.kicker.dark{color:var(--hedge)}
.spine{position:fixed;inset:0;pointer-events:none;z-index:0}.spine svg{width:100%;height:100%}
.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:color-mix(in srgb,var(--chalk) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px dashed color-mix(in srgb,var(--hedge) 30%,transparent)}
.brand{font-family:Archivo;font-weight:900;text-decoration:none;font-size:20px}.brand span{font-weight:500;font-size:13px;opacity:.6}
.topbar nav{display:flex;gap:12px;align-items:center}.tel{font-weight:800;text-decoration-thickness:3px;text-underline-offset:4px;text-decoration-color:var(--haw)}
.btn-sign{background:var(--hedge);color:var(--chalk);text-decoration:none;font-weight:800;padding:10px 16px;border-radius:999px 999px 999px 4px}
/* B1 */
.b1{position:relative;padding:34px 20px 0;overflow:hidden}
.contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.b1-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}
.sub{max-width:46ch}.paint-tel{font-family:Archivo;font-weight:900;font-size:clamp(28px,4vw,44px);color:var(--hedge);text-decoration:underline;text-decoration-color:var(--haw);text-decoration-thickness:6px;text-underline-offset:8px;margin-right:18px}
.ghost{border:2px solid var(--hedge);border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:700}
.b1-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0}
.free-line .u{border-bottom:3px solid var(--haw)}
.map-tilt{transform:rotate(1.5deg);background:#FBF8EF;border:2px solid var(--hedge);border-radius:18px 4px 22px 6px;padding:10px;box-shadow:8px 8px 0 color-mix(in srgb,var(--hedge) 15%,transparent)}
.curve{display:block;width:100%;height:70px;margin:26px 0 0}.c1{margin-bottom:-2px}
/* B2 */
.b2{background:var(--hedge);color:var(--chalk);position:relative}.b2-band{max-width:1120px;margin:0 auto;padding:56px 20px 70px;position:relative;text-align:center}
.b2-label{letter-spacing:.3em;text-transform:uppercase;font-size:12px;opacity:.8;text-align:center}
.b2-title{color:var(--chalk);margin:8px 0 0}.b2-sub{opacity:.8;margin:6px 0 0}
.posts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px;align-items:stretch;text-align:left}
.post{border-left:3px solid color-mix(in srgb,var(--chalk) 60%,transparent);padding:6px 16px 20px;position:relative;background:#ffffff08;border-radius:0 14px 14px 0}
.post .num{font-family:Archivo;font-weight:900;font-size:40px;color:var(--chalk);display:block;line-height:1;opacity:.95}
.post strong{font-family:Archivo;font-size:22px;display:block;margin-top:6px}.post small{opacity:.75}
.b2-line{height:3px;background:repeating-linear-gradient(90deg,var(--chalk) 0 14px,transparent 14px 26px);opacity:.5;margin:44px 4px 0}
.c2{background:var(--hedge);margin:0}.c2 path{fill:var(--chalk)}
/* B3 */
.b3{background:var(--chalk);text-align:center;padding:30px 20px 10px;position:relative}
.b3-title{margin:6px 0 0}.b3-sub{opacity:.75;margin:8px 0 0}.fork{width:min(600px,90%);margin:6px auto -8px;display:block}
.fork-panels{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:760px;margin:0 auto}
.fork-panel{text-decoration:none;display:block;padding:26px 22px 22px;background:#FBF8EF;border:3px solid var(--hedge);position:relative}
.fork-panel.left{transform:rotate(-3deg);border-radius:22px 6px 6px 22px;border-right:none}
.fork-panel.right{transform:rotate(3deg);border-radius:6px 22px 22px 6px;background:var(--hedge);color:var(--chalk);border-color:var(--hedge)}
.fp-top{font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.65}
.fp-price{font-family:Archivo;font-weight:900;font-size:64px;display:block;line-height:1}.fp-per{opacity:.7}.fp-go{display:inline-block;margin-top:10px;font-weight:800;border-bottom:3px solid var(--haw)}
.merge{margin:18px 0 0}
.map-note{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin:0 0 6px}
/* B4 — journey laybys */
.b4{background:color-mix(in srgb,var(--mist) 30%,var(--chalk));position:relative;overflow:hidden}.c3{background:transparent;margin:0}.c3 path{fill:var(--chalk)}
.b4-inner{max-width:1120px;margin:0 auto;padding:26px 20px 60px;position:relative}
.kent-word{position:absolute;right:-10px;top:0;font-family:Archivo;font-weight:900;font-size:clamp(90px,16vw,210px);line-height:1;color:transparent;-webkit-text-stroke:2px color-mix(in srgb,var(--hedge) 22%,transparent);pointer-events:none;user-select:none}
.b4-head{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:end;position:relative}
.b4-head h2 em{font-family:Newsreader,serif;font-style:italic;font-weight:500;color:var(--haw)}
.b4-blurb{margin:0;max-width:38ch;border-left:4px solid var(--haw);padding-left:14px}
section{scroll-margin-top:70px}
.journey{position:relative;margin-top:30px;min-height:560px}
.jpath{position:absolute;inset:0;width:100%;height:100%}
.layby{position:absolute;width:min(300px,72vw);text-align:left;background:#FBF8EF;border:3px solid var(--hedge);padding:14px 16px 12px;font:inherit;cursor:pointer;color:var(--ink);box-shadow:7px 7px 0 color-mix(in srgb,var(--hedge) 16%,transparent)}
.layby:nth-of-type(odd){border-radius:18px 6px 6px 18px}.layby:nth-of-type(even){border-radius:6px 18px 18px 6px}
.layby.l1{left:2%;top:0}.layby.l2{right:2%;top:19%}.layby.l3{left:2%;top:39%}.layby.l4{right:2%;top:59%}.layby.l5{left:2%;top:79%}
.layby::after{content:"";position:absolute;top:50%;width:34px;border-top:3px dashed var(--hedge)}
.layby.l1::after,.layby.l3::after,.layby.l5::after{right:-37px}.layby.l2::after,.layby.l4::after{left:-37px}
.layby .mile{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:var(--hedge);color:#fff;padding:3px 9px;border-radius:999px;margin-bottom:6px}
.layby strong{font-family:Archivo;font-size:24px;display:block;line-height:1.05}.layby small{opacity:.72}
.layby.on,.layby:hover{outline:3px solid var(--haw);outline-offset:2px}
.layby.on .mile{background:var(--haw)}
.ticker{margin-top:26px;border-top:2px solid var(--hedge);border-bottom:2px solid var(--hedge);overflow:hidden;white-space:nowrap;background:color-mix(in srgb,#FBF8EF 70%,transparent)}
.ticker-track{display:inline-flex;gap:0;animation:tick 40s linear infinite;font-weight:700;font-size:14px;letter-spacing:.04em;padding:9px 0}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-track span{padding-right:24px}
@keyframes tick{to{transform:translateX(-50%)}}
.route-note{opacity:.8;margin-top:14px}
/* B5 */
.b5{background:var(--hedge);color:var(--chalk);position:relative}.arch{background:color-mix(in srgb,var(--mist) 32%,var(--chalk));margin:0;display:block}.arch path{fill:var(--hedge)}
.b5-inner{max-width:860px;margin:0 auto;padding:10px 20px 30px;text-align:center}
.dest-tag{letter-spacing:.25em;text-transform:uppercase;font-size:12px;opacity:.7}
.plates{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.plate{background:var(--chalk);color:var(--ink);border-radius:12px;padding:14px;text-decoration:none;position:relative;border:3px solid var(--ink)}
.plate::before,.plate::after{content:"";position:absolute;top:8px;width:8px;height:8px;border-radius:50%;background:var(--hedge)}
.plate::before{left:8px}.plate::after{right:8px}
.plate.alt{background:var(--haw);color:#fff;border-color:#7d241a}
.plate b{display:block;font-size:12px;letter-spacing:.2em}.plate span{font-family:Archivo;font-weight:900;font-size:22px}
.lineform{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;text-align:left;margin-top:8px}
.lineform label{font-size:12px;letter-spacing:.15em;text-transform:uppercase;opacity:.9}
.lineform input{width:100%;background:transparent;border:none;border-bottom:2px solid var(--chalk);color:var(--chalk);padding:8px 2px;font-size:16px;outline:none}
.lineform input::placeholder{color:#ffffff88}
.lineform button{background:var(--chalk);color:var(--hedge);border:none;font-weight:900;padding:12px 18px;border-radius:999px 999px 4px 999px;cursor:pointer;align-self:end}
.addr{opacity:.7;font-size:14px}.addr a,.b5 footer a{color:var(--chalk)}
.b5 footer{border-top:1px dashed #ffffff44;padding:16px;text-align:center;font-size:13px;opacity:.85}
/* Fabulous nav + sub-pages */
.nav-links{display:flex;gap:4px;align-items:center;list-style:none;margin:0;padding:0}
.nav-links>li{position:relative}
.nav-links a.nl{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px}
.nav-links a.nl:hover,.nav-links a.nl:focus-visible{background:color-mix(in srgb,var(--hedge) 10%,transparent)}
/* Flat nav — no dropdowns. */
.has-drop>.drop{position:absolute;top:100%;left:0;min-width:230px;list-style:none;margin:8px 0 0;padding:8px;background:#FBF8EF;border:2px solid var(--hedge);border-radius:14px;box-shadow:7px 7px 0 color-mix(in srgb,var(--hedge) 16%,transparent);z-index:30;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .25s}
.has-drop>.drop::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.has-drop:hover>.drop,.has-drop:focus-within>.drop,.has-drop.open>.drop{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.has-drop .drop a{display:block;padding:9px 12px;border-radius:9px;text-decoration:none;font-size:15px}
.has-drop .drop a:hover{background:color-mix(in srgb,var(--hedge) 10%,transparent)}
.page-hero{max-width:1120px;margin:0 auto;padding:44px 20px 10px}
.page-hero h1{font-size:clamp(40px,6vw,76px)}
.page-hero .lede{font-size:19px;max-width:62ch}
.sibnav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.sibnav a{border:2px solid var(--hedge);border-radius:999px;padding:8px 14px;text-decoration:none;font-weight:700;font-size:15px;background:#FBF8EF}
.sibnav a[aria-current="page"]{background:var(--hedge);color:var(--chalk)}
.wrap{max-width:1120px;margin:0 auto;padding:20px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.card{background:#FBF8EF;border:3px solid var(--hedge);border-radius:18px 6px 18px 6px;padding:18px;box-shadow:7px 7px 0 color-mix(in srgb,var(--hedge) 14%,transparent)}
.card h3{font-family:Archivo;font-size:22px;margin:0 0 8px}
.card p{margin:0 0 10px}
.card .go{font-weight:800;border-bottom:3px solid var(--haw);text-decoration:none}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0;padding:0;list-style:none;counter-reset:step}
.steps li{background:var(--hedge);color:var(--chalk);border-radius:16px;padding:18px;position:relative}
.steps li b{font-family:Archivo;font-size:20px;display:block;margin-bottom:6px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.review{background:#FBF8EF;border:2px solid var(--hedge);border-radius:6px 18px 6px 18px;padding:16px}
.review .stars{color:var(--haw);font-weight:900;letter-spacing:.1em}
.faq{margin:22px 0;border-top:2px solid var(--hedge)}
.faq details{border-bottom:2px solid color-mix(in srgb,var(--hedge) 30%,transparent);padding:12px 4px}
.faq summary{font-weight:800;cursor:pointer;font-size:18px}
.price-table{width:100%;border-collapse:collapse;margin:22px 0;background:#FBF8EF;border:3px solid var(--hedge);border-radius:16px;overflow:hidden}
.price-table th,.price-table td{padding:12px 14px;border-bottom:2px dashed color-mix(in srgb,var(--hedge) 25%,transparent);text-align:left}
.price-table th{background:var(--hedge);color:var(--chalk);font-family:Archivo}
.cta-band{background:var(--hedge);color:var(--chalk);border-radius:20px;padding:26px 22px;margin:30px 0;text-align:center}
.cta-band a.cb{background:var(--chalk);color:var(--hedge);font-weight:900;padding:12px 20px;border-radius:999px;text-decoration:none;display:inline-block;margin:6px}
.cta-band a.cb.alt{background:var(--haw);color:#fff}
.site-footer{background:var(--hedge);color:var(--chalk);margin-top:30px}
/* Areas hub-and-rings (unique to Areas page) */
.dir-filter{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.dir-filter button{font:inherit;font-weight:800;border:2px solid var(--hedge);background:#FBF8EF;border-radius:12px;min-width:44px;min-height:44px;cursor:pointer}
.dir-filter button.on{background:var(--hedge);color:var(--chalk)}
.dir-cloud{display:flex;flex-wrap:wrap;gap:8px}
.dir-cloud span{border:2px solid color-mix(in srgb,var(--hedge) 35%,transparent);border-radius:999px;padding:7px 14px;font-weight:600;background:#FBF8EF}
.dir-cloud span.hide{display:none}
.dir-count{opacity:.65;font-size:14px;margin:10px 0 0}
/* Areas photo cards (unique to Areas page) */
.area-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.area-card{margin:0;background:#FBF8EF;border:3px solid var(--hedge);border-radius:16px 6px 16px 6px;overflow:hidden;box-shadow:7px 7px 0 color-mix(in srgb,var(--hedge) 14%,transparent)}
.area-card:nth-child(odd){transform:rotate(-.5deg)}
.area-card:nth-child(even){transform:rotate(.5deg)}
.area-card.base{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr}
.area-photo{margin:0;min-height:190px;border-bottom:3px solid var(--hedge);background:var(--chalk);display:grid;place-content:center;gap:6px;text-align:center;padding:22px;border:3px dashed color-mix(in srgb,var(--hedge) 45%,transparent);border-radius:10px;margin:12px}
.area-photo strong{font-family:Archivo;font-size:20px}
.area-photo span{font-size:13px;opacity:.65}
.area-photo img{width:100%;height:100%;min-height:190px;max-height:260px;object-fit:cover;display:block}
.area-photo:has(img){border:none;margin:0;padding:0;display:block;background:none}
.area-card.base .area-photo:has(img){border-right:3px solid var(--hedge)}
.area-card.base .area-photo{border:none;border-right:3px solid var(--hedge);border-radius:0;margin:0;min-height:230px}
.area-body{padding:16px 18px 18px}
.area-card .mile{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:var(--hedge);color:#fff;padding:3px 10px;border-radius:999px;margin-bottom:8px}
.area-card.base .mile{background:var(--haw)}
.area-body h3{font-family:Archivo;font-size:24px;margin:0 0 6px}
.area-body p{margin:0 0 10px;opacity:.85}
.site-footer .cols{max-width:1120px;margin:0 auto;padding:30px 20px 10px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px}
.site-footer h3{font-size:13px;letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin:0 0 10px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-footer a{color:var(--chalk);text-decoration:none;border-bottom:1px solid transparent}
.site-footer a:hover{color:var(--haw);border-bottom-color:var(--haw)}
.site-footer .base{border-top:1px dashed #ffffff44;padding:14px 20px;text-align:center;font-size:13px;opacity:.85;max-width:1120px;margin:0 auto}
/* Reviews star-wall (unique to Reviews page) */
.rev-hero{position:relative;overflow:hidden}
.rev-hero .road{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.wall{columns:3 280px;column-gap:16px;margin:24px 0 8px}
.tcard{display:inline-block;width:100%;margin:0 0 16px;background:#FBF8EF;border:3px solid var(--hedge);border-radius:18px 6px 18px 6px;padding:20px 18px 16px;position:relative;box-shadow:7px 7px 0 color-mix(in srgb,var(--hedge) 14%,transparent);break-inside:avoid}
.tcard:nth-child(odd){transform:rotate(-2deg)}
.tcard:nth-child(even){transform:rotate(2deg)}
.tcard:nth-child(3n){background:var(--hedge);color:var(--chalk);border-color:var(--hedge)}
.tcard .q{font-family:Newsreader,serif;font-style:italic;font-size:64px;line-height:.6;display:block;color:var(--haw);margin:8px 0 4px}
.tcard:nth-child(3n) .q{color:var(--chalk)}
.tcard .stars{color:var(--haw);font-weight:900;letter-spacing:.12em}
.tcard:nth-child(3n) .stars{color:#F5C445}
.tcard p{font-size:18px;margin:8px 0 10px}
.tcard small{opacity:.72}
.pass-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 8px}
.pass-frame{aspect-ratio:4/3;border:3px dashed color-mix(in srgb,var(--hedge) 55%,transparent);border-radius:14px 4px 14px 4px;display:grid;place-items:center;text-align:center;background:#FBF8EF;font-weight:700;font-size:14px;color:color-mix(in srgb,var(--hedge) 75%,transparent);padding:10px}
.pass-frame span{display:block;font-size:12px;font-weight:600;opacity:.7;margin-top:4px}
.pass-frame:has(img){padding:0;border:none;background:none;place-items:start stretch;aspect-ratio:auto}
.pass-frame img{width:100%;height:180px;object-fit:cover;border-radius:10px 2px 10px 2px;display:block}
.pass-note{opacity:.7;font-size:14px;margin:0 0 6px}
.fb-band{background:var(--hedge);color:var(--chalk);border-radius:24px 8px 24px 8px;padding:30px 24px;margin:28px 0;text-align:center;position:relative;overflow:hidden;transform:rotate(-.6deg)}
.fb-band h2{margin:0 0 8px}
.fb-band p{opacity:.8;margin:0 0 14px}
.fb-band .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.fb-band a.cb{background:var(--chalk);color:var(--hedge);font-weight:900;padding:12px 20px;border-radius:999px;text-decoration:none;display:inline-block}
.fb-band a.cb.alt{background:transparent;color:var(--chalk);border:2px solid var(--chalk)}
/* Contact — talk hero (light, unique) + ticket + map/social */
.talk-hero{position:relative;overflow:hidden;background:var(--chalk)}
.talk-hero .road{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.talk-grid{position:relative;max-width:1120px;margin:0 auto;padding:44px 20px 18px;display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center}
.talk-grid h1 em{font-family:Newsreader,serif;font-style:italic;font-weight:500;color:var(--haw)}
.talk-grid .lede{max-width:46ch}
.talk-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0 10px}
.talk-ctas .paint-tel{font-family:Archivo;font-weight:900;font-size:clamp(26px,3.6vw,40px);color:var(--hedge);text-decoration:underline;text-decoration-color:var(--haw);text-decoration-thickness:5px;text-underline-offset:7px}
.talk-ctas .ghost-wa{border:2px solid var(--hedge);border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:800;background:#FBF8EF}
.talk-base{border-left:4px solid var(--haw);padding-left:12px;opacity:.85;max-width:44ch;margin:8px 0 0}
.talk-cards{display:grid;gap:12px;transform:rotate(1.2deg)}
.call-plate{background:#FBF8EF;border:3px solid var(--hedge);border-radius:16px 6px 16px 6px;padding:14px 16px;box-shadow:7px 7px 0 color-mix(in srgb,var(--hedge) 14%,transparent)}
.call-plate small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.6}
.call-plate a.big{font-family:Archivo;font-weight:900;font-size:26px;text-decoration:none;display:block;line-height:1.1}
.call-plate p{margin:6px 0 0;opacity:.75}
.call-plate.wa{background:var(--hedge);color:var(--chalk);border-color:var(--hedge);transform:rotate(-1.6deg)}
.call-plate.wa a.big{color:var(--chalk)}
.reply-chip{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:var(--haw);color:#fff;padding:5px 12px;border-radius:999px;margin-top:10px}
.ticket{background:#FBF8EF;border:3px solid var(--hedge);border-radius:20px 8px 20px 8px;display:grid;grid-template-columns:200px 1fr;overflow:hidden;margin:26px 0;transform:rotate(.8deg);box-shadow:8px 8px 0 color-mix(in srgb,var(--hedge) 16%,transparent);position:relative}
.ticket .stub{background:var(--hedge);color:var(--chalk);padding:22px 18px;display:flex;flex-direction:column;justify-content:center;gap:6px;position:relative}
.ticket .stub::after{content:"";position:absolute;top:0;bottom:0;right:-2px;width:0;border-right:3px dashed #FBF8EF}
.ticket .stub .big{font-family:Archivo;font-weight:900;font-size:30px;line-height:1}
.ticket .stub .sm{font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
.ticket .main{padding:22px 20px}
.ticket .main h2{margin:0 0 4px;font-size:clamp(26px,3.5vw,38px)}
.ticket .main h2 em{font-family:Newsreader,serif;font-style:italic;font-weight:500;color:var(--haw)}
.ticket .tform{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.ticket .tform label{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;display:grid;gap:6px}
.ticket .tform input{font:inherit;text-transform:none;letter-spacing:0;font-weight:600;padding:12px 14px;border:3px solid var(--hedge);border-radius:12px;background:#fff;color:var(--ink);width:100%}
.ticket .tform .full{grid-column:1/-1}
.ticket .tform button{font:inherit;font-weight:900;background:var(--haw);color:#fff;border:none;border-radius:12px;padding:14px 20px;cursor:pointer;grid-column:1/-1}
.ticket .fine{font-size:13px;opacity:.65;margin:10px 0 0}
.side2{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin:18px 0;align-items:stretch}
.side2 .card h3{margin-top:0}
.side2 .biglink{font-family:Archivo;font-weight:900;font-size:22px;text-decoration:none}
.map-card{overflow:hidden}
.map-frame{border:3px solid var(--hedge);border-radius:12px;overflow:hidden;margin:10px 0;background:#fff}
.map-frame iframe{width:100%;height:260px;border:0;display:block}
.social-card{background:var(--hedge);color:var(--chalk);border:3px solid var(--hedge);border-radius:8px 20px 8px 20px;padding:20px 18px;transform:rotate(-1deg);box-shadow:7px 7px 0 color-mix(in srgb,var(--hedge) 16%,transparent);position:relative;overflow:hidden}
.social-card .q{font-family:Newsreader,serif;font-style:italic;font-size:56px;line-height:.6;display:block;color:var(--chalk);opacity:.9}
.social-card h3{font-family:Archivo;font-size:24px;margin:8px 0 6px}
.social-card p{opacity:.8;margin:0 0 12px}
.social-card .srow{display:grid;gap:10px}
.social-card a.sbtn{text-decoration:none;font-weight:800;border:2px solid var(--chalk);border-radius:12px;padding:10px 14px;display:block;text-align:center;color:var(--chalk)}
.social-card a.sbtn.solid{background:var(--chalk);color:var(--hedge);border-color:var(--chalk)}
.social-card a.sbtn.hawb{background:var(--haw);border-color:var(--haw);color:#fff}
/* About 40-year timeline rail (unique to About page) */
.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:26px 0 8px}
.timeline::before{content:"";position:absolute;top:26px;left:4%;right:4%;border-top:3px dashed color-mix(in srgb,var(--hedge) 60%,transparent)}
.tstop{background:#FBF8EF;border:3px solid var(--hedge);border-radius:16px 6px 16px 6px;padding:44px 14px 14px;position:relative;box-shadow:6px 6px 0 color-mix(in srgb,var(--hedge) 14%,transparent)}
.tstop:nth-child(odd){transform:rotate(-1deg)}
.tstop:nth-child(even){transform:rotate(1deg)}
.tstop .dot{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:var(--chalk);border:3px solid var(--hedge);z-index:1}
.tstop.hot .dot{background:var(--haw);border-color:var(--haw)}
.tstop .yr{font-family:Archivo;font-weight:900;font-size:20px;display:block}
.tstop p{margin:6px 0 0;font-size:15px;opacity:.85}
.kit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}
.kit{border:2px dashed color-mix(in srgb,var(--hedge) 55%,transparent);border-radius:14px;background:#FBF8EF;padding:14px 12px;text-align:center}
.kit .free{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.18em;background:var(--haw);color:#fff;padding:3px 10px;border-radius:999px;margin-bottom:8px}
.kit strong{font-family:Archivo;font-size:16px;display:block}
.kit small{opacity:.7}
.dsa-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.dsa-row span{border:2px solid var(--hedge);border-radius:999px;padding:9px 16px;font-weight:800;background:var(--hedge);color:var(--chalk)}
.dsa-row span:nth-child(even){background:transparent;color:var(--hedge)}
.cta-outline{border:3px solid var(--hedge);border-radius:20px 8px 20px 8px;padding:28px 22px;margin:28px 0;text-align:center;transform:rotate(.5deg);background:transparent}
.cta-outline h2{margin:0 0 8px}
.cta-outline p{opacity:.75;margin:0 0 14px}
.cta-outline .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.cta-outline a.ob{font-weight:900;padding:12px 22px;border-radius:999px;text-decoration:none;border:3px solid var(--hedge);color:var(--hedge)}
.cta-outline a.ob.solid{background:var(--hedge);color:var(--chalk)}
/* Lessons L-to-P lane (unique to Lessons page) */
.learn-hero{position:relative;overflow:hidden}
.learn-hero .bigL{position:absolute;right:8px;top:50%;transform:translateY(-54%);font-family:Archivo;font-weight:900;font-size:clamp(150px,19vw,230px);line-height:1;color:transparent;-webkit-text-stroke:3px color-mix(in srgb,var(--hedge) 22%,transparent);pointer-events:none;user-select:none}
/* Lessons L-to-P lane (unique to Lessons page) */
.lp-lane{position:relative;margin:26px 0 8px}
.lp-road{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lp-stops{list-style:none;margin:0;padding:0;position:relative;display:grid}
.lp-stops li{display:grid;grid-template-columns:1fr 132px 1fr;align-items:center;min-height:200px;gap:0}
.lp-stops li:nth-child(odd) .lp-txt{grid-column:1;grid-row:1;text-align:right;padding-right:6px}
.lp-stops li:nth-child(odd) .sign{grid-column:2;grid-row:1;justify-self:center}
.lp-stops li:nth-child(even) .sign{grid-column:2;grid-row:1;justify-self:center}
.lp-stops li:nth-child(even) .lp-txt{grid-column:3;grid-row:1;padding-left:6px}
.sign{width:104px;height:104px;filter:drop-shadow(4px 4px 0 color-mix(in srgb,var(--hedge) 16%,transparent))}
.lp-stops li:nth-child(odd) .sign{transform:rotate(-3deg)}
.lp-stops li:nth-child(even) .sign{transform:rotate(3deg)}
.lp-k{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--haw);margin-bottom:4px}
.lp-txt strong{font-family:Archivo;font-size:clamp(20px,2.6vw,26px);display:block;line-height:1.1}
.lp-txt p{margin:6px 0 0;font-size:16px;opacity:.85;max-width:34ch}
.lp-stops li:nth-child(odd) .lp-txt p{margin-left:auto}
.welcome{margin:34px 0 8px;text-align:center}
.welcome .big{font-family:Newsreader,serif;font-style:italic;font-size:clamp(24px,3.4vw,36px);line-height:1.3;margin:0 auto;max-width:26ch}
.welcome .rule{width:120px;border-top:4px dashed var(--haw);margin:14px auto}
.welcome ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
.welcome li{font-weight:700}
.welcome li::before{content:"✓ ";color:var(--haw);font-weight:900}
.fuel{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:stretch;margin:20px 0}
.gauge{background:#FBF8EF;border:3px solid var(--hedge);border-radius:14px;padding:14px 16px;transform:rotate(.7deg)}
.gauge:first-child{transform:rotate(-.7deg)}
.gauge .top{display:flex;justify-content:space-between;align-items:baseline}
.gauge .p{font-family:Archivo;font-weight:900;font-size:30px}
.gauge small{opacity:.7}
.gauge .bar{height:12px;border:2px solid var(--hedge);border-radius:999px;margin-top:10px;overflow:hidden;background:#fff}
.gauge .bar i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--hedge) 0 10px,color-mix(in srgb,var(--hedge) 60%,transparent) 10px 14px)}
.gauge.haw .bar{border-color:var(--haw)}
.gauge.haw .bar i{background:repeating-linear-gradient(90deg,var(--haw) 0 10px,color-mix(in srgb,var(--haw) 60%,transparent) 10px 14px)}
.fuel-go{align-self:center;font-weight:900;background:var(--haw);color:#fff;text-decoration:none;padding:14px 22px;border-radius:999px;white-space:nowrap}
/* Cars showroom cutaway (unique to Cars page) */
.show-hero{position:relative;overflow:hidden}
.show-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.show-chips li{border:2px solid var(--hedge);border-radius:999px;padding:7px 14px;font-weight:800;font-size:14px;background:#FBF8EF}
.show-chips li.hot{background:var(--haw);border-color:var(--haw);color:#fff}
.cutaway{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:28px;align-items:center;margin:28px 0}
.car{width:100%;height:auto;max-width:360px;justify-self:center;transform:rotate(-1deg)}
.calls{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.calls li{padding-left:36px;position:relative}
.calls .n{position:absolute;left:0;top:1px;width:25px;height:25px;border-radius:50%;background:var(--hedge);color:var(--chalk);display:grid;place-items:center;font-family:Archivo;font-weight:900;font-size:14px}
.calls li.star .n{background:var(--haw);width:29px;height:29px;left:-2px;top:-1px;font-size:16px}
.calls strong{font-family:Archivo;font-size:19px}
.calls p{margin:4px 0 0;font-size:15px;opacity:.82;max-width:44ch}
.pedals{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;margin:26px 0 8px;text-align:center}
.pedal{background:var(--hedge);color:var(--chalk);border:4px solid var(--ink);border-radius:30px 30px 44px 44px;padding:22px 16px 20px;position:relative;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--mist) 55%,transparent),8px 8px 0 color-mix(in srgb,var(--hedge) 18%,transparent);background-image:repeating-linear-gradient(0deg,transparent 0 12px,rgba(0,0,0,.28) 12px 17px)}
.pedal.auto{background:var(--haw);border-color:#7d241a;box-shadow:inset 0 0 0 3px color-mix(in srgb,#fff 30%,transparent),8px 8px 0 color-mix(in srgb,var(--haw) 25%,transparent)}
.pedal:first-child{transform:rotate(-1deg)}
.pedal.auto{transform:rotate(1deg)}
.pedal svg{width:min(200px,80%);height:auto;background:#FBF8EF;border-radius:12px;padding:6px}
.pedal strong{font-family:Archivo;font-size:21px;display:block;margin-top:10px}
.pedal p{margin:6px auto 0;opacity:.85;max-width:30ch}
.or-badge{width:66px;height:66px;border-radius:50%;background:var(--ink);color:var(--chalk);display:grid;place-items:center;font-family:Archivo;font-weight:900;font-style:italic;align-self:center;justify-self:center;background-image:linear-gradient(90deg,transparent 44%,color-mix(in srgb,var(--chalk) 40%,transparent) 44% 47%,transparent 47%),linear-gradient(90deg,transparent 53%,color-mix(in srgb,var(--chalk) 40%,transparent) 53% 56%,transparent 56%),linear-gradient(0deg,transparent 45%,color-mix(in srgb,var(--chalk) 40%,transparent) 45% 55%,transparent 55%);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--mist) 45%,transparent)}
.avail{opacity:.7;font-size:14px;text-align:center;margin:6px 0 0}
.photo-strip{border:3px dashed color-mix(in srgb,var(--hedge) 55%,transparent);border-radius:16px;padding:18px;text-align:center;margin:24px 0;background:#FBF8EF}
.photo-strip strong{font-family:Archivo}
.photo-strip p{margin:4px 0 0;opacity:.7;font-size:14px}
.car-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.car-photo{margin:0;background:#FBF8EF;border:3px solid var(--hedge);border-radius:16px 6px 16px 6px;overflow:hidden;box-shadow:7px 7px 0 color-mix(in srgb,var(--hedge) 14%,transparent)}
.car-photo:nth-child(odd){transform:rotate(-.6deg)}
.car-photo:nth-child(even){transform:rotate(.6deg)}
.car-photo img{width:100%;height:240px;object-fit:cover;display:block;border-bottom:3px solid var(--hedge)}
.car-photo figcaption{padding:12px 16px;font-weight:700}
.car-photo figcaption span{display:block;font-weight:600;font-size:14px;opacity:.7}
.cta-light{background:#FBF8EF;border:3px solid var(--hedge);border-radius:20px 8px 20px 8px;padding:30px 22px;margin:26px 0;text-align:center;transform:rotate(.5deg);box-shadow:7px 7px 0 color-mix(in srgb,var(--hedge) 14%,transparent)}
.cta-light h2{margin:0 0 8px}
.cta-light p{opacity:.75;margin:0 0 14px}
.cta-light .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.cta-light a.lb{font-weight:900;padding:16px 30px;border-radius:16px;text-decoration:none;background:var(--haw);color:#fff;border-bottom:6px solid #7d241a;background-image:repeating-linear-gradient(90deg,transparent 0 9px,rgba(0,0,0,.18) 9px 12px)}
.cta-light a.lb.ghost{background:#FBF8EF;color:var(--hedge);border:3px solid var(--hedge);border-bottom:6px solid var(--hedge);background-image:repeating-linear-gradient(90deg,transparent 0 9px,color-mix(in srgb,var(--hedge) 18%,transparent) 9px 12px)}
.contact-next{margin:16px 0 0}
/* Keep-going fingerposts — direction signs, not links */
.keepgoing{margin:24px 0 8px;display:grid;gap:10px;justify-items:start}
.kg-label{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;opacity:.65}
.finger{display:inline-block;background:var(--hedge);color:var(--chalk);font-weight:800;text-decoration:none;padding:12px 46px 12px 18px;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%);min-width:min(260px,72vw)}
.keepgoing a.finger:nth-of-type(odd){transform:rotate(-.7deg)}
.keepgoing a.finger:nth-of-type(even){transform:rotate(.7deg)}
.finger.hot{background:var(--haw)}
.finger:hover{text-decoration:underline;text-underline-offset:4px}
/* Meet Jackie — instructor licence card */
.meet{margin:32px 0 8px}
.licence{background:#FBF8EF;border:4px solid var(--hedge);border-radius:18px;overflow:hidden;transform:rotate(-.7deg);box-shadow:8px 8px 0 color-mix(in srgb,var(--hedge) 16%,transparent);display:grid;grid-template-columns:230px 1fr;position:relative;margin-top:16px}
.lic-head{background:var(--hedge);color:var(--chalk);grid-column:1/-1;font-size:12px;letter-spacing:.2em;font-weight:800;padding:10px 18px}
.lic-photo{margin:18px;border:3px dashed color-mix(in srgb,var(--hedge) 55%,transparent);border-radius:12px;aspect-ratio:3/4;display:grid;place-content:center;gap:6px;text-align:center;background:var(--chalk);font-weight:800;padding:10px}
.lic-photo span{font-size:13px;font-weight:600;opacity:.65}
.lic-details{padding:20px 20px 18px 0}
.lic-name{font-family:Archivo;font-weight:900;font-size:clamp(30px,4vw,42px);line-height:1;margin:0}
.lic-role{font-family:Newsreader,serif;font-style:italic;font-size:20px;color:var(--haw);margin:4px 0 10px}
.lic-details ul{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:6px}
.lic-details li{padding-left:26px;position:relative}
.lic-details li::before{content:"✓";position:absolute;left:0;color:var(--haw);font-weight:900}
.lic-sig{font-family:Newsreader,serif;font-style:italic;font-size:22px;border-top:2px solid color-mix(in srgb,var(--hedge) 30%,transparent);padding-top:8px;margin:0}
.lic-badge{position:absolute;right:16px;bottom:16px;background:var(--haw);color:#fff;font-family:Archivo;font-weight:900;font-size:14px;padding:10px 14px;border-radius:999px;transform:rotate(6deg)}
.meet .fine{opacity:.65;font-size:13px;margin:10px 0 0}
/* Folio editorial system (News / Links / Terms) */
.folio-hero{position:relative;overflow:hidden}
.folio-mark{position:absolute;right:-6px;top:50%;transform:translateY(-50%);font-family:Archivo;font-weight:900;font-size:clamp(90px,17vw,220px);line-height:1;letter-spacing:.02em;color:transparent;-webkit-text-stroke:2px color-mix(in srgb,var(--hedge) 22%,transparent);pointer-events:none;user-select:none;white-space:nowrap}
.folio-key{font-family:Newsreader,serif;font-style:italic;font-weight:500}
.folio-rule{border-top:3px solid var(--hedge);margin:16px 0 0;position:relative}
.news-row{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:start;background:#FBF8EF;border:3px solid var(--hedge);border-radius:16px 6px 16px 6px;padding:18px;margin:14px 0;box-shadow:6px 6px 0 color-mix(in srgb,var(--hedge) 14%,transparent)}
.news-row:nth-child(even){transform:rotate(.5deg)}
.news-row:nth-child(odd){transform:rotate(-.5deg)}
.date-stub{background:var(--hedge);color:var(--chalk);border-radius:10px;text-align:center;padding:10px 6px;font-family:Archivo;font-weight:900;line-height:1.2}
.date-stub span{display:block;font-size:11px;letter-spacing:.18em;opacity:.7}
.news-row h3{font-family:Archivo;font-size:22px;margin:0 0 6px}
.news-row p{margin:0 0 8px}
.link-row{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;background:#FBF8EF;border:3px solid var(--hedge);border-radius:14px;padding:16px 18px;margin:12px 0}
.link-row:nth-child(odd){transform:rotate(-.4deg)}
.link-row:nth-child(even){transform:rotate(.4deg)}
.shield{width:56px;height:62px}
.link-row h3{font-family:Archivo;font-size:20px;margin:0 0 2px}
.link-row p{margin:0;opacity:.75;font-size:15px}
.link-row .go{white-space:nowrap}
.term{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:20px 4px;border-bottom:3px solid color-mix(in srgb,var(--hedge) 30%,transparent)}
.term .n{font-family:Archivo;font-weight:900;font-size:clamp(40px,6vw,64px);line-height:1;color:transparent;-webkit-text-stroke:2px var(--haw)}
.term h3{font-family:Archivo;font-size:22px;margin:2px 0 6px}
.term p{margin:0;max-width:62ch}
/* Unified car-part liner — same inner edge on every card, site-wide */
.card,.tcard,.fork-panel,.post,.review,.tstop,.kit,.gauge,.pass-frame,.call-plate,.plate,.ticket,.layby,.side2 .card,.cta-band,.fb-band,.social-card,.cta-light,.cta-outline,.steps li,.map-frame,.news-row,.link-row,.licence,.car-photo,.area-card{outline:3px solid color-mix(in srgb,var(--mist) 75%,transparent);outline-offset:-8px}
/* Bolted-plate fixings — same four bolts on every card, site-wide */
.card,.tcard,.fork-panel,.post,.review,.tstop,.kit,.gauge,.pass-frame,.call-plate,.plate,.ticket,.layby,.cta-band,.fb-band,.social-card,.cta-light,.cta-outline,.steps li,.news-row,.link-row,.licence,.car-photo,.area-card{background-image:radial-gradient(circle 4px at 15px 15px,var(--mist) 96%,transparent 100%),radial-gradient(circle 4px at calc(100% - 15px) 15px,var(--mist) 96%,transparent 100%),radial-gradient(circle 4px at 15px calc(100% - 15px),var(--mist) 96%,transparent 100%),radial-gradient(circle 4px at calc(100% - 15px) calc(100% - 15px),var(--mist) 96%,transparent 100%)}
@media(max-width:820px){.b1-inner{grid-template-columns:1fr}.b4-head{grid-template-columns:1fr}.posts{grid-template-columns:1fr 1fr}.journey{min-height:0;display:grid;gap:12px}.jpath{display:none}.layby{position:static;width:100%}.layby::after{display:none}.fork-panels{grid-template-columns:1fr}.fork-panel.left{border-right:3px solid var(--hedge);border-radius:18px}.fork-panel.right{border-radius:18px;margin-top:10px;transform:rotate(-1deg)}.plates{grid-template-columns:1fr}.lineform{grid-template-columns:1fr}.topbar{flex-wrap:wrap;padding:10px 14px}.topbar nav{flex-wrap:wrap;width:100%;gap:8px}.tel{font-size:15px}.btn-sign{padding:8px 12px;font-size:14px}.nav-links{display:flex;order:3;width:100%;overflow-x:auto;padding:6px 0 2px}.nav-links a.nl{white-space:nowrap;font-size:14px;padding:8px 10px}.has-drop>.drop{display:none!important}.has-drop.open>.drop{display:none!important}.cards,.reviews,.steps{grid-template-columns:1fr}.site-footer .cols{grid-template-columns:1fr 1fr}.has-drop>.drop{position:static;display:block;box-shadow:none;margin:4px 0}.pass-strip{grid-template-columns:1fr 1fr}.fb-band{transform:none}.tcard:nth-child(odd){transform:rotate(-1deg)}.tcard:nth-child(even){transform:rotate(1deg)}.route3{grid-template-columns:1fr;gap:14px}.route3::before{left:26px;right:auto;top:8%;bottom:8%;border-top:none;border-left:3px dashed #ffffff55}.ticket{grid-template-columns:1fr;transform:rotate(0)}.ticket .stub::after{top:auto;bottom:-2px;left:0;right:0;border-right:none;border-bottom:3px dashed #FBF8EF}.side2{grid-template-columns:1fr}.talk-grid{grid-template-columns:1fr}.talk-cards{transform:none}.map-frame iframe{height:220px}.timeline{grid-template-columns:1fr;gap:14px}.timeline::before{left:26px;right:auto;top:4%;bottom:4%;border-top:none;border-left:3px dashed color-mix(in srgb,var(--hedge) 60%,transparent)}.tstop{padding:14px 14px 14px 56px}.tstop .dot{left:14px;top:16px;transform:none}.tstop:nth-child(odd){transform:rotate(-.6deg)}.tstop:nth-child(even){transform:rotate(.6deg)}.kit-grid{grid-template-columns:1fr 1fr}.cta-outline{transform:none}.learn-hero .bigL{font-size:110px;top:6px;right:0;transform:none;opacity:.8}.lp-road{display:none}.lp-lane::before{content:"";position:absolute;top:10px;bottom:10px;left:43px;border-left:4px dashed color-mix(in srgb,var(--hedge) 55%,transparent)}.lp-stops li{grid-template-columns:88px 1fr;min-height:0;padding:14px 0}.lp-stops li:nth-child(odd) .lp-txt,.lp-stops li:nth-child(even) .lp-txt{grid-column:2;grid-row:1;text-align:left;padding-left:12px}.lp-stops li:nth-child(odd) .sign,.lp-stops li:nth-child(even) .sign{grid-column:1;grid-row:1;width:76px;height:76px}.lp-stops li:nth-child(odd) .lp-txt p{margin-left:0}.cutaway{grid-template-columns:1fr}.car{max-width:300px}.pedals{grid-template-columns:1fr}.or-badge{justify-self:center}.cta-light{transform:none}.news-row{grid-template-columns:1fr}.date-stub{display:inline-block}.link-row{grid-template-columns:48px 1fr}.link-row .go{grid-column:2}.shield{width:44px;height:50px}.term{grid-template-columns:1fr}.folio-mark{font-size:110px;top:8px;transform:none}.fuel{grid-template-columns:1fr}.fuel-go{text-align:center}}
@media(max-width:820px){.licence{grid-template-columns:1fr;transform:none}.lic-photo{max-width:230px}.lic-details{padding:0 18px 4px}.lic-badge{position:static;display:inline-block;margin:0 18px 18px;justify-self:start;transform:rotate(2deg)}.finger{min-width:0;width:100%}.car-photos{grid-template-columns:1fr}.car-photo img{height:200px}.area-cards{grid-template-columns:1fr}.area-card.base{grid-template-columns:1fr}.area-card.base .area-photo{border:none;border-bottom:3px solid var(--hedge);min-height:190px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.ticker-track{animation:none}}
