.product-style-grid{align-items:start}.unified-product-card{cursor:pointer}.unified-product-card .whole-product-link{height:auto;color:inherit;display:block}.unified-product-card .product-card-image{aspect-ratio:auto;background:0 0;overflow:visible}.unified-product-card .product-card-image img{width:100%;height:auto;transition:transform .22s;display:block}.unified-product-card .product-card-copy{padding:1.15rem 0 1.6rem}.unified-product-card .product-card-copy h3{margin:.55rem 0}.unified-product-card .product-card-copy p{margin:.55rem 0;line-height:1.65}.unified-product-card .product-card-copy small{color:#58685f;margin:.7rem 0;display:block}.unified-product-card .product-card-view-link{align-items:center;gap:.4rem;margin-top:.9rem;font-size:.75rem;display:flex}.unified-product-card .product-card-view-link svg{transition:transform .2s}.unified-product-card .whole-product-link:focus-visible{outline:2px solid var(--forest);outline-offset:6px}@media (hover:hover){.unified-product-card:hover .product-card-image img{transform:scale(1.015)}.unified-product-card:hover .product-card-view-link svg{transform:translate(2px,-2px)}}.product-detail-page{padding:150px var(--pad) 0}.product-detail-breadcrumb,.back-to-category,.product-overview{max-width:1440px;margin-left:auto;margin-right:auto}.product-detail-breadcrumb{flex-wrap:wrap;gap:.5rem;padding:0;line-height:1.6;display:flex}.back-to-category{color:#4e6056;align-items:center;min-height:44px;margin:.65rem auto 1.4rem;padding:.4rem .15rem;font-size:.96rem;font-weight:560;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.back-to-category:first-letter{font-size:1.18rem}.back-to-category:hover{color:#172b21;transform:translate(-3px)}.back-to-category:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.product-overview{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);display:grid}.adaptive-gallery{min-width:0}.product-carousel{touch-action:pan-y pinch-zoom;position:relative;overflow:hidden}.product-carousel-track{backface-visibility:hidden;touch-action:pan-y pinch-zoom;align-items:flex-start;display:flex}.product-carousel-slide{flex:0 0 100%;min-width:0}.active-product-image{cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.active-product-image:active{cursor:grabbing}.active-product-image>img{pointer-events:none;width:100%;height:auto;display:block}.zoom-affordance{-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%);color:#193b2b;pointer-events:none;background:#ffffffad;border:1px solid #14231c1f;border-radius:999px;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .8rem;font-size:.72rem;display:flex;position:absolute;bottom:.85rem;right:.85rem;box-shadow:0 8px 22px #14231c14}.gallery-arrow{z-index:2;-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%);width:48px;height:48px;color:var(--forest);cursor:pointer;background:#ffffff9e;border:1px solid #14231c1f;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #14231c14}.gallery-arrow-prev{left:.8rem}.gallery-arrow-next{right:.8rem}.gallery-arrow:hover{background:#ffffffd6}.gallery-arrow:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.gallery-status{color:#68746c;min-height:3rem;font:.72rem var(--font-technical);align-items:center;gap:.9rem;display:flex}.gallery-status strong{color:#263c31;font-size:.78rem}.thumbnail-rail-wrap{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem;display:grid}.thumbnail-scroll{border:1px solid var(--line);width:44px;height:44px;color:var(--forest);cursor:pointer;background:#ffffff61;place-items:center;display:grid}.interactive-thumbnails{scrollbar-width:thin;scroll-snap-type:x proximity;gap:.65rem;padding:.3rem .12rem .75rem;display:flex;overflow-x:auto}.interactive-thumbnails button{border:1px solid var(--line);cursor:pointer;scroll-snap-align:center;background:#fff;flex:0 0 78px;height:78px;position:relative}.interactive-thumbnails img,.variant-picker img{object-fit:contain}.interactive-thumbnails button[aria-pressed=true]{outline:2px solid var(--forest);outline-offset:2px}.product-summary{position:sticky;top:110px}.product-summary h1{font-family:var(--font-display);letter-spacing:-.035em;margin:.7rem 0 1rem;font-size:clamp(1.85rem,2.7vw,3rem);font-weight:500;line-height:1.13}.product-definition{color:#536258;font-size:.95rem;line-height:1.7}.product-number{font:.65rem var(--font-technical);letter-spacing:.06em;color:#727a74;overflow-wrap:anywhere;margin:1rem 0 1.4rem}.product-key-specs{margin:1.3rem 0 1.6rem}.product-key-specs>div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:1rem;padding:.65rem 0;font-size:.8rem;line-height:1.5;display:grid}.product-key-specs dt{color:#6a746e}.product-key-specs dd{margin:0}.product-summary .product-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.product-summary .button{white-space:normal;justify-content:center;padding:.95rem .6rem}.product-summary .ask-product{margin-top:1rem;font-size:.78rem;display:inline-block}.product-detail-page .product-detail-sections{margin-top:4rem}.product-faq{padding:2rem 0}.product-faq details{border-bottom:1px solid var(--line);padding:1rem 0}.product-faq summary{cursor:pointer}body:has(.product-detail-page) .mobile-quote{display:none}.product-detail-page .mobile-product-actions{display:none}.selected-variant-label{color:#48654f;margin:.4rem 0;font-size:.8rem;display:block}.variant-picker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.2rem 0;padding:1rem 0}.variant-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.variant-summary p{text-transform:uppercase;letter-spacing:.08em;font:650 .68rem var(--font-technical);color:#647168;margin:0 0 .35rem}.variant-summary strong{font-size:.9rem;display:inline}.variant-summary div>span{color:#788079;margin-left:.5rem;font-size:.76rem}.variant-summary-image{border:1px solid var(--line);background:#fff;width:56px;height:56px;position:relative}.view-styles-button{width:100%;min-height:44px;color:var(--forest);font:650 .8rem var(--font-sans);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.65rem 0 0;display:flex}.view-styles-button svg{width:18px;transition:transform .2s}.view-styles-button:hover svg{transform:translate(3px)}.view-styles-button:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.variant-dialog{color:#172b21;background:#f7f4eb;border:1px solid #14231c1f;width:min(880px,100vw - 40px);max-width:none;max-height:min(82dvh,820px);padding:0;box-shadow:0 28px 80px #14231c2e}.variant-dialog[open]{display:block}.variant-dialog::backdrop{-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#ece9e0b3}.variant-dialog-panel{flex-direction:column;max-height:min(82dvh,820px);display:flex}.variant-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding:1.6rem 1.75rem 1.2rem;display:flex}.variant-dialog h2{font:500 clamp(1.7rem,3vw,2.4rem)/1.1 var(--font-display);margin:.35rem 0}.variant-dialog header p:last-child{color:#657169;max-width:34rem;margin:0;font-size:.86rem;line-height:1.55}.variant-close{width:48px;height:48px;color:var(--forest);cursor:pointer;background:#ffffff94;border:1px solid #14231c1f;border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.variant-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1.3rem 1.75rem;display:grid;overflow-y:auto}.variant-option-grid>button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#ffffff61;padding:.55rem;position:relative}.variant-option-grid>button>span{aspect-ratio:1;background:#fff;margin-bottom:.65rem;display:block;position:relative}.variant-option-grid strong,.variant-option-grid small{padding:.12rem .2rem;display:block}.variant-option-grid small{color:#6f7972}.variant-option-grid>button.selected{outline:2px solid var(--forest);outline-offset:2px;background:#fff}.variant-check{background:var(--forest);color:#fff;border-radius:50%;width:26px;height:26px;padding:5px;position:absolute;top:.75rem;right:.75rem}.variant-dialog footer{padding:1rem 1.75rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f7f4ebf0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.variant-dialog footer p{margin:0;font-size:.85rem}.variant-dialog footer>div{gap:.6rem;display:flex}.variant-cancel{cursor:pointer;background:0 0;border:0;min-height:44px;padding:.7rem 1rem}.varnen-lightbox{--yarl__container_background_color:#f5f3edbd;--yarl__color_button:#173226;--yarl__color_button_active:#0d2118;--yarl__color_button_disabled:#1732264d;--yarl__button_filter:none;--yarl__icon_size:24px;-webkit-backdrop-filter:blur(20px)saturate(116%);backdrop-filter:blur(20px)saturate(116%)}.varnen-lightbox .yarl__button{background:#ffffff9e;border:1px solid #14231c21;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:transform .2s,background .2s;display:grid;box-shadow:0 10px 28px #14231c1a}.varnen-lightbox .yarl__button:hover{background:#ffffffd6;transform:scale(1.03)}.varnen-lightbox .yarl__button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.varnen-lightbox .yarl__navigation_prev{left:1rem}.varnen-lightbox .yarl__navigation_next{right:1rem}.varnen-lightbox .yarl__toolbar{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right))}.varnen-lightbox .yarl__slide_image{filter:drop-shadow(0 18px 36px #14231c1f);cursor:zoom-in}.varnen-lightbox .yarl__slide_image[data-yarl__slide_image_zoom]{cursor:grab}.lightbox-count{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));color:#173226;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:.78rem var(--font-technical);background:#ffffff94;border:1px solid #14231c1a;border-radius:999px;padding:.55rem .8rem;position:absolute;transform:translate(-50%)}@media (max-width:800px){.product-detail-page{padding:125px 20px 6rem}.product-detail-breadcrumb{font-size:.65rem}.back-to-category{margin:.55rem 0 1rem;font-size:.94rem}.product-overview{flex-direction:column;gap:1.8rem;display:flex}.adaptive-gallery,.product-summary{width:100%}.product-summary{position:static}.product-summary h1{font-size:clamp(1.9rem,6vw,2.6rem)}.product-summary .eyebrow{display:none}.product-key-specs>div{grid-template-columns:85px 1fr}.product-detail-page .mobile-product-actions{z-index:45;padding:.6rem 20px calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f7f5ec;display:flex;position:fixed;inset:auto 0 0}.mobile-product-actions .button{justify-content:center;width:100%}.mobile-product-actions>button{display:none}.gallery-arrow{opacity:.9;width:44px;height:44px}.gallery-arrow-prev{left:.4rem}.gallery-arrow-next{right:.4rem}.gallery-status{justify-content:space-between}.thumbnail-rail-wrap{grid-template-columns:minmax(0,1fr)}.thumbnail-scroll{display:none}.interactive-thumbnails button{flex-basis:66px;height:66px}.variant-dialog{border:0;border-radius:20px 20px 0 0;width:100vw;height:min(92dvh,860px);max-height:none;margin:auto 0 0;animation:.32s cubic-bezier(.22,1,.36,1) variant-sheet-in}.variant-dialog-panel{height:100%;max-height:none}.variant-dialog header{padding:1.2rem 1.1rem 1rem}.variant-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1.1rem}.variant-dialog footer{padding:.8rem 1.1rem calc(.8rem + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;position:sticky;bottom:0}.variant-dialog footer>div{grid-template-columns:.7fr 1.3fr;display:grid}.variant-dialog footer .button{justify-content:center}.varnen-lightbox .yarl__navigation_prev{left:.35rem}.varnen-lightbox .yarl__navigation_next{right:.35rem}.varnen-lightbox .yarl__button{width:46px;height:46px}}@keyframes variant-sheet-in{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.unified-product-card img,.unified-product-card svg,.gallery-arrow,.view-styles-button svg,.varnen-lightbox .yarl__button{transition:none!important;transform:none!important}.variant-dialog{animation:none!important}}
.catalog-results{width:100%;max-width:1600px;margin-inline:auto;padding-inline:clamp(1.25rem,2vw,2rem)}.related-products>.product-style-grid,.related-products>.catalog-section-heading,.article-products>.product-style-grid,.article-products>.blog-section-title{width:100%;max-width:1536px;margin-inline:auto}.product-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2.25rem,2.8vw,3rem) clamp(1.375rem,1.6vw,1.75rem)}.unified-product-card,.unified-product-card .whole-product-link{height:100%}.unified-product-card .whole-product-link{cursor:pointer;flex-direction:column;display:flex}.unified-product-card .product-card-image{overflow:hidden}.unified-product-card .product-card-copy{padding:1rem 0 0}.unified-product-card .product-card-category-link{font-size:.7rem;line-height:1.3}.unified-product-card .product-card-copy h3{margin:.45rem 0 .55rem;font-size:clamp(1.2rem,1.35vw,1.35rem);line-height:1.18}.unified-product-card .product-card-copy p{margin:0;font-size:.9rem;line-height:1.55}.unified-product-card .product-card-view-link{margin-top:.8rem;font-size:.72rem}.site-header nav{gap:clamp(.65rem,1.25vw,1.35rem)}.site-header nav>a,.site-header nav .products-nav-item>a,.site-header nav .products-menu-toggle{font-size:.94rem;font-weight:500}.products-nav-item{align-items:center;gap:.05rem;display:flex}.products-nav-item>a{padding:.6rem .12rem .6rem 0;position:relative}.products-nav-item>a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:.35rem;left:0;right:100%}.products-nav-item>a:hover:after,.products-nav-item>a:focus-visible:after{right:0}.products-menu-toggle{justify-content:center;min-width:28px;padding-inline:.25rem!important}.products-menu-toggle svg,.drawer-products-row>button svg{transition:transform .2s}.products-menu-toggle[aria-expanded=true] svg,.drawer-products-row>button[aria-expanded=true] svg{transform:rotate(180deg)}.drawer-products-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 52px;display:grid}.drawer-products-row>a{border-bottom:0}.drawer-products-row>button{border:0;border-left:1px solid var(--line);background:0 0;place-items:center;display:grid}.drawer-product-groups{border-top:0;border-bottom:1px solid var(--line);margin-top:0;padding:.75rem 0 1rem 1rem}.directory-page{padding:clamp(9rem, 14vw, 13rem) var(--pad) clamp(5rem, 8vw, 8rem)}.directory-page>header,.directory-grid{width:100%;max-width:1500px;margin-inline:auto}.directory-page>header{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.directory-page>header .eyebrow{grid-column:1/-1;margin-bottom:-1rem}.directory-page h1{font:600 clamp(3.8rem, 7vw, 7rem)/.92 var(--font-sans);letter-spacing:-.055em;margin:0}.directory-page>header>p:last-child{margin:0;font-size:1rem}.directory-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.directory-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:240px;padding:clamp(1.5rem,3vw,2.75rem);display:flex}.directory-grid h2{font:600 clamp(1.7rem, 2.4vw, 2.5rem)/1.05 var(--font-sans);margin:0 0 1rem}.directory-grid p{max-width:34rem;font-size:.875rem}.directory-grid span{align-items:center;gap:.5rem;margin-top:auto;font-size:.75rem;font-weight:700;display:flex}@media (max-width:1439px){.catalog-results{max-width:1180px}.product-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1199px) and (min-width:801px){.site-header{grid-template-columns:150px 1fr auto;gap:1rem}.site-header nav{gap:.55rem}.site-header nav>a,.site-header nav .products-nav-item>a,.site-header nav .products-menu-toggle{font-size:.84rem}}@media (max-width:1099px){.product-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.product-style-grid{grid-template-columns:1fr;row-gap:2.2rem}.unified-product-card .product-card-copy h3{font-size:1.25rem}.unified-product-card .product-card-copy p{font-size:.875rem}.directory-page{padding-top:8rem}.directory-page>header,.directory-grid{grid-template-columns:1fr}.directory-page>header .eyebrow{margin-bottom:0}.directory-page h1{font-size:clamp(3.2rem,15vw,4.7rem)}.directory-grid>a{border-right:0;min-height:210px}}@media (prefers-reduced-motion:reduce){.products-menu-toggle svg,.drawer-products-row>button svg{transition:none}}
.factory-journey{--factory-ink:#173126;color:var(--factory-ink);background:#f2eee4;padding-top:112px}.factory-hero{border-bottom:1px solid #17312624;grid-template-columns:minmax(0,46%) minmax(0,54%);height:500px;min-height:0;display:grid}.factory-hero-copy{padding:clamp(3rem,5vw,4.5rem) var(--pad);flex-direction:column;justify-content:center;display:flex}.factory-hero h1{max-width:16ch;font:600 clamp(3.125rem,3.5vw,3.625rem)/1.01 var(--font-sans);letter-spacing:-.045em;margin:.75rem 0 1.2rem}.factory-hero h1 em{font-family:var(--font-editorial);font-weight:400}.factory-hero-copy>p:not(.eyebrow){color:#53645b;max-width:37rem;margin:0 0 2rem;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.factory-hero .button{align-self:flex-start}.factory-hero figure{background:#ddd6c8;min-height:0;margin:0;position:relative;overflow:hidden}.factory-hero figure img{object-fit:cover;width:100%;height:100%}.factory-hero figcaption,.wide-process-image figcaption,.material-evidence-grid figcaption{font:600 .68rem/1.5 var(--font-technical);letter-spacing:.035em;color:#667169}.factory-hero figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#31473c;background:#f7f4ebc7;max-width:32rem;padding:.7rem .9rem;position:absolute;inset:auto 1rem 1rem}.factory-proof-strip{min-height:62px;padding:.8rem var(--pad);background:#ebe5d8;border-top:1px solid #17312624;border-bottom:1px solid #17312624;justify-content:center;align-items:center;gap:0;display:flex;overflow-x:auto}.factory-proof-strip span{text-transform:uppercase;letter-spacing:.07em;font:600 .7rem var(--font-technical);white-space:nowrap;border-right:1px solid #1731262e;flex:none;padding:0 clamp(1.1rem,2.2vw,2.5rem)}.factory-proof-strip span:last-child{border-right:0}.journey-intro{max-width:1440px;padding:clamp(5rem,6.5vw,6.5rem) var(--pad) clamp(2.5rem,4vw,4rem);grid-template-columns:.65fr 1.35fr 1fr;align-items:end;gap:clamp(2rem,4vw,4.5rem);margin:0 auto;display:grid}.journey-intro h2{font:600 clamp(2.125rem,2.65vw,2.625rem)/1.05 var(--font-sans);letter-spacing:-.035em;margin:0}.journey-intro>p:last-child{color:#58685f;line-height:1.7}.journey-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2eee4e6;border-top:1px solid #17312629;border-bottom:1px solid #17312629;grid-template-columns:repeat(5,1fr);max-width:1440px;margin:0 auto;display:grid;position:sticky;top:74px}.journey-nav a{color:#667169;text-transform:uppercase;letter-spacing:.055em;min-height:58px;font:600 .72rem var(--font-technical);justify-content:center;align-items:center;gap:.55rem;padding:.7rem;text-decoration:none;display:flex;position:relative}.journey-nav a+a{border-left:1px solid #1731261f}.journey-nav small{color:#849087}.journey-nav a:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 12% -1px}.journey-nav a[aria-current=step]{color:var(--factory-ink)}.journey-nav a[aria-current=step]:after{background:var(--factory-ink)}.journey-stages{max-width:1440px;padding:0 var(--pad);margin:0 auto}.journey-stage{border-bottom:1px solid #17312629;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,6vw,7rem);padding:clamp(4.5rem,6.5vw,6.5rem) 0;scroll-margin-top:145px;display:grid}.journey-stage-heading>span{color:#7e8a82;font:600 .72rem var(--font-technical);margin-bottom:2.2rem;display:inline-block}.journey-stage-heading h2{font:600 clamp(2rem,2.55vw,2.5rem)/1.05 var(--font-sans);letter-spacing:-.035em;margin:.65rem 0 1rem}.journey-stage-heading>p:last-child{color:#52645a;max-width:31rem;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.65}.journey-stage-body{align-self:end}.journey-stage-body>p{color:#506159;max-width:49rem;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.78}.journey-stage-body dl{margin:2rem 0 0}.journey-stage-body dl>div{border-top:1px solid #17312621;grid-template-columns:150px 1fr;gap:1.5rem;padding:1rem 0;display:grid}.journey-stage-body dt{font-weight:650}.journey-stage-body dd{color:#637168;margin:0;line-height:1.55}.material-relationships{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:2rem;display:flex}.material-relationships span{background:#ffffff40;border:1px solid #17312629;padding:.55rem .75rem;font-size:.78rem}.material-relationships i{color:#879188;font-style:normal}.material-evidence-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.material-evidence-grid figure{margin:0}.material-evidence-grid img{width:100%;height:auto;display:block}.material-evidence-grid figcaption{padding:.65rem .1rem}.capability-pairs{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.capability-pairs>div{border-top:1px solid #1731262e;padding-top:1.3rem}.capability-pairs h3{font:600 .78rem var(--font-technical);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .7rem}.capability-pairs p{color:#5d6b63;margin:0;line-height:1.7}.wide-process-image{grid-column:1/-1;margin:1.5rem 0 0}.wide-process-image img{object-fit:cover;width:100%;max-height:660px;display:block}.wide-process-image figcaption{padding:.7rem .1rem}.assembly-sequence{counter-reset:assembly;margin:2rem 0 0;padding:0;list-style:none}.assembly-sequence li{counter-increment:assembly;border-top:1px solid #17312624;align-items:center;gap:1rem;min-height:54px;display:flex}.assembly-sequence li:before{content:"0" counter(assembly);color:#859087;font:600 .7rem var(--font-technical)}.quality-checks{border-top:1px solid #17312626;grid-template-columns:1fr 1fr;display:grid}.quality-checks span{border-bottom:1px solid #17312626;align-items:center;gap:.8rem;min-height:58px;display:flex}.quality-checks span:nth-child(odd){border-right:1px solid #17312626}.quality-checks small{color:#879188;font:600 .68rem var(--font-technical)}.delivery-note{border-left:2px solid var(--factory-ink);margin-top:2rem;padding-left:1.2rem}.factory-final-cta{max-width:1440px;padding:clamp(4.5rem,6.5vw,6.5rem) var(--pad);justify-content:space-between;align-items:end;gap:3rem;margin:0 auto;display:flex}.factory-final-cta h2{max-width:48rem;font:600 clamp(2.25rem,3vw,2.875rem)/1.05 var(--font-sans);letter-spacing:-.035em;margin:.8rem 0 0}.factory-final-cta>div:last-child{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.factory-secondary-link{min-height:44px;color:inherit;align-items:center;gap:.4rem;font-size:.85rem;text-decoration:none;display:inline-flex}@media (max-width:900px){.factory-journey{padding-top:88px}.factory-hero{grid-template-columns:1fr;height:auto;min-height:0}.factory-hero-copy{padding:4rem 20px 3rem}.factory-hero h1{font-size:clamp(2.5rem,6vw,3.25rem)}.factory-hero figure{min-height:auto;max-height:440px}.factory-hero figure img{object-fit:contain;height:auto;max-height:440px}.factory-proof-strip{justify-content:flex-start;padding-left:8px;padding-right:8px}.journey-intro{grid-template-columns:1fr;gap:1.2rem;padding:5rem 20px 3rem}.journey-nav{grid-template-columns:repeat(5,minmax(96px,1fr));top:66px;overflow-x:auto}.journey-nav a{white-space:nowrap;min-height:54px}.journey-stages{padding:0 20px}.journey-stage{grid-template-columns:1fr;gap:2rem;padding:4rem 0}.journey-stage-heading>span{margin-bottom:1.2rem}.journey-stage-heading h2{font-size:clamp(2rem,5vw,2.5rem)}.material-evidence-grid,.capability-pairs,.quality-checks{grid-template-columns:1fr}.quality-checks span:nth-child(odd){border-right:0}.factory-final-cta{flex-direction:column;align-items:flex-start;padding:5rem 20px}.factory-final-cta>div:last-child{width:100%}.factory-final-cta .button{justify-content:center;width:100%}}@media (max-width:760px){.factory-hero-copy{padding:3.5rem 20px 2.75rem}.factory-hero h1{font-size:clamp(2.25rem,10vw,2.625rem);line-height:1.04}.factory-hero figure,.factory-hero figure img{max-height:380px}.journey-intro{padding:4rem 20px 2.5rem}.journey-intro h2{font-size:clamp(1.75rem,8vw,2.125rem)}.journey-stage{padding:3.5rem 0}.journey-stage-heading h2{font-size:clamp(1.875rem,8vw,2.25rem)}.factory-final-cta{padding:4rem 20px 5rem}.factory-final-cta h2{font-size:clamp(2rem,9vw,2.5rem)}}@media (prefers-reduced-motion:reduce){.journey-nav{scroll-behavior:auto}}
.editorial-page{background:var(--ivory);padding-top:78px}.editorial-page h1,.editorial-page h2,.editorial-page h3{font-family:var(--font-display);font-weight:430}.editorial-page h1{letter-spacing:-.045em;font-size:clamp(4rem,5.9vw,5.15rem);line-height:.94}.editorial-hero{min-height:560px;padding:clamp(8rem,13vw,12rem) var(--pad) clamp(5rem,8vw,8rem);border-bottom:1px solid var(--line);align-items:flex-end;display:flex}.editorial-hero.has-image{grid-template-columns:minmax(370px,42%) 1fr;align-items:stretch;min-height:760px;padding:0;display:grid}.editorial-hero-copy{padding:clamp(6rem,9vw,9rem) var(--pad);flex-direction:column;justify-content:center;max-width:880px;display:flex}.editorial-hero:not(.has-image) .editorial-hero-copy{max-width:980px;padding:0}.editorial-hero-copy h1{max-width:13ch;margin:0 0 2rem}.editorial-hero-copy>p:last-of-type{color:#405047;max-width:42rem}.editorial-hero-media,.editorial-media,.project-tile-image,.sector-tile-image,.process-stage-image,.product-rail>a>div:first-child,.project-hero-image,.project-wide-image,.project-image-pair figure,.sustainability-examples figure{margin:0;position:relative;overflow:hidden}.editorial-hero-media img,.editorial-media img,.project-tile-image img,.sector-tile-image img,.process-stage-image img,.product-rail img,.project-hero-image img,.project-wide-image img,.project-image-pair img,.sustainability-examples img{object-fit:cover}.reference-badge{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#053524e6;padding:.42rem .58rem;line-height:1;position:absolute;bottom:1rem;left:1rem;font-size:.56rem!important}.editorial-grid-section{padding:clamp(5rem,9vw,9rem) var(--pad)}.editorial-section-title{grid-template-columns:minmax(10rem,.35fr) 1fr;align-items:start;gap:3rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.editorial-section-title h2{max-width:15ch;margin:0}.editorial-section-title.light{color:#fff}.project-grid-editorial{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3vw,4rem) 1.15rem;display:grid}.project-tile{min-width:0;display:block}.project-tile-image{aspect-ratio:.86;background:var(--beige);margin-bottom:1.5rem}.project-tile-1 .project-tile-image{aspect-ratio:1/1.08}.project-tile-2 .project-tile-image{aspect-ratio:1/1.2}.project-tile img,.sector-tile img,.product-rail img{transition:transform .75s cubic-bezier(.2,.8,.2,1)}.project-tile:hover img,.sector-tile:hover img,.product-rail>a:hover img{transform:scale(1.035)}.project-tile-meta{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;align-items:center;padding-bottom:.7rem;font-size:.65rem;font-weight:800;display:flex}.project-tile h2{margin:1rem 0 .45rem;font-size:clamp(1.55rem,2vw,2rem)}.project-tile p{color:#56625b;margin-bottom:1.3rem;font-size:.82rem}.editorial-link{align-items:center;gap:.55rem;font-size:.74rem;font-weight:800;display:inline-flex}.editorial-link svg{transition:transform .25s}.project-tile:hover .editorial-link svg{transform:translate(4px)}.sector-grid-section{background:var(--beige)}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 1.15rem;display:grid}.sector-tile{display:block}.sector-tile-image{aspect-ratio:1.28;background:#d9d4c8;margin-bottom:1.2rem}.sector-tile>div:not(.sector-tile-image){border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-top:1rem;display:flex}.sector-tile h2{margin:0;font-size:clamp(1.45rem,2vw,1.9rem)}.sector-tile p{color:#4c5b53;max-width:31rem;margin-top:.8rem;font-size:.82rem}.editorial-image-text{grid-template-columns:1.08fr .92fr;min-height:760px;display:grid}.editorial-image-text.is-reverse .editorial-media{order:2}.editorial-copy{padding:clamp(4rem,8vw,9rem) var(--pad);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.editorial-copy>p:not(.eyebrow){max-width:37rem}.editorial-copy .text-link{margin-top:1.5rem}.editorial-image-text.tone-beige{background:var(--beige)}.editorial-image-text.tone-green{background:var(--forest);color:#fff}.editorial-image-text.tone-green .editorial-copy>p{color:#d8e0da}.editorial-intro-band{padding:clamp(5rem,8vw,8rem) var(--pad);border-bottom:1px solid var(--line);grid-template-columns:.35fr 1fr .7fr;align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.editorial-intro-band>p:last-child{max-width:34rem;font-size:1rem}.process-stage{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:720px;display:grid}.process-stage:nth-child(2n) .process-stage-image{order:2}.process-stage-copy{padding:clamp(4rem,8vw,8rem) var(--pad);flex-direction:column;justify-content:center;display:flex}.process-stage-copy>span{letter-spacing:.1em;margin-bottom:3rem;font-size:.67rem;font-weight:800}.process-stage-copy h2{max-width:12ch}.process-stage-copy>p:not(.eyebrow){max-width:35rem}.process-stage-copy ul{border-top:1px solid var(--line);width:100%;max-width:36rem;margin:2rem 0 0;padding:0;list-style:none}.process-stage-copy li{border-bottom:1px solid var(--line);padding:.78rem 0;font-size:.82rem}.process-outcome{text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:2rem;font-size:.64rem;font-weight:800;display:flex}.process-outcome span{align-items:center;gap:1rem;display:flex}.material-moment{background:var(--forest);color:#fff;padding:clamp(5rem,9vw,9rem) var(--pad)}.material-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.material-strip article>div{aspect-ratio:.9;background:#173d30;position:relative;overflow:hidden}.material-strip article img{object-fit:cover;transition:transform .7s}.material-strip article:hover img{transform:scale(1.03)}.material-strip h3{margin:1.3rem 0 .6rem;font-size:1.45rem}.material-strip p{color:#c9d3cc;font-size:.78rem}.specification-rows{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.specification-rows>div{padding:1.45rem var(--pad);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.4fr) 1fr;align-items:start;gap:3rem;display:grid}.specification-rows>div:last-child{border-bottom:0}.specification-rows h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.69rem}.specification-rows p{margin:0;font-size:.84rem}.product-rail-section{padding:clamp(5rem,9vw,9rem) var(--pad)}.product-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;display:grid}.product-rail>a>div:first-child{aspect-ratio:1;background:#fff;margin-bottom:1.1rem}.product-rail>a>span{letter-spacing:.1em;color:#69746e;font-size:.6rem}.product-rail h3{margin:.55rem 0;font-size:1.35rem}.product-rail p{color:#56625b;font-size:.76rem}.product-rail strong{align-items:center;gap:.4rem;font-size:.7rem;display:flex}.editorial-cta{background:var(--forest);color:#fff;min-height:520px;padding:clamp(5rem,9vw,9rem) var(--pad);grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(3rem,8vw,10rem);display:grid}.editorial-cta h2{max-width:13ch;margin:0;font-size:clamp(3rem,5vw,5rem)}.editorial-cta>div:last-child p{color:#d6dfd8;max-width:32rem}.editorial-cta .button{margin-top:1.4rem}.project-story-header{padding:clamp(9rem,14vw,13rem) var(--pad) clamp(4rem,7vw,7rem);grid-template-columns:.3fr 1fr .6fr;align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.project-story-header>a{align-self:start;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:flex}.project-story-header .eyebrow{grid-column:2;margin:0}.project-story-header h1{grid-column:2;max-width:12ch;margin:0}.project-story-header>p:last-child{grid-column:3;margin:0;font-size:1rem}.project-hero-image{height:min(78vw,1080px);margin:0 var(--pad)}.project-wide-image{height:min(64vw,900px);margin:0 var(--pad)}.project-story-copy{padding:clamp(5rem,9vw,9rem) var(--pad);grid-template-columns:1fr .75fr;gap:clamp(4rem,9vw,11rem);display:grid}.project-story-copy h2{max-width:11ch}.project-story-copy>p{max-width:38rem;padding-top:2.2rem}.project-outcome{background:var(--beige)}.project-image-pair{padding:0 var(--pad) clamp(5rem,9vw,9rem);grid-template-columns:1fr 1fr;gap:1rem;display:grid}.project-image-pair figure{aspect-ratio:.92}.project-detail-link{padding:clamp(4rem,7vw,7rem) var(--pad);background:var(--beige);justify-content:space-between;align-items:end;gap:3rem;display:flex}.project-detail-link h2{max-width:13ch;margin-bottom:0}.industry-specification{padding:clamp(5rem,9vw,9rem) var(--pad);grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,9vw,10rem);display:grid}.industry-specification>div:first-child h2{max-width:12ch}.industry-specification>div:first-child>p:last-child{max-width:35rem}.industry-specification .specification-rows{align-self:start}.principles-section,.sustainability-examples,.knowledge-links,.about-flow{padding:clamp(5rem,9vw,9rem) var(--pad)}.principles-grid{border-top:1px solid var(--line)}.principles-grid article{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(13rem,.55fr) 1fr;align-items:start;gap:clamp(1.5rem,5vw,6rem);padding:2rem 0;display:grid}.principles-grid article>span{font-size:.65rem;font-weight:800}.principles-grid h3{text-transform:uppercase;font-family:var(--font-sans);letter-spacing:.02em;max-width:18rem;margin:0;font-size:1.12rem}.principles-grid p{color:#536159;max-width:40rem;margin:0;font-size:.82rem}.sustainability-examples{background:#e7eddd}.sustainability-examples>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.sustainability-examples article{grid-template-columns:1fr auto;align-items:center;gap:.6rem;display:grid}.sustainability-examples figure{aspect-ratio:1;grid-column:1/-1;margin-bottom:1rem}.sustainability-examples span{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.sustainability-examples h3{grid-column:1/-1;margin:.4rem 0 0;font-size:1.35rem}.knowledge-links{grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,9vw,10rem);display:grid}.knowledge-links h2{max-width:13ch}.knowledge-links>div:last-child{border-top:1px solid var(--line)}.knowledge-links a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-size:.85rem;font-weight:750;display:flex}.fact-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.fact-strip>div{min-height:180px;padding:1.5rem var(--pad);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;display:flex}.fact-strip strong{font-family:var(--font-display);font-size:2.7rem;font-weight:430}.fact-strip span{text-transform:uppercase;letter-spacing:.07em;max-width:13rem;font-size:.68rem}.about-flow{grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,9vw,11rem);display:grid}.about-flow>div:first-child h2{max-width:12ch}.about-flow>div:last-child{border-top:1px solid var(--line)}.about-flow article{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr 1fr;align-items:start;gap:1.5rem;padding:1.7rem 0;display:grid}.about-flow article>span{font-size:.65rem;font-weight:800}.about-flow h3{margin:0;font-size:1.45rem}.about-flow article p{margin:0;font-size:.78rem}.brand-logo-section,.certification-section{padding:clamp(5rem,9vw,9rem) var(--pad)}.brand-logo-section{background:#f3efe6}.brand-logo-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem 1.5rem;padding:2.2rem 0;display:grid}.brand-logo-grid figure{justify-content:center;align-items:center;height:74px;margin:0;display:flex;overflow:hidden}.brand-logo-mark{justify-content:center;align-items:center;width:100%;height:64px;display:flex}.brand-logo-mark img{object-fit:contain;width:100%;height:100%;transform:scale(var(--logo-scale,1));transform-origin:50%}.brand-experience-note,.certificate-asset-note{color:#5a655f;max-width:52rem;margin:1.3rem 0 0;font-size:.74rem}.certification-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.certification-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:190px;padding:1.5rem;display:flex}.certification-list strong{letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.certification-list h3{max-width:16ch;margin:auto 0 1.2rem;font-size:1.45rem}.certification-list span{text-transform:uppercase;letter-spacing:.06em;color:#68736d;font-size:.66rem}@media (max-width:1100px){.editorial-hero.has-image{grid-template-columns:45% 55%;min-height:680px}.editorial-hero-copy{padding-left:var(--pad);padding-right:var(--pad)}.project-grid-editorial,.sector-grid,.product-rail,.material-strip,.sustainability-examples>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-intro-band{grid-template-columns:.35fr 1fr}.editorial-intro-band>p:last-child{grid-column:2}.process-stage{min-height:620px}.project-story-header{grid-template-columns:.25fr 1fr}.project-story-header>p:last-child{grid-column:2}.fact-strip{grid-template-columns:repeat(2,1fr)}.brand-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.certification-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.editorial-page{padding-top:68px}.editorial-page h1{font-size:clamp(3rem,13vw,4.35rem)}.editorial-page h2{font-size:clamp(2.2rem,10vw,3rem)}.editorial-hero,.editorial-hero.has-image{flex-direction:column;align-items:stretch;min-height:0;padding:0;display:flex}.editorial-hero-copy,.editorial-hero:not(.has-image) .editorial-hero-copy{padding:7rem var(--pad) 4rem}.editorial-hero-media{width:100%;height:68vh;min-height:500px}.editorial-grid-section,.product-rail-section{padding-top:4.5rem;padding-bottom:4.5rem}.editorial-section-title{margin-bottom:2.8rem;display:block}.editorial-section-title .eyebrow{margin-bottom:1.4rem}.project-grid-editorial,.sector-grid,.product-rail,.material-strip,.sustainability-examples>div:last-child{grid-template-columns:1fr}.project-tile-image,.project-tile-1 .project-tile-image,.project-tile-2 .project-tile-image{aspect-ratio:1/1.12}.project-grid-editorial,.sector-grid{gap:3.6rem}.editorial-image-text,.editorial-image-text.is-reverse{flex-direction:column;min-height:0;display:flex}.editorial-image-text.is-reverse .editorial-media{order:0}.editorial-media{height:65vh;min-height:0}.editorial-copy{padding-top:4.5rem;padding-bottom:4.5rem}.editorial-intro-band{padding-top:4.5rem;padding-bottom:4.5rem;display:block}.editorial-intro-band>p:last-child{margin-top:2rem}.process-stage{flex-direction:column;min-height:0;display:flex}.process-stage:nth-child(2n) .process-stage-image{order:0}.process-stage-image{height:62vh;min-height:440px}.process-stage-copy{padding-top:4rem;padding-bottom:4rem}.process-stage-copy>span{margin-bottom:2rem}.material-moment{padding-top:4.5rem;padding-bottom:4.5rem}.material-strip{gap:3rem}.material-strip article>div{aspect-ratio:1.12}.specification-rows>div{grid-template-columns:1fr;gap:.7rem}.editorial-cta{grid-template-columns:1fr;align-content:space-between;min-height:560px}.editorial-cta h2{font-size:clamp(2.8rem,12vw,4rem)}.project-story-header{padding-top:8rem;display:block}.project-story-header>a{margin-bottom:4rem}.project-story-header .eyebrow{margin-bottom:1.2rem}.project-story-header h1{margin-bottom:1.5rem}.project-hero-image,.project-wide-image{height:72vh;min-height:500px;margin:0}.project-story-copy{grid-template-columns:1fr;gap:1rem}.project-story-copy>p{padding-top:0}.project-image-pair{grid-template-columns:1fr;padding-left:0;padding-right:0}.project-image-pair figure{aspect-ratio:1}.project-detail-link{flex-direction:column;align-items:start}.industry-specification,.knowledge-links,.about-flow{grid-template-columns:1fr;gap:3rem}.principles-grid article{grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.7rem 0}.principles-grid article p{grid-column:2}.sustainability-examples>div:last-child{gap:3.5rem}.fact-strip{grid-template-columns:1fr}.fact-strip>div{min-height:145px}.about-flow article{grid-template-columns:2.5rem 1fr}.about-flow article p{grid-column:2}.brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.brand-logo-grid figure{height:68px}.certification-list{border-left:0;grid-template-columns:1fr}.certification-list article{border-left:1px solid var(--line);min-height:160px}}.editorial-page{--editorial-h1:clamp(3rem,3.5vw,3.625rem);--editorial-h2:clamp(2.125rem,2.65vw,2.625rem);--editorial-h3:clamp(1.375rem,1.65vw,1.75rem);--editorial-section-space:clamp(6rem,7.5vw,7.5rem);--editorial-continuous-space:clamp(4.5rem,6vw,6rem);background:var(--ivory)}.editorial-page h1,.editorial-page h2,.editorial-page h3{font-family:var(--font-sans);letter-spacing:-.035em;font-weight:600}.editorial-page h1{font-size:var(--editorial-h1);line-height:1.02}.editorial-page h2{font-size:var(--editorial-h2);line-height:1.05}.editorial-page h3{font-size:var(--editorial-h3);line-height:1.12}.editorial-page p{font-size:clamp(1rem,1.05vw,1.125rem)}.editorial-hero{min-height:360px;padding:6rem var(--pad) 4rem;align-items:flex-end}.editorial-hero.has-image{grid-template-columns:minmax(0,46%) minmax(0,54%);height:500px;min-height:0}.industries-editorial-page .editorial-hero.has-image{grid-template-columns:minmax(0,50%) minmax(0,50%);height:460px}.capabilities-editorial-page .editorial-hero.has-image{height:500px}.sustainability-editorial-page .editorial-hero.has-image{height:480px}.about-editorial-page .editorial-hero.has-image{height:500px}.industry-detail-page .editorial-hero.has-image{height:480px}.industries-editorial-page .editorial-hero-copy h1{max-width:22ch;font-size:clamp(2.75rem,3.2vw,3.25rem)}.projects-editorial-page .editorial-hero{min-height:360px;padding-top:5.5rem;padding-bottom:3.5rem}.editorial-hero-copy{max-width:none;padding:3.5rem var(--pad)}.editorial-hero-copy h1{max-width:16ch;margin-bottom:1.35rem}.editorial-hero:not(.has-image) h1{max-width:18ch}.editorial-hero-copy>p:last-of-type{max-width:68ch}.editorial-hero-media{min-height:0}.editorial-grid-section,.product-rail-section,.material-moment,.principles-section,.sustainability-examples,.knowledge-links,.about-flow,.brand-logo-section,.certification-section{padding-top:var(--editorial-section-space);padding-bottom:var(--editorial-section-space)}.projects-editorial-page .editorial-grid-section{padding-top:5rem}.editorial-section-title{grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem);margin-bottom:clamp(2.5rem,4vw,4rem)}.editorial-section-title h2{max-width:22ch}.sector-grid-section,.sustainability-examples,.brand-logo-section{background:var(--ivory);border-top:1px solid var(--line)}.editorial-image-text{border-bottom:1px solid var(--line);grid-template-columns:54% 46%;min-height:600px}.editorial-image-text.is-reverse{grid-template-columns:46% 54%}.editorial-media{min-height:520px}.editorial-copy{padding:var(--editorial-continuous-space) var(--pad)}.editorial-copy h2{max-width:19ch}.editorial-intro-band{padding:var(--editorial-continuous-space) var(--pad);grid-template-columns:.28fr 1fr .72fr;gap:clamp(2rem,4vw,4.5rem)}.editorial-intro-band h2{max-width:20ch}.process-stage{grid-template-columns:55% 45%;min-height:560px}.process-stage:nth-child(2n){grid-template-columns:45% 55%}.process-stage-copy{padding:4.5rem var(--pad)}.process-stage-copy>span{margin-bottom:1.5rem}.process-stage-copy h2{max-width:18ch;font-size:clamp(2.125rem,2.65vw,2.625rem)}.process-stage-copy ul{margin-top:1.4rem}.editorial-cta{min-height:360px;padding:var(--editorial-continuous-space) var(--pad);border-top:1px solid #ffffff29}.editorial-cta h2{max-width:17ch;font-size:clamp(2.5rem,3.2vw,3rem)}.project-story-header{padding:8rem var(--pad) 4rem;grid-template-columns:.22fr 1fr .7fr}.project-story-header h1{font-family:var(--font-display);max-width:16ch;font-size:clamp(3rem,3.5vw,3.625rem);font-weight:450;line-height:1}.project-hero-image{height:min(62vw,820px)}.project-wide-image{height:min(54vw,760px)}.project-story-copy{padding:var(--editorial-continuous-space) var(--pad)}.project-story-copy h2{font-family:var(--font-display);max-width:16ch;font-size:clamp(2rem,2.35vw,2.375rem);font-weight:450}.project-image-pair{padding-bottom:var(--editorial-section-space)}.project-detail-link{padding:var(--editorial-continuous-space) var(--pad)}.industry-specification{padding:var(--editorial-section-space) var(--pad);gap:clamp(3rem,7vw,8rem)}.principles-section{padding-bottom:var(--editorial-continuous-space)}.principles-grid article{grid-template-columns:3.25rem minmax(13rem,.48fr) 1fr;gap:clamp(1.5rem,4vw,4.5rem);padding:1.55rem 0}.principles-visual{height:clamp(280px,31vw,460px);margin:clamp(3rem,5vw,5rem) calc(var(--pad) * -1);position:relative;overflow:hidden}.principles-visual img{object-fit:cover;object-position:center 58%}.knowledge-links{gap:clamp(3rem,7vw,8rem)}.fact-strip>div{min-height:150px}.about-flow{gap:clamp(3rem,7vw,8rem)}.brand-logo-grid{gap:1.5rem 1.25rem;padding:1.75rem 0}.brand-logo-grid figure{height:64px}.brand-logo-mark{height:54px}.certification-list article{min-height:165px}@media (max-width:900px){.editorial-page{--editorial-h1:clamp(2.5rem,6vw,3.25rem);--editorial-h2:clamp(2rem,4.6vw,2.5rem);--editorial-section-space:5rem;--editorial-continuous-space:4rem}.editorial-hero.has-image,.industries-editorial-page .editorial-hero.has-image,.capabilities-editorial-page .editorial-hero.has-image,.sustainability-editorial-page .editorial-hero.has-image,.about-editorial-page .editorial-hero.has-image,.industry-detail-page .editorial-hero.has-image{flex-direction:column;height:auto;min-height:0;display:flex}.editorial-hero-copy,.editorial-hero:not(.has-image) .editorial-hero-copy{padding:4.5rem var(--pad) 3rem}.editorial-hero-media{width:100%;height:clamp(340px,48vw,440px);min-height:0}.editorial-image-text,.editorial-image-text.is-reverse{grid-template-columns:1fr;min-height:0}.editorial-image-text.is-reverse .editorial-media{order:0}.editorial-media{height:clamp(380px,58vw,520px);min-height:0}.process-stage,.process-stage:nth-child(2n){grid-template-columns:1fr;min-height:0}.process-stage:nth-child(2n) .process-stage-image{order:0}.process-stage-image{height:clamp(340px,52vw,480px);min-height:0}.process-stage-copy{padding:4rem var(--pad)}.project-story-header{grid-template-columns:.2fr 1fr}.project-story-header>p:last-child{grid-column:2}}@media (max-width:760px){.editorial-page{--editorial-h1:clamp(2.25rem,10vw,2.625rem);--editorial-h2:clamp(1.75rem,8vw,2.125rem);--editorial-h3:clamp(1.25rem,5.5vw,1.5rem);--editorial-section-space:clamp(4rem,18vw,5.5rem);--editorial-continuous-space:clamp(3rem,14vw,4rem)}.editorial-page h1{line-height:1.04}.editorial-page h2{line-height:1.08}.editorial-hero-copy,.editorial-hero:not(.has-image) .editorial-hero-copy{padding:4rem var(--pad) 2.75rem}.projects-editorial-page .editorial-hero{min-height:0;padding:0}.projects-editorial-page .editorial-hero-copy{padding-top:4rem}.editorial-hero-copy h1{max-width:18ch;margin-bottom:1rem}.editorial-hero-media{height:clamp(280px,72vw,340px);min-height:0}.industries-editorial-page .editorial-hero-copy h1,.industry-detail-page .editorial-hero-copy h1{max-width:22ch;font-size:2.25rem}.editorial-grid-section,.product-rail-section{padding-top:var(--editorial-section-space);padding-bottom:var(--editorial-section-space)}.projects-editorial-page .editorial-grid-section{padding-top:3.5rem}.editorial-section-title{margin-bottom:2.25rem}.editorial-media{height:clamp(320px,88vw,430px)}.editorial-copy,.editorial-intro-band{padding-top:var(--editorial-continuous-space);padding-bottom:var(--editorial-continuous-space)}.process-stage-image{height:clamp(300px,88vw,420px);min-height:0}.process-stage-copy{padding-top:3.25rem;padding-bottom:3.5rem}.process-stage-copy h2{font-size:clamp(1.875rem,8vw,2.25rem)}.editorial-cta{min-height:0;padding-top:4rem;padding-bottom:5rem}.editorial-cta h2{font-size:clamp(2rem,9vw,2.5rem)}.project-story-header{padding-top:6rem}.project-story-header h1{font-size:clamp(2.25rem,10vw,2.625rem)}.project-hero-image,.project-wide-image{aspect-ratio:4/5;height:auto;min-height:0}.project-story-copy h2{font-size:clamp(1.75rem,8vw,2.125rem)}.principles-grid article{grid-template-columns:2.25rem 1fr;padding:1.45rem 0}.principles-grid article p{grid-column:2}.principles-visual{height:280px;margin:3rem calc(var(--pad) * -1)}.fact-strip>div{min-height:125px}.brand-logo-grid figure{height:58px}.brand-logo-mark{height:48px}.certification-list article{min-height:145px}}
.structured-page,.structured-home{--corp-line:#14231c21;--corp-muted:#56655d;color:#18241e;background:#f7f5ec}.structured-page{padding-top:112px}.structured-page h1,.structured-page h2,.structured-page h3,.structured-home .structured-content h2,.structured-home .structured-content h3{font-family:var(--font-sans),sans-serif;font-style:normal}.corp-hero{border-bottom:1px solid var(--corp-line);background:#f7f5ec;grid-template-columns:46% 54%;min-height:430px;display:grid}.corp-hero-copy{padding:clamp(3rem,5vw,5rem) var(--pad);flex-direction:column;justify-content:center;display:flex}.corp-breadcrumb{color:#627068;gap:.55rem;margin-bottom:2.1rem;font-size:.74rem;display:flex}.corp-breadcrumb a{text-underline-offset:3px;text-decoration:underline}.corp-hero .eyebrow{margin-bottom:.9rem}.corp-hero h1{letter-spacing:-.045em;max-width:13ch;margin:0 0 1rem;font-size:clamp(2.625rem,3.5vw,3.25rem);font-weight:650;line-height:1}.corp-hero-copy>p:last-child{max-width:38rem;color:var(--corp-muted);margin:0;font-size:clamp(1.05rem,1.3vw,1.18rem);line-height:1.55}.corp-hero figure{min-height:430px;margin:0;position:relative;overflow:hidden}.corp-hero figure img{object-fit:cover}.corp-section{padding:clamp(3.5rem,5.4vw,5.5rem) var(--pad);border-bottom:1px solid var(--corp-line)}.corp-section.is-tight{padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.corp-section-header{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);align-items:end;gap:3rem;margin-bottom:2rem;display:grid}.corp-section-header h2,.corp-row-intro h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,2.4vw,2.25rem);font-weight:650;line-height:1.04}.corp-section-header p,.corp-row-intro p{max-width:36rem;color:var(--corp-muted);margin:0;font-size:.98rem;line-height:1.55}.corp-section-header>div:last-child{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.corp-text-link{white-space:nowrap;border-bottom:1px solid;align-items:center;gap:.55rem;padding-bottom:.25rem;font-size:.79rem;font-weight:700;display:inline-flex}.corp-row-section{border-bottom:1px solid var(--corp-line);grid-template-columns:28% 72%;display:grid}.corp-row-intro{padding:2.2rem var(--pad);border-right:1px solid var(--corp-line)}.corp-row-intro p{margin-top:.65rem}.corp-feature-grid{grid-template-columns:repeat(4,1fr);display:grid}.corp-feature{border-right:1px solid var(--corp-line);min-height:166px;padding:2rem 1.6rem}.corp-feature:last-child{border-right:0}.corp-feature-icon{height:30px;margin-bottom:1rem}.corp-feature-icon svg{stroke-width:1.5px;width:27px;height:27px}.corp-feature h3{margin:0 0 .35rem;font-size:1rem;font-weight:700}.corp-feature p{color:var(--corp-muted);margin:0;font-size:.82rem;line-height:1.45}.corp-image-grid{gap:1rem;display:grid}.corp-image-grid-3{grid-template-columns:repeat(3,1fr)}.corp-image-grid-4{grid-template-columns:repeat(4,1fr)}.corp-image-grid-5{grid-template-columns:repeat(5,1fr)}.corp-image-grid-6{grid-template-columns:repeat(6,1fr)}.corp-image-card{border:1px solid var(--corp-line);background:#ffffff52;min-width:0;transition:transform .2s,border-color .2s}.corp-image-card:hover{border-color:#14231c47;transform:translateY(-3px)}.corp-image-card figure{aspect-ratio:1.55;background:#e8e3d7;margin:0;position:relative;overflow:hidden}.corp-image-card figure img{object-fit:cover;transition:transform .3s}.corp-image-card:hover figure img{transform:scale(1.025)}.corp-image-card>div{padding:.8rem .85rem 1rem;position:relative}.corp-image-card>div>span{color:#657269;font:700 .64rem var(--font-technical);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;display:block}.corp-image-card h3{letter-spacing:-.02em;margin:0;padding-right:1.3rem;font-size:.98rem;font-weight:700;line-height:1.2}.corp-image-card p{color:var(--corp-muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.45}.corp-image-card svg{position:absolute;top:.8rem;right:.7rem}.split-selector{border:1px solid var(--corp-line);background:#ffffff4d;grid-template-columns:24% 40% 36%;min-height:420px;display:grid}.split-selector-nav{flex-direction:column;display:flex}.split-selector-nav h2{border-bottom:1px solid var(--corp-line);margin:0;padding:1.35rem 1.25rem;font-size:1.3rem;font-weight:700}.split-selector-nav button{border:0;border-bottom:1px solid var(--corp-line);text-align:left;background:0 0;justify-content:space-between;align-items:center;min-height:53px;padding:.7rem 1.25rem;font-size:.85rem;font-weight:650;transition:background .2s,color .2s;display:flex}.split-selector-nav button[aria-selected=true]{color:#fff;background:#063b2a}.split-selector-nav button:focus-visible{outline-offset:-3px;outline:3px solid #f2c75c}.split-selector-media{border-left:1px solid var(--corp-line);border-right:1px solid var(--corp-line);margin:0;position:relative;overflow:hidden}.split-selector-media img{object-fit:cover;animation:.28s corpFade}.split-selector-detail{align-self:center;padding:2.2rem}.split-selector-detail .eyebrow{margin-bottom:.7rem}.split-selector-detail h3{margin:0 0 .7rem;font-size:clamp(1.55rem,2vw,2rem);font-weight:650;line-height:1.05}.split-selector-detail>p:not(.eyebrow){color:var(--corp-muted);margin:0;font-size:.94rem;line-height:1.6}.split-selector-links{border-top:1px solid var(--corp-line);flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1.6rem;padding-top:1.2rem;display:flex}.split-selector-links a,.split-selector-links span{align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;display:inline-flex}.split-selector-links a{border-bottom:1px solid;padding-bottom:.2rem}.corp-process-strip{border-top:1px solid var(--corp-line);border-bottom:1px solid var(--corp-line);grid-template-columns:repeat(7,1fr);display:grid}.corp-process-strip article{border-right:1px solid var(--corp-line);min-height:145px;padding:1.2rem;position:relative}.corp-process-strip article:last-child{border-right:0}.corp-process-strip article:not(:last-child):after{content:"→";z-index:2;color:#78857d;text-align:center;background:#f7f5ec;width:.9rem;position:absolute;top:50%;right:-.45rem}.corp-process-strip span{color:#728078;font:700 .67rem var(--font-technical)}.corp-process-strip h3{margin:1.35rem 0 .35rem;font-size:.98rem}.corp-process-strip p{color:var(--corp-muted);margin:0;font-size:.73rem;line-height:1.4}.corp-split-proof{border:1px solid var(--corp-line);grid-template-columns:1.05fr .95fr;display:grid}.corp-split-proof figure{min-height:360px;margin:0;position:relative}.corp-split-proof figure img{object-fit:cover}.corp-split-proof>div{align-self:center;padding:clamp(2rem,4vw,4rem)}.corp-split-proof h2{margin:0 0 1rem;font-size:clamp(1.8rem,2.4vw,2.35rem);font-weight:650}.corp-split-proof p{max-width:38rem;color:var(--corp-muted)}.corp-check-list{grid-template-columns:1fr 1fr;gap:.75rem 1.4rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.corp-check-list li{border-top:1px solid var(--corp-line);padding-top:.7rem;font-size:.8rem;font-weight:650}.corp-inline-tags{flex-wrap:wrap;gap:.45rem;margin:1.2rem 0;display:flex}.corp-inline-tags span{border:1px solid var(--corp-line);padding:.38rem .55rem;font-size:.68rem;font-weight:650}.corp-cta{padding:clamp(3.5rem,5vw,5rem) var(--pad);color:#fff;background:#063b2a;grid-template-columns:1.1fr .9fr;gap:4rem;display:grid}.corp-cta h2{max-width:24ch;margin:0;font-size:clamp(1.9rem,2.7vw,2.6rem);font-weight:650;line-height:1.05}.corp-cta>div:last-child{align-self:end}.corp-cta>div:last-child p{color:#d6dfda;max-width:36rem}.corp-cta .button{margin-top:1rem}.structured-home .structured-content{background:#f7f5ec}.home-dense-section{padding:2.2rem var(--pad);border-bottom:1px solid var(--corp-line)}.home-dense-section .corp-section-header{margin-bottom:1.5rem}.home-dense-section .corp-image-card figure{aspect-ratio:1.75}.home-manufacturing{border-bottom:1px solid var(--corp-line);grid-template-columns:1fr 1fr;display:grid}.home-manufacturing figure{min-height:390px;margin:0;position:relative}.home-manufacturing figure img{object-fit:cover}.home-manufacturing>div{align-self:center;padding:clamp(2.5rem,5vw,5rem)}.home-manufacturing h2{margin:0 0 1rem;font-size:clamp(1.9rem,2.7vw,2.6rem);font-weight:650}.home-manufacturing p{max-width:36rem;color:var(--corp-muted)}.home-product-system .corp-image-card figure img{object-position:center top}.corp-principles{border:1px solid var(--corp-line);grid-template-columns:repeat(8,1fr);display:grid}.corp-principles article{border-right:1px solid var(--corp-line);min-height:150px;padding:1rem .8rem}.corp-principles article:last-child{border-right:0}.corp-principles span{font:700 .65rem var(--font-technical);color:#708078}.corp-principles h3{margin:2.2rem 0 0;font-size:.84rem;line-height:1.25}.corp-cert-compact .certification-section,.corp-logos-compact .brand-logo-section{border:0;padding:0}.corp-cert-compact .editorial-section-title,.corp-logos-compact .editorial-section-title{display:none}.corp-cert-compact .certificate-asset-note,.corp-logos-compact .brand-experience-note{margin:1rem 0 0}.corp-cert-compact .certification-list{grid-template-columns:repeat(3,1fr)}@keyframes corpFade{0%{opacity:.45}to{opacity:1}}@media (max-width:1100px){.corp-row-section{grid-template-columns:1fr}.corp-row-intro{border-right:0;border-bottom:1px solid var(--corp-line)}.corp-feature-grid{grid-template-columns:repeat(4,1fr)}.corp-image-grid-5,.corp-image-grid-6{grid-template-columns:repeat(3,1fr)}.split-selector{grid-template-columns:27% 42% 31%}.split-selector-detail{padding:1.5rem}.corp-process-strip{grid-template-columns:repeat(4,1fr)}.corp-process-strip article:nth-child(4){border-right:0}.corp-process-strip article:nth-child(n+5){border-top:1px solid var(--corp-line)}.corp-principles{grid-template-columns:repeat(4,1fr)}.corp-principles article:nth-child(4){border-right:0}.corp-principles article:nth-child(n+5){border-top:1px solid var(--corp-line)}}@media (max-width:900px){.structured-page{padding-top:88px}.corp-hero{grid-template-columns:1fr;min-height:0}.corp-hero-copy{padding:3.4rem 20px}.corp-hero figure{min-height:360px}.corp-section,.home-dense-section{padding:3.4rem 20px}.corp-section-header{grid-template-columns:1fr;gap:1rem}.corp-section-header>div:last-child{align-items:flex-start}.corp-feature-grid{grid-template-columns:repeat(2,1fr)}.corp-feature:nth-child(2){border-right:0}.corp-feature:nth-child(n+3){border-top:1px solid var(--corp-line)}.split-selector{grid-template-columns:1fr}.split-selector-nav{grid-template-columns:repeat(3,minmax(150px,1fr));display:grid;overflow-x:auto}.split-selector-nav h2{grid-column:1/-1}.split-selector-nav button{border-right:1px solid var(--corp-line);white-space:nowrap}.split-selector-media{border:0;border-top:1px solid var(--corp-line);border-bottom:1px solid var(--corp-line);min-height:360px}.split-selector-detail{padding:2rem}.corp-split-proof,.home-manufacturing{grid-template-columns:1fr}.corp-split-proof figure,.home-manufacturing figure{min-height:340px}.corp-cta{grid-template-columns:1fr;gap:1.5rem;padding:3.5rem 20px}}@media (max-width:700px){.corp-hero h1{font-size:clamp(2.125rem,10vw,2.5rem)}.corp-hero figure{min-height:290px}.corp-section-header h2,.corp-row-intro h2{font-size:clamp(1.625rem,8vw,2rem)}.corp-image-grid-3,.corp-image-grid-4,.corp-image-grid-5,.corp-image-grid-6{scroll-snap-type:x mandatory;padding-bottom:.5rem;display:flex;overflow-x:auto}.corp-image-card{scroll-snap-align:start;min-width:78vw}.corp-feature-grid{grid-template-columns:1fr 1fr}.corp-feature{padding:1.4rem 1rem}.split-selector-nav{grid-template-columns:repeat(2,minmax(150px,1fr))}.split-selector-media{min-height:270px}.corp-process-strip{display:flex;overflow-x:auto}.corp-process-strip article{min-width:155px;border-top:0!important}.corp-principles{grid-template-columns:repeat(2,1fr)}.corp-principles article:nth-child(2n){border-right:0}.corp-principles article:nth-child(n+3){border-top:1px solid var(--corp-line)}.corp-check-list,.corp-cert-compact .certification-list{grid-template-columns:1fr}.corp-cta h2{font-size:clamp(1.75rem,8vw,2.2rem)}}@media (prefers-reduced-motion:reduce){.split-selector-media img,.corp-image-card,.corp-image-card figure img{transition:none;animation:none}}
:root{--interaction-duration:.18s}html{scroll-padding-top:100px}body :where(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:2px solid}#main-content:focus{outline:none}.footer :where(a,button):focus-visible,.corp-cta a:focus-visible{outline-color:var(--sun)}.active-product-image:focus-visible{outline-offset:-4px}.mega-menu{transition-duration:var(--interaction-duration);top:112px}.mega-menu.is-scrolled{top:68px}.products-menu-toggle{min-width:36px;min-height:44px}.menu-toggle,.drawer-top button{min-width:44px;min-height:44px}.mobile-drawer{color:var(--ink);border:0}.mobile-drawer:not([open]){display:none}.language-menu button{min-height:44px}.corp-image-card{background:0 0;border:0;transition:none}.corp-image-card:hover{transform:none}.corp-image-card>div{padding:1rem 0 .5rem}.corp-image-card h3{line-height:1.35}.corp-image-card p{font-size:.875rem;line-height:1.55}.corp-image-card svg{top:1rem;right:0}.corp-image-card figure img{transition-duration:var(--interaction-duration)}.corp-image-card:focus-visible h3,.corp-image-card:hover h3{text-underline-offset:4px;text-decoration:underline}.home-dense-section .product-work-grid figure{aspect-ratio:4/3;background:#fff}.product-work-grid figure img{object-fit:contain}.home-dense-section{padding-block:clamp(2.75rem,4vw,4rem)}.button,.button:hover{transform:none}.button,.text-link svg{transition-duration:var(--interaction-duration)}.hero-image{animation:none}.contact-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-page>section{min-width:0}.contact-cards h2{overflow-wrap:anywhere}.contact-page h1{text-wrap:balance;max-width:16ch;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.06}.contact-cards p a{align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.footer-grid>div>a{align-items:center;min-height:32px;display:flex}.footer-grid .newsletter>a{gap:.5rem;display:inline-flex}.footer-grid>div{min-width:0}@media (min-width:701px) and (max-width:1100px){.corp-image-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}}@media (max-width:800px){.mobile-drawer[open]{width:100%;max-width:none;height:100dvh;max-height:none;padding:1.25rem 1.25rem max(1.25rem, env(safe-area-inset-bottom));visibility:visible;margin:0;transform:none}.drawer-top,.language-mobile,.mobile-drawer>.button{flex-shrink:0}.drawer-links{overscroll-behavior:contain;min-height:0}.drawer-links a{font-size:1.35rem}.contact-page{grid-template-columns:minmax(0,1fr);gap:3rem;padding-top:7.25rem}.contact-page h1{font-size:clamp(2.5rem,8.5vw,3.4rem)}.contact-cards h2:has(a[href^=mailto\:]){font-size:clamp(1.25rem,6vw,1.5rem)}.catalog-heading{padding-top:2rem;padding-bottom:2rem}.catalog-heading h1{font-size:clamp(2.4rem,9.5vw,3.5rem);line-height:1.05}.product-detail-page{padding-top:100px}.product-overview{gap:1rem}.back-to-category{margin-bottom:.5rem}.footer-grid{gap:2.5rem 1.5rem}.footer-grid>div>a{min-height:44px;font-size:.8125rem}body:has(.inquiry-form) .mobile-quote{display:none}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}}@media (max-width:700px){.structured-home .hero{height:auto;min-height:720px}.structured-home .hero-copy{padding:8rem var(--pad) 5rem;position:relative;top:auto;left:auto;right:auto}.structured-home .hero-copy h1{font-size:clamp(2.65rem,11.2vw,3.6rem);line-height:1.02}.structured-home .hero-copy>div:last-child>p{max-width:33ch;font-size:1rem}.structured-home .hero-actions{gap:1rem}.structured-home .hero-actions .text-link{min-height:44px;color:var(--forest)}.corp-image-grid{margin-inline:-4px;padding:4px 4px .75rem;scroll-padding-inline:4px}.blog-hero{min-height:340px}.blog-section-title{margin-bottom:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.corp-image-card:hover figure img{transform:none}.mega-menu,.mobile-drawer,.site-header{transition:none}.gallery-arrow{transform:translateY(-50%)!important}}
.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto;position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));-webkit-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1);flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,#fffc);filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}
