/* Approved H mark and content from the supplied company profile. */
.wordmark img{width:170px;height:auto}.site-footer .wordmark img{width:200px}.collection-business-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-top:1px solid var(--line);padding-top:20px}.collection-business-links a{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:13px;line-height:1.5}.collection-business-links .arrow{width:18px;height:18px}.collection-panel{row-gap:25px}.business-overview{background:#111619}.business-overview .section-inner{padding-top:65px;padding-bottom:65px}.business-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;margin-bottom:35px;align-items:end}.business-heading h2{font-size:clamp(35px,4.5vw,62px);margin-top:20px}.business-heading>p{color:var(--muted);font-size:16px;line-height:1.9}.business-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.business-card{min-width:0;border:1px solid var(--line);background:#0b1012;transition:border-color .2s}.business-card:hover{border-color:var(--red)}.business-card>img{width:100%;aspect-ratio:1.65;object-fit:cover}.business-card>div{padding:24px}.business-card small{font-size:11px;color:var(--red-hover);letter-spacing:.08em}.business-card h3{font-size:25px;margin:15px 0;letter-spacing:-.03em}.business-card p{font-size:13px;color:var(--muted);line-height:1.9;min-height:74px}.business-card .editorial-link{margin-top:22px;font-size:12px}.profile-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.profile-links a{font-size:13px;display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}.profile-links .arrow{width:18px}.source-caption{font-size:12px!important;color:var(--muted);line-height:1.8;border-left:2px solid var(--red);padding-left:15px}.application-image>.product-photo{width:100%;height:100%;object-fit:cover}.application-detail>.product-photo{width:100%;height:auto;max-height:620px;object-fit:cover;margin:35px 0}.application-detail-link>.product-photo{width:100%;height:auto;aspect-ratio:2.4;object-fit:cover}.editorial-page .editorial-image img{height:440px;max-height:none}.product-range-tabs{margin-bottom:20px}.catalogue-filter{grid-template-columns:1fr 1fr 1.5fr auto auto}.catalogue-grid .product-photo{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.product-detail-image .product-photo{width:100%;height:auto;object-fit:contain;background:#111}.material-viewer>.product-photo{object-fit:contain;width:100%;max-height:72vh;height:auto}.footer-brand .wordmark{margin-bottom:0}.site-footer .footer-directory nav a{line-height:1.6}.site-footer .footer-bottom{flex-wrap:wrap}
@media(min-width:701px) and (max-width:1000px){.wordmark img{width:124px}.header-inner{gap:16px}.desktop-nav{gap:18px}.button-small{padding:10px 13px}.business-cards{gap:14px}.business-card>div{padding:18px}.business-card h3{font-size:21px}.catalogue-filter{grid-template-columns:1fr 1fr}.catalogue-filter>label:last-of-type{grid-column:1/-1}}
@media(max-width:700px){.wordmark img{width:145px}.site-footer .wordmark img{width:180px}.collection-business-links{grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:22px;padding-top:15px}.mobile-nav .collection-business-links a{font-size:12px;padding:10px 0}.business-overview .section-inner{padding-top:40px;padding-bottom:40px}.business-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.business-heading>p{font-size:14px}.business-cards{grid-template-columns:1fr;gap:20px}.business-card>div{padding:23px}.business-card h3{font-size:27px}.business-card p{min-height:0}.business-card>img{aspect-ratio:1.85}.profile-links{gap:18px}.profile-links a{font-size:12px}.catalogue-filter{grid-template-columns:1fr 1fr}.catalogue-filter>label:last-of-type{grid-column:1/-1}.catalogue-filter .reset-link{align-self:center}.editorial-page .editorial-image img{height:230px}.application-detail>.product-photo{margin:25px 0}.application-detail-link>.product-photo{aspect-ratio:1.65}.source-caption{font-size:11px!important}}

.material-texture{background-size:cover;background-position:center}.texture-white{background-image:url(profile/marble.webp)}.texture-warm{background-image:url(profile/gold.webp)}.texture-grey{background-image:url(profile/grey.webp)}.texture-dark{background-image:url(profile/dark.webp)}
.business-card>img{height:auto}
.specifications dt{flex:0 0 100px;overflow-wrap:normal}.specifications dd{min-width:0;flex:1}
