:root{--paper:#f5f5f1;--paper-deep:#ecece6;--paper-dark:#e1e1d9;--ink:#1a1a18;--ink-soft:#3e3e39;--muted:#73736b;--line:#d4d4cd;--line-dark:#bdbdb5;--red:#e22b26;--white:#fff;--black:#10100f;--max-width:1440px;--header-height:76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}main{min-height:60vh}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow,.section-label{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:600;line-height:1.3}.site-header{height:var(--header-height);z-index:100;background:#fff;border-bottom:1px solid #1a1a181f;justify-content:space-between;align-items:center;padding:14px clamp(20px,4vw,62px);display:flex;position:sticky;top:0;left:0;right:0}.brand,.footer-brand .brand-logo,.brand-logo{width:auto;max-height:40px;margin-bottom:5px;display:block}.brand-name{letter-spacing:-.1em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.4rem;font-weight:700}.brand-name span{color:var(--red)}.brand-subtitle{letter-spacing:.27em;text-transform:uppercase;margin-top:7px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.48rem;font-weight:600}.site-nav{align-items:center;gap:clamp(18px,2.5vw,38px);display:flex}.site-nav>a:not(.nav-cta){color:var(--ink-soft);font-size:.74rem;transition:color .2s}.site-nav>a:not(.nav-cta):hover{color:var(--red)}.nav-cta{background:var(--ink);color:var(--white);letter-spacing:.02em;align-items:center;gap:18px;padding:12px 14px;font-size:.69rem;font-weight:600;transition:background .2s;display:inline-flex}.nav-cta:hover{background:var(--red)}.nav-cta-login:hover{background:#000}.menu-toggle{background:0 0;border:0;width:38px;height:34px;padding:4px;display:none}.menu-toggle span:not(.sr-only){background:var(--ink);width:100%;height:1px;margin:6px 0;display:block}.button{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;justify-content:space-between;align-items:center;gap:26px;min-width:190px;padding:15px 17px;font-size:.68rem;font-weight:600;transition:all .2s;display:inline-flex}.button span{font-size:1rem}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--red)}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:#eeeeea}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:18px;padding-bottom:6px;font-size:.71rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.text-link:hover{border-color:var(--red);color:var(--red)}.light-link{color:var(--white);border-color:#ffffffb8}.hero{color:var(--white);min-height:min(690px, calc(100vh - var(--header-height)));background:#74736c;padding:82px clamp(24px,8vw,130px) 54px;display:flex;position:relative;overflow:hidden}.hero-image{background-color:#0000;background-image:linear-gradient(90deg,#10100fb3 0%,#10100f57 55%,#10100f7a 100%),radial-gradient(circle at 72% 26%,#dcd5c46b,#0000 22%),linear-gradient(126deg,#252522 4%,#53524d 33%,#aaa49a 53%,#716e68 75%,#242421 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0;transform:scale(1.015)}.hero:after{content:"";pointer-events:none;z-index:1;border:1px solid #ffffff38;position:absolute;inset:20px}.hero-content{z-index:2;align-self:center;max-width:740px;position:relative}.hero .eyebrow{color:#fffc;margin-bottom:23px}.hero h1{letter-spacing:-.075em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(3.2rem,6.4vw,6.8rem);font-weight:500;line-height:.96}.hero-copy{color:#ffffffd9;max-width:475px;margin:29px 0 0;font-size:.91rem;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:33px;display:flex}.hero-caption{color:#fffc;letter-spacing:.08em;text-transform:uppercase;z-index:2;justify-content:space-between;align-items:center;font-size:.6rem;display:flex;position:absolute;bottom:42px;left:clamp(24px,8vw,130px);right:clamp(24px,8vw,130px)}.proof-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.proof-strip>div{border-right:1px solid var(--line);min-height:142px;padding:27px clamp(20px,3vw,52px)}.proof-strip>div:last-child{border-right:0}.proof-value,.proof-label{display:block}.proof-value{letter-spacing:-.07em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.45rem,2.7vw,2.3rem);font-weight:500;line-height:1}.proof-label{color:var(--muted);max-width:175px;margin-top:14px;font-size:.68rem;line-height:1.55}.split-layout{grid-template-columns:minmax(165px,25%) minmax(0,1fr);gap:45px;padding:clamp(72px,10vw,145px) clamp(24px,8vw,130px);display:grid}.intro>div,.page-intro>div,.stone-overview>div{max-width:940px}.large-copy{letter-spacing:-.065em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.85rem,3.8vw,4rem);font-weight:500;line-height:1.1}.body-copy{color:#4f4f49;max-width:570px;margin:32px 0 28px;font-size:.89rem;line-height:1.8}.materials-home{background:var(--ink);color:var(--white);padding:clamp(72px,9vw,130px) clamp(24px,4vw,64px) 48px}.section-heading{max-width:var(--max-width);grid-template-columns:minmax(150px,25%) minmax(0,1fr);gap:38px;margin:0 auto clamp(52px,7vw,92px);display:grid}.materials-home .section-label{color:#a8a79f}.section-heading h2,.capability-panel h2,.fabrication-copy h2,.variations-content h2,.about-closing h2{letter-spacing:-.07em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.35rem,5.3vw,5.5rem);font-weight:500;line-height:.98}.section-heading p{color:#aaa9a2;max-width:500px;margin:22px 0 0;font-size:.85rem;line-height:1.65}.material-grid{max-width:var(--max-width);grid-template-columns:repeat(4,1fr);gap:11px;margin:0 auto;display:grid}.material-card{color:var(--white);grid-column:span 1;min-height:335px;display:block;position:relative;overflow:hidden}.material-card-large{grid-column:span 2}.material-image,.stone-tile-image,.stone-detail-image,.variation-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;transition:transform .45s;position:absolute;inset:0}.material-card:hover .material-image,.stone-tile:hover .stone-tile-image{transform:scale(1.05)}.material-meta{z-index:1;align-items:flex-end;padding:19px;display:flex;position:absolute;bottom:0;left:0;right:0}.material-meta:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000,#0009);position:absolute;inset:-100px 0 0}.material-meta>span:first-child{opacity:.8;font-size:.63rem}.material-meta h3{letter-spacing:-.06em;margin:0 auto 0 14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.35rem,2.2vw,2.1rem);font-weight:500}.arrow{font-size:1.1rem}.materials-all-link{border-bottom:1px solid #aaa9a2;gap:18px;margin:36px 0 0 calc(25% + 1px);padding-bottom:6px;font-size:.7rem;display:inline-flex}.capabilities-home{grid-template-columns:1.04fr .96fr;min-height:690px;display:grid}.capability-image{background-color:#0000;background-image:linear-gradient(125deg,#0a0a091f,#0a0a09ad),linear-gradient(132deg,#979188,#474742 42%,#b5b0a5 42.5%,#383735 67%,#81796f);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative}.capability-panel{background:var(--paper-deep);padding:clamp(52px,7vw,105px)}.capability-panel h2{margin:52px 0 24px}.capability-panel>p{color:#4e4e48;max-width:455px;font-size:.86rem;line-height:1.75}.capability-list{border-top:1px solid #bdbdb5;max-width:520px;margin:43px 0 30px}.capability-list>div{border-bottom:1px solid #bdbdb5;grid-template-columns:30px 1fr;align-items:baseline;gap:18px;padding:14px 0;display:grid}.capability-list span,.quality-points article>span,.principles-grid article>span{color:var(--red);font-size:.65rem}.capability-list p{margin:0;font-size:.74rem;line-height:1.45}.quality-home{border-bottom:1px solid var(--line)}.quality-points{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.quality-points article{border-top:1px solid var(--ink);padding-top:16px}.quality-points h3{letter-spacing:-.04em;margin:30px 0 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.quality-points p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.7}.statement{background:var(--red);color:var(--white);padding:clamp(72px,9vw,135px) clamp(24px,8vw,130px)}.statement-inner{max-width:1000px;margin:0 auto}.statement .section-label{color:#ffffffd1}.statement h2{letter-spacing:-.07em;max-width:920px;margin:30px 0 42px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.05rem,4.5vw,4.8rem);font-weight:500;line-height:1.05}.page-hero{color:var(--white);min-height:min(560px, calc(100vh - var(--header-height)));padding:75px clamp(24px,8vw,130px);display:flex;position:relative;overflow:hidden}.page-hero-overlay{background:linear-gradient(90deg,#11110fb8,#11110f30);position:absolute;inset:0}.page-hero-materials{background:linear-gradient(145deg,#20211f,#747068 43%,#cbc2b5 65%,#393936)}.page-hero-capabilities{background:linear-gradient(135deg,#49453e,#8b8478 37%,#252522 38%,#47433d)}.page-hero-about{background:linear-gradient(130deg,#161615 0%,#3e3b36 35%,#958c80 67%,#292824 100%)}.page-hero-content{z-index:1;align-self:center;max-width:760px;position:relative}.page-hero .eyebrow{color:#fffc;margin-bottom:22px}.page-hero h1{letter-spacing:-.075em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(3.1rem,6.8vw,6.7rem);font-weight:500;line-height:.95}.page-hero-content>p:last-child{color:#ffffffd9;max-width:500px;margin:28px 0 0;font-size:.88rem;line-height:1.75}.page-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(165px,25%) minmax(0,1fr);gap:45px;padding:clamp(72px,10vw,145px) clamp(24px,8vw,130px);display:grid}.materials-page-grid{grid-template-columns:repeat(3,1fr);display:grid}.stone-tile{color:var(--white);min-height:460px;position:relative;overflow:hidden}.stone-tile-shade{background:linear-gradient(#00000005 30%,#000000b8);position:absolute;inset:0}.stone-tile-content{z-index:1;padding:28px;position:absolute;bottom:0;left:0;right:0}.stone-tile-content>span:first-child{font-size:.65rem}.stone-tile-content h2{letter-spacing:-.06em;margin:14px 0 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.8rem,2.7vw,2.7rem);font-weight:500}.stone-tile-content p{color:#ffffffd6;max-width:300px;font-size:.75rem;line-height:1.65}.tile-arrow{border-bottom:1px solid #ffffffb3;align-items:center;gap:12px;margin-top:16px;padding-bottom:5px;font-size:.66rem;display:inline-flex}.tile-arrow b{font-size:.95rem;font-weight:400}.sample-note{background:var(--paper-deep);grid-template-columns:minmax(160px,25%) minmax(300px,650px);gap:50px;padding:clamp(65px,9vw,120px) clamp(24px,8vw,130px);display:grid}.sample-note>p:nth-child(2){letter-spacing:-.055em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.5rem,2.8vw,2.75rem);font-weight:500;line-height:1.16}.sample-note .text-link{grid-column:2;justify-self:start}.stone-detail-hero{grid-template-columns:1.08fr .92fr;min-height:600px;display:grid}.stone-detail-image{position:relative}.stone-detail-copy{background:var(--ink);color:var(--white);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(42px,7vw,105px);display:flex}.back-link{color:#b8b5ac;margin-bottom:auto;font-size:.69rem}.stone-detail-copy .eyebrow{color:#b8b5ac;margin:45px 0 21px}.stone-detail-copy h1{letter-spacing:-.075em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(3.2rem,6vw,6rem);font-weight:500;line-height:.95}.stone-detail-copy>p:last-child{color:#cbc8be;max-width:410px;margin:25px 0 0;font-size:.84rem;line-height:1.75}.stone-specs{border-top:1px solid var(--line);max-width:700px;margin-top:47px}.stone-specs>div{border-bottom:1px solid var(--line);padding:16px 0}.stone-specs span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:600;display:block}.stone-specs p{margin:8px 0 0;font-size:.84rem;line-height:1.65}.variations-section{grid-template-columns:1fr 1fr;min-height:630px;display:grid}.variation-image{position:relative}.variations-content{background:var(--paper-deep);padding:clamp(50px,7vw,112px)}.variations-content h2{margin:48px 0 22px}.variations-content>p:not(.section-label){color:#4e4e48;max-width:470px;font-size:.84rem;line-height:1.75}.variation-list{border-top:1px solid #bdbdb5;max-width:520px;margin-top:42px}.variation-list span{border-bottom:1px solid #bdbdb5;grid-template-columns:28px 1fr;align-items:baseline;gap:18px;padding:13px 0;font-size:.78rem;display:grid}.variation-list small{color:var(--red);font-size:.62rem}.material-enquiry{background:var(--paper);justify-content:space-between;align-items:center;gap:35px;padding:clamp(65px,8vw,115px) clamp(24px,8vw,130px);display:flex}.material-enquiry h2{letter-spacing:-.065em;margin:30px 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.85rem,3.6vw,3.8rem);font-weight:500;line-height:1.08}.process-list{border-top:1px solid var(--line)}.process-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(75px,.4fr) minmax(185px,1fr) minmax(240px,1.3fr);align-items:baseline;gap:25px;padding:34px clamp(24px,8vw,130px);display:grid}.process-list span{color:var(--red);font-size:.68rem}.process-list h2{letter-spacing:-.06em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.55rem,2.8vw,2.7rem);font-weight:500}.process-list p{color:var(--muted);max-width:390px;margin:0;font-size:.8rem;line-height:1.7}.fabrication-feature{grid-template-columns:1fr 1fr;min-height:640px;display:grid}.fabrication-image{background-color:#0000;background-image:linear-gradient(130deg,#00000026,#0000009e),linear-gradient(100deg,#999288 0 20%,#3e3c38 20% 35%,#b4ada3 35% 43%,#353431 43% 67%,#8e877c 67%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.fabrication-copy{background:var(--ink);color:var(--white);padding:clamp(50px,7vw,112px)}.fabrication-copy .section-label{color:#aaa79e}.fabrication-copy h2{margin:48px 0 22px}.fabrication-copy>p:not(.section-label){color:#cbc8be;max-width:470px;font-size:.84rem;line-height:1.75}.feature-facts{border-top:1px solid #4e4d47;max-width:500px;margin:42px 0 32px}.feature-facts span{border-bottom:1px solid #4e4d47;padding:13px 0;font-size:.73rem;display:block}.fabrication-copy .text-link{color:var(--white);border-color:#aaa79e}.quality-banner{background:var(--red);color:var(--white);padding:clamp(70px,9vw,130px) clamp(24px,8vw,130px)}.quality-banner .section-label{color:#fffc}.quality-banner>p:last-child{letter-spacing:-.07em;max-width:1100px;margin:30px 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.9rem,4.2vw,4.65rem);font-weight:500;line-height:1.07}.principles-grid{grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,8vw,130px) clamp(75px,10vw,145px);display:grid}.principles-grid article{border-top:1px solid var(--ink);margin-right:24px;padding:16px 24px 0 0}.principles-grid h2{letter-spacing:-.05em;margin:40px 0 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.35rem;font-weight:500}.principles-grid p{color:var(--muted);max-width:300px;margin:0;font-size:.78rem;line-height:1.7}.about-statements{background:var(--ink);color:var(--white);grid-template-columns:repeat(3,1fr);display:grid}.about-statements>div{border-right:1px solid #484742;min-height:230px;padding:40px clamp(24px,5vw,75px)}.about-statements>div:last-child{border-right:0}.about-statements span{letter-spacing:-.075em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.3rem,4.6vw,4.6rem);font-weight:500;line-height:1}.about-statements p{color:#b6b3aa;max-width:190px;margin:20px 0 0;font-size:.72rem;line-height:1.65}.about-closing{text-align:center;padding:clamp(75px,10vw,145px) clamp(24px,8vw,130px)}.about-closing h2{max-width:900px;margin:30px auto 40px}.contact-header{background:var(--ink);color:var(--white);padding:clamp(75px,10vw,145px) clamp(24px,8vw,130px) clamp(65px,8vw,110px)}.contact-header .eyebrow{color:#aba89f}.contact-header h1{letter-spacing:-.08em;margin:27px 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(3.5rem,7.8vw,7.8rem);font-weight:500;line-height:.95}.contact-header>p:last-child{color:#c9c6bd;max-width:500px;margin:0;font-size:.9rem;line-height:1.75}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:75px;padding:clamp(70px,10vw,145px) clamp(24px,8vw,130px);display:grid}.contact-details h2{letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.64rem;font-weight:600}.contact-details p,.contact-details a{color:#4c4c46;margin:0;font-size:.83rem;line-height:1.65}.contact-details a{border-bottom:1px solid var(--ink);padding-bottom:3px}.contact-note{max-width:390px;line-height:1.6;color:var(--muted)!important;margin-top:27px!important;font-size:.67rem!important}.enquiry-form{border-top:1px solid var(--ink)}.enquiry-form label>span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.64rem;font-weight:600;display:block}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{appearance:none;color:var(--ink);resize:vertical;background:0 0;border:0;outline:none;width:100%;font-size:.9rem}.form-button{border:0;margin-top:28px}.form-note{color:var(--muted);margin-top:14px;font-size:.65rem;line-height:1.55}.site-footer{color:#fff;background:#000;grid-template-columns:1fr 1fr;gap:42px;padding:48px clamp(24px,8vw,130px) 24px;display:grid}.site-footer .brand-name{font-size:1.85rem}.footer-info{text-align:right;justify-self:end;margin-right:-40px}.footer-info p,.footer-info a{color:#bbb;margin:0 0 10px;font-size:.74rem}.footer-info a{border-bottom:1px solid #bbb;padding-bottom:4px}.footer-links{grid-column:1/-1;gap:19px;font-size:.69rem;display:flex}.footer-links a:hover,.footer-bottom a:hover{color:var(--red)}.footer-bottom{color:#999;border-top:1px solid #333;grid-column:1/-1;justify-content:space-between;padding-top:18px;font-size:.62rem;display:flex}.not-found{min-height:70vh;padding:150px clamp(24px,8vw,130px)}.not-found h1{letter-spacing:-.075em;margin:22px 0 40px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(3rem,6.5vw,6.6rem);font-weight:500}.catalogue-page{min-height:calc(100vh - var(--header-height));background:#f7f7f4;grid-template-columns:275px minmax(0,1fr);display:grid}.catalogue-sidebar{height:calc(100vh - var(--header-height));min-height:100%;top:var(--header-height);background:#ecece7;border-right:1px solid #d4d4cd;flex-direction:column;padding:37px 26px 28px;display:flex;position:sticky}.catalogue-sidebar-top{border-bottom:1px solid #cecec7;padding-bottom:24px}.catalogue-side-copy{color:#696961;margin:15px 0 0;font-size:.74rem;line-height:1.68}.catalogue-category-list{flex-direction:column;margin-top:20px;display:flex}.catalogue-category{color:#42423d;text-align:left;background:0 0;border:0;border-bottom:1px solid #d0d0c9;justify-content:space-between;align-items:center;padding:13px 0;font-size:.79rem;transition:color .2s;display:flex}.catalogue-category:hover,.catalogue-category.is-active{color:var(--red)}.catalogue-category.is-active{font-weight:600}.catalogue-category span{color:#87877f;font-size:.63rem}.catalogue-side-link{border-bottom:1px solid var(--ink);gap:13px;width:fit-content;margin-top:auto;padding-bottom:5px;font-size:.67rem;display:inline-flex}.catalogue-main{padding:clamp(34px,5vw,72px)}.catalogue-topbar{justify-content:space-between;align-items:flex-end;gap:38px;display:flex}.catalogue-topbar h1{letter-spacing:-.07em;margin:16px 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.05rem,3.7vw,4rem);font-weight:500;line-height:.98}.catalogue-search{border-bottom:1px solid #aaa9a1;align-items:center;gap:10px;width:100%;max-width:285px;padding:7px 0;display:flex}.catalogue-search input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:.74rem}.catalogue-search input::placeholder{color:#7c7b73}.catalogue-search span{font-size:1.15rem;line-height:1}.catalogue-description{color:#5c5c56;max-width:690px;margin:30px 0 0;font-size:.86rem;line-height:1.75}.catalogue-filter-row{color:#71716a;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #d3d3cc;border-bottom:1px solid #d3d3cc;justify-content:space-between;margin:38px 0 23px;padding:12px 0;font-size:.62rem;display:flex}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.catalogue-card{color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.catalogue-card-image{aspect-ratio:1/.82;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:flex-end;align-items:flex-start;padding:11px;display:flex;position:relative;overflow:hidden}.catalogue-card-image:after{content:"";background:linear-gradient(#00000005,#00000038);position:absolute;inset:0}.catalogue-card-image span{color:#ffffffdb;letter-spacing:.1em;text-transform:uppercase;z-index:1;font-size:.56rem;position:relative}.catalogue-card-meta{justify-content:space-between;align-items:flex-start;padding:13px 0 7px;display:flex}.catalogue-card-meta h2{letter-spacing:-.04em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.97rem;font-weight:600;line-height:1.15}.catalogue-card-meta p{color:#76756e;margin:5px 0 0;font-size:.67rem}.catalogue-card-arrow{color:var(--red);font-size:.95rem;transition:transform .2s}.catalogue-card:hover .catalogue-card-arrow{transform:translate(3px,-3px)}.catalogue-card-details{color:#75746d;border-top:1px solid #deded8;flex-direction:column;gap:3px;padding-top:8px;font-size:.61rem;line-height:1.45;display:flex}.catalogue-empty{border:1px solid #d5d5ce;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:260px;padding:36px;display:flex}.catalogue-empty p{color:#5f5f59;margin:0 0 20px;font-size:.8rem}.catalogue-note{border-top:1px solid #d3d3cc;grid-template-columns:165px minmax(0,670px);gap:38px;margin-top:65px;padding-top:23px;display:grid}.catalogue-note>p:last-child{color:#5d5d56;margin:0;font-size:.75rem;line-height:1.72}.material-dialog{color:var(--ink);background:#f5f4f0;border:0;width:min(920px,100vw - 38px);max-width:920px;padding:0;box-shadow:0 22px 75px #00000042}.material-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e0e0d8f}.dialog-close{background:var(--white);color:var(--ink);z-index:2;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding-bottom:4px;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:15px;right:15px}.dialog-image{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:350px}.dialog-content{padding:38px}.dialog-content h2{letter-spacing:-.07em;margin:14px 0 20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.9rem,3.7vw,3.25rem);font-weight:500;line-height:1}.dialog-content>p:not(.dialog-note){color:#54544e;max-width:650px;font-size:.82rem;line-height:1.75}.dialog-specs{border-top:1px solid #d2d2cb;grid-template-columns:repeat(3,1fr);gap:0 25px;margin:30px 0;display:grid}.dialog-specs>div{border-bottom:1px solid #d2d2cb;padding:14px 0}.dialog-specs dt{color:#77766e;letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:600}.dialog-specs dd{margin:7px 0 0;font-size:.72rem;line-height:1.55}.dialog-note{color:#77766f;max-width:580px;margin:14px 0 0;font-size:.63rem;line-height:1.62}.granite,.stone-black{background:linear-gradient(130deg,#0000002e,#00000094),linear-gradient(125deg,#060706,#282a28 45%,#0b0b0b)}.marble,.stone-marble-white{background:linear-gradient(130deg,#00000005,#0000001a),repeating-linear-gradient(116deg,#f0eee7 0 34px,#bbb9b0 35px 37px,#e1ded5 38px 79px,#979791 80px 82px)}.quartz,.stone-quartz-calacatta{background:linear-gradient(130deg,#00000005,#00000014),repeating-linear-gradient(118deg,#f5f3ef 0 44px,#b8a881 45px 48px,#e7dfd2 49px 85px,#a8966f 86px 88px)}.sandstone,.stone-sandstone{background:linear-gradient(130deg,#0000000a,#00000021),repeating-linear-gradient(10deg,#ba875d 0 19px,#d5aa7c 20px 35px,#8f6447 36px 42px,#e0bc91 43px 63px)}.limestone,.stone-limestone{background:linear-gradient(130deg,#00000005,#0000001c),radial-gradient(at 24% 44%,#b6aa93 0 2%,#0000 3%) 0 0/110px 83px,radial-gradient(at 73% 27%,#d1c8b5 0 2%,#0000 3%) 0 0/91px 99px,linear-gradient(135deg,#d8cfbb,#b2a48e)}.slate,.stone-slate{background:linear-gradient(130deg,#0000000a,#00000040),repeating-linear-gradient(15deg,#273130 0 8px,#53605c 9px 14px,#222a2a 15px 21px,#65736c 22px 26px)}.stone-alaska{background:linear-gradient(130deg,#0000000d,#0000002e),repeating-linear-gradient(135deg,#e0ddd4 0 20px,#a5a29a 21px 24px,#d0cdc5 25px 48px,#6f716f 49px 54px)}.stone-green{background:linear-gradient(130deg,#0000000d,#00000040),repeating-linear-gradient(20deg,#819584 0 18px,#5e7364 19px 34px,#a1ac91 35px 56px,#4d6559 57px 68px)}.stone-amba{background:linear-gradient(130deg,#0000000a,#0000002e),radial-gradient(circle at 30% 30%,#c3c6be 0 2%,#0000 3%) 0 0/46px 46px,radial-gradient(circle at 70% 60%,#8f9995 0 2%,#0000 3%) 0 0/61px 61px,linear-gradient(135deg,#d6d9d1,#909c9a)}.stone-river{background:linear-gradient(130deg,#0000000d,#0003),repeating-linear-gradient(105deg,#d7d5cf 0 18px,#a9ada9 19px 24px,#ebebe5 25px 45px,#858c8a 46px 53px)}.stone-astoria{background:linear-gradient(130deg,#00000008,#0000002e),repeating-linear-gradient(164deg,#d8c6a9 0 17px,#b59b77 18px 23px,#e5d4b9 24px 44px,#937c60 45px 49px)}.stone-galaxy{background:radial-gradient(circle at 19% 36%,#e0b25c 0 1%,#0000 1.8%) 0 0/57px 57px,radial-gradient(circle at 73% 63%,#d5ae66 0 1.2%,#0000 2%) 0 0/83px 83px,radial-gradient(circle at 51% 18%,#f4d376 0 .8%,#0000 1.5%) 0 0/92px 92px,linear-gradient(130deg,#0e0e0d,#302b23 55%,#10100f)}.stone-kashmir{background:linear-gradient(130deg,#0000000d,#00000021),radial-gradient(circle at 22% 38%,#c8c5b8 0 2%,#0000 3%) 0 0/58px 58px,radial-gradient(circle at 70% 18%,#8f938b 0 2%,#0000 3%) 0 0/73px 73px,linear-gradient(135deg,#e0dfd9,#a6aaa6)}.stone-tan{background:radial-gradient(circle at 22% 32%,#7c583a 0 3%,#0000 4%) 0 0/80px 80px,radial-gradient(circle at 66% 62%,#b58352 0 4%,#0000 5%) 0 0/110px 110px,linear-gradient(135deg,#251d1b,#765139 47%,#291f1d)}.stone-viscon{background:linear-gradient(130deg,#00000008,#0000002e),repeating-linear-gradient(148deg,#e8e7e1 0 19px,#b7b8b4 20px 25px,#d4d5d0 26px 43px,#838887 44px 49px)}.stone-colonial{background:linear-gradient(130deg,#00000008,#00000029),radial-gradient(circle at 25% 30%,#ad8e8e 0 1.5%,#0000 2.4%) 0 0/45px 45px,radial-gradient(circle at 75% 56%,#898b83 0 1.7%,#0000 2.5%) 0 0/64px 64px,linear-gradient(130deg,#e1e0d7,#b7b5aa)}.stone-red{background:linear-gradient(130deg,#0000000a,#0003),repeating-linear-gradient(25deg,#9c4b3e 0 17px,#c07b67 18px 30px,#6d6260 31px 39px,#d09c87 40px 60px)}.stone-marble-beige{background:linear-gradient(130deg,#00000005,#0000001a),repeating-linear-gradient(105deg,#e0d2b8 0 33px,#b9a381 34px 37px,#efe2ca 38px 76px,#a78d6e 77px 80px)}.stone-marble-brown{background:linear-gradient(130deg,#0000000d,#0003),repeating-linear-gradient(122deg,#4e3d34 0 26px,#8c7160 27px 30px,#665147 31px 58px,#ba9d85 59px 62px)}.stone-quartz-carrara{background:linear-gradient(130deg,#00000005,#00000014),repeating-linear-gradient(124deg,#f4f4f1 0 44px,#a7adb0 45px 48px,#e0e2e2 49px 83px,#868d91 84px 87px)}.stone-quartz-white{background:linear-gradient(130deg,#00000005,#00000014),radial-gradient(circle at 22% 35%,#c9c8c3 0 1%,#0000 1.5%) 0 0/25px 25px,radial-gradient(circle at 70% 64%,#dddcd5 0 1%,#0000 1.5%) 0 0/36px 36px,linear-gradient(135deg,#f6f5f0,#dbdad2)}.stone-porcelain{background:linear-gradient(130deg,#00000005,#0000001a),repeating-linear-gradient(113deg,#e8e7e2 0 37px,#92979b 38px 41px,#f2f1ed 42px 81px)}.stone-tile{background:linear-gradient(90deg,#ffffff4d 1px,#0000 1px) 0 0/52px 52px,linear-gradient(#ffffff4d 1px,#0000 1px) 0 0/52px 52px,linear-gradient(135deg,#b0aaa0,#6f6d68)}.stone-monument{background:linear-gradient(130deg,#0000001a,#00000061),linear-gradient(145deg,#101110,#30312d 48%,#111211)}@media (width<=1050px){.catalogue-page{grid-template-columns:225px minmax(0,1fr)}.catalogue-sidebar{padding:30px 19px 24px}.catalogue-main{padding:40px 28px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities-home{grid-template-columns:1fr 1fr}}@media (width<=860px){:root{--header-height:70px}.site-header{height:var(--header-height)}.site-nav{background:var(--paper);border-bottom:1px solid var(--line);left:0;right:0;top:var(--header-height);flex-direction:column;align-items:flex-start;gap:23px;padding:27px 24px 30px;display:none;position:absolute}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-cta){font-size:.95rem}.menu-toggle{display:block}.hero{min-height:660px}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.split-layout,.section-heading{grid-template-columns:1fr}.materials-all-link{margin-left:0}.material-grid{grid-template-columns:repeat(2,1fr)}.material-card-large{grid-column:span 2}.capabilities-home,.stone-detail-hero,.variations-section,.fabrication-feature,.contact-layout{grid-template-columns:1fr}.capability-image{min-height:440px}.quality-points,.principles-grid{grid-template-columns:1fr}.quality-points{margin-top:46px}.principles-grid{gap:32px}.principles-grid article{margin-right:0}.materials-page-grid{grid-template-columns:repeat(2,1fr)}.sample-note{grid-template-columns:1fr}.sample-note .text-link{grid-column:1}.process-list article{grid-template-columns:65px 1fr}.process-list p{grid-column:2}.about-statements{grid-template-columns:1fr}.about-statements>div{border-bottom:1px solid #484742;border-right:0;min-height:auto}.catalogue-page{display:block}.catalogue-sidebar{border-bottom:1px solid #d4d4cd;border-right:0;height:auto;padding:21px 20px 0;display:block;position:static}.catalogue-sidebar-top{border-bottom:0;padding-bottom:8px}.catalogue-side-copy,.catalogue-side-link{display:none}.catalogue-category-list{scrollbar-width:none;flex-direction:row;gap:20px;margin:12px -20px 0;padding:0 20px;overflow-x:auto}.catalogue-category-list::-webkit-scrollbar{display:none}.catalogue-category{border-bottom:2px solid #0000;flex:none;padding:11px 0;font-size:.74rem}.catalogue-category.is-active{border-bottom-color:var(--red)}.catalogue-category span{display:none}.catalogue-main{padding:34px 20px 50px}.catalogue-topbar{flex-direction:column;align-items:flex-start;gap:22px}.catalogue-search{max-width:none}.catalogue-description{margin-top:25px;font-size:.82rem}.catalogue-filter-row{gap:20px;margin:29px 0 18px;font-size:.56rem}.catalogue-note{margin-top:45px;display:block}.catalogue-note>p:last-child{margin-top:15px}.dialog-specs{grid-template-columns:1fr}.dialog-content{padding:28px 22px 30px}}@media (width<=540px){.hero{min-height:620px;padding-bottom:50px}.hero:after{inset:13px}.hero h1,.page-hero h1{font-size:clamp(2.9rem,14vw,4.3rem)}.hero-caption{font-size:.52rem;bottom:27px;left:23px;right:23px}.hero-caption span:last-child{display:none}.proof-strip>div{min-height:124px;padding:22px 19px}.material-grid,.materials-page-grid,.catalogue-grid{grid-template-columns:1fr}.material-card,.material-card-large{grid-column:span 1;min-height:310px}.stone-tile{min-height:395px}.stone-detail-hero{min-height:auto}.stone-detail-image,.variation-image{min-height:350px}.material-enquiry{flex-direction:column;align-items:flex-start}.process-list article{grid-template-columns:1fr;padding:30px 24px}.process-list p{grid-column:auto}.site-footer{grid-template-columns:1fr}.footer-info{text-align:left;justify-self:start}.footer-bottom{flex-direction:column;align-items:flex-start;gap:9px}.catalogue-card-image{aspect-ratio:1.35}.dialog-image{min-height:255px}}.fabrication-hero{background:#eeeee9;min-height:570px;padding:clamp(65px,9vw,125px) clamp(24px,8vw,130px) 45px;position:relative;overflow:hidden}.fabrication-hero-background{background:linear-gradient(90deg,#f2f2edfa 0%,#f2f2ede8 42%,#f2f2ed47 100%),linear-gradient(130deg,#aaa69d,#4a4a46 46%,#1d1e1c 100%);position:absolute;inset:0}.fabrication-hero:after{content:"";pointer-events:none;border:1px solid #1a1a182e;position:absolute;inset:20px}.fabrication-hero-content{z-index:1;max-width:750px;position:relative}.fabrication-hero-content h1{color:var(--ink);letter-spacing:-.075em;margin:24px 0 27px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.9rem,6vw,6.4rem);font-weight:500;line-height:.97}.fabrication-hero-content>p:not(.eyebrow){color:#55554e;max-width:530px;margin:0;font-size:.9rem;line-height:1.78}.fabrication-hero-content .button{margin-top:32px}.fabrication-hero-footer{color:#77776f;letter-spacing:.08em;text-transform:uppercase;z-index:1;justify-content:space-between;font-size:.62rem;display:flex;position:absolute;bottom:40px;left:clamp(24px,8vw,130px);right:clamp(24px,8vw,130px)}.fabrication-introduction{grid-template-columns:minmax(170px,25%) minmax(0,780px);gap:50px;padding:clamp(75px,10vw,140px) clamp(24px,8vw,130px);display:grid}.fabrication-introduction-content h2{letter-spacing:-.065em;margin:0 0 30px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,4vw,4.1rem);font-weight:500;line-height:1.05}.fabrication-introduction-content p{color:#5a5a53;max-width:650px;margin:0 0 18px;font-size:.89rem;line-height:1.8}.machine-section{background:#e9e9e4;padding:clamp(70px,9vw,125px) clamp(24px,6vw,95px)}.machine-section-heading{max-width:var(--max-width);grid-template-columns:minmax(0,1fr) minmax(260px,400px);align-items:end;gap:50px;margin:0 auto 55px;display:grid}.machine-section-heading h2{letter-spacing:-.07em;max-width:680px;margin:23px 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.2rem,4.6vw,4.8rem);font-weight:500;line-height:1}.machine-section-heading>p{color:#67675f;margin:0;font-size:.78rem;line-height:1.7}.machine-grid{max-width:var(--max-width);grid-template-columns:repeat(3,1fr);gap:18px;margin:0 auto;display:grid}.machine-card{background:var(--white);min-width:0}.machine-image-wrap{background:#d9d9d3;min-height:235px;position:relative;overflow:hidden}.machine-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute}.machine-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#00000061);position:absolute;inset:0}.machine-number{color:var(--white);letter-spacing:-.06em;z-index:1;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.4rem;position:absolute;bottom:15px;left:16px}.machine-reference{color:#585850;text-transform:uppercase;z-index:1;background:#ffffffdb;padding:5px 7px;font-size:.56rem;position:absolute;top:12px;right:12px}.machine-card-content{padding:25px 23px 27px}.machine-category{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin:0 0 13px;font-size:.61rem;font-weight:600}.machine-card h2{letter-spacing:-.06em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.4rem,2vw,2rem);font-weight:500;line-height:1}.machine-description{color:#64645c;min-height:80px;margin:18px 0 0;font-size:.78rem;line-height:1.7}.machine-features{border-top:1px solid #d4d4cd;margin:24px 0 0;padding:0;list-style:none}.machine-features li{color:#595951;border-bottom:1px solid #d4d4cd;padding:10px 0;font-size:.68rem;line-height:1.45}.machine-features li:before{color:var(--red);content:"—";margin-right:8px}.image-disclaimer{color:#77776f;max-width:var(--max-width);margin:24px auto 0;font-size:.62rem;font-style:italic}.workflow-section{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:70px;padding:clamp(80px,11vw,155px) clamp(24px,8vw,130px);display:grid}.workflow-heading h2{letter-spacing:-.07em;margin:35px 0 25px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.35rem,4.8vw,4.8rem);font-weight:500;line-height:1}.workflow-heading>p:last-child{color:#6a6a62;max-width:300px;margin:0;font-size:.8rem;line-height:1.7}.workflow-list,.supply-chain-list{border-top:1px solid var(--ink)}.numbered-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(150px,.8fr) minmax(0,1.4fr);gap:22px;padding:22px 0;display:grid}.numbered-row-number{color:var(--red);padding-top:3px;font-size:.66rem}.numbered-row h3{letter-spacing:-.04em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.2}.numbered-row p{color:#67675f;margin:0;font-size:.75rem;line-height:1.7}.source-section{background:var(--paper-deep);grid-template-columns:.95fr 1.05fr;min-height:720px;display:grid}.source-image{background-color:#0000;background-image:linear-gradient(135deg,#0a0a093d,#0a0a09a8),linear-gradient(125deg,#4f5148,#9c9987 45%,#383b35 46%,#1f221f);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:520px;position:relative}.source-image-overlay{background:linear-gradient(140deg,#0000 0 38%,#dcd7c145 39% 43%,#0000 44%),linear-gradient(22deg,#0000 0 55%,#1414124d 56% 70%,#0000 71%);position:absolute;inset:0}.source-image-caption{color:var(--white);flex-direction:column;gap:7px;display:flex;position:absolute;bottom:27px;left:30px;right:30px}.source-image-caption span{letter-spacing:-.04em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.1rem}.source-image-caption small{color:#ffffffb3;text-transform:uppercase;font-size:.58rem}.source-content{padding:clamp(58px,8vw,120px)}.source-content h2{letter-spacing:-.07em;max-width:610px;margin:45px 0 24px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.2rem,4.6vw,4.5rem);font-weight:500;line-height:1.02}.source-content>p:not(.section-label){color:#5e5e56;max-width:530px;margin:0 0 43px;font-size:.82rem;line-height:1.75}.supply-row{grid-template-columns:32px minmax(125px,.8fr) minmax(0,1.4fr)}.quality-section{grid-template-columns:minmax(170px,25%) minmax(0,1fr);gap:50px;padding:clamp(75px,10vw,140px) clamp(24px,8vw,130px);display:grid}.quality-section-content{max-width:920px}.quality-section h2{letter-spacing:-.075em;margin:0 0 38px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.2rem,4.8vw,4.9rem);font-weight:500;line-height:1.04}@media (width<=900px){.machine-grid{grid-template-columns:repeat(2,1fr)}.machine-section-heading,.fabrication-introduction,.workflow-section,.quality-section{grid-template-columns:1fr}.workflow-heading>p:last-child{max-width:520px}.source-section{grid-template-columns:1fr}.source-image{min-height:440px}.workflow-list{margin-top:-20px}}@media (width<=620px){.fabrication-hero{min-height:590px;padding-top:65px}.fabrication-hero:after{inset:13px}.fabrication-hero-content h1{font-size:clamp(2.7rem,13vw,4.2rem)}.fabrication-hero-footer span:last-child{display:none}.fabrication-introduction{gap:35px}.machine-grid{grid-template-columns:1fr}.machine-image-wrap{min-height:250px}.machine-description{min-height:auto}.numbered-row,.supply-row{grid-template-columns:30px 1fr;gap:12px}.numbered-row p{grid-column:2}.source-image{min-height:370px}.source-content{padding:58px 24px 70px}.quality-section{gap:35px}}.catalogue-subcategories{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.catalogue-subcategory{appearance:none;color:#666;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:999px;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:background .2s,color .2s,border-color .2s,transform .1s}.catalogue-subcategory:hover{color:#111;background:#f5f5f5;border-color:#d5d5d5}.catalogue-subcategory.is-active{color:#fff;background:#111;border-color:#111}.catalogue-subcategory.is-active:hover{background:#222;border-color:#222}.catalogue-subcategory:active{transform:scale(.98)}.hero{position:relative;overflow:hidden}.hero-slideshow{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.hero-slide.is-active{opacity:1}.hero-slide-1{background:#111}.hero-slide-2{background:#8b0000}.hero-slide-3{background:#2a2a2a}.hero-image,.hero-content,.hero-caption{z-index:1;position:relative}.fabrication-videos,.fabrication-quality-section,.fabrication-sizes-section,.applications-section{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.fabrication-section-intro{max-width:760px;color:var(--muted);margin:.75rem 0 1.75rem}.fabrication-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.fabrication-video-card{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.fabrication-video-placeholder{color:#fff;text-align:center;border-bottom:4px solid var(--red);background:#111;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:220px;display:flex}.fabrication-video-play{color:#fff;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.fabrication-video-card h3,.fabrication-video-card p{margin-left:1rem;margin-right:1rem}.fabrication-video-card h3{margin-top:1rem;margin-bottom:.35rem}.fabrication-video-card p{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.fabrication-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.fabrication-info-card{border:1px solid var(--line);border-top:3px solid var(--red);background:#fff;border-radius:4px;padding:1.15rem}.fabrication-info-number{color:var(--red);letter-spacing:.12em;margin-bottom:.6rem;font-size:.75rem;display:block}.fabrication-info-card h3{margin-bottom:.45rem;font-size:1rem}.fabrication-info-card p{color:var(--muted);font-size:.88rem}.edge-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.edge-profile-card{border:1px solid var(--line);background:#fff;border-radius:4px;padding:.85rem}.edge-profile-card h3{margin-bottom:.35rem;font-size:.95rem}.edge-profile-card p{color:var(--muted);font-size:.78rem}.edge-note,.video-note{color:var(--muted);margin-top:1rem;font-size:.85rem}.application-chip-list{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.application-chip{border:1px solid var(--line);border-left:3px solid var(--red);background:#fff;padding:.6rem .8rem;font-size:.9rem}.machine-features{gap:.35rem;display:grid}.machine-features li{padding-left:1rem;position:relative}.machine-features li:before{content:"•";color:var(--red);position:absolute;left:0}@media (width<=900px){.fabrication-info-grid,.edge-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fabrication-video-grid,.fabrication-info-grid,.edge-profile-grid{grid-template-columns:1fr}}.ops-hero{color:#fff;place-items:center;min-height:70vh;display:grid;position:relative;overflow:hidden}.ops-hero-background{z-index:0;background:linear-gradient(#0000008c,#000000a6),url(/images/placeholders/bridge-saw.jpg) 50%/cover no-repeat;position:absolute;inset:0}.ops-hero-content{z-index:1;text-align:center;max-width:900px;padding:4rem 1.5rem 6rem;position:relative}.ops-hero-content .eyebrow{color:#ffffffd9;margin-bottom:1rem}.ops-hero-content h1{margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.ops-hero-content p{color:#ffffffe6;max-width:720px;margin:0 auto 2rem}.ops-hero-footer{color:#ffffffd9;z-index:1;justify-content:center;gap:2rem;font-size:.85rem;display:flex;position:absolute;bottom:1.25rem;left:0;right:0}.ops-section{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.ops-section-label{margin-bottom:1.25rem}.ops-section-intro{max-width:760px;color:var(--muted);margin:.75rem 0 2rem}.ops-workflow-list{gap:1rem;margin-top:2rem;display:grid}.ops-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.ops-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.ops-info-card,.ops-step-card{border:1px solid var(--line);border-top:3px solid var(--red);background:#fff;border-radius:4px;padding:1.15rem}.ops-info-number,.ops-step-number{color:var(--red);letter-spacing:.12em;margin-bottom:.6rem;font-size:.75rem;display:block}.ops-info-card h3,.ops-step-card h3{margin-bottom:.45rem;font-size:1rem}.ops-info-card p,.ops-step-card p{color:var(--muted);font-size:.88rem}.ops-mindset{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 6rem}.ops-mindset-content{max-width:820px}.ops-mindset-content h2{margin-bottom:1.25rem;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.35}@media (width<=900px){.ops-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ops-info-grid,.ops-steps-grid{grid-template-columns:1fr}}.about-story,.about-philosophy,.about-csr,.about-facility,.about-global{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.about-section-label{margin-bottom:1.25rem}.about-story h2,.about-philosophy h2,.about-csr h2,.about-facility h2,.about-global h2{max-width:900px;color:var(--ink);margin-bottom:1.5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.25}.about-story-content p,.about-philosophy-content p,.about-csr-content p,.about-facility-content p,.about-global-content p{max-width:760px;color:var(--ink);margin-bottom:1.25rem}.about-story-highlights,.facility-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.about-story-highlights article,.facility-highlights article{border:1px solid var(--line);border-left:3px solid var(--red);background:#fff;border-radius:4px;padding:1.15rem}.about-story-highlights article span,.facility-highlights article span{color:var(--red);letter-spacing:.12em;margin-bottom:.6rem;font-size:.75rem;display:block}.about-story-highlights article p,.facility-highlights article h3,.facility-highlights article p{margin:0;font-size:.95rem}.about-story-highlights article p{color:var(--ink)}.csr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.csr-grid article{border:1px solid var(--line);border-top:3px solid var(--red);background:#fff;border-radius:4px;padding:1.15rem}.csr-grid h3{margin-bottom:.45rem;font-size:1rem}.csr-grid p{color:var(--muted);margin:0;font-size:.88rem}.about-closing{text-align:center;max-width:1200px;margin:0 auto;padding:4rem 1.5rem 6rem}.about-closing h2{margin-bottom:1.5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.35}.global-offices-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.global-offices-grid article{border:1px solid var(--line);border-top:3px solid var(--red);background:#fff;border-radius:4px;padding:1.15rem}.global-offices-grid h3{color:var(--ink);margin-bottom:.45rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.global-offices-grid p{color:var(--ink);margin:0 0 .6rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.88rem;line-height:1.4}.global-offices-grid a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.global-offices-grid a:hover{color:var(--red)}.global-note{color:var(--muted);margin-top:1rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem}@media (width<=900px){.about-story-highlights,.facility-highlights,.csr-grid,.global-offices-grid{grid-template-columns:1fr}}.contact-header{max-width:900px;margin:0 auto;padding:4rem 1.5rem 2rem}.contact-header h1{margin-bottom:1rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.contact-header p{max-width:640px;color:var(--muted)}.contact-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:3rem;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 5rem;display:grid}.contact-details h2{margin-bottom:.6rem;font-size:1.05rem}.contact-details a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.contact-details p{color:var(--ink);margin-bottom:.75rem}.contact-note{color:var(--muted);margin-top:1.5rem;font-size:.85rem}.enquiry-form label{gap:.35rem;margin-bottom:1rem;display:grid}.enquiry-form span{color:var(--ink);font-size:.85rem}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;padding:.7rem .75rem;font-family:inherit;font-size:.95rem}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid var(--red);outline-offset:1px}.file-note{color:var(--muted);font-size:.8rem}.form-note{color:var(--muted);margin-top:.75rem;font-size:.85rem}@media (width<=900px){.contact-layout{grid-template-columns:1fr;gap:2rem}}.login-page,.client-area-page{place-items:center;min-height:70vh;padding:4rem 1.5rem;display:grid}.login-box,.client-area-box{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;max-width:460px;padding:2rem}.login-box .eyebrow,.client-area-box .eyebrow{margin-bottom:.75rem}.login-box h1,.client-area-box h1{margin-bottom:.75rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.2}.login-intro{color:var(--muted);margin-bottom:1.5rem}.login-form label{gap:.35rem;margin-bottom:1rem;display:grid}.login-form span{color:var(--ink);font-size:.85rem}.login-form input{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;padding:.7rem .75rem;font-family:inherit;font-size:.95rem}.login-form input:focus{outline:2px solid var(--red);outline-offset:1px}.login-form .button{width:100%;margin-top:.5rem}.login-note{color:var(--muted);margin-top:1.25rem;font-size:.85rem}.login-note code{background:#f5f5f5;border-radius:3px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.85em}.login-error{color:#b00020;margin-top:.75rem;font-size:.85rem}.login-back{text-align:center;margin-top:1.25rem;font-size:.9rem}.client-area-box p{color:var(--ink);margin-bottom:1.25rem}.client-area-box .button{margin-top:.5rem}.about-affiliations{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.about-affiliations h2{color:var(--ink);max-width:900px;margin:0 0 1.5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;line-height:1.25}.about-affiliations-content>p{color:var(--ink);max-width:760px;margin:0 0 1.5rem;line-height:1.7}.affiliations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0 1.25rem;display:grid}.affiliation-card{border:1px solid var(--line);border-top:3px solid var(--red);background:#fff;flex-direction:column;min-height:260px;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.affiliation-card:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 10px 24px #1a1a1814}.affiliation-logo-wrap{background:#f6f6f3;justify-content:center;align-items:center;height:112px;margin-bottom:1rem;padding:1rem;display:flex;overflow:hidden}.affiliation-logo-wrap img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:82px;display:block}.affiliation-logo-text{background:var(--ink);color:var(--white)}.affiliation-logo-text span{letter-spacing:-.08em;font-size:2rem;font-weight:700}.affiliation-card h3{color:var(--ink);margin:0 0 .5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:600;line-height:1.25}.affiliation-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.affiliations-note{max-width:760px;font-size:.78rem;line-height:1.6;color:var(--muted)!important;margin-top:1rem!important}@media (width<=1050px){.affiliations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.affiliations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.about-affiliations{padding:3rem 1.5rem}.affiliations-grid{grid-template-columns:1fr}.affiliation-card{min-height:0}.affiliation-logo-wrap{height:125px}}.nav-logout{color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.74rem;display:inline-flex}.nav-logout:hover{color:var(--red)}.private-access-modal{opacity:0;pointer-events:none;visibility:hidden;z-index:999;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.private-access-modal.is-open{opacity:1;pointer-events:auto;visibility:visible}.private-access-backdrop{cursor:default;background:#000000a3;border:0;position:absolute;inset:0}.private-access-panel{background:var(--white);border-top:4px solid var(--red);z-index:1;width:100%;max-width:520px;padding:clamp(1.75rem,4vw,3rem);transition:transform .2s;position:relative;transform:translateY(12px);box-shadow:0 24px 70px #00000042}.private-access-modal.is-open .private-access-panel{transform:translateY(0)}.private-access-close{color:var(--ink);background:0 0;border:0;padding:.25rem;font-size:2rem;font-weight:300;line-height:1;position:absolute;top:1rem;right:1rem}.private-access-panel .eyebrow{margin-bottom:.9rem}.private-access-panel h2{letter-spacing:-.05em;margin:0 2rem 1.25rem 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.7rem,3.8vw,2.5rem);font-weight:500;line-height:1.05}.private-access-panel>p:not(.eyebrow){color:var(--ink-soft);max-width:440px;margin:0 0 .8rem;font-size:.92rem;line-height:1.7}.private-access-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.75rem;display:flex}@media (width<=860px){.nav-logout{font-size:.95rem}}@media (width<=520px){.private-access-actions{flex-direction:column;align-items:flex-start}.private-access-panel .button{width:100%}}.saved-stones-header{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:end;gap:3rem;max-width:1200px;margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 1.5rem 2.5rem;display:grid}.saved-stones-header h1{letter-spacing:-.07em;margin:1rem 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.6rem,5.5vw,5.8rem);font-weight:500;line-height:.98}.saved-stones-header>p{color:var(--muted);max-width:390px;margin:0;font-size:.9rem;line-height:1.75}.saved-stones-toolbar{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.25rem;max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex}.saved-stones-toolbar>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.saved-stones-toolbar>div{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.saved-stones-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 5rem;display:grid}.saved-stone-card{background:var(--white);border:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.saved-stone-image{aspect-ratio:1/.78;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:flex-end;align-items:flex-start;padding:.75rem;display:flex;position:relative}.saved-stone-category{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#ffffffe6;padding:.35rem .45rem;font-size:.58rem;font-weight:600}.saved-stone-content{flex-direction:column;flex:1;justify-content:space-between;padding:1.15rem;display:flex}.saved-stone-number{color:var(--red);letter-spacing:.12em;margin:0 0 .55rem;font-size:.65rem;font-weight:600}.saved-stone-content h2{letter-spacing:-.05em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.45rem;font-weight:500;line-height:1.05}.saved-stone-meta{color:var(--muted);margin:.55rem 0 0;font-size:.75rem;line-height:1.55}.saved-stone-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:.85rem;display:flex}.saved-stone-view,.saved-stone-remove{color:var(--ink);letter-spacing:.03em;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:600}.saved-stone-view{border-bottom:1px solid var(--ink);padding-bottom:.2rem}.saved-stone-view:hover{border-color:var(--red);color:var(--red)}.saved-stone-remove{color:var(--muted)}.saved-stone-remove:hover{color:var(--red)}.saved-stones-enquiry{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,8vw,8rem);display:flex}.saved-stones-enquiry .section-label{color:#ffffffa6}.saved-stones-enquiry h2{letter-spacing:-.06em;max-width:680px;margin:1rem 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.7rem,3.5vw,3.5rem);font-weight:500;line-height:1.05}.saved-stones-empty{text-align:center;max-width:800px;margin:0 auto;padding:clamp(5rem,11vw,9rem) 1.5rem}.saved-stones-empty h2{letter-spacing:-.07em;margin:1rem 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1}.saved-stones-empty>p:not(.eyebrow){color:var(--muted);max-width:520px;margin:0 auto;font-size:.9rem;line-height:1.75}.saved-stones-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}@media (width<=900px){.saved-stones-header{grid-template-columns:1fr;align-items:start}.saved-stones-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-stones-enquiry{flex-direction:column;align-items:flex-start}}@media (width<=600px){.saved-stones-toolbar{flex-direction:column;align-items:flex-start}.saved-stones-grid{grid-template-columns:1fr}.saved-stones-enquiry .button{width:100%}}.catalogue-card{color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;gap:.7rem;min-width:0;padding:0;display:flex}.catalogue-card-main{appearance:none;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.catalogue-card-main:hover .catalogue-card-arrow{transform:translate(3px,-3px)}.catalogue-save-button{appearance:none;border:1px solid var(--line);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;background:0 0;align-self:flex-start;align-items:center;gap:.45rem;padding:.55rem .7rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.catalogue-save-button:hover,.catalogue-save-button.is-saved{background:var(--ink);border-color:var(--ink);color:var(--white)}.catalogue-save-button.is-saved:hover{background:var(--red);border-color:var(--red)}.catalogue-save-login{color:var(--muted)}.catalogue-save-login:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.dialog-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.5rem;display:flex}.dialog-actions .catalogue-save-button{min-height:46px}@media (width<=540px){.dialog-actions{flex-direction:column;align-items:stretch}.dialog-actions .button,.dialog-actions .catalogue-save-button{justify-content:center;width:100%}}#catalogue-private-prompt{margin-top:2.25rem}.catalogue-private-prompt{background:linear-gradient(135deg, #e22b261a, #e22b2600 55%), var(--ink);color:var(--white);min-height:270px;padding:clamp(1.5rem,4vw,2.6rem);position:relative}.catalogue-private-lock{background:var(--red);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:1.25rem;font-size:.55rem;display:inline-flex}.catalogue-private-prompt .eyebrow{color:#ffffffa6;margin-bottom:.8rem}.catalogue-private-prompt h2{color:var(--white);letter-spacing:-.06em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.7rem,3.5vw,3rem);font-weight:500;line-height:1}.catalogue-private-prompt>p:not(.eyebrow){color:#ffffffc2;max-width:520px;margin:1rem 0 1.5rem;font-size:.84rem;line-height:1.7}.catalogue-private-prompt .button-dark{background:var(--white);color:var(--ink)}.catalogue-private-prompt .button-dark:hover{background:var(--red);color:var(--white)}.private-collections-header{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:3rem;max-width:1200px;margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 1.5rem 2.5rem;display:grid}.private-collections-header h1{letter-spacing:-.07em;margin:1rem 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.6rem,5.5vw,5.8rem);font-weight:500;line-height:.98}.private-collections-header>div:last-child>p{color:var(--muted);max-width:410px;margin:0;font-size:.9rem;line-height:1.75}.private-saved-link{margin-top:1.4rem}.private-collections-main{max-width:1200px;margin:0 auto;padding:1rem 1.5rem 5rem}.private-collections-toolbar{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0;display:flex}.private-collection-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.private-collection-tab{appearance:none;border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:.6rem .8rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.68rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.private-collection-tab:hover{border-color:var(--ink);color:var(--ink)}.private-collection-tab.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.private-collection-search{border-bottom:1px solid var(--line-dark);flex:0 285px;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.private-collection-search input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:.82rem}.private-collection-search input::placeholder{color:var(--muted)}.private-collection-search span{color:var(--ink);font-size:1.1rem}.private-collection-filter-row{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:1rem 0;font-size:.62rem;display:flex}.private-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.private-product-card{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:.75rem;min-width:0;padding-bottom:.85rem;display:flex}.private-product-main{appearance:none;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.private-product-image{aspect-ratio:1/.78;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:flex-end;align-items:flex-start;padding:.75rem;display:flex;position:relative;overflow:hidden}.private-product-image:after{content:"";pointer-events:none;background:linear-gradient(#00000005,#00000038);position:absolute;inset:0}.private-product-image>span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;z-index:1;background:#ffffffe6;padding:.35rem .45rem;font-size:.54rem;font-weight:600;position:relative}.private-product-meta{justify-content:space-between;align-items:flex-start;padding:1rem 1rem .45rem;display:flex}.private-product-meta h2{letter-spacing:-.04em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.15}.private-product-meta p{color:var(--muted);margin:.4rem 0 0;font-size:.69rem}.private-product-arrow{color:var(--red);font-size:1rem;transition:transform .2s}.private-product-main:hover .private-product-arrow{transform:translate(3px,-3px)}.private-product-details{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:.2rem;margin:0 1rem;padding-top:.65rem;font-size:.62rem;line-height:1.45;display:flex}.private-save-button{appearance:none;border:1px solid var(--line);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;background:0 0;align-self:flex-start;align-items:center;margin:0 1rem;padding:.55rem .7rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.private-save-button:hover,.private-save-button.is-saved{background:var(--ink);border-color:var(--ink);color:var(--white)}.private-save-button.is-saved:hover{background:var(--red);border-color:var(--red)}.private-products-empty{border:1px solid var(--line);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:260px;padding:2rem;display:flex}.private-products-empty p{color:var(--muted);margin:0 0 1rem;font-size:.85rem}.private-collections-enquiry{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,8vw,8rem);display:flex}.private-collections-enquiry .section-label{color:#ffffffa6}.private-collections-enquiry h2{letter-spacing:-.06em;max-width:760px;margin:1rem 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.7rem,3.5vw,3.5rem);font-weight:500;line-height:1.05}@media (width<=900px){.private-collections-header{grid-template-columns:1fr;align-items:start}.private-collections-toolbar{flex-direction:column;align-items:flex-start}.private-collection-search{flex-basis:auto;width:100%;max-width:none}.private-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-collections-enquiry{flex-direction:column;align-items:flex-start}}@media (width<=600px){.private-products-grid{grid-template-columns:1fr}.private-collection-filter-row{gap:1rem}.private-collection-filter-row span:last-child{display:none}.private-collections-enquiry .button{width:100%}}:root{--site-gutter:clamp(24px, 8vw, 130px);--content-width:1200px;--site-font:"Helvetica Neue", Helvetica, Arial, sans-serif}body,button,input,textarea,select,h1,h2,h3,h4,h5,h6,p,a,.site-header,.site-nav,.site-footer,.fabrication-hero,.fabrication-introduction,.machine-section,.workflow-section,.source-section,.quality-section,.ops-hero,.ops-section,.ops-mindset,.contact-header,.contact-layout{font-family:var(--site-font)}.site-header{background:#fff}.site-nav{align-items:center;gap:clamp(12px,1.8vw,26px)}.site-nav>a:not(.nav-cta),.nav-logout{color:var(--ink-soft);font-family:var(--site-font);letter-spacing:.03em;white-space:nowrap;align-items:center;min-height:42px;font-size:.68rem;font-weight:600;display:inline-flex}.site-nav>a:not(.nav-cta):hover,.nav-logout:hover{color:var(--red)}.nav-cta{border:1px solid var(--ink);font-family:var(--site-font);letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;gap:14px;min-height:42px;padding:10px 13px;font-size:.64rem;font-weight:600;display:inline-flex}.nav-cta-login{color:var(--ink);background:0 0}.nav-cta-login:hover,.site-nav>.nav-cta:last-child{background:var(--ink);color:var(--white)}.site-nav>.nav-cta:last-child:hover{background:var(--red);border-color:var(--red)}.nav-logout{cursor:pointer;background:0 0;border:0;gap:7px;padding:0}.fabrication-videos,.fabrication-quality-section,.finishes-edges,.fabrication-sizes-section,.applications-section{max-width:var(--content-width);padding:clamp(72px, 9vw, 125px) var(--site-gutter);margin:0 auto}.fabrication-videos>h2,.fabrication-quality-section>h2,.finishes-edges>h2,.fabrication-sizes-section>h2,.applications-section>h2{color:var(--ink);font-family:var(--site-font);letter-spacing:-.07em;max-width:820px;margin:28px 0 0;font-size:clamp(2.1rem,4.2vw,4.4rem);font-weight:500;line-height:1}.fabrication-section-intro,.video-note,.edge-note{color:var(--muted);font-family:var(--site-font);max-width:680px;margin:22px 0 0;font-size:.82rem;line-height:1.75}.fabrication-video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.fabrication-video-card{background:var(--white);border:1px solid var(--line);border-radius:0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.fabrication-video-placeholder{background:var(--ink);border-bottom:3px solid var(--red);color:var(--white);text-align:center;flex-direction:column;flex:0 0 190px;justify-content:center;align-items:center;gap:12px;display:flex}.fabrication-video-card h3{font-family:var(--site-font);margin:18px 18px 0;font-size:1rem;font-weight:600;line-height:1.2}.fabrication-video-card p{color:var(--muted);font-family:var(--site-font);margin:8px 18px 20px;font-size:.78rem;line-height:1.65}.fabrication-info-grid,.edge-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px;display:grid}.fabrication-info-card,.edge-profile-card{background:var(--white);border:1px solid var(--line);border-radius:0;min-width:0;padding:20px}.fabrication-info-card h3,.edge-profile-card h3{color:var(--ink);font-family:var(--site-font);margin:0 0 9px;font-size:1rem;font-weight:600;line-height:1.2}.fabrication-info-card p,.edge-profile-card p{color:var(--muted);font-family:var(--site-font);margin:0;font-size:.78rem;line-height:1.65}.edge-profile-visual{border-bottom:3px solid var(--red);background:linear-gradient(135deg,#e22b2633,#0000),repeating-linear-gradient(90deg,#e5e5e0 0 2px,#f7f7f4 2px 8px);height:78px;margin-bottom:16px}.application-chip-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:38px;display:grid}.application-chip{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--red);font-family:var(--site-font);align-items:center;min-height:52px;padding:12px 14px;font-size:.78rem;display:flex}.ops-hero{background:var(--ink);color:var(--white);min-height:min(560px, calc(100vh - var(--header-height)));padding:75px var(--site-gutter)}.ops-hero-content{max-width:var(--content-width);text-align:left;width:100%;margin:0 auto;padding:0}.ops-hero-content h1,.ops-section h2,.ops-mindset-content h2{font-family:var(--site-font);letter-spacing:-.07em;font-weight:500}.ops-hero-content h1{max-width:760px;margin:24px 0 26px;font-size:clamp(3rem,6.4vw,6.4rem);line-height:.96}.ops-hero-content>p:not(.eyebrow){color:#fffc;font-family:var(--site-font);max-width:560px;margin:0;font-size:.88rem;line-height:1.75}.ops-hero-footer{font-family:var(--site-font);bottom:36px;left:var(--site-gutter);right:var(--site-gutter);text-transform:uppercase;font-size:.62rem}.ops-section{max-width:var(--content-width);padding:clamp(72px, 9vw, 125px) var(--site-gutter)}.ops-section h2{max-width:820px;margin:28px 0 0;font-size:clamp(2.1rem,4.2vw,4.4rem);line-height:1}.ops-section-intro{color:var(--muted);font-family:var(--site-font);max-width:680px;margin:22px 0 0;font-size:.82rem;line-height:1.75}.ops-workflow-list{border-top:1px solid var(--ink);margin-top:38px}.ops-workflow-row{grid-template-columns:42px minmax(180px,.8fr) minmax(0,1.5fr);gap:22px;padding:23px 0;display:grid}.ops-workflow-row h3,.ops-info-card h3,.ops-step-card h3{font-family:var(--site-font)}.ops-workflow-row h3{margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.ops-workflow-row p,.ops-info-card p,.ops-step-card p{color:var(--muted);font-family:var(--site-font);margin:0;font-size:.78rem;line-height:1.7}.ops-info-grid,.ops-steps-grid{gap:16px;margin-top:38px;display:grid}.ops-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-info-card,.ops-step-card{background:var(--white);border:1px solid var(--line);border-radius:0;min-width:0;padding:20px}.ops-info-card h3,.ops-step-card h3{color:var(--ink);margin:0 0 9px;font-size:1rem;font-weight:600;line-height:1.2}.ops-mindset{max-width:var(--content-width);padding:clamp(72px, 9vw, 125px) var(--site-gutter)}.ops-mindset-content h2{max-width:900px;margin:28px 0 38px;font-size:clamp(2.1rem,4.2vw,4.4rem);line-height:1.02}.contact-header{background:var(--ink);color:var(--white);max-width:none;padding:clamp(75px, 10vw, 145px) var(--site-gutter) clamp(65px, 8vw, 110px)}.contact-header h1{color:var(--white);font-family:var(--site-font);letter-spacing:-.08em;max-width:900px;margin:27px 0;font-size:clamp(3.5rem,7.8vw,7.8rem);font-weight:500;line-height:.95}.contact-header>p:last-child{color:#c9c6bd;font-family:var(--site-font);max-width:520px;margin:0;font-size:.9rem;line-height:1.75}.contact-layout{background:var(--paper);max-width:none;padding:clamp(70px, 9vw, 125px) var(--site-gutter);grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(45px,7vw,100px);margin:0 auto;display:grid}.contact-details{max-width:420px}.contact-details>div{border-bottom:1px solid var(--line);padding:20px 0}.contact-details>div:first-of-type{border-top:1px solid var(--line);margin-top:38px}.contact-details h2{color:var(--ink);font-family:var(--site-font);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.64rem;font-weight:600}.contact-details p,.contact-details a{color:var(--ink-soft);font-family:var(--site-font);margin:0;font-size:.84rem;line-height:1.7}.contact-details a{border-bottom:1px solid var(--ink);padding-bottom:2px;display:inline-block}.contact-note{font-family:var(--site-font);line-height:1.6;color:var(--muted)!important;margin-top:25px!important;font-size:.68rem!important}.enquiry-form{border-top:1px solid var(--ink);max-width:720px}.enquiry-form label{border-bottom:1px solid var(--line);padding:17px 0 14px;display:block}.enquiry-form label>span{color:var(--ink);font-family:var(--site-font);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:.64rem;font-weight:600;display:block}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{appearance:none;color:var(--ink);font-family:var(--site-font);resize:vertical;background:0 0;border:0;border-radius:0;outline:none;width:100%;padding:0;font-size:.9rem;line-height:1.5}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#96958d}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:0}.enquiry-form label:focus-within{border-bottom-color:var(--red)}.form-button{margin-top:28px}.form-note,.file-note{color:var(--muted);font-family:var(--site-font);font-size:.68rem;line-height:1.6}.private-access-modal{z-index:9999}.private-access-panel,.private-access-panel h2,.private-access-panel p,.private-access-panel a,.private-access-panel button{font-family:var(--site-font)}@media (width<=1050px){.fabrication-video-grid,.fabrication-info-grid,.edge-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-chip-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.site-nav{align-items:stretch;gap:12px}.site-nav>a:not(.nav-cta),.nav-logout,.nav-cta{justify-content:flex-start;min-height:44px}.site-nav>.nav-cta{width:fit-content}.contact-layout{grid-template-columns:1fr}.contact-details,.enquiry-form{width:100%;max-width:none}.ops-hero-content{text-align:left}.ops-hero-footer{left:24px;right:24px}}@media (width<=640px){.fabrication-video-grid,.fabrication-info-grid,.edge-profile-grid,.ops-info-grid,.ops-steps-grid,.application-chip-list{grid-template-columns:1fr}.ops-workflow-row{grid-template-columns:30px 1fr;gap:12px}.ops-workflow-row p{grid-column:2}.fabrication-videos,.fabrication-quality-section,.finishes-edges,.fabrication-sizes-section,.applications-section,.ops-section,.ops-mindset{padding-left:24px;padding-right:24px}}
