/* Local original vector motifs. No gallery selectors, scripts, fonts or remote assets. */
main[data-ten-theme]{--nt-bg:#18292d;--nt-ink:#f3f7f7;--nt-muted:#bed0d3;--nt-accent:#83dce6;--nt-line:#436068;--nt-paper:#eff7f7;--nt-dark:#24616a}
main[data-ten-theme] .service-hero{background:var(--nt-bg);color:var(--nt-ink);position:relative;padding-top:32px;padding-bottom:42px;border-bottom:1px solid var(--nt-line)}
main[data-ten-theme] .service-hero h1{color:var(--nt-ink);letter-spacing:-.035em;text-wrap:balance}
main[data-ten-theme] .service-hero .service-intro,main[data-ten-theme] .service-hero .service-eyebrow,main[data-ten-theme] .service-hero figcaption{color:var(--nt-muted)}
main[data-ten-theme] .service-hero .service-actions a:first-child{background:var(--nt-accent);border-color:var(--nt-accent);color:var(--nt-bg)!important}
main[data-ten-theme] .service-hero .service-actions a:not(:first-child){color:var(--nt-ink)!important;border-color:var(--nt-line)}
main[data-ten-theme] .nt-icon{display:block;flex:0 0 auto;width:40px;height:40px;color:currentColor}
main[data-ten-theme] .nt-accent{stroke:var(--nt-accent)}
main[data-ten-theme] .nt-emblem{display:flex;align-items:center;gap:24px;color:var(--nt-accent);margin:18px 0 24px;height:70px}
main[data-ten-theme] .nt-emblem>.nt-icon{width:68px;height:68px}
main[data-ten-theme] .nt-motif{width:150px;height:48px;position:relative;display:block;color:var(--nt-accent);opacity:.8}
main[data-ten-theme] .nt-motif i{position:absolute;display:block}
main[data-ten-theme] .nt-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 max(24px,calc((100% - 1160px)/2));background:var(--nt-bg);color:var(--nt-ink);border-bottom:4px solid var(--nt-accent)}
main[data-ten-theme] .nt-topics a{display:flex;align-items:center;gap:12px;padding:24px 16px;min-width:0;min-height:92px;box-sizing:border-box;color:var(--nt-ink);font:600 16px/1.4 Arial,sans-serif;text-decoration:none;border-right:1px solid var(--nt-line)}
main[data-ten-theme] .nt-topics a:last-child{border-right:0}
main[data-ten-theme] .nt-topics a:hover{background:color-mix(in srgb,var(--nt-accent) 12%,var(--nt-bg));text-decoration:underline;text-underline-offset:5px}
main[data-ten-theme] .nt-topics .nt-arrow{margin-left:auto;font-size:20px;color:var(--nt-accent)}
main[data-ten-theme] .nt-topics a>span:not(.nt-arrow){overflow-wrap:anywhere}
main[data-ten-theme] a:focus-visible,main[data-ten-theme] summary:focus-visible{outline:3px solid var(--nt-dark);outline-offset:4px}
main[data-ten-theme] .service-hero a:focus-visible{outline:3px solid var(--nt-ink)!important;outline-offset:4px!important}
main[data-ten-theme] .nt-topics a:focus-visible{outline:3px solid var(--nt-accent)!important;outline-offset:-4px!important}
main[data-ten-theme] h2>.nt-icon{display:inline-block;width:42px;height:42px;margin:0 14px 8px 0;vertical-align:middle;color:var(--nt-dark)}
main[data-ten-theme] h2>.nt-icon .nt-accent{stroke:var(--nt-dark)}
main[data-ten-theme] .service-aside{border-top:3px solid var(--nt-dark)}
main[data-ten-theme] .service-aside summary{color:var(--nt-dark)}
@media(max-width:1000px){main[data-ten-theme] .nt-topics{grid-template-columns:repeat(2,minmax(0,1fr))}main[data-ten-theme] .nt-topics a:nth-child(2){border-right:0}main[data-ten-theme] .nt-topics a:nth-child(-n+2){border-bottom:1px solid var(--nt-line)}}
@media(max-width:760px){main[data-ten-theme] .service-hero{padding-top:24px;padding-bottom:32px}main[data-ten-theme] .nt-emblem{height:52px;margin:12px 0 20px}main[data-ten-theme] .nt-emblem>.nt-icon{width:52px;height:52px}main[data-ten-theme] .nt-motif{width:128px}main[data-ten-theme] .nt-topics{padding:0 20px}main[data-ten-theme] .nt-topics a{gap:9px;padding:16px 8px;min-height:92px;font-size:14px}main[data-ten-theme] .nt-topics .nt-icon{width:30px;height:30px}main[data-ten-theme] .nt-topics .nt-arrow{display:none}main[data-ten-theme] h2>.nt-icon{width:32px;height:32px;margin-right:10px}}
@media(prefers-reduced-motion:reduce){main[data-ten-theme] .nt-topics a{transition:none;animation:none}}

