@font-face{font-family:Barlow Condensed;src:url('../fonts/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#202321;--muted:#62645e;--paper:#fff;--soft:#f3f3ed;--line:#dedfd7;--orange:#ed531b;--orange-dark:#b73a0e;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:Arial,Helvetica,sans-serif;--width:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.7 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.06;font-weight:700}h1,h2{font-family:var(--display)}h1{font-size:clamp(48px,5.4vw,78px)}h2{font-size:clamp(36px,3.5vw,48px)}h3{font-size:23px}p+p{margin-top:1em}::selection{background:#ed531b;color:white}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}a:hover{color:var(--orange-dark)}[hidden]{display:none!important}.container{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.section{padding-block:82px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6;margin-bottom:14px}.icon{vertical-align:middle}.orange{color:var(--orange)}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:10000;width:auto;height:auto;clip:auto;top:12px;left:12px;padding:14px;background:white;color:var(--ink)}.topbar{background:var(--ink);color:#eee;line-height:1.4;font-size:9px;letter-spacing:1.4px;padding:11px 0}.topbar .container{display:flex;justify-content:space-between;gap:24px}.topbar .orange{padding:0 10px}.site-header{position:relative;background:white;z-index:20;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:32px;min-height:104px}.brand{display:inline-flex;align-items:center;gap:11px;font:700 29px/.95 var(--display);white-space:nowrap;letter-spacing:.1px}.brand:hover{color:inherit}.brand-mark{background:var(--orange);color:#fff;display:grid;place-items:center;width:40px;height:46px;transform:skew(-5deg)}.brand-mark .icon{width:27px;height:27px}.brand-sub{display:block;font:700 7px/1 var(--body);letter-spacing:1.7px;margin-top:9px}.custom-logo{max-width:240px;max-height:76px;object-fit:contain}.main-navigation{margin-left:auto}.menu{display:flex;gap:28px;align-items:center;list-style:none;padding:0;margin:0}.menu>li{position:relative}.menu a{display:block;font-size:12px;font-weight:700;padding:15px 0;white-space:nowrap}.menu a[aria-current=page],.menu .current-menu-item>a{color:var(--orange-dark)}.menu a[aria-current=page]:after{content:'';height:2px;position:absolute;bottom:5px;left:0;right:0;background:var(--orange)}.menu .sub-menu{display:none;position:absolute;left:0;top:100%;padding:16px 24px;min-width:210px;background:white;box-shadow:0 8px 25px #0002;list-style:none}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.sub-menu .sub-menu{position:static;box-shadow:none;padding:0 12px}.icon-button{background:none;border:0;min-height:44px;min-width:44px;display:grid;place-items:center;color:var(--ink)}.search-toggle{border-left:1px solid var(--line);padding-left:24px}.menu-toggle{display:none}.header-search{background:var(--soft);padding:22px 0}.search-form{display:flex;max-width:720px;gap:10px}.search-form input{min-width:0;flex:1;border:1px solid var(--line);background:white;padding:14px 18px;border-radius:0;color:var(--ink)}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:51px;padding:15px 24px;border:1px solid transparent;border-radius:0;font-size:12px;font-weight:700;line-height:1.4;transition:background .2s,color .2s}.button .icon{width:19px;height:19px}.button-orange{background:var(--orange);color:#171a17}.button-orange:hover{background:#d94712;color:white}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--orange-dark);color:white}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;line-height:1.5;font-weight:700}.text-link .icon{width:19px;height:19px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:585px;background:var(--soft)}.hero-copy{padding:64px 54px 32px max(48px,calc((100vw - var(--width))/2));display:flex;flex-direction:column;align-items:flex-start;position:relative}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:26px}.little-line{width:22px;height:2px;background:var(--orange)}.hero h1{font-size:clamp(65px,6.65vw,100px);line-height:.99;letter-spacing:-1.1px;max-width:480px;text-transform:uppercase;margin-left:-2px}.hero-description{max-width:420px;font-size:14px;line-height:1.9;margin:24px 0 25px;color:#55594f}.hero-secondary{margin-top:19px}.hero-secondary span{color:var(--orange-dark);font-size:19px}.hero-bottom{width:100%;display:flex;align-items:center;gap:16px;font-size:9px;font-weight:700;letter-spacing:1px;margin-top:auto;padding-top:37px}.hero-bottom>span:not(.small-cross){color:#8a8b85}.small-cross{font-size:22px;color:var(--orange);line-height:1}.hero-bottom-line{height:1px;flex:1;background:var(--line)}.hero-photo{position:relative;overflow:hidden;min-height:585px;background:#222}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:62% center;position:absolute;inset:0}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 50%,#0008)}.photo-top{position:absolute;z-index:1;color:white;top:27px;left:30px;font-size:9px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:8px}.photo-dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}.photo-caption{position:absolute;z-index:1;bottom:32px;left:34px;right:34px;display:flex;justify-content:space-between;align-items:flex-end;color:white;font:700 31px/1.05 var(--display)}.photo-stamp{font:700 9px/1.8 var(--body);letter-spacing:1.4px;border-left:2px solid var(--orange);padding-left:13px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding-block:27px;gap:32px}.trust-strip>div{display:flex;align-items:center;gap:15px;justify-content:center;border-right:1px solid var(--line)}.trust-strip>div:first-child{justify-content:flex-start}.trust-strip>div:last-child{border:0}.trust-strip .icon{width:25px;height:25px;color:var(--orange-dark)}.trust-strip span{font-size:10px;line-height:1.8;color:var(--muted)}.trust-strip strong{display:block;color:var(--ink);font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.section-heading .text-link{margin-bottom:5px;flex-shrink:0}.section-heading .eyebrow{color:var(--orange-dark);margin-bottom:9px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-card{position:relative;overflow:hidden;background:#ebece6;min-height:345px;padding:26px 26px 24px;display:flex;flex-direction:column;transition:transform .2s}.process-card:hover{transform:translateY(-4px);color:var(--ink)}.process-top{display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:1.6px;color:#65685f}.process-card h3{font:700 55px/1 var(--display);margin-top:17px;z-index:1}.process-card img{height:175px;width:100%;object-fit:contain;margin:-26px -7px 6px 10px;transition:transform .3s}.process-card:hover img{transform:translateX(5px)}.process-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.process-bottom strong{display:block;font:700 23px/1.2 var(--display)}.process-bottom div>span{display:block;font-size:10px;margin-top:9px}.circle-arrow{display:grid;place-items:center;border:1px solid #95998f;border-radius:50%;width:37px;height:37px}.circle-arrow .icon{width:18px;height:18px}.process-mig{background:#242a28;color:#fff}.process-mig:hover{color:#fff}.process-mig .process-top{color:#bbc0b9}.process-tig{background:#e3e7e6}.guide-banner{background:#f0e5d7;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:44px 48px;position:relative;overflow:hidden}.guide-banner>div{z-index:1}.guide-banner h2{font-size:43px}.guide-banner p:not(.eyebrow){font-size:13px;max-width:420px;color:#525348}.guide-banner .button{margin-top:22px}.banner-spark{position:absolute;right:-22px;bottom:-68px;font-size:240px;line-height:1;color:#e4d4c0;transform:rotate(15deg)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.article-card{min-width:0}.article-image{position:relative;display:block;aspect-ratio:1.55;overflow:hidden;background:var(--soft)}.article-image img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.article-card:hover .article-image img{transform:scale(1.035)}.article-arrow{position:absolute;bottom:0;right:0;background:white;padding:11px}.article-arrow .icon{width:20px;height:20px}.article-placeholder{height:100%;display:flex;align-items:center;justify-content:space-between;padding:30px;background:repeating-linear-gradient(45deg,transparent,transparent 18px,#00000004 18px,#00000004 19px),#e9eae2;color:#777c6f}.article-placeholder>span{font:700 45px/1 var(--display)}.article-placeholder .icon{height:90px;width:70px;color:var(--orange)}.article-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;line-height:1.5;margin:18px 0 10px}.article-meta>a{color:var(--orange-dark);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.article-meta>span{color:var(--muted);flex-shrink:0}.article-card h3{font:700 27px/1.15 var(--display)}.article-card>p{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0 16px}.article-card>.text-link{font-size:11px}.workshop-band{background:#222724;color:#fff;padding:70px 0;position:relative}.workshop-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:120px}.workshop-band .eyebrow{color:#f5865d}.workshop-band h2{font-size:61px}.workshop-band h2 span{color:#f07143}.workshop-band p:not(.eyebrow){color:#c0c5bd;font-size:13px;max-width:420px;margin:23px 0}.workshop-band .button{margin-top:5px}.method-list>div{display:flex;gap:28px;padding:27px 0;border-bottom:1px solid #ffffff25}.method-list>div:first-child{padding-top:10px}.method-list>div:last-child{border:0;padding-bottom:0}.method-list>div>span{font:700 40px/1 var(--display);color:#ef774c}.method-list h3{font:700 29px/1 var(--display)}.method-list p:not(.eyebrow){margin:10px 0 0;font-size:12px;max-width:330px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.equipment-image{aspect-ratio:1.12;background:var(--soft);position:relative;display:grid;place-items:center;margin-bottom:18px;overflow:hidden}.equipment-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.equipment-image>span{position:absolute;right:12px;bottom:12px;background:#fff;padding:5px}.equipment-card .eyebrow{font-size:8px;color:var(--orange-dark);margin-bottom:8px}.equipment-card h3{font:700 25px/1.15 var(--display);margin-bottom:12px}.equipment-card .price{font-weight:700;margin-bottom:10px}.equipment-card .price del{font-weight:400;color:var(--muted);font-size:12px}.equipment-card .price ins{text-decoration:none}.affiliate-note{font-size:11px;color:var(--muted);margin-top:24px!important;line-height:1.7}.catalog-pending{display:flex;align-items:center;gap:28px;padding:35px 40px;background:var(--soft);border:1px solid var(--line)}.catalog-symbol .icon{width:46px;height:46px;color:#777c6f}.catalog-pending h3{font:700 29px/1.2 var(--display);margin-bottom:9px}.catalog-pending p{font-size:12px;color:var(--muted);max-width:620px}.catalog-pending>.text-link{margin-left:auto;flex-shrink:0}.criteria-section{padding:60px 0 70px;background:var(--soft)}.criteria-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.criteria-inner>div>p:not(.eyebrow){font-size:12px;margin-top:20px;color:var(--muted)}.criteria-list details{border-bottom:1px solid #d0d3c9;padding:20px 0}.criteria-list summary{cursor:pointer;list-style:none;font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:25px}.criteria-list summary::-webkit-details-marker{display:none}.criteria-list summary>span{color:var(--orange-dark);font-size:22px;font-weight:400;line-height:1}.criteria-list details[open] summary>span{transform:rotate(45deg)}.criteria-list details p{font-size:12px;color:var(--muted);padding:17px 28px 0 0}.site-footer{background:#1d211f;color:#c3c7c0}.footer-main{display:grid;grid-template-columns:1.1fr .9fr 1.2fr;gap:80px;padding-block:60px}.site-footer .brand{color:#fff}.footer-about p{font-size:12px;margin-top:24px;color:#c3c7c0}.footer-main h2{font:700 22px/1.2 var(--display);color:#fff;margin-bottom:20px}.footer-main ul{list-style:none;margin:0;padding:0}.footer-main li{font-size:12px;margin-bottom:9px}.footer-transparency p{font-size:11px;line-height:1.9;max-width:330px}.footer-bottom{border-top:1px solid #ffffff20;padding-block:22px;display:flex;gap:24px;align-items:center;font-size:10px}.footer-bottom nav{display:flex;gap:20px;margin-left:auto}.footer-bottom ul{display:flex;gap:20px;list-style:none;padding:0;margin:0}.footer-bottom .menu a{font-size:10px;padding:0;font-weight:400}.footer-bottom .back-top{margin-left:22px}.site-footer a:hover{color:#ff946a}.page-heading{margin-bottom:46px;max-width:1000px}.page-heading h1{margin-bottom:25px}.page-heading .eyebrow{color:var(--orange-dark)}.page-heading p,.archive-description{color:var(--muted);max-width:780px}.page-heading .search-form{margin-top:24px}.empty-state{padding:48px;background:var(--soft);border-top:2px solid var(--orange)}.empty-state h2,.empty-state h3{font:700 34px/1.1 var(--display);margin-bottom:16px}.empty-state>p{color:var(--muted);font-size:14px;margin-bottom:25px}.pagination{margin-top:50px}.nav-links{display:flex;gap:10px;justify-content:center}.pagination .page-numbers{padding:8px 15px;border:1px solid var(--line)}.pagination .current{background:var(--ink);color:white}.prose{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.prose>p,.prose>ul,.prose>ol,.prose>figure,.prose>.wp-block-image{margin-bottom:24px}.prose h2{font-size:37px;margin:38px 0 18px}.prose h3{font:700 28px/1.15 var(--display);margin:30px 0 16px}.prose h4{margin:25px 0 12px}.prose a{text-decoration:underline;text-underline-offset:3px;color:var(--orange-dark)}.prose blockquote{background:var(--soft);border-left:3px solid var(--orange);margin:28px 0;padding:25px 30px}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{border:1px solid var(--line);padding:12px;text-align:left}.prose pre{overflow:auto;background:var(--soft);padding:20px}.prose iframe{max-width:100%}.prose .aligncenter{margin-inline:auto}.prose .alignleft{float:left;margin:0 24px 20px 0}.prose .alignright{float:right;margin:0 0 20px 24px}.prose .wp-caption-text,.prose figcaption{font-size:12px;color:var(--muted)}.prose input,.prose textarea,.prose select{max-width:100%}.article-heading{max-width:1000px;margin:0 auto 40px;text-align:center}.article-heading h1{font-size:clamp(42px,5vw,70px);line-height:1.06;margin:20px 0 25px}.article-heading .eyebrow{color:var(--orange-dark)}.single-meta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.single-image{max-height:570px;width:100%;object-fit:cover;margin-bottom:50px}.reading-layout{display:grid;grid-template-columns:minmax(0,800px) 280px;gap:70px}.reading-aside{background:var(--soft);border-top:3px solid var(--orange);padding:28px;height:max-content;position:sticky;top:30px}.reading-aside h2{font-size:31px}.reading-aside p:not(.eyebrow){font-size:12px;color:var(--muted);margin:20px 0}.reading-aside .small{font-size:10px!important}.reading-aside hr{border:0;border-top:1px solid var(--line);margin-top:30px}.post-navigation-wrap{margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.post-navigation .nav-links{justify-content:space-between;gap:45px;font-size:13px}.post-navigation .nav-links>div{max-width:45%}.comments-area{margin-top:60px;max-width:850px}.comments-area h2,.comments-area h3{font:700 32px/1.2 var(--display);margin-bottom:20px}.comment-list{padding-left:20px}.comment-body{padding:20px 0;border-bottom:1px solid var(--line)}.comment-meta{font-size:12px}.comment-author img{float:left;margin:0 12px 12px 0}.comment-form input:not([type=checkbox]),.comment-form textarea{width:100%;padding:12px;border:1px solid var(--line)}.comment-form label{display:block;font-size:12px}.comment-form p{margin-top:15px}.comment-form .submit{background:var(--ink);color:white;cursor:pointer}.error-page .search-form{margin:30px 0}.error-page>p:not(.eyebrow){margin-top:25px}.post-password-form input{padding:10px;border:1px solid var(--line)}
/* WooCommerce : conserver les modèles natifs et les points d’extension Woozy. */
.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:30px}.woocommerce .woocommerce-products-header{margin-bottom:30px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px}.woocommerce select{padding:10px;background:var(--soft);border:1px solid var(--line);max-width:100%}.woocommerce ul.products li.product{background:#fff}.woocommerce ul.products li.product a img{background:var(--soft);aspect-ratio:1.1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 27px/1.15 var(--display);padding:5px 0 15px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--ink);font-weight:700}.woocommerce ul.products li.product .price{font-size:15px}.woocommerce ul.products li.product .button{margin-top:10px;font-size:12px;background:var(--ink);color:white;border-radius:0;display:inline-flex;align-items:center;gap:18px;padding:14px 18px}.woocommerce span.onsale{background:var(--orange);color:var(--ink);border-radius:0;font-size:11px;line-height:1;padding:9px;min-height:0;min-width:0}.woocommerce div.product .product_title{font-family:var(--display);font-size:clamp(36px,4vw,54px);margin-bottom:24px}.woocommerce-product-details__short-description{font-size:14px;line-height:1.9;margin-bottom:24px}.woocommerce div.product form.cart .button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit{background:var(--orange);color:var(--ink);border-radius:0;padding:16px 22px}.woocommerce div.product .product_meta{font-size:11px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.woocommerce .product_meta>span{display:block}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--soft);border:0;border-radius:0;margin-right:5px;font-size:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs .panel{padding-block:20px;line-height:1.9}.woocommerce .woocommerce-tabs .panel h2,.woocommerce .related>h2{font-size:35px;margin-bottom:24px}.woocommerce .woocommerce-tabs .panel p{margin-bottom:18px}.woocommerce-message,.woocommerce-info{border-top-color:var(--orange);background:var(--soft)}.woocommerce-info:before,.woocommerce-message:before{color:var(--orange-dark)}.woocommerce .star-rating{color:var(--orange-dark)}.woocommerce .quantity .qty{padding:10px;width:65px}.woocommerce .woocommerce-ordering{max-width:100%}.woocommerce .woocommerce-tabs table{width:100%;border-collapse:collapse}.woocommerce .woocommerce-tabs th,.woocommerce .woocommerce-tabs td{padding:12px;border-bottom:1px solid var(--line)}.woozy-offers{--woozy-offers-accent:#b73a0e;border-radius:0!important;margin-top:25px!important}.woozy-offers h2{font:700 28px/1.2 var(--display)}.woozy-offers a{font-size:12px}.woocommerce .summary .single_add_to_cart_button{font-weight:700;display:inline-block;padding:15px 24px;background:var(--orange);color:var(--ink);margin-block:12px;border-radius:0}.woocommerce div.product div.images img{background:var(--soft)}
@media(min-width:1500px){.hero-copy{padding-top:80px}.hero{min-height:650px}.hero-photo{min-height:650px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.brand{font-size:25px}.brand-sub{font-size:6px}.menu{gap:19px}.menu a{font-size:11px}.search-toggle{padding-left:12px}.hero-copy{padding-left:32px;padding-right:30px}.hero h1{font-size:80px}.workshop-inner{gap:65px}.reading-layout{gap:35px;grid-template-columns:minmax(0,1fr) 250px}.footer-main{gap:45px}.guide-banner{gap:40px;padding:38px}.process-card{padding:22px}.process-card h3{font-size:48px}.process-bottom strong{font-size:21px}}
@media(max-width:900px){.header-inner{min-height:88px;flex-wrap:wrap;gap:15px;padding-block:17px}.brand{font-size:27px}.menu-toggle{display:grid;margin-left:auto}.search-toggle{padding-left:15px}.main-navigation{width:100%;order:5;margin-left:0}.main-navigation .menu{justify-content:center;gap:24px;flex-wrap:wrap}.js .main-navigation{display:none}.js .main-navigation.is-open{display:block}.hero{min-height:525px}.hero-photo{min-height:525px}.hero-copy{padding-top:44px}.hero h1{font-size:69px}.hero-copy .eyebrow{font-size:8px;gap:8px}.hero-description{font-size:12px}.hero .button{gap:15px;font-size:11px;padding-inline:17px}.hero-bottom{gap:9px;font-size:8px}.trust-strip{gap:18px}.trust-strip>div{gap:10px}.trust-strip strong{font-size:10px}.trust-strip span{font-size:9px}.process-grid{gap:15px}.process-card{padding:18px;min-height:315px}.process-card h3{font-size:43px}.process-card img{height:155px}.process-bottom strong{font-size:20px}.circle-arrow{width:30px;height:30px}.process-bottom div>span{font-size:9px}.section{padding-block:60px}.section-heading h2{font-size:39px}.section-heading .text-link{font-size:10px}.article-grid{gap:26px 18px}.article-card h3{font-size:24px}.article-meta{flex-direction:column;gap:6px}.guide-banner h2{font-size:36px}.guide-banner{gap:30px}.guide-banner .button{gap:15px;padding-inline:17px;font-size:11px}.workshop-inner{gap:45px}.workshop-band h2{font-size:51px}.method-list>div{gap:18px}.criteria-inner{gap:40px}.footer-main{gap:35px;grid-template-columns:1fr 1fr}.footer-transparency{grid-column:1/-1}.footer-transparency p{max-width:600px}.footer-bottom{flex-wrap:wrap}.catalog-pending{padding:26px;gap:20px}.catalog-pending>.text-link{max-width:100px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{grid-template-columns:minmax(0,1fr)}.reading-aside{position:static;max-width:700px}.single-image{max-height:450px}}
@media(max-width:620px){.container{width:calc(100% - 40px)}.topbar{font-size:8px;text-align:center;letter-spacing:1.15px}.topbar .container{justify-content:center}.topbar .container>span:last-child{display:none}.header-inner{min-height:82px;gap:10px;padding-block:13px}.brand{font-size:25px;gap:9px}.brand-mark{width:34px;height:39px}.brand-sub{font-size:6px;letter-spacing:1.35px}.icon-button{min-width:36px}.search-toggle{padding-left:12px}.main-navigation .menu{display:block}.menu a{font-size:13px;padding:12px 0;border-bottom:1px solid var(--line)}.menu a[aria-current=page]:after{display:none}.menu .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 20px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 25px 25px}.hero-copy .eyebrow{font-size:8px;margin-bottom:22px}.hero h1{font-size:76px;max-width:370px}.hero-description{max-width:360px;font-size:13px;margin:20px 0 23px}.hero-secondary{margin-top:16px;font-size:11px}.hero-bottom{padding-top:24px;gap:15px}.hero-photo{min-height:340px}.hero-photo>img{object-position:center 60%}.photo-top{top:20px;left:23px;font-size:8px}.photo-caption{left:24px;right:24px;bottom:24px;font-size:29px}.photo-stamp{font-size:8px}.trust-strip{padding-block:22px;gap:15px;grid-template-columns:1fr}.trust-strip>div{border:0;justify-content:flex-start!important;gap:15px}.trust-strip span{font-size:10px}.trust-strip strong{font-size:11px;display:inline;margin-right:7px}.trust-strip .icon{width:20px;height:20px}.section{padding-block:46px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:25px}.section-heading h2{font-size:39px}.section-heading .eyebrow{font-size:9px}.section-heading .text-link{font-size:11px}.process-grid{grid-template-columns:1fr;gap:16px}.process-card{min-height:315px;padding:24px}.process-card h3{font-size:55px}.process-card img{height:170px;margin-top:-41px;padding-left:40px}.process-bottom strong{font-size:25px}.process-bottom div>span{font-size:11px}.circle-arrow{width:38px;height:38px}.guide-banner{padding:30px;grid-template-columns:1fr;gap:23px}.guide-banner h2{font-size:43px}.guide-banner p:not(.eyebrow){font-size:12px}.guide-banner .button{font-size:11px}.article-grid{grid-template-columns:1fr;gap:32px}.article-card h3{font-size:29px}.article-meta{flex-direction:row}.article-card>p{font-size:13px}.article-card>.text-link{font-size:12px}.workshop-band{padding:46px 0}.workshop-inner{grid-template-columns:1fr;gap:38px}.workshop-band h2{font-size:57px}.workshop-band p:not(.eyebrow){font-size:13px}.method-list h3{font-size:29px}.method-list>div{gap:23px;padding:23px 0}.method-list p:not(.eyebrow){font-size:12px}.catalog-pending{flex-wrap:wrap;padding:25px;gap:20px}.catalog-symbol .icon{width:32px;height:32px}.catalog-pending>div{flex:1;min-width:190px}.catalog-pending>.text-link{max-width:none;margin-left:0}.catalog-pending h3{font-size:27px}.product-grid{gap:28px 15px}.equipment-card h3{font-size:22px}.equipment-card .text-link{font-size:11px;gap:8px}.equipment-image>span .icon{width:16px;height:16px}.criteria-section{padding:40px 0}.criteria-inner{grid-template-columns:1fr;gap:20px}.criteria-inner h2{font-size:40px}.criteria-inner>div>p:not(.eyebrow){margin-top:13px}.criteria-list summary{font-size:12px}.footer-main{padding-block:42px;grid-template-columns:1fr 1fr;gap:40px 20px}.footer-about{grid-column:1/-1}.footer-about p{font-size:13px;line-height:1.9}.footer-transparency{grid-column:auto}.footer-main h2{font-size:22px}.footer-main li{font-size:11px}.footer-transparency p{font-size:10px}.footer-bottom{padding-block:24px;font-size:9px;gap:16px}.footer-bottom nav{margin-left:0;flex-wrap:wrap;gap:16px}.footer-bottom .back-top{margin:0}.footer-bottom .menu{flex-wrap:wrap;gap:12px}.footer-bottom .menu a{border:0}.search-form{flex-direction:column}.search-form .button{align-self:flex-start}.header-search{padding:18px 0}.article-heading{text-align:left;margin-bottom:28px}.article-heading h1{font-size:43px}.single-meta{justify-content:flex-start;gap:8px 17px;font-size:10px}.prose{font-size:15px}.prose h2{font-size:32px}.prose h3{font-size:27px}.prose ul,.prose ol{padding-left:22px}.prose blockquote{padding:20px}.single-image{margin-bottom:30px}.post-navigation .nav-links{gap:24px;font-size:11px}.page-heading h1{font-size:46px}.empty-state{padding:27px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:48%;margin-right:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:23px}.woocommerce ul.products li.product .button{font-size:10px;padding:12px;gap:8px}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-result-count{float:none}.woocommerce div.product .product_title{font-size:42px}.woocommerce div.product .woocommerce-tabs ul.tabs li{font-size:11px;padding-inline:10px}.woocommerce table.shop_table{font-size:12px}.pagination .page-numbers{padding:6px 10px}.nav-links{flex-wrap:wrap}}
.wpcf7{max-width:720px;margin-top:32px}.wpcf7 label{display:block;font-size:13px;font-weight:700}.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7 textarea,.wpcf7 select{width:100%;padding:12px 15px;margin-top:7px;border:1px solid var(--line);background:var(--soft);border-radius:0;color:var(--ink);font-size:15px;line-height:1.6}.wpcf7 textarea{min-height:180px;resize:vertical}.wpcf7 input[type=submit]{min-height:48px;padding:14px 32px;background:var(--orange);border:0;border-radius:0;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.wpcf7 input[type=submit]:hover{background:var(--orange-dark);color:white}.wpcf7-not-valid-tip,.wpcf7-response-output{font-size:13px}
.hero h1{font-size:clamp(65px,6.1vw,88px);max-width:560px}.hero h1>span{display:block}
@media(min-width:621px) and (max-width:1150px){.hero h1{font-size:clamp(51px,6.5vw,75px)}}
@media(max-width:620px){.hero h1{font-size:clamp(57px,17.2vw,76px);max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
