/* Sell My Land Cruiser — round 3 "chassis plate" identity.
   Deep bush green, desert sand and bare aluminium. Archivo variable throughout:
   expanded heavy cuts for display (like tailgate lettering), normal width for text.
   Signature: hero photo cut on a diagonal with a riveted aluminium spec plate across the cut. */
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(fonts/archivo-latin-wdth-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(fonts/archivo-latin-wdth-italic.woff2) format("woff2")}

:root{
  --bush:#13302e; --bush-2:#1d4542; --bush-3:#2c5b56;
  --sand:#dcc49a; --sand-2:#eee3cb; --dust:#a88b5c;
  --page:#f1f2ee; --white:#fff;
  --alu:#c9cdc8; --alu-2:#e7e9e5; --alu-ink:#2a302e;
  --amber:#e8ab2a; --amber-2:#f2bd48;
  --ink:#172120; --muted:#4f5c59; --line:#cfd3cc;
  --wa:#1d7a47;
  --font:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--ink);font:400 16.5px/1.62 var(--font);overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--bush-2);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--bush)}
p{margin:0 0 1em}
h1,h2,h3{font-family:var(--font);font-weight:800;font-stretch:112%;line-height:1.05;letter-spacing:-.01em;margin:0 0 .45em;color:var(--bush)}
h3{font-size:1.1rem;font-stretch:105%;font-weight:750;letter-spacing:0}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.kit-skip{position:absolute;left:-999px}.kit-skip:focus{left:16px;top:8px;z-index:99;background:#fff;padding:8px 12px}
.kit-wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.kit-wrap--page{max-width:820px}
.kit-title{font-size:clamp(1.75rem,3.3vw,2.6rem);max-width:28ch;text-wrap:balance;margin-bottom:18px}
.kit-sub{color:var(--muted);max-width:60ch;margin:-4px 0 34px;font-size:1.05rem}
.kit-lead{font-size:1.08rem}
.kit-fine{color:var(--muted);font-size:.9rem}
.kit-more{margin:34px 0 0}

/* Panels (class kept from round 2; now plain aluminium-edged panels) */
.kit-stitch{position:relative;background:var(--white);border:1px solid var(--line);border-radius:4px}
.kit-stitch--dark{background:var(--bush-2);border-color:var(--bush-3);color:#d9e2dc}
.kit-stitch--dark h3{color:#fff}

/* Buttons */
.kit-btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:750 1rem/1.15 var(--font);font-stretch:108%;padding:15px 24px;border-radius:3px;border:0;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}
.kit-btn--brass{background:var(--amber);color:var(--bush)}
.kit-btn--brass:hover{background:var(--amber-2);color:var(--bush)}
.kit-btn--leather{background:var(--bush);color:#fff}
.kit-btn--leather:hover{background:var(--bush-3);color:#fff}
.kit-btn--wa{background:var(--wa);color:#fff}
.kit-btn--wa:hover{background:#145c34;color:#fff}
.kit-btn--line{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.kit-btn--sm{padding:10px 15px;font-size:.92rem}
.kit-btn--wide{width:100%}

/* Header */
.kit-bar{background:var(--bush);position:sticky;top:0;z-index:30;color:#fff}
.kit-bar__in{display:flex;align-items:center;gap:20px;min-height:74px}
.kit-patch{display:inline-flex;flex-direction:column;color:#fff;text-decoration:none;flex:none;line-height:1}
.kit-patch__sm{font:600 .74rem/1 var(--font);color:var(--sand);letter-spacing:.02em;margin-bottom:4px}
.kit-patch__lg{font:850 1.16rem/1 var(--font);font-stretch:125%;letter-spacing:.01em;text-transform:uppercase}
.kit-patch:hover{color:var(--sand-2)}
.kit-patch--foot{color:#fff}
.kit-nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.kit-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.kit-nav ul a{color:#e4ebe7;text-decoration:none;font-weight:550;font-size:.9rem;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent}
.kit-nav ul a:hover,.kit-nav ul a[aria-current]{color:#fff;border-bottom-color:var(--sand)}
.kit-nav__call{margin:0}
.kit-nav__call a{text-decoration:none;color:#b9c8c2;font-size:.76rem;display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}
.kit-nav__call b{font:750 1.08rem/1.25 var(--font);font-stretch:108%;color:#fff}
.kit-menu{display:none;margin-left:auto;background:none;border:2px solid var(--sand);color:#fff;border-radius:3px;padding:8px 14px;font:700 .9rem var(--font);cursor:pointer}

/* ---------- Home hero: photo cut on a diagonal, spec plate across the cut ---------- */
.lc-hero{position:relative;background:var(--bush);color:#e8eee9;overflow:hidden}
.lc-hero__photo{margin:0;position:relative;height:clamp(300px,46vw,600px);clip-path:polygon(0 0,100% 0,100% 100%,0 64%);background:var(--bush-2)}
.lc-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.lc-hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,48,46,.28) 0,rgba(19,48,46,0) 28%)}
.lc-hero__body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:56px;align-items:start;margin-top:calc(clamp(300px,46vw,600px) * -.3);padding-bottom:76px}
.lc-hero__text{padding-top:clamp(6px,1.2vw,18px)}
.lc-hero h1{color:#fff;margin:0 0 26px;font-weight:900;letter-spacing:-.01em}
.lc-hero__pre{display:block;font-size:clamp(1.15rem,2vw,1.6rem);font-stretch:110%;font-weight:700;color:var(--sand);margin-bottom:6px}
.lc-hero__name{display:block;font-size:clamp(2.55rem,7.4vw,6.3rem);font-stretch:125%;line-height:.92;text-transform:uppercase;letter-spacing:-.005em}
.lc-hero h1 em{display:block;font:italic 450 clamp(1.05rem,1.55vw,1.25rem)/1.5 var(--font);font-stretch:100%;letter-spacing:0;color:var(--sand-2);margin-top:22px;max-width:46ch;text-transform:none}
.lc-hero .kit-lead{color:#d3ddd8;max-width:60ch}
.lc-hero__acts{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}
.lc-hero__call{margin:0;color:#b9c8c2;font-size:.95rem}
.lc-hero__call a{color:#fff;font-weight:650}

/* The plate */
.lc-plate{position:relative;margin-top:calc(clamp(300px,46vw,600px) * .02);background:linear-gradient(160deg,var(--alu-2) 0%,var(--alu) 55%,#b9beb8 100%);color:var(--alu-ink);border-radius:6px;padding:30px 30px 24px;box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 26px 50px -20px rgba(0,0,0,.6)}
.lc-plate::before{content:"";position:absolute;inset:9px;border:1.5px solid rgba(42,48,46,.35);border-radius:3px;pointer-events:none}
.lc-plate__rivets i{position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f7f8f6 0,#a9aea8 55%,#7d837d 100%);box-shadow:0 1px 1px rgba(0,0,0,.35)}
.lc-plate__rivets i:nth-child(1){left:16px;top:16px}.lc-plate__rivets i:nth-child(2){right:16px;top:16px}
.lc-plate__rivets i:nth-child(3){left:16px;bottom:16px}.lc-plate__rivets i:nth-child(4){right:16px;bottom:16px}
.lc-plate h2{font-size:.98rem;font-stretch:125%;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--alu-ink);text-align:center;margin:0 0 14px;padding:0 18px 12px;border-bottom:1.5px solid rgba(42,48,46,.35)}
.lc-plate dl{margin:0}
.lc-plate dl div{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 6px;border-bottom:1px solid rgba(42,48,46,.18)}
.lc-plate dl div:last-child{border-bottom:0}
.lc-plate dt{font:700 .8rem/1.35 var(--font);font-stretch:118%;color:#525a56}
.lc-plate dd{margin:0;font:650 .98rem/1.35 var(--font);color:var(--alu-ink)}
.lc-plate__go{display:block;margin:16px 6px 4px;text-align:center}

/* Model names as a typographic strip */
.lc-gens{background:var(--sand);color:var(--bush);padding:20px 0}
.lc-gens .kit-labels{gap:6px 26px}
.lc-gens .kit-labels li{background:none;padding:0;font:800 1.02rem/1.4 var(--font);font-stretch:118%;color:var(--bush);outline:0}

/* Start: form beside the collection photo */
.lc-start{padding:92px 0 96px}
.lc-start__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.lc-start__side figure{margin:0 0 26px;position:relative}
.lc-start__side img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;background:var(--bush-2)}
.lc-start__side figcaption{font-size:.85rem;color:var(--muted);margin-top:8px}
.lc-promise{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.lc-promise li{padding:16px 0;border-top:2px solid var(--bush)}
.lc-promise h3{margin:0 0 4px;font-size:1.02rem}
.lc-promise p{margin:0;color:var(--muted);font-size:.94rem}

/* Inner-page hero (vehicle, area, guide, contact) */
.kit-hero{background:var(--bush);color:#e8eee9;padding:64px 0 76px;position:relative;border-bottom:10px solid var(--sand)}
.kit-hero__cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}
.kit-hero h1{color:#fff;font-size:clamp(2.1rem,4.3vw,3.4rem);font-stretch:118%;margin-bottom:20px}
.kit-hero .kit-lead{color:#d3ddd8;max-width:60ch}
.kit-hero__since{display:inline-block;font:650 .9rem/1.2 var(--font);color:var(--sand);margin:0 0 16px}
.kit-hero__call{margin:0;color:#b9c8c2}
.kit-hero__call a{color:#fff;font-weight:650}
.kit-crumbs{font-size:.88rem;color:#b9c8c2;margin-bottom:18px}
.kit-crumbs a{color:#fff}
.kit-hero__code{display:inline-block;font:800 .95rem/1 var(--font);font-stretch:120%;background:var(--sand);color:var(--bush);border-radius:2px;padding:7px 10px;margin:0 0 16px}
.kit-checks-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.kit-checks-list li{position:relative;padding-left:30px;font-weight:600}
.kit-checks-list li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;background:var(--sand);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.kit-checks-list li::after{content:"";position:absolute;left:5px;top:7px;width:5px;height:9px;border-right:2.5px solid var(--bush);border-bottom:2.5px solid var(--bush);transform:rotate(40deg)}
.kit-reach{display:grid;gap:14px;margin:6px 0 0}
.kit-reach div{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px}
.kit-reach dt{font-weight:600;color:var(--sand)}
.kit-reach dd{margin:0}
.kit-reach dd>a:not(.kit-btn){font:800 1.5rem/1 var(--font);font-stretch:112%;color:#fff}

/* Form */
.kit-form{background:var(--white);color:var(--ink);border-radius:4px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(19,48,46,.45)}
.kit-hero .kit-form{border-color:transparent}
.kit-form__top{background:var(--sand-2);color:var(--bush);padding:22px 26px 18px;border-bottom:1px solid var(--line)}
.kit-form__top h2{color:var(--bush);font-size:1.5rem;margin:0 0 4px}
.kit-form__top p{margin:0;color:var(--muted);font-size:.93rem}
.kit-form fieldset{border:0;margin:0;padding:22px 26px 6px;min-width:0}
.kit-form__err{margin:16px 26px 0;background:#f8e1da;color:#8f2412;padding:10px 12px;border-radius:3px;font-weight:600}
.kit-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kit-f{display:block;font-weight:650;font-size:.87rem;margin-bottom:14px;color:var(--bush)}
.kit-f i{font-style:normal;font-weight:400;color:var(--muted)}
.kit-form input[type=text],.kit-form input[type=tel],.kit-form input[type=email],.kit-form select,.kit-form textarea{
  display:block;width:100%;margin-top:5px;font:400 1rem/1.3 var(--font);color:var(--ink);background:#fff;border:1.5px solid #bfc5bd;border-radius:3px;padding:12px}
.kit-form input:focus,.kit-form select:focus,.kit-form textarea:focus{outline:3px solid rgba(232,171,42,.45);outline-offset:0;border-color:var(--bush-2)}
.kit-form input.kit-reg{background:#f6d23d;border:2px solid var(--ink);font:800 1.75rem/1 var(--font);font-stretch:112%;text-align:center;letter-spacing:.05em;text-transform:uppercase;padding:13px 10px}
.kit-form input.kit-reg::placeholder{color:rgba(0,0,0,.34)}
.kit-form .kit-bad{border-color:#a3321b!important;outline:3px solid rgba(163,50,27,.2)}
.kit-pound{display:flex;align-items:center;margin-top:5px;border:1.5px solid #bfc5bd;border-radius:3px;background:#fff}
.kit-pound>span{padding-left:12px;color:var(--muted);font-weight:400}
.kit-form .kit-pound input{margin:0;border:0}
.kit-two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;align-items:end}
.kit-agree{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;margin:2px 0 16px}
.kit-agree input{margin-top:4px;width:18px;height:18px;accent-color:var(--bush)}
.kit-form__note{background:var(--sand-2);border-radius:3px;padding:9px 12px;font-size:.92rem}
.kit-form__alt{margin:0;padding:14px 26px 18px;font-size:.87rem;color:var(--muted);border-top:1px solid var(--line)}
.kit-form__alt a{font-weight:650}
.js .kit-form__b{display:none}
.js .kit-form.is-open .kit-form__b{display:block}
.js .kit-form.is-open .js-next{display:none}
.no-js .js-next{display:none}

/* Model labels (inner pages) */
.kit-labels-sec{padding:34px 0 0}
.kit-labels{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kit-labels li{font:750 .9rem/1 var(--font);font-stretch:110%;color:var(--bush);background:var(--sand-2);border-radius:2px;padding:10px 13px}
.kit-labels--light li{background:var(--white);border:1px solid var(--line)}

/* Promises (inner pages) */
.kit-hide{background:var(--bush-2);padding:52px 0}
.kit-hide__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kit-hide__grid li{padding:22px 22px 18px}
.kit-hide__grid p{margin:0;font-size:.94rem}

/* Reasons: a ruled grid, not cards */
.kit-notes,.kit-checks,.kit-sellers{padding:92px 0}
.kit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}
.kit-cards--2{grid-template-columns:repeat(2,1fr)}
.kit-card{background:none;border:0;border-top:2px solid var(--bush);border-radius:0;padding:20px 0 30px}
.kit-card p:last-child{margin:0;color:var(--muted)}
.kit-notes .kit-cards{grid-template-columns:repeat(4,1fr)}
.kit-notes .kit-cards--2{grid-template-columns:repeat(3,1fr)}
.kit-label{display:inline-block;font:800 .8rem/1 var(--font);font-stretch:118%;color:var(--bush);background:var(--sand);border-radius:2px;padding:6px 8px;margin:0 0 12px}
.kit-checks{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* Stages: one long track */
.kit-stages{background:var(--bush);padding:92px 0 96px;color:#e8eee9}
.kit-stages .kit-title{color:#fff}
.kit-stages__list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:st;border-top:2px solid var(--sand)}
.kit-stages__list li{padding:0 28px 0 0;position:relative}
.kit-stages__list li::before{content:"";position:absolute;left:0;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--sand);box-shadow:0 0 0 5px var(--bush)}
.kit-stages__tab{display:block;font:850 clamp(2.4rem,4vw,3.4rem)/1 var(--font);font-stretch:125%;color:var(--sand);margin:30px 0 14px}
.kit-stages__list .kit-stitch{background:none;border:0;padding:0;color:#d3ddd8}
.kit-stages__list h3{color:#fff;font-size:1.2rem}
.kit-stages__list p{margin:0}

/* Catalogue */
.kit-catalogue{padding:92px 0}
.kit-catalogue__list{border-top:2px solid var(--bush)}
.kit-entry{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 8px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);transition:background-color .15s}
.kit-entry:hover{background:var(--white);color:var(--ink)}
.kit-entry__code{font:850 clamp(1.5rem,2.6vw,2.1rem)/1 var(--font);font-stretch:125%;color:var(--dust)}
.kit-entry h3{margin-bottom:4px}
.kit-entry p{margin:0;color:var(--muted);font-size:.95rem;max-width:70ch}
.kit-entry__go{font:750 .92rem/1 var(--font);color:var(--bush);border:2px solid var(--bush);border-radius:3px;padding:9px 14px;white-space:nowrap}
.kit-entry:hover .kit-entry__go{background:var(--bush);color:#fff}

/* Range (makes) */
.kit-range{background:var(--sand-2);padding:88px 0}
.kit-range__list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;margin:0}
.kit-range__list div{padding:18px 0 20px;border-top:2px solid var(--bush)}
.kit-range dt{font:800 1.1rem/1.2 var(--font);font-stretch:112%;color:var(--bush);margin-bottom:6px}
.kit-range dd{margin:0;font-size:.95rem;color:var(--muted)}

/* Sellers beside photo 3 */
.lc-sellers__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.lc-sellers__grid figure{margin:0}
.lc-sellers__grid img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:4px;background:var(--bush-2)}
.lc-sellers__grid figcaption{font-size:.85rem;color:var(--muted);margin-top:8px}
.lc-sellers__grid .kit-cards{grid-template-columns:1fr}
.lc-sellers__grid .kit-card{padding:18px 0 20px}

/* Gallery: one large, two stacked */
.kit-photos{padding:0 0 92px}
.kit-photos__row{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto;gap:18px}
.kit-photo{margin:0;position:relative;overflow:hidden;border-radius:4px;background:var(--bush)}
.kit-photo:first-child{grid-row:span 2}
.kit-photo img{display:block;width:100%;height:100%;min-height:220px;aspect-ratio:4/3;object-fit:cover}
.kit-photo:first-child img{aspect-ratio:auto}
.kit-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 12px;color:#fff;font-size:.92rem;font-weight:650;background:linear-gradient(0deg,rgba(10,26,25,.85),rgba(10,26,25,0))}
.kit-photo__credit{display:block;font-weight:400;font-size:.78rem;color:#d3ddd8}

.kit-reviews{background:var(--bush-2);color:#fff;padding:28px 0}
.kit-reviews__in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.kit-reviews p{margin:0}

/* Coverage: short */
.kit-cover{background:var(--bush);color:#d3ddd8;padding:84px 0}
.kit-cover__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:56px;align-items:start}
.kit-cover .kit-title{color:#fff}
.kit-cover p{max-width:52ch}
.lc-towns{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;border-top:1px solid rgba(220,196,154,.4)}
.lc-towns li{border-bottom:1px solid rgba(220,196,154,.4)}
.lc-towns a{display:block;padding:12px 0;color:#fff;text-decoration:none;font-weight:600}
.lc-towns a:hover{color:var(--sand)}
.kit-cover .kit-btn{margin-top:8px}

/* Questions */
.kit-qa{padding:92px 0}
.kit-qa__page{background:none}
.kit-qa details{border-bottom:1px solid var(--line)}
.kit-qa details:first-of-type{border-top:2px solid var(--bush)}
.kit-qa summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-weight:650;font-size:1.04rem;position:relative;color:var(--bush)}
.kit-qa summary::-webkit-details-marker{display:none}
.kit-qa summary::after{content:"+";position:absolute;right:4px;top:12px;font:700 1.5rem/1 var(--font);color:var(--dust)}
.kit-qa details[open] summary::after{content:"\2212"}
.kit-qa details p{color:var(--muted);margin:0 0 18px;max-width:66ch}

/* Close */
.kit-close{background:var(--sand);padding:76px 0}
.kit-close__box{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px}
.kit-close h2{color:var(--bush);font-size:clamp(1.7rem,3.3vw,2.5rem);max-width:20ch;margin:0}
.kit-close__btns{display:flex;flex-wrap:wrap;gap:12px}
.kit-close .kit-btn--brass{background:var(--bush);color:#fff}
.kit-close .kit-btn--brass:hover{background:var(--bush-3)}
.kit-close .kit-btn--line{color:var(--bush)}

/* Inner and plain pages */
.kit-plain{padding:64px 0}
.kit-plain--khaki{background:var(--sand-2)}
.kit-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kit-links a{display:block;padding:9px 14px;background:var(--white);border:1px solid var(--line);border-radius:3px;color:var(--bush);text-decoration:none;font-weight:600;font-size:.93rem}
.kit-links a:hover{border-color:var(--bush)}
.kit-doc{padding:64px 0 88px}
.kit-doc h1{font-size:clamp(2.1rem,4.4vw,3.3rem);font-stretch:118%}
.kit-doc h2{font-size:1.45rem;margin-top:1.6em}
.kit-doc .kit-lead{color:var(--muted);font-size:1.12rem}
.kit-doc ul:not(.kit-links):not(.kit-tickoff):not(.lc-az){padding-left:1.2em}
.kit-doc li{margin-bottom:6px}
.kit-doc--mid{text-align:center}
.kit-doc__region{font-size:1.25rem!important;margin-bottom:12px}
.kit-doc--legal h2{font-size:1.25rem}
.kit-table{width:100%;border-collapse:collapse;margin:1em 0;background:var(--white)}
.kit-table th,.kit-table td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}
.kit-guide__item{padding:28px 28px 20px;margin:0 0 18px}
.kit-guide__item h2{margin-top:0}
.kit-tickoff{list-style:none;padding:0}
.kit-tickoff li{position:relative;padding:10px 0 10px 34px;border-bottom:1px solid var(--line)}
.kit-tickoff li::before{content:"";position:absolute;left:0;top:12px;width:20px;height:20px;border:2px solid var(--bush);border-radius:2px}

/* Areas page: two groups of my own, each a column list */
.lc-az{list-style:none;margin:0 0 10px;padding:0;columns:4 180px;column-gap:28px}
.lc-az li{break-inside:avoid;margin:0;border-bottom:1px solid var(--line)}
.lc-az a{display:block;padding:9px 0;color:var(--bush);text-decoration:none;font-weight:600}
.lc-az a:hover{text-decoration:underline}

/* Footer */
.kit-foot{background:#0d2220;color:#b9c8c2;padding:68px 0 26px;font-size:.93rem}
.kit-foot__cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.kit-foot h2{font-size:.95rem;font-stretch:118%;color:var(--sand);margin:0 0 14px;letter-spacing:0}
.kit-foot ul{list-style:none;margin:0;padding:0}
.kit-foot li{margin-bottom:7px}
.kit-foot a{color:#eef2ef;text-decoration:none}
.kit-foot a:hover{text-decoration:underline}
.kit-foot__about p{margin:16px 0 0;max-width:40ch}
.kit-foot__call b{font:800 1.2rem/1 var(--font);font-stretch:110%;color:#fff}
.kit-foot .kit-btn--wa{color:#fff}
.kit-foot__base{margin-top:44px;padding-top:16px;padding-bottom:60px;border-top:1px solid rgba(220,196,154,.25);font-size:.84rem}
.kit-foot__base p{margin:0}
.kit-wa{position:fixed;right:18px;bottom:18px;z-index:40;width:56px;height:56px;border-radius:50%;background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.kit-wa:hover{color:#fff;background:#145c34}

/* Responsive */
@media (max-width:1160px){
  .kit-menu{display:inline-flex}
  .kit-bar__cta{margin-left:auto}
  .kit-menu{margin-left:0}
  .kit-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bush);border-top:1px solid var(--bush-3);flex-direction:column;align-items:stretch;padding:8px 28px 20px;gap:12px;margin:0}
  .kit-nav.is-open{display:flex}
  .kit-nav ul{flex-direction:column;gap:0}
  .kit-nav ul a{display:block;padding:12px 0;border-bottom:1px solid var(--bush-3)}
  .kit-notes .kit-cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .lc-hero__body{grid-template-columns:1fr;gap:34px;margin-top:calc(clamp(300px,46vw,600px) * -.22)}
  .lc-plate{max-width:520px;margin-top:0}
  .lc-start__grid,.lc-sellers__grid,.kit-cover__grid{grid-template-columns:1fr;gap:40px}
  .lc-start__side{order:2}
  .kit-hero__cols{display:flex;flex-direction:column;gap:0}
  .kit-hero__text{display:contents}
  .kit-hero__form{max-width:580px;width:100%;order:1;margin:8px 0 34px}
  .kit-hero__text>.kit-lead,.kit-hero__text>.kit-checks-list,.kit-hero__text>.kit-hero__call,.kit-hero__text>.kit-reach{order:2}
  .kit-hero__since{align-self:flex-start}
  .kit-hide__grid{grid-template-columns:1fr 1fr}
  .kit-cards,.kit-range__list{grid-template-columns:1fr 1fr}
  .kit-foot__cols{grid-template-columns:1fr 1fr}
  .kit-entry{grid-template-columns:150px minmax(0,1fr)}
  .kit-entry__go{grid-column:2;justify-self:start}
}
@media (max-width:640px){
  body{font-size:16px}
  .kit-wrap{padding:0 16px}
  .kit-bar__in{min-height:64px;gap:10px}
  .kit-patch__lg{font-size:1.02rem}
  .kit-bar__cta{display:none}
  .kit-menu{margin-left:auto}
  .kit-nav{padding:8px 16px 18px}
  .lc-hero__photo{height:290px;clip-path:polygon(0 0,100% 0,100% 100%,0 80%)}
  .lc-hero__body{margin-top:-30px;padding-bottom:56px}
  .lc-hero__name{font-size:clamp(2.3rem,13vw,3.4rem);font-stretch:118%}
  .lc-hero__acts .kit-btn{width:100%}
  .lc-plate{padding:26px 20px 20px}
  .lc-plate dl div{grid-template-columns:88px minmax(0,1fr);padding:9px 2px}
  .lc-gens .kit-labels{gap:4px 18px}
  .lc-gens .kit-labels li{font-size:.92rem}
  .lc-start{padding:60px 0}
  .lc-promise{grid-template-columns:1fr}
  .lc-towns{grid-template-columns:1fr 1fr}
  .kit-hero{padding:44px 0 52px}
  .kit-form fieldset{padding:18px 16px 4px}
  .kit-form__top{padding:18px 16px 16px}
  .kit-form__err{margin:16px 16px 0}
  .kit-form__alt{padding:14px 16px 16px}
  .kit-two{grid-template-columns:1fr}
  .kit-hide__grid,.kit-cards,.kit-cards--2,.kit-notes .kit-cards,.kit-range__list,.kit-foot__cols{grid-template-columns:1fr}
  .kit-stages__list{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--sand);margin-left:8px}
  .kit-stages__list li{padding:0 0 28px 28px}
  .kit-stages__list li::before{left:-9px;top:6px}
  .kit-stages__tab{margin:0 0 8px;font-size:2.2rem}
  .kit-photos__row{grid-template-columns:1fr}
  .kit-photo:first-child{grid-row:auto}
  .kit-photo:first-child img{aspect-ratio:4/3}
  .kit-notes,.kit-checks,.kit-sellers,.kit-stages,.kit-catalogue,.kit-range,.kit-cover,.kit-qa{padding:60px 0}
  .kit-photos{padding-bottom:60px}
  .kit-entry{grid-template-columns:1fr;gap:10px;padding:20px 4px}
  .kit-entry__go{grid-column:1}
  .kit-close__btns .kit-btn{width:100%;white-space:normal}
  .kit-reach div{grid-template-columns:1fr;gap:4px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.kit-wa,.kit-bar{display:none}}
