/* Site kit: the look of local-business sites built from SiteKit sections.
   Scoped to body.kit so nothing leaks to other sites on the platform.
   Colours, fonts, radius and widths come from the site's own style
   (Customize → Site style, the --kit-* variables), so one stylesheet
   serves every kit site in its own colours. Kit sites are light designs:
   the visitor's dark-mode preference does not repaint them. */
html:has(body.kit){color-scheme:light;scroll-behavior:smooth}
body.kit{--c-primary:var(--kit-primary,#c2410c);--c-primary-ink:#fff;--c-hover:color-mix(in srgb,var(--c-primary) 84%,#000);--c-dark:var(--kit-secondary,#0f172a);--c-accent:var(--kit-accent,#0e7490);--c-text:var(--kit-text,#1e293b);--c-heading:var(--kit-heading,#0f172a);--c-muted:var(--kit-muted,#5b6577);--c-bg:var(--kit-background,#fff);--c-surface:var(--kit-surface,#fff);--c-line:var(--kit-border,#e2e8f0);--c-soft:color-mix(in srgb,var(--c-primary) 7%,var(--c-bg));--c-soft-2:color-mix(in srgb,var(--c-dark) 4%,var(--c-bg));--r:var(--kit-radius,14px);--r-btn:var(--kit-button-radius,10px);--wrap:var(--kit-container,1180px);--gap:var(--kit-section-spacing,96px);--font:var(--kit-font-body,system-ui,sans-serif);--font-h:var(--kit-font-heading,var(--font));--ease:cubic-bezier(.16,1,.3,1);--shadow-lg:0 50px 100px -50px color-mix(in srgb,var(--c-dark) 55%,transparent);--shadow-md:0 24px 48px -28px color-mix(in srgb,var(--c-dark) 45%,transparent);background:var(--c-bg);color:var(--c-text);font-family:var(--font);font-size:var(--kit-font-size,17px);line-height:var(--kit-line-height,1.65);letter-spacing:0;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.kit::before,body.kit>.ambient{display:none}
body.kit *{box-sizing:border-box}
body.kit h1,body.kit h2,body.kit h3,body.kit h4{font-family:var(--font-h);color:var(--c-heading);font-weight:var(--kit-heading-weight,700);letter-spacing:var(--kit-heading-spacing,-.02em);line-height:1.1;margin:0;text-wrap:balance}
body.kit h1{font-size:var(--kit-h1,clamp(2.4rem,1.6rem + 3.4vw,4rem))}
body.kit h2{font-size:var(--kit-h2,clamp(1.8rem,1.3rem + 1.8vw,2.7rem))}
body.kit h3{font-size:var(--kit-h3,1.25rem);line-height:1.25}
body.kit p{margin:0 0 1em;text-wrap:pretty}
body.kit a{color:inherit}
body.kit img{max-width:100%;height:auto;display:block}
body.kit ::selection{background:color-mix(in srgb,var(--c-primary) 22%,transparent)}
body.kit :focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}
body.kit #main-content{padding:0;display:block}
/* A post type's template wraps the entry's own sections: they bring their own spacing. */
body.kit .builder-section:has(.widget-entry-content .mq-grapes){padding:0}
body.kit .kit-wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto;position:relative}
body.kit .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------------------------------------------------------------- entrances
   Parts marked data-mq-animate start hidden only once the platform's script
   is running (html.mq-animate) and arrive when they scroll into view
   (.is-inview), staggered by --mq-delay. */
html.mq-animate body.kit [data-mq-animate]:not(.is-inview){opacity:0}
html.mq-animate body.kit [data-mq-animate].is-inview{animation:kit-up 1.1s var(--ease) var(--mq-delay,0ms) backwards}
html.mq-animate body.kit [data-mq-animate="rise"].is-inview{animation-name:kit-rise;animation-duration:1.2s}
html.mq-animate body.kit [data-mq-animate="fade"].is-inview{animation-name:kit-fade}
html.mq-animate body.kit [data-mq-animate="zoom"].is-inview{animation-name:kit-zoom;animation-duration:1.3s}
html.mq-animate body.kit [data-mq-animate="pop"].is-inview{animation-name:kit-pop}
html.mq-animate body.kit [data-mq-animate="reveal"].is-inview{animation-name:kit-reveal;animation-duration:1.5s}
html.mq-animate body.kit [data-mq-animate="reveal"].is-inview img{animation:kit-unzoom 2s var(--ease) var(--mq-delay,0ms) backwards}
/* Safety net: the opening never stays hidden, even where the reveal does not run. */
html.mq-animate body.kit :is(.kit-hero,.kit-page-hero) [data-mq-animate]:not(.is-inview){animation:kit-show .8s var(--ease) 2.5s forwards}
@keyframes kit-up{from{opacity:0;transform:translateY(40px)}}
@keyframes kit-show{to{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}}
@keyframes kit-rise{from{opacity:0;transform:translateY(48px);filter:blur(8px)}}
@keyframes kit-fade{from{opacity:0}}
@keyframes kit-zoom{from{opacity:0;transform:scale(.94)}}
@keyframes kit-pop{from{opacity:0;transform:translateY(24px) scale(.88)}}
@keyframes kit-reveal{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes kit-unzoom{from{transform:scale(1.18)}}

/* ---------------------------------------------------------------- icons */
body.kit .kit-icon{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--c-primary) 14%,var(--c-bg)),color-mix(in srgb,var(--c-primary) 4%,var(--c-bg)));color:var(--c-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-primary) 16%,transparent)}
body.kit .kit-icon[data-icon]::before,body.kit .kit-icon[class*="kit-icon--"]::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
body.kit .kit-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------------------------------------------------------------- buttons */
body.kit .kit-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:var(--kit-button-padding,15px 26px);border-radius:var(--r-btn);border:2px solid transparent;font-weight:var(--kit-button-weight,700);font-size:15px;line-height:1.2;text-decoration:none;text-transform:var(--kit-button-transform,none);transition:background .3s,border-color .3s,color .3s,transform .4s var(--ease),box-shadow .4s var(--ease);cursor:pointer;white-space:nowrap}
body.kit .kit-btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ease)}
body.kit .kit-btn:hover{transform:translateY(-2px)}
body.kit .kit-btn:hover::after{transform:translateX(120%)}
body.kit .kit-btn--primary{background:var(--c-primary);color:var(--c-primary-ink);border-color:var(--c-primary);box-shadow:0 14px 30px -14px color-mix(in srgb,var(--c-primary) 80%,transparent)}
body.kit .kit-btn--primary:hover{background:var(--c-hover);border-color:var(--c-hover);box-shadow:0 20px 40px -16px color-mix(in srgb,var(--c-primary) 85%,transparent)}
body.kit .kit-btn--secondary{background:var(--c-surface);color:var(--c-heading);border-color:var(--c-line)}
body.kit .kit-btn--secondary:hover{border-color:var(--c-heading)}
body.kit .kit-btn--light{background:#fff;color:var(--c-dark);border-color:#fff}
body.kit .kit-btn--outline-light{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.55);backdrop-filter:blur(6px)}
body.kit .kit-btn--outline-light:hover{border-color:#fff;background:rgba(255,255,255,.14)}
body.kit .kit-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0}

