:root{--ink:#f2f2f2;--paper:#111;--muted:#aaa;--accent:#fff;--line:#383838}html{color-scheme:dark}body{color:var(--ink);background:var(--paper)}header{background:#090909;border-color:#303030}.brand-main,.brand-sub{color:white}.header-contact{color:#111;background:#eee}.header-contact:hover{background:white}.hero{background:#090909}.hero .eyebrow{color:#c6c6c6}h1 em{color:#fff}.hero-copy{color:#c3c3c3}.hero-visual figcaption{background:#111e;color:white}.hero-bottom{color:#aaa}.button.light{background:#eee;color:#111}.button.light:hover{background:white}.button.dark{background:#eee;color:#111}.button.dark:hover{background:white}.expertise-strip{background:#1c1c1c}.expertise-strip a{border-color:#454545;color:#ededed}.expertise-strip a:hover{background:#303030}.section-label{color:#aaa}.intro{background:#111}.intro h2 span{color:#fff}.intro h2{font-size:clamp(39px,4vw,65px)}.intro .lead{color:#b7b7b7}.cnc{background:#111;padding-bottom:85px}.cnc-heading{max-width:1000px;margin-bottom:35px}.cnc-heading h2{font-size:clamp(42px,4.8vw,76px);font-weight:550;line-height:1.04;letter-spacing:-2.8px}.cnc-heading h2 em{font-family:inherit;font-style:normal;color:#aaa}.cnc-visuals{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:44px}.cnc-machine{background:#eee;color:#222;margin:0;display:flex;flex-direction:column;justify-content:center;min-width:0}.cnc-machine img{display:block;width:100%;height:auto;max-height:410px;object-fit:contain}.cnc-machine figcaption{padding:16px 20px;font-size:11px;letter-spacing:1px;color:#444}.cnc-materials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cnc-materials figure{margin:0;min-width:0;background:#1d1d1d}.cnc-materials img{display:block;width:100%;height:230px;object-fit:cover}.cnc-materials figcaption{font-size:14px;padding:14px 12px;color:#eee}.cnc-materials figcaption span{display:block;font-size:12px;color:#aaa;margin-top:5px}.cnc-material-note{grid-column:1/-1;font-size:12px;color:#aaa;margin:4px 0}.cnc-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.cnc-content>div>p:not(.lead){color:#aaa}.cnc-content .button{margin-top:20px}.cnc-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cnc-capabilities article{border-top:1px solid #444;padding-top:20px}.cnc-capabilities span{font-size:12px;color:#aaa}.cnc-capabilities h3{font-size:23px;margin:12px 0}.cnc-capabilities p{font-size:15px;color:#aaa;margin:0}.cutting{background:#1c1c1c;padding-top:75px;padding-bottom:75px}.feature-copy h2 em{color:#aaa}.feature-copy>p:not(.lead):not(.section-label){color:#aaa}.feature-points li{border-color:#444}.feature-points li:before{color:#eee}.feature-media figcaption{color:#aaa}.detail-callout{background:#ddd;color:#111}.detail-callout p{color:#333}.pool{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:80px;padding-bottom:80px;background:#111}.pool figure{margin:0}.pool img{width:100%;height:auto;display:block}.pool figcaption{font-size:11px;color:#aaa;letter-spacing:1px;margin-top:15px}.profile-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.profile-options>div{padding-top:18px;border-top:1px solid #444}.profile-options span{font-size:12px;letter-spacing:1px}.profile-options p{font-size:15px;color:#aaa}.technical-note{font-size:13px!important;color:#aaa}.bespoke-sink{padding-top:75px;padding-bottom:75px;background:#202020}.sink-heading{max-width:900px}.sink-heading h2{font-size:clamp(43px,4.6vw,72px);font-weight:550}.sink-heading h2 em{font-family:inherit;font-style:normal;color:#aaa}.sink-heading .lead{color:#bbb;max-width:700px}.sink-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:start;margin-top:35px}.sink-installed{margin:0}.sink-installed img{display:block;width:100%;height:700px;object-fit:cover;object-position:center}.sink-installed figcaption,.sink-story figcaption{font-size:11px;color:#aaa;letter-spacing:1px;margin-top:13px}.sink-story figure{margin:0}.sink-story img{width:100%;height:auto;display:block}.sink-story h3{font-size:31px;margin:30px 0 20px}.sink-story p{color:#aaa}.sink-story .button{margin-top:12px}.engraving{background:#101010}.engraving .section-label,.engraving .feature-copy h2 em{color:#ccc}.engraving .feature-copy>.lead{color:#e0e0e0}.engraving .feature-copy>p:not(.lead):not(.section-label){color:#aaa}.engraving-tags span{border-color:#444}.engraving figcaption{color:#aaa}.craft{background:#1b1b1b}.craft .section-label{color:#aaa}.craft h2 em{color:#ccc}.heritage{border-color:#444;color:#aaa}.heritage strong{color:#eee}.signature-label{color:#aaa}.materials{background:#080808}.materials-heading .section-label{color:#aaa}.materials-heading h2 em{color:white}.materials-heading .lead{color:#aaa}.material-card{background:#080808;border-color:#333}.material-body{color:#eee}.material-body .section-label{color:#aaa}.material-body>p:not(.section-label){color:#aaa}.material-image figcaption{background:#111d}.material-cta{color:#eee;border-color:#ccc}.collection-links{color:#ddd}.collection-links a{border-color:#555}.swatches small{color:#aaa}.application-tags span{border-color:#444;color:#ccc}.neolith-feature p,.material-note{color:#aaa}.sample-room{background:#222;color:#eee}.sample-room .material-cta{color:#eee;border-color:#aaa}.sample-copy p:not(.section-label){color:#aaa}.sample-room img{background:#333}.process{background:#141414}.steps article{border-color:#444}.steps p{color:#aaa}.contact{background:#e7e7e7;color:#111}.contact .section-label{color:#555}.contact .contact-details a{color:#111}footer{background:#080808}.footer-links button,footer>p,.preview-tag{color:#aaa}dialog{background:#202020;color:#eee}.close-dialog{color:white}#mobile-nav{background:#141414}a:focus-visible,button:focus-visible{outline-color:#aaa}.skip{background:white;color:black}
@media(max-width:1100px){.cnc-visuals{grid-template-columns:1fr}.cnc-materials img{height:220px}.cnc-machine img{max-height:390px}.cnc-content{gap:35px}.pool{gap:35px}.sink-layout{gap:30px}.sink-installed img{height:620px}}
@media(max-width:800px){.cnc{padding-bottom:55px}.cnc-heading h2{font-size:46px;letter-spacing:-1.8px}.cnc-content{grid-template-columns:1fr}.cnc-capabilities{gap:25px}.cnc-materials img{height:180px}.pool{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px}.pool .feature-copy{order:0}.pool figure{order:1}.cutting{padding-top:55px;padding-bottom:55px}.bespoke-sink{padding-top:55px;padding-bottom:55px}.sink-layout{grid-template-columns:1fr}.sink-installed img{height:auto;max-height:750px;object-fit:contain;background:#171717}.sink-story{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sink-story h3{margin-top:0;font-size:26px}.sink-story .button{font-size:14px}.sink-heading h2{font-size:48px}}
@media(max-width:500px){.cnc-heading h2{font-size:39px}.cnc-capabilities{grid-template-columns:1fr}.cnc-materials{gap:8px}.cnc-materials img{height:150px}.cnc-materials figcaption{font-size:12px;padding:11px 8px}.cnc-materials figcaption span{font-size:11px}.sink-story{display:block}.sink-story h3{margin-top:30px}.sink-heading h2{font-size:43px}.profile-options{gap:15px}.profile-options span{font-size:11px}.pool .feature-copy h2{font-size:43px}}
.cnc-visuals{grid-template-columns:1fr 1.2fr;gap:20px}.cutpiece-combination{margin:0;min-width:0;background:#202020}.cutpiece-combination img{display:block;width:100%;height:340px;object-fit:cover}.cutpiece-combination figcaption{padding:14px 18px;font-size:11px;letter-spacing:1px;color:#aaa}.stone-labels{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #444;padding-top:20px}.stone-labels strong{font-size:20px;font-weight:500}.stone-labels span{display:block;font-size:13px;color:#aaa;margin-top:7px}.cnc-material-note{grid-column:1/-1}@media(max-width:950px){.cnc-visuals{grid-template-columns:1fr}.cutpiece-combination img{height:auto}.cnc-machine img{max-height:330px}}@media(max-width:550px){.stone-labels{grid-template-columns:1fr;gap:17px}.stone-labels strong{font-size:18px}}
.cutpiece-combination img{object-fit:contain;background:#202020}.hero-visual img{filter:none}.cnc-machine img{filter:none}