main[data-ten-theme] .service-hero .service-actions a:hover{background:var(--nt-ink);border-color:var(--nt-ink);color:var(--nt-bg)!important}

main[data-ten-theme="polish"]{--nt-bg:#211b1c;--nt-ink:#f9f3f3;--nt-muted:#d9c7c8;--nt-accent:#ef9b9e;--nt-line:#695355;--nt-dark:#8a343c;}

main[data-ten-theme="ceramic"]{--nt-bg:#e8ecee;--nt-ink:#242e34;--nt-muted:#4e5c65;--nt-accent:#8b4640;--nt-line:#b3bec5;--nt-dark:#86473f;}

main[data-ten-theme="cleaning"]{--nt-bg:#2d2027;--nt-ink:#faf1f4;--nt-muted:#d7c4ce;--nt-accent:#e9b5c8;--nt-line:#735767;--nt-dark:#8b425e;}

main[data-ten-theme="insulation"]{--nt-bg:#202831;--nt-ink:#f1f5f7;--nt-muted:#c6cdd5;--nt-accent:#dfc6a2;--nt-line:#616470;--nt-dark:#69543b;}

main[data-ten-theme="retrofit"]{--nt-bg:#22272b;--nt-ink:#f1f5f6;--nt-muted:#c9d0d3;--nt-accent:#bdd5da;--nt-line:#54666b;--nt-dark:#3f626a;}

main[data-ten-theme="tint"]{--nt-bg:#1c2433;--nt-ink:#f1f4fb;--nt-muted:#c5cedf;--nt-accent:#b8c9ef;--nt-line:#53627f;--nt-dark:#3d587f;}

main[data-ten-theme="exhaust"]{--nt-bg:#191f21;--nt-ink:#f1f6f6;--nt-muted:#c5d1d3;--nt-accent:#b4d3d5;--nt-line:#51696b;--nt-dark:#386268;}

main[data-ten-theme="leather"]{--nt-bg:#ede5dc;--nt-ink:#392e26;--nt-muted:#655345;--nt-accent:#855634;--nt-line:#c1ac98;--nt-dark:#855634;}

main[data-ten-theme="headliner"]{--nt-bg:#e9e8e4;--nt-ink:#303330;--nt-muted:#56605a;--nt-accent:#536459;--nt-line:#b3bbb2;--nt-dark:#536459;}

main[data-ten-theme="bumper"]{--nt-bg:#1c292a;--nt-ink:#f0f6f6;--nt-muted:#c1d3d2;--nt-accent:#d1d5a8;--nt-line:#5a7170;--nt-dark:#536049;}

/* Original, static material motifs. Never applied to photographs. */
main[data-ten-theme] .nt-emblem--reflection .nt-motif{height:24px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;transform:skewY(-8deg);background:linear-gradient(180deg,transparent,#ffffff20,transparent)}
main[data-ten-theme] .nt-emblem--beads .nt-motif{background:radial-gradient(ellipse at 50% 55%,transparent 4px,currentColor 5px,transparent 6px) 0 0/28px 24px;border-bottom:1px solid currentColor}
main[data-ten-theme] .nt-emblem--stitch .nt-motif{height:20px;border-top:2px dashed currentColor;border-bottom:2px dashed currentColor;transform:rotate(-7deg)}
main[data-ten-theme] .nt-emblem--layers .nt-motif i{width:80px;height:28px;left:12px;top:0;border:1px solid currentColor;transform:skewY(-9deg)}
main[data-ten-theme] .nt-emblem--layers .nt-motif i:nth-child(2){left:28px;top:8px}
main[data-ten-theme] .nt-emblem--layers .nt-motif i:nth-child(3){left:44px;top:16px}
main[data-ten-theme] .nt-emblem--layers .nt-motif i:nth-child(n+4){display:none}
main[data-ten-theme] .nt-emblem--circuit .nt-motif{background:linear-gradient(90deg,currentColor 1px,transparent 1px) 12px 0/32px 100%;border-block:1px solid currentColor;height:30px}
main[data-ten-theme] .nt-emblem--circuit .nt-motif i{width:8px;height:8px;background:var(--nt-bg);border:2px solid currentColor;border-radius:50%;left:7px;top:9px}
main[data-ten-theme] .nt-emblem--circuit .nt-motif i:nth-child(2){left:39px}main[data-ten-theme] .nt-emblem--circuit .nt-motif i:nth-child(3){left:71px}main[data-ten-theme] .nt-emblem--circuit .nt-motif i:nth-child(4){left:103px}main[data-ten-theme] .nt-emblem--circuit .nt-motif i:nth-child(5){display:none}
main[data-ten-theme] .nt-emblem--rays .nt-motif{height:30px;border-right:10px solid currentColor;transform:skewX(-20deg);background:repeating-linear-gradient(0deg,transparent 0 9px,currentColor 9px 10px);width:110px}
main[data-ten-theme] .nt-emblem--waves .nt-motif i{width:12px;top:16px;bottom:16px;border-radius:8px;background:currentColor;left:6px}
main[data-ten-theme] .nt-emblem--waves .nt-motif i:nth-child(2){left:31px;top:8px;bottom:8px}main[data-ten-theme] .nt-emblem--waves .nt-motif i:nth-child(3){left:56px;top:0;bottom:0}main[data-ten-theme] .nt-emblem--waves .nt-motif i:nth-child(4){left:81px;top:8px;bottom:8px}main[data-ten-theme] .nt-emblem--waves .nt-motif i:nth-child(5){left:106px}
main[data-ten-theme] .nt-emblem--edge .nt-motif{height:36px;border:1px solid currentColor;border-radius:50% 50% 10% 10%}
main[data-ten-theme] .nt-emblem--edge .nt-motif:after{content:"";position:absolute;inset:7px;border:1px dashed currentColor;border-radius:inherit}
main[data-ten-theme] .nt-emblem--contour .nt-motif{height:26px;border-block:2px solid currentColor;border-radius:45%;transform:skewY(-5deg)}
/* Text-only services retain their own reading-first composition. */
main[data-ten-theme="leather"] .service-hero,main[data-ten-theme="headliner"] .service-hero{border-left:0}
main[data-ten-theme="leather"] .service-hero h1,main[data-ten-theme="headliner"] .service-hero h1{max-width:900px}
main[data-ten-theme="leather"] .service-hero .service-intro,main[data-ten-theme="headliner"] .service-hero .service-intro{max-width:850px}

main[data-ten-theme] .ws-visit h2>.nt-icon{color:inherit}
@media(max-width:600px){body:has(main[data-ten-theme]) .site-footer .footer-brand-link:nth-child(4n) .footer-brand-tooltip{left:auto;right:0;transform:translate(0,5px)}body:has(main[data-ten-theme]) .site-footer .footer-brand-link:nth-child(4n):hover .footer-brand-tooltip,body:has(main[data-ten-theme]) .site-footer .footer-brand-link:nth-child(4n):focus-visible .footer-brand-tooltip{transform:translate(0,0)}}
body:has(main[data-ten-theme]) .service-desktop-nav{min-width:0;flex-wrap:wrap}
main[data-ten-theme] h2[id],main[data-ten-theme] section[id]{scroll-margin-top:180px}
