/* Refined layouts and full B2B content modules. */
.brand span{margin-left:6px}.woocommerce .price{display:none!important}.atelier-product-inquiry{margin-top:16px}.woocommerce ul.products li.product a img{margin-bottom:0!important}.woocommerce ul.products li.product{background:#fff}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin:28px 0!important}.woocommerce .woocommerce-breadcrumb{padding-top:25px;color:#687168;font-size:12px}.woocommerce div.product div.images img{border:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0;padding:0 24px 0 0}.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 ul.tabs li a{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.home-workshop{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;background:#f0ede6}.home-workshop__image{min-height:650px;background:center/cover no-repeat}.home-workshop__copy{padding:100px clamp(32px,6vw,105px);align-self:center}.home-workshop__copy .display-title{max-width:450px}.home-workshop__copy p{color:#5c665f;max-width:430px}.materials{padding:116px 0;background:#fbfaf7}.materials-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:48px}.material{min-height:195px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#fff,#f4f0e8)}.material:nth-child(2){background:linear-gradient(135deg,#ede7dc,#d9d0c1)}.material:nth-child(3){background:linear-gradient(135deg,#5b4435,#251c18);color:#fff}.material:nth-child(4){background:linear-gradient(135deg,#d7d2c8,#938d84)}.material span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;opacity:.8}.material h3{font:500 30px/1 var(--serif);margin:0}.applications{padding:112px 0;background:var(--forest);color:#fff}.applications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:47px}.application{padding:36px 30px;background:var(--forest);min-height:250px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.application:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(229,197,172,.35);border-radius:100%;right:-50px;top:-62px}.application span,.application h3,.application p{position:relative}.application span{color:#dfaa82;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.application h3{font:500 35px/1 var(--serif);margin:14px 0}.application p{font-size:13px;color:#c8d0c9;max-width:250px;margin:0}.assurance{padding:84px 0;background:#d9c3af;color:var(--ink)}.assurance-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:26px;align-items:center}.assurance p{margin:0;color:#4d514d}.assurance-number{border-left:1px solid rgba(23,34,30,.3);padding-left:25px}.assurance-number b{display:block;font:500 38px/1 var(--serif)}.assurance-number span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:7px}.faq{padding:115px 0;background:#fff}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{list-style:none;cursor:pointer;padding:20px 30px 20px 0;font-weight:700;font-size:15px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:3px;font:400 27px/1 var(--serif);top:16px;color:var(--copper)}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:#647068;font-size:14px;max-width:650px;margin:-3px 30px 21px 0}.page-shell{padding:110px 0;background:#f8f6f1}.page-shell--white{background:#fff}.narrow-intro{max-width:800px}.narrow-intro p{font-size:19px;color:#566059}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.about-value{padding:30px;background:#fff;border-top:3px solid var(--copper)}.about-value h3{font:500 31px/1 var(--serif);margin:0 0 13px}.about-value p{font-size:14px;color:#667069;margin:0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.contact-details{border-top:1px solid var(--line)}.contact-detail{padding:20px 0;border-bottom:1px solid var(--line)}.contact-detail span{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--copper);font-weight:700;margin-bottom:6px}.contact-detail strong{font-size:17px}.contact-form-wrap{padding:39px;background:var(--sand)}.contact-form-wrap .zc-inquiry-form{margin-top:0!important}.contact-form-wrap h2{margin-top:0}.journal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journal-card{background:#fff;padding:28px;min-height:270px;display:flex;flex-direction:column;justify-content:end;border-top:3px solid var(--copper)}.journal-card time{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#798278}.journal-card h2{font:500 31px/1.05 var(--serif);margin:14px 0}.journal-card .text-link{margin-top:0}.site-header.is-solid{position:relative;background:var(--forest)}.site-header.is-solid+.site-content .page-hero{padding-top:100px}@media(max-width:768px){.home-workshop{grid-template-columns:1fr}.home-workshop__image{min-height:390px}.home-workshop__copy{padding:70px 32px}.materials-grid,.applications-grid,.about-values,.journal-list{grid-template-columns:1fr}.materials-grid{margin-top:32px}.material{min-height:130px}.applications{padding:80px 0}.application{min-height:205px}.assurance-grid,.faq-grid,.contact-layout{grid-template-columns:1fr;gap:34px}.assurance-number{border-left:0;border-top:1px solid rgba(23,34,30,.3);padding:18px 0 0}.page-shell{padding:75px 0}.narrow-intro p{font-size:17px}.contact-form-wrap{padding:25px}}
