@font-face{font-family:Lato;src:url(/fonts/lato.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#202421;--muted:#535a55;--paper:#fff;--line:#d2d6d2;--accent:#805532;--section-space:clamp(3.5rem, 7vw, 6rem);color:var(--ink);background:var(--paper);font-synthesis:weight;font-family:Lato,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.85}::selection{color:#161c18;background:#d5b58c}html{scroll-behavior:smooth;scroll-padding-top:2rem}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--accent)}a,button,summary,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,dt{text-wrap:balance;font-family:Montserrat,sans-serif;line-height:1.25}h1,h2,h3,p{margin-top:0}h2{margin-bottom:1.5rem;font-size:clamp(1.6rem,2.6vw,2.15rem)}h3{margin-bottom:1.25rem;font-size:1.35rem}p{margin-bottom:1.5rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #a46b30}.container{width:min(1220px,100% - 60px);margin-inline:auto}.prose{max-width:75ch}.prose p:last-child{margin-bottom:0}.prose li{margin-bottom:.6rem}.prose ul{padding-left:1.4rem}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:10px 20px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:45px 4%;display:flex;position:absolute;inset:0 0 auto}.brand{flex:0 0 143px}.brand img{object-fit:contain;width:143px;height:70px}.site-menu>summary{display:none}.menu-content{align-items:center;gap:clamp(1.4rem,2.7vw,2.5rem);display:flex}.menu-content>a,.product-menu>summary{white-space:nowrap;font-size:17px;line-height:1.4;text-decoration:none}.menu-content>a:hover,.product-menu>summary:hover{color:#fff;text-decoration:underline}.menu-content [aria-current=page]{text-decoration:underline}.product-menu{position:relative}.product-menu>summary{align-items:center;gap:8px;list-style:none;display:flex}.product-menu>summary::-webkit-details-marker{display:none}.product-submenu{min-width:220px;color:var(--ink);background:#fff;padding:10px;position:absolute;top:calc(100% + 16px);left:-20px;box-shadow:0 10px 30px #0003}.product-submenu>a{padding:9px 12px;font-size:15px;text-decoration:none;display:block}.product-submenu>a:hover{background:#f1f2ef}.phone-link{border:1px solid #fff;border-radius:8px;padding:14px 24px;font-size:15px!important}.hero{isolation:isolate;color:#fff;text-align:center;place-items:center;min-height:420px;padding:160px 24px 100px;display:grid;position:relative;overflow:hidden}.hero-image,.hero-shade{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-1;background:#09171366}.hero h1{max-width:1100px;margin:0;font-size:clamp(2.6rem,5.6vw,4.5rem);line-height:1.2}.hero-home{min-height:100svh;padding-top:240px}.hero-home h1{max-width:1000px;padding-top:8vh;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.35}.hero-home .hero-shade{background:#07120f80}.home-intro{padding-block:var(--section-space);grid-template-columns:2.2fr 1fr;gap:5rem;display:grid}.contact-details h3{margin-bottom:1.25rem;font-size:1.2rem}.contact-details address{font-style:normal}.contact-details p{margin-block:1.25rem 0}.home-statement{text-align:center;padding-block:2rem var(--section-space)}.home-statement h2{max-width:900px;margin-inline:auto}.home-statement .prose{margin-inline:auto}.section-title{text-align:center;margin-bottom:4rem;font-size:clamp(1.6rem,2.5vw,2rem)}.catalogue{padding-block:var(--section-space)}.home-statement+.catalogue{padding-top:0}.product-group{margin-bottom:4rem}.product-group:last-child{margin-bottom:0}.product-group h2{text-align:center;margin-bottom:2rem;font-size:1.5rem}.product-group h2 a{text-decoration:none}.product-grid{grid-template-columns:repeat(var(--count), minmax(0, 1fr));gap:20px;max-width:1000px;margin-inline:auto;display:grid}.product-group:nth-child(2) .product-grid{max-width:640px}.product-group:nth-child(3) .product-grid{max-width:850px}.product-preview{text-align:center;text-decoration:none;display:block}.product-preview img{aspect-ratio:1.45;object-fit:cover;border-radius:5px;width:100%}.product-preview span{margin-top:.7rem;font-size:15px;display:block}.product-preview:hover span{text-decoration:underline}.contact-callout{text-align:center;color:#fff;background:linear-gradient(#10241baf,#10241baf),url(/images/shivendu-shukla-3yoTPuYR9ZY-unsplash-scaled.webp) 50% 60%/cover;padding:5rem 30px}.callout-inner{max-width:850px;margin-inline:auto}.contact-callout h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.contact-callout p{margin-bottom:2rem}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-height:48px;padding:12px 26px;line-height:1.5;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#3c473f}.button-light{background:0 0;border-color:#fff}.button-light:hover{color:var(--ink);background:#fff}.button:disabled{cursor:not-allowed;opacity:.55}.site-footer{text-align:center;background:#f4f5f1;padding:3rem 30px 2rem}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:1.5rem;display:flex}.site-footer nav a{font-size:15px;text-decoration:none}.site-footer p{color:var(--muted);margin:0;font-size:15px}.about-content{padding-block:var(--section-space)}.statement-row{grid-template-columns:1fr 1.25fr;align-items:start;gap:5rem;margin-bottom:5rem;display:grid}.statement-quote{font-family:Montserrat,sans-serif;font-size:1.4rem;line-height:1.5}.values h2{text-align:center}.values dl{margin:2rem 0 0}.values dl>div{border-top:1px solid var(--line);grid-template-columns:1fr 2.2fr;gap:3rem;padding-block:2rem;display:grid}.values dt{font-size:1.4rem;font-weight:700}.values dd{max-width:75ch;margin:0}.product-page{padding-block:var(--section-space)}.product-detail{grid-template-columns:35% 1fr;align-items:center;gap:5rem;margin-bottom:3rem;scroll-margin-top:2rem;display:grid}.product-detail:last-child{margin-bottom:0}.product-detail>img{aspect-ratio:1;object-fit:cover;border-radius:5px;width:100%}.product-detail h2{font-size:1.5rem;font-weight:400}.contact-content{padding-block:var(--section-space);grid-template-columns:1fr 1fr;gap:5rem;display:grid}.contact-content h2{max-width:20ch;margin-bottom:2.5rem}.email-link{overflow-wrap:anywhere;margin-top:1rem}.enquiry-form{min-width:0}.form-fields{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.form-fields label{font-size:15px;display:block}.form-fields .full-width{grid-column:1/-1}.form-fields input,.form-fields textarea,.form-fields select{width:100%;min-width:0;color:var(--ink);caret-color:var(--accent);background:#fff;border:1px solid #a8b0a9;border-radius:3px;margin-top:.5rem;padding:11px 12px;font-size:16px;line-height:1.5;display:block}.form-fields textarea{resize:vertical}.form-fields input[type=file]{padding:10px}.form-fields small{color:var(--muted);margin-top:.5rem;font-size:14px;display:block}.form-notice{background:#f0f2ed;padding:1.2rem;font-size:15px}.form-privacy{color:var(--muted);margin:1.4rem 0 1rem;font-size:14px}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cf-turnstile{margin-bottom:1rem}.form-status{overflow-wrap:anywhere;margin:1rem 0 0;font-size:16px}.form-status:empty{display:none}.form-status[data-state=error]{color:#8c231b}.form-status[data-state=success]{color:#276137}.career-intro{padding-block:var(--section-space) 3rem}.career-intro .prose{max-width:90ch}.career-content{padding-block:1rem var(--section-space);grid-template-columns:1fr 1.3fr;gap:5rem;display:grid}.career-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:5px;width:100%}.not-found{padding-block:var(--section-space);text-align:center}.not-found .button{margin-top:1rem}@media (width>=1001px){.site-menu:not([open])>.menu-content{display:flex}}@media (width<=1000px){.site-header{align-items:flex-start;padding:24px 30px}.brand{flex-basis:120px}.brand img{width:120px;height:auto}.site-menu>summary{align-items:center;gap:12px;padding:10px 0;font-size:17px;list-style:none;display:flex}.site-menu>summary::-webkit-details-marker{display:none}.menu-content{background:#202c25;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 130px);padding:16px 24px;position:absolute;top:110px;left:24px;right:24px;overflow-y:auto}.site-menu:not([open])>.menu-content{display:none}.menu-content>a,.product-menu>summary{justify-content:space-between;padding:12px 0;display:flex}.menu-content .phone-link{justify-content:center;margin-top:8px;padding:12px 16px}.product-submenu{box-shadow:none;background:#f7f8f5;margin-bottom:8px;position:static}.hero{padding-top:160px}.hero-home{padding-top:200px}.home-intro{grid-template-columns:1.8fr 1fr;gap:3rem}.product-detail,.contact-content,.statement-row,.career-content{gap:3rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-group:nth-child(2) .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){body{font-size:16px;line-height:1.8}.container{width:calc(100% - 40px)}.site-header{padding:22px 20px}.brand{flex-basis:110px}.brand img{width:110px}.hero{min-height:320px;padding:145px 20px 70px}.hero h1{font-size:clamp(2rem,10vw,3rem)}.hero-home{min-height:85svh;padding-top:180px}.hero-home h1{padding-top:3vh;font-size:clamp(1.9rem,7vw,2.5rem)}.home-intro,.statement-row,.contact-content,.career-content{grid-template-columns:1fr;gap:2.5rem}.home-intro .contact-details{border-top:1px solid var(--line);padding-top:2rem}.home-statement{text-align:left;padding-top:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.product-group:nth-child(3) .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-group h2{font-size:1.35rem}.product-preview span{font-size:14px}.contact-callout{padding:3.5rem 20px}.site-footer{padding:2.5rem 20px}.site-footer nav{gap:.7rem 1.4rem}.site-footer nav a{font-size:14px}.statement-row{margin-bottom:3.5rem}.values dl>div{grid-template-columns:1fr;gap:1rem}.product-detail{grid-template-columns:1fr;gap:1.75rem;margin-bottom:3.5rem}.product-detail>img{aspect-ratio:4/3}.section-title{margin-bottom:3rem}.career-photo img{aspect-ratio:4/3}.form-fields{grid-template-columns:1fr}.contact-content h2{max-width:100%;margin-bottom:2rem}.form-fields label{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.slideshow-image{opacity:0;animation:20s infinite hero-slide}.hero[data-paused] .slideshow-image{animation-play-state:paused}.slideshow-control{color:#fff;background:#15221ce6;border:1px solid #ffffffb3;border-radius:4px;padding:7px 12px;font-size:14px;line-height:1.5;position:absolute;bottom:20px;right:24px}.slideshow-control:hover{background:#263e31}@keyframes hero-slide{0%{opacity:0}2%,19%{opacity:1}21%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.slideshow-image,.slideshow-control{display:none}.slideshow-image{animation:none}}.breadcrumbs{color:var(--muted);margin-block:1.5rem 0;font-size:14px}.breadcrumbs ol{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-inline-end:.5rem}