/* ---------------------------------------------------------------- demo notice */
body.kit .kit-demo-bar{background:var(--c-dark);color:#fff;font-size:13px;text-align:center;padding:8px 16px}
body.kit .kit-demo-bar p{margin:0;opacity:.92}
body.kit .kit-demo-bar a{color:#fff;text-decoration:underline;text-underline-offset:2px}

/* ---------------------------------------------------------------- header */
body.kit .site-header,body.kit .site-header.is-scrolled{position:sticky;top:0;inset-inline:auto;background:color-mix(in srgb,var(--c-bg) 86%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;z-index:20;padding:0;transition:box-shadow .4s,border-color .4s}
body.kit .site-header.is-scrolled{border-bottom-color:var(--c-line);box-shadow:0 10px 30px -20px color-mix(in srgb,var(--c-dark) 40%,transparent)}
:root.mq-has-editbar body.kit .site-header{top:auto;position:relative}
body.kit .kit-head{position:relative;min-height:84px;display:flex;align-items:center;gap:20px}
body.kit .kit-head .widget-brand{order:1;flex-shrink:0;margin:0}
body.kit .widget-brand .brand{display:block;line-height:0}
/* One logo for both colour modes: the platform's dark mode would hide the light one. */
body.kit .widget-brand .brand-mark-img--light{display:block!important}
body.kit .widget-brand .brand-mark-img--dark{display:none!important}
body.kit .kit-head .brand-mark-img--light{width:210px;height:auto}
body.kit .primary-nav{order:2;margin-left:auto;display:flex;align-items:center;gap:30px;font-size:15px;position:static}
body.kit .primary-nav>a,body.kit .primary-nav .nav-item>a{position:relative;display:flex;align-items:center;min-height:44px;color:var(--c-heading);font-weight:500;text-decoration:none;text-transform:none;letter-spacing:0}
body.kit .primary-nav>a::after{content:"";display:block;position:absolute;left:0;right:0;bottom:8px;height:2px;border-radius:2px;background:var(--c-primary);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
body.kit .primary-nav>a:hover::after,body.kit .primary-nav>a.is-active::after{transform:scaleX(1);transform-origin:left}
body.kit .primary-nav a:hover,body.kit .primary-nav a.is-active{color:var(--c-primary)}
body.kit .kit-head .widget-button{margin:0}
body.kit .kit-header-phone-action{order:3}
body.kit a.kit-header-phone{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;color:var(--c-heading);text-decoration:none;white-space:nowrap}
body.kit a.kit-header-phone::before{content:"";width:36px;height:36px;border-radius:50%;background:var(--c-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A17 17 0 0 1 3 5a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-primary) 18%,transparent)}
body.kit .kit-header-action{order:4}
body.kit .kit-menu-toggle{order:5;display:none;width:46px;height:46px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface);place-content:center;gap:5px;color:var(--c-heading)}
body.kit .kit-menu-toggle span:not(.sr-only){display:block;width:18px;height:2px;background:currentColor;border-radius:2px}

/* ---------------------------------------------------------------- openings */
body.kit .kit-hero,body.kit .kit-page-hero{position:relative;overflow:hidden;isolation:isolate}
body.kit .kit-hero{padding:clamp(56px,7vw,104px) 0 clamp(64px,8vw,120px)}
body.kit .kit-hero__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--c-soft),var(--c-bg) 85%)}
body.kit .kit-hero__glow::before,body.kit .kit-hero__glow::after{content:"";position:absolute;width:640px;height:640px;border-radius:50%;filter:blur(90px);opacity:.55;animation:kit-drift 18s ease-in-out infinite alternate}
body.kit .kit-hero__glow::before{top:-260px;right:-120px;background:color-mix(in srgb,var(--c-primary) 30%,transparent)}
body.kit .kit-hero__glow::after{bottom:-320px;left:-200px;background:color-mix(in srgb,var(--c-accent) 22%,transparent);animation-duration:24s;animation-direction:alternate-reverse}
@keyframes kit-drift{to{transform:translate(-80px,60px) scale(1.15)}}
body.kit .kit-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:center}
body.kit .kit-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-primary)}
body.kit .kit-eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor}
body.kit .kit-eyebrow--light{color:#fff}
body.kit .kit-lead{font-size:clamp(1.08rem,1rem + .45vw,1.3rem);color:var(--c-muted);max-width:58ch;margin:22px 0 0}
body.kit .kit-badges{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none;margin:30px 0 0;padding:0;font-size:14px;font-weight:600;color:var(--c-heading)}
body.kit .kit-badge{display:flex;align-items:center;gap:9px}
body.kit .kit-badges .kit-icon{width:24px;height:24px;border-radius:50%;background:var(--c-primary);color:#fff;box-shadow:none}
body.kit .kit-badges .kit-icon::before,body.kit .kit-badges .kit-icon svg{width:13px;height:13px;stroke-width:2.8}
body.kit .kit-hero__media{position:relative;padding:22px}
body.kit .kit-hero__media::before{content:"";position:absolute;inset:0 0 0 12%;border-radius:calc(var(--r) * 2.4);background:linear-gradient(135deg,color-mix(in srgb,var(--c-primary) 20%,transparent),color-mix(in srgb,var(--c-accent) 14%,transparent));transform:rotate(3deg)}
body.kit .kit-hero__frame{position:relative;border-radius:calc(var(--r) * 2);overflow:hidden;box-shadow:var(--shadow-lg)}
body.kit .kit-photo{width:100%;object-fit:cover;border-radius:calc(var(--r) * 1.6);background:var(--c-soft-2)}
body.kit .kit-hero__frame .kit-photo{border-radius:0}
body.kit .kit-photo--hero{aspect-ratio:4/4.5}
body.kit .kit-photo--wide{aspect-ratio:16/11}
body.kit .kit-photo--tall{aspect-ratio:4/4.8}
body.kit .kit-photo--empty{display:grid;place-items:center;min-height:240px;background:linear-gradient(135deg,var(--c-soft),var(--c-soft-2));border:1px dashed var(--c-line)}
body.kit .kit-photo--empty .kit-icon{background:var(--c-bg)}
body.kit .kit-float{position:absolute;z-index:2;display:flex;gap:12px;align-items:flex-start;max-width:270px;padding:16px 18px;border-radius:18px;background:color-mix(in srgb,var(--c-surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-md),inset 0 0 0 1px rgba(255,255,255,.6);font-size:14px}
body.kit .kit-float p{margin:0;color:var(--c-muted);line-height:1.45}
body.kit .kit-float .kit-float__title{font-weight:700;color:var(--c-heading);margin-bottom:2px}
body.kit .kit-float .kit-icon{width:40px;height:40px;border-radius:12px}
body.kit .kit-float--rating{top:44px;left:-18px;flex-direction:column;gap:2px;min-width:200px}
body.kit .kit-float__stars{color:#f5a524!important;letter-spacing:2px;font-size:15px}
body.kit .kit-float--rating .kit-float__title{font-family:var(--font-h);font-size:1.6rem;line-height:1.1}
body.kit .kit-float--note{right:-10px;bottom:48px}
html.mq-animate body.kit .kit-float[data-mq-animate].is-inview{animation:kit-pop 1.1s var(--ease) var(--mq-delay,0ms) backwards,kit-bob 7s ease-in-out 1.6s infinite}
html.mq-animate body.kit .kit-float--note[data-mq-animate].is-inview{animation:kit-pop 1.1s var(--ease) var(--mq-delay,0ms) backwards,kit-bob 8s ease-in-out 2.6s infinite}
@keyframes kit-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* inner page opening */
body.kit .kit-page-hero{padding:clamp(48px,6vw,92px) 0}
body.kit .kit-page-hero__grid{display:grid;gap:clamp(32px,5vw,72px);align-items:center}
body.kit .kit-page-hero--photo .kit-page-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
body.kit .kit-page-hero__text{max-width:780px}
body.kit .kit-page-hero__media{border-radius:calc(var(--r) * 1.8);overflow:hidden;box-shadow:var(--shadow-lg)}
body.kit .kit-page-hero__media .kit-photo{border-radius:0}
body.kit .kit-crumb{margin:0 0 14px;font-size:14px}
body.kit a.kit-crumb{display:inline-block;margin:0 0 14px;font-size:14px;color:var(--c-muted);text-decoration:none;transition:color .3s}
body.kit a.kit-crumb::before{content:"← "}
body.kit a.kit-crumb:hover{color:var(--c-primary)}

/* ---------------------------------------------------------------- trust row */
body.kit .kit-trust{position:relative;z-index:1;margin-top:-36px}
body.kit .kit-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-radius:calc(var(--r) * 1.6);background:var(--c-surface);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--c-line)}
body.kit .kit-trust__item{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--r);transition:background .3s}
body.kit .kit-trust__item:hover{background:var(--c-soft)}
body.kit .kit-trust__item p{margin:0;font-size:14px;color:var(--c-muted);line-height:1.5}
body.kit .kit-trust__item .kit-trust__title{font-size:15px;font-weight:700;color:var(--c-heading);margin-bottom:3px}

/* ---------------------------------------------------------------- sections */
body.kit .kit-section{padding:var(--gap) 0;position:relative}
body.kit .kit-section--soft{background:var(--c-soft-2)}
body.kit .kit-section--dark{background:var(--c-dark);color:rgba(255,255,255,.82)}
body.kit .kit-section--dark h2,body.kit .kit-section--dark h3{color:#fff}
body.kit .kit-heading{max-width:740px;margin:0 0 52px}
body.kit .kit-heading--center{margin-inline:auto;text-align:center}
body.kit .kit-heading--center .kit-eyebrow{justify-content:center}
body.kit .kit-heading p{margin:16px 0 0;color:var(--c-muted);font-size:1.08rem}
body.kit .kit-note{margin:30px 0 0;font-size:13px;color:var(--c-muted)}

/* cards */
body.kit .kit-cards{display:grid;gap:24px}
body.kit .kit-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.kit .kit-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.kit .kit-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.kit .kit-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px;border-radius:calc(var(--r) * 1.4);background:var(--c-surface);border:1px solid var(--c-line);transition:box-shadow .5s var(--ease),transform .5s var(--ease),border-color .5s}
body.kit .kit-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--c-primary),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s}
body.kit .kit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px);border-color:transparent}
body.kit .kit-card:hover::before{opacity:1}
body.kit .kit-card h3{font-size:1.22rem}
body.kit .kit-card p{margin:0;color:var(--c-muted)}
body.kit .kit-card__media{margin:-14px -14px 6px;border-radius:calc(var(--r) * 1.1);overflow:hidden}
body.kit .kit-card__photo{aspect-ratio:16/10;border-radius:0;transition:transform 1.2s var(--ease)}
body.kit .kit-card:hover .kit-card__photo{transform:scale(1.07)}
body.kit .kit-card__link{margin-top:auto;padding-top:6px;font-weight:700;color:var(--c-primary);text-decoration:none}
body.kit .kit-card__link span{display:inline-block;transition:transform .4s var(--ease)}
body.kit .kit-card:hover .kit-card__link span{transform:translateX(5px)}
body.kit .kit-card__link::after{content:"";position:absolute;inset:0}

