/* Top Gun Sealcoating, "fresh coat" design system v12. tg- prefix. Redo 2026-10-19 after Zack's review.
   Built like a trade company site: real photo heroes, heavy type, solid color blocks, dense sections.
   Fresh black sealer, white stall paint, traffic yellow, the badge red. Type: Archivo italic wide (display,
   echoes the slanted logo), Overpass (body, from highway sign lettering), Overpass Mono (labels). */
:root{
  --k:#111214; --k2:#1b1c1f; --k3:#26282c; --k4:#383b40;
  --paint:#f6f6f5; --con:#ececeb; --con2:#dededc; --rule:#cfcfcc;
  --y:#c9cdd2; --y2:#a9aeb5; --red:#d52129; --red2:#a8161c; --red3:#ef2f37; --chrome:#b9bec5;
  --txt:#2a2c30; --mute:#5c5f66; --on:#d3d6da; --on2:#9ea3aa;
  --disp:"Archivo","Arial Black",Impact,sans-serif; --body:"Overpass",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --mono:"Overpass Mono",ui-monospace,Consolas,monospace;
  --stalls:repeating-linear-gradient(90deg,transparent 0 64px,var(--paint) 64px 70px);
  --hatch:repeating-linear-gradient(-45deg,var(--k4) 0 12px,var(--k) 12px 24px);
}
html body{ font-family:var(--body); background:var(--k); }
body main.tm-main.uk-section{ padding-top:0; padding-bottom:0; }
body .tm-main > .uk-container{ max-width:none; padding-left:0; padding-right:0; }

