.variety-section{position:relative;z-index:20;overflow:visible!important;isolation:isolate}.variety-section:has(.variety-card:focus-within),.variety-section:has(.variety-card:hover){z-index:200}.home-products-editorial{position:relative;z-index:1}.variety-grid{position:relative;overflow:visible}.variety-card{z-index:1;overflow:visible}.variety-card:focus,.variety-card:focus-within,.variety-card:hover{z-index:80}.variety-card:focus-visible{outline:3px solid #a67d42;outline-offset:5px}.variety-card:nth-child(n) .variety-hover,.variety-hover{visibility:hidden;display:grid;grid-template-rows:auto auto auto auto auto;left:calc(100% + 20px);right:auto;top:50%;bottom:auto;width:clamp(380px,34vw,560px);height:auto;min-height:calc(100% + 28px);padding:clamp(24px,2.4vw,36px);border:1px solid rgba(157,28,50,.32);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,242,234,.985) 58%,rgba(237,231,220,.99)),repeating-linear-gradient(132deg,transparent 0 24px,rgba(157,28,50,.025) 24px 26px);color:#202522;opacity:0;pointer-events:none;transform:translate(28px,-50%) scale(.96);transform-origin:left center;box-shadow:0 34px 90px rgba(31,35,32,.24),0 8px 24px rgba(80,55,40,.12),inset 0 1px 0 rgba(255,255,255,.9);transition:opacity .28s ease,transform .5s cubic-bezier(.16,.82,.18,1),visibility 0s linear .5s}.variety-card:nth-child(5n+4) .variety-hover,.variety-card:nth-child(5n+5) .variety-hover{left:auto;right:calc(100% + 20px);transform:translate(-28px,-50%) scale(.96);transform-origin:right center}.variety-card:focus .variety-hover,.variety-card:focus-within .variety-hover,.variety-card:hover .variety-hover{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1);transition-delay:0s}.variety-hover:before{content:"";position:absolute;left:-9px;top:50%;width:16px;height:16px;border-left:1px solid #c9c3b6;border-bottom:1px solid #c9c3b6;background:#fcfbf7;transform:translateY(-50%) rotate(45deg)}.variety-card:nth-child(5n+4) .variety-hover:before,.variety-card:nth-child(5n+5) .variety-hover:before{left:auto;right:-9px;transform:translateY(-50%) rotate(225deg)}.variety-hover:after{content:"";position:absolute;left:26px;right:26px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#9d1c32 0 36%,#d7cdbc 36% 100%);pointer-events:none}.variety-hover__heading{display:flex;align-items:end;gap:16px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid rgba(157,28,50,.18)}.variety-hover__heading span{color:#9b7440;font-size:9px;letter-spacing:.16em}.variety-hover__heading h4{margin:0;font:500 clamp(27px,2.3vw,38px)/1.05 Georgia,serif;color:#202522;letter-spacing:-.025em}.variety-hover p{margin:0 0 16px;color:#464d49;font-size:clamp(12.5px,1vw,15.5px);line-height:1.72}.variety-hover b{margin-bottom:6px;color:#9b7440;font-size:9px;letter-spacing:.15em}.variety-examples{align-self:end;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.variety-examples button{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}.variety-examples img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;border:1px solid rgba(157,28,50,.16);border-radius:8px;box-shadow:0 9px 22px rgba(35,31,25,.12);transition:transform .4s ease,filter .4s ease,box-shadow .4s ease}.variety-examples img:hover{transform:translateY(-5px) scale(1.025)}.variety-hover small{margin-top:11px;color:#767b76;font-size:8px}.variety-quote{justify-self:end;display:inline-flex;align-items:center;gap:12px;margin-top:13px;padding:8px 11px;border:1px solid #8f2636;border-radius:999px;color:#8f2636;font-size:7px;font-weight:700;letter-spacing:.12em;transition:background .25s ease,color .25s ease,transform .25s ease}.variety-quote:focus-visible,.variety-quote:hover{background:#8f2636;color:#fff;transform:translateY(-2px);outline:0}.variety-quote span{font-size:13px;line-height:1}.stone-example-carousel{align-self:end;min-width:0;margin-top:4px}.stone-example-carousel .variety-examples{margin-top:0}.stone-example-carousel .variety-examples img{animation:stone-example-in .38s cubic-bezier(.18,.78,.2,1) both}.stone-example-carousel__controls{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:7px;color:#7a7f79;font-size:7px;letter-spacing:.08em}.stone-example-carousel__controls span{margin-right:auto;font-variant-numeric:tabular-nums}.stone-example-carousel__controls button{display:grid;place-items:center;width:25px;height:22px;padding:0;border:1px solid #c9c3b6;background:transparent;color:#202522;cursor:pointer;transition:background .2s ease,color .2s ease}.stone-example-carousel__controls button:focus-visible,.stone-example-carousel__controls button:hover{background:#9d1c32;color:#fff;outline:0}@keyframes stone-example-in{0%{opacity:.25;transform:translateX(12px) scale(.97)}to{opacity:1;transform:none}}@media(min-width:901px){:is(.variety-grid--products,.variety-grid--home) .variety-card:focus .variety-main,:is(.variety-grid--products,.variety-grid--home) .variety-card:focus-within .variety-main,:is(.variety-grid--products,.variety-grid--home) .variety-card:hover .variety-main{transform:scale(1.2)}:is(.variety-grid--products,.variety-grid--home) .variety-card:focus .variety-hover,:is(.variety-grid--products,.variety-grid--home) .variety-card:focus-within .variety-hover,:is(.variety-grid--products,.variety-grid--home) .variety-card:hover .variety-hover{transform:translateY(-50%) scale(1.3)}:is(.variety-grid--products,.variety-grid--home) .variety-hover{padding:clamp(18px,1.8vw,28px)}:is(.variety-grid--products,.variety-grid--home) .variety-hover__heading{margin-bottom:15px;padding-bottom:12px}:is(.variety-grid--products,.variety-grid--home) .variety-hover p{margin-bottom:11px;font-size:clamp(11px,.86vw,13.5px);line-height:1.62}:is(.variety-grid--products,.variety-grid--home) .variety-examples{gap:6px}:is(.variety-grid--products,.variety-grid--home) .variety-hover small{margin-top:8px;font-size:6px}:is(.variety-grid--products,.variety-grid--home) .variety-quote{margin-top:8px;padding:6px 9px;font-size:6.5px}}@media(max-width:900px) and (min-width:541px){.variety-card:nth-child(3n+1) .variety-hover{left:calc(100% + 14px);right:auto;transform-origin:left center}.variety-card:nth-child(3n+2) .variety-hover,.variety-card:nth-child(3n+3) .variety-hover{left:auto;right:calc(100% + 14px);transform-origin:right center}.variety-card:nth-child(3n+1) .variety-hover:before{left:-9px;right:auto;transform:translateY(-50%) rotate(45deg)}.variety-card:nth-child(3n+2) .variety-hover:before,.variety-card:nth-child(3n+3) .variety-hover:before{left:auto;right:-9px;transform:translateY(-50%) rotate(225deg)}}@media(max-width:540px){.variety-card .variety-hover,.variety-card:nth-child(n) .variety-hover{inset:0;width:auto;height:auto;min-height:0;padding:14px;transform:translateY(10px) scale(.97);overflow:auto}.variety-card:focus .variety-hover,.variety-card:focus-within .variety-hover,.variety-card:hover .variety-hover{transform:none}.variety-hover:before{display:none}.variety-hover__heading{margin-bottom:10px;padding-bottom:8px}.variety-hover__heading h4{font-size:18px}.variety-hover p{margin-bottom:8px;font-size:9px}.variety-examples{gap:4px}.variety-hover small{font-size:6px;margin-top:6px}.variety-quote{margin-top:7px;padding:7px 10px;font-size:7px}}@media(max-width:540px){:is(.variety-grid--home,.variety-grid--products) .variety-card:focus,:is(.variety-grid--home,.variety-grid--products) .variety-card:focus-within,:is(.variety-grid--home,.variety-grid--products) .variety-card:hover{z-index:120}:is(.variety-grid--home,.variety-grid--products) .variety-card:focus-within:after,:is(.variety-grid--home,.variety-grid--products) .variety-card:focus:after,:is(.variety-grid--home,.variety-grid--products) .variety-card:hover:after{content:"";position:fixed;z-index:118;inset:0;background:rgba(18,22,20,.46);backdrop-filter:blur(3px)}:is(.variety-grid--home,.variety-grid--products) .variety-card .variety-hover,:is(.variety-grid--home,.variety-grid--products) .variety-card:nth-child(n) .variety-hover{position:fixed;z-index:121;left:50%;right:auto;top:50%;bottom:auto;inset-block:auto;width:min(92vw,480px);height:auto;max-height:88svh;min-height:0;padding:18px 18px 16px;border-radius:18px;overflow:hidden;transform:translate(-50%,-47%) scale(.77);transform-origin:center;display:grid;grid-template-rows:auto auto auto auto auto auto}:is(.variety-grid--home,.variety-grid--products) .variety-card:focus .variety-hover,:is(.variety-grid--home,.variety-grid--products) .variety-card:focus-within .variety-hover,:is(.variety-grid--home,.variety-grid--products) .variety-card:hover .variety-hover{transform:translate(-50%,-50%) scale(1)}:is(.variety-grid--home,.variety-grid--products) .variety-hover__heading{margin-bottom:9px;padding-bottom:8px}:is(.variety-grid--home,.variety-grid--products) .variety-hover__heading h4{font-size:21px}:is(.variety-grid--home,.variety-grid--products) .variety-hover p{margin-bottom:7px;font-size:10px;line-height:1.45}:is(.variety-grid--home,.variety-grid--products) .variety-hover b{margin-bottom:2px}:is(.variety-grid--home,.variety-grid--products) .variety-examples{gap:6px;margin-top:2px}:is(.variety-grid--home,.variety-grid--products) .variety-examples img{height:auto;aspect-ratio:1.35/1;border-radius:7px}:is(.variety-grid--home,.variety-grid--products) .variety-hover small{margin-top:7px;font-size:6px}:is(.variety-grid--home,.variety-grid--products) .variety-quote{margin-top:8px;padding:8px 12px;font-size:7px}.stone-example-carousel{margin-top:0}.stone-example-carousel__controls{margin-top:5px}.stone-example-carousel__controls button{width:28px;height:24px}}@media(max-width:540px){:is(.variety-grid--home,.variety-grid--products) .variety-card .variety-hover,:is(.variety-grid--home,.variety-grid--products) .variety-card:nth-child(n) .variety-hover{width:min(calc(100vw - 24px),460px);height:auto;max-height:calc(100svh - 24px);padding:22px 20px 18px;border-radius:22px;overflow:hidden;align-content:center;transform:translate(-50%,-48%) scale(.86);box-shadow:0 30px 90px rgba(0,0,0,.46)}:is(.variety-grid--home,.variety-grid--products) .variety-card:focus .variety-hover,:is(.variety-grid--home,.variety-grid--products) .variety-card:focus-within .variety-hover,:is(.variety-grid--home,.variety-grid--products) .variety-card:hover .variety-hover{transform:translate(-50%,-50%) scale(1)}:is(.variety-grid--home,.variety-grid--products) .variety-hover__heading{margin:4px 0 14px;padding:0 48px 12px 0}:is(.variety-grid--home,.variety-grid--products) .variety-hover__heading h4{font-size:clamp(25px,8vw,34px)}:is(.variety-grid--home,.variety-grid--products) .variety-hover p{margin-bottom:10px;font-size:13px;line-height:1.55}:is(.variety-grid--home,.variety-grid--products) .variety-hover b{margin-bottom:3px;font-size:7px;letter-spacing:.14em}:is(.variety-grid--home,.variety-grid--products) .variety-examples{gap:7px;margin-top:6px}:is(.variety-grid--home,.variety-grid--products) .variety-examples img{aspect-ratio:1.35/1;height:auto;border-radius:9px}:is(.variety-grid--home,.variety-grid--products) .variety-hover small{margin-top:7px;font-size:6px}:is(.variety-grid--home,.variety-grid--products) .variety-quote{margin-top:8px;padding:7px 11px;font-size:6.5px;gap:9px}.mobile-stone-close{position:absolute;z-index:3;top:14px;right:14px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #9d1c32;border-radius:50%;background:#9d1c32;color:#fff;font:300 28px/1 Arial;cursor:pointer}.stone-example-carousel__controls{margin-top:4px}}@media(max-width:540px) and (max-height:700px){:is(.variety-grid--home,.variety-grid--products) .variety-card .variety-hover,:is(.variety-grid--home,.variety-grid--products) .variety-card:nth-child(n) .variety-hover{padding:16px 18px 13px}:is(.variety-grid--home,.variety-grid--products) .variety-hover__heading{margin:0 0 8px;padding-bottom:7px}:is(.variety-grid--home,.variety-grid--products) .variety-hover__heading h4{font-size:23px}:is(.variety-grid--home,.variety-grid--products) .variety-hover p{margin-bottom:6px;font-size:11px;line-height:1.4}:is(.variety-grid--home,.variety-grid--products) .variety-examples img{aspect-ratio:1.65/1}:is(.variety-grid--home,.variety-grid--products) .variety-hover small{margin-top:4px}:is(.variety-grid--home,.variety-grid--products) .variety-quote{margin-top:6px;padding:6px 9px;font-size:6px}.mobile-stone-close{top:10px;right:10px;width:36px;height:36px;font-size:24px}}@media(min-width:541px){.mobile-stone-close{display:none}}@media(prefers-reduced-motion:reduce){.variety-card:nth-child(n) .variety-hover,.variety-examples img,.variety-hover{transition:none}}@media(max-width:540px){body:has(:is(.variety-grid--home,.variety-grid--products) .variety-card:focus-within){overflow:hidden}:is(.variety-grid--home,.variety-grid--products) .variety-card,:is(.variety-grid--home,.variety-grid--products) .variety-card:focus,:is(.variety-grid--home,.variety-grid--products) .variety-card:focus-within,:is(.variety-grid--home,.variety-grid--products) .variety-card:hover{animation:none!important;transform:none!important;translate:none!important;scale:none!important}:is(.variety-grid--home,.variety-grid--products) .variety-card:focus-within:after,:is(.variety-grid--home,.variety-grid--products) .variety-card:focus:after,:is(.variety-grid--home,.variety-grid--products) .variety-card:hover:after{position:fixed;z-index:998;inset:0;width:100vw;height:100dvh;background:rgba(17,20,18,.72);backdrop-filter:blur(7px)}:is(.variety-grid--home,.variety-grid--products) .variety-card .variety-hover,:is(.variety-grid--home,.variety-grid--products) .variety-card:nth-child(n) .variety-hover{position:fixed!important;z-index:999;inset:50% auto auto 50%!important;width:min(calc(100vw - 24px),520px);height:auto;max-height:calc(100dvh - 24px);margin:0;padding:20px 18px 16px;overflow:hidden;align-content:center;border-radius:22px;transform:translate(-50%,-50%) scale(.94)!important;transform-origin:center;box-shadow:0 34px 110px rgba(0,0,0,.55)}:is(.variety-grid--home,.variety-grid--products) .variety-card:focus .variety-hover,:is(.variety-grid--home,.variety-grid--products) .variety-card:focus-within .variety-hover,:is(.variety-grid--home,.variety-grid--products) .variety-card:hover .variety-hover{transform:translate(-50%,-50%) scale(1)!important}:is(.variety-grid--home,.variety-grid--products) .variety-hover__heading{margin:0 0 10px;padding:0 48px 9px 0}:is(.variety-grid--home,.variety-grid--products) .variety-hover__heading h4{font-size:clamp(24px,7.2vw,32px)}:is(.variety-grid--home,.variety-grid--products) .variety-hover p{margin-bottom:7px;font-size:12px;line-height:1.42}:is(.variety-grid--home,.variety-grid--products) .variety-examples{gap:6px;margin-top:3px}:is(.variety-grid--home,.variety-grid--products) .variety-examples img{aspect-ratio:1.55/1}:is(.variety-grid--home,.variety-grid--products) .variety-hover small{margin-top:5px}:is(.variety-grid--home,.variety-grid--products) .variety-quote{margin-top:6px}.mobile-stone-close{top:12px;right:12px}}@media(max-width:540px) and (max-height:620px){:is(.variety-grid--home,.variety-grid--products) .variety-card .variety-hover,:is(.variety-grid--home,.variety-grid--products) .variety-card:nth-child(n) .variety-hover{padding:14px 16px 11px}:is(.variety-grid--home,.variety-grid--products) .variety-hover__heading{margin-bottom:6px;padding-bottom:6px}:is(.variety-grid--home,.variety-grid--products) .variety-hover__heading h4{font-size:22px}:is(.variety-grid--home,.variety-grid--products) .variety-hover p{margin-bottom:5px;font-size:10.5px;line-height:1.32}:is(.variety-grid--home,.variety-grid--products) .variety-examples img{aspect-ratio:1.85/1}.stone-example-carousel__controls{margin-top:2px}.mobile-stone-close{top:8px;right:8px;width:34px;height:34px;font-size:22px}}.variety-main-trigger{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.variety-main-trigger:focus-visible{outline:3px solid #a67d42;outline-offset:-3px}.mobile-stone-backdrop{display:none}@media(max-width:540px){body:has(.variety-card.is-open){overflow:hidden}:is(.variety-grid--home,.variety-grid--products) .variety-card:focus-within:after,:is(.variety-grid--home,.variety-grid--products) .variety-card:focus:after,:is(.variety-grid--home,.variety-grid--products) .variety-card:hover:after{content:none}:is(.variety-grid--home,.variety-grid--products) .variety-card:focus .variety-hover,:is(.variety-grid--home,.variety-grid--products) .variety-card:focus-within .variety-hover,:is(.variety-grid--home,.variety-grid--products) .variety-card:hover .variety-hover{visibility:hidden;opacity:0;pointer-events:none}:is(.variety-grid--home,.variety-grid--products) .variety-card.is-open{z-index:1000}:is(.variety-grid--home,.variety-grid--products) .variety-card.is-open .mobile-stone-backdrop{display:block;position:fixed;z-index:998;inset:0;width:100vw;height:100dvh;padding:0;border:0;background:rgba(17,20,18,.72);backdrop-filter:blur(7px)}:is(.variety-grid--home,.variety-grid--products) .variety-card.is-open:after{content:none}:is(.variety-grid--home,.variety-grid--products) .variety-card.is-open .variety-hover{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)!important}}.products-page{background:#f2f0ea}.products-page .page-hero{padding-top:clamp(100px,10vw,160px);padding-bottom:clamp(86px,9vw,140px);background:#f7f5ef}.products-page .page-hero h1{max-width:11em;text-wrap:balance;word-break:auto-phrase}.products-page .page-hero>p:last-child{max-width:46em;text-wrap:pretty;word-break:auto-phrase}.product-showcase{display:grid;gap:clamp(110px,14vw,220px);padding:clamp(110px,12vw,190px) 5vw clamp(130px,15vw,230px);overflow:hidden}.product-showcase__item{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;min-height:clamp(560px,62vw,820px);color:#1d221f}.product-showcase__item figure{position:relative;grid-column:1/9;grid-row:1;margin:0;height:clamp(520px,58vw,800px);overflow:hidden;background:#d7d3c9;clip-path:inset(0);box-shadow:0 30px 90px rgba(24,29,26,.1)}.product-showcase__item:nth-child(2n) figure{grid-column:5/13}.product-showcase__item:nth-child(3) figure{grid-column:2/10}.product-showcase__item figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(14,18,16,.36));pointer-events:none}.product-showcase__item figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03);transform:scale(1.015);transition:transform 1.15s cubic-bezier(.16,.78,.18,1),filter .65s ease}.product-showcase__item:focus-visible figure img,.product-showcase__item:hover figure img{transform:scale(1.07);filter:saturate(.98) contrast(1.04)}.product-showcase__item figure>span{position:absolute;z-index:2;left:28px;bottom:24px;color:#fff;font:400 clamp(44px,6vw,88px)/.8 Georgia,serif;opacity:.94}.product-showcase__copy{position:relative;z-index:3;grid-column:8/13;grid-row:1;padding:clamp(45px,5vw,78px);box-shadow:0 24px 70px rgba(27,31,29,.09)}.product-showcase__item:nth-child(2n) .product-showcase__copy{grid-column:1/6}.product-showcase__item:nth-child(3) .product-showcase__copy{grid-column:8/13}.product-showcase__copy .section-index{margin:0 0 28px}.product-showcase__copy h2{max-width:8em;margin:0 0 28px;font:400 clamp(42px,5vw,76px)/1.02 Georgia,serif;text-wrap:balance;word-break:auto-phrase}.product-showcase__description{max-width:31em;margin:0;color:#606761;font-size:14px;line-height:1.9;text-wrap:pretty;word-break:auto-phrase}.product-showcase__applications,.product-showcase__materials{max-width:32em;color:#363c38;font:400 16px/1.75 Georgia,serif;text-wrap:pretty;word-break:auto-phrase}.product-showcase__applications{margin:28px 0 0}.product-showcase__materials{margin:22px 0 0;padding-top:20px;border-top:1px solid #d3cec3}.product-showcase__applications b,.product-showcase__materials b{display:block;margin-bottom:9px;color:#9a7540;font:normal 8px/1.2 Arial,sans-serif;letter-spacing:.16em}.product-showcase__item:focus-visible{outline:3px solid #a17a42;outline-offset:8px}@supports(animation-timeline:view()){.product-showcase__item figure{animation:showcase-image-reveal linear both;animation-timeline:view();animation-range:entry 2% cover 32%}.product-showcase__copy{animation:showcase-copy-reveal linear both;animation-timeline:view();animation-range:entry 8% cover 34%}}@keyframes showcase-image-reveal{0%{clip-path:inset(12% 12% 12% 12%);transform:translateY(55px)}to{clip-path:inset(0);transform:none}}@keyframes showcase-copy-reveal{0%{transform:translateX(55px)}to{transform:none}}.product-showcase__item:nth-child(2n) .product-showcase__copy{animation-name:showcase-copy-reveal-left}@keyframes showcase-copy-reveal-left{0%{transform:translateX(-55px)}to{transform:none}}@media(min-width:901px){.product-showcase--zh .product-showcase__copy{grid-column:7/13;padding-inline:clamp(42px,4vw,64px)}.product-showcase--zh .product-showcase__item:nth-child(2n) .product-showcase__copy{grid-column:1/7}.product-showcase--zh .product-showcase__item:nth-child(3) .product-showcase__copy{grid-column:7/13}.product-showcase--zh .product-showcase__copy h2{max-width:none;white-space:nowrap;text-wrap:nowrap;font-size:clamp(34px,3.25vw,52px);letter-spacing:-.045em}}@media(max-width:900px){.product-showcase{gap:100px;padding-inline:4vw}.product-showcase__item{display:block;min-height:0}.product-showcase__item figure,.product-showcase__item:nth-child(2n) figure,.product-showcase__item:nth-child(3) figure{height:64vw;min-height:470px}.product-showcase__copy,.product-showcase__item:nth-child(2n) .product-showcase__copy,.product-showcase__item:nth-child(3) .product-showcase__copy{width:88%;margin:-80px 0 0 auto;padding:54px}.product-showcase__item:nth-child(2n) .product-showcase__copy{margin-left:0;margin-right:auto}.product-showcase__copy h2{font-size:clamp(42px,7vw,64px)}}@media(max-width:540px){.products-page .page-hero{padding-inline:6vw}.product-showcase{gap:72px;padding:72px 4vw 100px}.product-showcase__item figure,.product-showcase__item:nth-child(2n) figure,.product-showcase__item:nth-child(3) figure{height:108vw;min-height:0}.product-showcase__item figure>span{left:18px;bottom:18px;font-size:48px}.product-showcase__copy,.product-showcase__item:nth-child(2n) .product-showcase__copy,.product-showcase__item:nth-child(3) .product-showcase__copy{width:92%;margin:-48px 0 0 auto;padding:38px 7vw}.product-showcase__item:nth-child(2n) .product-showcase__copy{margin-left:0}.product-showcase__copy h2{max-width:none;font-size:40px}.product-showcase__description{font-size:13px}.product-showcase__applications,.product-showcase__materials{font-size:14px}}@media(prefers-reduced-motion:reduce){.product-showcase__copy,.product-showcase__item figure{animation:none!important;transform:none!important;clip-path:none!important}.product-showcase__item figure img{transition:none}}.products-page{background:#f7f5f0}.products-page .page-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(143,38,54,.12);background:linear-gradient(145deg,#f7f5f0,#eee9df)}.products-page .page-hero:before{content:"";position:absolute;z-index:-1;right:-7vw;top:-45%;width:46vw;height:180%;background:repeating-linear-gradient(132deg,transparent 0 34px,rgba(143,38,54,.04) 34px 37px);pointer-events:none}.products-page .page-hero:after{content:"MATERIAL / 01";position:absolute;right:6vw;bottom:32px;color:rgba(143,38,54,.38);font-size:9px;font-weight:700;letter-spacing:.22em}.products-page .page-hero .eyebrow{margin-bottom:36px}.products-page .page-hero h1{letter-spacing:-.055em}.product-materials{position:relative;border-bottom:1px solid rgba(183,169,140,.38);background:#f7f5f0}.product-materials>header{grid-template-columns:minmax(150px,.34fr) minmax(360px,1.15fr) minmax(280px,.8fr);gap:clamp(28px,5vw,82px);padding-bottom:clamp(36px,4vw,58px)}.product-materials>header h2{max-width:720px;letter-spacing:-.045em}.product-materials>header>p:last-child{font-size:13px;line-height:1.85}.product-materials .variety-grid--products{row-gap:clamp(28px,3.5vw,56px)}.product-materials .variety-card{animation:none;box-shadow:0 12px 28px rgba(40,35,27,.1),0 24px 52px rgba(40,35,27,.1)}.processing-finishes{position:relative;overflow:hidden;padding:clamp(82px,9vw,132px) 5vw clamp(92px,10vw,148px);border-bottom:1px solid rgba(183,169,140,.42);background:#eee9df}.processing-finishes:before{content:"";position:absolute;left:5vw;right:5vw;top:0;height:1px;background:linear-gradient(90deg,#8f2636 0 72px,rgba(143,38,54,.16) 72px 100%)}.processing-finishes:after{content:"16";position:absolute;right:2vw;bottom:-.22em;color:rgba(143,38,54,.045);font:400 clamp(180px,25vw,360px)/.8 Georgia,serif;pointer-events:none}.processing-finishes>header{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(360px,1.15fr) minmax(280px,.8fr);gap:clamp(28px,5vw,82px);align-items:start;margin-bottom:clamp(46px,5vw,72px)}.processing-finishes>header .section-index,.processing-finishes>header h2,.processing-finishes>header>p:last-child{margin:0}.processing-finishes>header h2{max-width:780px;font-size:clamp(38px,4.4vw,64px);line-height:1.04;letter-spacing:-.045em}.processing-finishes>header>p:last-child{max-width:34em;color:var(--muted);font-size:13px;line-height:1.85}.processing-finishes ol{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,1.7vw,24px);max-width:1260px;margin:0 auto;padding:10px 0 18px;list-style:none}.processing-finishes li{display:flex;flex:0 0 auto;align-items:center;gap:14px;min-width:clamp(150px,14vw,205px);padding:15px 24px 15px 15px;border:1px solid rgba(117,101,76,.32);border-radius:999px;background:rgba(248,246,240,.82);box-shadow:0 10px 24px rgba(71,61,44,.08);transition:transform .35s cubic-bezier(.2,.75,.2,1),background .3s ease,box-shadow .35s ease}.processing-finishes li:nth-child(3n){min-width:clamp(185px,17vw,245px)}.processing-finishes li:nth-child(4n+2){transform:translateY(9px)}.processing-finishes li:nth-child(4n){transform:translateY(-7px)}.processing-finishes li:nth-child(2n){border-color:#8f2636;background:#8f2636;box-shadow:0 14px 30px rgba(112,27,43,.2)}.processing-finishes li:hover{transform:translateY(-6px);background:#f9f7f1;box-shadow:0 18px 36px rgba(71,61,44,.16)}.processing-finishes li:nth-child(2n):hover{background:#721e2f}.processing-finishes li span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid rgba(143,38,54,.32);border-radius:50%;color:#8f2636;font:700 8px/1 Arial,sans-serif;letter-spacing:.08em}.processing-finishes li strong{color:#272725;font-size:clamp(15px,1.35vw,19px);font-weight:600;line-height:1.25;letter-spacing:.01em;white-space:nowrap}.processing-finishes li:nth-child(2n) span{border-color:rgba(255,255,255,.48);color:#f2dfe2}.processing-finishes li:nth-child(2n) strong{color:#fff}.product-showcase{position:relative;background:#f0ece3}.product-showcase:before{content:"";position:absolute;left:5vw;right:5vw;top:68px;height:1px;background:linear-gradient(90deg,#8f2636 0 72px,rgba(143,38,54,.16) 72px 100%)}.product-showcase__item{position:relative;content-visibility:auto;contain-intrinsic-size:820px}.product-showcase__item figure{box-shadow:0 24px 70px rgba(40,39,39,.09)}.product-showcase__item figure img{transition-duration:.75s,.45s}.product-showcase__copy{border:1px solid rgba(183,169,140,.42);border-top:3px solid #8f2636;background:#f4f6f7;box-shadow:0 22px 58px rgba(40,39,39,.08)}.product-showcase__copy .section-index{margin-bottom:34px}.product-showcase__materials{border-color:rgba(143,38,54,.16)}@media(max-width:900px){.processing-finishes>header,.product-materials>header{grid-template-columns:1fr;gap:20px}.processing-finishes ol{justify-content:flex-start}.processing-finishes li{min-width:clamp(150px,27vw,230px)}.products-page .page-hero:after{bottom:20px}.product-showcase:before{top:44px}}@media(max-width:540px){.products-page .page-hero:after{display:none}.product-materials>header>p:last-child{font-size:12px}.processing-finishes{padding-inline:6vw}.processing-finishes:before{left:6vw;right:6vw}.processing-finishes:after{right:-5vw;font-size:210px}.processing-finishes>header h2{font-size:40px}.processing-finishes ol{gap:10px}.processing-finishes li,.processing-finishes li:nth-child(3n),.processing-finishes li:nth-child(4n),.processing-finishes li:nth-child(4n+2){flex:1 1 calc(50% - 5px);min-width:0;transform:none;padding:11px 13px 11px 10px;gap:8px}.processing-finishes li span{flex-basis:28px;width:28px;height:28px}.processing-finishes li strong{font-size:14px}.product-showcase:before{left:4vw;right:4vw;top:32px}.product-showcase__copy{border-top-width:2px}.product-showcase__item{content-visibility:visible;contain-intrinsic-size:none}.product-showcase__item figure,.product-showcase__item:nth-child(2n) figure,.product-showcase__item:nth-child(3) figure{height:auto;min-height:0}.product-showcase__item figure img{display:block;height:auto;object-fit:contain;transform:none}}@media(max-width:540px){.product-showcase__item:focus-visible figure img,.product-showcase__item:hover figure img{transform:none}}:is(h1,h2,h3,h4){text-wrap:balance;word-break:auto-phrase;line-break:strict;orphans:2;widows:2}:is(p,li,dd){text-wrap:pretty;word-break:auto-phrase;line-break:strict;orphans:2;widows:2}.photo-journal--compact{padding:clamp(76px,8vw,118px) 0 clamp(54px,6vw,86px);background:#f1efe8}.photo-journal--compact .photo-journal__header{padding-bottom:clamp(34px,4vw,54px)}.photo-journal--compact .photo-journal__header h2{max-width:none;font-size:clamp(36px,3.4vw,54px)}@media (min-width:901px){.photo-journal--compact .photo-journal__header h2{white-space:nowrap;text-wrap:nowrap}}.photo-journal--compact .photo-journal__controls{display:block}.photo-journal--compact .photo-journal__rail{align-items:center;gap:14px;height:clamp(250px,27vw,390px);padding:28px 4vw 38px;scroll-snap-type:none;perspective:1200px}.photo-journal--compact .photo-journal__item,.photo-journal--compact .photo-journal__item:nth-child(n){flex:0 0 calc((92vw - 56px) / 5);height:auto;aspect-ratio:4/3;margin:0;border:5px solid #fbfaf6;opacity:.38;filter:saturate(.55) brightness(.94);transform:translateY(8px) scale(.88);box-shadow:0 12px 30px rgba(25,29,26,.1);cursor:pointer}.photo-journal--compact .photo-journal__item.is-after,.photo-journal--compact .photo-journal__item.is-before{transform:translateY(8px) scale(.88)}.photo-journal--compact .photo-journal__item.is-near,.photo-journal--compact .photo-journal__item.is-near.is-after,.photo-journal--compact .photo-journal__item.is-near.is-before{opacity:.68;filter:saturate(.72) brightness(.97);transform:translateY(3px) scale(.95)}.photo-journal--compact .photo-journal__item.is-active{z-index:3;opacity:1;filter:none;transform:translate3d(0,-4px,40px) scale(1.08);box-shadow:0 25px 58px rgba(25,29,26,.22)}.photo-journal--compact .photo-journal__item.is-active:hover{transform:translate3d(0,-9px,50px) scale(1.1)}.photo-journal--compact .photo-journal__item.is-far{opacity:0;pointer-events:none}.photo-journal--compact .photo-journal__caption{padding:32px 14px 12px;font-size:9px}.photo-journal--compact .photo-journal__hint{margin-top:4px}@media (min-width:901px){.photo-journal--compact .photo-journal__rail{height:clamp(360px,38vw,520px);padding-block:56px 66px}.photo-journal--compact .photo-journal__item,.photo-journal--compact .photo-journal__item.is-after,.photo-journal--compact .photo-journal__item.is-before,.photo-journal--compact .photo-journal__item.is-near,.photo-journal--compact .photo-journal__item.is-near.is-after,.photo-journal--compact .photo-journal__item.is-near.is-before,.photo-journal--compact .photo-journal__item:nth-child(n){transform:translateY(8px) scale(1.15)}.photo-journal--compact .photo-journal__item.is-active{transform:translate3d(0,-5px,80px) scale(1.5);box-shadow:0 34px 78px rgba(25,29,26,.26)}.photo-journal--compact .photo-journal__item.is-active:hover{transform:translate3d(0,-10px,90px) scale(1.53)}}@media (max-width:900px){.photo-journal--compact .photo-journal__rail{height:clamp(300px,43vw,410px)}.photo-journal--compact .photo-journal__item,.photo-journal--compact .photo-journal__item:nth-child(n){flex-basis:calc((92vw - 28px) / 3)}}@media (max-width:540px){.photo-journal--compact{padding-top:64px}.photo-journal--compact .photo-journal__rail{height:350px;padding-inline:6vw}.photo-journal--compact .photo-journal__item,.photo-journal--compact .photo-journal__item:nth-child(2n),.photo-journal--compact .photo-journal__item:nth-child(n){flex-basis:68vw;height:auto;margin:0}}@media (prefers-reduced-motion:reduce){.photo-journal--compact .photo-journal__item.is-active{transform:none}}.workflow li{display:grid;grid-template-columns:52px 40px minmax(0,1fr);align-items:center;column-gap:12px}.workflow li b{grid-column:1;grid-row:1;width:auto}.workflow li:before{content:"";grid-column:2;grid-row:1;width:24px;height:24px;color:#9b7b48}.workflow li:first-child:before{width:19px;height:25px;border:1.2px solid;border-radius:2px;background:repeating-linear-gradient(180deg,transparent 0 5px,currentColor 5px 6px) 50%/11px 14px no-repeat}.workflow li:nth-child(2):before{width:19px;height:19px;border:1.2px solid;border-radius:2px;box-shadow:5px -5px 0 -1px #f2f0e9,5px -5px 0 0 currentColor;transform:translate(-2px,2px)}.workflow li:nth-child(3):before{content:"✓";border:1.2px solid;border-radius:50%;font:400 14px/1 Arial,sans-serif}.workflow li:nth-child(4):before{content:"→";border:1.2px solid;border-radius:3px;font:400 16px/1 Arial,sans-serif}@media(max-width:540px){.workflow li{grid-template-columns:38px 34px minmax(0,1fr);column-gap:8px}.workflow li:before{transform:scale(.9)}.workflow li:nth-child(2):before{transform:translate(-2px,2px) scale(.9)}}:root{--brand-burgundy:#8f2636;--brand-limestone:#d2cbbb;--brand-charcoal:#282727;--brand-warm-white:#f7f5f0;--brand-sand:#b7a98c;--ivory:#f7f5f0;--paper:#fcfbf8;--ink:#282727;--muted:#696664;--gold:#8f2636}body,html{background:var(--brand-warm-white)}body,button,input,select,textarea{font-family:Inter,Helvetica Neue,Arial,HarmonyOS Sans SC,Source Han Sans SC,PingFang SC,sans-serif}.cta-band h2,.detail-info h2,.enquiry-section h2,.hero-cinematic h1,.home-intro h2,.page-hero h1,.product-showcase__copy h2,.story-grid h2,.variety-hover__heading h4,.variety-name h3,.variety-section h2,.workflow h2,footer h2,h1,h2,h3,h4{font-family:Inter,Helvetica Neue,Arial,HarmonyOS Sans SC,Source Han Sans SC,PingFang SC,sans-serif;font-weight:500;letter-spacing:-.035em}.about-capabilities h2,.about-capabilities__list h3,.about-story__copy h2,.about-year,.detail-info li,.home-products h3,.home-products-editorial .recommended-materials,.home-products-editorial h3,.material-strip>p,.mobile-menu-panel>a,.photo-journal__header h2,.process-list h2,.product-card h2,.product-showcase__item figure>span,.product-showcase__materials,.recommended-materials,.social-panel h2,.stone-map,.variety-more i,.variety-more span,.workflow li{font-family:Inter,Helvetica Neue,Arial,HarmonyOS Sans SC,Source Han Sans SC,PingFang SC,sans-serif}.about-year{color:var(--brand-burgundy);font-weight:600}.site-header{background:rgba(247,245,240,.94);border-color:rgba(40,39,39,.12);box-shadow:0 8px 30px rgba(40,39,39,.04)}.brand{min-width:228px}.site-header nav{font-weight:500;letter-spacing:.02em}.site-header nav>a:not(.nav-cta):not(.language){position:relative;padding:11px 0}.site-header nav>a:not(.nav-cta):not(.language):after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--brand-burgundy);transition:right .3s ease}.site-header nav>a:focus-visible:after,.site-header nav>a:hover:after{right:0}.nav-cta{border-color:var(--brand-burgundy);color:var(--brand-burgundy);font-weight:600}.nav-cta:hover{background:var(--brand-burgundy);color:#fff}.language{border-color:var(--brand-limestone)}.eyebrow,.section-index{font-weight:600;letter-spacing:.18em}.section-index{display:flex;align-items:center;gap:10px}.section-index:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%}.button-dark,.button-light:hover,.section-index:before{background:var(--brand-burgundy)}.button-light:hover{color:#fff}.button-light:hover,.text-link{border-color:var(--brand-burgundy)}.content-notice{background-color:#e8e3d8;background-image:repeating-linear-gradient(132deg,transparent 0 18px,rgba(143,38,54,.055) 18px 21px);color:#66615c}.home-intro{display:none}.variety-section{background:var(--brand-warm-white)}.home-products-editorial>a,.product-showcase__copy,.variety-card{border-color:rgba(183,169,140,.55)}.variety-card:focus-visible{outline-color:var(--brand-burgundy)}.recommended-materials em,.variety-hover b,.variety-hover__heading span,.variety-name span{color:var(--brand-burgundy)!important}.variety-more{background:var(--brand-charcoal);border-color:var(--brand-charcoal)}.variety-more:focus-visible,.variety-more:hover{background:var(--brand-burgundy)}.home-products-editorial{background:#eeeae1}.home-products-editorial>a>span{background:var(--brand-burgundy)}.home-products-editorial>a:focus-visible,.home-products-editorial>a:hover{border-color:var(--brand-burgundy)}.workflow li b,.workflow li:before{color:var(--brand-burgundy)}.workflow li:nth-child(2):before{box-shadow:5px -5px 0 -1px var(--brand-warm-white),5px -5px 0 0 currentColor}.cta-band{position:relative;overflow:hidden;background-color:var(--brand-charcoal);background-image:repeating-linear-gradient(132deg,transparent 0 34px,rgba(210,203,187,.07) 34px 40px)}.cta-band:after{content:"";position:absolute;right:10%;top:50%;width:150px;height:150px;border:28px solid rgba(247,245,240,.06);border-radius:50%;transform:translateY(-50%);pointer-events:none}.social-dock summary{background:var(--brand-burgundy)}.social-panel{border-color:var(--brand-limestone)}.mobile-menu-panel{background:var(--brand-charcoal)}.mobile-menu-panel b,.mobile-menu-panel>p{color:#d8cabb}.mobile-menu-panel>a:focus-visible,.mobile-menu-panel>a:hover{color:#f2c7cd}footer{background-color:var(--brand-charcoal);background-image:repeating-linear-gradient(132deg,transparent 0 44px,rgba(210,203,187,.045) 44px 49px)}footer b{color:#d8cabb}footer h2{font-size:clamp(28px,2.5vw,40px);letter-spacing:-.02em}footer small{border-color:rgba(210,203,187,.2)}@media(max-width:540px){.site-header{height:82px}.brand{min-width:185px}.section-index:before{width:7px;height:7px;flex-basis:7px}.cta-band:after{right:-40px;width:120px;height:120px}}.workflow{position:relative;isolation:isolate;overflow:hidden;display:block;background:radial-gradient(circle at 8% 18%,rgba(143,38,54,.055),transparent 25%),linear-gradient(135deg,#f7f5f0,#fbfaf7 58%,#f0ece3);border-block:1px solid rgba(40,39,39,.08)}.workflow:after,.workflow:before{content:none}.workflow>.home-section-header{margin:0 0 clamp(48px,5vw,76px);padding:0 0 clamp(30px,3vw,44px)}.workflow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);width:100%;max-width:none;margin:0;padding:0;list-style:none;counter-reset:trust-pillar}.workflow li{position:relative;display:block;min-height:148px;padding:68px 24px 22px;overflow:hidden;border:1px solid rgba(183,169,140,.48);border-radius:3px;background:rgba(252,251,248,.78);box-shadow:0 18px 50px rgba(58,46,40,.06);color:var(--brand-charcoal);font-size:clamp(18px,1.35vw,23px);font-weight:500;line-height:1.25;letter-spacing:-.025em;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease}.workflow li:hover{transform:translateY(-8px);border-color:rgba(143,38,54,.55);background:#fff;box-shadow:0 28px 70px rgba(58,46,40,.12)}.workflow li b{display:none}.workflow li:before{position:absolute;top:20px;left:23px;display:grid;place-items:center;width:30px;height:30px;color:var(--brand-burgundy);box-sizing:border-box;transition:transform .35s ease,background .35s ease,color .35s ease}.workflow li:hover:before{transform:scale(1.08);background:var(--brand-burgundy);color:#fff}.workflow li:first-child:after,.workflow li:nth-child(4):after{content:"";position:absolute;right:-40px;bottom:-40px;width:110px;height:110px;border:1px solid rgba(143,38,54,.09);border-radius:50%}@media(max-width:1000px){.workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.workflow ol{grid-template-columns:1fr;gap:12px}.workflow li{min-height:112px;padding:60px 20px 18px;transform:none}.workflow li:hover{transform:translateY(-4px)}.workflow li:before{top:18px;left:21px;transform:scale(.9)}.workflow li:hover:before{transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.workflow li,.workflow li:before{transition:none}}[data-preview]{cursor:zoom-in}[data-preview]:focus-visible{outline:3px solid #9d1c32;outline-offset:3px}.image-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(54px,7vw,92px);background:rgba(13,16,15,.92);backdrop-filter:blur(12px);animation:lightbox-in .25s ease both}.image-lightbox>*{z-index:1}.image-lightbox__backdrop{position:absolute;z-index:0;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-out}.image-lightbox__content{position:relative;display:grid;place-items:center;width:100%;height:100%;margin:0;touch-action:pan-y;user-select:none}.image-lightbox__content img{display:block;max-width:100%;max-height:calc(100svh - 150px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.5);animation:lightbox-image-in .42s cubic-bezier(.18,.78,.2,1) both}.image-lightbox__content figcaption{position:absolute;left:50%;bottom:-34px;translate:-50% 0;max-width:min(720px,80vw);overflow:hidden;color:#f5f1e9;font-size:11px;letter-spacing:.08em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-lightbox__close{position:absolute;top:24px;right:28px;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:transparent;color:#fff;font:300 33px/1 Arial;cursor:pointer;transition:background .2s ease,transform .2s ease}.image-lightbox__close:focus-visible,.image-lightbox__close:hover{background:#9d1c32;transform:rotate(90deg);outline:0}.image-lightbox__nav{position:absolute;top:50%;display:grid;place-items:center;width:58px;height:76px;padding:0;border:1px solid rgba(255,255,255,.45);background:rgba(13,16,15,.4);color:#fff;font:300 25px/1 Arial;cursor:pointer;translate:0 -50%;transition:background .2s ease,transform .2s ease}.image-lightbox__nav--previous{left:24px}.image-lightbox__nav--next{right:24px}.image-lightbox__nav:focus-visible,.image-lightbox__nav:hover{background:#9d1c32;transform:scale(1.06);outline:0}.image-lightbox__count{position:absolute;top:36px;left:50%;translate:-50% 0;color:rgba(255,255,255,.72);font-size:10px;letter-spacing:.16em;font-variant-numeric:tabular-nums}.image-lightbox__hint{position:absolute;left:28px;bottom:22px;margin:0;color:rgba(255,255,255,.58);font-size:8px;letter-spacing:.12em}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-image-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media(max-width:540px){.image-lightbox{padding:66px 14px 82px}.image-lightbox__content img{max-height:calc(100svh - 170px);border-radius:9px}.image-lightbox__close{top:14px;right:14px;width:46px;height:46px}.image-lightbox__content figcaption{bottom:-35px;max-width:88vw;font-size:10px}.image-lightbox__hint{left:50%;bottom:18px;translate:-50% 0;width:90vw;text-align:center}.image-lightbox__nav{top:auto;bottom:70px;width:48px;height:48px;border-radius:50%;translate:0}.image-lightbox__nav--previous{left:16px}.image-lightbox__nav--next{right:16px}.image-lightbox__count{top:29px}}@media(prefers-reduced-motion:reduce){.image-lightbox,.image-lightbox__content img{animation:none}.image-lightbox__close{transition:none}}.project-cases-page{background:var(--brand-warm-white)}.project-cases-hero{display:grid;grid-template-columns:minmax(330px,.58fr) minmax(0,1.42fr);min-height:760px;border-bottom:1px solid rgba(40,39,39,.15);background:linear-gradient(135deg,#f7f4ed,#f7f4ed 48%,#ebe7de 0,#ebe7de)}.project-cases-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(90px,10vw,150px) 4vw 90px 7vw}.project-cases-hero__copy h1{max-width:8.6em;font-size:clamp(52px,5vw,78px);line-height:.96;text-wrap:balance}.project-cases-hero__copy>p:last-child{max-width:30em;margin:36px 0 0;color:var(--muted);font-size:16px;line-height:1.8}.project-cases-hero__visual{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);grid-template-rows:minmax(0,1fr);gap:18px;align-self:center;align-items:stretch;box-sizing:border-box;height:clamp(560px,58vw,760px);padding:42px 4vw 42px 0;overflow:hidden}.project-cases-hero__visual figure{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:#d8d3c9;box-shadow:0 24px 58px rgba(40,39,39,.13)}.project-cases-hero__main img{display:block;width:100%;height:100%;object-fit:contain;background:#e5e1d8;filter:saturate(.92) contrast(1.025);cursor:zoom-in;transition:transform 1.1s cubic-bezier(.18,.78,.2,1),filter .5s ease}.project-case-tile>button,.project-cases-hero__main>button{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent}.project-cases-hero__main:focus-within img,.project-cases-hero__main:hover img{transform:scale(1.012);filter:saturate(1) contrast(1.03)}.project-cases-hero__main figcaption{position:absolute;left:18px;bottom:18px;padding:10px 13px;background:rgba(25,27,26,.86);color:#fff;font-size:9px;font-weight:700;letter-spacing:.16em}.project-cases-hero__details{display:grid;grid-template-rows:minmax(0,1.18fr) minmax(0,.82fr);gap:18px;min-width:0}.project-cases-hero__detail{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;border-top:4px solid var(--brand-burgundy)}.project-cases-hero__detail-crop{display:grid;min-height:0;place-items:center;overflow:hidden;background:#e5e1d8}.project-cases-hero__detail-crop img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.95) contrast(1.04);transition:transform 1.3s cubic-bezier(.18,.78,.2,1)}.project-cases-hero__detail--column .project-cases-hero__detail-crop{padding:12px 24px}.project-cases-hero__detail--relief .project-cases-hero__detail-crop{padding:18px 12px}.project-cases-hero__detail:hover .project-cases-hero__detail-crop img{transform:scale(1.018)}.project-cases-hero__detail figcaption{display:flex;flex-direction:column;gap:6px;min-height:74px;padding:13px 15px;background:#f6f3ec;color:var(--muted);font-size:10px;line-height:1.5}.project-cases-hero__detail figcaption span{color:var(--brand-burgundy);font-weight:750;letter-spacing:.11em}.project-gallery-group{padding:clamp(70px,8vw,120px) 0 0}.project-gallery-group--carving{margin-top:clamp(55px,6vw,90px);border-top:1px solid rgba(40,39,39,.14);background:linear-gradient(180deg,rgba(229,224,214,.45),rgba(247,244,237,0) 35%)}.project-gallery-group__header{position:relative;display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,.65fr);gap:7vw;align-items:start;margin:0 5vw;padding-bottom:36px;border-bottom:1px solid rgba(40,39,39,.16)}.project-gallery-group__header h2{max-width:9em;margin:0;font-size:clamp(40px,4.7vw,68px);line-height:1.02;text-wrap:balance}.project-gallery-group__header>p:last-of-type{max-width:32em;margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.project-case-wall{columns:300px 3;column-gap:18px;padding:clamp(50px,6vw,82px) 5vw 0}.project-case-tile{position:relative;width:100%;margin:0 0 18px;overflow:hidden;break-inside:avoid;border-radius:7px;background:#d7d2c8;box-shadow:0 18px 46px rgba(40,39,39,.1);transition:transform .45s cubic-bezier(.18,.78,.2,1),box-shadow .45s ease}.project-case-tile img{display:block;width:100%;height:auto;object-fit:contain;filter:saturate(.88);transition:filter .35s ease;cursor:zoom-in}.project-case-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(16,17,16,.7));pointer-events:none}.project-case-tile figcaption{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;display:flex;align-items:center;gap:13px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.14em;pointer-events:none;transition:transform .35s ease}.project-case-tile figcaption span{color:#e4c0c6;font-variant-numeric:tabular-nums}.project-case-tile:focus-within,.project-case-tile:hover{transform:translateY(-6px);box-shadow:0 26px 62px rgba(40,39,39,.16)}.project-case-tile:focus-within img,.project-case-tile:hover img{filter:saturate(1)}.project-case-tile:focus-within figcaption,.project-case-tile:hover figcaption{transform:translateX(7px)}.project-cases-note{max-width:820px;margin:0 auto;padding:clamp(80px,9vw,140px) 5vw clamp(80px,8vw,120px);color:var(--muted);font-size:11px;line-height:1.8;text-align:center}@media(max-width:1120px) and (min-width:901px){.site-header nav{gap:18px;font-size:11px}.nav-cta{padding-left:14px;padding-right:14px}.project-cases-hero{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr)}.project-cases-hero__visual{grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr)}}@media(max-width:900px){.project-cases-hero{grid-template-columns:1fr}.project-cases-hero__copy{padding:90px 7vw 60px}.project-cases-hero__visual{height:650px;min-height:650px;padding:0 5vw 35px}.project-gallery-group__header{grid-template-columns:1fr 1fr;gap:24px}.project-case-wall{columns:260px 2}}@media(max-width:540px){.project-cases-hero{min-height:0}.project-cases-hero__copy{padding:70px 6vw 50px}.project-cases-hero__copy h1{font-size:50px}.project-cases-hero__copy>p:last-child{margin-top:28px;font-size:14px}.project-cases-hero__visual{grid-template-columns:1fr;grid-template-rows:auto 300px;height:auto;min-height:0;padding:0 4vw 28px;gap:10px}.project-cases-hero__main{aspect-ratio:1.11}.project-cases-hero__details{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:1fr;gap:10px}.project-cases-hero__detail{grid-template-rows:minmax(0,1fr) auto}.project-cases-hero__detail--column .project-cases-hero__detail-crop{padding:8px 18px}.project-cases-hero__detail--relief .project-cases-hero__detail-crop{padding:12px 8px}.project-cases-hero__detail figcaption{min-height:78px;padding:10px}.project-gallery-group{padding-top:60px}.project-gallery-group__header{grid-template-columns:1fr;margin:0 6vw;padding-bottom:26px}.project-gallery-group__header h2{font-size:42px}.project-case-wall{column-count:2;column-gap:10px;padding:36px 3.5vw 0}.project-case-tile{margin-bottom:10px;border-radius:5px}.project-case-tile figcaption{left:12px;right:12px;bottom:12px;font-size:8px}.project-cases-note{padding-bottom:70px}}@media(prefers-reduced-motion:reduce){.project-case-tile figcaption,.project-case-tile img,.project-cases-hero__detail-crop img,.project-cases-hero__main img{transition:none}}:root{--section-space:clamp(86px,9vw,142px);--section-gutter:clamp(24px,5vw,76px);--surface-ivory:#f7f5f0;--surface-paper:#fcfbf8;--surface-stone:#efebe3;--rule-soft:rgba(40,39,39,.16);--shadow-soft:0 24px 64px rgba(42,36,31,.09)}main{overflow:clip;background:var(--surface-ivory)}main>section{position:relative}h1,h2,h3,h4,h5,h6{color:inherit;text-wrap:balance}dd,dt,figcaption,h1,h2,h3,h4,h5,h6,label,li,p{word-break:auto-phrase;line-break:strict;widows:2;orphans:2}dd,dt,figcaption,label,li,p{text-wrap:pretty}.eyebrow,.section-index{margin:0;color:var(--brand-burgundy);font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.section-index:before{box-shadow:0 0 0 5px rgba(143,38,54,.06)}.page-hero{padding:clamp(92px,10vw,150px) var(--section-gutter) clamp(76px,8vw,118px);background:linear-gradient(145deg,var(--surface-ivory),#f1ede5)}.page-hero h1{margin-top:34px;font-size:clamp(50px,6.3vw,94px);line-height:.98;letter-spacing:-.055em}.page-hero>p:last-child{font-size:clamp(15px,1.25vw,18px);line-height:1.85}.home-section-header,.project-gallery-group__header{display:grid;gap:clamp(24px,5vw,76px);align-items:start;border-bottom:1px solid var(--rule-soft)}.home-section-header{grid-template-columns:minmax(118px,.3fr) minmax(360px,1.05fr) minmax(260px,.72fr)}.project-gallery-group__header{grid-template-columns:minmax(360px,1.2fr) minmax(260px,.8fr)}.home-section-header h2,.project-gallery-group__header h2{margin:0;font-size:clamp(38px,4vw,62px);line-height:1.06;letter-spacing:-.045em}.home-section-header .photo-journal__meta>p,.home-section-header>p:last-child,.project-gallery-group__header>p:last-child{max-width:36em;margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.variety-section{padding:var(--section-space) var(--section-gutter);background:var(--surface-ivory)}.variety-section>.home-section-header{margin:0 0 clamp(48px,5vw,76px);padding:0 0 clamp(30px,3vw,44px)}.variety-grid--home{gap:clamp(14px,1.6vw,24px);background:transparent}.variety-grid--home .variety-card{box-shadow:var(--shadow-soft);position:relative}.variety-hot{position:absolute;z-index:6;top:-22px;right:-22px;display:block;width:44px;height:44px;padding:0;border:0;background:transparent;filter:drop-shadow(0 9px 12px rgba(82,29,17,.28));transform:rotate(5deg);isolation:isolate;pointer-events:none}.variety-hot:before{content:"";position:absolute;z-index:-1;inset:3px;border:1px solid rgba(143,38,54,.34);border-radius:50%;background:rgba(247,245,240,.94);box-shadow:0 0 0 4px rgba(247,245,240,.48)}.variety-hot img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.08)}.home-products-editorial{padding:var(--section-space) var(--section-gutter);background:var(--surface-stone)}.home-products-editorial>a{border-top:3px solid var(--brand-burgundy);border-radius:3px;box-shadow:var(--shadow-soft)}.home-products-editorial>a>div{background:var(--surface-paper)}.workflow{padding:var(--section-space) var(--section-gutter);background:var(--surface-ivory)}.photo-journal--compact{padding-top:var(--section-space);background:linear-gradient(180deg,#efede6,var(--surface-ivory))}.photo-journal--compact .photo-journal__header{margin:0 var(--section-gutter) clamp(42px,5vw,70px);padding:0 0 clamp(30px,3vw,44px)}.photo-journal__meta{display:grid;gap:22px}.photo-journal__meta .photo-journal__controls{display:block}.photo-journal__meta .photo-journal__controls span{display:block;margin:0;color:var(--brand-burgundy);font-weight:700}.cta-band{min-height:260px;padding-inline:var(--section-gutter)}.company-metrics,.contact-layout,.process-journey,.product-materials{background:var(--surface-ivory)}.product-showcase{background:var(--surface-stone)}.product-showcase__copy{border-radius:3px;box-shadow:var(--shadow-soft)}.about-story{background:var(--surface-stone)}.about-capabilities{padding:var(--section-space) var(--section-gutter)}.project-gallery-group{background:var(--surface-ivory)}.project-gallery-group--carving{background:linear-gradient(180deg,#eeeae2,var(--surface-ivory) 35%)}.project-case-tile{box-shadow:var(--shadow-soft)}.contact-layout{padding:var(--section-space) var(--section-gutter)}@media(max-width:900px){:root{--section-space:clamp(70px,11vw,100px);--section-gutter:6vw}.home-section-header{grid-template-columns:120px 1fr;gap:20px 30px}.home-section-header>.photo-journal__meta,.home-section-header>p:last-child{grid-column:2}.project-gallery-group__header{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:20px 30px}.home-products-editorial{padding-inline:4vw}}@media(max-width:600px){:root{--section-space:68px;--section-gutter:6vw}.eyebrow,.section-index{font-size:9px;white-space:normal}.page-hero{padding-top:72px}.page-hero h1{font-size:clamp(43px,13vw,60px)}.home-section-header,.project-gallery-group__header{grid-template-columns:1fr;gap:16px}.home-section-header>.photo-journal__meta,.home-section-header>p:last-child,.project-gallery-group__header>p:last-child{grid-column:auto}.home-section-header h2,.project-gallery-group__header h2{font-size:clamp(34px,10vw,46px)}.home-section-header .photo-journal__meta>p,.home-section-header>p:last-child,.project-gallery-group__header>p:last-child{font-size:13px;line-height:1.72}.photo-journal--compact .photo-journal__header{margin-inline:var(--section-gutter)}.home-products-editorial{padding-inline:4vw}.home-products-editorial>a{border-top-width:2px}.cta-band{min-height:220px}.variety-hot{top:-17px;right:-17px;width:34px;height:34px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}