/* photo tiles */
body.kit .kit-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px;gap:22px}
body.kit .kit-tile{position:relative;display:block;overflow:hidden;border-radius:calc(var(--r) * 1.6);color:#fff;text-decoration:none;isolation:isolate;box-shadow:var(--shadow-md)}
body.kit .kit-tile--feature{grid-row:span 2}
body.kit .kit-tile__photo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:-2;transition:transform 1.4s var(--ease)}
body.kit .kit-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--c-dark) 88%,transparent));transition:opacity .5s}
body.kit .kit-tile:hover .kit-tile__photo{transform:scale(1.08)}
body.kit .kit-tile__body{position:absolute;inset:auto 0 0;padding:26px}
body.kit .kit-tile__body h3{color:#fff;font-size:1.4rem;margin-bottom:6px}
body.kit .kit-tile--feature .kit-tile__body h3{font-size:clamp(1.6rem,1.2rem + 1vw,2.1rem)}
body.kit .kit-tile__body p{margin:0;color:rgba(255,255,255,.82);font-size:15px;max-width:42ch}
body.kit .kit-tile__kicker{margin:0 0 8px!important;font-size:12px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)!important}
body.kit .kit-tile__go{display:inline-flex;gap:6px;margin-top:14px;font-weight:700;font-size:14px;opacity:.9}
body.kit .kit-tile__go span{transition:transform .4s var(--ease)}
body.kit .kit-tile:hover .kit-tile__go span{transform:translateX(6px)}

/* split */
body.kit .kit-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,6vw,88px);align-items:center}
body.kit .kit-split--reverse .kit-split__media{order:2}
body.kit .kit-split__media{position:relative}
body.kit .kit-split__main{border-radius:calc(var(--r) * 1.8);overflow:hidden;box-shadow:var(--shadow-lg)}
body.kit .kit-split__main .kit-photo{border-radius:0}
body.kit .kit-split__media--pair{padding:0 12% 12% 0}
body.kit .kit-split__inset{position:absolute;right:0;bottom:0;width:48%;border-radius:calc(var(--r) * 1.4);overflow:hidden;border:6px solid var(--c-bg);box-shadow:var(--shadow-md)}
body.kit .kit-photo--inset{aspect-ratio:1;border-radius:0}
body.kit .kit-split__badge{position:absolute;left:-18px;bottom:28px;padding:18px 22px;border-radius:18px;background:var(--c-primary);color:#fff;box-shadow:0 24px 48px -24px color-mix(in srgb,var(--c-primary) 90%,transparent)}
body.kit .kit-split__badge p{margin:0;font-size:13px;opacity:.9}
body.kit .kit-split__badge .kit-split__badge-value{font-family:var(--font-h);font-size:2rem;font-weight:700;line-height:1;opacity:1;margin-bottom:4px}
body.kit .kit-split__text p{color:var(--c-muted)}
body.kit .kit-split__text h2{margin-bottom:20px}
body.kit .kit-checks{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}
body.kit .kit-check{display:flex;gap:12px;align-items:flex-start;color:var(--c-heading);font-weight:500}
body.kit .kit-checks .kit-icon{width:26px;height:26px;border-radius:50%;background:var(--c-primary);color:#fff;box-shadow:none}
body.kit .kit-checks .kit-icon::before,body.kit .kit-checks .kit-icon svg{width:14px;height:14px;stroke-width:2.8}

/* steps */
body.kit .kit-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;counter-reset:step}
body.kit .kit-step{position:relative;padding:32px 28px;border-radius:calc(var(--r) * 1.4);background:var(--c-surface);border:1px solid var(--c-line);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
body.kit .kit-step:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
body.kit .kit-step__number{display:block;font-family:var(--font-h);font-size:3.4rem;font-weight:700;line-height:1;margin-bottom:18px;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--c-primary) 70%,transparent);transition:color .5s}
body.kit .kit-step:hover .kit-step__number{color:var(--c-primary)}
body.kit .kit-step h3{font-size:1.15rem;margin-bottom:8px}
body.kit .kit-step p{margin:0;color:var(--c-muted)}

/* packages */
body.kit .kit-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;align-items:stretch}
body.kit .kit-package{position:relative;display:flex;flex-direction:column;padding:36px 30px;border-radius:calc(var(--r) * 1.6);background:var(--c-surface);border:1px solid var(--c-line);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
body.kit .kit-package:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
body.kit .kit-package--featured{background:var(--c-dark);border-color:var(--c-dark);color:rgba(255,255,255,.8);box-shadow:var(--shadow-lg)}
body.kit .kit-package--featured h3,body.kit .kit-package--featured .kit-package__amount{color:#fff}
body.kit .kit-package--featured>p,body.kit .kit-package--featured .kit-package__price{color:rgba(255,255,255,.75)}
body.kit .kit-package--featured .kit-package__features{border-top-color:rgba(255,255,255,.16)}
body.kit .kit-package--featured .kit-package__features .kit-icon{color:#fff}
body.kit .kit-package__flag{position:absolute;top:-14px;left:30px;margin:0;padding:5px 14px;border-radius:999px;background:var(--c-primary);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;box-shadow:0 10px 24px -10px var(--c-primary)}
body.kit .kit-package h3{font-size:1.25rem}
body.kit .kit-package__price{margin:14px 0 16px;color:var(--c-muted)}
body.kit .kit-package__amount{font-family:var(--font-h);font-size:2.6rem;font-weight:700;color:var(--c-heading);letter-spacing:-.02em}
body.kit .kit-package>p{color:var(--c-muted)}
body.kit .kit-package__features{list-style:none;margin:8px 0 0;padding:18px 0 0;border-top:1px solid var(--c-line);display:grid;gap:11px;font-size:15px}
body.kit .kit-feature{display:flex;gap:10px;align-items:flex-start}
body.kit .kit-package__features .kit-icon{width:22px;height:22px;border-radius:50%;background:transparent;box-shadow:none}
body.kit .kit-package__features .kit-icon::before,body.kit .kit-package__features .kit-icon svg{width:16px;height:16px;stroke-width:2.6}
body.kit .kit-package .kit-actions{margin-top:auto;padding-top:26px}
body.kit .kit-package .kit-btn{width:100%}

/* gallery */
body.kit .kit-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:18px}
body.kit .kit-gallery__item{position:relative;margin:0;overflow:hidden;border-radius:calc(var(--r) * 1.4)}
body.kit .kit-gallery__item--1{grid-column:span 2;grid-row:span 2}
body.kit .kit-gallery__photo{width:100%;height:100%;border-radius:0;transition:transform 1.4s var(--ease)}
body.kit .kit-gallery__item:hover .kit-gallery__photo{transform:scale(1.07)}
body.kit .kit-gallery__item figcaption{position:absolute;left:14px;bottom:14px;padding:7px 13px;border-radius:999px;background:color-mix(in srgb,var(--c-surface) 88%,transparent);backdrop-filter:blur(10px);font-size:13px;font-weight:600;color:var(--c-heading);transform:translateY(8px);opacity:0;transition:all .5s var(--ease)}
body.kit .kit-gallery__item:hover figcaption,body.kit .kit-gallery__item--1 figcaption{transform:none;opacity:1}

/* reviews */
body.kit .kit-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.kit .kit-review{margin:0;padding:32px;border-radius:calc(var(--r) * 1.4);background:var(--c-surface);border:1px solid var(--c-line);display:flex;flex-direction:column;gap:16px;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
body.kit .kit-review:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
body.kit .kit-review__stars{margin:0;color:#f5a524;letter-spacing:3px}
body.kit .kit-review blockquote{margin:0;color:var(--c-heading);font-size:1.05rem;line-height:1.6}
body.kit .kit-review figcaption{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:14px}
body.kit .kit-review__avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--c-primary),var(--c-accent));color:#fff;font-weight:700;font-size:14px;flex:none}
body.kit .kit-review__name{font-weight:700;color:var(--c-heading)}
body.kit .kit-review__detail{color:var(--c-muted)}

/* featured quote */
body.kit .kit-quote{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,88px);align-items:center}
body.kit .kit-quote__media{border-radius:calc(var(--r) * 1.8);overflow:hidden;box-shadow:var(--shadow-lg)}
body.kit .kit-quote__media .kit-photo{border-radius:0}
body.kit .kit-quote__body{margin:0}
body.kit .kit-quote__mark{margin:0 0 -.35em;font-family:Georgia,serif;font-size:8rem;line-height:1;color:var(--c-primary);opacity:.3}
body.kit .kit-quote blockquote{margin:0 0 26px;font-family:var(--font-h);font-size:clamp(1.4rem,1.1rem + 1.1vw,2.1rem);line-height:1.35;color:var(--c-heading);letter-spacing:-.01em}
body.kit .kit-quote figcaption{font-size:15px}

/* numbers */
body.kit .kit-stats{position:relative;background:var(--c-dark);color:#fff;overflow:hidden;isolation:isolate}
body.kit .kit-stats::before{content:"";position:absolute;inset:-50% -10%;z-index:-1;background:radial-gradient(600px 300px at 20% 40%,color-mix(in srgb,var(--c-primary) 40%,transparent),transparent 70%),radial-gradient(500px 260px at 85% 60%,color-mix(in srgb,var(--c-accent) 30%,transparent),transparent 70%);animation:kit-drift 20s ease-in-out infinite alternate}
body.kit .kit-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:60px 0;text-align:center}
body.kit .kit-stat p{margin:0}
body.kit .kit-stat__value{font-family:var(--font-h);font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);font-weight:700;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;color:transparent}
body.kit .kit-stat__label{font-size:14px;opacity:.75;margin-top:6px!important}