body .tg-page{ color:var(--txt); font-family:var(--body); font-size:17px; line-height:1.62; background:var(--paint); overflow:hidden; }
body .tg-page *{ box-sizing:border-box; }
body .tg-page h1,body .tg-page h2,body .tg-page h3,body .tg-page h4{ font-family:var(--disp); font-style:italic; font-stretch:112%; color:var(--k); margin:0; font-weight:900; text-transform:uppercase; letter-spacing:-.01em; }
body .tg-page h2{ font-size:clamp(2rem,4vw,3.3rem); line-height:.94; margin:0 0 .45em; max-width:20ch; }
body .tg-page h2 em{ font-style:italic; color:var(--red); }
body .tg-page h3{ font-size:1.3rem; line-height:1.05; font-weight:800; }
body .tg-page p{ margin:0 0 1em; }
body .tg-page a{ color:var(--red); }
body .tg-page .lead{ font-size:1.16rem; line-height:1.58; color:#3a3d42; }
body .tg-page ul,body .tg-page ol{ padding-left:1.2em; margin:0 0 1em; }
body .tg-page li{ margin:.3em 0; }

.tg-wrap{ max-width:1240px; margin:0 auto; padding:0 32px; position:relative; z-index:2; }
.tg-narrow{ max-width:820px; }
.tg-sec{ padding:96px 0; position:relative; background:var(--paint); }
.tg-sec.alt{ background:var(--con); }
.tg-sec.dark{ background:var(--k); color:var(--on); }
.tg-sec.dark + .tg-sec.dark{ padding-top:0; }
.tg-sec.dark + .tg-sec.dark > .tg-wrap{ border-top:1px solid var(--k4); padding-top:80px; }
@media (max-width:640px){ .tg-sec.dark + .tg-sec.dark > .tg-wrap{ padding-top:56px; } }
body .tg-page .dark h2,body .tg-page .dark h3{ color:#fff; }
body .tg-page .dark h2 em{ color:var(--y); }
body .tg-page .dark .lead{ color:var(--on); }
.tg-two{ display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:center; }
.tg-two.top{ align-items:start; }
.tg-two.flip > :first-child{ order:2; }
@media (max-width:900px){ .tg-two{ grid-template-columns:1fr; gap:40px; } .tg-two.flip > :first-child{ order:0; } }
@media (max-width:640px){ .tg-sec{ padding:64px 0; } .tg-wrap{ padding:0 20px; } }

/* label: double yellow center line, then mono caps */
body .tg-page .tg-tag{ display:inline-flex; align-items:center; gap:12px; font-family:var(--mono); font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--red); margin:0 0 16px; }
body .tg-page .tg-tag::before{ content:""; width:30px; height:10px; flex-shrink:0; border-top:3px solid var(--y); border-bottom:3px solid var(--y); }
body .tg-page .dark .tg-tag,body .tg-page .tg-hero .tg-tag,body .tg-page .tg-cta .tg-tag{ color:var(--y); }

/* buttons: square, heavy italic, hard offset shadow */
.tg-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
body .tg-page .tg-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:58px; padding:0 30px; border-radius:0; font-family:var(--disp); font-style:italic; font-stretch:110%; font-weight:900; font-size:1.06rem; letter-spacing:.02em; text-transform:uppercase; text-decoration:none!important; border:3px solid transparent; transition:transform .15s,box-shadow .15s,background .15s,color .15s; }
body .tg-page .tg-btn-red{ background:var(--red); color:#fff!important; border-color:var(--red); box-shadow:6px 6px 0 var(--k); }
body .tg-page .tg-btn-red:hover{ background:var(--red3); border-color:var(--red3); transform:translate(-2px,-2px); box-shadow:8px 8px 0 var(--k); }
body .tg-page .tg-hero .tg-btn-red,body .tg-page .tg-cta .tg-btn-red,body .tg-page .dark .tg-btn-red{ box-shadow:6px 6px 0 var(--y); }
body .tg-page .tg-hero .tg-btn-red:hover,body .tg-page .tg-cta .tg-btn-red:hover,body .tg-page .dark .tg-btn-red:hover{ box-shadow:8px 8px 0 var(--y); }
body .tg-page .tg-btn-white{ background:transparent; color:#fff!important; border-color:#fff; }
body .tg-page .tg-btn-white:hover{ background:#fff; color:var(--k)!important; }
body .tg-page .tg-btn-ink{ background:var(--k); color:#fff!important; border-color:var(--k); box-shadow:6px 6px 0 var(--y); }
body .tg-page .tg-btn-ink:hover{ transform:translate(-2px,-2px); box-shadow:8px 8px 0 var(--y); }
body .tg-page .tg-btn-line{ background:transparent; color:var(--k)!important; border-color:var(--k); }
body .tg-page .tg-btn-line:hover{ background:var(--k); color:#fff!important; }
@media (max-width:520px){ .tg-actions .tg-btn{ width:100%; } }

/* ---------- hero: full bleed job photo, fresh stall paint along the bottom ---------- */
.tg-hero{ position:relative; background:var(--k); color:#fff; padding:150px 0 170px; overflow:hidden; }
.tg-hero .bg{ position:absolute; inset:0; z-index:0; }
.tg-hero .bg img{ width:100%; height:100%; object-fit:cover; display:block; }
.tg-hero .bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(15,16,18,.95) 0%,rgba(15,16,18,.84) 40%,rgba(15,16,18,.3) 78%,rgba(15,16,18,.15) 100%),linear-gradient(0deg,rgba(15,16,18,.85) 0%,rgba(15,16,18,0) 30%); }
.tg-hero::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:13px; z-index:2; background-image:linear-gradient(var(--y),var(--y)),linear-gradient(var(--y),var(--y)); background-size:100% 4px,100% 4px; background-position:0 0,0 9px; background-repeat:no-repeat; background-color:var(--k); }
.tg-hero .tg-wrap{ z-index:3; }
.tg-hero .txt{ max-width:790px; }
body .tg-page .tg-hero h1{ color:#fff; }
.tg-hero h1 .l1{ display:block; font-size:clamp(2.5rem,7vw,6.2rem); line-height:.86; }
.tg-hero h1 .l2{ display:block; font-family:var(--mono); font-style:normal; font-weight:700; font-size:clamp(1rem,1.8vw,1.4rem); letter-spacing:.08em; line-height:1.2; color:var(--y); margin-top:20px; }
body .tg-page .tg-hero p{ color:#e1e3e6; font-size:1.18rem; max-width:620px; margin:24px 0 0; }
.tg-hero .badge{ display:block; width:200px; height:auto; margin:0 0 26px; filter:drop-shadow(0 8px 18px rgba(0,0,0,.55)); }
.tg-crumb{ font-family:var(--mono); font-size:.82rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--on2); margin-bottom:24px; }
.tg-crumb a{ color:#fff!important; text-decoration:none; }
.tg-crumb i{ font-style:normal; color:var(--y); margin:0 10px; }
.tg-hero.compact{ padding:110px 0 140px; }
.tg-hero.compact h1 .l1{ font-size:clamp(2.2rem,5.4vw,4.6rem); }
.tg-hero.plain{ padding:96px 0 120px; }
.tg-hero.plain .bg{ display:none; }

/* record plate on the home hero: the three facts, as a stamped plate */
.tg-plate{ position:absolute; right:32px; bottom:110px; z-index:3; width:300px; background:var(--k2); border:2px solid var(--k4); border-top:6px solid var(--red); box-shadow:0 20px 44px rgba(0,0,0,.5); padding:20px 24px 14px; }
.tg-plate .t{ font-family:var(--mono); font-size:.76rem; font-weight:700; letter-spacing:.14em; color:var(--y); text-transform:uppercase; padding-bottom:10px; border-bottom:1px solid var(--k4); }
.tg-plate .r{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:10px 0; border-bottom:1px solid var(--k4); }
.tg-plate .r:last-child{ border-bottom:0; }
.tg-plate .r b{ font-family:var(--disp); font-style:italic; font-stretch:112%; font-weight:900; font-size:1.55rem; color:#fff; line-height:1; text-transform:uppercase; }
.tg-plate .r span{ font-size:.86rem; font-weight:700; color:var(--on2); text-align:right; line-height:1.25; }
@media (max-width:1180px){ .tg-plate{ display:none; } }
@media (max-width:640px){ .tg-hero{ padding:96px 0 120px; } .tg-hero.compact{ padding:80px 0 110px; } .tg-hero .badge{ width:150px; } body .tg-page .tg-hero p{ font-size:1.05rem; }  }

/* ---------- stall row: every service in its own painted stall ---------- */
.tg-stalls{ background:var(--k); border-bottom:6px solid var(--red); }
.tg-stalls .row{ display:grid; grid-template-columns:repeat(7,1fr); border-left:6px solid var(--paint); }
.tg-stalls a{ position:relative; display:flex; flex-direction:column; justify-content:space-between; gap:18px; min-height:150px; padding:20px 18px 18px; border-right:6px solid var(--paint); color:#fff!important; text-decoration:none!important; transition:background .2s; }
.tg-stalls a .n{ font-family:var(--disp); font-style:italic; font-stretch:112%; font-weight:900; font-size:2.2rem; line-height:1; color:transparent; -webkit-text-stroke:1.5px var(--paint); }
.tg-stalls a .nm{ font-family:var(--disp); font-style:italic; font-weight:800; font-size:1rem; line-height:1.08; text-transform:uppercase; }
.tg-stalls a:hover{ background:var(--k3); }
.tg-stalls a:hover .n{ color:var(--y); -webkit-text-stroke-color:var(--y); }
.tg-stalls a:hover .nm{ color:var(--y); }
@media (max-width:1100px){ .tg-stalls .row{ grid-template-columns:repeat(4,1fr); } .tg-stalls a{ border-bottom:6px solid var(--paint); } .tg-stalls a:nth-child(7){ grid-column:span 2; } }
@media (max-width:640px){ .tg-stalls .row{ grid-template-columns:repeat(2,1fr); } .tg-stalls a{ min-height:118px; padding:16px 14px; } .tg-stalls a .n{ font-size:1.7rem; } .tg-stalls a .nm{ font-size:.92rem; } .tg-stalls .tg-wrap{ padding:0; } }

/* ---------- winter band: solid traffic yellow ---------- */
.tg-winter{ position:relative; background:var(--y); color:var(--k); padding:58px 0; }
.tg-winter::before{ content:""; position:absolute; left:0; right:0; top:0; height:12px; background:var(--hatch); }
.tg-winter .tg-wrap{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:40px; align-items:center; }
.tg-winter .big{ font-family:var(--disp); font-style:italic; font-stretch:115%; font-weight:900; font-size:clamp(3rem,5vw,4.4rem); line-height:.82; color:var(--k); text-transform:uppercase; }
.tg-winter .big small{ display:block; font-family:var(--mono); font-style:normal; font-size:.9rem; letter-spacing:.14em; margin-top:10px; color:var(--red2); }
body .tg-page .tg-winter h2{ font-size:clamp(1.5rem,2.3vw,2.05rem); margin:0 0 .3em; max-width:none; }
body .tg-page .tg-winter p{ margin:0; max-width:600px; color:#2b2410; font-weight:600; }
.tg-winter .ph{ display:block; font-family:var(--disp); font-style:italic; font-stretch:110%; font-weight:900; font-size:clamp(1.6rem,2.8vw,2.4rem); color:#fff!important; background:var(--k); padding:14px 26px 16px; text-decoration:none!important; box-shadow:6px 6px 0 var(--red); white-space:nowrap; }
.tg-winter .ph small{ display:block; font-family:var(--mono); font-style:normal; font-size:.76rem; letter-spacing:.14em; color:var(--y); font-weight:700; }
@media (max-width:1000px){ .tg-winter .tg-wrap{ grid-template-columns:1fr; gap:22px; } .tg-winter .ph{ justify-self:start; } }
@media (max-width:420px){ .tg-winter .ph{ font-size:1.45rem; padding:12px 18px; } }

/* ---------- photos: captions on the photo, heavy black frame ---------- */
body .tg-page .tg-photo{ position:relative; margin:0; overflow:hidden; background:var(--k); border:6px solid var(--k); box-shadow:12px 12px 0 var(--y); }
body .tg-page .tg-photo img{ display:block; width:100%; height:100%; object-fit:cover; aspect-ratio:4/3; }
body .tg-page .tg-photo.tall img{ aspect-ratio:4/5; }
body .tg-page .tg-photo figcaption{ position:absolute; left:0; bottom:0; background:var(--k); color:#fff; font-family:var(--disp); font-style:italic; font-weight:800; font-size:.92rem; text-transform:uppercase; padding:10px 16px 9px; border-top:4px solid var(--red); max-width:90%; }
.dark .tg-photo{ border-color:var(--paint)!important; box-shadow:12px 12px 0 var(--red)!important; }

/* ---------- stats on red ---------- */
.tg-stats{ background:var(--red); color:#fff; padding:44px 0; border-top:6px solid var(--k); border-bottom:6px solid var(--k); }
.tg-stats .row{ display:grid; grid-template-columns:repeat(4,1fr); }
.tg-stats .s{ padding:6px 26px; border-left:3px solid rgba(255,255,255,.35); }
.tg-stats .s:first-child{ border-left:0; padding-left:0; }
.tg-stats b{ display:block; font-family:var(--disp); font-style:italic; font-stretch:115%; font-weight:900; font-size:clamp(2rem,3.6vw,3.1rem); line-height:.95; text-transform:uppercase; }
.tg-stats span{ display:block; margin-top:8px; font-weight:700; font-size:.98rem; color:#ffe1e2; line-height:1.3; }
@media (max-width:900px){ .tg-stats .row{ grid-template-columns:1fr 1fr; gap:26px 0; } .tg-stats .s:nth-child(3){ border-left:0; padding-left:0; } }
@media (max-width:420px){ .tg-stats .s{ padding:4px 14px; } }

/* ---------- service cards ---------- */
.tg-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:34px; }
.tg-card{ position:relative; display:flex; flex-direction:column; background:var(--k); color:var(--on)!important; text-decoration:none!important; border:3px solid var(--k); transition:transform .18s,box-shadow .18s; }
.tg-card .im{ position:relative; overflow:hidden; aspect-ratio:16/10; background:var(--k2); }
.tg-card .im img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.tg-card .no{ position:absolute; left:0; top:0; z-index:2; background:var(--y); color:var(--k); font-family:var(--disp); font-style:italic; font-stretch:112%; font-weight:900; font-size:1.3rem; padding:6px 14px 4px; }
.tg-card .bd{ padding:22px 22px 20px; display:flex; flex-direction:column; gap:8px; flex:1; border-top:6px solid var(--paint); }
body .tg-page .tg-card h3{ color:#fff; font-size:1.3rem; }
.tg-card .ds{ font-size:.98rem; line-height:1.5; color:var(--on2); flex:1; }
.tg-card .go{ display:flex; justify-content:space-between; align-items:center; margin-top:10px; padding-top:12px; border-top:1px dashed var(--k4); font-family:var(--mono); font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--y); }
.tg-card:hover{ transform:translate(-3px,-3px); box-shadow:9px 9px 0 var(--red); }
.tg-card:hover .im img{ transform:scale(1.05); }
.tg-cards.n7{ grid-template-columns:repeat(4,1fr); }
.tg-cards.n7 .tg-card:first-child{ grid-column:span 2; }
.tg-cards.n7 .tg-card:first-child{ display:grid; grid-template-columns:1.15fr 1fr; }
.tg-cards.n7 .tg-card:first-child .im{ aspect-ratio:auto; height:100%; min-height:300px; }
.tg-cards.n7 .tg-card:first-child .bd{ border-top:0; border-left:6px solid var(--paint); }
body .tg-page .tg-cards.n7 .tg-card:first-child h3{ font-size:1.7rem; }
@media (max-width:1000px){ .tg-cards,.tg-cards.n7{ grid-template-columns:1fr 1fr; } .tg-cards.n7 .tg-card:first-child{ display:flex; } .tg-cards.n7 .tg-card:first-child .im{ aspect-ratio:16/8; height:auto; min-height:0; } .tg-cards.n7 .tg-card:first-child .bd{ border-left:0; border-top:6px solid var(--paint); } }
@media (max-width:600px){ .tg-cards,.tg-cards.n7{ grid-template-columns:1fr; gap:20px; } .tg-cards.n7 .tg-card:first-child{ grid-column:auto; } .tg-cards.n7 .tg-card:first-child .im{ aspect-ratio:16/10; } }

/* ---------- the job, layer by layer (interactive cross section, tg-fd.js sets data-step 0..5) ---------- */
.tg-layers{ background:var(--k); color:var(--on); }
.tg-lx{ margin-top:30px; }
.tg-layers .fig{ position:relative; background:var(--k2); border:2px solid var(--k4); padding:18px; }
.tg-layers svg{ display:block; width:100%; height:auto; }
.tg-layers svg .base{ fill:#6d675c; } .tg-layers svg .stone{ fill:#8a8478; }
.tg-layers svg .asph{ fill:#3a3c40; } .tg-layers svg .agg{ fill:#55585d; }
.tg-layers svg .sky{ fill:#272a30; }
.tg-layers svg .crk{ fill:#272a30; }
.tg-layers svg .fill{ fill:#08080a; }
.tg-layers svg .c1{ fill:#141518; } .tg-layers svg .c2{ fill:#050506; } .tg-layers svg .sheen{ fill:#6a6f77; }
.tg-layers svg .paint{ fill:var(--paint); } .tg-layers svg .ypaint{ fill:var(--y); }
.tg-layers svg .dirt rect{ fill:#8b7454; }
.tg-layers svg .water path{ fill:#3d7bff; }
.tg-layers svg .air path{ stroke:#c2c6cb; stroke-width:3; fill:none; stroke-linecap:round; stroke-dasharray:2 9; }
.tg-layers svg .lbl{ font-family:var(--mono); font-size:19px; font-weight:700; fill:#c2c6cb; letter-spacing:.08em; text-transform:uppercase; }
.tg-layers svg .call circle{ fill:var(--red); stroke:#fff; stroke-width:3; }
.tg-layers svg .call path{ stroke:#fff; stroke-width:2; fill:none; }
.tg-layers svg .call text{ font-family:var(--disp); font-weight:900; font-style:italic; font-size:22px; fill:#fff; }
/* no JS: the finished lot, the five steps listed with their text */
.tg-layers svg .dirt,.tg-layers svg .water,.tg-layers svg .air{ opacity:0; }
.tg-layers .cap,.tg-layers .hud{ display:none; }
body .tg-page .tg-layers ol.steps{ list-style:none; padding:0; margin:34px 0 0; display:grid; grid-template-columns:repeat(5,1fr); gap:0 24px; }
body .tg-page .tg-layers ol.steps li{ display:block; margin:0; padding:0; }
.tg-layers .steps button{ all:unset; box-sizing:border-box; display:block; width:100%; padding:18px 0 0; border-top:3px solid var(--y); }
.tg-layers .steps .n{ width:40px; height:40px; margin-bottom:14px; background:var(--red); color:#fff; font-family:var(--disp); font-style:italic; font-weight:900; font-size:1.15rem; display:flex; align-items:center; justify-content:center; transition:background .2s,color .2s,transform .2s; }
.tg-layers .steps b{ display:block; color:#fff; font-family:var(--disp); font-style:italic; font-weight:800; text-transform:uppercase; font-size:1.06rem; line-height:1.1; margin:2px 0 4px; }
.tg-layers .steps .d{ display:block; color:var(--on2); font-size:.97rem; line-height:1.5; }
/* with JS: a step through */
.tg-js .tg-layers .cap{ display:block; min-height:96px; margin-top:16px; background:var(--k); border-left:4px solid var(--y); padding:14px 18px 15px; }
.tg-layers .cap .k{ display:block; font-family:var(--mono); font-size:.76rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--y); margin-bottom:6px; }
.tg-layers .cap .k b{ color:var(--y); font-weight:700; }
.tg-layers .cap .ct{ display:block; font-family:var(--disp); font-style:italic; font-stretch:110%; font-weight:900; text-transform:uppercase; font-size:1.35rem; line-height:1.05; color:#fff; margin-bottom:6px; }
.tg-layers .cap .cd{ display:block; color:var(--on); font-size:.98rem; line-height:1.45; }
.tg-js .tg-layers .hud{ display:flex; align-items:center; gap:10px; margin-top:14px; }
.tg-layers .hud .bar{ flex:1; height:6px; background:var(--k4); }
.tg-layers .hud .bar i{ display:block; height:100%; width:0; background:var(--y); transition:width .5s cubic-bezier(.2,.8,.2,1); }
.tg-layers .hud button{ all:unset; box-sizing:border-box; cursor:pointer; height:40px; min-width:40px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; border:2px solid var(--k4); color:#fff; font-family:var(--mono); font-weight:700; font-size:.82rem; letter-spacing:.1em; text-transform:uppercase; transition:border-color .15s,color .15s; }
.tg-layers .hud button:hover{ border-color:var(--y); color:var(--y); }
.tg-layers .hud button:disabled{ opacity:.3; cursor:default; border-color:var(--k4); color:#fff; }
.tg-layers .hud button:focus-visible,.tg-layers .steps button:focus-visible{ outline:3px solid var(--y); outline-offset:3px; }
.tg-js .tg-layers .steps button{ cursor:pointer; padding:16px 14px 18px; border-top:3px solid var(--k4); transition:background .2s,border-color .2s; }
.tg-js .tg-layers .steps .d{ display:none; }
.tg-js .tg-layers .steps button:hover{ background:var(--k2); border-top-color:var(--on2); }
.tg-js .tg-layers .steps .done{ border-top-color:var(--y); }
.tg-js .tg-layers .steps .done .n{ background:var(--k4); }
.tg-js .tg-layers .steps .cur{ background:var(--k2); border-top-color:var(--y); }
.tg-js .tg-layers .steps .cur .n{ background:var(--y); color:var(--k); transform:scale(1.08); }
.tg-js .tg-layers .steps button:not(.done):not(.cur) b{ color:var(--on2); }
/* layers build up as the step moves */
.tg-js .tg-layers svg .ly{ opacity:0; transform:translateY(-14px); transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1); }
.tg-js .tg-layers svg .ly.coat{ transform:scaleX(0); transform-box:fill-box; transform-origin:left center; transition:opacity .2s,transform 1.1s cubic-bezier(.5,0,.2,1); }
.tg-js .tg-layers svg .ly.on{ opacity:1; transform:none; }
.tg-layers svg .ly.cur rect,.tg-layers svg .ly.cur path{ stroke:var(--y); stroke-width:2.5; }
.tg-js .tg-layers svg .call{ cursor:pointer; opacity:.3; transition:opacity .3s; }
.tg-js .tg-layers svg .call.on{ opacity:1; }
.tg-layers svg .call.cur circle{ fill:var(--y); stroke:var(--k); }
.tg-layers svg .call.cur text{ fill:var(--k); }
.tg-js .tg-layers svg .dirt,.tg-js .tg-layers svg .water,.tg-js .tg-layers svg .air{ transition:opacity .6s; }
.tg-js .tg-lx[data-step="0"] svg .dirt{ opacity:1; }
.tg-js .tg-lx[data-step="0"] svg .water,.tg-js .tg-lx[data-step="1"] svg .water{ opacity:1; }
.tg-js .tg-lx[data-step="1"] svg .air{ opacity:1; }
.tg-layers svg .water path:not([opacity]){ animation:tgDrip 1.4s ease-in infinite; }
.tg-layers svg .water path:nth-child(2){ animation-delay:.7s; }
.tg-layers svg .air path{ animation:tgAir .9s linear infinite; }
@keyframes tgDrip{ 0%{ transform:translateY(-10px); opacity:0; } 30%{ opacity:1; } 100%{ transform:translateY(40px); opacity:0; } }
@keyframes tgAir{ to{ stroke-dashoffset:-22; } }
@media (max-width:960px){
  .tg-js .tg-layers .cap{ min-height:122px; }
  body .tg-page .tg-layers ol.steps{ grid-template-columns:1fr 1fr; gap:26px 22px; }
  body.tg-js .tg-page .tg-layers ol.steps,.tg-js .tg-page .tg-layers ol.steps{ grid-template-columns:repeat(5,1fr); gap:6px; margin-top:12px; }
  .tg-js .tg-layers .steps button{ display:flex; flex-direction:column; align-items:center; padding:12px 4px; }
  .tg-js .tg-layers .steps .n{ margin:0; }
  .tg-js .tg-layers .steps b{ font-size:.66rem; text-align:center; margin-top:8px; }
}
@media (max-width:560px){
  body .tg-page .tg-layers ol.steps{ grid-template-columns:1fr; gap:0; }
  .tg-layers .steps button{ display:grid; grid-template-columns:44px 1fr; gap:4px 14px; border-top:1px solid var(--k4); padding:15px 0; }
  .tg-layers .steps .n{ margin:0; grid-row:span 2; }
  .tg-js .tg-layers .steps b{ display:none; }
  .tg-layers .fig{ padding:8px; }
  .tg-layers .cap .ct{ font-size:1.15rem; }
}

/* ---------- why: four plates on black ---------- */
.tg-why{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:34px; border-left:6px solid var(--paint); }
.tg-why .item{ padding:8px 28px 10px; border-right:6px solid var(--paint); }
.tg-why .star{ width:54px; height:54px; display:block; margin-bottom:18px; }
.tg-why .star path{ fill:var(--red); }
.tg-why .star circle{ fill:none; stroke:var(--chrome); stroke-width:3; }
body .tg-page .tg-why h3{ color:#fff; margin-bottom:10px; font-size:1.25rem; }
.tg-why p{ color:var(--on2); font-size:.98rem; margin:0; }
@media (max-width:1000px){ .tg-why{ grid-template-columns:1fr 1fr; } .tg-why .item{ padding:22px 24px; border-bottom:6px solid var(--paint); } }
@media (max-width:560px){ .tg-why{ grid-template-columns:1fr; } .tg-why .item{ display:grid; grid-template-columns:54px 1fr; gap:4px 16px; } .tg-why .star{ grid-row:span 2; margin:0; } }

/* ---------- checklist ---------- */
.tg-checks{ list-style:none!important; padding:0!important; margin:26px 0 0!important; display:grid; grid-template-columns:1fr 1fr; gap:0 34px; }
.tg-checks li{ display:grid; grid-template-columns:30px 1fr; gap:12px; align-items:start; padding:15px 0!important; margin:0!important; border-bottom:2px solid var(--rule); font-weight:600; color:var(--txt); }
.tg-checks svg{ width:24px; height:24px; margin-top:1px; }
.tg-checks svg path{ fill:var(--red); }
@media (max-width:700px){ .tg-checks{ grid-template-columns:1fr; } }

/* ---------- photo strip ---------- */
.tg-strip{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:220px; gap:14px; margin-top:30px; }
.tg-strip a{ position:relative; display:block; overflow:hidden; background:var(--k); border:4px solid var(--k); }
.tg-strip a.big{ grid-column:span 2; grid-row:span 2; }
.tg-strip img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.tg-strip a:hover img{ transform:scale(1.05); }
.tg-strip figcaption{ position:absolute; left:0; bottom:0; background:var(--k); color:#fff; font-family:var(--disp); font-style:italic; font-weight:800; font-size:.84rem; text-transform:uppercase; padding:8px 13px 7px; border-top:3px solid var(--red); max-width:92%; line-height:1.15; }
.tg-strip.c3{ grid-template-columns:repeat(3,1fr); grid-auto-rows:260px; }
@media (max-width:900px){ .tg-strip,.tg-strip.c3{ grid-template-columns:1fr 1fr; grid-auto-rows:180px; } .tg-strip a.lone{ grid-column:span 2; } }
@media (max-width:520px){ .tg-strip{ grid-auto-rows:150px; gap:10px; } .tg-strip figcaption{ font-size:.72rem; padding:6px 9px 5px; } }

/* ---------- steps ---------- */
.tg-steps{ list-style:none!important; padding:0!important; margin:34px 0 0!important; display:grid; grid-template-columns:repeat(4,1fr); gap:22px; counter-reset:s; }
.tg-steps li{ position:relative; margin:0!important; background:var(--paint); border:3px solid var(--k); padding:22px 22px 20px; box-shadow:7px 7px 0 var(--k); }
.tg-steps .tm{ display:inline-block; font-family:var(--mono); font-size:.76rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; background:var(--k); color:var(--y); padding:5px 10px 3px; margin-bottom:14px; }
body .tg-page .tg-steps h3{ font-size:1.18rem; margin-bottom:8px; }
.tg-steps p{ margin:0; font-size:.98rem; color:var(--mute); }
@media (max-width:1000px){ .tg-steps{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .tg-steps{ grid-template-columns:1fr; } }

/* ---------- service area: white sign plates on black ---------- */
.tg-signs{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:30px; }
.tg-signs a{ display:block; background:#fff; color:var(--k)!important; text-decoration:none!important; border:7px solid #fff; box-shadow:inset 0 0 0 3px var(--k); padding:3px 3px 16px; text-align:center; transition:transform .15s,box-shadow .15s; }
.tg-signs a .top{ display:block; background:var(--red); color:#fff; font-family:var(--mono); font-size:.7rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; padding:9px 8px 7px; margin:0 0 12px; }
.tg-signs a b{ display:block; font-family:var(--disp); font-style:italic; font-stretch:110%; font-weight:900; font-size:1.42rem; line-height:1; text-transform:uppercase; padding:0 12px; }
.tg-signs a small{ display:block; font-family:var(--mono); font-size:.78rem; font-weight:700; letter-spacing:.06em; color:var(--mute); margin-top:8px; }
.tg-signs a:hover{ transform:translateY(-4px); box-shadow:0 8px 0 var(--y); }
.tg-signs a.now .top{ background:var(--k); color:var(--y); }

@media (max-width:640px){ .tg-signs{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .tg-signs a{ border-width:5px; } .tg-signs a b{ font-size:.86rem; font-stretch:100%; padding:0 4px; } .tg-signs a .top{ font-size:.6rem; letter-spacing:.1em; } .tg-signs a small{ font-size:.68rem; } .tg-signs a:last-child:nth-child(odd){ grid-column:span 2; } }

/* ---------- FAQ ---------- */
body .tg-page .tg-faq .uk-accordion{ margin-top:28px; border-top:4px solid var(--k); padding-left:0; }
.tg-faq .uk-accordion > li{ margin:0; border-bottom:2px solid var(--rule); }
.tg-faq .uk-accordion-title{ font-family:var(--disp); font-style:italic; font-weight:800; font-size:1.12rem; line-height:1.2; text-transform:uppercase; color:var(--k)!important; padding:22px 64px 22px 0; position:relative; text-decoration:none!important; display:block; }
.tg-faq .uk-accordion-title::before{ content:"+"; position:absolute; right:0; top:50%; width:40px; height:40px; margin-top:-20px; background:var(--k); color:var(--y); font-family:var(--mono); font-style:normal; font-weight:700; font-size:22px; line-height:42px; text-align:center; background-image:none; }
.tg-faq .uk-open > .uk-accordion-title::before{ content:"\2212"; background:var(--red); color:#fff; }
.tg-faq .uk-accordion-title:hover{ color:var(--red)!important; }
.tg-faq .uk-accordion-content{ margin:0; padding:0 0 24px; max-width:760px; color:var(--txt); }

/* ---------- reviews ---------- */
.tg-reviews .score{ display:inline-flex; align-items:center; gap:12px; background:var(--k); color:#fff; font-family:var(--mono); font-size:.8rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:9px 16px 7px; }
.tg-reviews .score b{ color:var(--y); letter-spacing:.12em; font-size:1rem; }
.tg-reviews-slot{ margin-top:24px; min-height:0; }

/* ---------- CTA band over the crew photo ---------- */
.tg-cta{ position:relative; padding:130px 0 140px; overflow:hidden; color:#fff; background:var(--k); }
.tg-cta .bg{ position:absolute; inset:0; }
.tg-cta .bg img{ width:100%; height:100%; object-fit:cover; object-position:center 30%; display:block; }
.tg-cta .bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(15,16,18,.94) 0%,rgba(15,16,18,.78) 55%,rgba(15,16,18,.45) 100%); }
.tg-cta::before{ content:""; position:absolute; left:0; right:0; top:0; height:12px; background:var(--hatch); z-index:2; }
body .tg-page .tg-cta h2{ color:#fff; font-size:clamp(2.2rem,5vw,4.2rem); max-width:16ch; }
body .tg-page .tg-cta p{ color:#dfe2e5; max-width:56ch; font-size:1.14rem; }
@media (max-width:640px){ .tg-cta{ padding:90px 0 96px; } }

/* ---------- estimate ---------- */
.tg-estimate{ background:var(--paint)!important; }
.tg-estimate.first{ padding-top:80px; }
.tg-two.est{ grid-template-columns:1.2fr .8fr; align-items:start; gap:44px; margin-top:12px; }
@media (max-width:900px){ body .tg-page .tg-two.est{ grid-template-columns:1fr; } }
.tg-formwrap{ background:#fff; border:3px solid var(--k); box-shadow:12px 12px 0 var(--red); padding:16px; }
.tg-formwrap iframe{ display:block; width:100%; min-height:560px; border:0; }
.tg-info{ background:var(--k); color:var(--on); padding:32px 30px; border-top:6px solid var(--y); }
body .tg-page .tg-info h3{ color:#fff; font-size:1.5rem; margin-bottom:12px; }
.tg-info p{ color:var(--on2); }
.tg-info .it{ border-top:1px solid var(--k4); padding:15px 0; }
.tg-info .it b{ display:block; font-family:var(--mono); font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--y); font-size:.76rem; }
.tg-info .it p,.tg-info .it a{ margin:4px 0 0; color:#f1f2f3!important; }
.tg-info .it a{ font-family:var(--disp); font-style:italic; font-weight:900; font-size:1.3rem; text-decoration:none; }
.tg-info .it p a{ font-family:var(--body); font-style:normal; font-weight:600; font-size:1rem; }

/* intro text blocks */
.tg-intro .tg-actions{ margin-top:26px; }

/* reveal on scroll */
.tg-js .rv{ opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1); }
.tg-js .rv.in{ opacity:1; transform:none; }

/* prose */
.tg-prose{ color:var(--txt); }
body .tg-page .tg-prose h2{ font-size:1.6rem; margin:1.6em 0 .4em; }
body .tg-page .tg-prose h2:first-child{ margin-top:0; }

@media (prefers-reduced-motion:reduce){
  .tg-js .rv{ opacity:1; transform:none; transition:none; }
  .tg-js .tg-layers svg .ly,.tg-js .tg-layers svg .call,.tg-js .tg-layers svg .dirt,.tg-js .tg-layers svg .water,.tg-js .tg-layers svg .air{ transition:none; }
  .tg-layers svg .water path,.tg-layers svg .air path{ animation:none; }
  .tg-card,.tg-card .im img,.tg-strip img{ transition:none; }
}

/* ---- site chrome ---- */
body .tm-toolbar.tm-toolbar-default{ background:var(--red)!important; background-image:none!important; color:#fff; border-bottom:0; }
body .tm-toolbar .uk-container{ max-width:none; padding-left:40px; padding-right:40px; }
.tg-tb{ display:flex; align-items:center; gap:22px; font-size:.8rem; color:#fff; font-family:var(--mono); font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.tg-tb a{ color:#fff; text-decoration:none; font-weight:700; }
.tg-tb a:hover{ color:var(--y); }
.tg-tb .tg-tbbtn{ background:var(--k); color:#fff!important; padding:9px 18px 7px; font-family:var(--disp); font-style:italic; font-weight:900; font-size:.8rem; letter-spacing:.04em; text-transform:uppercase; border-radius:0; }
.tg-tb .tg-tbbtn:hover{ background:var(--y); color:var(--k)!important; }
.tg-tb .dot::before{ content:"\2605"; color:var(--y); margin-right:10px; }
body .tm-header .uk-navbar-container{ background:var(--k)!important; border-bottom:6px solid var(--y); }
body .tm-header .uk-navbar-nav > li > a{ font-family:var(--disp); font-style:italic; font-weight:800; color:#fff; text-transform:uppercase; font-size:.86rem; letter-spacing:.02em; min-height:92px; }
body .tm-header .uk-navbar-nav > li:hover > a,body .tm-header .uk-navbar-nav > li.uk-active > a,body .tm-header .uk-navbar-nav > li > a[aria-expanded="true"]{ color:var(--y); }
body .tm-header .uk-drop,body .tm-header .uk-navbar-dropdown,body .uk-navbar-container .uk-navbar-dropdown{ position:absolute!important; }
body .uk-navbar-dropdown{ background:var(--k); border-top:4px solid var(--red); border-radius:0; box-shadow:0 22px 40px rgba(0,0,0,.5); padding:18px 24px; width:340px; }
body .uk-navbar-dropdown-nav > li > a{ color:#d6dadd; font-weight:700; padding:7px 0; font-family:var(--body); }
body .uk-navbar-dropdown-nav > li > a:hover,body .uk-navbar-dropdown-nav > li.uk-active > a{ color:var(--y); }
body .uk-logo img{ max-height:66px; width:auto; }
body .uk-logo{ flex-shrink:0; }
body .uk-offcanvas-bar{ background:var(--k); }
body .uk-offcanvas-bar .uk-nav > li > a{ color:#fff; font-family:var(--disp); font-style:italic; font-weight:900; font-size:1.1rem; text-transform:uppercase; }
body .uk-offcanvas-bar .uk-nav-sub a{ color:#b7bcc2; font-family:var(--body); }
body .uk-offcanvas-bar .uk-nav-sub a:hover{ color:var(--y); }
body .uk-offcanvas-bar .uk-nav-parent-icon > a::after{ filter:invert(1); }

body .mobile-buttons{ display:none; }
@media (max-width:1099px){
  body .mobile-buttons{ display:flex!important; position:fixed; top:0; left:0; right:0; z-index:1000!important; width:100%; }
  body .mobile-buttons ul{ display:grid!important; grid-template-columns:1fr 1fr; width:100%; margin:0; padding:0; list-style:none; }
  body .mobile-buttons li{ margin:0; }
  body .mobile-buttons a{ display:flex; align-items:center; justify-content:center; box-sizing:border-box; border:0; height:56px; font-family:var(--disp); font-style:italic; font-weight:900; font-size:.86rem; text-decoration:none; text-transform:uppercase; }
  body .mobile-buttons .button-left{ background:var(--red)!important; color:#fff!important; }
  body .mobile-buttons .button-right{ background:var(--y)!important; color:var(--k)!important; }
  body .tm-page{ padding-top:56px!important; margin-top:0!important; }
  html,body{ background:var(--k)!important; }
  body .tm-header-mobile .uk-navbar-container{ background:var(--k)!important; border-bottom:5px solid var(--y); }
  body .tm-header-mobile .uk-container{ padding-left:20px!important; padding-right:20px!important; }
  body .tm-header-mobile .uk-logo img{ max-height:50px; }
  body .tm-header-mobile .uk-navbar-toggle{ color:#fff!important; }
}

/* footer */
body footer.tm-footer,body .tm-footer .uk-section-default{ background:var(--k); }
body .tm-footer .uk-container.uk-container-expand,body footer .uk-container{ padding-left:0!important; padding-right:0!important; max-width:none!important; }
body footer .uk-grid.tm-grid-expand{ margin-left:0!important; }
body footer .uk-grid.tm-grid-expand > *{ padding-left:0!important; }
body footer .uk-section{ padding:0; }
.tg-footer{ background:var(--k); color:var(--on2); font-family:var(--body); font-size:.95rem; border-top:6px solid var(--red); }
.tg-footer .tg-wrap{ max-width:1240px; margin:0 auto; padding:0 32px; }
.tg-footer .top{ display:grid; grid-template-columns:1.5fr 1.1fr 1.1fr .8fr; gap:44px; padding:72px 0 50px; }
.tg-footer .brand .badge{ width:180px; height:auto; display:block; margin-bottom:20px; }
.tg-footer h4{ color:var(--y); font-family:var(--disp); font-style:italic; font-weight:900; font-size:1rem; text-transform:uppercase; margin:0 0 18px; }
.tg-footer ul{ list-style:none; padding:0; margin:0; }
.tg-footer li{ margin:0 0 9px; }
.tg-footer a{ color:#d3d6da; text-decoration:none; }
.tg-footer a:hover{ color:var(--y); }
.tg-footer .brand p{ max-width:360px; margin:0 0 16px; }
.tg-footer .brand .tg-phone{ display:inline-block; color:#fff!important; font-family:var(--disp); font-style:italic; font-weight:900; font-size:1.7rem; }
.tg-footer .stripe{ height:52px; background-color:var(--k); background-image:linear-gradient(var(--y),var(--y)),linear-gradient(var(--y),var(--y)),var(--stalls); background-size:100% 4px,100% 4px,100% 30px; background-position:0 0,0 9px,0 22px; background-repeat:no-repeat,no-repeat,repeat-x; }
.tg-footer .bottom{ padding:20px 0 24px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-family:var(--mono); font-size:.76rem; letter-spacing:.04em; color:#80868d; }
.tg-footer .bottom a{ color:#9aa0a7; }
@media (max-width:900px){ .tg-footer .top{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){
  .tg-footer .top{ grid-template-columns:1fr 1fr; gap:30px 16px; padding:52px 0 32px; }
  .tg-footer .brand{ grid-column-start:1; grid-column-end:-1; }
  .tg-footer .tg-wrap{ padding:0 20px; }
}
@media (max-width:520px){ .tg-formwrap{ padding:8px 6px; box-shadow:8px 8px 0 var(--red); } }

/* ---- phone pass 2026-10-21: no text under 12px, tap targets at least 40px tall ---- */
@media (max-width:640px){
  .tg-strip figcaption{ font-size:.8rem; }
  body .tg-page .tg-photo figcaption{ font-size:.86rem; }
  .tg-signs a .top{ font-size:.78rem; letter-spacing:.08em; }
  .tg-signs a small{ font-size:.78rem; }
  .tg-crumb a{ display:inline-block; padding:11px 0; }
  .tg-footer li{ margin:0; }
  .tg-footer li a,.tg-footer .mail a{ display:inline-block; padding:10px 0; }
  .tg-footer .bottom a{ display:inline-block; padding:11px 0; }
  body .tm-header-mobile .uk-navbar-toggle{ min-width:48px; padding-left:14px; padding-right:14px; justify-content:center; }
}

/* ---------- drone clips (2026-11-03) ---------- */
.tg-air-g{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:30px; }
.tg-air-g.c3{ grid-template-columns:repeat(3,1fr); max-width:900px; }
.tg-air-t{ position:relative; margin:0; aspect-ratio:9/16; overflow:hidden; background:var(--k2); border:4px solid var(--k3); cursor:pointer; }
.tg-air-t video{ display:block; width:100%; height:100%; object-fit:cover; }
.tg-air-t figcaption{ position:absolute; left:0; bottom:0; right:0; background:linear-gradient(transparent,rgba(15,16,18,.92) 38%); color:#fff; font-family:var(--disp); font-style:italic; font-weight:800; font-size:.84rem; text-transform:uppercase; line-height:1.15; padding:34px 13px 11px; border-bottom:3px solid var(--y); }
.tg-air-t::after{ content:""; position:absolute; top:12px; right:12px; width:34px; height:34px; border-radius:50%; background:rgba(15,16,18,.7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23ffffff'/%3E%3C/svg%3E") center/18px no-repeat; opacity:0; transition:opacity .2s; }
.tg-air-t.paused::after{ opacity:1; }
.tg-air .tg-actions{ margin-top:28px; }
@media (max-width:900px){
  .tg-air-g,.tg-air-g.c3{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; margin-left:-20px; margin-right:-20px; padding:0 20px 8px; max-width:none; scrollbar-width:none; }
  .tg-air-g::-webkit-scrollbar{ display:none; }
  .tg-air-t{ flex:0 0 62%; scroll-snap-align:start; }
}
@media (max-width:520px){ .tg-air-t{ flex-basis:72%; } .tg-air-t figcaption{ font-size:.76rem; } }
@media (min-width:641px) and (max-width:900px){ .tg-air-g,.tg-air-g.c3{ margin-left:-32px; margin-right:-32px; padding-left:32px; padding-right:32px; } }
body .tg-page .tg-air .tg-btn-line{ color:#fff!important; border-color:#fff; }
body .tg-page .tg-air .tg-btn-line:hover{ background:var(--y); border-color:var(--y); color:var(--k)!important; }

/* ---------- 2026-11-06 neutral palette (owners: "black and whites and greys with a tip of red", no black and yellow) ---------- */
.tg-winter{ background:var(--con2); }
body .tg-page .tg-winter p{ color:var(--txt); }
.tg-winter .big{ color:var(--k); }
.tg-winter .ph small{ color:var(--y); }
.tg-stats{ background:var(--k3); border-top:4px solid var(--red); border-bottom:0; }
.tg-stats span{ color:var(--on); }
.tg-hero::after{ background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff); }
body .tm-header .uk-navbar-container{ border-bottom-color:var(--red); }
@media (max-width:959px){ body .tm-header-mobile .uk-navbar-container{ border-bottom-color:var(--red); } body .mobile-buttons .button-right{ background:#fff!important; color:var(--k)!important; } }
.tg-hero h1 .l2{ color:var(--y); }
.tg-card .no{ background:var(--red); color:#fff; }
.tg-layers svg .ypaint{ fill:var(--paint); }
@media (max-width:600px){ .tg-stats .s{ min-width:0; } .tg-stats b{ font-size:1.55rem; font-stretch:100%; overflow-wrap:anywhere; } }
