:root{--font-serif:Georgia, "Times New Roman", serif;--font-display:Georgia, "Times New Roman", serif;--font-ui:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color:#18201b;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0f0d;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:auto}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #6f9cc2}::selection{color:#101411;background:#6f9cc2}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-header,.mobile-nav-overlay,.scroll-room,.sticky-stage,.proof-strip,.quarry-story-section,.product-lines-section,.heritage-section,.material-copy,.stats-strip,.project-cta,.site-footer,.subpage,.dark-band,.product-detail-section,.capability-section,.care-section{--stone-texture-1:url(/assets/textures/rough-stone-1.jpg);--stone-texture-2:url(/assets/textures/rough-stone-2.jpg);--stone-texture-3:url(/assets/textures/rough-stone-3.jpg);--stone-texture-4:url(/assets/textures/rough-stone-4.jpg);--stone-texture-5:url(/assets/textures/rough-stone-5.jpg);--real-granite-sawn:url(/assets/textures/granite-real-sawn.jpg);--real-granite-raw:url(/assets/textures/granite-real-raw.jpg)}@keyframes header-settle{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-lift{0%{opacity:0;filter:blur(7px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes media-breath{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes scroll-pulse{0%,to{box-shadow:inset 0 0 #f6efe400}50%{box-shadow:inset 0 -12px 0 -8px #f6efe4cc}}@keyframes emblem-float{0%{transform:translateY(0)rotate(-.6deg)}to{transform:translateY(-10px)rotate(.6deg)}}@keyframes decor-drift{0%{transform:translate(0,0)rotate(-.2deg)}to{transform:translate(10px,-8px)rotate(.35deg)}}@keyframes polaroid-settle{0%{opacity:0;transform:translate3d(0, 26px, 0) rotate(calc(var(--r) - 4deg)) scale(.86);filter:blur(5px)}to{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--r)) scale(var(--scale));filter:blur()}}@keyframes mobile-menu-item{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.76,.18,1),filter .8s;transition-delay:calc(var(--reveal-index,0) * 58ms);filter:blur(5px);will-change:opacity, transform, filter;transform:translateY(34px)}[data-reveal].is-visible{opacity:1;filter:blur();transform:translateY(0)}.site-header{z-index:120;color:#f6efe4;pointer-events:none;background:linear-gradient(#080b0ac7,#080b0a00);grid-template-columns:260px 1fr auto;align-items:center;gap:28px;padding:28px 48px;animation:.8s both header-settle;display:grid;position:fixed;top:0;left:0;right:0}.site-header a{pointer-events:auto}.brand,.main-nav,.header-cta,.hero-actions,.project-cta a,.footer-location,.footer-contact span{align-items:center;display:inline-flex}.brand{color:currentColor;text-decoration:none}.brand-logo{object-fit:contain;filter:drop-shadow(0 10px 18px #080b0a5c);width:clamp(174px,13.5vw,226px);height:auto;display:block}.main-nav{font-family:var(--font-ui);letter-spacing:1.4px;text-transform:uppercase;justify-content:center;gap:clamp(22px,4vw,58px);font-size:12px;font-weight:850}.main-nav a,.header-cta{color:currentColor;text-decoration:none;transition:color .28s,border-color .28s,background-color .28s,transform .28s,box-shadow .28s}.main-nav a[aria-current=page],.main-nav a:hover,.main-nav a:focus-visible{color:#3f6f9d}.header-cta{color:#fff8ec;min-height:52px;font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;background:#3f6f9d;border:1px solid #537ca8a3;justify-self:end;padding:0 26px;font-size:12px;font-weight:900;position:relative;overflow:hidden}.header-cta:hover,.header-cta:focus-visible{border-color:#fff8eca8;transform:translateY(-2px);box-shadow:0 18px 36px #080b0a3d}.mobile-menu-toggle{z-index:42;aspect-ratio:1;color:#fff8ec;cursor:pointer;pointer-events:auto;background:#080b0a57;border:1px solid #6f9cc294;place-items:center;width:48px;transition:background-color .28s,border-color .28s,transform .28s;display:none;position:relative}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible,.mobile-menu-toggle[aria-expanded=true]{background:#3f6f9d;border-color:#fff8ecb8;transform:translateY(-1px)}.mobile-menu-toggle span{place-items:center;display:grid}.mobile-nav-overlay{z-index:100;background:radial-gradient(circle at 82% 12%, #6f9cc252, transparent 34%), linear-gradient(140deg, #080e13fe, #122e4afb 48%, #05090bfe), var(--stone-texture-2) center / cover;opacity:0;visibility:hidden;pointer-events:none;background-color:#071017;place-items:stretch stretch;padding:96px 24px 24px;transition:opacity .34s,visibility .34s,transform .34s;display:grid;position:fixed;inset:0;transform:translateY(-12px)}.mobile-nav-overlay:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#fff8ec0f 1px,#0000 1px),linear-gradient(0deg,#fff8ec0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 78%);mask-image:linear-gradient(#000000e6,#0000 78%)}.mobile-nav-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-nav-panel{z-index:1;color:#fff8ec;align-content:start;gap:22px;width:min(100%,620px);max-width:620px;max-height:calc(100svh - 124px);margin:0 auto;padding-top:6px;display:grid;position:relative;overflow-y:auto}.mobile-nav-panel .section-kicker{color:#fff8ecbd;margin-bottom:0}.mobile-nav-panel nav{border-top:1px solid #fff8ec33;display:grid}.mobile-nav-panel nav a{color:#fff8ec;font-family:var(--font-serif);opacity:0;border-bottom:1px solid #fff8ec33;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;font-size:clamp(28px,7.2vw,44px);line-height:.95;text-decoration:none;display:flex;transform:translateY(18px)}.mobile-nav-overlay.is-open .mobile-nav-panel nav a{animation:.58s cubic-bezier(.2,.76,.18,1) both mobile-menu-item;animation-delay:calc(var(--menu-index,0) * 62ms + 90ms)}.mobile-nav-panel nav a[aria-current=page]{color:#9fc7e6}.mobile-nav-panel nav a svg{color:#9fc7e6;flex:none}.mobile-nav-cta{justify-content:center;justify-self:stretch}.mobile-nav-contact{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;flex-wrap:wrap;gap:14px 22px;font-size:12px;font-weight:850;display:flex}.mobile-nav-contact a{color:#fff8ecd1;text-decoration:none}.scroll-room{min-height:var(--room-height);margin-bottom:calc(var(--hero-overlap,0vh) * -1);background:#080b0a;position:relative}.sticky-stage{isolation:isolate;background:#080b0a;min-height:100svh;position:sticky;top:0;overflow:hidden}.sequence-wrap,.sequence-poster,.sequence-underlay,.sequence-canvas{width:100%;height:100%;position:absolute;inset:0}.sequence-underlay,.sequence-poster{object-fit:cover}.sequence-underlay{opacity:.86;filter:saturate(.86)contrast(1.06);animation:18s ease-in-out infinite alternate media-breath}.sequence-canvas{z-index:1}.sequence-error{z-index:4;color:#f8f2e8;background:#551914e6;max-width:360px;padding:14px 16px;font-size:14px;position:absolute;bottom:32px;left:32px}.hero-shade{z-index:2;pointer-events:none;background:radial-gradient(circle at 78% 21%,#537ca838,#0000 20%),linear-gradient(90deg,#040706e0 0%,#04070694 42%,#0407060d 78%),linear-gradient(#04070614 65%,#040706eb 100%);position:absolute;inset:0}.hero-content{z-index:3;color:#f6efe4;grid-template-columns:minmax(0,680px) 1fr;align-items:center;min-height:100svh;padding:140px 64px 80px;display:grid;position:relative}.hero-copy{width:min(680px,100%)}.hero-copy .eyebrow,.hero-copy h1,.hero-body,.hero-actions,.subpage-hero-copy .eyebrow,.subpage-hero-copy h1,.subpage-hero-copy p:not(.eyebrow),.subpage-hero-copy .primary-action,.subpage-hero-copy .ghost-action,.subpage-hero-copy .outline-action{animation:.9s cubic-bezier(.2,.76,.18,1) both hero-lift}.hero-copy h1,.subpage-hero-copy h1{animation-delay:80ms}.hero-body,.subpage-hero-copy p:not(.eyebrow){animation-delay:.16s}.hero-actions,.subpage-hero-copy .primary-action,.subpage-hero-copy .ghost-action,.subpage-hero-copy .outline-action{animation-delay:.24s}.eyebrow,.section-kicker{color:#3f6f9d;font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;margin:0 0 22px;font-size:13px;font-weight:900;line-height:1.2}.hero-copy h1{color:#fff8ec;max-width:11ch;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(64px,7vw,108px);font-weight:600;line-height:.95}.hero-body{color:#f6efe4db;max-width:520px;margin:30px 0 0;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:36px}.primary-action,.ghost-action,.outline-action{color:#fdf4e7;min-height:54px;font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;border:1px solid #537ca8c2;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:12px;font-weight:900;text-decoration:none;transition:transform .28s,border-color .28s,background-color .28s,box-shadow .28s,color .28s;display:inline-flex;position:relative;overflow:hidden}.primary-action{color:#fff8ec;background:#3f6f9d}.ghost-action,.outline-action{background:#080b0a57}.primary-action:after,.ghost-action:after,.outline-action:after,.header-cta:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 38%,#fff8ec42 48%,#0000 58% 100%);transition:transform .65s;position:absolute;inset:-1px;transform:translate(-120%)}.primary-action:hover,.primary-action:focus-visible,.ghost-action:hover,.ghost-action:focus-visible,.outline-action:hover,.outline-action:focus-visible{border-color:#fff8ecad;transform:translateY(-2px);box-shadow:0 18px 38px #080b0a38}.primary-action:hover:after,.primary-action:focus-visible:after,.ghost-action:hover:after,.ghost-action:focus-visible:after,.outline-action:hover:after,.outline-action:focus-visible:after,.header-cta:hover:after,.header-cta:focus-visible:after{transform:translate(120%)}.primary-action svg,.ghost-action svg,.outline-action svg,.header-cta svg{transition:transform .28s}.primary-action:hover svg,.primary-action:focus-visible svg,.ghost-action:hover svg,.ghost-action:focus-visible svg,.outline-action:hover svg,.outline-action:focus-visible svg,.header-cta:hover svg,.header-cta:focus-visible svg{transform:translate(4px)}.scroll-hint{color:#f6efe4bd;min-height:54px;font-family:var(--font-ui);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:11px;margin-left:2px;font-size:11px;font-weight:800;display:inline-flex}.scroll-hint:before{content:"";border:1px solid #f6efe4ad;border-radius:999px;width:17px;height:28px;animation:1.9s ease-in-out infinite scroll-pulse}.origin-emblem-lockup{color:#fff8ec;pointer-events:none;place-self:end;width:clamp(142px,12vw,196px);margin:0 7vw 18vh 0;animation:1s cubic-bezier(.2,.76,.18,1) .34s both hero-lift;display:block;position:relative}.origin-emblem{filter:drop-shadow(0 14px 20px #0000007a)drop-shadow(0 0 10px #080b0a42)saturate(.96);opacity:.9;width:100%;height:auto;animation:7s ease-in-out infinite alternate emblem-float;display:block}.origin-emblem-label{text-align:center;text-transform:uppercase;text-shadow:0 2px 8px #000000d1,0 0 18px #0000009e;width:142%;margin:0;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.origin-emblem-label span,.origin-emblem-label em{color:#fff8ecf5;font-family:var(--font-ui);letter-spacing:1.6px;font-size:clamp(8px,.62vw,11px);font-style:normal;font-weight:900;line-height:1.2}.origin-emblem-label strong{color:#fff8ec;font-family:var(--font-serif);letter-spacing:0;text-shadow:0 2px 8px #000000eb,0 0 18px #080b0ad9,0 0 24px #3f6f9d6b;margin:6px 0 5px;font-size:clamp(22px,1.75vw,31px);font-weight:700;line-height:.78}.proof-strip{z-index:4;color:#f6efe4;background:linear-gradient(#0c0f0dde, #0c0f0de6), var(--stone-texture-2) center / cover, repeating-linear-gradient(105deg, #ffffff0f 0 1px, transparent 1px 18px), #101412;border-top:1px solid #f6efe41c;border-bottom:1px solid #f6efe41c;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.proof-strip article{text-align:center;border-right:1px solid #f6efe42e;min-height:210px;padding:46px 38px}.proof-strip article:last-child{border-right:none}.proof-strip svg,.application-overlay svg,.stats-strip svg{color:#3f6f9d}.proof-strip h2{color:#fff8ec;font-family:var(--font-ui);letter-spacing:1.1px;text-transform:uppercase;margin:22px 0 12px;font-size:14px;font-weight:900}.proof-strip p{color:#f6efe4b8;max-width:240px;margin:0 auto;font-size:15px;line-height:1.55}.quarry-story-section{color:#f6efe4;background:radial-gradient(circle at 12% 6%, #3f6f9d29, transparent 28%), linear-gradient(#080b0af0, #080b0af5), var(--stone-texture-1) center / cover, #080b0a;padding:102px 64px 112px;position:relative;overflow:hidden}.quarry-story-section:before{content:"";opacity:.35;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#f6efe40e 1px,#0000 1px),linear-gradient(0deg,#f6efe40a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.quarry-story-intro,.quarry-feature,.quarry-chapter-grid{z-index:1;max-width:1380px;margin-inline:auto;position:relative}.quarry-story-intro{grid-template-columns:minmax(0,.9fr) minmax(280px,.52fr);align-items:end;gap:64px;margin-bottom:52px;display:grid}.quarry-story-intro h2,.quarry-feature-copy h3{color:#fff8ec;font-family:var(--font-serif);margin:0;font-size:clamp(44px,5vw,78px);font-weight:600;line-height:1.02}.quarry-story-intro p,.quarry-feature-copy>p:last-child,.quarry-chapter-copy small{color:#f6efe4b8;margin:0;font-size:17px;line-height:1.72}.quarry-feature{background:#f6efe409;border:1px solid #f6efe424;grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);min-height:620px;display:grid;box-shadow:0 38px 100px #00000057}.quarry-feature img,.quarry-chapter img{object-fit:cover;width:100%;height:100%;display:block}.quarry-feature img{filter:saturate(.92)contrast(1.04);min-height:620px}.quarry-feature-copy{background:linear-gradient(#0c0f0dd6,#0c0f0de6),repeating-linear-gradient(105deg,#f6efe40b 0 1px,#0000 1px 16px);align-content:center;padding:52px;display:grid}.quarry-feature-copy span,.quarry-chapter-copy span{color:#3f6f9de0;font-family:var(--font-ui);letter-spacing:1.6px;font-size:12px;font-weight:900}.quarry-feature-copy .section-kicker{margin-top:36px}.quarry-feature-copy>p:last-child{margin-top:24px}.quarry-chapter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.quarry-chapter{background:#101412;border:1px solid #f6efe421;min-height:470px;position:relative;overflow:hidden}.quarry-chapter-wide{grid-column:span 3}.quarry-chapter-standard{grid-column:span 2}.quarry-chapter-tall{grid-column:span 2;min-height:560px}.quarry-chapter-image{position:absolute;inset:0}.quarry-chapter-image:after{content:"";background:linear-gradient(#080b0a29 32%,#080b0ae6),radial-gradient(circle at 72% 16%,#3f6f9d29,#0000 34%);position:absolute;inset:0}.quarry-chapter-copy{z-index:1;min-height:inherit;align-content:end;padding:28px;display:grid;position:relative}.quarry-chapter-copy p{color:#3f6f9d;font-family:var(--font-ui);letter-spacing:2px;text-transform:uppercase;margin:18px 0 0;font-size:11px;font-weight:900}.quarry-chapter-copy h3{color:#fff8ec;max-width:15ch;font-family:var(--font-serif);margin:12px 0 14px;font-size:clamp(28px,2.5vw,40px);font-weight:600;line-height:1.04}.quarry-chapter-copy small{max-width:390px;font-size:14px;line-height:1.55;display:block}.section{padding:78px 48px 96px}section,footer{scroll-margin-top:96px}.ink-decor{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:normal;max-width:none;display:block;position:absolute}.product-lines-section,.applications-section,.process-section,.care-section{position:relative;overflow:hidden}.product-lines-heading,.product-lines-grid,.applications-section>.section-kicker,.applications-section>h2,.application-grid,.process-intro,.process-steps,.care-section>:not(.ink-decor){z-index:1;position:relative}.product-lines-ink-decor{opacity:.1;filter:invert(43%)sepia(18%)saturate(1150%)hue-rotate(169deg)brightness(92%)contrast(88%);width:min(620px,42vw);top:34px;right:-5vw;transform:rotate(-1.5deg)}.applications-ink-decor{opacity:.065;filter:invert(8%)sepia(8%)saturate(604%)hue-rotate(93deg)brightness(88%)contrast(88%);width:min(1060px,84vw);bottom:22px;left:50%;transform:translate(-50%)}.process-ink-decor{opacity:.075;filter:invert(7%)sepia(8%)saturate(708%)hue-rotate(94deg)brightness(86%)contrast(88%);width:min(560px,36vw);bottom:28px;left:30px}.project-cta-ink-decor{opacity:.13;filter:invert(43%)sepia(18%)saturate(1150%)hue-rotate(169deg)brightness(92%)contrast(88%);width:min(520px,34vw);bottom:-24px;left:18px}.footer-ink-decor{opacity:.09;filter:invert(43%)sepia(18%)saturate(1150%)hue-rotate(169deg)brightness(82%)contrast(88%);width:min(620px,42vw);bottom:-28px;right:24px}.subpage-hero-ink-decor{z-index:2;opacity:.11;object-fit:contain;filter:invert(43%)sepia(18%)saturate(1150%)hue-rotate(169deg)brightness(92%)contrast(88%);width:min(600px,40vw);height:auto;bottom:52px;right:5vw}.light-band-ink-decor{opacity:.08;filter:invert(8%)sepia(8%)saturate(604%)hue-rotate(93deg)brightness(88%)contrast(88%);width:min(250px,20vw);bottom:26px;right:38px}.care-ink-decor{opacity:.1;filter:invert(43%)sepia(18%)saturate(1150%)hue-rotate(169deg)brightness(88%)contrast(88%);width:min(360px,24vw);bottom:-120px;right:42px}.product-lines-section{color:#f6efe4;background:linear-gradient(#0c0f0deb, #0c0f0df5), var(--stone-texture-5) center / cover, repeating-linear-gradient(105deg, #ffffff0b 0 1px, transparent 1px 18px), #101412;padding:92px 64px 104px}.product-lines-heading{grid-template-columns:minmax(0,.95fr) minmax(280px,.62fr);align-items:end;gap:64px;max-width:1320px;margin:0 auto 48px;display:grid}.product-lines-heading h2,.process-intro h2,.material-copy h2{color:#fff8ec;font-family:var(--font-serif);margin:0;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.04}.product-lines-heading p,.process-intro p,.material-copy p{color:#f6efe4b8;margin:0;font-size:17px;line-height:1.7}.product-lines-grid{border-top:1px solid #f6efe429;border-left:1px solid #f6efe429;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;max-width:1320px;margin:0 auto;display:grid}.product-line-card{background:#f6efe409;border-bottom:1px solid #f6efe429;border-right:1px solid #f6efe429;min-width:0;min-height:300px;padding:30px}.product-line-card span{color:#3f6f9d;font-family:var(--font-ui);letter-spacing:1.5px;font-size:12px;font-weight:900}.product-line-card h3{color:#fff8ec;font-family:var(--font-serif);overflow-wrap:anywhere;margin:62px 0 14px;font-size:32px;font-weight:600;line-height:1.04}.product-line-card p{color:#f6efe4b8;margin:0;font-size:15px;line-height:1.6}.product-line-card ul{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.product-line-card li{color:#f6efe4bd;min-width:0;font-family:var(--font-ui);letter-spacing:.6px;text-transform:uppercase;overflow-wrap:anywhere;border:1px solid #3f6f9d57;padding:6px 9px;font-size:11px;font-weight:800}.applications-section{color:#151817;text-align:center;background:radial-gradient(circle at 30% 0,#3f6f9d21,#0000 34%),#eee9df}.applications-section h2{color:#151817;font-family:var(--font-serif);margin:0 0 44px;font-size:clamp(40px,4.4vw,68px);font-weight:600;line-height:1.05}.application-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1370px;margin:0 auto;display:grid}.application-card{min-height:390px;color:inherit;background:#101412;text-decoration:none;position:relative;overflow:hidden}.application-card img{object-fit:cover;filter:saturate(.9)contrast(1.04);width:100%;height:100%;min-height:390px;transition:transform .5s;display:block}.application-card:hover img{transform:scale(1.035)}.application-card:focus-visible{outline-offset:4px;outline:2px solid #3f6f9d}.application-card:hover .application-overlay svg:last-child,.application-card:focus-visible .application-overlay svg:last-child{transform:translate(6px)}.application-overlay{color:#fff8ec;text-align:left;background:linear-gradient(#080b0a1a 28%,#080b0adb);align-content:end;justify-items:start;padding:30px;display:grid;position:absolute;inset:0}.application-overlay svg:last-child{transition:transform .24s}.application-overlay h3{max-width:12ch;font-family:var(--font-ui);letter-spacing:.8px;text-transform:uppercase;margin:18px 0 10px;font-size:25px;font-weight:900;line-height:1.12}.application-overlay p{color:#f6efe4c2;max-width:260px;margin:0 0 20px;font-size:14px;line-height:1.45}.process-section{color:#151817;background:#e5ded2;border-top:1px solid #1418161a;grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);gap:64px;padding:96px 64px;display:grid}.process-intro{align-self:start;position:sticky;top:120px}.process-intro h2,.material-copy h2{color:#151817}.process-intro p,.material-copy p{color:#151817b8;margin-top:24px}.process-steps{background:#15181729;gap:1px;display:grid}.process-steps article{background:#f1ece3;grid-template-columns:54px 52px minmax(150px,.5fr) minmax(240px,1fr);align-items:center;gap:20px;min-height:116px;padding:24px 28px;display:grid}.process-steps svg{color:#355f86}.process-steps span{color:#355f86;font-family:var(--font-ui);letter-spacing:1.4px;font-size:12px;font-weight:900}.process-steps h3{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:15px;font-weight:900}.process-steps p{color:#151817ad;margin:0;font-size:15px;line-height:1.55}.heritage-section{color:#f6efe4;background:linear-gradient(#080b0ae6, #080b0aed), var(--stone-texture-3) left center / cover, repeating-linear-gradient(105deg, #ffffff0d 0 1px, transparent 1px 17px), #101412;grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);min-height:560px;display:grid}.heritage-copy{align-self:center;min-width:0;padding:72px 64px}.heritage-copy h2{color:#fff8ec;max-width:620px;font-family:var(--font-serif);overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(42px,3.65vw,60px);font-weight:600;line-height:1.03}.heritage-title{text-wrap:balance}.heritage-copy p{color:#f6efe4bd;max-width:560px;margin:26px 0 34px;font-size:16px;line-height:1.7}.heritage-image{isolation:isolate;min-width:0;min-height:560px;position:relative;overflow:hidden}.heritage-image img{z-index:1;object-fit:cover;filter:grayscale()contrast(1.08)brightness(.72);width:100%;height:100%;display:block;position:relative}.heritage-image:after{content:"";z-index:2;background:linear-gradient(90deg,#080b0a73,#080b0a08);position:absolute;inset:0}.heritage-image-inscription img{object-fit:fill;object-position:center;filter:grayscale(.55)saturate(.72)contrast(1.12)brightness(.76)}.heritage-image-inscription .century-mark{text-shadow:0 10px 24px #080b0a9e;bottom:42px;left:48px;right:auto}.material-section{color:#f6efe4;background:#0c0f0d;grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);min-height:620px;display:grid}.material-image{min-height:620px;overflow:hidden}.material-image img{object-fit:cover;filter:saturate(.78)contrast(1.08)brightness(.7);width:100%;height:100%;display:block}.material-copy{background:linear-gradient(#0c0f0de0, #0c0f0de6), var(--stone-texture-4) center / cover, repeating-linear-gradient(105deg, #ffffff0b 0 1px, transparent 1px 18px);align-content:center;padding:72px 64px;display:grid}.material-copy h2{color:#fff8ec}.material-copy p{color:#f6efe4b8}.material-copy ul{gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.material-copy li{color:#f6efe4d1;grid-template-columns:24px 1fr;align-items:start;gap:12px;font-size:15px;line-height:1.5;display:grid}.material-copy svg{color:#3f6f9d;margin-top:2px}.century-mark{z-index:3;color:#b88a48;text-transform:uppercase;justify-items:center;display:grid;position:absolute;bottom:44px;right:52px}.century-mark strong{font-family:var(--font-serif);font-size:102px;font-weight:500;line-height:.82}.century-mark span{font-family:var(--font-ui);letter-spacing:8px;font-size:30px}.century-mark em{color:#b88a48bd;letter-spacing:2.4px;margin-top:8px;font-size:16px;font-style:normal}.stats-strip{color:#f6efe4;background:linear-gradient(#151917e8, #151917f0), var(--stone-texture-1) center / cover, #151917;border-top:1px solid #f6efe429;border-bottom:1px solid #f6efe429;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats-strip article{border-right:1px solid #f6efe42e;min-height:160px;padding:34px 42px}.stats-strip article:last-child{border-right:none}.stats-strip strong{color:#fff8ec;font-family:var(--font-serif);font-size:42px;font-weight:500;line-height:1;display:block}.stats-strip span{color:#fff8ec;font-family:var(--font-ui);letter-spacing:1.1px;text-transform:uppercase;margin-top:12px;font-size:14px;font-weight:900;display:block}.stats-strip p{color:#f6efe4a8;margin:8px 0 0;font-size:14px}.cta-parallax-panel{isolation:isolate;background:linear-gradient(180deg, #080b0a7a, #080b0a1f 44%, #080b0ab8), radial-gradient(circle at 72% 24%, #537ca829, transparent 32%), var(--cta-parallax-image,url(/assets/cta/granite-stacks-parallax.jpg)) var(--cta-parallax-position,center 48%) / cover fixed, #101411;border-top:1px solid #f6efe41f;border-bottom:1px solid #f6efe424;min-height:clamp(280px,42vh,520px);position:relative;overflow:hidden}.cta-parallax-panel:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080b0a5c,#0000 42%,#080b0a47),repeating-linear-gradient(105deg,#ffffff09 0 1px,#0000 1px 18px);position:absolute;inset:0}.cta-parallax-panel:after{content:"";aspect-ratio:2.4;opacity:.12;filter:invert(43%)sepia(18%)saturate(1150%)hue-rotate(169deg)brightness(92%)contrast(88%);pointer-events:none;background:url(/assets/decor/mountain-forest-25.png) 50%/contain no-repeat;width:min(620px,42vw);position:absolute;bottom:-38px;right:5vw}.project-cta{color:#f6efe4;background:radial-gradient(circle at 0% 50%, #f6efe414, transparent 22%), linear-gradient(#1d211fe0, #1d211fe6), var(--stone-texture-2) center / cover, #1d211f;border-bottom:1px solid #f6efe429;grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:center;gap:32px;padding:44px 64px;display:grid;position:relative;overflow:hidden}.project-cta>:not(.ink-decor){z-index:1;position:relative}.project-cta h2{color:#fff8ec;font-family:var(--font-serif);overflow-wrap:anywhere;margin:0;font-size:36px;font-weight:600;line-height:1.1}.project-cta p{color:#f6efe4ad;max-width:510px;margin:10px 0 0}.project-cta a{color:#f6efe4;font-family:var(--font-ui);gap:12px;font-size:14px;font-weight:800;text-decoration:none}.project-cta-contact{background:linear-gradient(135deg,#f6efe41a,#f6efe409),#080b0a2e;border:1px solid #3f6f9d57;min-width:196px;min-height:66px;padding:0 18px;transition:border-color .24s,background .24s,transform .24s;box-shadow:inset 0 1px #f6efe41a,0 16px 34px #080b0a29}.project-cta-contact svg{color:#3f6f9d;background:#3f6f9d14;border:1px solid #3f6f9d61;flex:none;width:36px;height:36px;padding:9px}.project-cta-contact span{overflow-wrap:anywhere;gap:3px;min-width:0;line-height:1.15;display:grid}.project-cta-contact small{color:#f6efe494;letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:900}.project-cta-contact:hover,.project-cta-contact:focus-visible{background:linear-gradient(135deg,#f6efe426,#f6efe40d),#080b0a3d;border-color:#537ca8b8;transform:translateY(-2px)}.project-cta-contact:focus-visible{outline-offset:4px;outline:2px solid #3f6f9d}.site-footer{color:#f6efe4;background:linear-gradient(#080b0af0, #080b0af7), var(--stone-texture-5) center / cover, repeating-linear-gradient(105deg, #ffffff0a 0 1px, transparent 1px 16px), #080b0a;grid-template-columns:minmax(260px,1.3fr) repeat(5,minmax(130px,1fr));gap:28px;padding:56px 64px 44px;display:grid;position:relative;overflow:hidden}.site-footer>:not(.ink-decor){z-index:1;position:relative}.footer-brand .brand{margin-bottom:22px}.footer-brand p,.footer-column a,.footer-contact a,.footer-contact span{color:#f6efe4ad;font-size:13px;line-height:1.55}.footer-location,.footer-contact span{gap:8px;margin-top:18px}.footer-column,.footer-contact{align-content:start;gap:10px;display:grid}.footer-column h3,.footer-contact h3{color:#3f6f9d;font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.footer-column a,.footer-contact a{text-decoration:none}.footer-legal{color:#f6efe4b8;font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,#f6efe414,#f6efe406),#03050475;border:1px solid #3f6f9d38;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:24px;margin-top:18px;padding:20px 22px;font-size:11px;font-weight:850;display:flex;box-shadow:inset 0 1px #f6efe414,0 20px 44px #00000038}.footer-legal span{color:#f6efe4ad;margin-right:auto}.footer-legal a{color:#fff8ec;text-decoration:none;transition:color .22s,transform .22s}.footer-legal .footer-credit{color:#9fc7e6e6}.footer-legal a:hover,.footer-legal a:focus-visible{color:#3f6f9d;transform:translateY(-1px)}.footer-legal a:focus-visible{outline-offset:4px;outline:2px solid #537ca8d9}.subpage{color:#f6efe4;background:#0c0f0d;min-height:100vh;overflow-x:hidden}.subpage-hero{background:#080b0a;align-items:end;min-height:82svh;padding:160px 64px 88px;display:grid;position:relative;overflow:hidden}.subpage-hero-media{object-fit:cover;filter:saturate(.86)contrast(1.08)brightness(.7);width:100%;height:100%;position:absolute;inset:0}.subpage-hero-video,.subpage-hero-image{z-index:0}.subpage-hero-shade{z-index:1;background:radial-gradient(circle at 76% 16%,#537ca83d,#0000 18%),linear-gradient(90deg,#050807e6,#05080794 45%,#0508071a),linear-gradient(#05080714 54%,#050807eb);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.subpage-hero-video{display:none}}.subpage-hero-copy{z-index:3;width:min(760px,100%);position:relative}.subpage-hero-copy h1{color:#fff8ec;font-family:var(--font-serif);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(64px,7.4vw,116px);font-weight:600;line-height:.94}.subpage-hero-copy p:not(.eyebrow){color:#f6efe4cc;max-width:610px;margin:28px 0 34px;font-size:18px;line-height:1.72}.subpage-hero-with-polaroids{min-height:88svh}.subpage-hero-with-polaroids .subpage-hero-copy{max-width:min(680px,47vw)}.subpage-hero-with-polaroids .subpage-hero-ink-decor{opacity:.08}.hero-polaroid-gallery{z-index:3;pointer-events:none;width:min(700px,49vw);height:min(590px,60vh);position:absolute;top:clamp(118px,14vh,168px);right:clamp(32px,5.4vw,88px)}.hero-polaroid-gallery:before{content:"";z-index:0;opacity:.72;background:radial-gradient(at 48% 52%,#3f6f9d33,#0000 64%),linear-gradient(135deg,#f6efe414,#f6efe404);border:1px solid #f6efe41a;position:absolute;inset:9% -3% 2%;transform:rotate(-1.6deg);box-shadow:0 34px 90px #00000047}.hero-polaroid{z-index:calc(4 + var(--layer));left:var(--x);top:var(--y);color:#151714;opacity:0;pointer-events:auto;transform-origin:50% 84%;width:clamp(118px,10.7vw,178px);animation:.86s cubic-bezier(.2,.76,.18,1) forwards polaroid-settle;animation-delay:var(--delay);background:linear-gradient(#fff9ec,#e4d8c2),#f6efe4;border:1px solid #fff8ec80;border-radius:2px;margin:0;padding:8px 8px 25px;transition:transform .32s,box-shadow .32s,z-index .32s;position:absolute;box-shadow:0 18px 32px #00000052,inset 0 2px #ffffff61}.hero-polaroid:hover,.hero-polaroid:focus-within{z-index:40;transform:translateY(-12px)rotate(0)scale(1.13);box-shadow:0 30px 60px #0000006b,inset 0 2px #ffffff73}.hero-polaroid-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.hero-polaroid-button:focus-visible{outline-offset:4px;outline:2px solid #3f6f9df2}.hero-polaroid img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.78)contrast(1.04)sepia(.08);border:1px solid #1215132e;width:100%;display:block}.hero-polaroid figcaption{color:#151714ad;font-family:var(--font-ui);letter-spacing:1.25px;text-align:center;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1;position:absolute;bottom:7px;left:11px;right:11px}.polaroid-lightbox{z-index:90;place-items:center;padding:clamp(18px,4vw,58px);display:grid;position:fixed;inset:0}.polaroid-lightbox-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:zoom-out;background:radial-gradient(circle at 70% 20%,#3f6f9d29,#0000 32%),#040605db;border:0;position:absolute;inset:0}.polaroid-lightbox-card{z-index:1;color:#151714;background:linear-gradient(#fff9ec,#e3d5bd),#f6efe4;border:1px solid #fff8ecad;width:min(1040px,92vw);max-height:min(88vh,820px);margin:0;padding:clamp(12px,1.5vw,18px) clamp(12px,1.5vw,18px) clamp(54px,5vw,76px);animation:.36s cubic-bezier(.2,.76,.18,1) both hero-lift;position:relative;box-shadow:0 42px 120px #0000009e,inset 0 2px #ffffff70}.polaroid-lightbox-card img{object-fit:contain;filter:saturate(.9)contrast(1.04);background:#101412;border:1px solid #1215132e;width:100%;max-height:min(68vh,660px);display:block}.polaroid-lightbox-card figcaption{justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:clamp(14px,1.8vw,22px);left:clamp(20px,2.6vw,34px);right:clamp(20px,2.6vw,34px)}.polaroid-lightbox-card figcaption span{color:#a4763f;font-family:var(--font-ui);letter-spacing:1.8px;text-transform:uppercase;font-size:12px;font-weight:900}.polaroid-lightbox-card figcaption p{color:#151714ad;text-align:right;max-width:58ch;margin:0;font-size:14px;line-height:1.35}.polaroid-lightbox-close{z-index:2;color:#fff8ec;cursor:pointer;background:#080b0ac7;border:1px solid #fff8ec33;place-items:center;width:46px;height:46px;transition:transform .22s,background-color .22s,border-color .22s;display:inline-grid;position:absolute;top:clamp(20px,2.5vw,30px);right:clamp(20px,2.5vw,30px)}.polaroid-lightbox-close:hover,.polaroid-lightbox-close:focus-visible{background:#080b0af0;border-color:#537ca8c2;transform:translateY(-1px)}.legal-page{background:linear-gradient(#0c0f0df0, #0c0f0df5), var(--stone-texture-2) center / cover, #0c0f0d}.legal-content{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:64px;padding:90px 64px 110px;display:grid}.legal-content-standalone{min-height:100svh;padding-top:170px}.legal-aside{align-self:start;position:sticky;top:120px}.legal-aside h2{color:#fff8ec;max-width:11ch;font-family:var(--font-serif);overflow-wrap:anywhere;margin:0 0 22px;font-size:clamp(34px,3.4vw,56px);font-weight:600;line-height:1}.legal-aside p:not(.section-kicker){color:#f6efe4ad;max-width:380px;margin:0;font-size:15px;line-height:1.7}.legal-aside .legal-summary{color:#f6efe4d1;max-width:430px;margin:0 0 18px;font-size:17px}.legal-mail-link{width:fit-content;margin-top:30px}.legal-sections{background:#f6efe41f;border:1px solid #f6efe41f;gap:1px;display:grid}.legal-sections article{background:linear-gradient(135deg,#f6efe411,#f6efe405),#080b0a8f;padding:34px 38px}.legal-sections h2{color:#3f6f9d;font-family:var(--font-ui);letter-spacing:1.4px;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:900}.legal-sections p{color:#f6efe4c2;max-width:780px;margin:0;font-size:16px;line-height:1.75}.legal-sections p+p{margin-top:12px}.subpage-intro{grid-template-columns:minmax(0,.92fr) minmax(280px,.68fr);align-items:end;gap:64px;padding:86px 64px;display:grid;position:relative;overflow:hidden}.subpage-intro>:not(.ink-decor){z-index:1;position:relative}.light-band{color:#151817;background:#eee9df}.dark-band{color:#f6efe4;background:linear-gradient(#0c0f0de8, #0c0f0df0), var(--stone-texture-1) center / cover, repeating-linear-gradient(105deg, #ffffff0b 0 1px, transparent 1px 18px)}.subpage-intro h2,.company-copy h2,.principles-heading h2,.care-section h2,.contact-form h2{color:currentColor;font-family:var(--font-serif);margin:0;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.04}.company-copy h2{overflow-wrap:anywhere;font-size:clamp(40px,4.5vw,66px)}.subpage-intro p,.company-copy p,.care-section li,.contact-form label{color:#151817b8;margin:0;font-size:17px;line-height:1.72}.dark-band p{color:#f6efe4bd}.product-detail-section{background:linear-gradient(#0c0f0ded, #0c0f0df5), var(--stone-texture-4) center / cover, repeating-linear-gradient(105deg, #ffffff0b 0 1px, transparent 1px 18px);border-top:1px solid #f6efe424}.product-detail-row{border-bottom:1px solid #f6efe424;grid-template-columns:56px minmax(420px,1.08fr) repeat(2,minmax(230px,.52fr));align-items:start;gap:clamp(28px,3vw,44px);padding:56px 64px;scroll-margin-top:112px;display:grid}.product-detail-row>*{min-width:0}.detail-index{color:#3f6f9d;font-family:var(--font-ui);letter-spacing:1.6px;padding-top:8px;font-size:13px;font-weight:900}.detail-copy{max-width:690px}.product-detail-row h2{color:#fff8ec;max-width:100%;font-family:var(--font-serif);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;text-wrap:balance;word-break:normal;margin:0;font-size:clamp(34px,3.15vw,52px);font-weight:600;line-height:1.04}.product-detail-row p{color:#f6efe4b8;max-width:560px;margin:18px 0 0;font-size:16px;line-height:1.65}.tag-list{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.tag-list li{color:#f6efe4c2;font-family:var(--font-ui);letter-spacing:.7px;text-transform:uppercase;overflow-wrap:anywhere;border:1px solid #3f6f9d66;padding:7px 10px;font-size:11px;font-weight:850}.detail-panel{background:#f6efe409;border:1px solid #f6efe424;min-height:210px;padding:24px}.detail-panel h3{color:#3f6f9d;font-family:var(--font-ui);letter-spacing:1.3px;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:900}.detail-panel ul,.application-detail-copy ul,.care-section ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.detail-panel li,.care-section li{color:#f6efe4c7;grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:15px;display:grid}.detail-panel svg,.application-detail-copy svg,.principles-grid svg,.care-section svg,.contact-card svg,.capability-section svg{color:#3f6f9d}.application-detail-section{background:#f6efe424;gap:1px;display:grid}.application-detail-card{background:#0c0f0d;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);min-height:560px;display:grid}.application-detail-card:nth-child(2n) .application-detail-image{order:2}.application-detail-image{min-height:560px;overflow:hidden}.application-detail-image img{object-fit:cover;filter:saturate(.88)contrast(1.04)brightness(.78);width:100%;height:100%;display:block}.application-detail-copy{align-content:center;justify-items:start;padding:64px;display:grid}.application-detail-copy span{color:#3f6f9d;font-family:var(--font-ui);letter-spacing:1.6px;font-size:12px;font-weight:900}.application-detail-copy h2{color:#fff8ec;max-width:12ch;font-family:var(--font-serif);margin:24px 0 20px;font-size:clamp(42px,4.5vw,70px);font-weight:600;line-height:1.02}.application-detail-copy p{color:#f6efe4bd;max-width:460px;margin:0 0 28px;font-size:17px;line-height:1.7}.application-detail-copy li{color:#f6efe4c7;font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:850}.company-split{color:#151817;background:#eee9df;grid-template-columns:minmax(300px,.66fr) minmax(0,1.08fr);gap:56px;padding:96px 64px;display:grid}.timeline{background:#15181729;gap:1px;display:grid}.timeline article{background:#f6f1e8;grid-template-columns:minmax(112px,.26fr) minmax(128px,.32fr) minmax(0,1fr);align-items:start;gap:18px;padding:28px 24px;display:grid}.timeline article>*{min-width:0}.timeline strong{color:#355f86;font-family:var(--font-serif);font-size:38px;font-weight:500;line-height:1}.timeline h3,.capability-section h2,.principles-grid h3,.contact-card h2{font-family:var(--font-ui);letter-spacing:.8px;text-transform:uppercase;margin:0;font-size:13px;font-weight:900;line-height:1.22}.capability-section h2,.principles-grid h3,.contact-card h2{letter-spacing:1px;font-size:15px;line-height:1.25}.timeline p,.capability-section p,.principles-grid p,.contact-card p{color:#151817ad;margin:0;font-size:15px;line-height:1.62}.capability-section{color:#f6efe4;background:linear-gradient(#151917e8, #151917f0), var(--stone-texture-2) center / cover, #151917;border-top:1px solid #f6efe429;border-bottom:1px solid #f6efe429;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capability-section article{border-right:1px solid #f6efe429;min-height:250px;padding:44px 48px}.capability-section article:last-child{border-right:none}.capability-section h2{color:#fff8ec;margin:22px 0 12px}.capability-section p{color:#f6efe4b3}.principles-section{color:#151817;background:#eee9df;grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);gap:64px;padding:96px 64px;display:grid}.principles-grid{background:#15181726;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.principles-grid article{background:#f6f1e8;min-height:250px;padding:34px}.principles-grid h3{margin:24px 0 12px}.care-section{color:#f6efe4;background:linear-gradient(#0c0f0de8, #0c0f0df2), var(--stone-texture-3) center / cover, repeating-linear-gradient(105deg, #ffffff0b 0 1px, transparent 1px 18px);grid-template-columns:minmax(0,.82fr) minmax(280px,.64fr);gap:64px;padding:86px 64px;display:grid}.care-section li{color:#f6efe4c7}.contact-section{color:#151817;background:#eee9df;grid-template-columns:minmax(280px,.72fr) minmax(320px,.86fr);gap:64px;padding:96px 64px;display:grid}.contact-grid{background:#15181729;align-self:start;gap:1px;display:grid}.contact-card{color:#151817;background:#f6f1e8;justify-items:start;gap:12px;min-height:190px;padding:30px;text-decoration:none;display:grid}.contact-card strong{color:#355f86;font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;margin-top:6px;font-size:13px;font-weight:900}.contact-form{color:#151817;background:#f6f1e8;border:1px solid #1518171f;gap:18px;padding:40px;display:grid}.contact-form h2{margin-bottom:16px;font-size:clamp(34px,4vw,54px)}.contact-form label{color:#151817b8;font-family:var(--font-ui);letter-spacing:1.1px;text-transform:uppercase;gap:8px;font-size:12px;font-weight:900;display:grid}.contact-form input,.contact-form textarea,.contact-form select{color:#151817;width:100%;min-height:48px;font-family:var(--font-ui);letter-spacing:0;text-transform:none;background:#fffaf2;border:1px solid #1518172e;border-radius:0;padding:12px 14px;font-size:15px}.contact-form textarea{resize:vertical}.contact-form button{color:#fff8ec;min-height:54px;font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:#3f6f9d;border:1px solid #355f86cc;justify-content:center;align-items:center;gap:12px;font-size:12px;font-weight:900;display:inline-flex}.subpage-hero-media{animation:18s ease-in-out infinite alternate media-breath}.ink-decor{animation:18s ease-in-out infinite alternate decor-drift}.product-line-card,.detail-panel,.legal-sections article,.contact-card,.capability-section article,.principles-grid article,.process-steps article,.proof-strip article,.stats-strip article{transition:transform .36s,border-color .36s,background-color .36s,box-shadow .36s}.product-line-card:hover,.detail-panel:hover,.legal-sections article:hover,.contact-card:hover,.capability-section article:hover,.principles-grid article:hover,.process-steps article:hover,.proof-strip article:hover,.stats-strip article:hover{border-color:#537ca857;transform:translateY(-5px);box-shadow:0 24px 54px #080b0a2e}.process-steps article:hover{transform:translate(6px)}.process-steps article:hover{background-color:#fff7ea}.application-card,.application-detail-card,.heritage-image,.material-image,.quarry-feature,.quarry-chapter{transition:transform .42s,box-shadow .42s,border-color .42s}.application-card:hover,.application-card:focus-visible,.application-detail-card:hover,.heritage-image:hover,.material-image:hover,.quarry-feature:hover,.quarry-chapter:hover{border-color:#537ca847;transform:translateY(-5px);box-shadow:0 28px 70px #080b0a42}.application-card img,.application-detail-image img,.heritage-image img,.material-image img,.quarry-feature-image img,.quarry-chapter-image img{transition:transform .8s,filter .8s}.application-card:hover img,.application-card:focus-visible img,.application-detail-card:hover .application-detail-image img,.heritage-image:hover img,.material-image:hover img,.quarry-feature:hover .quarry-feature-image img,.quarry-chapter:hover .quarry-chapter-image img{filter:saturate()contrast(1.06)brightness(.84);transform:scale(1.035)}.proof-strip svg,.stats-strip svg,.process-steps svg,.capability-section svg,.principles-grid svg,.contact-card svg,.application-detail-copy svg{transition:transform .34s,color .34s}.proof-strip article:hover svg,.stats-strip article:hover svg,.process-steps article:hover svg,.capability-section article:hover svg,.principles-grid article:hover svg,.contact-card:hover svg,.application-detail-card:hover .application-detail-copy svg{color:#6f9cc2;transform:translateY(-3px)}.tag-list li,.product-line-card li{transition:border-color .28s,color .28s,background-color .28s}.product-line-card:hover li,.product-detail-row:hover .tag-list li{color:#fff8eceb;background:#3f6f9d14;border-color:#537ca894}.contact-form input,.contact-form textarea,.contact-form select{transition:border-color .28s,background-color .28s,box-shadow .28s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background:#fffdf7;border-color:#3f6f9db3;outline:none;box-shadow:0 0 0 4px #3f6f9d1f}.contact-form button{transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden}.contact-form button:hover,.contact-form button:focus-visible{border-color:#fff8eca8;transform:translateY(-2px);box-shadow:0 18px 36px #080b0a29}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;filter:none;transform:none}.subpage-hero-media,.sequence-underlay,.ink-decor,.origin-emblem,.hero-polaroid{opacity:1!important;animation:none!important;transform:none!important}}@media (width<=1120px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;padding:22px 24px}.main-nav{display:none}.mobile-menu-toggle{display:grid}.hero-content{grid-template-columns:1fr;padding:120px 28px 54px}.origin-emblem-lockup{display:none}.proof-strip,.application-grid,.product-lines-grid,.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quarry-story-section{padding:76px 24px 86px}.quarry-story-intro,.quarry-feature{grid-template-columns:1fr}.quarry-feature,.quarry-feature img{min-height:auto}.quarry-feature img{aspect-ratio:16/10}.quarry-feature-copy{padding:34px}.quarry-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quarry-chapter-wide,.quarry-chapter-standard,.quarry-chapter-tall{grid-column:auto;min-height:420px}.product-lines-heading,.process-section,.heritage-section,.material-section,.project-cta,.site-footer,.subpage-intro,.product-detail-row,.application-detail-card,.company-split,.principles-section,.care-section,.legal-content,.contact-section{grid-template-columns:1fr}.legal-aside,.process-intro{position:static}.process-steps article{grid-template-columns:44px 44px 1fr}.process-steps p{grid-column:3}.project-cta{align-items:start}.cta-parallax-panel{background-position:50%;background-attachment:scroll,scroll,scroll,scroll;min-height:clamp(240px,34vh,380px)}.cta-parallax-panel:after{width:min(460px,58vw);right:-8vw}.application-detail-card:nth-child(2n) .application-detail-image{order:0}.capability-section,.principles-grid{grid-template-columns:1fr}.capability-section article{border-bottom:1px solid #f6efe429;border-right:none}.timeline article{grid-template-columns:1fr}.product-lines-ink-decor{width:min(520px,58vw);right:-12vw}.process-ink-decor,.project-cta-ink-decor{width:min(440px,48vw)}.subpage-hero-ink-decor{width:min(460px,50vw);right:-4vw}.light-band-ink-decor{width:min(210px,24vw)}.care-ink-decor{width:min(280px,34vw);right:-42px}}@media (width<=680px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 18px}.brand{min-width:0}.brand-logo{width:min(138px,38vw)}.header-cta{display:none}.mobile-menu-toggle{width:44px}.mobile-nav-overlay{padding:88px 18px 22px}.mobile-nav-panel{gap:22px}.mobile-nav-panel nav a{padding:17px 0}.hero-content{align-items:end;min-height:100svh;padding:104px 18px 40px}.hero-copy h1{max-width:9ch;font-size:48px}.hero-body{max-width:310px;font-size:15px;line-height:1.65}.hero-actions{gap:12px;max-width:288px;display:grid}.scroll-hint{min-height:auto;margin:4px 0 0}.primary-action,.ghost-action,.outline-action{width:100%;min-height:50px;padding:0 18px}.proof-strip,.application-grid,.stats-strip{grid-template-columns:1fr}.proof-strip article,.stats-strip article{border-bottom:1px solid #f6efe429;border-right:none;min-height:auto}.section,.product-lines-section,.quarry-story-section,.process-section,.material-copy,.legal-content{padding:58px 18px 70px}.legal-content-standalone{padding-top:124px}.legal-sections article{padding:26px 22px}.footer-legal{flex-direction:column;align-items:flex-start;gap:12px}.footer-legal span{margin-right:0}.quarry-story-intro{gap:24px;margin-bottom:32px}.quarry-story-intro h2,.quarry-feature-copy h3{font-size:40px}.quarry-story-intro p,.quarry-feature-copy>p:last-child{font-size:15px;line-height:1.65}.quarry-feature{min-height:auto}.quarry-feature img{aspect-ratio:4/3;min-height:0}.quarry-feature-copy{padding:26px 20px}.quarry-feature-copy .section-kicker{margin-top:24px}.quarry-chapter-grid{grid-template-columns:1fr;gap:12px}.quarry-chapter-wide,.quarry-chapter-standard,.quarry-chapter-tall{min-height:430px}.quarry-chapter-copy{padding:22px}.quarry-chapter-copy h3{font-size:31px}.product-lines-grid{grid-template-columns:1fr}.product-line-card{min-height:auto;padding:24px 20px}.product-line-card h3{margin-top:42px}.process-steps article{grid-template-columns:36px 1fr;gap:12px 16px;padding:22px 18px}.process-steps span{grid-area:1/2}.process-steps h3,.process-steps p{grid-column:2}.applications-section h2{font-size:38px}.product-lines-ink-decor{opacity:.075;width:300px;top:18px;right:-80px}.applications-ink-decor,.footer-ink-decor{opacity:.055;width:620px;max-width:none}.process-ink-decor{opacity:.055;width:240px;bottom:18px;left:auto;right:-44px}.project-cta-ink-decor{opacity:.09;width:250px;bottom:-18px;left:auto;right:-42px}.subpage-hero-ink-decor{opacity:.075;width:280px;bottom:28px;right:-70px}.light-band-ink-decor{opacity:.055;width:160px;bottom:14px;right:-34px}.care-ink-decor{opacity:.07;width:210px;bottom:-78px;right:-66px}.application-card,.application-card img{min-height:360px}.heritage-copy{padding:58px 18px}.heritage-copy h2{overflow-wrap:anywhere;max-width:360px;font-size:34px}.heritage-image,.heritage-image img,.material-image,.material-image img{min-height:360px}.century-mark{bottom:28px;right:26px}.heritage-image-inscription .century-mark{bottom:24px;left:22px;right:auto}.century-mark strong{font-size:72px}.century-mark span{letter-spacing:6px;font-size:21px}.century-mark em{font-size:12px}.project-cta,.site-footer{padding:42px 18px}.cta-parallax-panel{min-height:260px}.cta-parallax-panel:after{opacity:.1;width:min(340px,82vw);bottom:-22px}.project-cta-contact{width:100%;min-height:64px}.subpage-hero{min-height:78svh;padding:122px 18px 54px}.subpage-hero-with-polaroids{align-content:end;min-height:auto;padding-bottom:34px}.subpage-hero-with-polaroids .subpage-hero-copy{max-width:100%}.hero-polaroid-gallery{pointer-events:auto;scrollbar-width:none;width:calc(100vw - 36px);height:230px;margin-top:30px;position:relative;top:auto;right:auto;overflow:auto visible}.hero-polaroid-gallery::-webkit-scrollbar{display:none}.hero-polaroid-gallery:before{inset:24px 0 18px;transform:rotate(-.7deg)}.hero-polaroid{width:128px;transform:rotate(var(--r)) scale(.92);top:26px;left:auto}.hero-polaroid:nth-child(n+7){display:none}.hero-polaroid:first-child{left:4px}.hero-polaroid:nth-child(2){top:12px;left:88px}.hero-polaroid:nth-child(3){top:34px;left:174px}.hero-polaroid:nth-child(4){top:18px;left:258px}.hero-polaroid:nth-child(5){top:34px;left:344px}.hero-polaroid:nth-child(6){top:18px;left:430px}.polaroid-lightbox{padding:14px}.polaroid-lightbox-card{width:100%;max-height:86vh;padding:10px 10px 82px}.polaroid-lightbox-card img{max-height:62vh}.polaroid-lightbox-card figcaption{display:block;bottom:15px;left:18px;right:18px}.polaroid-lightbox-card figcaption p{text-align:left;max-width:none;margin-top:7px;font-size:13px}.polaroid-lightbox-close{width:42px;height:42px;top:18px;right:18px}.subpage-hero-copy h1{font-size:42px}.subpage-hero-copy p:not(.eyebrow){max-width:320px;font-size:15px;line-height:1.65}.subpage-intro,.product-detail-row,.application-detail-copy,.company-split,.principles-section,.care-section,.contact-section{padding:58px 18px 70px}.subpage-intro h2,.company-copy h2,.principles-heading h2,.care-section h2,.contact-form h2{font-size:38px}.product-detail-row{gap:24px}.detail-panel{min-height:auto;padding:22px 18px}.application-detail-card,.application-detail-image,.application-detail-image img{min-height:360px}.application-detail-copy h2{font-size:40px}.principles-grid article,.capability-section article,.contact-card{min-height:auto;padding:26px 20px}.contact-form{padding:24px 18px}}body{color:#171b18;background:#f1eee6}.subpage{color:#171b18;background:linear-gradient(#f4f1e9e6, #eeeae0f5), var(--real-granite-sawn) center / cover fixed, #f1eee6}.proof-strip,.stats-strip,.product-lines-section,.quarry-story-section,.product-detail-section,.capability-section,.care-section,.dark-band{color:#171b18;background:linear-gradient(135deg, #fbf9f3e6, #e8e5dbeb), var(--real-granite-raw) center / cover, #efebe2;border-color:#1c1f1b1f}.proof-strip{background:linear-gradient(135deg, #fdfbf6e0, #e5e3dbe6), var(--real-granite-sawn) center / cover, #eeeae0}.product-lines-section,.product-detail-section,.care-section{background:radial-gradient(circle at 78% 12%, #3f6f9d29, transparent 30%), linear-gradient(135deg, #faf8f2e8, #e1e0d8f0), var(--real-granite-raw) center / cover, #ebe8de}.quarry-story-section{background:radial-gradient(circle at 16% 8%, #3f6f9d26, transparent 30%), linear-gradient(135deg, #f7f5efe0, #dadbd5eb), var(--real-granite-raw) center / cover, #e9e7de}.applications-section,.process-section,.company-split,.principles-section,.contact-section,.light-band{color:#171b18;background:radial-gradient(circle at 22% 0%, #3f6f9d24, transparent 34%), linear-gradient(#f9f7f0e0, #efebe1f0), var(--real-granite-sawn) center / cover, #f2eee4}.heritage-section,.material-copy,.project-cta{color:#171b18;background:linear-gradient(135deg, #fcf9f2e6, #e5e2d8eb), var(--real-granite-raw) center / cover, #ebe7dd;border-color:#1c1f1b21}.material-section,.application-detail-card{color:#171b18;background:#eeeae0}.application-detail-card:nth-child(2n){background:linear-gradient(#f6f3ecf0, #ebe7ddf5), var(--real-granite-sawn) center / cover, #ebe7dd}.quarry-feature{background:#fffcf58c;border-color:#1c1f1b24;box-shadow:0 34px 90px #20201c24}.quarry-feature-copy,.legal-sections article,.detail-panel,.product-line-card,.process-steps article,.timeline article,.principles-grid article,.contact-card,.contact-form{color:#171b18;background:linear-gradient(#fffdf7db,#f3efe5e0),#fffcf5c2;border-color:#1c1f1b1f;box-shadow:inset 0 1px #ffffff94,0 16px 42px #26241e14}.product-lines-grid,.process-steps,.timeline,.principles-grid,.contact-grid{background:#1c1f1b21}.product-lines-grid,.proof-strip article,.stats-strip article,.capability-section article,.product-line-card,.product-detail-row{border-color:#1c1f1b21}.proof-strip article,.stats-strip article,.capability-section article{background:#fffcf559}.proof-strip h2,.stats-strip strong,.stats-strip span,.product-lines-heading h2,.product-line-card h3,.process-intro h2,.heritage-copy h2,.material-copy h2,.quarry-story-intro h2,.quarry-feature-copy h3,.product-detail-row h2,.application-detail-copy h2,.capability-section h2,.care-section h2,.legal-aside h2{color:#171b18}.proof-strip p,.stats-strip p,.product-lines-heading p,.product-line-card p,.process-intro p,.heritage-copy p,.material-copy p,.material-copy li,.quarry-story-intro p,.quarry-feature-copy>p:last-child,.product-detail-row p,.detail-panel li,.application-detail-copy p,.application-detail-copy li,.capability-section p,.care-section li,.dark-band p,.legal-aside p:not(.section-kicker),.legal-aside .legal-summary,.legal-sections p{color:#171b18b3}.product-line-card li,.tag-list li{color:#171b18ad;background:#fffcf566;border-color:#355f8657}.detail-panel,.legal-sections,.contact-form{border-color:#1c1f1b24}.detail-panel h3,.legal-sections h2,.section-kicker,.eyebrow,.detail-panel svg,.application-detail-copy svg,.principles-grid svg,.care-section svg,.contact-card svg,.capability-section svg,.proof-strip svg,.stats-strip svg,.process-steps svg{color:#355f86}.material-image img,.application-detail-image img{filter:saturate(.92)contrast(1.03)brightness(.92)}.heritage-image img{filter:grayscale(.18)contrast(1.02)brightness(.92)}.heritage-image:after{background:linear-gradient(90deg,#f6f3ec57,#f6f3ec0a),linear-gradient(#0000 52%,#080b0a33)}.heritage-image-inscription{background:#ddd9cf}.heritage-image-inscription img{filter:grayscale(.24)saturate(.92)contrast(1.04)brightness(.92)}.century-mark{color:#b88a48}.century-mark em{color:#6f4e26b8}.project-cta h2{color:#171b18}.project-cta p{color:#171b18a8}.project-cta a:not(.primary-action){color:#171b18}.project-cta-contact{background:linear-gradient(135deg,#fffcf5c2,#eeeae099),#fffcf561;border-color:#355f8657;box-shadow:inset 0 1px #ffffff94,0 16px 34px #26241e1a}.project-cta-contact small{color:#171b188a}.project-cta-contact:hover,.project-cta-contact:focus-visible{background:linear-gradient(135deg,#fffcf5e6,#f0ebe0c7),#fffcf585}.cta-parallax-panel{background:linear-gradient(180deg, #f6f3ec2e, #080b0a0a 44%, #080b0a6b), radial-gradient(circle at 72% 24%, #537ca824, transparent 32%), var(--cta-parallax-image,url(/assets/cta/granite-stacks-parallax.jpg)) var(--cta-parallax-position,center 48%) / cover fixed, #d8d5cc}.legal-page{color:#171b18;background:linear-gradient(#f4f1e9ed, #ece8def5), var(--real-granite-raw) center / cover, #eeeae1}.legal-content-standalone{background:linear-gradient(#f4f1e9eb, #ece8def5), var(--real-granite-sawn) center / cover, #eeeae1}.legal-sections{background:#1c1f1b21}.contact-form input,.contact-form textarea,.contact-form select{color:#171b18;background:#fffdf7e0;border-color:#1c1f1b29}.product-line-card:hover,.detail-panel:hover,.legal-sections article:hover{background-color:#fffcf5c2}.product-line-card:hover li,.product-detail-row:hover .tag-list li{color:#171b18e0;background:#3f6f9d1f}.application-card,.quarry-chapter{box-shadow:0 24px 64px #20201c24}.site-footer{background:linear-gradient(#090c0ae6, #090c0af0), var(--real-granite-raw) center / cover, #090c0a}@media (width<=1120px){.subpage,.cta-parallax-panel{background-attachment:scroll,scroll,scroll,scroll}}@media (width<=680px){.proof-strip article,.stats-strip article,.capability-section article{border-color:#1c1f1b21}}