/* full-width photo banner */
body.kit .kit-banner{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(440px,60vw,620px);display:flex;align-items:center;color:#fff;padding:80px 0}
body.kit .kit-banner__bg{position:absolute;inset:0;z-index:-2}
body.kit .kit-banner__photo{width:100%;height:100%;border-radius:0}
body.kit .kit-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--c-dark) 88%,transparent) 0%,color-mix(in srgb,var(--c-dark) 55%,transparent) 55%,transparent)}
body.kit .kit-banner__body{max-width:var(--wrap)}
body.kit .kit-banner__body h2{color:#fff;max-width:16ch;font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem)}
body.kit .kit-banner__body>p{max-width:52ch;margin-top:18px;font-size:1.1rem;color:rgba(255,255,255,.85)}

/* scrolling ribbon */
body.kit .kit-marquee{overflow:hidden;padding:26px 0;border-block:1px solid var(--c-line);background:var(--c-surface);-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
body.kit .kit-marquee__track{display:flex;width:max-content;animation:kit-marquee 42s linear infinite}
body.kit .kit-marquee:hover .kit-marquee__track{animation-play-state:paused}
body.kit .kit-marquee__list{display:flex;gap:56px;margin:0;padding:0 28px}
body.kit .kit-marquee__copy{display:contents}
body.kit .kit-marquee__item{display:flex;align-items:center;gap:56px;font-family:var(--font-h);font-size:1.3rem;font-weight:600;color:color-mix(in srgb,var(--c-heading) 70%,transparent);white-space:nowrap}
body.kit .kit-marquee__item::after{content:"✦";font-size:.8rem;color:var(--c-primary)}
@keyframes kit-marquee{to{transform:translateX(-50%)}}

/* service area */
body.kit .kit-areas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:center}
body.kit .kit-areas p{color:var(--c-muted);margin-top:16px}
body.kit .kit-areas__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.kit .kit-area{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r);background:var(--c-surface);border:1px solid var(--c-line);font-weight:600;color:var(--c-heading);transition:border-color .3s,transform .4s var(--ease)}
body.kit .kit-area:hover{border-color:var(--c-primary);transform:translateX(4px)}
body.kit .kit-areas__list .kit-icon{width:34px;height:34px;border-radius:10px}
body.kit .kit-areas__list .kit-icon::before,body.kit .kit-areas__list .kit-icon svg{width:17px;height:17px}

/* questions */
body.kit .kit-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:start}
body.kit .kit-faq__intro{position:sticky;top:120px}
body.kit .kit-faq__intro p{color:var(--c-muted);margin-top:16px}
body.kit .kit-faq__list{display:flex;flex-direction:column;gap:12px;counter-reset:kit-faq}
body.kit .kit-faq__item{counter-increment:kit-faq;border-radius:calc(var(--r) * 1.4);background:var(--c-surface);box-shadow:0 24px 50px -44px color-mix(in srgb,var(--c-dark) 60%,transparent),inset 0 0 0 1px var(--c-line);transition:box-shadow .35s,background .35s}
body.kit .kit-faq__item:hover{box-shadow:0 30px 60px -44px color-mix(in srgb,var(--c-dark) 70%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--c-heading) 18%,var(--c-line))}
body.kit .kit-faq__item[open]{box-shadow:0 34px 70px -46px color-mix(in srgb,var(--c-dark) 70%,transparent),inset 0 0 0 1.5px var(--c-primary)}
body.kit .kit-faq__q{display:flex;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;list-style:none;font-size:17px;font-weight:700;line-height:1.4;color:var(--c-heading)}
body.kit .kit-faq__q::-webkit-details-marker{display:none}
body.kit .kit-faq__q::before{content:counter(kit-faq,decimal-leading-zero);flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--c-soft);font-size:13px;color:var(--c-muted);transition:background .35s,color .35s}
body.kit .kit-faq__item[open] .kit-faq__q::before{background:var(--c-dark);color:#fff}
body.kit .kit-faq__question{flex:1}
body.kit .kit-faq__toggle{position:relative;flex:none;width:32px;height:32px;border-radius:50%;background:var(--c-soft);transition:background .35s,transform .45s var(--ease)}
body.kit .kit-faq__toggle::before,body.kit .kit-faq__toggle::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--c-heading);transition:background .35s}
body.kit .kit-faq__toggle::after{transform:rotate(90deg)}
body.kit .kit-faq__item[open] .kit-faq__toggle{background:var(--c-primary);transform:rotate(45deg)}
body.kit .kit-faq__item[open] .kit-faq__toggle::before,body.kit .kit-faq__item[open] .kit-faq__toggle::after{background:#fff}
body.kit .kit-faq__q:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px;border-radius:calc(var(--r) * 1.4)}
body.kit .kit-faq__a{margin:0;padding:0 22px 22px 76px;font-size:15.5px;line-height:1.65;color:var(--c-muted)}
body.kit .kit-faq__a a{color:var(--c-heading);font-weight:700;text-decoration:underline;text-decoration-color:var(--c-primary);text-underline-offset:3px}
/* The answer slides open and shut where the browser can animate \3c details>
   (others simply open and close). */
@supports (interpolate-size:allow-keywords){
  body.kit .kit-faq{interpolate-size:allow-keywords}
  body.kit .kit-faq__item::details-content{block-size:0;overflow:hidden;transition:block-size .5s var(--ease),content-visibility .5s allow-discrete}
  body.kit .kit-faq__item[open]::details-content{block-size:auto}
}

/* closing call to action */
body.kit .kit-cta{padding:0 0 var(--gap)}
body.kit .kit-cta__panel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding:clamp(36px,6vw,72px);border-radius:calc(var(--r) * 2.2);background:radial-gradient(700px 360px at 100% 0,color-mix(in srgb,var(--c-primary) 50%,transparent),transparent 70%),radial-gradient(500px 300px at 0 100%,color-mix(in srgb,var(--c-accent) 35%,transparent),transparent 70%),var(--c-dark);color:#fff;box-shadow:var(--shadow-lg)}
body.kit .kit-cta__bg{position:absolute;inset:0;z-index:-2}
body.kit .kit-cta__photo{width:100%;height:100%;border-radius:0}
body.kit .kit-cta__panel--photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,color-mix(in srgb,var(--c-dark) 92%,transparent),color-mix(in srgb,var(--c-dark) 60%,transparent))}
body.kit .kit-cta__text{max-width:620px}
body.kit .kit-cta__panel h2{color:#fff}
body.kit .kit-cta__panel p{margin:14px 0 0;color:rgba(255,255,255,.85);max-width:56ch}
body.kit .kit-cta__panel .kit-actions{margin:0}

/* contact */
body.kit .kit-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:start}
body.kit .kit-contact__info>p{color:var(--c-muted);margin-top:16px}
body.kit .kit-contact__details{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:18px}
body.kit .kit-detail{display:flex;gap:14px;align-items:flex-start}
body.kit .kit-contact__details p{margin:0}
body.kit .kit-contact__label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}
body.kit .kit-contact__details a,body.kit .kit-detail__link{font-weight:700;color:var(--c-heading);text-decoration:none}
body.kit .kit-contact__details a:hover{color:var(--c-primary)}
body.kit .kit-hours{margin-top:30px;padding:22px 24px;border-radius:calc(var(--r) * 1.2);background:var(--c-soft-2);border:1px solid var(--c-line)}
body.kit .kit-hours__list{display:grid;gap:8px;margin:12px 0 0}
body.kit .kit-hours__row{display:flex;justify-content:space-between;gap:20px}
body.kit .kit-hours__days{font-weight:600;color:var(--c-heading)}
body.kit .kit-hours__time{color:var(--c-muted)}
body.kit .kit-contact__form .widget{margin:0}

/* long-form pages */
body.kit .kit-prose{max-width:760px}
body.kit .kit-prose__part:first-child h2{margin-top:0}
body.kit .kit-prose h2{font-size:1.45rem;margin:40px 0 12px}
body.kit .kit-prose h2:first-child{margin-top:0}
body.kit .kit-prose p{color:var(--c-muted)}

