:root{--z-bg:#FFFFFF;--z-bg-2:#F7F8F5;--z-surface:#FFFFFF;--z-line:rgba(37,37,37,.13);--z-olive:#FFF000;--z-olive-2:#E4D800;--z-brass:#D8CD00;--z-brass-2:#FFF000;--z-text:#252525;--z-muted:#62655F;--z-light:#F4F4F0;--z-ink:#252525;--z-radius:14px;--z-shadow:0 18px 40px rgba(0,0,0,.35);--z-font-head:Oswald,system-ui,sans-serif;--z-font-body:Inter,system-ui,sans-serif;}
html{scroll-padding-top:100px}body{font:400 16px/1.7 var(--z-font-body);overflow-wrap:anywhere}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--z-brass-2);outline-offset:4px}h1,h2,h3{font-family:var(--z-font-head);font-weight:600;line-height:1.15;margin:0 0 24px}h2{font-size:clamp(2rem,4.3vw,3.3rem);max-width:850px}h3{font-size:1.4rem;margin:20px 0 12px}p{margin:0 0 24px;color:var(--z-muted)}.section{padding:64px 0}.section:nth-of-type(2n){background:var(--z-bg-2)}.eyebrow{font-size:.75rem;color:var(--z-brass-2);letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:16px}.lead{font-size:clamp(1rem,2vw,1.2rem);max-width:650px}.intro{max-width:800px;margin-bottom:40px}.button{min-height:48px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--z-brass-2);color:var(--z-ink);border:1px solid var(--z-brass-2);border-radius:5px;text-decoration:none;font-weight:600}.button.secondary{background:transparent;color:var(--z-text);border-color:var(--z-text)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 20px}.text-link{display:inline-flex;gap:10px;align-items:center;min-height:44px}.brand{text-decoration:none;letter-spacing:.09em;font-family:var(--z-font-head)}.header-inner{justify-content:space-between;min-height:80px}.site-header{border-bottom:1px solid var(--z-line)}.site-header.compact .header-inner{min-height:68px}.site-header.compact .brand{font-size:26px}.header-quote{display:none}nav ul{list-style:none;margin:0;padding:0}nav a,nav button{min-height:44px;display:flex;align-items:center;text-decoration:none;padding:8px 12px;color:var(--z-text);border:0;background:transparent}.dropdown ul{padding-left:16px}.menu-toggle,.menu-close{background:transparent;border:1px solid var(--z-line);color:var(--z-text);min-height:48px;padding:10px 14px}.menu-toggle{display:none;align-items:center;gap:8px}.menu-close{display:none}.js .menu-toggle{display:flex}.js nav{display:none}.js nav.open{display:block;position:fixed;inset:0;background:var(--z-bg);padding:24px;overflow:auto;z-index:80}.js nav.open .menu-close{display:block;margin:0 0 24px auto}.js .dropdown ul{display:none}.js .dropdown.expanded ul{display:block}.menu-open{overflow:hidden}.hero-media>img,.hero-media>.placeholder{width:100%;height:100%;object-fit:cover}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,14,.96),rgba(10,12,14,.65))}.hero-copy{padding:64px 0}.hero .placeholder span{display:none}.hero .placeholder{background:radial-gradient(ellipse at 90% 35%,#fff00015,transparent 65%),repeating-linear-gradient(45deg,#393938 0 1px,#252525 1px 5px)}.chips{display:flex;flex-wrap:wrap;gap:14px 22px;list-style:none;padding:0;margin:32px 0 0;font-size:.8rem}.chips li{display:flex;gap:8px;align-items:center}.chips svg{color:var(--z-brass-2);width:18px}.split,.grid{display:grid;gap:24px}.grid{margin:36px 0}.card{padding:28px;background:var(--z-surface);border:1px solid var(--z-line);border-top:3px solid var(--z-brass);border-radius:var(--z-radius)}.card>svg{width:36px;height:36px;color:var(--z-brass-2)}.card a{display:inline-flex;min-height:44px;align-items:center;font-size:.875rem}.placeholder{display:grid;place-items:center;text-align:center;background:repeating-linear-gradient(45deg,#252b2c 0 1px,#30302e 1px 7px);border:1px solid var(--z-line);overflow:hidden;border-radius:var(--z-radius);width:100%}.placeholder span{padding:22px;color:var(--z-muted);font-size:.8rem;max-width:250px}img{display:block;border-radius:var(--z-radius);object-fit:cover}.stats{display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 0}.stats strong{display:block;color:var(--z-brass-2);font:500 clamp(2rem,4vw,3.5rem)/1.2 var(--z-font-head)}.stats span{font-size:.8rem;color:var(--z-muted)}.product{position:relative;overflow:hidden;border-radius:var(--z-radius);border-top:3px solid var(--z-brass);background:var(--z-surface)}.product img,.product>.placeholder{aspect-ratio:3/4;width:100%;height:auto}.product>div:last-child{padding:24px}.product a{display:inline-flex;align-items:center;min-height:44px}.process{padding:0;list-style:none;position:relative}.step{color:var(--z-brass-2);font:500 2rem var(--z-font-head)}.stitch{display:block;width:100%;height:20px;color:var(--z-brass)}.light.section{background:var(--z-light);color:var(--z-ink)}.light p{color:#4c4c46}.light .eyebrow{color:#5F5900}.light .card{background:#fff;border-color:#d4d1c7;border-top-color:var(--z-brass)}.marquee{overflow:hidden}.marquee-track{display:flex;gap:32px;width:max-content}.marquee-track span{border:1px solid var(--z-line);border-radius:40px;padding:12px 22px;white-space:nowrap}.marquee-copy{display:none;gap:32px}details{border-bottom:1px solid var(--z-line);padding:20px 0}summary{cursor:pointer;min-height:44px}summary h3{display:inline;font-size:1.2rem}details p{max-width:850px;margin-top:20px}.form-grid{display:grid;gap:24px}form{max-width:950px}.field{min-width:0}label{display:block;margin-bottom:8px}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-height:48px;padding:12px 14px;color:var(--z-text);background:var(--z-bg);border:1px solid #77786e;border-radius:5px}textarea{resize:vertical}input[type=file]{font-size:.85rem}small{display:block;color:var(--z-muted);margin-top:8px}.consent{display:flex;align-items:center;gap:12px;margin-top:24px;min-height:44px}.consent input{width:24px;height:24px;flex-shrink:0}.error{display:block;color:#ffb4a6;font-size:.875rem}.error:not(:empty){padding-top:8px}#form-status:not(:empty){padding:16px;border:1px solid var(--z-brass);margin-bottom:20px}button:disabled{opacity:.65;cursor:wait}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}address{font-style:normal;color:var(--z-muted);margin-bottom:22px}.map{min-height:400px;display:grid;align-content:center;justify-items:center;padding:24px;background:var(--z-surface);border-radius:var(--z-radius);text-align:center}.map:has(iframe){padding:0}.map iframe{width:100%;height:400px;border:0;border-radius:var(--z-radius)}.cta.section{background:var(--z-olive);text-align:center}.cta h2{margin-left:auto;margin-right:auto}.cta p{color:var(--z-light)}footer{padding:64px 0 20px;background:#202020;font-size:.85rem}footer ul{list-style:none;padding:0}footer li a{display:inline-flex;align-items:center;min-height:44px}footer .footer-label{font-weight:600;color:var(--z-text)}.socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.socials a{min-height:44px;display:flex;align-items:center;gap:6px}.socials svg{width:16px}.footer-bottom{padding-top:24px;border-top:1px solid var(--z-line);display:flex;flex-wrap:wrap;gap:20px}.floating-whatsapp,.back-top{position:fixed;right:20px;bottom:20px;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--z-olive);color:#fff;z-index:35;text-decoration:none;border:1px solid #FFF000}.back-top{bottom:88px;background:var(--z-surface);display:none;font-size:24px}.back-top.visible{display:grid}.skip{position:fixed;top:8px;left:8px;background:var(--z-brass-2);color:#252525;padding:12px;z-index:100;transform:translateY(-150%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog{max-width:min(90vw,700px);max-height:90vh;background:var(--z-bg);color:var(--z-text);border:1px solid var(--z-line);padding:24px}dialog::backdrop{background:#000c}dialog img{max-height:75vh;width:auto;max-width:100%;object-fit:contain}.dialog-close{display:block;margin:0 0 16px auto;min-height:44px}.four,.three{grid-template-columns:1fr}
@media(min-width:600px){.four,.three{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}}
@media(min-width:768px){.section{padding:96px 0}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-copy{padding:96px 0}}
@media(min-width:1100px){.four{grid-template-columns:repeat(4,minmax(0,1fr))}.js .menu-toggle,.menu-toggle{display:none}.js nav,nav{display:block}.js nav.open{position:static;padding:0;background:transparent;overflow:visible}.js nav.open .menu-close{display:none}nav>ul{display:flex;align-items:center;gap:0}nav a,nav button{font-size:.8rem;padding:8px}.dropdown{position:relative}.dropdown ul{position:absolute;top:100%;left:0;width:260px;padding:12px;background:var(--z-surface);border:1px solid var(--z-line)}html:not(.js) .dropdown ul{position:static}.header-quote{display:inline-flex;font-size:.8rem;padding:12px}.header-inner{gap:14px}.process:before{content:'';position:absolute;top:50%;left:0;right:0;border-top:1px dashed var(--z-brass);z-index:0}.process .card{position:relative}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-media{animation:zoom 18s ease-in-out infinite alternate}.hero-copy>*{animation:fade .8s both}.hero-copy>*:nth-child(2){animation-delay:.12s}.hero-copy>*:nth-child(3){animation-delay:.24s}.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s;transition-delay:calc(var(--i,0)*80ms)}.motion-ready [data-reveal].revealed{opacity:1;transform:none}.card,.product img{transition:transform .25s}.marquee-copy{display:flex}.marquee-track{animation:marquee 40s linear infinite}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.floating-whatsapp:after{content:'';position:absolute;inset:-5px;border:1px solid #FFF000;border-radius:50%;animation:pulse 6s infinite}.motion-ready .stitch{opacity:0;transform:scaleX(0);transform-origin:left;transition:transform 1s,opacity 1s}.motion-ready .stitch.revealed{opacity:1;transform:scaleX(1)}@keyframes zoom{to{transform:scale(1.06)}}@keyframes fade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes pulse{0%,70%,100%{opacity:0;transform:scale(1)}80%{opacity:.7}95%{opacity:0;transform:scale(1.4)}}@keyframes marquee{to{transform:translateX(calc(-50% - 16px))}}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-6px)}.product:hover img{transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.marquee-track{width:auto;flex-wrap:wrap}.motion-ready [data-reveal]{opacity:1;transform:none}.marquee-track span{white-space:normal}}

/* Scope typography above Astra global defaults. */
body.zestlet-site{color:var(--z-text);font-family:var(--z-font-body)}body.zestlet-site h1,body.zestlet-site h2,body.zestlet-site h3{color:inherit;font-family:var(--z-font-head);font-weight:600;line-height:1.15}body.zestlet-site h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.08}body.zestlet-site h2{font-size:clamp(2rem,4.3vw,3.3rem)}body.zestlet-site h3{font-size:1.4rem}body.zestlet-site a{color:inherit}body.zestlet-site .button{color:var(--z-ink)}body.zestlet-site .button.secondary{color:var(--z-text)}body.zestlet-site .floating-whatsapp{color:#fff}body.zestlet-site .light{color:var(--z-ink)}

/* Charcoal / yellow identity — shared by every frontend template. */
:root{--z-radius:8px;--z-shadow:0 14px 30px rgba(0,0,0,.16)}
body.zestlet-site{margin:0;background:var(--z-bg);color:var(--z-text)}
.zestlet-site .wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}
.zestlet-site .site-header{background:#30302e;border-bottom:1px solid #fff00035}
.zestlet-site .header-inner{min-height:94px}.zestlet-site .brand{display:inline-flex;align-items:center;flex-shrink:0}
.zestlet-site .zestlet-logo{display:block;width:184px;height:72px;object-fit:cover;object-position:center;border-radius:0;background:#30302e}
.zestlet-site footer .zestlet-logo{width:210px;height:82px;margin-bottom:18px}
.zestlet-site .button{border-radius:2px;text-transform:uppercase;letter-spacing:.045em;font-size:.79rem;font-weight:600;border-width:2px}
.zestlet-site .button.secondary{border-color:#f4f4f0}.zestlet-site .button:hover{background:#e4d800;border-color:#e4d800;color:#252525}
.zestlet-site .button.secondary:hover{background:#f4f4f0;color:#252525;border-color:#f4f4f0}
.zestlet-site .hero{border-bottom:5px solid var(--z-brass-2)}
.zestlet-site .hero-media:after{background:linear-gradient(90deg,rgba(25,25,25,.96) 0%,rgba(25,25,25,.84) 58%,rgba(25,25,25,.45))}
.zestlet-site .hero .placeholder{background:radial-gradient(circle at 88% 32%,#fff00025 0 4%,transparent 4.1%),radial-gradient(circle at 93% 42%,#fff00018 0 1.6%,transparent 1.7%),linear-gradient(130deg,#252525 0 68%,#393938 68% 82%,#30302e 82%);border:0}
.zestlet-site .eyebrow{color:var(--z-brass-2)}.zestlet-site .light .eyebrow{color:#5f5900}
.zestlet-site .cta.section{background:var(--z-brass-2);color:#252525}.zestlet-site .cta p,.zestlet-site .cta .eyebrow{color:#353525}.zestlet-site .cta .button{background:#252525;color:#fff000;border-color:#252525}
body.zestlet-site .floating-whatsapp{background:#fff000;color:#252525;border-color:#fff000}
.zestlet-site .stats{border-top:1px solid var(--z-line);border-bottom:1px solid var(--z-line);padding-block:32px}
.zestlet-site .card{border-top-width:3px;box-shadow:none}.zestlet-site .card a:hover,.zestlet-site .text-link:hover{color:#fff000}
.zestlet-site .light .card a:hover{color:#5f5900}.zestlet-site footer{border-top:1px solid #fff00050}
.zestlet-site .inner-heading{background:linear-gradient(125deg,#30302e 0 78%,#393938 78%);border-bottom:4px solid #fff000;padding:80px 0}
.zestlet-site .inner-heading h1{max-width:1000px;margin-bottom:0}
.zestlet-site .prose{max-width:900px;min-height:160px}.zestlet-site .prose a{color:#fff000}.zestlet-site .prose h2,.zestlet-site .prose h3{margin-top:40px}
.zestlet-site .prose li{margin-bottom:10px}.zestlet-site .prose table{width:100%;border-collapse:collapse}.zestlet-site .prose td,.zestlet-site .prose th{border:1px solid #666;padding:12px}
.zestlet-site .prose input,.zestlet-site .prose textarea{color:#f4f4f0;background:#30302e}
.zestlet-site .prose .wp-element-button{background:#fff000;color:#252525}.zestlet-site .light p{color:#4c4c46}
@media(max-width:1099px){.zestlet-site .header-inner{min-height:82px}.zestlet-site .zestlet-logo{width:158px;height:62px}}
@media(min-width:1100px){.zestlet-site nav a,.zestlet-site nav button{font-size:.76rem;padding-inline:7px}.zestlet-site .header-inner{gap:12px}}

/* White-led brand direction: yellow dot motif continues across all pages. */
:root{--z-bg:#FFFFFF;--z-bg-2:#F7F8F5;--z-surface:#FFFFFF;--z-text:#252525;--z-muted:#62655F;--z-line:rgba(37,37,37,.13);--z-light:#F7F8F5;--z-shadow:0 10px 28px rgba(37,37,37,.045)}
body.zestlet-site{background:#fff;color:#252525}
.zestlet-site .site-header,.zestlet-site footer{--z-bg:#30302e;--z-bg-2:#30302e;--z-surface:#393938;--z-text:#F4F4F0;--z-muted:#C6C6BE;--z-line:rgba(255,255,255,.16);color:#F4F4F0}
.zestlet-site .site-header{background:#30302e;border-bottom:3px solid #fff000}
.zestlet-site footer{background-color:#252525;background-image:radial-gradient(circle at 92% 24%,rgba(255,240,0,.07) 0 65px,transparent 66px),radial-gradient(circle at 87% 52%,rgba(255,240,0,.045) 0 18px,transparent 19px)}
.zestlet-site .section{background-color:#fff;background-image:radial-gradient(circle at 96% 22%,rgba(240,221,0,.075) 0 78px,transparent 79px),radial-gradient(circle at 90% 42%,rgba(240,221,0,.055) 0 23px,transparent 24px),radial-gradient(circle at 5% 88%,rgba(240,221,0,.04) 0 43px,transparent 44px);border-bottom:1px solid rgba(37,37,37,.055)}
.zestlet-site .section:nth-of-type(2n),.zestlet-site .light.section{background-color:#f7f8f5;background-position:0 0,0 0,0 0}
.zestlet-site .section:nth-of-type(3n){background-image:radial-gradient(circle at 4% 20%,rgba(240,221,0,.07) 0 68px,transparent 69px),radial-gradient(circle at 10% 41%,rgba(240,221,0,.055) 0 20px,transparent 21px),radial-gradient(circle at 95% 86%,rgba(240,221,0,.035) 0 44px,transparent 45px)}
.zestlet-site .hero{background:#fff;border-bottom:1px solid #e5e5dc;min-height:740px}
.zestlet-site .hero .placeholder{background:radial-gradient(circle at 87% 34%,rgba(240,221,0,.18) 0 92px,transparent 93px),radial-gradient(circle at 94% 51%,rgba(240,221,0,.12) 0 31px,transparent 32px),radial-gradient(circle at 83% 61%,rgba(240,221,0,.09) 0 17px,transparent 18px),linear-gradient(128deg,#fff 0 67%,#f7f8f5 67% 83%,#fcfcf8 83%);border:0}
.zestlet-site .hero-media:after{background:linear-gradient(90deg,rgba(255,255,255,.12),transparent)}
.zestlet-site .hero-copy{max-width:790px}.zestlet-site .hero .lead{color:#5d6059}
.zestlet-site .eyebrow,.zestlet-site .light .eyebrow{color:#6A6500}
.zestlet-site .chips svg,.zestlet-site .card>svg{color:#716B00}
.zestlet-site .stats strong{color:#252525}.zestlet-site .stats strong:after{content:'';display:block;width:32px;height:4px;background:#fff000;margin-top:12px;margin-bottom:12px}
.zestlet-site .stats span{color:#62655f}.zestlet-site .stats{border-color:#dfe1d8}
.zestlet-site .card,.zestlet-site .light .card{background:#fff;border-color:#e1e3db;border-top-color:#f0df00;box-shadow:0 8px 24px rgba(37,37,37,.035)}
.zestlet-site .card p,.zestlet-site .light p{color:#62655f}
.zestlet-site .placeholder:not(.hero .placeholder){background:radial-gradient(circle at 78% 28%,rgba(240,221,0,.10) 0 34px,transparent 35px),repeating-linear-gradient(135deg,#f1f2ec 0 1px,#f7f8f4 1px 9px);border-color:#e1e3db}
.zestlet-site .placeholder span{color:#71756c}
.zestlet-site .product{background:#fff;border:1px solid #e1e3db;border-top:3px solid #f0df00}
.zestlet-site .step{color:#6a6500}.zestlet-site .stitch{color:#b9ad00}
body.zestlet-site .button.secondary{border-color:#333;color:#252525;background:transparent}
body.zestlet-site .button.secondary:hover{background:#252525;color:#fff;border-color:#252525}
.zestlet-site .card a:hover,.zestlet-site .text-link:hover,.zestlet-site .light .card a:hover{color:#615b00}
.zestlet-site .field input,.zestlet-site .field select,.zestlet-site .field textarea,.zestlet-site .prose input,.zestlet-site .prose textarea{background:#fff;color:#252525;border-color:#bec3b6}
.zestlet-site .field input:focus,.zestlet-site .field select:focus,.zestlet-site .field textarea:focus{border-color:#7e7700;outline-color:#7e7700}
.zestlet-site .error{color:#a22216}.zestlet-site small,.zestlet-site address{color:var(--z-muted)}
.zestlet-site .map{background:#fff;border:1px solid #e1e3db}.zestlet-site .marquee-track span{background:rgba(255,255,255,.75);border-color:#dfe1d8;color:#45483f}
.zestlet-site .inner-heading{background-color:#f7f8f5;background-image:radial-gradient(circle at 91% 35%,rgba(240,221,0,.12) 0 80px,transparent 81px),radial-gradient(circle at 83% 70%,rgba(240,221,0,.08) 0 23px,transparent 24px);border-bottom:1px solid #e1e3db}
.zestlet-site .prose a{color:#625c00}.zestlet-site .prose td,.zestlet-site .prose th{border-color:#dfe1d8}
.zestlet-site .cta.section{background-color:#fffbd0;background-image:radial-gradient(circle at 90% 30%,rgba(227,208,0,.12) 0 80px,transparent 81px),radial-gradient(circle at 8% 75%,rgba(227,208,0,.08) 0 36px,transparent 37px);border-top:1px solid #eee8aa}
.zestlet-site .cta p,.zestlet-site .cta .eyebrow{color:#57583f}.zestlet-site .cta .button{color:#fff000}
.zestlet-site .back-top{background:#fff;color:#252525;border-color:#d5d8cd}
.zestlet-site .site-header .dropdown ul,.js .zestlet-site nav.open{background:#30302e;color:#f4f4f0}
.zestlet-site .site-header .button{color:#252525}.zestlet-site .site-header a:hover{color:#fff000}.zestlet-site .site-header .button:hover{color:#252525}
.zestlet-site footer address,.zestlet-site footer p{color:#c6c6be}.zestlet-site footer .footer-label{color:#f4f4f0}
.zestlet-site #certificate-dialog{background:#fff;color:#252525}
@media(max-width:599px){.zestlet-site .hero .placeholder{background:radial-gradient(circle at 98% 17%,rgba(240,221,0,.10) 0 64px,transparent 65px),radial-gradient(circle at 87% 31%,rgba(240,221,0,.075) 0 19px,transparent 20px),#fff}.zestlet-site .section{background-size:auto}.zestlet-site .hero{min-height:0}}

/* Supplied production imagery retains a clean editorial rhythm. */
.zestlet-site #about .split>div:first-child img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover}
.zestlet-site #capabilities article>img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.zestlet-site .service-photo{width:100%;height:150px;object-fit:cover;margin-top:20px;border-radius:5px}
.zestlet-site .photo-gallery figure{margin:0;background:#fff;border:1px solid #e1e3db;border-radius:8px;overflow:hidden}
.zestlet-site .photo-gallery .production-photo{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:0}
.zestlet-site .photo-gallery figcaption{padding:20px}.zestlet-site .photo-gallery h3{font-size:1.25rem;margin:0 0 10px}.zestlet-site .photo-gallery p{font-size:.875rem;margin-bottom:0}

/* Lightweight vertical production reels. */
.zestlet-site .reel-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
.zestlet-site .reel-group{min-width:0;scroll-margin-top:110px}.zestlet-site .reel-group>h3{font-size:1.35rem;border-left:4px solid #e7da00;padding-left:12px}
.zestlet-site .reel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 16px;overscroll-behavior-x:contain;scrollbar-color:#c0b700 #eceee6;scrollbar-width:thin}
.zestlet-site .reel-card{margin:0;flex:0 0 100%;scroll-snap-align:start;min-width:0;background:#fff;border:1px solid #dedfd6;border-radius:12px;overflow:hidden}
.zestlet-site .reel-frame{position:relative;background:#252525;aspect-ratio:9/16;max-height:570px}
.zestlet-site video[data-reel]{display:block;width:100%;height:100%;object-fit:contain;background:#252525}
.zestlet-site .reel-badge{position:absolute;top:14px;left:12px;background:rgba(37,37,37,.8);color:#fff;font-size:.62rem;letter-spacing:.09em;border:1px solid #fff00060;border-radius:4px;padding:5px 8px;pointer-events:none}
.zestlet-site .reel-card figcaption{padding:16px}.zestlet-site .reel-card h4{font:600 1.1rem/1.2 var(--z-font-head);color:#252525;margin:0 0 10px}.zestlet-site .reel-card p{font-size:.8rem;line-height:1.6;margin:0 0 12px}
.zestlet-site .reel-toggle{min-height:44px;border:1px solid #b4b7aa;border-radius:4px;background:#fff;color:#252525;font-size:.8rem;padding:8px 14px}
.zestlet-site .dispatch-gallery figure{margin:0;min-width:0}.zestlet-site .dispatch-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.zestlet-site .dispatch-gallery h3{font-size:1.2rem}.zestlet-site .dispatch-gallery p{font-size:.85rem}
@media(min-width:1100px){.zestlet-site .reel-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.zestlet-site .reel-frame{max-height:none}}
@media(max-width:599px){.zestlet-site .reel-groups{grid-template-columns:1fr}.zestlet-site .reel-card{flex-basis:88%}.zestlet-site .reel-frame{max-height:530px}}

/* Fixed design contract: white-led surfaces, independent of device color preference. */
:root{color-scheme:only light}
body.zestlet-site,body.zestlet-site main{background-color:#fff;color:#252525}
.zestlet-site .facility-overview{margin:40px 0}.zestlet-site .facility-overview figure{margin:0}.zestlet-site .facility-overview img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.zestlet-site .facility-overview figcaption{font-size:.8rem;color:#62655f;padding-top:10px}

/* Uniform service cards: photographs live in the production gallery. */
.zestlet-site #services .card{display:flex;flex-direction:column;gap:0;padding:28px;min-width:0}
.zestlet-site #services .card>svg{flex:0 0 auto;margin-bottom:8px}
.zestlet-site #services .card h3{font-size:1.3rem;line-height:1.25;min-height:2.5em;margin-top:12px;margin-bottom:16px}
.zestlet-site #services .card p{font-size:.95rem;line-height:1.7;margin-bottom:20px}
.zestlet-site #services .card>a{margin-top:auto;align-self:flex-start}
@media(max-width:599px){.zestlet-site #services .card h3{min-height:0}.zestlet-site #services .card{padding:24px}}

/* First-section panoramic category image, shown without cropping. */
.zestlet-site .hero-product-visual{position:relative;z-index:1;padding-top:32px;margin-block:0;align-self:start}
.zestlet-site .hero-product-visual .hero-collage{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px;border:1px solid #e1e3db}
.zestlet-site .hero-product-visual figcaption{font-size:.8rem;color:#62655f;padding-top:10px}
.zestlet-site .hero:has(.hero-product-visual){min-height:0}.zestlet-site .hero:has(.hero-product-visual) .hero-copy{max-width:1000px;padding:42px 0 56px}
body.zestlet-site .hero:has(.hero-product-visual) h1{font-size:clamp(2.4rem,4.5vw,4rem)}
@media(max-width:599px){.zestlet-site .hero-product-visual{padding-top:20px}.zestlet-site .hero-product-visual figcaption{font-size:.7rem}.zestlet-site .hero:has(.hero-product-visual) .hero-copy{padding:28px 0 40px}}

/* Product category images and accurately labelled ceremonial references. */
.zestlet-site #products .product>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%}
.zestlet-site .product-image-caption{font-size:.72rem;line-height:1.45;color:#62655f;margin:0 0 12px}
.zestlet-site .ceremonial-examples{margin:48px 0}.zestlet-site .ceremonial-examples figure{margin:0;padding:20px;background:#fff;border:1px solid #e1e3db;border-radius:8px}
.zestlet-site .ceremonial-reference{display:block;width:100%;height:420px;object-fit:contain;background:#f7f8f5}
.zestlet-site .ceremonial-examples figcaption{padding-top:18px}.zestlet-site .ceremonial-examples figcaption p{font-size:.85rem;margin-top:10px;margin-bottom:0}
@media(max-width:599px){.zestlet-site .ceremonial-reference{height:360px}}

/* Panoramic image now fills the hero background; page remains white-led. */
.zestlet-site #hero.hero{min-height:740px;display:grid;align-items:center;background:#fff}
.zestlet-site #hero .hero-media{position:absolute;inset:0;animation:none}
.zestlet-site #hero .hero-media .hero-background{width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0}
.zestlet-site #hero .hero-media:after{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 34%,rgba(255,255,255,.75) 59%,rgba(255,255,255,.12) 100%)}
.zestlet-site #hero .hero-copy{max-width:790px;padding:80px 0}
body.zestlet-site #hero h1{font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.08;color:#252525}
.zestlet-site #hero .lead{color:#42463f}.zestlet-site #hero .chips{color:#34382f}
@media(max-width:767px){.zestlet-site #hero.hero{min-height:0}.zestlet-site #hero .hero-copy{padding:56px 0}.zestlet-site #hero .hero-media .hero-background{object-position:45% center}.zestlet-site #hero .hero-media:after{background:rgba(255,255,255,.91)}}

/* Nine product categories, with a dedicated embroidery reel. */
.zestlet-site #tactical-gloves{scroll-margin-top:110px}
.zestlet-site #products .product .text-link{font-size:.8rem;display:flex;margin-top:8px}
@media(min-width:1100px){.zestlet-site #products>.wrap>.grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}.zestlet-site .reel-groups{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* About-only layer: white surfaces, shared yellow accents, no home overrides. */
.z-about-page{overflow-wrap:anywhere}.z-about-page [hidden]{display:none!important}.z-about-page figure{margin:0}.z-about-page section{scroll-margin-top:110px}.z-about-page .z-about-hero{position:relative;isolation:isolate;background:#30302e!important;color:#fff!important;padding:48px 0 80px;overflow:hidden;min-height:580px}.z-about-hero-media{position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(45deg,#ffffff08 0 1px,transparent 1px 6px),linear-gradient(120deg,#252525,#4a4937)}.z-about-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141510eb,#22271f9c)}.z-about-hero-media img{width:100%;height:100%;object-fit:cover;border-radius:0}.z-about-hero-content{position:relative}.z-about-page .z-about-hero h1{max-width:1050px;font-size:clamp(2.1rem,4.5vw,4.2rem)}.z-about-page .z-about-hero .lead{max-width:800px;color:#fff}.z-about-page .z-about-hero .eyebrow{color:#fff000}.z-about-page .z-about-hero .button.secondary{color:#fff;border-color:#fff}.z-about-breadcrumb{display:block!important;position:static!important;margin-bottom:36px}.z-about-breadcrumb ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}.z-about-breadcrumb li+li:before{content:'/';margin-right:12px;color:#fff000}.z-about-breadcrumb a{display:inline-flex;min-height:44px;align-items:center}.z-about-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.z-about-page .placeholder.z-about-photo{background:repeating-linear-gradient(45deg,#fff 0 1px,#f1f2ec 1px 7px);min-height:240px;color:#3a3b32}.z-about-page .placeholder.z-about-photo span{color:#4e5045}.z-about-quote{margin:28px 0 0;border-left:4px solid var(--z-brass);padding:20px 24px;font:500 clamp(1.3rem,2vw,1.8rem)/1.4 var(--z-font-head);background:var(--z-bg-2)}.z-about-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0}.z-about-values li{border:1px solid var(--z-line);border-radius:var(--z-radius);padding:18px}.z-about-values strong,.z-about-values span{display:block}.z-about-values span{font-size:.875rem;margin-top:6px}.z-about-timeline{position:relative;margin-top:36px;padding-left:40px}.z-about-timeline>ol{list-style:none;margin:0;padding:0}.z-about-timeline>ol>li{position:relative;padding:0 0 40px 16px;max-width:850px}.z-about-timeline>ol>li:before{content:'';position:absolute;left:-32px;top:8px;width:14px;height:14px;border:3px solid #686028;background:#fff000;border-radius:50%}.z-about-timeline>ol>li:last-child{padding-bottom:0}.z-about-thread{position:absolute;left:14px;top:14px;width:4px;height:calc(100% - 25px);color:var(--z-brass)}.z-about-thread path{stroke-dasharray:100;stroke-dashoffset:0}.z-about-timeline img{max-width:540px;margin-top:18px}.z-about-tablist{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--z-line);margin:28px 0}.z-about-tablist button{min-height:48px;padding:12px 24px;border:1px solid var(--z-line);border-radius:5px 5px 0 0;background:var(--z-bg);color:var(--z-text);font:inherit;cursor:pointer}.z-about-tablist button[aria-selected=true]{background:#fff000;color:#252525;border-color:#686028}.z-about-panel{padding:20px 0}.z-about-panel h3{font:600 1.2rem/1.3 var(--z-font-head);margin:16px 0 12px;color:inherit}.z-about-steps{list-style:none;padding:0}.z-about-panel:focus-visible,.z-about-tablist button:focus-visible{outline:3px solid #645c00;outline-offset:5px}.z-about-compliance,.z-about-banner{display:flex;gap:32px;align-items:center;justify-content:space-between}.z-about-compliance>div,.z-about-banner>div{max-width:760px}.z-about-compliance .button,.z-about-banner .button{flex-shrink:0;max-width:100%;text-align:center}.z-about-contact{padding:48px 0}.z-about-contact-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px}.z-about-contact a{display:inline-flex;min-height:44px;align-items:center}.z-about-page #facilities>.wrap>.grid.split:has(>[data-pending]:only-child),.z-about-page #facilities>.wrap>.grid.split:not(:has(figure)){display:none}
@media(max-width:767px){.z-about-values{grid-template-columns:repeat(2,minmax(0,1fr))}.z-about-compliance,.z-about-banner{display:block}.z-about-compliance .button,.z-about-banner .button{margin-top:16px}.z-about-contact-grid{grid-template-columns:1fr;gap:20px}.z-about-page .z-about-hero{min-height:0;padding:28px 0 56px}.z-about-timeline{padding-left:28px}.z-about-thread{left:6px}.z-about-timeline>ol>li{padding-left:10px}.z-about-timeline>ol>li:before{left:-28px}}
@media(prefers-reduced-motion:reduce){.z-about-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.z-about-thread path{stroke-dashoffset:0!important}}

.z-about-page a:focus-visible,.z-about-page button:focus-visible,.z-about-page summary:focus-visible{outline:3px solid #645c00;outline-offset:4px}.z-about-hero a:focus-visible{outline-color:#fff000}
/* Shared header's critical flex rules live in the Home head; mirror only on About. */
body.zestlet-about{margin:0}body.zestlet-about .header-inner{display:flex;align-items:center;gap:24px}body.zestlet-about .site-header{position:sticky;top:0;z-index:40}body.admin-bar.zestlet-about .site-header{top:32px}@media(min-width:1100px){body.zestlet-about .header-inner{gap:14px}}@media(max-width:782px){body.admin-bar.zestlet-about .site-header{top:46px}}@media(max-width:600px){body.admin-bar.zestlet-about .site-header{top:0}}
