:root{--ink:#20251f;--paper:#f7f7f0;--accent:#d3ef54;--muted:#657064;--line:#d8dcd2;--dark:#182019;--head:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8d9f15;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--head);line-height:1.05;font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(46px,6.7vw,100px)}h2{font-size:clamp(36px,4.2vw,64px)}h3{font-size:25px;letter-spacing:-.035em}p+p{margin-top:20px}em{font-style:normal;color:#718134}.eyebrow,.mono{font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.6}.eyebrow{margin-bottom:25px}.lead{font-size:22px;line-height:1.5;letter-spacing:-.02em}.note{font-size:13px;color:var(--muted);max-width:820px;margin-top:25px}.skip{position:absolute;left:20px;top:-100px;background:var(--accent);padding:10px;z-index:10}.skip:focus{top:10px}.conceptbar{height:40px;padding:0 4.5%;background:#20251f;color:#e3e5df;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.08em}.conceptbar div{display:flex;gap:5px}.conceptbar button{border:0;background:transparent;color:#aeb8aa;font-size:10px;padding:6px 15px;letter-spacing:.05em}.conceptbar button.selected{background:#d3ef54;color:#20251f;border-radius:3px}header{height:100px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:9px;font-size:37px;font-weight:700;letter-spacing:-.09em;line-height:.8}.logo small{display:block;font-size:7px;letter-spacing:.16em;line-height:2;margin-top:7px}.symbol{font-style:italic;font-size:49px;border:2px solid currentColor;border-radius:50%;width:41px;height:41px;line-height:30px;text-align:center}nav{display:flex;align-items:center;gap:28px;font-size:12px}nav a:hover,nav a.active{color:#768031}.nav-cta{padding:13px 19px;background:var(--ink);color:var(--paper)!important}.menu-toggle{display:none}section{padding:90px 6%}.hero{position:relative;min-height:740px;background:#151a14;color:#fff;padding:75px 6% 100px;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,13,.9),rgba(10,18,13,.25) 63%,transparent);z-index:-1}.hero-copy{max-width:690px}.hero h1{font-size:clamp(64px,7.7vw,116px);letter-spacing:-.065em}.hero h1 em{color:var(--accent)}.hero-copy>p:not(.eyebrow){max-width:430px;margin:28px 0 33px;color:#d7ddd5;font-size:16px}.hero .eyebrow{font-size:10px;letter-spacing:.15em;color:#ced5ca}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--accent);color:#20251f;border:0;padding:17px 23px;font-size:13px;line-height:1.4;font-weight:600;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(.95)}.text-link{display:inline-block;font-size:13px;line-height:1.5;border:0;border-bottom:1px solid currentColor;padding:4px 0;background:none;color:inherit;cursor:pointer}.hero-caption{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#c3c9c1}.strip{padding:22px 6%;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.14em}.strip span:before{content:'+';margin-right:18px;color:#7a883c}.intro{display:grid;grid-template-columns:1fr 2fr;gap:9%}.intro>div{max-width:770px}.intro h2{margin-bottom:32px}.intro .text-link{margin-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-heading>p{font-size:14px;color:var(--muted)}.range-section{background:#eceee5}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 25px}.category .product-img{background:#f8f9f5;overflow:hidden;aspect-ratio:1.27;display:flex;align-items:center}.category img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.category:hover img{transform:scale(1.04)}.category-info{display:flex;align-items:center;gap:12px;padding:20px 0 12px}.category-info h3{font-size:22px;flex:1}.category-info .mono{font-size:10px;color:var(--muted)}.category>p{font-size:13px;color:var(--muted);line-height:1.6}.factory-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;background:var(--dark);color:#fff;align-items:center}.factory-image img{width:100%;height:450px;object-fit:cover}.factory-image span{display:block;margin-top:15px;font-size:9px;letter-spacing:.15em}.factory-feature p:not(.eyebrow){color:#bac4b9;margin:30px 0}.factory-feature .eyebrow{color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:48px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps h3{font-size:24px;margin:30px 0 18px}.steps p{font-size:14px;color:var(--muted)}.catalogue-banner{background:#e3e7d7;display:flex;align-items:center;justify-content:space-between;gap:30px}.catalogue-banner p:not(.eyebrow){margin-top:24px}.cta{text-align:center;padding:100px 6%;background:var(--accent)}.cta h2{margin:20px auto 35px}.cta .button{background:var(--ink);color:var(--paper)}footer{padding:65px 6% 25px;background:#172019;color:#d9e0d7}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:55px;border-bottom:1px solid #3d473d}.footer-top>p{font-size:14px}.footer-top>a:last-child{font-size:20px;letter-spacing:-.03em}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px;padding:45px 0}.footer-links b{font-size:10px;letter-spacing:.14em;display:block;margin-bottom:20px}.footer-links a{display:block;margin:8px 0;font-size:13px;color:#b9c5b9}.footer-links p{font-size:13px;color:#b9c5b9}.footer-bottom{border-top:1px solid #3d473d;padding-top:25px;display:flex;justify-content:space-between;font-size:10px;color:#a3b0a3}.footer-bottom div{display:flex;gap:25px}.pagehead{padding:85px 6% 70px;border-bottom:1px solid var(--line)}.pagehead h1{max-width:1150px}.pagehead .lead{max-width:700px;margin-top:32px;color:var(--muted)}.breadcrumb{padding:25px 6% 0;font-size:11px;color:var(--muted)}.category-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding-top:45px}.category-hero h1{font-size:clamp(48px,5.5vw,80px)}.category-hero .lead{font-size:19px;margin:28px 0}.category-hero>img{width:100%;background:white}.family-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.family-list a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;font-size:20px;letter-spacing:-.025em}.family-list a span:last-child{font-size:11px;color:var(--muted);align-self:center}.family-list a:hover{color:#718134}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#eceee5}.split-section h2+p{margin-top:25px;max-width:430px}.numbered{display:flex;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--line)}.numbered span{font-size:12px;color:var(--muted)}.brief-box{background:var(--dark);color:#fff}.brief-box>p:not(.eyebrow){max-width:700px;color:#c8d0c6;margin:25px 0}.brief-box .text-link{margin-left:25px}.stack article{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.stack article p{margin-top:14px;color:var(--muted)}.checklist{list-style:none;padding:0;margin:0}.checklist li{border-bottom:1px solid var(--line);padding:18px 0}.checklist li:before{content:'↗';margin-right:20px}.faq{max-width:1080px;margin:auto}.faq h2{margin-bottom:35px}details{border-top:1px solid var(--line);padding:23px 0}summary{font-size:20px;cursor:pointer}details p{margin:20px 0 0;color:var(--muted);max-width:760px}.about-photo img{width:100%;max-height:650px;object-fit:cover}.downloads article{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding:45px 0;border-bottom:1px solid var(--line);align-items:center}.downloads img{max-height:320px;width:100%;object-fit:contain}.downloads h2{font-size:42px}.downloads p:not(.eyebrow){margin:20px 0}.downloads .text-link{margin-left:20px}.contact-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:9%}.contact-layout aside p{margin:25px 0}.contact-layout aside h3{margin:0 0 20px}.contact-layout aside h3:not(:first-child){margin-top:40px}.contact-email{font-size:20px;letter-spacing:-.03em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-grid label{font-size:12px;display:block}.wide{grid-column:1/-1}input,select,textarea{display:block;width:100%;border:1px solid #c5cbbf;padding:13px 14px;background:transparent;border-radius:0;color:var(--ink);margin-top:8px;font-size:14px}textarea{resize:vertical}form>.button{margin:25px 20px 0 0}#form-status{margin-top:20px;font-size:13px}.prose{max-width:1000px;margin:auto}.prose h2{font-size:30px;margin:35px 0 18px}.prose li{margin:12px 0}.prose a{text-decoration:underline}.product-tools{padding-top:30px;padding-bottom:30px}.product-tools>input{max-width:650px}.product-tools label{font-size:12px}.product-tools #search-status{font-size:13px;margin-top:14px}#search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}#search-results a{padding:18px;border:1px solid var(--line);margin-top:15px}#search-results small{display:block;color:var(--muted)}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.concept-card{padding:35px 28px;display:flex;flex-direction:column;min-height:550px}.concept-card h2{font-size:39px;margin:45px 0 25px}.concept-card p{font-size:14px}.concept-card button{margin-top:auto;align-self:start}.concept-card p:last-of-type{margin-bottom:35px}.precision-card{background:#1b241c;color:#f1f3e8}.editorial-card{background:#e8e2d5;color:#233a30}.editorial-card h2{font-family:'Libre Caslon Display',Georgia,serif}.editorial-card .button{background:#294e3a;color:white}.energy-card{background:#2348d5;color:white}.energy-card h2{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.01em}.energy-card .button{background:#ff8a4b}.swatches{display:flex;margin-bottom:28px}.swatches i{width:38px;height:17px;background:#d3ef54}.swatches i:nth-child(2){background:#f1f3e8}.swatches i:nth-child(3){background:#5f6c58}.editorial-card .swatches i{background:#294e3a}.editorial-card .swatches i:nth-child(2){background:#f3ebda}.editorial-card .swatches i:nth-child(3){background:#ac6e4a}.energy-card .swatches i{background:#ff8a4b}.energy-card .swatches i:nth-child(2){background:#f1f3e8}.energy-card .swatches i:nth-child(3){background:#172668}
body[data-design=editorial]{--paper:#f3efe6;--ink:#263d32;--accent:#d4b996;--dark:#273e32;--muted:#6b736a;--head:'Libre Caslon Display',Georgia,serif}body[data-design=editorial] h1,body[data-design=editorial] h2{font-weight:400;letter-spacing:-.045em}body[data-design=editorial] .hero{background:#eee8dc;color:#263d32;min-height:750px;display:grid;grid-template-columns:1fr 1fr;padding:65px 6% 100px;gap:50px}body[data-design=editorial] .hero:after{display:none}body[data-design=editorial] .hero-image{position:relative;grid-column:2;grid-row:1;object-fit:cover;width:100%;height:560px;border-radius:48% 48% 0 0}body[data-design=editorial] .hero-copy{grid-column:1;grid-row:1;align-self:center}body[data-design=editorial] .hero h1{font-size:clamp(58px,6vw,90px)}body[data-design=editorial] .hero h1 em{color:#986e48;font-style:italic}body[data-design=editorial] .hero .eyebrow,body[data-design=editorial] .hero-copy>p,body[data-design=editorial] .hero-caption{color:#687467}body[data-design=editorial] .categories{grid-template-columns:1fr 1fr;gap:50px}body[data-design=editorial] .category h3{font-size:31px}body[data-design=editorial] .range-section,body[data-design=editorial] .split-section{background:#eae4d8}body[data-design=editorial] .intro{grid-template-columns:1fr 1.7fr}body[data-design=editorial] .button{background:#294e3a;color:#fff}body[data-design=editorial] .cta .button{background:#263d32}
body[data-design=energy]{--ink:#142b72;--paper:#f2f3ef;--accent:#ff8a4b;--dark:#203fc2;--muted:#5e6881;--head:'Barlow Condensed',Arial,sans-serif}body[data-design=energy] h1,body[data-design=energy] h2{text-transform:uppercase;font-weight:700;letter-spacing:-.01em}body[data-design=energy] .hero{background:#2348d5;min-height:700px;padding:65px 6% 90px}body[data-design=energy] .hero-image{left:51%;width:49%;object-position:60% center}body[data-design=energy] .hero:after{background:none}body[data-design=energy] .hero-copy{width:48%}body[data-design=energy] .hero h1{font-size:clamp(68px,7.8vw,116px)}body[data-design=energy] .hero-caption{color:#fff}body[data-design=energy] .strip{background:#ff8a4b;border:0}body[data-design=energy] .range-section{background:#e5e9f3}body[data-design=energy] .categories{grid-template-columns:repeat(3,1fr)}body[data-design=energy] .category h3{font-size:30px;letter-spacing:0}body[data-design=energy] .factory-feature p,body[data-design=energy] .brief-box>p{color:#d9e1ff}body[data-design=energy] .cta{background:#ff8a4b}body[data-design=energy] em{color:#2348d5}
@media(min-width:1600px){section{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}.hero-copy{max-width:700px}}
@media(max-width:1000px){nav{gap:15px;font-size:11px}.logo{font-size:30px}.symbol{width:35px;height:35px;font-size:40px}.hero{min-height:700px}.categories{grid-template-columns:1fr 1fr}.concept-grid{gap:12px;padding-left:3%;padding-right:3%}.concept-card{padding:25px 20px}.concept-card h2{font-size:32px}.hero h1{font-size:85px}.footer-top>a:last-child{font-size:16px}.contact-layout{gap:5%}.hero .actions{gap:20px}}
@media(max-width:760px){section{padding:55px 6%}h1{font-size:50px}h2{font-size:39px}.lead{font-size:19px}.conceptbar{height:auto;min-height:55px;flex-wrap:wrap;justify-content:center;gap:4px;padding:8px 3%}.conceptbar>a:first-child,.conceptbar .review-link{display:none}.conceptbar button{font-size:10px;padding:7px 13px}header{height:83px;position:relative}.menu-toggle{display:block;border:0;background:none;color:var(--ink);font-size:13px}nav{display:none;position:absolute;top:83px;left:0;right:0;z-index:6;background:var(--paper);padding:25px;box-shadow:0 15px 20px #0002;font-size:16px}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{min-height:730px;padding-top:50px}.hero-image{object-position:61% center;opacity:.7}.hero:after{background:linear-gradient(90deg,#0e170ddd,#0e170d55)}.hero h1{font-size:77px}.hero-copy>p:not(.eyebrow){max-width:330px}.hero .eyebrow{max-width:260px}.hero-caption{flex-direction:column;gap:8px}.strip{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:9px;padding:20px 6%}.strip span:before{margin-right:8px}.intro,.factory-feature,.split-section,.category-hero,.contact-layout{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.section-heading>p,.section-heading>.text-link{margin-top:25px}.categories{grid-template-columns:1fr 1fr;gap:28px 15px}.category-info{gap:7px}.category-info h3{font-size:18px}.category-info .mono{display:none}.category>p{font-size:12px}.factory-image img{height:300px}.steps{grid-template-columns:1fr 1fr;gap:30px 20px}.steps h3{font-size:23px}.catalogue-banner{display:block}.catalogue-banner .button{margin-top:30px}.cta{padding:65px 6%}.footer-top{display:flex;flex-wrap:wrap;gap:30px}.footer-top .logo{width:100%}.footer-links{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-direction:column;gap:20px}.footer-bottom div{flex-wrap:wrap;gap:15px}.pagehead{padding:50px 6%}.pagehead h1{font-size:53px}.category-hero h1{font-size:50px}.category-hero>img{max-height:340px;object-fit:contain}.family-list{grid-template-columns:1fr}.brief-box .text-link{margin:25px 0 0;display:table}.downloads article{grid-template-columns:1fr;gap:30px;padding:35px 0}.downloads img{max-height:230px}.downloads h2{font-size:35px}.downloads .text-link{display:table;margin:25px 0 0}.form-grid{gap:18px}.concept-grid{grid-template-columns:1fr;padding:30px 6%;gap:25px}.concept-card{min-height:490px;padding:35px}.concept-card h2{font-size:46px}.product-tools{padding-top:25px;padding-bottom:25px}#search-results{grid-template-columns:1fr}body[data-design=editorial] .hero{display:flex;flex-direction:column;padding:45px 6% 80px;gap:35px}body[data-design=editorial] .hero-image{order:2;height:340px;border-radius:45% 45% 0 0}body[data-design=editorial] .hero-copy{order:1}body[data-design=editorial] .hero h1{font-size:64px}body[data-design=editorial] .intro{grid-template-columns:1fr}body[data-design=editorial] .categories{gap:28px 15px}body[data-design=editorial] .category h3{font-size:25px}body[data-design=energy] .hero{padding-top:45px;padding-bottom:90px}body[data-design=energy] .hero-copy{width:100%}body[data-design=energy] .hero h1{font-size:78px}body[data-design=energy] .hero-image{position:relative;left:auto;width:100%;height:280px;order:2;margin-top:35px}body[data-design=energy] .hero{display:flex;flex-direction:column}body[data-design=energy] .hero-copy{order:1}body[data-design=energy] .categories{grid-template-columns:1fr 1fr}body[data-design=energy] .category h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body[data-design=energy] .hero h1 em{color:var(--accent)}body[data-design=energy] .hero h1{font-size:clamp(68px,7vw,102px)}
@media(max-width:760px){body[data-design=precision] .hero h1{font-size:66px}body[data-design=energy] .hero-image{opacity:1}}