/* ---------------------------------------------------------------- footer */
body.kit .site-footer{position:relative;padding:0;border-top:1px solid var(--c-line);background:var(--c-soft-2);color:var(--c-muted);font-size:15px}
body.kit .site-footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--c-primary),var(--c-accent),transparent)}
body.kit .kit-footer{padding:72px 0 30px}
body.kit .kit-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}
body.kit .kit-footer-brand .widget-brand{margin:0}
body.kit .kit-footer-brand .brand-mark-img--light{width:200px;height:auto}
body.kit .kit-footer-brand .widget-brand__tagline{margin:18px 0 22px;max-width:34ch}
body.kit .kit-footer-heading,body.kit .kit-footer-menu .widget-menu__heading{display:block;margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-heading)}
body.kit .kit-footer-menu ul,body.kit .kit-footer-contact ul,body.kit .kit-footer-legal ul{list-style:none;margin:0;padding:0}
body.kit .kit-footer-menu a{display:inline-block;padding:5px 0;color:var(--c-muted);text-decoration:none;transition:color .3s,transform .4s var(--ease)}
body.kit .kit-footer-menu a:hover{color:var(--c-primary);transform:translateX(4px)}
body.kit .kit-footer-contact li{display:flex;gap:10px;align-items:center;padding:5px 0}
body.kit .kit-footer-contact .kit-icon{width:32px;height:32px;border-radius:9px;background:var(--c-bg)}
body.kit .kit-footer-contact .kit-icon::before,body.kit .kit-footer-contact .kit-icon svg{width:16px;height:16px}
body.kit .kit-footer-contact a{color:var(--c-heading);font-weight:600;text-decoration:none}
body.kit .kit-footbase{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--c-line);font-size:14px}
body.kit .kit-footbase .widget-copyright{margin:0}
body.kit .kit-footer-legal .widget-menu__heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.kit .kit-footer-legal ul{display:flex;gap:18px}
body.kit .kit-footer-legal a{color:var(--c-muted);text-decoration:none}
body.kit .kit-footer-legal a:hover{color:var(--c-primary)}
body.kit .kit-demo-footer{margin:18px 0 0;font-size:13px;color:var(--c-muted)}
body.kit .kit-demo-footer a{color:var(--c-heading)}

/* ---------------------------------------------------------------- depth on scroll
   Where the browser drives animations by scroll, photos drift gently as
   they pass: progressive, nothing depends on it. */
@supports (animation-timeline:view()){
  body.kit .kit-banner__photo{animation:kit-parallax linear both;animation-timeline:view();animation-range:entry 0% exit 100%;transform-origin:center;scale:1.18}
  body.kit .kit-hero__frame .kit-photo{animation:kit-parallax-sm linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
}
@keyframes kit-parallax{from{translate:0 -7%}to{translate:0 7%}}
@keyframes kit-parallax-sm{to{translate:0 8%;scale:1.06}}

/* ---------------------------------------------------------------- tablets */
@media(max-width:1100px){
body.kit .kit-head{min-height:76px;gap:12px}
body.kit .kit-head .brand-mark-img--light{width:170px}
body.kit .kit-menu-toggle{display:grid}
body.kit .kit-header-phone-action{margin-left:auto}
body.kit .kit-head .primary-nav{position:absolute;top:100%;left:-24px;right:-24px;margin:0;padding:8px 24px 18px;background:var(--c-bg);border-bottom:1px solid var(--c-line);box-shadow:0 18px 30px -20px color-mix(in srgb,var(--c-dark) 40%,transparent);z-index:40}
body.kit .primary-nav{display:none;flex-direction:column;align-items:stretch;gap:0}
body.kit .primary-nav.is-open{display:flex;animation:kit-menu .4s var(--ease)}
body.kit .primary-nav>a{border-bottom:1px solid var(--c-line)}
body.kit .primary-nav>a::after{display:none}
body.kit .kit-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
body.kit .kit-trust__grid,body.kit .kit-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.kit .kit-tiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:280px}
body.kit .kit-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}
body.kit .kit-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.kit .kit-footer-brand{grid-column:1/-1}
}
@keyframes kit-menu{from{opacity:0;transform:translateY(-8px)}}
/* ---------------------------------------------------------------- phones */
@media(max-width:760px){
body.kit .kit-wrap{width:calc(100% - 32px)}
body.kit .kit-head .primary-nav{left:-16px;right:-16px;padding-inline:16px}
body.kit .kit-header-button,body.kit .kit-header-action{display:none}
body.kit a.kit-header-phone{font-size:0;gap:0}
body.kit .kit-hero__grid,body.kit .kit-page-hero--photo .kit-page-hero__grid,body.kit .kit-split,body.kit .kit-areas,body.kit .kit-faq,body.kit .kit-contact,body.kit .kit-quote{grid-template-columns:1fr}
body.kit .kit-faq__intro{position:static}
body.kit .kit-faq__q{padding:16px;gap:12px;font-size:16px}
body.kit .kit-faq__q::before{width:32px;height:32px;font-size:12px}
body.kit .kit-faq__a{padding:0 16px 18px}
body.kit .kit-split--reverse .kit-split__media{order:0}
body.kit .kit-hero__media{padding:12px 6px}
body.kit .kit-float--rating{top:20px;left:-4px;min-width:0;padding:12px 14px}
body.kit .kit-float--rating .kit-float__title{font-size:1.3rem}
body.kit .kit-float--note{right:-4px;bottom:20px;max-width:220px;padding:12px 14px}
body.kit .kit-float--note .kit-icon{display:none}
body.kit .kit-photo--hero{aspect-ratio:4/4}
body.kit .kit-trust{margin-top:0}
body.kit .kit-cards--2,body.kit .kit-cards--3,body.kit .kit-cards--4,body.kit .kit-reviews{grid-template-columns:1fr}
body.kit .kit-tiles{grid-template-columns:1fr;grid-auto-rows:300px}
body.kit .kit-tile--feature{grid-row:auto}
body.kit .kit-trust__grid{grid-template-columns:1fr;gap:0}
body.kit .kit-stats__grid{gap:28px 12px;padding:44px 0}
body.kit .kit-areas__list{grid-template-columns:1fr}
body.kit .kit-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:10px}
body.kit .kit-gallery__item--1{grid-column:1/-1}
body.kit .kit-split__badge{left:8px}
body.kit .kit-quote__mark{font-size:5rem}
body.kit .kit-footer-grid{grid-template-columns:1fr 1fr}
body.kit .kit-cta__panel .kit-actions{width:100%}
body.kit .kit-btn{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
body.kit .kit-hero__glow::before,body.kit .kit-hero__glow::after,body.kit .kit-stats::before,body.kit .kit-float,body.kit .kit-marquee__track{animation:none!important}
body.kit .kit-btn,body.kit .kit-card,body.kit .kit-tile__photo,body.kit .kit-card__photo,body.kit .kit-gallery__photo{transition:none}
}

/* ---------------------------------------------------------------- section designs
   Parts a page leaves empty (no second photo, no rating, no button) step
   aside; a photo frame with no photo yet shows a quiet placeholder. */
body.kit .kit-actions:empty,body.kit .kit-card__media:empty,body.kit .kit-split__inset:empty,body.kit .kit-cta__bg:empty,body.kit .kit-page-hero__media:empty,body.kit .kit-paragraphs:empty,body.kit .kit-checks:empty,body.kit .kit-badges:empty,body.kit div[data-mq-animate]:empty:not(.kit-hero__frame,.kit-split__main,.kit-quote__media,.kit-page-hero__media){display:none}
body.kit .kit-float:not(:has(.kit-float__title)),body.kit .kit-split__badge:not(:has(p)),body.kit .kit-hours:not(:has(.kit-hours__row)){display:none}
body.kit :is(.kit-hero__frame,.kit-split__main,.kit-quote__media,.kit-gallery__item):not(:has(img)){min-height:260px;background:linear-gradient(135deg,var(--c-soft),var(--c-soft-2));border:1px dashed var(--c-line)}
body.kit .kit-tile:not(:has(img)){background:linear-gradient(135deg,var(--c-dark),color-mix(in srgb,var(--c-primary) 60%,var(--c-dark)))}
body.kit .kit-split__media:not(.kit-split__media--pair) .kit-split__inset{display:none}
body.kit .kit-split__main,body.kit .kit-hero__frame,body.kit .kit-quote__media,body.kit .kit-page-hero__media{line-height:0}
body.kit .kit-paragraphs p{margin:0 0 1em}
body.kit .kit-check span p,body.kit .kit-feature span p{margin:0}
body.kit .kit-btn--package{background:var(--c-surface);color:var(--c-heading);border-color:var(--c-line)}
body.kit .kit-btn--package:hover{border-color:var(--c-heading)}
body.kit .kit-package--featured .kit-btn--package{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
body.kit .kit-package__unit:empty,body.kit .kit-package__flag:empty{display:none}
body.kit .kit-faq__intro>div:empty{display:none}
body.kit .kit-package>.kit-package__flag{color:#fff}

/* ------------------------------------------------ social profile links */
/* Marketing → Social links: under the footer's brand card and beside the contact form. Shown only when a profile is set. */
body.kit .kit-footer-social,body.kit .kit-contact__social{margin-top:24px}
body.kit .kit-footer-social .widget-social__heading,body.kit .kit-contact__social .widget-social__heading{display:block;margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-heading)}
body.kit .kit-footer-social .widget-social__links,body.kit .kit-contact__social .widget-social__links{display:flex;flex-wrap:wrap;gap:10px}
body.kit .kit-footer-social .social-link,body.kit .kit-contact__social .social-link{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-btn);border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-heading);box-shadow:none;transition:background .3s,color .3s,border-color .3s,transform .4s var(--ease)}
body.kit .kit-footer-social .social-link:hover,body.kit .kit-footer-social .social-link:focus-visible,body.kit .kit-contact__social .social-link:hover,body.kit .kit-contact__social .social-link:focus-visible{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-ink);transform:translateY(-2px)}
body.kit .kit-footer-social .social-link svg,body.kit .kit-contact__social .social-link svg{width:17px;height:17px;fill:currentColor}

