:root{--cream:#f8f7f4;--ink:#20282b;--green:#62796f}body{background:var(--cream)}.site-header,.site-header.on-hero{background:#fffffffa}.nav-wrap{min-height:112px;position:relative;display:block;padding:12px 0 10px}.brand{width:190px;margin:0 auto 10px}.brand-image{width:190px;max-height:72px}.mainnav{justify-content:center;gap:23px}.mainnav>a,.nav-drop>a{font-size:9px}.mainnav .nav-quote{padding:10px 15px}.hero{min-height:740px;height:100svh}.hero-content{margin-top:170px;padding-bottom:70px}.hero h1{font-size:clamp(45px,5.8vw,88px);max-width:1050px}.hero-overlay{background:linear-gradient(90deg,#071521df,#101d2ea0 65%,#13273c44)}.hero .eyebrow{color:#fff}.stone-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:7px 2px 24px;overscroll-behavior-x:contain}.stone-carousel>.product-card{scroll-snap-align:start}.carousel-controls{display:flex;align-items:center;gap:12px}.carousel-controls button{border:1px solid #b5bdb7;background:#fff;width:42px;height:42px;border-radius:50%;color:var(--blue)}.product-picture{background:#fff;height:300px}.product-picture img{object-fit:contain;padding:12px}.product-extra{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #eee;margin-top:15px;padding-top:14px}.spec-open{background:none;padding:0;border:0;text-align:left}.category-float-section{padding:80px 0;background:#ebece7}.floating-category{display:block;text-align:center}.stone-stage img{height:280px;animation:stone-orbit 9s ease-in-out infinite}.floating-category h2{margin-top:25px}.section{padding-top:80px;padding-bottom:80px}.product-page{padding-top:205px}.detail-main{background:#fff}.inner-hero{padding-top:220px}.factory-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.factory-gallery img{width:100%;height:380px;object-fit:cover}.finish-image,.application-image{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}.source-copy p{max-width:900px;color:#535e62}.source-copy h2{font:34px var(--serif)}dialog{width:min(700px,calc(100% - 30px));max-height:85svh;overflow-y:auto;border:1px solid #ddd;padding:45px;background:#f8f7f4;color:var(--ink);box-shadow:0 25px 100px #0004}dialog::backdrop{background:#101d2bb8;backdrop-filter:blur(4px)}dialog h2{font:35px var(--serif);margin:10px 0 25px}.spec-close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:30px}.spec-text{white-space:pre-line;line-height:2}.visualizer-layout{display:grid;grid-template-columns:310px 1fr;gap:35px}.visualizer-controls{display:flex;flex-direction:column;gap:20px}.visualizer-controls label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:8px}.visualizer-controls select,.visualizer-controls input{width:100%;padding:10px;border:1px solid #c7ceca;background:#fff}.visualizer-stage{background:#e4e8e4;padding:20px;min-width:0}.visualizer-stage canvas{display:block;width:100%;height:auto;background:#fff;touch-action:none}.visualizer-stage p{font-size:12px}.visualizer-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.visualizer-buttons .btn:disabled{opacity:.45;cursor:not-allowed}.visualizer-status{min-height:24px;color:var(--blue)}.preview-disclaimer{font-size:12px;line-height:1.8;color:#56616a}.empty-stage{padding:80px 25px;text-align:center}.photo-actions{display:flex;gap:15px;flex-wrap:wrap}.photo-actions button{padding:12px 18px;background:white;border:1px solid #bdc7bf}.instagram-placeholder{padding:30px;border:1px solid #d8dcd6}.review-space{padding:40px}.mobile-actions a{background:var(--blue)}@keyframes stone-orbit{0%,100%{transform:translateY(0) rotateY(-6deg) rotateZ(-2deg)}50%{transform:translateY(-16px) rotateY(6deg) rotateZ(2deg)}}
@media(min-width:1450px){.mainnav{gap:34px}}@media(max-width:1100px){.mainnav{gap:13px}.mainnav>a,.nav-drop>a{font-size:8px}.mainnav .nav-quote{padding:9px}.visualizer-layout{grid-template-columns:250px 1fr}}@media(max-width:900px){.nav-wrap{display:flex;min-height:90px;padding:10px 0;justify-content:center}.brand{margin:0;width:165px}.brand-image{width:165px}.menu-toggle{display:block;position:absolute;right:0}.mainnav{display:none;position:absolute;top:100%;left:-20px;right:-20px;padding:24px;background:#fff;max-height:75svh;overflow:auto}.mainnav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:22px}.mainnav>a,.nav-drop>a{font-size:11px}.submenu{position:static;box-shadow:none}.hero-content{margin-top:125px}.hero{min-height:720px}.hero h1{letter-spacing:-1px}.stone-carousel{grid-auto-columns:calc((100% - 20px)/2);gap:20px}.visualizer-layout{grid-template-columns:1fr}.visualizer-controls{display:grid;grid-template-columns:1fr 1fr}.visualizer-controls .preview-disclaimer{grid-column:1/-1}.product-page{padding-top:145px}.floating-grid{gap:20px}.stone-stage img{height:210px}.floating-category p{font-size:11px}.product-actions{flex-wrap:wrap}.section-head{align-items:start}.factory-gallery img{height:260px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.hero-content{margin-top:140px;padding-bottom:60px}.hero h1{font-size:43px}.hero .eyebrow{font-size:8px;line-height:2;letter-spacing:1.5px}.hero-content>p{font-size:12px}.hero-buttons{gap:10px}.hero-buttons .btn{padding:14px 16px;font-size:9px}.hero{height:auto;min-height:800px}.stone-carousel{grid-auto-columns:86%;gap:16px}.section{padding-top:55px;padding-bottom:55px}.section-head{display:block}.carousel-controls{margin-top:20px}.floating-grid{grid-template-columns:1fr}.floating-category{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left}.stone-stage img{height:210px}.category-float-section{padding:35px 0}.product-picture{height:280px}.visualizer-controls{grid-template-columns:1fr}.factory-gallery{grid-template-columns:1fr}dialog{padding:38px 22px}.product-page{padding-top:135px}.visualizer-stage{padding:10px}.inner-hero{padding-top:165px}.video-toggle{right:20px;bottom:20px}.scroll-cue{bottom:28px;font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.brand-image{mix-blend-mode:multiply}.spec-text{font-size:13px}.category-hero{padding-top:175px;min-height:530px}.category-sort{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.category-sort label{font-size:12px}.category-sort select{padding:10px;background:white;border:1px solid #ccc}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalogue-filter form{max-width:none;flex-wrap:wrap}.catalogue-filter select{max-width:220px;min-width:140px;border:1px solid #cfd4d3;background:white;padding:12px}.catalogue-filter input{min-width:180px}

.journal-image{width:100%;aspect-ratio:4/3;object-fit:contain;background:white;margin-bottom:25px}.blog-card h2{font-size:28px}.blog-card{padding:25px}.journal-article{max-width:960px}.journal-cover{width:100%;max-height:500px;object-fit:contain;background:white;margin-bottom:35px}.journal-body p{font-size:15px;line-height:2}.journal-body h2{font:30px var(--serif);margin:35px 0 20px}
