@font-face{font-family:'Bodoni Moda';src:url('/assets/BodoniModa.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
:root{--ink:#1c1b17;--deep:#171713;--muted:#6d695f;--cream:#fffaf0;--paper:#fff;--pale:#fff2bd;--lime:#ffd132;--yellow-hover:#f0bb00;--line:#e6dfc9}
body{background:var(--cream)}
:focus-visible{outline:3px solid #ba8a00;outline-offset:3px}
.announcement{background:var(--deep);color:#fff;letter-spacing:.08em}
.site-header{background:#fff;border-bottom-color:var(--line);gap:22px}
.logo-image{width:220px;flex:none;background:#fff;display:inline-flex;align-items:center}
.logo-image img{width:100%;height:auto;aspect-ratio:300/57;object-fit:contain}
.logo-image:hover{opacity:.78}
.footer-logo{width:auto;min-height:60px;height:auto;background:transparent;overflow:visible}
.footer-wordmark{color:#fff;font-family:'Juana','Bodoni Moda',Georgia,serif;font-size:32px;font-weight:600;letter-spacing:-.055em;line-height:1;white-space:nowrap}
.nav{gap:clamp(14px,1.7vw,26px)}
.nav-group{position:relative}
.nav-group>summary{list-style:none;cursor:pointer;font-size:13px;font-weight:700;padding:20px 0}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary:after{content:'⌄';margin-left:7px;font-size:15px}
.nav-group[open]>summary:after{content:'⌃'}
.mega-menu,.brand-menu{position:absolute;top:100%;left:-24px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px #17171322;z-index:30}
.mega-menu{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:28px;width:min(770px,90vw);padding:32px}
.mega-menu h3{font-size:16px;margin:0 0 14px;letter-spacing:-.03em}
.mega-menu a,.brand-menu a{display:block;font-size:13px;padding:8px 0;color:#514e45}
.mega-menu a:hover,.brand-menu a:hover{color:#9d7400}
.mega-menu h3 a{color:var(--ink)}
.brand-menu{width:200px;padding:18px 24px}
.button-lime{background:var(--lime);color:var(--deep)}
.button-lime:hover{background:var(--yellow-hover)}
.button-dark{background:var(--deep);color:#fff}
.eyebrow,.product-meta,.catalog-count{color:#967000}
.eyebrow .dot{background:var(--lime)}
.page-heading,.feature-section,.application-section,.pale-section,.help-banner{background:var(--pale)}
.product-image,.product-stage{background:#fff4cb}
.product-image:before,.product-stage:before{border-color:#eadba7}
.product-card{border-color:var(--line)}
.capacity-links a{border-color:#d6caa8}
.capacity-links a:hover,.capacity-links a.active{background:var(--deep);border-color:var(--deep)}
.dark-section,.footer{background:var(--deep)}
.dark-section .eyebrow,.footer h4{color:var(--lime)}
.footer-grid p,.footer-grid>div>a:not(.logo),.footer-bottom{color:#d4d1c8}
.footer-bottom{border-top-color:#514d40}
.source-link{color:#665d45}
.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{background:#fffdf7;border-color:#ddd4b8}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#b68b00}
.form-status{color:#375b26}
.mail-fallback{display:inline-block;color:#664600;text-decoration:underline;font-weight:800}
.consent a{color:#5e4400;text-decoration:underline;text-underline-offset:3px;font-weight:800}
.brochure-ready{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:24px;background:var(--pale);border:1px solid var(--line);border-radius:20px}
.brochure-ready[hidden]{display:none}
.brochure-ready strong{display:block;margin:9px 0;font-size:20px;letter-spacing:-.04em}
.brochure-ready p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.brochure-ready .button{flex:none}
@media(max-width:560px){.brochure-ready{align-items:stretch;flex-direction:column}.brochure-ready .button{width:100%}}
.event-slider{position:relative;background:var(--lime);min-height:600px;overflow:hidden}
.event-slider .slide{display:none;min-height:600px}
.event-slider .slide.is-active{display:block}
.slide-grid{display:grid;grid-template-columns:49% 51%;min-height:600px;align-items:center;gap:22px}
.slide-copy{position:relative;z-index:2;padding:74px 30px 90px 0}
.slide-copy .eyebrow{color:#493b13}
.slide-copy h1{font-size:clamp(54px,6.5vw,86px);margin:22px 0 26px;letter-spacing:-.065em}
.slide-copy h1 em{font-family:Georgia,serif;font-weight:400}
.slide-copy p{font-size:19px;line-height:1.55;max-width:460px;margin-bottom:32px}
.slide-copy .button{border:1px solid var(--deep);background:var(--deep);color:#fff}
.event-art{height:510px;display:grid;place-items:center;box-shadow:25px 28px 0 #171713;overflow:hidden;background:#fff}
.event-art img{width:100%;height:100%;object-fit:cover}
.video-slide{background:#171713;color:#fff}
.video-slide .eyebrow{color:var(--lime)}
.video-slide .slide-copy .button{background:var(--lime);color:var(--deep)}
.video-frame{height:440px;background:#333;box-shadow:20px 22px 0 var(--lime)}
.video-frame video,.video-story video{width:100%;height:100%;object-fit:cover;display:block}
.slider-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:16px;align-items:center;background:#fff;padding:8px 12px;box-shadow:0 8px 25px #17171320}
.slider-controls button{width:36px;height:36px;border:0;background:var(--lime);font-size:18px}
.slide-position{font-size:11px;font-weight:800;min-width:46px;text-align:center}
.brands-section{background:#fff;padding:74px 0 82px}
.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.brand-card{border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}
.brand-card:hover{transform:translateY(-4px);box-shadow:0 20px 35px #17171314}
.brand-card-art{height:200px;display:grid;place-items:center;padding:35px;background:#fff}
.brand-card-art img{max-height:125px;width:80%;object-fit:contain}
.brand-card-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-top:1px solid var(--line);font-size:13px;font-weight:700}
.brand-card-bottom b{font-size:20px}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.category-tile{min-height:280px;background:#171713;color:#fff;padding:28px;display:flex;flex-direction:column;transition:transform .2s}
.category-tile:nth-child(2){background:#f5c924;color:#171713}
.category-tile:hover{transform:translateY(-4px)}
.category-tile span{font-size:11px;font-weight:800;letter-spacing:.12em}
.category-tile h3{font-family:Manrope,sans-serif;font-size:37px;line-height:1.06;letter-spacing:-.06em;margin:auto 0 18px}
.category-tile b{font-size:24px;align-self:end}
.featured-products{background:#fff5d7}
.expanded-grid{grid-template-columns:repeat(3,1fr)}
.expanded-card .product-card-body>p{font-size:13px;line-height:1.6;color:var(--muted);min-height:62px}
.video-story{background:#fff}
.video-story-grid{display:grid;grid-template-columns:35% 1fr;gap:70px;align-items:center}
.video-story h2{margin:18px 0;font-size:clamp(42px,4.5vw,65px)}
.video-story p{font-size:16px;line-height:1.7;color:var(--muted)}
.video-story video{height:420px;background:#161613}
.brand-page-head{background:var(--lime);padding:80px 0}
.brand-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.brand-page-head h1{font-size:clamp(55px,5.8vw,82px);margin:20px 0}
.brand-page-head p{max-width:530px;line-height:1.75;font-size:16px}
.brand-page-head .button{background:var(--deep);color:#fff}
.brand-logo-stage{background:#fff;min-height:370px;display:grid;place-items:center;padding:60px;box-shadow:20px 20px 0 #171713}
.brand-logo-stage img{width:100%;max-height:250px;object-fit:contain}
.group-heading{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-.04em;margin:44px 0 24px}
.group-heading:first-child{margin-top:0}
.new-product-title{font-size:clamp(54px,6vw,80px)!important;line-height:1.05}
.new-product-stage img{max-width:80%;max-height:82%}
.benefit-list{padding-left:19px;margin:23px 0 30px;line-height:1.7;color:#5b564d;font-size:14px}
.benefit-list li{margin-bottom:7px}
.new-application-photo{background:#fff}
.new-application-photo img{object-fit:contain;padding:30px}
.fair-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.fair-grid>img{width:100%;box-shadow:20px 20px 0 var(--lime)}
.fair-grid h2{font-size:clamp(46px,5vw,68px);margin:17px 0 28px}
.fair-grid p{font-size:16px;line-height:1.7;color:var(--muted);margin:24px 0}
.fair-fact{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.fair-fact span{color:var(--muted)}
.fair-dialog{border:0;padding:0;background:#fff;max-width:min(88vw,670px);max-height:90vh;box-shadow:0 30px 100px #0008}
.fair-dialog::backdrop{background:#10100ed9}
.fair-dialog-inner{position:relative;display:grid;justify-items:center}
.fair-dialog-inner img{max-height:70vh;width:auto;object-fit:contain}
.fair-dialog-inner>.button{margin:16px}
.fair-close{position:absolute;right:9px;top:9px;width:44px;height:44px;border:0;background:var(--lime);font-size:30px;line-height:1;z-index:2}
@media(max-width:1100px){.nav{gap:13px}.logo-image{width:180px}.slide-grid{grid-template-columns:48% 52%}.event-art{height:440px}}
@media(max-width:800px){.site-header{gap:8px}.logo-image{width:190px}.nav{top:70px;max-height:calc(100vh - 70px);overflow:auto}.nav-group{width:100%}.nav-group>summary{padding:10px 0}.mega-menu,.brand-menu{position:static;width:100%;box-shadow:none;border:0;border-left:3px solid var(--lime);padding:16px 20px;margin-bottom:10px}.mega-menu{grid-template-columns:repeat(3,1fr);gap:15px}.slide-grid,.brand-page-grid,.fair-grid{grid-template-columns:1fr;gap:25px}.event-slider,.event-slider .slide,.slide-grid{min-height:0}.slide-copy{padding:62px 0 18px}.slide-copy h1{font-size:clamp(50px,9vw,72px)}.event-art{height:340px;margin:0 20px 84px 0}.video-frame{height:320px;margin:0 20px 84px 0}.brands-grid,.category-grid{grid-template-columns:repeat(3,1fr)}.brand-card-art{height:150px;padding:20px}.expanded-grid{grid-template-columns:repeat(2,1fr)}.video-story-grid{grid-template-columns:1fr;gap:26px}.brand-logo-stage{min-height:280px}.brand-page-head{padding:65px 0}}
@media(max-width:560px){.announcement{font-size:8px}.logo-image{width:175px}.mega-menu{grid-template-columns:1fr}.slide-copy h1{font-size:47px}.slide-copy p{font-size:15px}.event-art{height:270px;box-shadow:12px 12px 0 #171713}.video-frame{height:245px;box-shadow:12px 12px 0 var(--lime)}.slider-controls{bottom:18px}.brands-section{padding:56px 0}.brands-grid,.category-grid,.expanded-grid{grid-template-columns:1fr}.brand-card-art{height:145px}.category-tile{min-height:195px}.video-story video{height:260px}.brand-logo-stage{min-height:200px;padding:30px;box-shadow:12px 12px 0 #171713}.brand-page-head h1{font-size:50px}.fair-dialog{max-width:94vw}.fair-dialog-inner img{max-height:65vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-card,.category-tile,.product-card,.button{transition:none}}
@media(max-width:560px){.footer-wordmark{font-size:30px}}

/* Softer component geometry across the catalogue and editorial pages. */
:root{--radius-sm:10px;--radius-control:12px;--radius-card:20px;--radius-panel:26px}
.button,.menu-toggle,.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{border-radius:var(--radius-control)}
.menu-toggle{min-width:44px;min-height:44px}
.mega-menu,.brand-menu{border-radius:var(--radius-card);overflow:hidden}
.nav-group>summary{border-radius:var(--radius-sm)}
.nav-group>summary:hover,.nav-group[open]>summary{color:#8a6500}
.product-card,.brand-card,.service-card,.lead-form,.help-banner,.cta-panel,.brand-logo-stage{border-radius:var(--radius-card);overflow:hidden}
.product-image{border-radius:var(--radius-card) var(--radius-card) 0 0}
.product-image:before,.product-stage:before{border-radius:var(--radius-control)}
.card-tag,.capacity-links a,.footer-caps a{border-radius:999px}
.category-tile,.product-stage,.feature-image,.application-photo,.gallery-item,.event-art,.video-frame,.video-story video,.fair-grid>img{border-radius:var(--radius-panel);overflow:hidden}
.event-art{box-shadow:0 25px 65px #17171324}
.video-frame{box-shadow:0 25px 65px #0006}
.brand-logo-stage,.fair-grid>img{box-shadow:0 22px 55px #17171320}
.slider-controls{border-radius:999px;padding:9px 14px}
.slider-controls button,.fair-close{border-radius:50%}
.fair-dialog{border-radius:var(--radius-panel)}
.fair-dialog-inner img{border-radius:var(--radius-panel) var(--radius-panel) 0 0}
.page-heading{border-radius:0 0 var(--radius-panel) var(--radius-panel)}
.brand-card:hover,.product-card:hover{box-shadow:0 20px 45px #17171318}
@media(max-width:800px){.nav{border-radius:0 0 var(--radius-card) var(--radius-card)}.mega-menu,.brand-menu{border-radius:0 0 var(--radius-control) var(--radius-control)}.event-art,.video-frame{margin-right:0}}
@media(max-width:560px){.category-tile,.product-stage,.feature-image,.application-photo,.event-art,.video-frame,.video-story video{border-radius:18px}.event-art,.video-frame{box-shadow:0 16px 40px #17171322}}