/* ---------------------------------------------------------------- report preview
   Steps beside a phone showing the report a customer receives (an inspection, an audit). */
body.kit .kit-report{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(40px,6vw,96px);align-items:center}
body.kit .kit-report__steps{display:flex;flex-direction:column;margin:28px 0 0;border-top:1px solid var(--c-line)}
body.kit .kit-report__step{display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--c-line)}
body.kit .kit-report__n{font-family:var(--font-h);font-size:2.2rem;font-weight:700;line-height:1;color:var(--c-primary)}
body.kit .kit-report__step p{margin:0;color:var(--c-muted)}
body.kit .kit-report__step .kit-report__step-title{font-weight:700;font-size:1.05rem;color:var(--c-heading);margin-bottom:4px}
body.kit .kit-report__device{position:relative;justify-self:center;width:min(100%,360px);padding:12px;border-radius:46px;background:#1b1e24;box-shadow:0 60px 120px -40px rgba(0,0,0,.65),inset 0 0 0 1px rgba(255,255,255,.08)}
body.kit .kit-report__device::before{content:"";position:absolute;inset:-60px;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-primary) 30%,transparent),transparent 65%)}
body.kit .kit-report__screen{border-radius:36px;overflow:hidden;background:var(--c-soft-2);color:var(--c-text)}
body.kit .kit-report__head{padding:28px 22px 18px;background:var(--c-dark);color:#fff}
body.kit .kit-report__head p{margin:0}
body.kit .kit-report__label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-primary)}
body.kit .kit-report__subject{margin:6px 0 2px!important;font-size:17px;font-weight:700}
body.kit .kit-report__detail{font-size:12.5px;opacity:.7}
body.kit .kit-report__photo{display:block;width:100%;height:124px;object-fit:cover;border-radius:0}
body.kit .kit-report__items{display:flex;flex-direction:column;gap:8px;padding:14px 14px 0}
body.kit .kit-report__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line)}
body.kit .kit-report__dot{flex:none;width:10px;height:10px;border-radius:50%;background:#2f9e5b}
body.kit .kit-report__item--urgent .kit-report__dot{background:#d9442b}
body.kit .kit-report__item--soon .kit-report__dot{background:#f2a33a}
body.kit .kit-report__what{flex:1;min-width:0}
body.kit .kit-report__what p{margin:0;line-height:1.35}
body.kit .kit-report__item-title{font-size:13.5px;font-weight:700;color:var(--c-heading)}
body.kit .kit-report__note{font-size:12px;color:var(--c-muted)}
body.kit .kit-report__value{font-size:13.5px;font-weight:700;color:var(--c-heading);white-space:nowrap}
body.kit .kit-report__approve{margin:12px 14px 16px!important;padding:14px;border-radius:12px;background:var(--c-dark);color:#fff;text-align:center;font-size:14px;font-weight:700}
body.kit .kit-section--dark .kit-report__steps,body.kit .kit-section--dark .kit-report__step{border-color:rgba(255,255,255,.12)}
body.kit .kit-section--dark .kit-report__step p{color:rgba(255,255,255,.66)}
body.kit .kit-section--dark .kit-report__step .kit-report__step-title{color:#fff}

/* ---------------------------------------------------------------- price list */
body.kit .kit-prices{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5vw,72px);align-items:start}
body.kit .kit-prices__intro{position:sticky;top:120px}
body.kit .kit-prices__note{margin:22px 0 0;padding:14px 18px;border-radius:var(--r);background:color-mix(in srgb,var(--c-primary) 10%,var(--c-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-primary) 30%,transparent);font-size:15px;color:var(--c-heading)}
body.kit .kit-prices__list{padding:8px clamp(18px,3vw,32px);border-radius:calc(var(--r) * 1.4);background:var(--c-surface);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--c-line)}
body.kit .kit-price{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--c-line)}
body.kit .kit-price:first-child{border-top:0}
body.kit .kit-price p{margin:0}
body.kit .kit-price__name{font-weight:700;font-size:1.05rem;color:var(--c-heading)}
body.kit .kit-price__text{margin-top:4px!important;font-size:14.5px;color:var(--c-muted)}
body.kit .kit-price__amount{font-family:var(--font-h);font-size:1.7rem;font-weight:700;color:var(--c-heading);white-space:nowrap}
@media(max-width:900px){body.kit .kit-report,body.kit .kit-prices{grid-template-columns:1fr}body.kit .kit-prices__intro{position:static}body.kit .kit-price{flex-direction:column;align-items:flex-start;gap:6px}}

/* Site kit icons by name (generated from SiteKit\Kit). */
body.kit .kit-icon[data-icon="check"]::before,body.kit .kit-icon.kit-icon--check::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2012%205%205L20%206%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2012%205%205L20%206%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="image"]::before,body.kit .kit-icon.kit-icon--image::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%228.5%22%20cy%3D%228.5%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%2017%205-5%204%204%203-3%206%206%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%228.5%22%20cy%3D%228.5%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%2017%205-5%204%204%203-3%206%206%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="phone"]::before,body.kit .kit-icon.kit-icon--phone::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h4l2%205-2.5%201.5a11%2011%200%200%200%206%206L16%2013l5%202v4a2%202%200%200%201-2%202A17%2017%200%200%201%203%205a2%202%200%200%201%202-2Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h4l2%205-2.5%201.5a11%2011%200%200%200%206%206L16%2013l5%202v4a2%202%200%200%201-2%202A17%2017%200%200%201%203%205a2%202%200%200%201%202-2Z%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="mail"]::before,body.kit .kit-icon.kit-icon--mail::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="pin"]::before,body.kit .kit-icon.kit-icon--pin::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="clock"]::before,body.kit .kit-icon.kit-icon--clock::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="calendar"]::before,body.kit .kit-icon.kit-icon--calendar::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="shield"]::before,body.kit .kit-icon.kit-icon--shield::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%204%206v6c0%205%203.5%208%208%209%204.5-1%208-4%208-9V6l-8-3Z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%204%206v6c0%205%203.5%208%208%209%204.5-1%208-4%208-9V6l-8-3Z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="star"]::before,body.kit .kit-icon.kit-icon--star::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%202.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1-4.4-4.3%206.1-.9L12%203Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%202.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1-4.4-4.3%206.1-.9L12%203Z%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="award"]::before,body.kit .kit-icon.kit-icon--award::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22m8.5%2014-1.5%207%205-3%205%203-1.5-7%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22m8.5%2014-1.5%207%205-3%205%203-1.5-7%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="user"]::before,body.kit .kit-icon.kit-icon--user::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="users"]::before,body.kit .kit-icon.kit-icon--users::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M2.5%2020a6.5%206.5%200%200%201%2013%200M16%204.5a3.5%203.5%200%200%201%200%207M18%2014a6.5%206.5%200%200%201%203.5%206%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M2.5%2020a6.5%206.5%200%200%201%2013%200M16%204.5a3.5%203.5%200%200%201%200%207M18%2014a6.5%206.5%200%200%201%203.5%206%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="dollar"]::before,body.kit .kit-icon.kit-icon--dollar::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202v20M17%206.5C17%204.5%2014.8%203.5%2012%203.5S7%204.7%207%207c0%205%2010%203%2010%208.5%200%202.3-2.2%203.5-5%203.5s-5-1-5-3%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202v20M17%206.5C17%204.5%2014.8%203.5%2012%203.5S7%204.7%207%207c0%205%2010%203%2010%208.5%200%202.3-2.2%203.5-5%203.5s-5-1-5-3%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="home"]::before,body.kit .kit-icon.kit-icon--home::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2011%209-7%209%207M5%209.5V21h14V9.5M10%2021v-6h4v6%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2011%209-7%209%207M5%209.5V21h14V9.5M10%2021v-6h4v6%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="snowflake"]::before,body.kit .kit-icon.kit-icon--snowflake::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202v20M4.5%206.5l15%2011M19.5%206.5l-15%2011M9%204l3%202%203-2M9%2020l3-2%203%202M3%2010l3%201-1%203M21%2010l-3%201%201%203%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202v20M4.5%206.5l15%2011M19.5%206.5l-15%2011M9%204l3%202%203-2M9%2020l3-2%203%202M3%2010l3%201-1%203M21%2010l-3%201%201%203%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="flame"]::before,body.kit .kit-icon.kit-icon--flame::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022c4%200%207-2.7%207-6.8C19%2010%2014%208%2014%203c-3%201.5-5%204.5-4.5%208C8%2010%207.5%208.5%207.5%207%205.5%209%205%2011.5%205%2015.2%205%2019.3%208%2022%2012%2022Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022c4%200%207-2.7%207-6.8C19%2010%2014%208%2014%203c-3%201.5-5%204.5-4.5%208C8%2010%207.5%208.5%207.5%207%205.5%209%205%2011.5%205%2015.2%205%2019.3%208%2022%2012%2022Z%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="fan"]::before,body.kit .kit-icon.kit-icon--fan::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%2010c0-4%201-7%204-7s3%204-2%207M14%2012c4%200%207%201%207%204s-4%203-7-2M12%2014c0%204-1%207-4%207s-3-4%202-7M10%2012c-4%200-7-1-7-4s4-3%207%202%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%2010c0-4%201-7%204-7s3%204-2%207M14%2012c4%200%207%201%207%204s-4%203-7-2M12%2014c0%204-1%207-4%207s-3-4%202-7M10%2012c-4%200-7-1-7-4s4-3%207%202%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="wrench"]::before,body.kit .kit-icon.kit-icon--wrench::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.7%206.3a4%204%200%200%200-5.4%205.2L3%2017.8V21h3.2l6.3-6.3a4%204%200%200%200%205.2-5.4l-2.5%202.5-2.5-.5-.5-2.5%202.5-2.5Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.7%206.3a4%204%200%200%200-5.4%205.2L3%2017.8V21h3.2l6.3-6.3a4%204%200%200%200%205.2-5.4l-2.5%202.5-2.5-.5-.5-2.5%202.5-2.5Z%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="thermometer"]::before,body.kit .kit-icon.kit-icon--thermometer::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%2014.8V4a2%202%200%200%200-4%200v10.8a4%204%200%201%200%204%200Z%22%2F%3E%3Cpath%20d%3D%22M12%209v8%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%2014.8V4a2%202%200%200%200-4%200v10.8a4%204%200%201%200%204%200Z%22%2F%3E%3Cpath%20d%3D%22M12%209v8%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="leaf"]::before,body.kit .kit-icon.kit-icon--leaf::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019C5%2010%2010%204%2020%204c0%2010-6%2015-15%2015ZM5%2019l7-7%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019C5%2010%2010%204%2020%204c0%2010-6%2015-15%2015ZM5%2019l7-7%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="droplet"]::before,body.kit .kit-icon.kit-icon--droplet::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203s7%207.5%207%2012a7%207%200%200%201-14%200c0-4.5%207-12%207-12Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203s7%207.5%207%2012a7%207%200%200%201-14%200c0-4.5%207-12%207-12Z%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="sparkle"]::before,body.kit .kit-icon.kit-icon--sparkle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l1.8%204.7L18.5%209.5l-4.7%201.8L12%2016l-1.8-4.7L5.5%209.5l4.7-1.8Z%22%2F%3E%3Cpath%20d%3D%22M19%2015l.8%202.2L22%2018l-2.2.8L19%2021l-.8-2.2L16%2018l2.2-.8Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l1.8%204.7L18.5%209.5l-4.7%201.8L12%2016l-1.8-4.7L5.5%209.5l4.7-1.8Z%22%2F%3E%3Cpath%20d%3D%22M19%2015l.8%202.2L22%2018l-2.2.8L19%2021l-.8-2.2L16%2018l2.2-.8Z%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="heart"]::before,body.kit .kit-icon.kit-icon--heart::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020s-8-4.6-8-10.5A4.5%204.5%200%200%201%2012%207a4.5%204.5%200%200%201%208%202.5C20%2015.4%2012%2020%2012%2020Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020s-8-4.6-8-10.5A4.5%204.5%200%200%201%2012%207a4.5%204.5%200%200%201%208%202.5C20%2015.4%2012%2020%2012%2020Z%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="face"]::before,body.kit .kit-icon.kit-icon--face::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M9%2010h.01M15%2010h.01M8.5%2015a4.5%204.5%200%200%200%207%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M9%2010h.01M15%2010h.01M8.5%2015a4.5%204.5%200%200%200%207%200%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="syringe"]::before,body.kit .kit-icon.kit-icon--syringe::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m18%202%204%204M20%204l-8.5%208.5M15%204l5%205M7.5%2012.5l4%204M14%206%204%2016v4h4l10-10%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m18%202%204%204M20%204l-8.5%208.5M15%204l5%205M7.5%2012.5l4%204M14%206%204%2016v4h4l10-10%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="sun"]::before,body.kit .kit-icon.kit-icon--sun::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v2M12%2020v2M4.9%204.9l1.4%201.4M17.7%2017.7l1.4%201.4M2%2012h2M20%2012h2M4.9%2019.1l1.4-1.4M17.7%206.3l1.4-1.4%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v2M12%2020v2M4.9%204.9l1.4%201.4M17.7%2017.7l1.4%201.4M2%2012h2M20%2012h2M4.9%2019.1l1.4-1.4M17.7%206.3l1.4-1.4%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="dove"]::before,body.kit .kit-icon.kit-icon--dove::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2015c3%200%205-1%207-4l3-5c1-1.5%203-2%204.5-1L20%206l-2%201c0%206-4%2011-11%2011H3l2-3Z%22%2F%3E%3Cpath%20d%3D%22M10%2011c2%201%204%201%206%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2015c3%200%205-1%207-4l3-5c1-1.5%203-2%204.5-1L20%206l-2%201c0%206-4%2011-11%2011H3l2-3Z%22%2F%3E%3Cpath%20d%3D%22M10%2011c2%201%204%201%206%200%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="flower"]::before,body.kit .kit-icon.kit-icon--flower::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M12%206.5C12%203%2015%203%2015%205.5S12%209%2012%209M12%206.5C12%203%209%203%209%205.5S12%209%2012%209M14.5%209c3.5%200%203.5%203%201%203s-3.5-3-3.5-3M9.5%209C6%209%206%2012%208.5%2012S12%209%2012%209M12%2011.5V22M12%2017c-2-2-5-2-6-1M12%2019c2-2%205-2%206-1%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M12%206.5C12%203%2015%203%2015%205.5S12%209%2012%209M12%206.5C12%203%209%203%209%205.5S12%209%2012%209M14.5%209c3.5%200%203.5%203%201%203s-3.5-3-3.5-3M9.5%209C6%209%206%2012%208.5%2012S12%209%2012%209M12%2011.5V22M12%2017c-2-2-5-2-6-1M12%2019c2-2%205-2%206-1%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="candle"]::before,body.kit .kit-icon.kit-icon--candle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2010h6v12H9zM12%2010V7M12%202c1.5%201.5%201.5%203%200%204.5-1.5-1.5-1.5-3%200-4.5Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2010h6v12H9zM12%2010V7M12%202c1.5%201.5%201.5%203%200%204.5-1.5-1.5-1.5-3%200-4.5Z%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="hands"]::before,body.kit .kit-icon.kit-icon--hands::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2011V5.5a1.5%201.5%200%200%201%203%200V10M10%209.5V4a1.5%201.5%200%200%201%203%200v6M13%209.5V5.5a1.5%201.5%200%200%201%203%200V12M16%2010a1.5%201.5%200%200%201%203%200v4a8%208%200%200%201-8%208h-1a6%206%200%200%201-5.2-3L3%2015.5a1.5%201.5%200%200%201%202.6-1.5L7%2016%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2011V5.5a1.5%201.5%200%200%201%203%200V10M10%209.5V4a1.5%201.5%200%200%201%203%200v6M13%209.5V5.5a1.5%201.5%200%200%201%203%200V12M16%2010a1.5%201.5%200%200%201%203%200v4a8%208%200%200%201-8%208h-1a6%206%200%200%201-5.2-3L3%2015.5a1.5%201.5%200%200%201%202.6-1.5L7%2016%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="book"]::before,body.kit .kit-icon.kit-icon--book::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2019.5V4.5A2.5%202.5%200%200%201%206.5%202H20v17H6.5A2.5%202.5%200%200%200%204%2021.5ZM20%2019v3H6.5%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2019.5V4.5A2.5%202.5%200%200%201%206.5%202H20v17H6.5A2.5%202.5%200%200%200%204%2021.5ZM20%2019v3H6.5%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="globe"]::before,body.kit .kit-icon.kit-icon--globe::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M12%203c2.5%203%202.5%2015%200%2018M12%203c-2.5%203-2.5%2015%200%2018%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M12%203c2.5%203%202.5%2015%200%2018M12%203c-2.5%203-2.5%2015%200%2018%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="chat"]::before,body.kit .kit-icon.kit-icon--chat::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16v12H9l-5%204V4Z%22%2F%3E%3Cpath%20d%3D%22M8%208h8M8%2012h5%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16v12H9l-5%204V4Z%22%2F%3E%3Cpath%20d%3D%22M8%208h8M8%2012h5%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="car"]::before,body.kit .kit-icon.kit-icon--car::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2017h14v-4.5l-2-5H7l-2%205V17ZM3%2012.5h2M19%2012.5h2%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2217%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2217%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2017h14v-4.5l-2-5H7l-2%205V17ZM3%2012.5h2M19%2012.5h2%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2217%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2217%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="disc"]::before,body.kit .kit-icon.kit-icon--disc::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M12%203v3M21%2012h-3M12%2021v-3M3%2012h3%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M12%203v3M21%2012h-3M12%2021v-3M3%2012h3%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="engine"]::before,body.kit .kit-icon.kit-icon--engine::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%209h3V6h8v3h3v8h-3v2H8v-2H5V9ZM2%2011v4M10%206V4h4v2%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%209h3V6h8v3h3v8h-3v2H8v-2H5V9ZM2%2011v4M10%206V4h4v2%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="tire"]::before,body.kit .kit-icon.kit-icon--tire::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%203v5M12%2016v5M3%2012h5M16%2012h5%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%203v5M12%2016v5M3%2012h5M16%2012h5%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="battery"]::before,body.kit .kit-icon.kit-icon--battery::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%207V5M17%207V5M7%2013h3M15.5%2011.5v3M14%2013h3%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%207V5M17%207V5M7%2013h3M15.5%2011.5v3M14%2013h3%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="gauge"]::before,body.kit .kit-icon.kit-icon--gauge::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2018a9%209%200%201%201%2016%200%22%2F%3E%3Cpath%20d%3D%22m12%2013%204-4M12%2013h.01%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2018a9%209%200%201%201%2016%200%22%2F%3E%3Cpath%20d%3D%22m12%2013%204-4M12%2013h.01%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="steering"]::before,body.kit .kit-icon.kit-icon--steering::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M3.5%2010.5%209.5%2012M20.5%2010.5%2014.5%2012M12%2014.5V21%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M3.5%2010.5%209.5%2012M20.5%2010.5%2014.5%2012M12%2014.5V21%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="truck"]::before,body.kit .kit-icon.kit-icon--truck::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h11v10H3zM14%209h4l3%203.5V16h-7%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2217.5%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217.5%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h11v10H3zM14%209h4l3%203.5V16h-7%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2217.5%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217.5%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
body.kit .kit-icon[data-icon="bolt"]::before,body.kit .kit-icon.kit-icon--bolt::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202%204%2014h7l-1%208%209-12h-7l1-8Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202%204%2014h7l-1%208%209-12h-7l1-8Z%22%2F%3E%3C%2Fsvg%3E")}

