/* Standard blog feed. The rest of the content uses the independent scene grid. */
.cv-feed{--cv-u:calc(100cqw / 1200);padding:calc(60 * var(--cv-u)) 0 calc(135 * var(--cv-u));background:#f1f2f4;color:#2c373e}
.cv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(40 * var(--cv-u));row-gap:calc(60 * var(--cv-u));list-style:none;margin:0;padding:0 calc(20 * var(--cv-u));font-family:Inter,Arial,sans-serif}
.cv-blog-card{padding:0;margin:0;min-width:0;display:flex;flex-direction:column;align-items:stretch}
.cv-blog-cover{display:block;width:100%;aspect-ratio:1.3;overflow:hidden;border-radius:calc(10 * var(--cv-u));background:transparent;text-decoration:none}
.cv-blog-cover img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.cv-blog-card h2{margin:calc(20 * var(--cv-u)) 0 0;font-size:calc(12 * var(--cv-u));line-height:1.35;font-weight:600;letter-spacing:0;text-transform:uppercase;color:#2c373e}
.cv-blog-card a{color:inherit;text-decoration:none}
.cv-blog-card p{margin:calc(8 * var(--cv-u)) 0 0;font-size:calc(12 * var(--cv-u));line-height:1.3;font-weight:400;color:#2c373e}
.cv-blog-card time{display:block;margin-top:calc(15 * var(--cv-u));font-size:calc(10 * var(--cv-u));line-height:1.2;color:#777;font-weight:600}
.cv-content .le-item a:hover,.cv-contacts .le-item a:hover,.cv-blog-card h2 a:hover{color:#59b039}
@media(max-width:1199px){.cv-feed{--cv-u:calc(100cqw / 960)}}
@media(max-width:959px){.cv-feed{--cv-u:calc(100cqw / 640)}.cv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.cv-feed{--cv-u:calc(100cqw / 480);padding-top:calc(30 * var(--cv-u));padding-bottom:calc(90 * var(--cv-u))}.cv-blog-grid{grid-template-columns:1fr;row-gap:calc(60 * var(--cv-u));padding-inline:calc(20 * var(--cv-u))}}
@media(max-width:479px){.cv-feed{--cv-u:calc(100cqw / 320)}}

/* This article scales its standard four-column catalogue to the screen width. */
.cv-article-products{--cv-store-u:calc(100cqw / 1200)}
.cv-article-products .pv-catalog-products{padding-bottom:calc(135 * var(--cv-store-u))}
.cv-article-products .pv-catalog-grid-wrap{max-width:none;padding:calc(15 * var(--cv-store-u)) calc(20 * var(--cv-store-u)) 0}
.cv-article-products .pv-catalog-grid{column-gap:calc(40 * var(--cv-store-u));row-gap:calc(70 * var(--cv-store-u))}
.cv-article-products .pv-filters{min-height:calc(28 * var(--cv-store-u));gap:calc(12 * var(--cv-store-u));margin-bottom:calc(40 * var(--cv-store-u))}
.cv-article-products .pv-category-label{min-width:calc(110 * var(--cv-store-u))}
.cv-article-products .pv-category-label select{width:calc(91 * var(--cv-store-u));min-width:0;max-width:calc(91 * var(--cv-store-u));height:calc(28 * var(--cv-store-u));font-size:calc(14 * var(--cv-store-u));padding-right:calc(18 * var(--cv-store-u))}
.cv-article-products .pv-search-label{width:calc(150 * var(--cv-store-u));height:calc(28 * var(--cv-store-u))}
.cv-article-products .pv-search-label input{font-size:calc(14 * var(--cv-store-u));padding:calc(3 * var(--cv-store-u)) calc(32 * var(--cv-store-u)) calc(3 * var(--cv-store-u)) calc(10 * var(--cv-store-u))}
.cv-article-products .pv-search-label>span:last-child{width:calc(29 * var(--cv-store-u));height:calc(28 * var(--cv-store-u));font-size:calc(22 * var(--cv-store-u))}
.cv-article-products .pv-clear{top:calc(35 * var(--cv-store-u));font-size:calc(12 * var(--cv-store-u))}
.cv-article-products .pv-card-image{border-radius:calc(10 * var(--cv-store-u))}
.cv-article-products .pv-card-copy{padding-bottom:calc(20 * var(--cv-store-u))}
.cv-article-products .pv-card-copy,.cv-article-products .pv-card-copy dl{font-size:calc(14 * var(--cv-store-u));line-height:1.5}
.cv-article-products .pv-card-copy h3{font-size:calc(16 * var(--cv-store-u));line-height:1.35;margin:calc(20 * var(--cv-store-u)) 0 calc(9 * var(--cv-store-u))}
.cv-article-products .pv-small-button{min-width:calc(136 * var(--cv-store-u));min-height:calc(30 * var(--cv-store-u));font-size:calc(12 * var(--cv-store-u));padding-inline:calc(20 * var(--cv-store-u));border-radius:calc(5 * var(--cv-store-u))}
.cv-article-products .pv-pagination{margin-top:calc(60 * var(--cv-store-u))}
.cv-article-products .pv-pagination .pv-small-button{min-height:calc(35 * var(--cv-store-u));padding-inline:calc(30 * var(--cv-store-u))}
@media(max-width:1199px){.cv-article-products{--cv-store-u:calc(100cqw / 960)}.cv-article-products .pv-catalog-grid{column-gap:calc(20 * var(--cv-store-u));row-gap:calc(60 * var(--cv-store-u))}}
@media(max-width:959px){.cv-article-products{--cv-store-u:calc(100cqw / 640)}.cv-article-products .pv-filters{margin-bottom:calc(30 * var(--cv-store-u))}.cv-article-products .pv-card-copy,.cv-article-products .pv-card-copy dl{font-size:calc(13 * var(--cv-store-u))}.cv-article-products .pv-card-copy h3{font-size:calc(15 * var(--cv-store-u))}}
@media(max-width:639px){.cv-article-products{--cv-store-u:calc(100cqw / 480)}.cv-article-products .pv-card-copy,.cv-article-products .pv-card-copy dl{font-size:calc(12 * var(--cv-store-u));line-height:1.4}.cv-article-products .pv-card-copy h3{font-size:calc(14 * var(--cv-store-u));margin-top:calc(14 * var(--cv-store-u))}.cv-article-products .pv-category-label select{font-size:calc(12 * var(--cv-store-u))}}
@media(max-width:479px){.cv-article-products{--cv-store-u:calc(100cqw / 320)}}
/* Editorial cards replace the decorative gallery on home and company pages. */
.expertise{position:relative;isolation:isolate;padding:72px 20px 88px;background:#f0f2f4;color:#2e373c}
.expertise-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px}
.expertise h2{font-size:clamp(32px,3.5vw,64px);line-height:1.05;font-weight:600;letter-spacing:-.035em;margin:0 0 20px}
.expertise-heading p{font-size:18px;line-height:1.5;max-width:660px;margin:0}
.expertise-all{white-space:nowrap;color:#2e373c!important;text-decoration:none;border-bottom:1px solid #72ac42;padding:10px 0;font-size:16px}
.expertise-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0}
.expertise-grid li{min-width:0;display:flex}
.expertise-card{display:flex;flex-direction:column;width:100%;background:#faf9f5;border:1px solid #dde2dd;border-radius:14px;overflow:hidden;color:#2e373c!important;text-decoration:none!important;transition:box-shadow .2s,border-color .2s}
.expertise-card:hover{border-color:#72ac42;box-shadow:0 8px 26px #2e373c12}
.expertise-card:focus-visible,.expertise-all:focus-visible{outline:3px solid #72ac42;outline-offset:5px}
.expertise-card-top{padding:26px 26px 0;min-height:150px}
.expertise time{font-size:13px;letter-spacing:.04em;color:#60736b}
.expertise h3{font-size:clamp(21px,1.65vw,30px);line-height:1.2;font-weight:600;margin:14px 0 0}
.expertise-art{height:230px;padding:12px 18px;display:flex;align-items:center;justify-content:center}
.expertise-art img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.expertise-card-bottom{display:flex;flex:1;flex-direction:column;padding:12px 26px 26px}
.expertise-card-bottom p{font-size:16px;line-height:1.5;margin:0 0 24px}
.expertise-read{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid #dfe4da;font-size:16px;font-weight:600}
.expertise-read span{color:#72ac42;font-size:24px}
@media(max-width:959px){.expertise{padding:48px 20px 60px}.expertise-grid{gap:16px}.expertise-card-top{padding:20px 18px 0;min-height:185px}.expertise-art{height:180px;padding:8px}.expertise-card-bottom{padding:12px 18px 20px}.expertise h3{font-size:21px}}
@media(max-width:639px){.expertise{padding:40px 20px 48px}.expertise-heading{display:block}.expertise-heading p{font-size:16px}.expertise-all{display:inline-block;margin-top:16px}.expertise-grid{grid-template-columns:1fr;gap:24px}.expertise-card-top{min-height:0;padding:24px 22px 0}.expertise-art{height:210px;margin-top:12px;padding:12px 18px}.expertise-card-bottom{padding:12px 22px 24px}.expertise h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.expertise-card{transition:none}}
/* One consistent illustration canvas for the bespoke editorial watercolor series. */
.expertise-art{height:auto;aspect-ratio:3/2;padding:0;margin:10px 16px;flex:none}
.expertise-art img{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
