@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";
:root{--green:#123b33;--ink:#102321;--gold:#c89036;--cream:#f8f7f3;--line:#d5d8d1;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{z-index:10;background:#fff;border-bottom:1px solid #ecece8;align-items:center;gap:40px;height:76px;padding:0 max(5vw,38px);display:flex;position:sticky;top:0}.brand{letter-spacing:.045em;color:var(--green);font-size:25px;font-weight:700;text-decoration:none}.brand span{font-weight:500}.nav{gap:40px;margin:auto;display:flex}.nav a{color:var(--ink);font-size:15px;text-decoration:none}.nav a:hover,.text-link:hover{color:var(--gold)}.header-cta,.button{border:0;justify-content:center;align-items:center;gap:9px;text-decoration:none;transition:all .2s;display:inline-flex}.header-cta{background:var(--gold);color:#fff;padding:12px 17px;font-weight:600}.menu-button{color:var(--green);background:0 0;border:0;display:none}.hero{background:#fff;grid-template-columns:40% 60%;min-height:625px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:85px 5vw 58px max(5vw,74px);display:flex}.hero h1,.section h2,.capability-band h2,.contact h2,.modal h2{font:400 clamp(48px,4.7vw,76px)/.98 var(--serif);letter-spacing:-.035em;margin:0}.hero-copy>p{color:#47504e;max-width:500px;margin:31px 0 35px;font-size:19px;line-height:1.45}.hero-actions{gap:14px;display:flex}.button{padding:15px 20px;font-size:15px;font-weight:600}.primary{background:var(--green);color:#fff}.primary:hover{background:#0b2a23;transform:translateY(-1px)}.secondary{color:var(--green);border:1px solid var(--green);background:0 0}.gold{background:var(--gold);color:#fff}.small{margin-top:14px;padding:13px 18px}.proof-row{color:#37423f;align-items:center;gap:23px;margin-top:61px;font-size:14px;display:flex}.proof-row span{white-space:nowrap;align-items:center;gap:11px;display:flex}.proof-row i{background:#c9cfcb;width:1px;height:32px}.hero-image-wrap{overflow:hidden}.hero-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.capability-band{background:var(--green);color:#f8f7f3;padding:77px max(5vw,74px) 82px}.section-kicker{color:#d8b373;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}.section-kicker.dark{color:#816333}.capability-grid{grid-template-columns:.95fr 1.25fr;align-items:end;gap:10%;margin-top:33px;display:grid}.capability-grid h2{font-size:clamp(46px,4vw,65px)}.capability-grid p{color:#d6e0dc;max-width:440px;margin:25px 0 29px;font-size:17px}.text-link{color:var(--green);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.text-link.light{color:#fff}.factory-photo{margin:0}.factory-photo img{aspect-ratio:1.7;object-fit:cover;width:100%;display:block}.factory-photo figcaption{color:#ccdad5;margin-top:11px;font-size:13px}.section{padding:114px max(5vw,74px)}.section-heading{margin-bottom:62px}.split{justify-content:space-between;align-items:end;gap:10%;display:flex}.split h2{margin-top:19px}.split>p{color:#59615e;max-width:410px;margin:0 0 4px;font-size:17px}.section h2 em,.process h2 em,.about h2 em{color:var(--gold);font-style:italic}.product-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.product-card{background:#fff;flex-direction:column;min-height:495px;display:flex;position:relative;overflow:hidden}.number{font:500 13px var(--sans);color:#a38b65;padding:17px 18px 0}.product-image{background:#efeee9;height:242px;margin:10px 18px 0;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.product-card:hover img{transform:scale(1.04)}.product-details{padding:19px 21px 24px}.product-details span{color:#866a3a;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.product-details h3{font:400 30px/1 var(--serif);letter-spacing:-.025em;margin:11px 0}.product-details p{color:#626b68;min-height:64px;margin:0 0 16px;font-size:14px}.product-details a{color:var(--green);align-items:center;gap:7px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.process{background:#e5e6df;grid-template-columns:1.1fr .9fr;min-height:650px;display:grid}.process-image{filter:saturate(.8);background:url(/assets/hero-lighting.png) 50%/cover no-repeat}.process-copy{padding:115px max(5vw,74px) 100px 7vw}.process h2{margin:20px 0;font-size:clamp(46px,4vw,65px)}.process-copy>p{color:#52605b;max-width:460px;font-size:17px}.process ul{margin:31px 0;padding:0;list-style:none}.process li{border-top:1px solid #bfc7bf;align-items:center;gap:11px;padding:13px 0;font-size:15px;display:flex}.process li svg{color:var(--gold);width:18px}.about{background:#fff}.about-layout{grid-template-columns:1.1fr .75fr;gap:11%;margin-top:25px;display:grid}.about h2{font-size:clamp(46px,4vw,65px)}.about p{color:#53605c;font-size:16px}.about .lead{color:#273a35;margin-top:2px;font-size:20px;line-height:1.45}.contact{color:#fff;background:#112f29;justify-content:space-between;align-items:end;gap:15%;padding:91px max(5vw,74px);display:flex}.contact h2{margin-top:18px;font-size:clamp(50px,4.5vw,71px)}.contact-right{max-width:420px}.contact-right p{color:#d1dfda;margin-top:0;font-size:17px}.contact-right .button{margin:15px 0 28px}.mail{color:#fff;border-bottom:1px solid #91a9a1;padding-bottom:9px;font-size:15px;text-decoration:none;display:block}footer{color:#bdd0c8;background:#0b231e;align-items:center;gap:28px;padding:37px max(5vw,74px);font-size:13px;display:flex}footer .brand{color:#fff;font-size:20px}footer .copyright{margin-left:auto}.modal-backdrop{z-index:20;background:#061814ba;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;width:min(560px,100%);max-height:90vh;padding:44px;position:relative;overflow:auto}.modal h2{margin:10px 0;font-size:48px}.modal>p{color:#65716d;margin:0 0 22px}.modal-close{color:var(--green);background:0 0;border:0;position:absolute;top:18px;right:18px}form{gap:14px;display:grid}label{color:#46524f;gap:6px;font-size:13px;font-weight:600;display:grid}input,textarea{color:var(--ink);resize:vertical;border:1px solid #cbd0c9;border-radius:0;padding:11px 12px}input:focus,textarea:focus{border-color:#0000;outline:2px solid #d3a04d}.success{text-align:center;padding:44px 13px}.success svg{color:var(--gold)}.success h2{margin:14px 0;font-size:43px}.success p{color:#5f6a66;margin-bottom:27px}@media (max-width:900px){.site-header{padding:0 25px}.nav{gap:22px}.header-cta{display:none}.hero{grid-template-columns:1fr}.hero-image-wrap{order:-1;height:52vw}.hero-copy{padding:65px 8vw}.hero-copy>p{max-width:650px}.proof-row{margin-top:40px}.capability-band,.section,.contact{padding-left:8vw;padding-right:8vw}.product-grid{grid-template-columns:repeat(2,1fr)}.capability-grid{gap:7%}.process-copy{padding:74px 8vw}.about-layout{gap:7%}}@media (max-width:620px){.site-header{height:68px}.brand{font-size:21px}.nav{background:#fff;border-top:1px solid #eee;flex-direction:column;gap:17px;padding:22px 8vw 28px;display:none;position:absolute;top:68px;left:0;right:0}.nav.open{display:flex}.menu-button{margin-left:auto;display:block}.hero-image-wrap{height:66vw}.hero-copy{padding:47px 8vw}.hero h1{font-size:55px}.hero-copy>p{margin:24px 0;font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.proof-row{flex-direction:column;align-items:flex-start;gap:14px;margin-top:35px}.proof-row i{width:100%;height:1px}.capability-grid,.about-layout,.process{grid-template-columns:1fr}.capability-band{padding-top:57px}.factory-photo{margin-top:28px}.section{padding-top:75px;padding-bottom:75px}.split{display:block}.split>p{margin-top:25px}.product-grid{grid-template-columns:1fr}.product-card{min-height:0}.product-image{height:330px}.process-image{min-height:330px}.process-copy{padding:65px 8vw}.contact{padding-top:68px;padding-bottom:68px;display:block}.contact-right{margin-top:30px}footer{padding:30px 8vw;display:block}footer p{margin:12px 0}.copyright{margin-top:26px!important}.modal{padding:36px 24px}.modal h2{font-size:40px}}.brand{align-items:center;gap:8px;display:inline-flex}.brand img{object-fit:contain;width:29px;height:29px}.site-header .brand img{width:31px;height:31px}footer .brand img{width:26px;height:26px}@media (max-width:620px){.site-header .brand img{width:26px;height:26px}}

