@font-face{font-family: 'Bodoni Moda';font-style: italic;font-weight: 400 600;font-display: swap;src: url(/assets/fonts/bodoni-moda-italic-latin-ext-v28.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Bodoni Moda';font-style: italic;font-weight: 400 600;font-display: swap;src: url(/assets/fonts/bodoni-moda-italic-latin-v28.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Bodoni Moda';font-style: normal;font-weight: 400 600;font-display: swap;src: url(/assets/fonts/bodoni-moda-normal-latin-ext-v28.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Bodoni Moda';font-style: normal;font-weight: 400 600;font-display: swap;src: url(/assets/fonts/bodoni-moda-normal-latin-v28.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400 500;font-display: swap;src: url(/assets/fonts/jetbrains-mono-normal-latin-ext-v24.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400 500;font-display: swap;src: url(/assets/fonts/jetbrains-mono-normal-latin-v24.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Jost';font-style: normal;font-weight: 400 600;font-display: swap;src: url(/assets/fonts/jost-normal-latin-ext-v20.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Jost';font-style: normal;font-weight: 400 600;font-display: swap;src: url(/assets/fonts/jost-normal-latin-v20.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1F2421;--paper: #F7F5F1;--paper-2: #EDE9E1;--paper-3: #FDFCFA;--indigo: #2A1668;--red: #D0201C;--red-deep: #B0171A;--navy: #102A83;--ink-86: rgba(31,36,33,.86);--ink-80: rgba(31,36,33,.8);--ink-22: rgba(31,36,33,.22);--ink-16: rgba(31,36,33,.16);--ink-14: rgba(31,36,33,.14);--ink-12: rgba(31,36,33,.12);--ink-10: rgba(31,36,33,.10);--paper-85: rgba(247,245,241,.9);--paper-88: rgba(247,245,241,.88);--paper-86: rgba(247,245,241,.86);--paper-40: rgba(247,245,241,.4);--display: 'Bodoni Moda',Georgia,serif;--body: 'Jost',system-ui,-apple-system,sans-serif;--brand: var(--body);--mono: 'JetBrains Mono',ui-monospace,monospace;--gutter: 60px;--maxw: 1280px;--header-h: 77px;--ease-out: cubic-bezier(.23,1,.32,1);--dur-fast: 150ms;--dur-base: 250ms;--dur-slow: 500ms;--dur-enter: 850ms}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 8px)}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--body);font-weight: 400;-webkit-font-smoothing: antialiased}h1,h2,h3,h4,.display{font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-weight: 600;color: var(--ink);margin: 0}p{margin: 0}img{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}:focus-visible{outline: 2px solid var(--indigo);outline-offset: 3px}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 100;background: var(--ink);color: var(--paper);padding: 14px 20px;font: 400 12px/1 var(--body);letter-spacing: .14em}.skip-link:focus{left: 0}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.eyebrow{font: 400 12px/1 var(--mono);letter-spacing: .22em;color: var(--ink-80);text-transform: uppercase}.eyebrow--wide{letter-spacing: .34em;font-family: var(--body)}.lede{font: 400 15.5px/1.8 var(--body);color: var(--ink-86)}.body-sm{font: 400 14px/1.7 var(--body);color: var(--ink-86)}.caption{font: 400 10.5px/1 var(--mono);letter-spacing: .14em;color: var(--ink-80)}.italic-accent{font-style: italic;color: var(--indigo)}.btn{display: inline-block;font: 400 12px/1 var(--body);letter-spacing: .14em;padding: 18px 34px;text-align: center;transition: background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out);cursor: pointer}.btn:active:not([disabled]){transform: scale(.97)}.btn--primary{background: var(--indigo);color: var(--paper)}.btn--primary:hover{background: var(--ink)}.btn--red{background: var(--red);color: var(--paper)}.btn--red:hover{background: var(--paper);color: var(--red)}.btn--outline{border: 1px solid var(--ink-22);color: var(--ink);padding: 17px 33px}.btn--outline:hover{background: var(--ink);color: var(--paper);border-color: var(--ink)}.btn--outline-light{border: 1px solid var(--paper-40);color: var(--paper);padding: 17px 33px}.btn--outline-light:hover{background: rgba(247,245,241,.1);border-color: var(--paper)}.btn[disabled]{opacity: .4;cursor: not-allowed}.link-rule{display: inline-block;font: 400 12px/1 var(--body);letter-spacing: .14em;color: var(--indigo);border-bottom: 1px solid rgba(42,22,104,.4);padding-bottom: 5px;background: linear-gradient(var(--red),var(--red)) no-repeat 0 100% / 0 1px;background-origin: border-box;transition: color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background-size var(--dur-slow) var(--ease-out)}.link-rule:hover{color: var(--red);border-color: transparent;background-size: 100% 1px}.site-header{position: sticky;top: 0;z-index: 50;display: flex;align-items: center;gap: 36px;padding: 16px var(--gutter);background: rgba(247,245,241,.88);-webkit-backdrop-filter: saturate(1.5) blur(16px);backdrop-filter: saturate(1.5) blur(16px);border-bottom: 1px solid transparent;transition: background-color 350ms var(--ease-out),border-color 350ms var(--ease-out),box-shadow 350ms var(--ease-out),-webkit-backdrop-filter 350ms var(--ease-out),backdrop-filter 350ms var(--ease-out),transform 300ms var(--ease-out)}.site-header.is-scrolled{border-bottom-color: var(--ink-10);box-shadow: 0 12px 32px -24px rgba(31,36,33,.35)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.site-header{background: var(--paper)}}.js .site-header--overlay:not(.is-scrolled):not(.is-open),.site-header.is-open{background-color: rgba(247,245,241,0);-webkit-backdrop-filter: saturate(1) blur(0);backdrop-filter: saturate(1) blur(0);border-bottom-color: transparent;box-shadow: none}.js .site-header--overlay:not(.is-scrolled):not(.is-open) :is(.nav-link,.site-header__wordmark,.site-header__tagline,.site-header__icon,.site-search-btn,.nav-toggle),.site-header.is-open :is(.site-header__wordmark,.site-header__tagline,.site-header__icon,.site-search-btn,.nav-toggle){color: var(--paper)}.js .site-header--overlay:not(.is-scrolled):not(.is-open) .nav-link:hover{color: var(--paper)}.js .site-header--overlay:not(.is-scrolled):not(.is-open) :focus-visible,.site-header.is-open :focus-visible{outline-color: var(--paper)}.js .site-header--overlay:not(.is-scrolled):not(.is-open) .site-header__logo,.site-header.is-open .site-header__logo{filter: brightness(0) invert(1)}.site-header.is-open .site-header__nav{opacity: 0;visibility: hidden}.site-header.is-open .nav-cta{background: var(--paper);color: var(--ink)}.site-header.is-open .nav-cta:hover{background: var(--red);color: var(--paper)}.site-header--overlay{position: fixed;left: 0;right: 0}.site-header__nav{display: flex;gap: 28px;align-items: center;transition: opacity var(--dur-base) var(--ease-out),visibility 0s}.nav-link{font: 500 14px/1 var(--body);letter-spacing: .01em;color: var(--ink);padding-bottom: 4px;border-bottom: 1px solid transparent;background: linear-gradient(var(--red),var(--red)) no-repeat 0 100% / 0 1px;background-origin: border-box;transition: color var(--dur-base) var(--ease-out),background-size var(--dur-slow) var(--ease-out)}.nav-link:hover{color: var(--red);background-size: 100% 1px}.nav-link[aria-current="page"]{border-bottom-color: var(--indigo)}.nav-cta{font: 500 14px/1 var(--body);letter-spacing: .01em;white-space: nowrap;color: var(--paper);background: var(--indigo);padding: 12px 18px;transition: background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav-cta:active{transform: scale(.97)}.nav-cta:hover{background: var(--red)}.site-header__mark{display: flex;align-items: center;gap: 12px;margin-right: auto;flex-shrink: 0}.site-header__logo{width: 44px;height: 44px;object-fit: contain;transition: filter 350ms var(--ease-out)}.site-header__lockup{display: flex;flex-direction: column;gap: 5px}.site-header__wordmark{font: 600 20px/1 var(--brand);letter-spacing: .03em;text-transform: uppercase;white-space: nowrap;color: var(--navy);transition: color 350ms var(--ease-out)}.site-header__tagline{font: 500 13px/1 var(--brand);letter-spacing: .01em;white-space: nowrap;color: var(--red-deep);transition: color 350ms var(--ease-out)}.site-header__end{display: flex;align-items: center;gap: 20px}.site-header__icon,.site-search-btn{display: grid;place-items: center;width: 40px;height: 40px;margin: 0 -10px;color: var(--ink);transition: color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.site-header__icon:hover,.site-search-btn:hover{color: var(--red)}.site-header__icon:active,.site-search-btn:active{transform: scale(.92)}.nav-toggle{display: inline-flex;align-items: center;gap: 12px;height: 44px;padding: 0;font: 500 12px/1 var(--body);letter-spacing: .16em;text-transform: uppercase;color: var(--ink);transition: color 350ms var(--ease-out)}.nav-toggle:hover{color: var(--red)}.nav-toggle__icon{position: relative;width: 22px;height: 9px}.nav-toggle__icon::before,.nav-toggle__icon::after{content: '';position: absolute;left: 0;right: 0;height: 1.5px;background: currentColor;transition: transform 400ms var(--ease-out),top 400ms var(--ease-out)}.nav-toggle__icon::before{top: 0}.nav-toggle__icon::after{top: 7.5px}.nav-toggle[aria-expanded="true"] .nav-toggle__icon::before{top: 3.75px;transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__icon::after{top: 3.75px;transform: rotate(-45deg)}@media (max-width: 1100px){:root{--header-h: 73px}.site-header{gap: 24px;padding-left: 32px;padding-right: 32px}.site-header__nav{gap: 20px}.site-header__end{gap: 18px}.site-header__whatsapp{display: none}.site-header__logo{width: 40px;height: 40px}.site-header__wordmark{font-size: 17px}.site-header__tagline{font-size: 11.5px}}.site-menu{position: fixed;inset: 0;z-index: 45;display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: 80px;align-items: end;padding: calc(var(--header-h) + 48px) var(--gutter) 56px;overflow-y: auto;overscroll-behavior: contain;background: var(--ink);color: var(--paper);clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path 700ms var(--ease-out),visibility 0s linear 700ms}.site-menu.is-open{clip-path: inset(0);visibility: visible;transition: clip-path 700ms var(--ease-out),visibility 0s}html.is-menu-open{overflow: hidden}.site-menu__links{margin: 0;padding: 0;list-style: none}.site-menu__links li{overflow: hidden;border-top: 1px solid rgba(247,245,241,.14)}.site-menu__links li:last-child{border-bottom: 1px solid rgba(247,245,241,.14)}.site-menu__links a{display: flex;align-items: baseline;gap: 24px;padding: 12px 0;transform: translate3d(0,100%,0);transition: transform 700ms var(--ease-out)}.site-menu.is-open .site-menu__links a{transform: none}.site-menu.is-open .site-menu__links li:nth-child(2) a{transition-delay: 40ms}.site-menu.is-open .site-menu__links li:nth-child(3) a{transition-delay: 80ms}.site-menu.is-open .site-menu__links li:nth-child(4) a{transition-delay: 120ms}.site-menu.is-open .site-menu__links li:nth-child(5) a{transition-delay: 160ms}.site-menu.is-open .site-menu__links li:nth-child(6) a{transition-delay: 200ms}.site-menu__num{flex: none;width: 34px;font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-style: italic;font-weight: 600;font-size: 20px;color: rgba(247,245,241,.45)}.site-menu__label{font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-weight: 500;font-size: clamp(36px,4.4vw,62px);line-height: 1.1}.site-menu__links a:hover .site-menu__label,.site-menu__links a[aria-current="page"] .site-menu__label{font-style: italic}.site-menu__links a[aria-current="page"] .site-menu__num{color: var(--paper)}.site-menu__count{margin-left: auto;font: 400 11px/1 var(--body);letter-spacing: .16em;color: rgba(247,245,241,.6);white-space: nowrap}.site-menu :focus-visible{outline-color: var(--paper)}.site-menu__aside{display: grid;gap: 34px;opacity: 0;transform: translate3d(0,14px,0);transition: opacity 500ms var(--ease-out),transform 700ms var(--ease-out)}.site-menu.is-open .site-menu__aside{opacity: 1;transform: none;transition-delay: 250ms}.site-menu__head{margin-bottom: 12px;font: 400 11px/1 var(--mono);letter-spacing: .16em;text-transform: uppercase;color: rgba(247,245,241,.55)}.site-menu__aside p:not(.site-menu__head){font: 400 16px/1.65 var(--body);color: var(--paper-88)}.site-menu__aside p.site-menu__big{font-size: 21px;color: var(--paper)}.site-menu__aside p a{background: linear-gradient(var(--red),var(--red)) no-repeat 0 100% / 0 1px;transition: background-size var(--dur-slow) var(--ease-out)}.site-menu__aside p a:hover{background-size: 100% 1px}.site-menu__search{display: flex;align-items: center;gap: 12px;width: 100%;padding: 0 0 14px;border-bottom: 1px solid rgba(247,245,241,.3);font: 400 16px/1.4 var(--body);text-align: left;color: rgba(247,245,241,.65);transition: color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.site-menu__search:hover{color: var(--paper);border-color: var(--paper)}.site-menu__search[hidden]{display: none}.site-menu__aside .site-menu__cta{display: none}.site-footer{background: var(--ink);border-top: 1px solid rgba(247,245,241,.14);padding: 0 var(--gutter)}.site-footer__nav{display: flex;flex-wrap: wrap;gap: 4px 36px;padding: 26px 0;border-bottom: 1px solid rgba(247,245,241,.12)}.site-footer .site-footer__nav a{display: inline-flex;align-items: center;min-height: 32px;font: 400 14px/1 var(--body);letter-spacing: .02em}.site-footer__bottom{display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 26px 0}.site-footer span,.site-footer a{font: 400 12px/1.6 var(--mono);letter-spacing: .12em;color: var(--paper-86)}.site-footer a{transition: color var(--dur-base) var(--ease-out)}.site-footer__bottom{flex-wrap: wrap}.site-footer__bottom>span,.site-footer__end a{white-space: nowrap}.site-footer__end{display: flex;align-items: center;gap: 28px}.site-footer__social{display: flex;gap: 4px;margin: -12px 0}.site-footer__social-link{display: grid;place-items: center;width: 44px;height: 44px}.site-footer__social-link:focus-visible{outline: 2px solid var(--paper);outline-offset: -6px}.site-footer a:hover{color: var(--paper)}.section{padding: 80px var(--gutter);background: var(--paper)}.section--tight{padding: 60px var(--gutter) 40px}.section--flush{padding: 0 var(--gutter) 80px}.section--band{background: var(--paper-2);padding: 70px var(--gutter)}.section--dark{background: var(--ink);padding: 80px var(--gutter)}.section--dark h1,.section--dark h2,.section--dark h3{color: var(--paper)}.section--dark p{color: var(--paper-88)}.rule-top{border-top: 1px solid var(--ink-16);padding-top: 48px}.page-head{padding: 64px var(--gutter) 40px;background: var(--paper)}.page-head__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: end;margin-top: 18px}.page-head h1{font-size: 62px;line-height: 1.05}.page-head p{max-width: 440px}.page-head--roomy{padding-bottom: 48px}.page-head--contact .page-head__grid,.page-head--catalog .page-head__grid{margin-top: 0}.page-head--contact h1{font-size: 58px}.page-head--catalog .page-head__grid{grid-template-columns: minmax(0,640px) minmax(0,400px);justify-content: space-between;gap: 40px}.page-head--catalog h1{font-size: 66px;line-height: 1.04}.page-head__aside .lede{font-size: 15px;margin-bottom: 14px}.title-xl{font-size: 42px;line-height: 1.08;margin-bottom: 20px}.title-lg{font-size: 38px;line-height: 1.12;margin-bottom: 18px}.title-md{font-size: 36px;line-height: 1.12;margin-bottom: 16px}.lede--loose{line-height: 1.85}.btn-row{display: flex;gap: 12px;flex-wrap: wrap}.btn-row .btn--primary,.btn-row .btn--red{padding: 19px 30px}.btn-row .btn--outline{padding: 18px 30px}.photo{position: relative;background: repeating-linear-gradient( 100deg,var(--ph-a,#cbc3b4) 0px,var(--ph-a,#cbc3b4) 22px,var(--ph-b,#c2b9a8) 22px,var(--ph-b,#c2b9a8) 44px )}.photo__label{position: absolute;bottom: 18px;left: 18px;font: 400 10.5px/1 var(--mono);letter-spacing: .14em;color: var(--ink-80);background: var(--paper-85);padding: 7px 10px}.photo__label--top{top: 16px;bottom: auto}.photo__label--bare{background: none;padding: 0}.photo--filled{background: var(--paper-2)}.photo__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.option--stone .option__swatch{position: relative;overflow: hidden}.stone-detail__thumb{overflow: hidden}.hero{position: relative;isolation: isolate;overflow: hidden;display: flex;height: 100svh;min-height: 720px;max-height: 1100px;background: var(--ink);color: var(--paper)}.hero__media{position: absolute;inset: 0;z-index: -2}.hero__photo,.hero__img{width: 100%;height: 100%}.hero__img{object-fit: cover}img[data-focus="top"]{object-position: 50% 0}img[data-focus="bottom"]{object-position: 50% 100%}img[data-focus="left"]{object-position: 0 50%}img[data-focus="right"]{object-position: 100% 50%}.hero__slide{position: absolute;inset: 0;opacity: 0;transition: opacity 1400ms ease-in-out}.hero__slide.is-active{opacity: 1}.hero__slide.is-active>*,.hero__slide.is-leaving>*{animation: nm-drift 9s linear both}.hero.is-paused .hero__slide>*{animation-play-state: paused}@keyframes nm-drift{from{transform: scale(1.02)}to{transform: scale(1.08)}}.hero__label{transition: opacity 400ms ease-out}.hero__label.is-swapping{opacity: 0}.hero__photo{--ph-a: #6b6356;--ph-b: #625a4e}.hero__label{top: calc(var(--header-h) + 96px);bottom: auto;left: auto;right: var(--gutter)}.hero__scrim{position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgba(31,36,33,.92) 0%,rgba(31,36,33,.6) 34%,rgba(31,36,33,.18) 64%,rgba(31,36,33,.55) 100%),radial-gradient(ellipse 70% 60% at 15% 85%,rgba(31,36,33,.5),transparent 70%)}.hero__inner{flex: 1;min-width: 0;display: grid;grid-template-rows: auto 1fr auto;padding: calc(var(--header-h) + 30px) var(--gutter) 26px}.hero__facts{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;margin: 0;padding-top: 18px;border-top: 1px solid var(--paper-40)}.hero__facts div{display: grid;gap: 8px;align-content: start}.hero__facts dt{font: 400 10.5px/1 var(--mono);letter-spacing: .16em;text-transform: uppercase;color: rgba(247,245,241,.62)}.hero__facts dd{margin: 0;font: 400 15px/1.35 var(--body);color: var(--paper)}.hero__status{display: flex;align-items: center;gap: 9px}.hero__status-dot{flex: none;width: 6px;height: 6px;background: var(--paper);animation: nm-blink 2.4s ease-in-out infinite}.hero__status.is-closed .hero__status-dot{background: none;border: 1px solid var(--paper-86);animation: none}@keyframes nm-blink{50%{opacity: .25}}.hero__main{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: 56px;align-items: end;padding-top: 32px}.hero__content{max-width: 780px}.hero__title{font-size: clamp(56px,6.6vw,104px);line-height: 1;letter-spacing: -.012em;font-weight: 500;color: var(--paper)}.hero__title em{font-style: italic}.hero__sub{margin: 26px 0 0;max-width: 540px;font: 400 18px/1.65 var(--body);color: var(--paper-88)}.hero__actions{display: flex;gap: 12px;align-items: center;margin-top: 34px;flex-wrap: wrap}.hero .btn{display: inline-flex;align-items: center;justify-content: center;min-height: 52px;padding: 0 30px;border: 1px solid transparent;font: 500 15px/1 var(--body);letter-spacing: .01em;transition: background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.hero .btn--primary:hover{background: var(--red)}.hero .btn--whatsapp{border-color: var(--paper-40);padding: 0 28px 0 24px}.hero .btn--whatsapp:hover{border-color: var(--paper)}@media (hover: hover){.hero .btn:hover{transform: translateY(-2px);box-shadow: 0 14px 28px -14px rgba(0,0,0,.7)}}.hero .btn:active{transform: scale(.97);box-shadow: none}.hero__cards{display: grid;gap: 1px;background: var(--paper-40);border: 1px solid var(--paper-40)}.hero-card{display: block;padding: 20px;background: rgba(31,36,33,.78);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);transition: background-color var(--dur-slow) var(--ease-out)}.hero-card:hover{background: rgba(31,36,33,.92)}.hero-card__tiles{display: grid;grid-template-columns: repeat(6,1fr);gap: 2px;margin-bottom: 16px}.hero-card__tiles>span{display: block;aspect-ratio: 1;overflow: hidden}.hero-card__tile{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-slow) var(--ease-out)}.hero-card:hover .hero-card__tiles>:nth-child(odd) .hero-card__tile{transform: translateY(-3px)}.hero-card__row{display: flex;justify-content: space-between;align-items: baseline;gap: 16px}.hero-card__title{display: block;font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-weight: 500;font-size: 26px;line-height: 1.1;color: var(--paper)}.hero-card__count{font: 400 11px/1 var(--body);letter-spacing: .16em;color: rgba(247,245,241,.7);white-space: nowrap}.hero-card__text{display: block;margin-top: 8px;font: 400 13.5px/1.6 var(--body);color: rgba(247,245,241,.75)}.hero-card__more{display: inline-block;margin-top: 14px;padding-bottom: 5px;font: 400 11px/1 var(--body);letter-spacing: .14em;border-bottom: 1px solid var(--paper-40);background: linear-gradient(var(--red),var(--red)) no-repeat 0 100% / 0 1px;background-origin: border-box;transition: border-color var(--dur-base) var(--ease-out),background-size var(--dur-slow) var(--ease-out)}.hero-card:hover .hero-card__more{border-color: transparent;background-size: 100% 1px}.hero-card--photo{display: grid;grid-template-columns: 104px 1fr;gap: 18px;align-items: center}.hero-card__photo{width: 104px;height: 86px;object-fit: cover}.hero-card--photo .hero-card__title{font-size: 22px}.hero-card__body{display: block}.hero-card:focus-visible{outline-color: var(--paper);outline-offset: -4px}.hero__foot{margin-top: 44px}.hero__now{display: none}.hero__slides-nav{display: flex;align-items: flex-end;gap: 22px}.hero__chap{flex: 1 1 0;min-width: 0;padding: 0;text-align: left;opacity: .6;transition: opacity var(--dur-base) var(--ease-out)}.hero__chap:hover,.hero__chap[aria-current="true"]{opacity: 1}.hero__chap-track{display: block;height: 2px;margin-bottom: 14px;overflow: hidden;background: var(--paper-40)}.hero__dot-fill{display: block;height: 100%;background: var(--paper);transform: scaleX(0);transform-origin: left}.hero__chap[aria-current="true"] .hero__dot-fill{animation: nm-progress var(--hero-interval,6500ms) linear forwards}.hero.is-paused .hero__dot-fill{animation-play-state: paused}@keyframes nm-progress{from{transform: scaleX(0)}to{transform: scaleX(1)}}.hero__chap-body{display: flex;align-items: center;gap: 14px}.hero__chap-thumb{display: block;flex: none;width: 60px;height: 42px;object-fit: cover}.hero__chap-num{display: block;margin-bottom: 5px;font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-style: italic;font-weight: 600;font-size: 17px;line-height: 1;color: rgba(247,245,241,.7)}.hero__chap-title{display: block;font: 500 14.5px/1.25 var(--body);color: var(--paper)}.hero__pause{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--paper-40);color: var(--paper-88);transition: color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.hero__pause:hover{color: var(--paper);border-color: var(--paper)}.hero__pause:active{transform: scale(.94)}.hero__play-icon,.hero__pause[aria-pressed="true"] .hero__pause-icon{display: none}.hero__pause[aria-pressed="true"] .hero__play-icon{display: block}.hero__slides-nav :focus-visible{outline-color: var(--paper);outline-offset: 4px}@media (max-width: 1180px){.hero__main{grid-template-columns: minmax(0,1fr)}.hero__cards{display: none}}@media (max-width: 900px){.hero{min-height: 640px}.hero__inner{padding: calc(var(--header-h) + 22px) var(--gutter) 18px}.hero__facts{grid-template-columns: 1fr 1fr;row-gap: 16px}.hero__facts div:nth-child(2),.hero__facts div:nth-child(3){display: none}.hero__facts dd{font-size: 13.5px}.hero__title{font-size: clamp(42px,12.4vw,64px)}.hero__sub{margin-top: 18px;font-size: 16px;line-height: 1.6}.hero__actions{flex-direction: column;align-items: stretch;gap: 10px;margin-top: 24px}.hero__label{display: none}.hero__foot{margin-top: 26px}.hero__now{display: block;margin-bottom: 16px;font: 400 10.5px/1 var(--mono);letter-spacing: .16em;text-transform: uppercase;color: rgba(247,245,241,.72)}.hero__slides-nav{gap: 10px}.hero__chap-thumb,.hero__chap-title{display: none}.hero__chap-track{margin-bottom: 10px}.hero__chap-num{margin: 0;font-size: 15px}}@media (min-width: 601px) and (max-width: 900px){.hero__sub{font-size: 17px}.hero__actions{flex-direction: row;align-items: center}}.btn--whatsapp .btn__icon{transition: transform var(--dur-slow) cubic-bezier(.34,1.56,.64,1)}.btn--whatsapp:hover .btn__icon{transform: scale(1.15) rotate(-10deg)}.btn--light{background: var(--paper);color: var(--ink)}.btn--light:hover{background: var(--red);color: var(--paper)}.btn--whatsapp{display: inline-flex;align-items: center;justify-content: center;gap: 10px;border: 1px solid var(--paper-40);color: var(--paper);padding: 14px 30px 14px 26px}.btn--whatsapp:hover{background: rgba(247,245,241,.12);border-color: var(--paper)}.btn__icon{flex: none}.proof-bar{display: flex;justify-content: space-between;gap: 20px;margin: 0;padding: 30px var(--gutter);list-style: none;background: var(--paper);border-bottom: 1px solid var(--ink-12)}.proof-bar a{display: inline-block;padding-bottom: 4px;font: 500 14px/1 var(--body);letter-spacing: .16em;color: var(--ink);background: linear-gradient(var(--indigo),var(--indigo)) no-repeat 0 100% / 0 1px;transition: color var(--dur-base) var(--ease-out),background-size var(--dur-slow) var(--ease-out)}.proof-bar a:hover{color: var(--indigo);background-size: 100% 1px}.reviews__head{display: flex;justify-content: space-between;align-items: flex-end;flex-wrap: wrap;gap: 20px 48px;margin-bottom: 40px}.reviews__title{font-size: 44px;line-height: 1.08;font-weight: 500}.reviews__title em{font-style: italic;color: var(--indigo)}.reviews__summary{display: flex;align-items: baseline;flex-wrap: wrap;gap: 8px 14px}.reviews__score{font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-weight: 500;font-size: 44px;line-height: 1}.reviews__stars,.review__stars{color: var(--red);letter-spacing: .08em}.reviews__stars{font-size: 18px}.reviews__count{font: 400 11px/1 var(--body);letter-spacing: .16em;text-transform: uppercase;color: var(--ink-80)}.reviews__list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 40px 32px;margin: 0;padding: 0;list-style: none}.review{display: flex;flex-direction: column;padding-top: 22px;border-top: 1px solid var(--ink-16)}.review__name{font: 500 15px/1.3 var(--body)}.review__meta{margin-top: 4px;font: 400 12.5px/1.3 var(--body);color: var(--ink-80)}.review__stars{margin-right: 8px;font-size: 12px}.review__text{margin: 16px 0 18px;font: 400 15px/1.7 var(--body);color: var(--ink-86)}.review__link{align-self: flex-start;margin-top: auto}.reviews__foot{display: flex;flex-wrap: wrap;align-items: baseline;gap: 12px 24px;margin-top: 40px;font: 400 13px/1.5 var(--body);color: var(--ink-80)}@media (max-width: 900px){.reviews__title,.reviews__score{font-size: 34px}.reviews__head{margin-bottom: 28px}.reviews__list{grid-template-columns: minmax(0,1fr);gap: 28px}}.trusted{display: flex;align-items: center;gap: 48px;padding: 34px var(--gutter);background: var(--paper);border-bottom: 1px solid var(--ink-12)}.trusted__title{flex: none;font: 500 12px/1.4 var(--mono);letter-spacing: .2em;text-transform: uppercase;color: var(--ink-80)}.trusted__viewport{flex: 1;min-width: 0;display: flex;overflow: hidden;-webkit-mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.trusted__track{flex: none;display: flex;align-items: center;justify-content: space-around;gap: 64px;min-width: 100%;margin: 0;padding: 0 32px;list-style: none;animation: nm-marquee 38s linear infinite}.trusted__viewport:hover .trusted__track{animation-play-state: paused}@keyframes nm-marquee{from{transform: translate3d(0,0,0)}to{transform: translate3d(-100%,0,0)}}.trusted__item{flex: none;display: flex;align-items: center;height: 48px}.trusted__logo{display: block;width: auto;height: 40px;max-width: 160px;object-fit: contain;filter: grayscale(1);opacity: .7;transition: filter var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.trusted__logo:hover{filter: none;opacity: 1}.trusted__placeholder{display: inline-flex;align-items: center;gap: 10px;white-space: nowrap;font: 600 15px/1 var(--brand);letter-spacing: .04em;text-transform: uppercase;color: var(--ink-80);opacity: .75}.trusted__name{display: flex;flex-direction: column;gap: 6px}.trusted__role{font: 500 10px/1 var(--body);letter-spacing: .18em;text-transform: uppercase;opacity: .8}@media (prefers-reduced-motion: reduce){.trusted__track{animation: none;flex-wrap: wrap;row-gap: 20px}.trusted__track[aria-hidden]{display: none}}.cat-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;align-items: start}.cat-card{display: block;transition: transform var(--dur-slow) var(--ease-out)}.cat-card:hover{transform: translateY(-6px)}.cat-card--tall{grid-row: span 2}.swatch-mosaic{display: grid}.swatch-mosaic>div{position: relative;overflow: hidden;transition: transform var(--dur-slow) var(--ease-out)}.cat-card:hover .swatch-mosaic>div{transform: scale(.955)}.swatch-mosaic--3x3{grid-template-columns: repeat(3,1fr);grid-template-rows: repeat(3,1fr);height: 520px}.swatch-mosaic--4{grid-template-columns: repeat(4,1fr);height: 230px}.swatch-mosaic--4x2{grid-template-columns: repeat(4,1fr);height: 230px}.photo-mosaic{height: 230px;gap: 3px;grid-template-rows: 1fr 1fr}.photo-mosaic--1{grid-template-columns: 1fr}.photo-mosaic--2{grid-template-columns: 1fr 1fr}.photo-mosaic--3{grid-template-columns: 3fr 2fr}.photo-mosaic--4,.photo-mosaic--5{grid-template-columns: 2fr 1fr 1fr}.photo-mosaic--1>*,.photo-mosaic--2>*,.photo-mosaic>:first-child{grid-row: span 2}.photo-mosaic--4>:nth-child(2){grid-column: span 2}.photo-mosaic>div{background: var(--ink)}.cat-card__meta{padding: 22px 0 0}.cat-card--tall .cat-card__meta{padding-top: 24px}.cat-card__row{display: flex;justify-content: space-between;align-items: baseline;gap: 16px}.cat-card__row h3{font-size: 32px;line-height: 1}.cat-card--tall .cat-card__row h3{font-size: 38px}.cat-card__count{font: 400 11px/1 var(--body);letter-spacing: .16em;color: var(--indigo);white-space: nowrap}.cat-card__meta p{margin-top: 10px;max-width: 460px}.split-60{display: grid;grid-template-columns: .85fr 1.15fr;gap: 60px}.stat-rows{display: flex;flex-direction: column}.stat-row{display: flex;gap: 36px;align-items: baseline;padding: 22px 0;border-bottom: 1px solid var(--ink-12)}.stat-row:last-child{border-bottom: 0}.stat-row__num{font-variant-numeric: tabular-nums;font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-weight: 600;font-size: 44px;line-height: 1;min-width: 132px}.stat-row__label{font: 400 15px/1.6 var(--body);color: var(--ink-86)}.record{display: flex;flex-direction: column;align-items: flex-start}.record .stat-row__num.record__num{margin: 22px 0 14px;font-size: 112px;line-height: .9;letter-spacing: -.02em;min-width: 0}.record__label{max-width: 340px;margin-bottom: 28px;font: 400 italic 24px/1.35 var(--display);color: var(--ink)}.record__label .italic-accent{font-style: normal}.promise-rows{display: flex;flex-direction: column;align-self: end}.promise-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);gap: 32px;align-items: baseline;padding: 24px 0;border-bottom: 1px solid var(--ink-12)}.promise-row:first-child{padding-top: 0}.promise-row:last-child{border-bottom: 0;padding-bottom: 0}.promise-row dt{font: 400 26px/1.15 var(--display);color: var(--ink)}.promise-row dd{margin: 0;font: 400 15px/1.65 var(--body);color: var(--ink-86)}.section--gallery{padding-top: 90px;padding-bottom: 90px}.section--steps{padding-top: 84px;padding-bottom: 84px}.steps__title{font-size: 42px;line-height: 1.1;text-align: center;margin-bottom: 46px}.before-after{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;margin-bottom: 56px}.before-after .photo{height: 340px}.steps{display: grid;grid-template-columns: repeat(3,1fr);gap: 44px}.step{text-align: center}.step__numeral{font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-weight: 600;font-style: italic;font-size: 56px;line-height: 1;color: var(--indigo);margin-bottom: 16px}.step h3{font-size: 22px;line-height: 1.25;margin-bottom: 10px}.step p{font: 400 14px/1.8 var(--body);color: var(--ink-86)}.strip{padding: 64px var(--gutter);background: var(--paper);display: grid;grid-template-columns: 1fr 320px;gap: 48px;align-items: center}.strip .photo{height: 220px}.strip__eyebrow{letter-spacing: .26em;margin-bottom: 12px}.strip__title{font-size: 32px;line-height: 1.15;margin-bottom: 14px}.strip__lede{max-width: 560px;margin-bottom: 18px;font-size: 15px}.cta-close{background: var(--ink);padding: 110px var(--gutter);text-align: center}.cta-close h2{font-size: 62px;line-height: 1.06;color: var(--paper)}.cta-close p{margin: 26px auto 0;max-width: 500px;font: 400 15px/1.8 var(--body);color: var(--paper-88)}.cta-close__actions{display: flex;gap: 14px;justify-content: center;margin-top: 40px;flex-wrap: wrap}.cta-close__actions .btn{padding: 20px 38px}.cta-close__actions .btn--outline-light{padding: 19px 38px}.cta-close p.cta-close__visit{margin-top: 44px;max-width: 620px;font-size: 13px;line-height: 1.7;color: var(--paper-86)}.cta-close__visit a{color: var(--paper);border-bottom: 1px solid var(--paper-40);padding-bottom: 2px;margin-left: 6px;white-space: nowrap;transition: border-color var(--dur-base) var(--ease-out)}.cta-close__visit a:hover{border-color: var(--paper)}.cta-band{background: var(--ink);padding: 70px var(--gutter);display: flex;justify-content: space-between;align-items: center;gap: 40px}.cta-band h2{font-size: 36px;line-height: 1.15;color: var(--paper);margin-bottom: 12px}.cta-band p{max-width: 520px;font: 400 15px/1.75 var(--body);color: var(--paper-88)}.cta-band .btn{white-space: nowrap}.cta-band>.btn{padding: 19px 32px}.cta-band--boxed{padding-top: 60px;padding-bottom: 60px}.cta-band--boxed h2{font-size: 32px}.cta-band p.cta-band__eyebrow{margin-bottom: 10px;font: 400 11px/1.4 var(--mono);letter-spacing: .2em;color: var(--ink-80)}.cta-band--light{background: var(--paper-2)}.cta-band--light h2{color: var(--ink)}.cta-band--light p{color: var(--ink-86)}.catalog{padding: 0 var(--gutter) 80px;background: var(--paper)}.catalog-tools{position: sticky;top: var(--header-h);z-index: 30;margin: 0 calc(-1 * var(--gutter));padding: 0 var(--gutter);background: rgba(247,245,241,.92);-webkit-backdrop-filter: saturate(1.5) blur(16px);backdrop-filter: saturate(1.5) blur(16px);border-bottom: 1px solid var(--ink-16);transition: box-shadow 350ms var(--ease-out)}.catalog.is-stuck .catalog-tools{box-shadow: 0 12px 32px -24px rgba(31,36,33,.35)}.catalog-tools__tier{display: flex;align-items: center;gap: 24px}.catalog-tools__tier--primary{border-bottom: 1px solid var(--ink-16)}.catalog-tools__tier--refine{min-height: 56px;padding: 8px 0}.catalog-tools__main{display: flex;gap: 8px;flex: 0 1 340px;margin-left: auto}.catalog-tools__main .stone-search{flex: 1 1 auto}.catalog-tools__open,.catalog-tools__scrim,.catalog-tools__sheet-head,.catalog-tools__sheet-foot{display: none}.kind-tabs{display: flex;gap: 32px;align-self: stretch}.kind-tabs__btn{position: relative;display: inline-flex;align-items: center;gap: 8px;min-height: 56px;font: 400 16px/1 var(--body);color: var(--ink-80);transition: color var(--dur-fast)}.kind-tabs__btn span{font: 400 11px/1 var(--mono);color: var(--ink-80)}.kind-tabs__btn::after{content: '';position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--ink);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-base) var(--ease-out)}.kind-tabs__btn:hover{color: var(--ink)}.kind-tabs__btn[aria-pressed="true"]{color: var(--ink)}.kind-tabs__btn[aria-pressed="true"]::after{transform: none}.catalog-tools__panel{display: flex;align-items: center}.catalog-tools__group{display: flex;align-items: center;gap: 14px}.catalog-tools__group + .catalog-tools__group{margin-left: 24px;padding-left: 24px;border-left: 1px solid var(--ink-16)}.catalog-tools__label{font: 400 11px/1 var(--mono);letter-spacing: .18em;color: var(--ink-80)}.catalog-tools__count{margin-left: auto;font: 400 13px/1 var(--body);font-variant-numeric: tabular-nums;color: var(--ink-86);white-space: nowrap}.swatch-set{display: flex;gap: 2px}.swatch-chip{display: inline-flex;align-items: center;justify-content: center;gap: 10px;width: 34px;height: 40px;font: 400 14px/1 var(--body);color: var(--ink)}.swatch-chip__dot{flex: none;width: 22px;height: 22px;border-radius: 50%;background: var(--dot);box-shadow: inset 0 0 0 1px var(--ink-16);transition: box-shadow var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.swatch-chip:hover .swatch-chip__dot{transform: scale(1.12)}.swatch-chip:active .swatch-chip__dot{transform: scale(.94)}.swatch-chip[aria-pressed="true"] .swatch-chip__dot{box-shadow: inset 0 0 0 1px var(--ink-16),0 0 0 2px var(--paper),0 0 0 3.5px var(--ink)}.swatch-chip__text{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}[data-filter-family="whites"]{--dot: #EEEBE4}[data-filter-family="blacks"]{--dot: #1E201F}[data-filter-family="greys"]{--dot: #8F908C}[data-filter-family="greens"]{--dot: #3E6B50}[data-filter-family="browns"]{--dot: #6E4A33}[data-filter-family="golds"]{--dot: #C9A45C}[data-filter-family="reds"]{--dot: #A8423F}.catalog-tools__select{min-height: 40px;min-width: 200px;padding: 0 38px 0 14px;font: 400 14px/1 var(--body);color: var(--ink);background: var(--paper-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%231F2421' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;border: 1px solid var(--ink-22);border-radius: 0;-webkit-appearance: none;appearance: none;cursor: pointer;transition: border-color var(--dur-fast)}.catalog-tools__select:hover{border-color: var(--ink-80)}.catalog-tools__select.is-set{border-color: var(--ink)}.active-filters{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding-top: 20px}.active-filters[hidden]{display: none}.filter-tag{display: inline-flex;align-items: center;gap: 6px;min-height: 32px;padding: 0 8px 0 11px;font: 400 12.5px/1 var(--body);color: var(--ink);background: var(--paper-3);border: 1px solid var(--ink-22);transition: border-color var(--dur-fast),color var(--dur-fast)}.filter-tag svg{color: var(--ink-80);transition: color var(--dur-fast)}.filter-tag:hover{border-color: var(--ink)}.filter-tag:hover svg{color: var(--red)}.filter-tag--clear{border-color: transparent;background: none;color: var(--indigo);font: 400 11px/1 var(--body);letter-spacing: .14em;padding: 0 4px}.filter-tag--clear:hover{border-color: transparent;color: var(--red)}.filter-rail__title{font: 400 11.5px/1 var(--mono);letter-spacing: .18em;color: var(--ink-80);margin-bottom: 14px}.chip:active{transform: scale(.96)}.chip{font: 400 12.5px/1 var(--body);color: var(--ink);border: 1px solid var(--ink-22);padding: 8px 12px;transition: background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.chip:hover{border-color: var(--ink)}.chip[aria-pressed="true"]{background: var(--ink);color: var(--paper);border-color: var(--ink)}.search-field{position: relative;display: flex;align-items: center;border: 1px solid var(--ink-22);background: var(--paper-3);transition: border-color var(--dur-fast),box-shadow var(--dur-fast)}.search-field:hover{border-color: var(--ink-80)}.search-field:focus-within{border-color: var(--ink);box-shadow: 0 0 0 1px var(--ink)}.search-field__icon{position: absolute;left: 12px;color: var(--ink-80);pointer-events: none}.search-field__input{width: 100%;min-width: 0;font: 400 14px/1.2 var(--body);color: var(--ink);padding: 12px 38px 12px 37px;background: none;border: 0;border-radius: 0;outline: none;-webkit-appearance: none;appearance: none}.search-field__input::placeholder,.search__input::placeholder{color: var(--ink-80);opacity: 1}.search-field__input::-webkit-search-cancel-button,.search-field__input::-webkit-search-decoration,.search__input::-webkit-search-cancel-button,.search__input::-webkit-search-decoration{-webkit-appearance: none;display: none}.search-field__clear{position: absolute;right: 4px;display: grid;place-items: center;width: 32px;height: 32px;color: var(--ink-80);transition: color var(--dur-fast)}.search-field__clear:hover{color: var(--red)}.search-field__clear[hidden]{display: none}.stone-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(205px,1fr));gap: 22px;margin-top: 32px}.stone-card{display: block;transition: transform var(--dur-base) var(--ease-out)}.stone-card:hover{transform: translateY(-5px)}.stone-card__swatch{height: 180px;transition: box-shadow var(--dur-base) var(--ease-out)}.stone-card:hover .stone-card__swatch{box-shadow: 0 18px 30px -20px rgba(31,36,33,.55)}.stone-card__swatch,.related-grid__swatch{position: relative;overflow: hidden}.stone-card__swatch::after,.related-grid__swatch::after{content: '';position: absolute;inset: 0;background: linear-gradient(105deg,transparent 35%,rgba(255,255,255,.26) 50%,transparent 65%);transform: translateX(-110%);pointer-events: none}.stone-card:hover .stone-card__swatch::after,.related-grid a:hover .related-grid__swatch::after{transform: translateX(110%);transition: transform 900ms var(--ease-out)}.stone-card__meta{padding: 14px 0 12px;display: flex;justify-content: space-between;align-items: baseline;gap: 10px;border-bottom: 1px solid var(--ink-14)}.stone-card__name{font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-weight: 500;font-size: 16px;line-height: 1.2}.stone-card__kind{font: 400 10.5px/1 var(--mono);letter-spacing: .14em;color: var(--ink-80);white-space: nowrap}.catalog__empty{padding: 60px 0;font: 400 15px/1.8 var(--body);color: var(--ink-86)}.catalog__empty p{margin-bottom: 16px}.breadcrumb{padding: 22px var(--gutter);background: var(--paper);font: 400 12px/1.6 var(--mono);letter-spacing: .14em;color: var(--ink-80)}.breadcrumb a{color: var(--ink-80)}.breadcrumb a:hover{color: var(--red)}.breadcrumb [aria-current]{color: var(--ink)}.stone-detail{display: grid;grid-template-columns: 1.25fr 1fr;background: var(--paper)}.stone-detail__media{display: flex;flex-direction: column;gap: 10px;padding-left: var(--gutter)}.stone-detail__hero{height: 520px;position: relative;border: 1px solid var(--ink-10)}.stone-detail__hero.has-loupe{overflow: clip}.stone-detail__hero.is-loupe-on{cursor: none}.loupe{position: absolute;top: 0;left: 0;z-index: 2;width: 220px;height: 220px;border-radius: 50%;background-color: var(--paper-2);background-repeat: no-repeat;box-shadow: 0 0 0 1px rgba(255,255,255,.7),0 18px 40px -12px rgba(31,36,33,.55);pointer-events: none;opacity: 0;scale: .6;transition: opacity 200ms ease-out,scale 300ms var(--ease-out);will-change: transform}.is-loupe-on .loupe{opacity: 1;scale: 1}.stone-detail__thumbs{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: 10px}.stone-detail__thumb{height: 96px;position: relative;display: block;width: 100%;padding: 0;border: 0;background: none;text-align: left;font: inherit;color: inherit}button.stone-detail__thumb{cursor: pointer}button.stone-detail__thumb::after{content: '';position: absolute;inset: 0;background: var(--ink);opacity: 0;transition: opacity var(--dur-base) var(--ease-out)}button.stone-detail__thumb:hover::after{opacity: .12}.stone-detail__thumb[aria-current="true"]{border: 1px solid var(--indigo)}.stone-detail__info{padding: 0 var(--gutter) 0 48px}.stone-detail__info h1{font-size: 54px;line-height: 1.05;margin-bottom: 16px}.stone-detail__info .eyebrow{letter-spacing: .2em;margin-bottom: 14px}.stone-detail__intro{margin-bottom: 30px;font: 400 15.5px/1.8 var(--body);color: var(--ink-86)}.spec-table{border-top: 1px solid var(--ink-16)}.spec-row{display: flex;justify-content: space-between;gap: 24px;padding: 14px 0;border-bottom: 1px solid var(--ink-10);font: 400 13px/1.4 var(--body)}.spec-row:last-child{border-bottom: 0}.spec-row dt{color: var(--ink-80);margin: 0}.spec-row dd{color: var(--ink);margin: 0;text-align: right}.stone-detail__actions{display: flex;flex-direction: column;gap: 11px;margin-top: 30px}.stone-detail__actions .btn{padding: 19px}.stone-detail__note{margin-top: 18px;font: 400 12.5px/1.6 var(--body);color: var(--ink-80)}.faq__list{max-width: 860px;border-top: 1px solid var(--ink-16)}.faq__item{border-bottom: 1px solid var(--ink-16)}.faq__question{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 24px 0;font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-weight: 600;font-size: 22px;line-height: 1.3;color: var(--ink);cursor: pointer;list-style: none;transition: color var(--dur-fast)}.faq__question::-webkit-details-marker{display: none}.faq__question::after{content: '';flex: none;width: 14px;height: 14px;background: linear-gradient(currentColor,currentColor) center / 100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 100% no-repeat;transition: transform var(--dur-base) var(--ease-out)}.faq__question:hover{color: var(--indigo)}.faq__item[open]>.faq__question::after{transform: rotate(45deg)}.faq__answer{max-width: 680px;padding: 0 0 26px}.faq__answer p{font: 400 15.5px/1.8 var(--body);color: var(--ink-86)}.faq__answer p + p{margin-top: 12px}.faq__more{max-width: 860px;margin-top: 28px;font: 400 15px/1.7 var(--body);color: var(--ink-86)}.faq__more a{color: var(--indigo);border-bottom: 1px solid rgba(42,22,104,.4);transition: color var(--dur-fast),border-color var(--dur-fast)}.faq__more a:hover{color: var(--red);border-color: var(--red)}.service-head h1{font-size: 52px;line-height: 1.06;margin: 0 0 22px}.service-head__intro{max-width: 640px;line-height: 1.85}.service-head__actions{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 28px}.service-head__actions .btn{padding: 18px 28px}.service-head__faq{display: inline-block;margin-top: 22px}.service-shots{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.service-shots>figure{margin: 0}.service-shot{height: 340px}.service-shot__caption{margin-top: 10px;font: 400 13px/1.6 var(--body);color: var(--ink-86)}.related-services{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.related-service{display: block;border-top: 1px solid var(--ink-16);padding-top: 16px;transition: transform var(--dur-base) var(--ease-out)}.related-service:hover{transform: translateY(-3px)}.related-service__swatch{display: block;height: 8px;width: 46px;margin-bottom: 12px}.related-service__name{display: block;font-family: var(--display);font-optical-sizing: none;font-size: 21px;line-height: 1.2;margin-bottom: 6px}.related-service__blurb{display: block;font: 400 13.5px/1.6 var(--body);color: var(--ink-86)}.related-head{display: flex;justify-content: space-between;align-items: baseline;gap: 20px;margin-bottom: 26px;border-top: 1px solid var(--ink-16);padding-top: 26px}.related-head h2{font-size: 30px;line-height: 1.1}.related-grid{display: grid;grid-template-columns: repeat(6,1fr);gap: 18px}.related-grid a{display: block;transition: transform var(--dur-base) var(--ease-out)}.related-grid a:hover{transform: translateY(-4px)}.related-grid__swatch{height: 140px}.related-grid__name{padding-top: 12px;font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-weight: 500;font-size: 15px;line-height: 1.2}.related-grid__kind{padding-top: 4px;font: 400 10.5px/1 var(--mono);letter-spacing: .12em;color: var(--ink-80)}.service-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px}.service-card{display: block;border-top: 1px solid var(--ink-16);padding-top: 18px;transition: transform var(--dur-base) var(--ease-out)}.service-card:hover{transform: translateY(-5px)}.service-card__photo{height: 190px;position: relative;margin-bottom: 18px;transition: box-shadow var(--dur-base) var(--ease-out)}.service-card:hover .service-card__photo{box-shadow: 0 18px 30px -20px rgba(31,36,33,.55)}.service-card__photo span{position: absolute;bottom: 12px;left: 12px;font: 400 10.5px/1 var(--mono);letter-spacing: .12em;color: var(--ink-80);background: var(--paper-85);padding: 6px 8px}.service-card h3{font-size: 25px;line-height: 1.15;margin-bottom: 9px}.service-card__photo{overflow: hidden}.service-card__photo--2,.service-card__photo--3{display: grid;gap: 3px}.service-card__photo--2{grid-template-columns: 1fr 1fr}.service-card__photo--3{grid-template-columns: 3fr 2fr;grid-template-rows: 1fr 1fr}.service-card__photo--3 .service-card__cell:first-child{grid-row: 1 / 3}.service-card__cell{position: relative;overflow: hidden;min-height: 0}.service-card__view{position: absolute;right: 12px;bottom: 12px;display: inline-flex;align-items: center;gap: 8px;font: 400 10.5px/1 var(--mono);font-style: normal;letter-spacing: .14em;color: var(--paper);background: var(--ink);padding: 8px 10px;opacity: 0;transform: translateY(8px);transition: opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.service-card:hover .service-card__view,.service-card:focus-visible .service-card__view{opacity: 1;transform: none}@media (hover: none){.service-card__view{opacity: 1;transform: none}}html.is-search-open{overflow: hidden}html.is-search-open body{padding-right: var(--scrollbar-w,0)}.search{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 12vh 20px 20px;border: 0;background: transparent;color: var(--ink);overflow: hidden}.search::backdrop{background: transparent}.search[open]{display: flex;justify-content: center;align-items: flex-start}.search__scrim{position: absolute;inset: 0;background: rgba(20,24,22,.55);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}.search__panel{position: relative;width: min(680px,100%);max-height: min(640px,calc(100dvh - 12vh - 20px));display: flex;flex-direction: column;background: var(--paper);box-shadow: 0 40px 80px -30px rgba(0,0,0,.55)}.search__bar{display: flex;align-items: center;gap: 12px;padding: 0 12px 0 22px;min-height: 68px;border-bottom: 1px solid var(--ink-12);color: var(--ink-80);flex: none}.search__input{flex: 1;min-width: 0;font: 400 19px/1.2 var(--body);color: var(--ink);padding: 20px 0;background: none;border: 0;border-radius: 0;outline: none;-webkit-appearance: none;appearance: none}.search__close{display: grid;place-items: center;width: 44px;height: 44px;color: var(--ink);flex: none;transition: background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.search__close:hover{background: var(--ink-10)}.search__close:active{transform: scale(.94)}.search__body{overflow-y: auto;overscroll-behavior: contain;padding: 6px 0 18px}.search__results,.search__results ul{list-style: none;margin: 0;padding: 0}.search__label{font: 400 11px/1 var(--mono);letter-spacing: .18em;color: var(--ink-80);padding: 16px 22px 8px}.search__option{display: flex;align-items: center;gap: 14px;padding: 9px 22px;transition: background var(--dur-fast)}.search__option[aria-selected="true"]{background: var(--paper-2)}.search__option[aria-selected="true"] .search__title{color: var(--indigo)}.search__thumb{position: relative;flex: none;width: 42px;height: 42px;overflow: hidden;background: var(--paper-2)}.search__thumb--page{display: grid;place-items: center;background: none;border: 1px solid var(--ink-16);color: var(--indigo)}.search__text{display: flex;flex-direction: column;gap: 6px;min-width: 0}.search__title{font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-weight: 500;font-size: 17px;line-height: 1.15;transition: color var(--dur-fast)}.search__meta{font: 400 10.5px/1.2 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-80);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.search__more{margin: 10px 22px 4px}.search__suggest{display: flex;flex-wrap: wrap;gap: 7px;padding: 2px 22px 6px}.search__none{padding: 26px 22px 10px}.search__none>p:first-child{font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-size: 21px;margin-bottom: 10px;overflow-wrap: anywhere}@media (max-width: 600px){.search{padding: 0}.search__panel{width: 100%;height: 100dvh;max-height: none}.search__bar{padding-left: 18px;min-height: 61px}.search__input{font-size: 17px}.search__label,.search__option,.search__suggest,.search__none{padding-left: 18px;padding-right: 18px}.search__more{margin-left: 18px}}html.is-gallery-open{overflow: hidden}html.is-gallery-open body{padding-right: var(--scrollbar-w,0)}.gallery{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: transparent;color: var(--ink);overflow: hidden}.gallery::backdrop{background: transparent}.gallery[open]{display: grid;place-items: center}.gallery__scrim{position: absolute;inset: 0;background: rgba(20,24,22,.78);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.gallery__panel{position: relative;width: min(1240px,calc(100vw - 80px));height: min(760px,calc(100dvh - 80px));display: grid;grid-template-columns: minmax(0,1.65fr) minmax(320px,1fr);background: var(--paper);box-shadow: 0 40px 80px -30px rgba(0,0,0,.55)}.gallery__close{position: absolute;top: 14px;right: 14px;z-index: 3;width: 44px;height: 44px;display: grid;place-items: center;color: var(--ink);transition: background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.gallery__close:hover{background: var(--ink-10)}.gallery__close:active{transform: scale(.94)}.gallery__stage{position: relative;min-height: 0;display: grid;grid-template-rows: minmax(0,1fr) auto;background: var(--ink);touch-action: pan-y}.gallery__frame{position: relative;overflow: hidden}.gallery__slide{position: absolute;inset: 0}.gallery__slide>.photo{width: 100%;height: 100%}.gallery__slide>img{width: 100%;height: 100%;object-fit: contain}.gallery__arrow{position: absolute;top: calc(50% - 46px);z-index: 2;width: 48px;height: 48px;display: grid;place-items: center;color: var(--ink);background: var(--paper-85);transition: background var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.gallery__arrow--prev{left: 18px}.gallery__arrow--next{right: 18px}.gallery__arrow:hover{background: var(--paper)}.gallery__arrow--prev:hover{transform: translateX(-3px)}.gallery__arrow--next:hover{transform: translateX(3px)}.gallery__arrow:active{transform: scale(.94)}@media (hover: hover){.gallery__arrow{opacity: .7}.gallery__stage:hover .gallery__arrow,.gallery__arrow:focus-visible{opacity: 1}}.gallery__bar{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 16px 22px;color: var(--paper-88)}.gallery__caption{font: 400 14px/1.4 var(--body)}.gallery__count{font: 400 12px/1 var(--mono);letter-spacing: .16em;white-space: nowrap}.gallery__stage :focus-visible{outline-color: var(--paper)}.gallery__aside{min-height: 0;display: flex;flex-direction: column;justify-content: space-between;gap: 28px;padding: 44px 40px 32px;overflow-y: auto;overscroll-behavior: contain}.gallery__intro .eyebrow{margin-bottom: 18px}.gallery__intro h2{font-size: 42px;line-height: 1.05;margin-bottom: 14px;padding-right: 36px}.gallery__intro .lede{font-size: 15px}.gallery__thumbs{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;margin-top: 26px}.gallery__thumb{position: relative;height: 68px;padding: 0;opacity: .6;transition: opacity var(--dur-base) var(--ease-out)}.gallery__thumb>.photo,.gallery__thumb>img{width: 100%;height: 100%;object-fit: cover}.gallery__thumb::after{content: '';position: absolute;left: 0;right: 0;bottom: -5px;height: 2px;background: var(--indigo);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-slow) var(--ease-out)}.gallery__thumb:hover{opacity: .85}.gallery__thumb[aria-current="true"]{opacity: 1}.gallery__thumb[aria-current="true"]::after{transform: scaleX(1)}.gallery__actions{border-top: 1px solid var(--ink-16);padding-top: 22px}.gallery__pitch{font: 400 14px/1.6 var(--body);color: var(--ink-86);margin-bottom: 16px}.gallery__more{margin-bottom: 18px}.gallery__buttons{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.gallery__buttons .btn{padding: 17px 12px}.gallery__buttons .btn--outline{padding: 16px 12px}.gallery__services{display: flex;justify-content: space-between;gap: 12px;margin-top: 18px}.gallery__services button{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;font: 400 11px/1.2 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-80);transition: color var(--dur-fast) var(--ease-out)}.gallery__services button svg{width: 16px;height: 16px;flex: none;transition: transform var(--dur-base) var(--ease-out)}.gallery__services button:hover{color: var(--ink)}.gallery__services button:first-child:hover svg{transform: translateX(-3px)}.gallery__services button:last-child:hover svg{transform: translateX(3px)}@media (max-width: 900px){.gallery__panel{width: 100%;height: 100dvh;grid-template-columns: 1fr;grid-template-rows: auto minmax(0,1fr);box-shadow: none}.gallery__close{top: max(10px,env(safe-area-inset-top));right: 10px;background: var(--paper-85)}.gallery__frame{aspect-ratio: 4 / 3;max-height: 52dvh}.gallery__arrow{top: calc(50% - 44px);width: 44px;height: 44px}.gallery__arrow--prev{left: 10px}.gallery__arrow--next{right: 10px}.gallery__bar{padding: 12px 16px}.gallery__caption{font-size: 13px}.gallery__aside{padding: 24px 16px 0;gap: 20px;justify-content: flex-start}.gallery__intro h2{font-size: 32px;padding-right: 0}.gallery__intro .eyebrow{margin-bottom: 12px}.gallery__thumbs{display: flex;overflow-x: auto;gap: 8px;margin: 20px -16px 0;padding: 0 16px 8px;scrollbar-width: none}.gallery__thumbs::-webkit-scrollbar{display: none}.gallery__thumb{flex: 0 0 84px;height: 60px}.gallery__actions{position: sticky;bottom: 0;margin-top: auto;background: var(--paper);padding: 16px 0 max(16px,env(safe-area-inset-bottom))}.gallery__pitch,.gallery__more{display: none}.gallery__services{margin-top: 8px}}.project-filters{display: flex;gap: 8px;margin-top: 40px;flex-wrap: wrap}.section--projects{padding-bottom: 40px}.project-hero{display: block;margin-bottom: 28px}.project-hero__inner{height: 460px;position: relative;display: flex;align-items: flex-end}.project-hero__scrim{position: absolute;inset: 0;background: linear-gradient(to top,rgba(31,36,33,.88),rgba(31,36,33,.58) 45%,rgba(31,36,33,.1))}.project-hero__scrim,.project-hero__copy{pointer-events: none}.project-hero__copy{position: relative;padding: 40px}.project-hero__copy h2{font-size: 42px;line-height: 1.08;color: var(--paper);margin-bottom: 10px}.project-hero__copy p{max-width: 540px;font: 400 15px/1.75 var(--body);color: rgba(247,245,241,.85)}.project-hero__kicker{margin-bottom: 10px;font: 400 11.5px/1 var(--mono);letter-spacing: .2em;color: rgba(247,245,241,.85)}.project-pair{display: grid;grid-template-columns: 1fr 1fr;gap: 28px}.project-trio{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;margin-top: 28px}.project-card{display: block}.project-card--lg .photo{height: 320px}.project-card--sm .photo{height: 240px}.project-card__meta{padding: 18px 0 16px}.project-card--lg .project-card__meta{border-bottom: 1px solid var(--ink-14)}.project-card__kicker{margin-bottom: 6px;font: 400 10.5px/1 var(--mono);letter-spacing: .18em;color: var(--ink-80)}.project-card--lg h3{font-size: 28px;line-height: 1.1;margin-bottom: 8px}.project-card--sm h3{font-size: 22px;line-height: 1.15;margin-bottom: 6px}.project-card--sm .project-card__kicker{font-size: 10.5px;letter-spacing: .16em}.project-card--sm p{font-size: 13.5px;line-height: 1.65}.project-card.is-hidden,.stone-card.is-hidden{display: none}.carousel{position: absolute;inset: 0}.carousel__track{display: flex;height: 100%;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none}.carousel__track::-webkit-scrollbar{display: none}.carousel__track:focus-visible{outline-offset: -4px}.carousel__slide{position: relative;flex: 0 0 100%;scroll-snap-align: start;scroll-snap-stop: always}.carousel__btn{position: absolute;top: calc(50% - 22px);z-index: 2;width: 44px;height: 44px;display: none;place-items: center;color: var(--ink);background: var(--paper-85);transition: background var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),visibility var(--dur-base)}.carousel.is-ready .carousel__btn{display: grid}.carousel__btn--prev{left: 14px}.carousel__btn--next{right: 14px}.carousel__btn:hover{background: var(--paper)}.carousel__btn:active{transform: scale(.94)}.carousel__btn[disabled]{opacity: 0 !important;visibility: hidden}.carousel__count{position: absolute;top: 14px;right: 14px;z-index: 2;padding: 6px 8px;font: 400 10.5px/1 var(--mono);letter-spacing: .14em;color: var(--ink-80);background: var(--paper-85);pointer-events: none}@media (hover: hover){.carousel__btn{opacity: 0}.carousel:hover .carousel__btn,.carousel__btn:focus-visible{opacity: 1}}@media (hover: none){.carousel.is-ready .carousel__btn{display: none}}.about-hero{padding: 64px var(--gutter) 48px;background: var(--paper);text-align: center}.about-hero h1{margin: 0 auto;max-width: 900px;font-size: 62px;line-height: 1.06}.about-hero p{margin: 26px auto 0;max-width: 620px;font: 400 16px/1.85 var(--body);color: var(--ink-86)}.about-hero p.about-hero__eyebrow{margin: 0 auto 22px;font: 400 12px/1.4 var(--mono);letter-spacing: .26em;color: var(--ink-80)}.about-hero p.about-hero__actions{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 16px 28px;margin-top: 32px}.about-photo{padding: 0 var(--gutter);background: var(--paper)}.machine-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: var(--ink-14);border: 1px solid var(--ink-14)}.machine{background: var(--paper);padding: 24px}.machine__name{font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-weight: 500;font-size: 19px;line-height: 1.2;margin-bottom: 8px}.machine p{font: 400 13.5px/1.7 var(--body);color: var(--ink-86)}.stat-trio{display: grid;grid-template-columns: repeat(3,1fr);gap: 40px}.stat-trio__num{font-variant-numeric: tabular-nums;font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-weight: 600;font-size: 50px;line-height: 1;color: var(--paper)}.stat-trio__label{margin: 0;font: 400 14px/1.6 var(--body);color: var(--paper-88)}.split-even{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: center}.split-aside{display: grid;grid-template-columns: 1fr 380px;gap: 48px;align-items: center}.visit-grid{display: flex;gap: 34px;flex-wrap: wrap}.visit-grid dt{font: 400 11.5px/1 var(--mono);letter-spacing: .16em;color: var(--ink-80);margin-bottom: 7px}.visit-grid dd{font: 400 14px/1.5 var(--body);color: var(--ink);margin: 0}.visit__lede{max-width: 520px;font-size: 15px;margin-bottom: 22px}.visit__directions{margin-top: 26px}.map{margin: 0}.map__frame{position: relative;height: 300px;border: 1px solid var(--ink-12);background: repeating-linear-gradient(45deg,#ddd9d1 0px,#ddd9d1 14px,#d5d1c9 14px,#d5d1c9 28px)}.map__placeholder{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;color: var(--ink-80);text-align: center}.map__street{padding: 6px 10px;font: 400 14px/1.4 var(--body);color: var(--ink);background: var(--paper-85)}.map__status{font: 400 10.5px/1 var(--mono);letter-spacing: .18em;animation: nm-map-wait 1.6s ease-in-out infinite}@keyframes nm-map-wait{50%{opacity: .35}}.map__frame iframe{position: absolute;inset: 0;display: block;width: 100%;height: 100%;border: 0;opacity: 0;transition: opacity 600ms var(--ease-out)}.map__frame.is-loaded iframe,.map__frame noscript iframe{opacity: 1}.map__frame.is-loaded .map__status{animation: none}.map figcaption{margin-top: 14px}.quote-layout{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: 48px;padding: 0 var(--gutter) 80px;background: var(--paper);align-items: start}.wizard{min-width: 0;border: 1px solid var(--ink-16);background: var(--paper-3)}.wizard__steps{display: flex;border-bottom: 1px solid var(--ink-14)}.wizard__step{flex: 1;padding: 18px 22px;border-right: 1px solid var(--ink-10);text-align: left;transition: background var(--dur-base) var(--ease-out)}.wizard__step-num,.wizard__step-name{transition: color var(--dur-base) var(--ease-out)}.wizard__step:last-child{border-right: 0}.wizard__step-num{font: 400 10.5px/1 var(--mono);letter-spacing: .16em;color: var(--ink-80);margin-bottom: 7px}.wizard__step-name{font: 400 14px/1 var(--body);color: var(--ink-86)}.wizard__step[aria-current="step"]{background: var(--ink)}.wizard__step[aria-current="step"] .wizard__step-num{color: var(--paper-86)}.wizard__step[aria-current="step"] .wizard__step-name{color: var(--paper)}.wizard__step.is-done .wizard__step-name{color: var(--ink)}.wizard__step[hidden]{display: none}.wizard__pick{display: flex;align-items: center;gap: 16px;padding: 14px 22px;border-bottom: 1px solid var(--ink-14);background: var(--paper)}.wizard__pick[hidden]{display: none}.wizard__pick-swatch{position: relative;flex: none;width: 56px;height: 56px;overflow: hidden;box-shadow: inset 0 0 0 1px var(--ink-10)}.wizard__pick-swatch img{width: 100%;height: 100%;object-fit: cover}.wizard__pick-text{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 6px}.wizard__pick-label{font: 400 10.5px/1 var(--mono);letter-spacing: .16em;color: var(--ink-80)}.wizard__pick-name{font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-weight: 500;font-size: 20px;line-height: 1.2}.wizard__pick-change{flex: none;font-size: 12px;letter-spacing: .14em;padding: 14px 0}.wizard__panel{--pad-x: 40px;--pad-y: 40px;padding: var(--pad-y) var(--pad-x)}.wizard__panel h2:focus:not(:focus-visible){outline: none}.wizard__panel[hidden]{display: none}.wizard__panel h2{font-size: 32px;line-height: 1.15;margin-bottom: 8px}.wizard__panel>h2 + p{margin-bottom: 30px;font: 400 14.5px/1.7 var(--body);color: var(--ink-86)}.option-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px;margin-bottom: 34px}.option{border: 1px solid var(--ink-22);padding: 22px 20px;text-align: left;transition: border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.option:active{transform: scale(.98)}.option:hover{border-color: var(--indigo)}.option[aria-pressed="true"]{border-color: var(--indigo);background: #F2F0FA}.option__name{display: block;font-family: var(--display);font-optical-sizing: none;font-variation-settings: 'opsz' 13;font-weight: 500;font-size: 20px;line-height: 1.2;margin-bottom: 7px}.option__hint{display: block;font: 400 13px/1.55 var(--body);color: var(--ink-86)}.option-grid--stones{grid-template-columns: repeat(4,1fr)}.option.option--stone{padding: 0;border: 1px solid var(--ink-22)}.option--stone .option__swatch{display: block;height: 76px}.option--stone .option__name{font-size: 15px;margin: 0;padding: 12px 12px 14px}.option--stone[aria-pressed="true"]{border-color: var(--indigo);background: #F2F0FA}.option--stone[hidden]{display: none}.option--unsure .option__swatch{display: grid;place-items: center;background: var(--paper);border-bottom: 1px dashed var(--ink-22);font: 400 10.5px/1 var(--mono);letter-spacing: .16em;color: var(--ink-80)}.wizard__sub{font-size: 22px;line-height: 1.2;margin-bottom: 6px}.wizard__sub-hint{margin-bottom: 18px;font: 400 14px/1.7 var(--body);color: var(--ink-86)}.choice-row{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 24px}.choice{min-height: 44px;padding: 10px 16px;border: 1px solid var(--ink-22);font: 400 14px/1.3 var(--body);color: var(--ink);text-align: left;transition: border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.choice:active{transform: scale(.98)}.choice:hover{border-color: var(--indigo)}.choice[aria-pressed="true"]{border-color: var(--indigo);background: #F2F0FA;color: var(--indigo)}.wizard__tools{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-bottom: 20px}.wizard__kinds{display: flex;gap: 8px}.wizard__kinds .chip{min-height: 44px;padding: 0 16px}.wizard__tools .search-field{flex: 1 1 220px}.wizard__tools .search-field__input{padding-right: 12px;min-height: 44px}.wizard__empty{margin: -14px 0 30px;font: 400 14px/1.7 var(--body);color: var(--ink-86)}.wizard__empty[hidden]{display: none}.wizard__empty .link-rule{margin-left: 8px;font-size: 12px;letter-spacing: .14em}.field{margin-bottom: 22px}.field--trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.field label{display: block;font: 400 11.5px/1 var(--mono);letter-spacing: .16em;color: var(--ink-80);margin-bottom: 9px;text-transform: uppercase}.field input,.field textarea,.field select{width: 100%;font: 400 15px/1.5 var(--body);color: var(--ink);background: var(--paper);border: 1px solid var(--ink-22);padding: 14px 15px;transition: border-color var(--dur-base) var(--ease-out)}.field input:focus,.field textarea:focus,.field select:focus{outline: none;border-color: var(--indigo)}.field textarea{resize: vertical;min-height: 110px}.field__hint{margin-top: 8px;font: 400 12.5px/1.6 var(--body);color: var(--ink-80)}.field-pair{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.field-error{margin-top: 8px;font: 400 12.5px/1.6 var(--body);color: var(--red)}.field-error[hidden]{display: none}.option-grid + .field-error{margin: -22px 0 26px}.wizard__nav{position: sticky;bottom: 0;z-index: 2;margin: 0 calc(-1 * var(--pad-x)) calc(-1 * var(--pad-y));padding: 20px var(--pad-x) calc(20px + env(safe-area-inset-bottom));background: var(--paper-3);border-top: 1px solid var(--ink-14);display: flex;justify-content: flex-end;align-items: center;gap: 12px}.wizard__nav .btn{padding: 16px 28px}.wizard__nav--stones{flex-wrap: wrap}.wizard__picked{flex: 1 1 260px;min-width: 0;display: flex;align-items: center;gap: 12px}.wizard__picked-label{flex: none;font: 400 10.5px/1 var(--mono);letter-spacing: .16em;color: var(--ink-80)}.wizard__picked-none{font: 400 14px/1.4 var(--body);color: var(--ink-86)}.wizard__picked-list{display: flex;gap: 8px;min-width: 0;overflow-x: auto;scrollbar-width: none;padding: 3px;margin: -3px}.wizard__picked-list::-webkit-scrollbar{display: none}.picked-chip{flex: none;display: inline-flex;align-items: center;gap: 9px;min-height: 44px;padding: 5px 12px 5px 5px;border: 1px solid var(--indigo);background: #F2F0FA;font: 400 13.5px/1.2 var(--body);color: var(--ink);white-space: nowrap;transition: border-color var(--dur-fast)}.picked-chip__swatch{position: relative;flex: none;width: 32px;height: 32px;overflow: hidden}.picked-chip svg{color: var(--ink-80);transition: color var(--dur-fast)}.picked-chip:hover{border-color: var(--red)}.picked-chip:hover svg{color: var(--red)}.quote-summary{margin: 0 0 26px;padding: 22px;background: var(--paper);border: 1px solid var(--ink-14)}.quote-summary dl{margin: 0;display: grid;grid-template-columns: auto 1fr;gap: 10px 20px}.quote-summary dt{font: 400 11.5px/1.4 var(--mono);letter-spacing: .14em;color: var(--ink-80)}.quote-summary dd{margin: 0;display: flex;justify-content: space-between;align-items: baseline;gap: 12px;font: 400 14px/1.4 var(--body);color: var(--ink)}.quote-summary__edit{flex: none;margin: -12px -8px;padding: 12px 8px;font: 400 11px/1 var(--mono);letter-spacing: .14em;color: var(--indigo)}.quote-summary__edit:hover{color: var(--red)}.quote-aside{display: flex;flex-direction: column;gap: 22px}.quote-aside__dark{background: var(--ink);padding: 30px}.quote-aside__dark h3{font-size: 24px;line-height: 1.2;color: var(--paper);margin-bottom: 10px}.quote-aside__dark p{margin-bottom: 20px;font: 400 14px/1.7 var(--body);color: var(--paper-88)}.quote-aside__dark .btn{display: block;margin-bottom: 11px}.quote-aside__dark .btn:last-child{margin-bottom: 0}.quote-aside__dark .btn--red{padding: 17px}.quote-aside__dark .btn--outline-light{padding: 16px}.wizard__fine{margin: -6px 0 26px}.quote-aside__box{border: 1px solid var(--ink-16);padding: 26px}.quote-aside__box .filter-rail__title{margin-bottom: 16px}.quote-aside__addr{font: 400 15px/1.7 var(--body);color: var(--ink);margin-bottom: 18px}.quote-aside__hours{font: 400 14px/1.7 var(--body);color: var(--ink-86);padding-top: 16px;border-top: 1px solid var(--ink-12)}@media (max-width: 1100px){.quote-layout{grid-template-columns: minmax(0,1fr) 300px;gap: 32px}.wizard__panel{--pad-x: 32px;--pad-y: 32px}.wizard__step{padding: 16px}.quote-aside__dark{padding: 26px}.page-head--catalog h1{font-size: 56px}.page-head--contact h1{font-size: 48px}}.mobile-action-bar{display: none}@media (max-width: 900px){:root{--gutter: 22px;--header-h: 61px}.site-header{gap: 16px;padding: 12px var(--gutter)}.site-header__mark{gap: 10px}.site-header__logo{width: 36px;height: 36px}.site-header__wordmark{font-size: 16px}.site-header__tagline{font-size: 11px}.site-header__nav,.site-header .nav-cta{display: none}.site-header__end{gap: 14px}.site-search-btn{width: 44px;height: 44px;margin: -10px -12px}.nav-toggle{margin: -4px 0}.site-menu{grid-template-columns: minmax(0,1fr);gap: 44px;align-items: start;padding: calc(var(--header-h) + 24px) var(--gutter) 40px}.site-menu__links a{gap: 16px;padding: 10px 0}.site-menu__num{width: 26px;font-size: 17px}.site-menu__label{font-size: clamp(32px,9vw,44px)}.site-menu__aside{gap: 28px}.site-menu__aside p.site-menu__big{font-size: 19px}.site-menu__aside .site-menu__cta{display: block;padding: 20px;text-align: center}.site-header.is-hidden{transform: translate3d(0,-100%,0);transition-duration: 350ms,350ms,350ms,350ms,350ms,220ms;transition-timing-function: ease,ease,ease,ease,ease,cubic-bezier(.4,0,1,1)}.trusted{flex-direction: column;align-items: stretch;gap: 18px;padding: 26px 0}.trusted__title{text-align: center;font-size: 11px}.trusted__track{gap: 44px;padding: 0 22px;animation-duration: 28s}.trusted__logo{height: 32px;max-width: 128px}.trusted__placeholder{font-size: 13px}.proof-bar{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;padding: 0;background: var(--ink-12)}.proof-bar li{background: var(--paper)}.proof-bar a{display: block;padding: 18px 18px;font-family: var(--mono);font-size: 12.5px;font-weight: 400;line-height: 1.4;letter-spacing: .1em;background: none}.section,.section--tight,.section--flush,.section--band,.section--dark{padding-left: var(--gutter);padding-right: var(--gutter)}.section{padding-top: 36px;padding-bottom: 36px}.section--flush{padding-bottom: 48px}.section--tight{padding-top: 28px;padding-bottom: 28px}.section--dark{padding-top: 48px;padding-bottom: 48px}.page-head__aside .link-rule{line-height: 1.5;padding-bottom: 2px}.section--band{padding-top: 34px;padding-bottom: 34px}.cat-card__meta,.cat-card--tall .cat-card__meta{padding-top: 14px}.cat-card__row h3,.cat-card--tall .cat-card__row h3{font-size: 28px}.cat-card__meta p{margin-top: 6px}.cat-card__count{font-family: var(--mono);font-size: 11px;letter-spacing: .14em}h2{font-size: 30px;line-height: 1.12}.title-xl,.title-lg,.title-md,.steps__title{font-size: 32px;line-height: 1.12}.steps__title{margin-bottom: 32px}.section--gallery,.section--steps{padding-top: 48px;padding-bottom: 48px}.split-60,.split-even,.split-aside,.strip,.page-head__grid,.quote-layout,.field-pair{grid-template-columns: 1fr;gap: 24px}.page-head--catalog .page-head__grid{grid-template-columns: 1fr;gap: 20px}.machine-grid{grid-template-columns: 1fr}.rule-top{padding-top: 30px}.step__numeral{font-size: 40px;margin-bottom: 10px}.step h3{font-size: 20px;font-weight: 500;margin-bottom: 8px}.service-head h1{font-size: 34px;margin: 0 0 16px}.faq__question{font-size: 19px;padding: 20px 0}.service-head__actions .btn{flex: 1 1 100%;padding: 17px}.service-shots{grid-template-columns: 1fr;gap: 18px}.service-shot{height: 240px}.related-services{grid-template-columns: 1fr;gap: 16px}.before-after{gap: 14px;margin-bottom: 40px}.before-after .photo{height: auto;aspect-ratio: 4 / 3}.stat-rows{gap: 0}.stat-row{gap: 16px;padding: 16px 0}.stat-row__num{font-size: 32px;min-width: 92px}.record .stat-row__num.record__num{font-size: 72px;margin: 16px 0 10px}.record__label{font-size: 20px;margin-bottom: 20px}.promise-row{grid-template-columns: 1fr;gap: 6px;padding: 18px 0}.promise-row:first-child{padding-top: 18px;border-top: 1px solid var(--ink-12)}.promise-row dt{font-size: 22px}.stat-trio{gap: 20px}.stat-trio__num{font-size: 30px}.cta-close{padding: 44px var(--gutter)}.cta-close h2{font-size: 34px;line-height: 1.1}.cta-close__actions{display: none}.cta-close p.cta-close__visit{margin-top: 22px}.cta-band{flex-direction: column;align-items: flex-start;padding: 40px var(--gutter);gap: 24px}.cta-band h2{font-size: 26px}.page-head{padding: 36px var(--gutter) 24px}.page-head h1{font-size: 38px}.about-hero{padding: 36px var(--gutter) 28px}.about-hero h1{font-size: 38px}.about-hero p{font-size: 15px}.catalog-tools,.catalog-tools__tier{display: contents}.kind-tabs{gap: 0;border-bottom: 1px solid var(--ink-16)}.kind-tabs__btn{flex: 1 1 0;justify-content: center;min-height: 52px;font-size: 15px}.catalog-tools__main{position: sticky;top: var(--header-h);z-index: 30;margin: 0 calc(-1 * var(--gutter));padding: 10px var(--gutter);background: rgba(247,245,241,.92);-webkit-backdrop-filter: saturate(1.5) blur(16px);backdrop-filter: saturate(1.5) blur(16px);border-bottom: 1px solid transparent;transition: transform 350ms var(--ease-out),border-color 350ms var(--ease-out),box-shadow 350ms var(--ease-out)}.catalog.is-stuck .catalog-tools__main{border-bottom-color: var(--ink-10);box-shadow: 0 12px 32px -24px rgba(31,36,33,.35)}.site-header.is-hidden ~ main .catalog.is-stuck .catalog-tools__main{transform: translate3d(0,calc(-1 * var(--header-h)),0)}.search-field__input{font-size: 16px}.catalog-tools__count{margin: 6px 0 0}.active-filters{padding-top: 12px}.catalog-tools__panel{flex-wrap: wrap;margin: 8px 0 0;gap: 16px}.js .catalog-tools__open{position: relative;display: inline-flex;align-items: center;gap: 8px;flex: none;min-height: 44px;padding: 0 14px;font: 400 14px/1 var(--body);color: var(--ink);background: var(--paper-3);border: 1px solid var(--ink-22)}.catalog-tools__badge{display: inline-grid;place-items: center;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 10px;font: 400 11px/1 var(--mono);color: var(--paper);background: var(--indigo)}.catalog-tools__badge[hidden]{display: none}.js .catalog-tools__panel{position: fixed;left: 0;right: 0;bottom: 0;z-index: 70;display: block;max-height: min(85dvh,640px);margin: 0;padding: 0 var(--gutter);overflow-y: auto;overscroll-behavior: contain;background: var(--paper);box-shadow: 0 -18px 40px -24px rgba(31,36,33,.5);transform: translate3d(0,100%,0);visibility: hidden;transition: transform 220ms cubic-bezier(.4,0,1,1),visibility 0s 220ms}.js .catalog-tools__panel.is-open{transform: none;visibility: visible;transition: transform 350ms var(--ease-out),visibility 0s}.js .catalog-tools__scrim{position: fixed;inset: 0;z-index: 69;display: block;background: rgba(31,36,33,.5);opacity: 0;visibility: hidden;transition: opacity 220ms ease-in,visibility 0s 220ms}.js .catalog-tools__scrim.is-open{opacity: 1;visibility: visible;transition: opacity 350ms var(--ease-out),visibility 0s}html.is-filters-open{overflow: hidden}.js .catalog-tools__sheet-head{position: sticky;top: 0;z-index: 1;display: flex;align-items: center;justify-content: space-between;padding: 12px 0;background: var(--paper);border-bottom: 1px solid var(--ink-10)}.catalog-tools__sheet-title{font-size: 22px;line-height: 1.2}.catalog-tools__close{display: grid;place-items: center;width: 44px;height: 44px;margin-right: -10px;color: var(--ink)}.js .catalog-tools__panel .catalog-tools__group{flex-direction: column;align-items: stretch;gap: 14px;margin-left: 0;padding: 22px 0;border-left: 0;border-bottom: 1px solid var(--ink-10)}.js .swatch-set{flex-wrap: wrap;gap: 8px}.js .swatch-chip{width: auto;height: 44px;justify-content: flex-start;padding: 0 14px 0 10px;border: 1px solid var(--ink-22);transition: background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.js .swatch-chip__text{position: static;width: auto;height: auto;margin: 0;overflow: visible;clip: auto}.js .swatch-chip[aria-pressed="true"]{background: var(--ink);color: var(--paper);border-color: var(--ink)}.js .swatch-chip[aria-pressed="true"] .swatch-chip__dot{box-shadow: inset 0 0 0 1px var(--ink-16),0 0 0 2px var(--paper)}.swatch-chip:hover .swatch-chip__dot{transform: none}.catalog-tools__select{width: 100%;min-height: 44px;font-size: 16px}.js .catalog-tools__sheet-foot{position: sticky;bottom: 0;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 14px 0 calc(14px + env(safe-area-inset-bottom));background: var(--paper)}.catalog-tools__sheet-foot .btn{padding: 16px 22px}.stone-grid{grid-template-columns: repeat(2,1fr);gap: 16px;margin-top: 20px}.stone-card__swatch{height: 130px}.stone-detail{grid-template-columns: 1fr}.stone-detail__media{padding: 0 var(--gutter)}.stone-detail__hero{height: 300px}.stone-detail__info{padding: 28px var(--gutter) 0}.stone-detail__info h1{font-size: 36px}.related-grid{grid-template-columns: repeat(3,1fr);gap: 14px}.related-grid__swatch{height: 96px}.service-grid{grid-template-columns: 1fr;gap: 22px}.project-pair,.project-trio{grid-template-columns: 1fr;gap: 22px}.project-hero__inner{height: 320px}.project-hero__copy{padding: 22px}.project-hero__copy h2{font-size: 26px}.project-card--lg .photo{height: 220px}.project-card--sm .photo{height: 200px}.wizard__step{padding: 14px 16px}.wizard__panel{--pad-x: var(--gutter);--pad-y: 24px}.wizard__pick{padding: 12px var(--gutter);gap: 14px}.wizard__pick-swatch{width: 48px;height: 48px}.wizard__pick-name{font-size: 18px}.wizard__sub{font-size: 20px}.wizard__nav{padding-top: 14px;padding-bottom: calc(14px + env(safe-area-inset-bottom))}.wizard__nav .btn{flex: 1;padding: 15px 16px}.wizard__nav .btn--outline{flex: none;padding-left: 22px;padding-right: 22px}.wizard__picked{flex-basis: 100%;gap: 10px}.wizard__panel h2{font-size: 24px}.option-grid{grid-template-columns: 1fr 1fr;gap: 10px}.option-grid--stones{grid-template-columns: repeat(3,1fr)}.option{padding: 16px 14px}.option__name{font-size: 17px}.option__hint{font-size: 12px}.field input,.field textarea,.field select{font-size: 16px}body:has(.mobile-action-bar) .site-footer{padding-bottom: 56px}.mobile-action-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 20;display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: rgba(247,245,241,.2);box-shadow: 0 -10px 24px -18px rgba(31,36,33,.6)}.mobile-action-bar a{display: flex;align-items: center;justify-content: center;gap: 9px;min-height: 56px;padding: 0 8px;font: 500 12.5px/1 var(--body);letter-spacing: .1em;color: var(--paper);transition: filter var(--dur-fast)}.mobile-action-bar a:active{filter: brightness(.88)}.mobile-action-bar svg{flex: none}.mobile-action-bar a:first-child{background: var(--indigo)}.mobile-action-bar a:last-child{background: var(--red)}.mobile-action-bar.is-watched{animation: none;transition: transform 350ms var(--ease-out),visibility 0s}.mobile-action-bar.is-tucked{transform: translate3d(0,100%,0);visibility: hidden;transition: transform 220ms ease-in,visibility 0s 220ms}}@media (max-width: 900px){.page-head{text-align: center}.page-head__grid{justify-items: center;gap: 18px}.page-head h1{text-wrap: balance}.page-head p{max-width: 520px;margin-left: auto;margin-right: auto}.page-head__aside{display: flex;flex-direction: column;align-items: center}.project-filters{justify-content: center;margin-top: 28px}.about-hero h1{text-wrap: balance}.stat-trio{text-align: center}}@media (min-width: 601px) and (max-width: 900px){:root{--gutter: 40px}.section{padding-top: 56px;padding-bottom: 56px}.section--band{padding-top: 52px;padding-bottom: 52px}.section--gallery,.section--steps{padding-top: 64px;padding-bottom: 64px}.page-head{padding: 52px var(--gutter) 36px}.page-head h1,.about-hero h1{font-size: 48px}.proof-bar{grid-template-columns: repeat(4,1fr)}.proof-bar a{text-align: center;padding: 20px 8px;font-size: 11.5px}.swatch-mosaic--3x3{height: 440px}.swatch-mosaic--4,.swatch-mosaic--4x2,.photo-mosaic{height: 180px}.cat-card--tall .cat-card__row h3{font-size: 34px}.cat-grid{gap: 20px}.split-60{grid-template-columns: .85fr 1.15fr;gap: 40px}.promise-row:first-child{padding-top: 0;border-top: 0}.record .stat-row__num.record__num{font-size: 84px}.split-even{grid-template-columns: 1fr 1fr;gap: 36px}.split-aside{grid-template-columns: 1fr 1fr;gap: 32px}.strip{grid-template-columns: 1fr 260px;gap: 32px}.machine-grid{grid-template-columns: 1fr 1fr}.machine{padding: 20px}.steps{grid-template-columns: repeat(3,1fr);gap: 32px}.step{text-align: center}.service-grid{grid-template-columns: 1fr 1fr;gap: 32px 24px}.service-shots{grid-template-columns: 1fr 1fr}.service-shot{height: 260px}.related-services{grid-template-columns: repeat(3,1fr)}.project-pair{grid-template-columns: 1fr 1fr}.project-trio{grid-template-columns: repeat(3,1fr);gap: 20px}.project-card--sm .photo{height: 170px}.project-card--sm h3{font-size: 19px}.project-hero__inner{height: 400px}.project-hero__copy{padding: 32px}.project-hero__copy h2{font-size: 34px}.stone-grid{grid-template-columns: repeat(3,1fr);gap: 20px}.stone-card__swatch{height: 150px}.stone-detail__hero{height: 420px}.option-grid{grid-template-columns: repeat(3,1fr)}.option-grid--stones{grid-template-columns: repeat(4,1fr)}.field-pair{grid-template-columns: 1fr 1fr;gap: 20px}.quote-aside{display: grid;grid-template-columns: 1fr 1fr;gap: 22px}.quote-aside .map{grid-column: 1 / -1}.cta-band{flex-direction: row;align-items: center;padding: 48px var(--gutter)}}@media (max-width: 600px){.page-head h1{font-size: 40px}.cat-grid{grid-template-columns: 1fr;gap: 30px}.cat-card--tall{grid-row: auto}.swatch-mosaic--3x3{grid-template-rows: repeat(2,1fr);height: 210px}.swatch-mosaic--3x3>:nth-child(n+7){display: none}.swatch-mosaic--4,.swatch-mosaic--4x2{height: 150px}.photo-mosaic{height: 170px}.cat-card__meta p{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.proof-bar a{text-align: center}.stone-card__meta{flex-direction: column;align-items: flex-start;gap: 6px}.record{align-items: center;text-align: center}.record__label{margin-left: auto;margin-right: auto}.promise-row{text-align: center}.before-after .photo{aspect-ratio: 4 / 5}.before-after .photo__label{top: 10px;left: 10px}.steps{grid-template-columns: 1fr;gap: 0}.step{text-align: center;padding: 26px 0}.step:first-child{padding-top: 0}.step:last-child{padding-bottom: 0}.step + .step{border-top: 1px solid var(--ink-12)}.step p{max-width: 330px;margin: 0 auto}.strip__copy{text-align: center}.strip__lede{margin-left: auto;margin-right: auto}.cta-band{align-items: stretch;text-align: center}.cta-band p{margin-left: auto;margin-right: auto}.cta-band .btn-row .btn{flex: 1 1 100%}.wizard__step{padding: 12px 6px;text-align: center}.wizard__step-num{font-size: 10px;letter-spacing: .1em;margin-bottom: 5px}.wizard__step-name{font-size: 12.5px;line-height: 1.2}.site-footer__nav{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;padding: 12px 0}.site-footer .site-footer__nav a{justify-content: center;min-height: 48px}.site-footer__bottom{flex-direction: column-reverse;gap: 10px;padding: 20px 0 26px;text-align: center}.site-footer__bottom>span{white-space: normal}.site-footer__end{flex-direction: column;gap: 4px}.site-footer__social{margin: 0}}@media (max-width: 400px){.site-header__tagline{display: none}.site-header__wordmark{font-size: 17px}}@media (max-width: 420px){.option-grid,.option-grid--stones{grid-template-columns: 1fr 1fr}.stat-trio{grid-template-columns: 1fr}.related-grid{grid-template-columns: repeat(2,1fr)}}@keyframes nm-rise{from{opacity: 0;transform: translate3d(0,28px,0)}to{opacity: 1;transform: none}}@keyframes nm-fade{from{opacity: 0}to{opacity: 1}}@keyframes nm-curtain{from{clip-path: inset(0 0 100% 0)}to{clip-path: inset(0 0 0 0)}}@keyframes nm-bar-up{from{transform: translate3d(0,100%,0)}to{transform: none}}.hero__content>*,.about-hero>*,.page-head>:not(.page-head__grid),.page-head__grid>*,.section--tight>:not(.page-head__grid),.breadcrumb,.stone-detail__info>*,.stone-detail__thumbs>*{animation: nm-rise var(--dur-enter) var(--ease-out) both;animation-delay: var(--intro-delay,0ms)}.hero__content>:nth-child(2),.about-hero>:nth-child(2),.page-head>:nth-child(2),.section--tight>:nth-child(2),.page-head__grid>:nth-child(1),.stone-detail__info>:nth-child(2),.stone-detail__thumbs>:nth-child(1){--intro-delay: 90ms}.hero__content>:nth-child(3),.about-hero>:nth-child(3),.page-head__grid>:nth-child(2),.stone-detail__info>:nth-child(3),.stone-detail__thumbs>:nth-child(2){--intro-delay: 180ms}.hero__content>:nth-child(4),.about-hero>:nth-child(4),.page-head>:nth-child(3),.stone-detail__info>:nth-child(4),.stone-detail__thumbs>:nth-child(3){--intro-delay: 270ms}.hero__content>:nth-child(5),.stone-detail__info>:nth-child(5),.stone-detail__thumbs>:nth-child(4){--intro-delay: 360ms}.hero__content>:nth-child(6),.stone-detail__info>:nth-child(6){--intro-delay: 450ms}.hero__content>.hero__sub{--intro-delay: 300ms}.hero__content>.hero__actions{--intro-delay: 420ms}.hero__facts,.hero__cards,.hero__foot{animation: nm-rise var(--dur-enter) var(--ease-out) both}.hero__facts{animation-delay: 200ms}.hero__cards{animation-delay: 520ms}.hero__foot{animation-delay: 640ms}@keyframes nm-line-up{from{transform: translate3d(0,125%,0)}to{transform: none}}h1[data-lines]{animation: none}.line{display: block;overflow: clip;padding: 0 .08em .14em 0;margin: 0 -.08em -.14em 0}.line__in{display: block;animation: nm-line-up 1.1s var(--ease-out) both;animation-delay: calc(var(--intro-delay,0ms) + var(--line,0) * 140ms)}.stone-detail__hero{animation: nm-curtain 1.1s var(--ease-out) both;animation-delay: 60ms}@keyframes nm-settle{from{opacity: 0;transform: scale(1.08)}to{opacity: 1;transform: none}}.hero__media{animation: nm-settle 1.6s var(--ease-out) backwards}.hero__scrim{animation: nm-fade 600ms ease-out both}.reveal{opacity: 0;transform: translate3d(0,32px,0);transition: opacity 600ms ease-out var(--reveal-delay,0ms),transform var(--dur-enter) var(--ease-out) var(--reveal-delay,0ms)}.reveal--clip{opacity: 1;transform: none;clip-path: inset(0 0 100% 0);transition: clip-path 1.1s var(--ease-out) var(--reveal-delay,0ms)}.reveal.is-visible{opacity: 1;transform: none;clip-path: inset(0 0 0 0)}.lines .word{display: inline-block;clip-path: inset(-.4em -.3em -.16em -.3em)}.lines .word__in{display: inline-block;transform: translate3d(0,125%,0)}.lines.is-visible .word__in{transform: none;transition: transform 1s var(--ease-out) calc(var(--line,0) * 120ms)}@keyframes nm-photo-drift{from{translate: 0 -5%}to{translate: 0 5%}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.photo--filled:not(.stone-detail__hero){overflow: clip}.photo--filled:not(.stone-detail__hero)>.photo__img{scale: 1.12;animation: nm-photo-drift linear both;animation-timeline: view()}}}html.lenis,html.lenis body{height: auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow: clip}.lenis [data-lenis-prevent]{overscroll-behavior: contain}.lenis.lenis-smooth iframe{pointer-events: none}.lenis.lenis-autoToggle{transition-property: overflow;transition-duration: 1ms;transition-behavior: allow-discrete}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}}@keyframes nm-page-out{to{opacity: 0;transform: translate3d(0,-14px,0)}}::view-transition-old(root){animation: nm-page-out 260ms var(--ease-out) both}::view-transition-new(root){animation: nm-fade 480ms var(--ease-out) 100ms both}.site-header{view-transition-name: site-header}.stone-detail__hero{view-transition-name: stone-photo}.is-morphing-in .stone-detail__hero{animation: none}::view-transition-group(stone-photo){animation-duration: 700ms;animation-timing-function: var(--ease-out)}.catalog-tools{view-transition-name: catalog-bar}@media (max-width: 900px){.catalog-tools{view-transition-name: none}.catalog-tools__main{view-transition-name: catalog-bar}}:root:active-view-transition :is(.catalog-tools,.catalog-tools__main){-webkit-backdrop-filter: none;backdrop-filter: none;background-color: var(--paper)}::view-transition-group(stone-photo){z-index: 1}::view-transition-group(catalog-bar){z-index: 2}::view-transition-group(site-header){z-index: 3}::view-transition-old(stone-photo),::view-transition-new(stone-photo){height: 100%;object-fit: cover;overflow: clip;mix-blend-mode: normal}::view-transition-old(stone-photo){animation: none}::view-transition-new(stone-photo){animation: nm-fade 200ms ease-out 500ms both}.is-morphing-in::view-transition-new(stone-photo){animation: nm-fade 180ms ease-out both}::view-transition-old(stone-photo):only-child{animation: nm-page-out 260ms var(--ease-out) both}.is-morphing-in::view-transition-new(stone-photo):only-child{animation: nm-fade 480ms var(--ease-out) 100ms both}@media (max-width: 900px){.mobile-action-bar{animation: nm-bar-up 600ms var(--ease-out) 700ms both}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: .01ms !important;transition-delay: 0s !important;animation-duration: .01ms !important;animation-delay: 0s !important}.cat-card:hover,.stone-card:hover,.service-card:hover,.related-grid a:hover,.cat-card:hover .swatch-mosaic>div{transform: none}.stone-card__swatch::after,.related-grid__swatch::after{display: none}.hero__slide>*{animation: none !important}.hero__dot-fill{display: none}.hero__chap[aria-current="true"] .hero__chap-track{background: var(--paper)}.hero__status-dot{animation: none}.reveal{opacity: 1;transform: none;clip-path: none}}@media print{.site-header,.mobile-action-bar,.cta-band,.cta-close{display: none}.reveal{opacity: 1 !important;transform: none !important;clip-path: none !important}}