/* Halden Auto Works: the shop's own layer on the site kit (appended after
   kit.css by the kit seeder). Graphite ground in the header, openings and
   footer, one amber accent, and condensed uppercase headings, like a
   workshop sign. The kit's colours still come from the site's style. */
body.kit{--c-primary-ink:#1a1205;--hw-ink:#0e1013;--hw-panel:#16191e;--hw-line:#2a2f37;--hw-sand:#c9c4b9;--hw-muted:#a8a398}

/* Headings: condensed and uppercase */
body.kit h1,body.kit h2,body.kit h3,body.kit .kit-price__amount,body.kit .kit-package__amount,body.kit .kit-report__n,body.kit .kit-step__number{text-transform:uppercase;line-height:.95;letter-spacing:-.005em}
body.kit h1{font-size:clamp(3rem,2rem + 4.6vw,6rem)}
body.kit h2{font-size:clamp(2.4rem,1.7rem + 2.8vw,4.2rem)}
body.kit h3{font-size:1.7rem;line-height:1}
body.kit .kit-eyebrow{color:var(--c-accent)}

/* Demo notice: amber, as on the design */
body.kit .kit-demo-bar{background:var(--c-primary);color:#1a1205;font-weight:600}
body.kit .kit-demo-bar a{color:#1a1205}

/* Header: graphite */
body.kit .site-header,body.kit .site-header.is-scrolled{background:color-mix(in srgb,var(--hw-ink) 94%,transparent);border-bottom:1px solid #1d2128}
body.kit .site-header.is-scrolled{box-shadow:0 18px 40px -24px rgba(0,0,0,.7)}
body.kit .kit-head .brand-mark-img--light{width:190px}
body.kit .primary-nav>a,body.kit .primary-nav .nav-item>a{color:#e9e6df}
body.kit .primary-nav a:hover,body.kit .primary-nav a.is-active{color:var(--c-primary)}
body.kit a.kit-header-phone{color:#f6f4ef}
body.kit a.kit-header-phone::before{background:#1f232a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2a33a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A17 17 0 0 1 3 5a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E") center/16px no-repeat}
body.kit .kit-menu-toggle{background:var(--hw-panel);border-color:var(--hw-line);color:#f6f4ef}

/* Openings: graphite with the photo glowing amber */
body.kit .kit-hero,body.kit .kit-page-hero{background:var(--hw-ink);color:var(--hw-sand)}
body.kit .kit-hero__glow{background:radial-gradient(900px 520px at 85% 10%,rgba(242,163,58,.16),transparent 70%),linear-gradient(180deg,#121519,var(--hw-ink))}
body.kit .kit-hero__glow::before{background:rgba(242,163,58,.22)}
body.kit .kit-hero__glow::after{background:rgba(184,106,8,.16)}
body.kit :is(.kit-hero,.kit-page-hero) h1{color:#f6f4ef}
body.kit :is(.kit-hero,.kit-page-hero) .kit-eyebrow{color:var(--c-primary)}
body.kit :is(.kit-hero,.kit-page-hero) .kit-lead{color:var(--hw-sand)}
body.kit :is(.kit-hero,.kit-page-hero) .kit-btn--secondary{background:transparent;color:#f6f4ef;border-color:#3a3f48}
body.kit :is(.kit-hero,.kit-page-hero) .kit-btn--secondary:hover{border-color:#f6f4ef}
body.kit .kit-badges{color:#e9e6df}
body.kit .kit-badges .kit-icon{color:#1a1205}
body.kit .kit-hero__media::before{background:linear-gradient(135deg,rgba(242,163,58,.28),rgba(242,163,58,.04));transform:rotate(2deg)}
body.kit .kit-hero__frame{box-shadow:0 60px 120px -40px rgba(0,0,0,.85)}
body.kit .kit-float{background:rgba(22,25,30,.9);box-shadow:0 30px 60px -30px rgba(0,0,0,.8),inset 0 0 0 1px var(--hw-line)}
body.kit .kit-float p{color:var(--hw-muted)}
body.kit .kit-float .kit-float__title{color:#f6f4ef}
body.kit .kit-float .kit-icon{background:var(--c-primary);color:#1a1205}
body.kit a.kit-crumb{color:var(--hw-muted)}
body.kit .kit-page-hero{padding-bottom:clamp(64px,7vw,104px)}

/* Icons: graphite tiles with an amber drawing */
body.kit .kit-icon{background:var(--hw-ink);color:var(--c-primary);box-shadow:none}
body.kit .kit-check .kit-icon,body.kit .kit-feature .kit-icon{background:var(--c-primary);color:#1a1205}

/* Trust row, cards, reviews: crisp white on warm sand */
body.kit .kit-trust__grid{box-shadow:0 30px 60px -40px rgba(14,16,19,.45),inset 0 0 0 1px var(--c-line)}
body.kit .kit-card{border-color:var(--c-line);box-shadow:0 24px 48px -40px rgba(14,16,19,.5)}
body.kit .kit-card__link{color:var(--c-accent);font-weight:700}
body.kit .kit-card h3{font-size:1.75rem}
body.kit .kit-review__detail{display:block;font-weight:400;color:var(--c-muted)}
body.kit :is(.kit-prices__intro,.kit-report__text) .kit-heading__intro{margin-top:20px}
body.kit .kit-marquee{background:#fff}
body.kit .kit-marquee__item{text-transform:uppercase;letter-spacing:.06em;color:#8e949e}

/* Dark sections (the inspection) */
body.kit .kit-section--dark{background:var(--hw-ink);color:var(--hw-sand)}
body.kit .kit-section--dark .kit-eyebrow{color:var(--c-primary)}
body.kit .kit-section--dark .kit-heading__intro{color:var(--hw-sand)}
body.kit .kit-report__screen{background:#f6f4ef}

/* Numbers: amber on graphite */
body.kit .kit-stats{background:var(--hw-ink)}
body.kit .kit-stat__value{background:none;-webkit-text-fill-color:var(--c-primary);color:var(--c-primary);text-transform:uppercase}

/* Packages: the featured one in graphite with an amber flag */
body.kit .kit-package--featured{background:var(--hw-ink);border-color:var(--hw-ink)}
body.kit .kit-package--featured .kit-package__text,body.kit .kit-package--featured .kit-package__unit{color:var(--hw-sand)}
body.kit .kit-package--featured .kit-btn--package{background:var(--c-primary);border-color:var(--c-primary);color:#1a1205}

/* Closing panel and footer */
body.kit .kit-cta__panel{background:var(--hw-ink)}
body.kit .site-footer{background:var(--hw-ink);color:var(--hw-muted);border-top:0}
body.kit .site-footer::before{background:linear-gradient(90deg,transparent,var(--c-primary),transparent)}
body.kit .kit-footer-heading,body.kit .kit-footer-menu .widget-menu__heading,body.kit .kit-footer-social .widget-social__heading{color:#f6f4ef}
body.kit .kit-footer-menu a,body.kit .kit-footer-legal a{color:var(--hw-muted)}
body.kit .kit-footer-menu a:hover,body.kit .kit-footer-legal a:hover{color:var(--c-primary)}
body.kit .kit-footer-contact a{color:#f6f4ef}
body.kit .kit-footer-contact .kit-icon{background:var(--hw-panel);color:var(--c-primary)}
body.kit .kit-footer-brand .widget-brand__tagline{color:var(--hw-sand)}
body.kit .kit-footer-social .social-link{background:var(--hw-panel);border-color:var(--hw-line);color:#e9e6df}
body.kit .kit-footbase{border-top-color:#23272e}
body.kit .kit-demo-footer{color:var(--hw-muted)}
body.kit .kit-demo-footer a{color:#f6f4ef}
