
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#233b3a;background:#fafbf8;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fafbf8f5;position:sticky;top:0;z-index:10;border-bottom:1px solid #e4e8e1}.logo{font-size:28px;font-weight:800;letter-spacing:-1.5px}.logo span{font-weight:400;letter-spacing:3px;font-size:20px;margin-left:8px}nav{display:flex;gap:30px;align-items:center;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:#284b45;color:white;border:1px solid #284b45;cursor:pointer;font-size:13px;gap:24px}.btn.light{background:transparent;color:#284b45;border-color:#b8c5be}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:#647b6c}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:#edf0e8;position:relative;overflow:hidden}.hero-copy{padding:92px 0 80px 12%;z-index:1}.hero h1{font-family:Georgia,serif;font-size:clamp(52px,5.6vw,83px);font-weight:400;line-height:1.06;letter-spacing:-3px;margin:26px 0}.hero h1 em{font-weight:400;color:#6b8066}.hero p{font-size:15px;line-height:1.9;max-width:400px;color:#64716a}.actions{display:flex;gap:12px;margin-top:30px}.hero-art{position:relative;min-height:580px;background:radial-gradient(ellipse at 55% 38%,#fffaf0,transparent 63%),linear-gradient(110deg,transparent,#d9dfd0)}.sunline{position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 95px,#fff7 96px 132px,transparent 133px 190px);opacity:.35}.plinth{position:absolute;bottom:0;left:4%;width:94%;height:105px;background:linear-gradient(100deg,#d6d7ca,#eef0e5);border-radius:50% 50% 0 0/18% 18% 0 0;box-shadow:0 -10px 45px #576b4220}.fan{--size:1;position:absolute;width:180px;height:470px;bottom:80px;left:31%;filter:drop-shadow(18px 20px 14px #3949352a);transform:scale(var(--size));transform-origin:bottom center}.ring{position:absolute;top:0;left:13px;width:154px;height:300px;border:22px solid #f4f4ee;border-radius:86px;box-shadow:inset 3px 0 6px #aab1a7,5px 0 4px #b6bcb1,0 0 1px 1px #fff;background:linear-gradient(100deg,#ffffff35,#d7dece25)}.neck{position:absolute;top:276px;left:58px;width:64px;height:57px;background:linear-gradient(90deg,#d4d8cf,#f8f8f1,#dfe2d8)}.base{position:absolute;bottom:0;left:19px;width:142px;height:154px;border-radius:24px 24px 32px 32px;background:repeating-linear-gradient(0deg,transparent 0 3px,#83908277 3px 4px),linear-gradient(90deg,#bdc5b9,#e4e8dc 48%,#aeb9aa);box-shadow:inset 7px 0 12px #fff7}.display{position:absolute;bottom:116px;left:79px;width:24px;height:24px;border-radius:50%;background:#253a33;color:#d8e7dd;font-size:8px;display:grid;place-items:center}.fan.dark{--size:.77;left:62%;bottom:72px}.dark .ring{border-color:#394541;box-shadow:inset 3px 0 6px #142b22,5px 0 4px #25352d}.dark .neck{background:linear-gradient(90deg,#263831,#59635b,#2c3c32)}.dark .base{background:repeating-linear-gradient(0deg,transparent 0 3px,#0d201ba8 3px 4px),linear-gradient(90deg,#293c33,#5f6a5b,#2f4035)}.art-label{position:absolute;bottom:23px;left:7%;font-size:10px;color:#65735f;letter-spacing:1px}.hero-note{margin-top:35px;font-size:11px;color:#697868;display:flex;gap:22px}.strip{display:flex;justify-content:space-between;padding:25px 6%;border-bottom:1px solid #dfe5dc;font-size:11px;letter-spacing:1px;color:#617260}.section{padding:90px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:30px}h2{font-family:Georgia,serif;font-size:43px;font-weight:400;letter-spacing:-1.4px;line-height:1.15;margin:15px 0}p{line-height:1.75}.muted{color:#6b7770;font-size:14px}.section-head p{max-width:345px}.filters{display:flex;gap:8px;margin-bottom:24px}.filter{padding:10px 18px;border:1px solid #d5ddd1;background:transparent;color:#647267;cursor:pointer;font-size:12px}.filter.active{background:#294c43;color:white;border-color:#294c43}.products{display:grid;grid-template-columns:1fr 1fr;gap:25px}.product-visual{height:355px;position:relative;overflow:hidden;background:#edf0e8}.product-visual.gray{background:#e4e9e5}.product-visual .fan{--size:.62;left:calc(50% - 90px);bottom:25px}.product-visual .fan.dark{--size:.62;left:calc(50% - 90px)}.product-tag{position:absolute;left:22px;top:23px;font-size:10px;letter-spacing:1px}.product-bottom{padding:24px 0;display:flex;justify-content:space-between;align-items:center}.product-bottom h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 0 10px}.text-link{font-size:12px;border-bottom:1px solid #71816e;padding-bottom:6px;cursor:pointer;background:transparent;border-top:0;border-left:0;border-right:0;color:inherit}.custom{display:grid;grid-template-columns:1fr 1fr;background:#e7ebe1}.custom-scene{min-height:510px;position:relative;overflow:hidden;background:linear-gradient(145deg,#cdd5c3,#e8e9dd)}.custom-scene .fan{--size:.8;bottom:48px;left:26%;transform:rotate(-10deg) scale(var(--size))}.swatches{position:absolute;right:30px;bottom:40px;display:flex;gap:10px}.swatches span{height:35px;width:35px;border-radius:50%;background:#f6f5eb;box-shadow:0 0 0 4px #ffffff70}.swatches span:nth-child(2){background:#3e4940}.swatches span:nth-child(3){background:#b8ad97}.custom-copy{padding:65px 12%}.custom-copy p{font-size:14px;color:#64715f}.custom-list{margin:28px 0}.custom-list div{padding:13px 0;border-bottom:1px solid #cbd4c4;font-size:13px;display:flex;justify-content:space-between}.number{color:#85937a;margin-right:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:48px}.step{border-top:1px solid #bac7b9;padding-top:20px}.step b{font-size:11px;font-weight:400;color:#7e8e7b}.step h3{font-size:17px;font-weight:500;margin-top:25px}.step p{font-size:13px;color:#75806f}.quality{background:#2c443b;color:#f5f5e9;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.quality .eyebrow{color:#b3c1a6}.quality p{font-size:14px;color:#c3cdbd}.quality-list div{padding:22px 0;border-bottom:1px solid #647363;font-size:14px;display:flex;justify-content:space-between}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#eff1e9}.contact h2{font-size:50px}.contact p{max-width:350px}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:11px;color:#5c6f60;display:flex;flex-direction:column;gap:9px}input,select,textarea{width:100%;border:1px solid #cbd4c4;background:#fafbf7;border-radius:0;padding:13px;color:#2c443b;min-height:45px}.full{grid-column:1/-1}textarea{height:90px;resize:vertical}.form-note{font-size:11px;line-height:1.6;color:#78826f;margin:0}footer{padding:35px 6%;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#71806f}.preview{background:#e0e6d8;padding:10px 6%;font-size:11px;color:#53674e;text-align:center}.modal{border:0;max-width:570px;width:90%;padding:35px;background:#fafbf8;color:#233b3a}.modal::backdrop{background:#182d2388}.modal h2{font-size:32px}.modal ul{padding-left:20px;line-height:2;font-size:14px}.close{float:right;border:0;background:none;font-size:25px;cursor:pointer}.mobile-toggle{display:none} @media(max-width:800px){header{height:70px}nav{gap:15px}nav a:not(.btn){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 20px}.hero h1{font-size:57px}.hero-art{min-height:480px}.hero-art .fan{--size:.85}.hero-art .fan.dark{--size:.65}.strip{flex-wrap:wrap;gap:18px;font-size:9px}.section{padding:60px 7%}.section-head{display:block}h2{font-size:36px}.products,.custom,.quality,.contact{grid-template-columns:1fr}.product-visual{height:310px}.custom-copy{padding:45px 7%}.custom-scene{min-height:420px}.steps{grid-template-columns:1fr 1fr;gap:20px}.quality,.contact{gap:30px}.contact h2{font-size:40px}footer{gap:20px;flex-wrap:wrap}.hero-note{gap:15px}.product-bottom{gap:15px}.product-bottom h3{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
nav{gap:22px}.nav-products{position:relative}.products-toggle{font-size:13px;color:inherit;border:0;background:none;padding:15px 0;cursor:pointer}#product-menu{position:absolute;top:45px;left:-18px;min-width:230px;background:#fafbf8;border:1px solid #d5ddd1;box-shadow:0 16px 30px #233b3a14;padding:10px;z-index:20}#product-menu a{display:block;padding:14px;font-size:13px}#product-menu a:hover{background:#edf0e8}.mobile-toggle{border:1px solid #cbd4c4;padding:7px 12px;background:none;color:#284b45;font-size:20px;cursor:pointer}nav a[aria-current="location"]{text-decoration:underline;text-underline-offset:6px}@media(max-width:1000px){nav{gap:13px}header{padding:0 4%}nav a,nav .products-toggle{font-size:12px}}@media(max-width:800px){.mobile-toggle{display:block}header nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 7%;background:#fafbf8;box-shadow:0 15px 25px #233b3a18;max-height:calc(100dvh - 70px);overflow:auto}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}header nav a:not(.btn){display:block;padding:13px 0}header nav .btn{margin-top:12px}.products-toggle{width:100%;text-align:left}#product-menu{position:static;box-shadow:none;border:0;border-left:2px solid #cbd4c4;margin:0 0 8px 8px;min-width:0;padding:0 0 0 18px}header nav #product-menu a{padding:12px;font-size:12px}} .products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-bottom{align-items:flex-start;flex-wrap:wrap;gap:18px}.product-bottom h3{font-size:24px}.product-visual.warm{background:radial-gradient(ellipse at 50% 38%,#f8e5cf,#eee8dd 70%)}.hero-note{flex-wrap:wrap;row-gap:12px}.filters{flex-wrap:wrap}@media(max-width:800px){.products{grid-template-columns:1fr}} 
.page-intro{padding:55px 6% 45px;background:#edf0e8}.page-intro h1,.product-info h1{font:normal 52px/1.08 Georgia,serif;letter-spacing:-2px;margin:20px 0}.crumb{font-size:12px;color:#70806e;margin-bottom:30px}.catalog{display:grid;grid-template-columns:230px 1fr;gap:45px}.sidebar button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #d9e0d3;padding:18px 0;cursor:pointer;color:#50694f}.sidebar button.active{font-weight:bold;color:#243f35}.catalog-card{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #e1e7db}.catalog-card img{width:100%;height:380px;object-fit:contain}.catalog-card>div{padding:35px}.catalog-card h2{font-size:31px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.chips span{font-size:11px;padding:8px;background:#edf0e8}.note{padding:14px 18px;background:#f4ecd9;font-size:12px;line-height:1.7;color:#77603e}.empty{padding:50px;background:#edf0e8}.product-top{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:35px 6% 70px}.main-image{width:100%;height:510px;object-fit:contain;background:white}.thumbs{display:flex;gap:10px;margin-top:15px;overflow:auto}.thumbs button{border:1px solid #dce3d4;padding:3px;background:white;cursor:pointer;flex:0 0 80px}.thumbs button.active{border:2px solid #38583f}.thumbs img{height:60px;width:100%;object-fit:contain}.product-info{padding:25px 0}.product-info h1{font-size:45px}.highlights{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.highlights div{border-top:1px solid #d4ddce;padding-top:14px}.highlights b{display:block;font-size:24px;font-weight:400}.highlights span{font-size:12px;color:#74816d}.subnav{position:sticky;top:88px;z-index:5;background:#fafbf8;border-block:1px solid #dce3d4;display:flex;gap:30px;padding:19px 6%;font-size:12px}.feature-img{display:block;width:100%;height:auto}.feature-caption{padding:12px 0 30px;color:#74816d;font-size:11px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-grid img{width:100%}.specs{width:100%;border-collapse:collapse;margin-top:25px;font-size:13px}.specs th,.specs td{padding:17px;border-bottom:1px solid #dbe2d4;text-align:left;vertical-align:top}.specs th{font-weight:400;color:#6b7c64;width:30%}.draft{color:#9a6c27;font-size:11px;white-space:nowrap}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px}.faq details{border-bottom:1px solid #d5dfcd;padding:20px 0}.faq summary{cursor:pointer;font-size:15px}.faq p{font-size:13px;color:#6c7c63}.inquiry-heading{font-size:36px!important}section[id]{scroll-margin-top:150px}.status{font-size:11px;color:#728166}.catalog-card[hidden],.empty[hidden]{display:none}@media(max-width:800px){.catalog,.catalog-card,.product-top,.split{grid-template-columns:1fr}.page-intro h1{font-size:42px}.sidebar{display:flex;flex-wrap:wrap;gap:15px}.sidebar button{width:auto;font-size:12px}.product-top{gap:15px;padding:25px 7% 45px}.main-image{height:400px}.product-info h1{font-size:37px}.subnav{top:70px;gap:22px;overflow:auto;white-space:nowrap}.feature-grid{grid-template-columns:1fr}.specs th,.specs td{padding:12px 7px}.catalog-card img{height:300px}}

/* Square product imagery across collection, detail and homepage cards. */
.main-image{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;background:#fff}
.catalog-card>a{display:block;aspect-ratio:1 / 1;background:#fff;align-self:start}
.catalog-card img{display:block;width:100%;height:100%;aspect-ratio:1 / 1;object-fit:contain}
.thumbs button{aspect-ratio:1 / 1;display:grid;place-items:center}
.thumbs img{display:block;width:100%;height:100%;aspect-ratio:1 / 1;object-fit:contain}
.product-visual{height:auto;aspect-ratio:1 / 1}
@media(max-width:800px){.main-image{height:auto}.catalog-card img{height:100%}.product-visual{height:auto}}

.option-list article{padding:22px 0;border-bottom:1px solid #d5dfcd}.option-list h3{font:normal 25px Georgia,serif;margin:13px 0}.option-list p{margin-bottom:0}.route{background:#fafbf8;padding:30px}.route h3{font:normal 28px Georgia,serif}.route ul{font-size:13px;color:#6b7c64;line-height:2.1;padding-left:18px;margin-bottom:25px}.oem-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:40px}.check-options{display:flex;gap:15px;flex-wrap:wrap}.check-options label{flex-direction:row;align-items:center;gap:6px}.check-options input{width:15px;min-height:15px;height:15px;accent-color:#284b45}@media(max-width:800px){.oem-steps{grid-template-columns:1fr 1fr}}@media(max-width:450px){.oem-steps{grid-template-columns:1fr}}

.company-profile{padding:28px;background:#edf0e8;margin-top:28px}.about-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.factory-video{display:block;width:100%;aspect-ratio:16/9;background:#1c2923}.about-categories .route h3{font-size:25px}@media(max-width:800px){.about-categories{grid-template-columns:1fr}}

.quality-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.quality-cards .route{padding:25px}.quality-cards h3{font-size:24px}.contact-details>div{padding:18px 0;border-bottom:1px solid #d2dcc9}.contact-details p{margin:12px 0 0}.contact-details .eyebrow{font-size:10px}@media(max-width:1000px){.quality-cards{grid-template-columns:1fr 1fr}}@media(max-width:550px){.quality-cards{grid-template-columns:1fr}}

.oem-hero{display:grid;grid-template-columns:1.05fr 1fr;background:#edf0e8;padding:55px 6%;gap:55px;align-items:center}.oem-hero h1{font:normal clamp(40px,4.6vw,68px)/1.08 Georgia,serif;letter-spacing:-2px;margin:24px 0}.oem-hero h1 em{color:#748268;font-weight:normal}.oem-hero .status{margin-top:30px}.hero-product{position:relative;background:#fff}.hero-product img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.hero-product>span{position:absolute;bottom:18px;left:20px;font-size:9px;letter-spacing:1px;color:#6a7862}.evidence-note{border-left:2px solid #9ba78b;margin-top:35px;padding-left:20px;font-size:13px}.evidence-note p{color:#718066}.custom-demo{display:grid;grid-template-columns:1fr 1fr;background:#fafbf8}.demo-visual{position:relative;background:white;min-height:460px;display:grid;align-items:center}.demo-visual>img{width:100%;aspect-ratio:1;object-fit:contain}.demo-visual>img[hidden]{display:none}.demo-label{position:absolute;bottom:16px;left:20px;right:20px;font-size:9px;color:#78856d;letter-spacing:.5px}.demo-tabs{display:flex;border-bottom:1px solid #d5decb}.demo-tabs button{flex:1;padding:22px 8px;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:12px;color:#6a7961}.demo-tabs button.active{border-bottom-color:#284b45;color:#284b45;font-weight:bold}.demo-copy{padding:38px}.demo-copy h3{font:normal 33px/1.2 Georgia,serif}.demo-copy ul{font-size:13px;line-height:2.3;color:#6c7b63;padding-left:18px;margin:25px 0}.box-art{width:240px;margin:40px auto;background:#d7c5a3;color:#344c3b;padding:25px;border-right:20px solid #bba47d;box-shadow:20px 25px 25px #2c443b20;transform:rotate(-5deg);display:flex;flex-direction:column;gap:15px}.box-art>span{font-size:17px;letter-spacing:2px}.box-art svg{height:150px;width:100%}.box-art b{font-size:17px;letter-spacing:2px}.box-art small{font-size:9px}.decision-list article{padding:20px 0;border-bottom:1px solid #d6dfce}.decision-list article:first-child{padding-top:0}.decision-list h3{font:normal 25px Georgia,serif;margin:12px 0}.decision-list p{font-size:13px;color:#738168}.decision-list article>span{font-size:10px;letter-spacing:1px;color:#7e8b72}.approval-table{margin-top:40px}.approval-row{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr;gap:30px;padding:24px 0;border-bottom:1px solid #697965;font-size:13px;line-height:1.8}.approval-row b{font-weight:normal}.approval-row>span{color:#d0d8c8}.approval-row.table-head{font-size:10px;letter-spacing:1px}@media(max-width:800px){.oem-hero,.custom-demo{grid-template-columns:1fr}.oem-hero{padding:40px 7%;gap:30px}.oem-hero h1{font-size:48px}.demo-visual{min-height:350px}.approval-row{grid-template-columns:1fr;gap:8px}.approval-row.table-head{display:none}.approval-row>span:nth-child(2):before{content:'You provide: ';font-weight:bold}.approval-row>span:nth-child(3):before{content:'Align on: ';font-weight:bold}.strip{gap:18px}.demo-copy{padding:28px}.factory-video{min-width:0}}

.project-board{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.project-board>div{background:#fafbf8;position:relative;padding:25px}.project-product img{width:100%;aspect-ratio:1;object-fit:contain}.project-product>span{font-size:10px;color:#738168}.example-wordmark{font-size:43px;font-weight:bold;letter-spacing:-2px;line-height:1.05;margin:42px 0 30px}.example-wordmark span{display:block;letter-spacing:1px;font-size:8px;margin-top:18px}.palette{display:flex;gap:12px}.palette span{width:36px;height:36px;border:1px solid #d0d8c8;border-radius:50%}.pack-board .box-art{width:180px;margin:30px auto 10px;padding:18px;border-right-width:15px}.pack-board .box-art svg{height:110px}.pack-board .box-art span{font-size:13px}.pack-board .box-art b{font-size:13px}.project-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.project-decisions b{font-size:14px;font-weight:500}.project-decisions p{font-size:13px;color:#718066}.doc-controls{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.doc-controls button{background:none;border:1px solid #cdd7c5;padding:13px 20px;color:#536a4f;cursor:pointer;font-size:12px}.doc-controls button.active{background:#284b45;color:white}.document-sheet{max-width:900px;margin:auto;padding:40px;background:white;box-shadow:0 12px 45px #334b3510;border:1px solid #dce3d5}.sheet-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:25px;border-bottom:2px solid #284b45}.sheet-heading>span{font-size:9px;letter-spacing:1px;color:#8d784b}.document-sheet h3{font:normal 32px Georgia,serif;margin:28px 0 10px}.signatures{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:#7c886f;margin-top:30px}.commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.commercial-grid h3{font-size:24px}@media(max-width:800px){.project-board,.project-decisions{grid-template-columns:1fr}.commercial-grid{grid-template-columns:1fr}.document-sheet{padding:22px}.sheet-heading{align-items:flex-start;flex-direction:column}.project-product img{max-height:400px}.pack-board .box-art{margin:25px auto}.example-wordmark{margin:30px 0}.brand-board{min-height:300px}}

.brand-logo{display:block;width:154px;height:auto}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.why-grid article{border-top:1px solid #becbb5;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}.reason-number{font:normal 36px Georgia,serif;color:#a4b097;margin-bottom:20px}.why-grid h3{font:normal 26px/1.2 Georgia,serif;letter-spacing:-.5px}.why-grid p{flex:1}.why-grid .text-link{line-height:1.6}.brand-poster{padding:0 6% 65px}.brand-poster>img{display:block;width:100%;height:auto}.poster-caption{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:28px}.poster-caption h2{font-size:34px}.poster-caption p{max-width:390px;font-size:12px}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.customer-grid article{display:flex;flex-direction:column}.customer-grid .text-link{align-self:start;margin-top:auto}.customer-brief{padding:20px 0;border-top:1px solid #d8e1ce;margin:12px 0}.customer-brief p{font-size:13px;color:#728268}@media(max-width:1000px){.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.customer-grid{grid-template-columns:1fr}.poster-caption{display:block}.brand-poster{padding:0 7% 45px}}@media(max-width:450px){.why-grid{grid-template-columns:1fr}}

.quick-contact{display:flex;gap:25px;font-size:12px;margin-top:20px}.quick-contact a{border-bottom:1px solid #a4b395;padding-bottom:5px}.hero-product>span{position:static;display:block;padding:12px 20px 18px;line-height:1.7}.contact-person{border-top:1px solid #bccbb1;padding-top:24px;margin:30px 0}.contact-person h3{font:normal 24px Georgia,serif}.contact-person>a{display:block;font-size:13px;margin:18px 0}.contact-person p{font-size:11px;color:#78866c}.quote-checklist{border-top:1px solid #bdcbb3;margin-top:35px;padding-top:25px}.quote-checklist b{font-weight:500}.quote-checklist p{font-size:14px;color:#63775a}.quote-checklist span{font-size:12px;color:#75866b}.oem-hero .hero-product img{max-height:480px}.brand-poster>img{max-height:620px;object-fit:contain}@media(max-width:800px){.oem-hero h1{font-size:43px}.hero-product>span{padding-top:0}.demo-visual{min-height:300px}}

.product-top>*{min-width:0}.thumbs{min-width:0;max-width:100%;overflow-x:auto}.product-top .main-image{max-width:100%}.specs td{overflow-wrap:anywhere}@media(max-width:550px){form{grid-template-columns:minmax(0,1fr)}.full{grid-column:1}.product-top .actions{flex-wrap:wrap}.product-top{grid-template-columns:minmax(0,1fr)}.product-info h1{overflow-wrap:break-word}}

.patent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.patent-card{background:#fafbf8;border:1px solid #d9e1d1}.patent-card[hidden]{display:none}.patent-open{padding:20px;border:0;width:100%;background:white;cursor:zoom-in;color:#5e7457}.patent-open img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.patent-open span{font-size:11px;display:block;margin-top:10px}.patent-card-copy{padding:24px}.patent-card h3{font:normal 23px Georgia,serif;margin:15px 0}.patent-card p{font-size:12px;color:#728268}.patent-dialog{max-width:900px;width:95%;max-height:94dvh;overflow:auto;border:0;padding:25px;background:#fafbf8;color:#284b45}.patent-dialog::backdrop{background:#182d2399}.patent-dialog img{width:100%;height:auto}.patent-dialog h2{font-size:26px}.patent-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.patent-preview{display:block;background:white;padding:20px}.patent-preview img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.patent-preview span{display:block;font-size:14px;margin-top:18px}.patent-preview small{display:block;font-size:11px;color:#728268;margin-top:8px}@media(max-width:800px){.patent-grid{grid-template-columns:1fr 1fr}.patent-preview-grid{grid-template-columns:1fr}.patent-preview img{max-height:300px}}@media(max-width:500px){.patent-grid{grid-template-columns:1fr}.patent-dialog{padding:18px}}

@media(min-width:801px) and (max-width:1200px){header{padding-left:3%;padding-right:3%}header nav{gap:12px}header nav>a,header nav .products-toggle{font-size:11px}header nav .btn{padding:12px 14px}.brand-logo{width:130px}}

.catalog-card[hidden]{display:none}.product-top>div{min-width:0}@media(max-width:550px){.product-top h1{font-size:33px}.product-top .actions{flex-wrap:wrap}}

.tp09-gallery{min-width:0}.tp09-gallery .thumbs{display:flex;overflow-x:auto;max-width:100%;padding-bottom:8px}.tp09-gallery .thumbs button{flex:0 0 76px}.tp09-features{display:grid;gap:35px}.feature-heading h3{font:normal 30px Georgia,serif;margin:12px 0 22px}.tp09-features .feature-caption{padding-bottom:0}@media(max-width:550px){.tp09-gallery .thumbs button{flex-basis:64px}.feature-heading h3{font-size:25px}}

.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.collection-tile{background:#fff;border:1px solid #dbe3d4;min-width:0}.collection-tile[hidden]{display:none}.collection-tile>a{display:block;aspect-ratio:1;background:white}.collection-tile img{display:block;width:100%;height:100%;object-fit:contain}.tile-copy{padding:25px}.tile-copy h3{font:normal 28px Georgia,serif;margin:15px 0}.tile-copy .eyebrow{font-size:9px;line-height:1.7}.tile-copy p{font-size:12px}.catalog-tools{display:flex;justify-content:space-between;gap:25px;align-items:start}.catalog-search{min-width:240px}.unified-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0}.unified-features article{padding:28px;background:#edf0e8}.unified-features h3{font:normal 25px Georgia,serif}.feature-symbol{font:normal 42px Georgia,serif;color:#637c5a}.unified-gallery{min-width:0}.unified-gallery .thumbs{max-width:100%;min-width:0;overflow-x:auto}.unified-gallery .thumbs button{flex:0 0 72px}.tp09-expanded{margin-top:60px}@media(max-width:900px){.collection-grid{grid-template-columns:1fr 1fr}.catalog-tools{flex-direction:column}.catalog-search{width:100%;min-width:0}}@media(max-width:600px){.collection-grid,.unified-features{grid-template-columns:minmax(0,1fr)}.unified-gallery .thumbs button{flex-basis:64px}.tile-copy{padding:22px}.product-info h1{font-size:38px}}

.expanded-product-art{margin-top:45px}.expanded-product-art article{margin-top:35px}.expanded-product-art .feature-caption{padding-bottom:0}

/* Keep collection product images inside their fixed media frame. */
.catalog-page>header,body:has(input[type="search"])>header{position:relative;top:auto}
.collection-tile{min-width:0;overflow:hidden}
.collection-tile>a{display:flex;align-items:center;justify-content:center;position:relative;height:clamp(250px,26vw,360px);aspect-ratio:auto;padding:20px;overflow:hidden}
.collection-tile>a img{display:block;flex:0 1 auto;width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none}

.cert-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cert-preview{display:block;margin:18px 0;background:#fff;border:1px solid #dfe3dd}.cert-preview img{display:block;width:100%;height:420px;object-fit:contain}@media(max-width:700px){.cert-cards{grid-template-columns:1fr}.cert-preview img{height:360px}}

.tile-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.tile-actions .tile-quote{padding:11px 14px;font-size:11px;gap:7px;white-space:nowrap}.tile-actions .text-link{white-space:nowrap}@media(max-width:560px){.tile-actions{align-items:stretch;flex-direction:column}.tile-actions .tile-quote{width:100%}.tile-actions .text-link{align-self:flex-start}}
