@layer reference {
body{--stone-ink:#151918;--stone-red:#d30d21;--stone-paper:#faf9f6;--stone-soft:#85827c;--stone-line:#e8e5de;background:#faf9f6;color:#151918;font-family:Arial,sans-serif}.demo-ribbon{display:none}.stone-header{height:3.6875rem;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4.5rem 0 5rem;gap:1.25rem;position:relative;z-index:10}.stone-logo{display:flex;align-items:center;gap:0.5625rem;min-width:max-content}.stone-mark{width:2.8125rem;height:2.6875rem;display:grid;place-items:center;border:0.1875rem solid var(--stone-red);color:var(--stone-red);font-size:0.8125rem;font-weight:800;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.stone-logo b{font-size:0.9375rem;letter-spacing:-0.0125rem;line-height:1.05}.stone-logo small{display:block;color:#8d9189;font-size:0.375rem;font-weight:400;margin-top:0.25rem}.stone-header nav{display:flex;align-items:center;gap:1.3125rem;font-size:0.5rem;color:#343b32}.stone-phone{font-size:0.75rem;font-weight:700;text-align:right;white-space:nowrap}.stone-phone small{display:block;font-weight:400;color:#7f887b;font-size:0.5625rem;margin-top:0.1875rem}.stone-round{width:1.6875rem;height:1.6875rem;border:1px solid #cfbea2;border-radius:50%;display:grid;place-items:center;color:#aa8b61;font-size:0.8125rem}.stone-menu{display:none}.stone-hero{height:19.375rem;position:relative;overflow:hidden;color:#fff}.stone-hero>img{position:absolute;inset:0;object-position:center 57%}.stone-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a1511d6 0%,#0a151198 32%,transparent 73%),linear-gradient(0deg,#06130e45,transparent 45%)}.stone-hero-copy{position:absolute;left:3.8125rem;top:2.125rem;z-index:2}.stone-hero-copy>p{font-size:0.625rem;letter-spacing:0.0375rem;color:#d9c9ad;margin:0 0 0.75rem}.stone-hero h1{font-size:2.5625rem;line-height:.96;letter-spacing:-0.04375rem;margin:0 0 1rem;font-weight:700}.stone-hero-copy>div{font-size:0.75rem;line-height:1.35;color:#e0e5db}.stone-red{height:2.1875rem;padding:0 1.25rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1.375rem;background:var(--stone-red);border:0;border-radius:0.25rem;color:#fff;font-size:0.625rem;font-weight:600;cursor:pointer}.stone-red:hover{background:#a80617}.stone-hero-copy .stone-red{margin-top:1.25rem}.stone-hero-note{position:absolute;right:5.5625rem;bottom:4.1875rem;font-size:0.8125rem;line-height:1.25;color:#e5d5b7;z-index:1}.stone-slider{position:absolute;bottom:0.9375rem;right:3.625rem;z-index:2;background:transparent;border:0;color:#f4e2c7;font-size:0.5rem;display:flex;gap:0.8125rem;align-items:center}.stone-slider>span{font-size:1.375rem}.stone-benefits-strip{height:4.625rem;padding:0 3.8125rem;display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;align-items:center;background:#fcfbf9}.stone-benefits-strip>div{display:grid;grid-template-columns:1.625rem 1fr;column-gap:0.75rem}.stone-benefits-strip i{grid-row:1/3;width:1.5625rem;height:1.5625rem;border:1px solid #bb825d;color:#b57b54;border-radius:0.25rem;display:grid;place-items:center;font-style:normal;font-size:1.1875rem}.stone-benefits-strip b{font-size:0.5625rem;line-height:1.3;font-weight:600;white-space:nowrap}.stone-benefits-strip small{font-size:0.5rem;color:#949a8e;line-height:1.3;margin-top:0.1875rem}.stone-section-heading{display:flex;align-items:center;justify-content:space-between;gap:0.9375rem}.stone-section-heading p{display:none}.stone-section-heading h2{font-size:1.5rem;line-height:1.08;letter-spacing:-0.03125rem;font-weight:700}.stone-section-heading>a{font-size:0.5625rem;white-space:nowrap}.stone-section-heading>a span{font-size:0.9375rem;margin-left:0.375rem}.stone-lead{font-size:0.625rem;line-height:1.35;color:#70796a;margin:0.5rem 0 0.875rem}.stone-catalog{height:16.25rem;display:grid;grid-template-columns:33rem 1fr;gap:1.4375rem;padding:0 1.9375rem 0 2.5rem}.catalog-left{padding-top:1.1875rem}.material-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0.625rem;margin-top:0.8125rem}.material-grid article{background:#fff;box-shadow:0 4px 10px #00000007;border-radius:0.25rem;overflow:hidden;padding-bottom:0.625rem}.material-texture{height:5.875rem;background-size:cover;background-position:center;background-image:url('../assets/sandstone-texture.jpg')}.texture-two{background-image:url('../assets/marble-texture.jpg')}.texture-three{background-image:url('../assets/slate-texture.jpg')}.texture-four{background-image:url('../assets/sandstone-texture.jpg');filter:brightness(1.15) saturate(.7)}.texture-five{background-image:url('../assets/granite-texture.jpg')}.material-grid b{display:block;font-size:0.5625rem;font-weight:500;margin:0.5rem 0.5625rem 0.1875rem}.material-grid small{display:block;font-size:0.4375rem;color:#92998b;margin:0 0.5625rem}.stone-feature{height:15.375rem;position:relative;overflow:hidden;border-radius:0.3125rem;color:#fff}.stone-feature>img{position:absolute;inset:0}.stone-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#453b2fd6 0%,#453b2f86 45%,transparent)}.stone-feature>div{position:absolute;left:1.5625rem;top:1.875rem;z-index:1;width:12.8125rem}.stone-feature small{font-size:0.4375rem;color:#d9d4c7;background:#0002;padding:0.25rem 0.4375rem;border-radius:0.1875rem}.stone-feature h3{font-size:1.5rem;line-height:1.04;letter-spacing:-0.025rem;margin:0.9375rem 0 0.5625rem}.stone-feature p{font-size:0.625rem;line-height:1.35;color:#d5d8ca;max-width:10.625rem}.stone-feature a{font-size:0.5rem;display:inline-flex;gap:0.75rem;margin-top:0.6875rem;align-items:center}.applications{height:15.3125rem;padding:0.75rem 2.5625rem 1.25rem}.applications .stone-lead{margin-top:0.3125rem;margin-bottom:1rem}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem}.application-grid article{height:10rem;position:relative;overflow:hidden;border-radius:0.3125rem;color:white}.application-grid article:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(0deg,#03110be0,transparent)}.application-grid span{position:absolute;left:0.8125rem;bottom:0.75rem;z-index:1;font-size:0.75rem;font-weight:600}.application-grid small{display:block;font-size:0.5rem;font-weight:400;margin-top:0.3125rem;color:#d2d8c9}.stone-why{height:11.0625rem;position:relative;overflow:hidden;color:white;display:grid;grid-template-columns:13.75rem 30.125rem;gap:1.5625rem;padding:1.25rem 2.5625rem}.stone-why>img,.why-shade{position:absolute;inset:0;width:100%;height:100%}.why-shade{background:linear-gradient(90deg,#060f0cf0 0%,#060f0ccf 35%,#060f0c40 80%)}.why-copy,.why-grid{position:relative;z-index:1}.why-copy>p{display:none}.why-copy h2{font-size:1.5625rem;line-height:1.03;letter-spacing:-0.03125rem;margin:0.125rem 0 0.75rem;font-weight:600}.why-copy>a{display:inline-flex;align-items:center;gap:1rem;border:1px solid #b3956d;border-radius:0.25rem;height:1.8125rem;padding:0 0.8125rem;font-size:0.5rem;color:#e5d3b1}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem}.why-grid article{height:4.0625rem;background:#f9f8f2f2;color:#252e23;border-radius:0.3125rem;padding:0.75rem;display:grid;grid-template-columns:1.75rem 1fr;column-gap:0.625rem;align-content:center}.why-grid i{grid-row:1/3;align-self:center;display:grid;place-items:center;width:1.6875rem;height:1.6875rem;border:1px solid #dd9d7e;border-radius:0.4375rem;font-style:normal;font-size:1.25rem;color:#d76744}.why-grid b{font-size:0.5rem;line-height:1.2;white-space:nowrap}.why-grid small{font-size:0.5rem;line-height:1.3;color:#8d9686;margin-top:0.3125rem}.stone-works{height:12.75rem;padding:1.125rem 2.5625rem 0}.stone-works .stone-section-heading>a{margin-right:11.25rem;font-size:0.5625rem}.stone-gallery{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0.5rem;margin-top:1.6875rem}.stone-gallery img{height:7.5625rem;border-radius:0.3125rem}.stone-gallery>button{position:absolute;top:-2.6875rem;right:0;background:transparent;border:1px solid #dab28c;border-radius:50%;width:1.6875rem;height:1.6875rem;font-size:0.875rem;color:#a87850}.stone-gallery>button:nth-last-child(2){right:2.125rem}.concept-note{display:none}.stone-contact{height:12.9375rem;display:grid;grid-template-columns:35.875rem 1fr;background:#fbfaf7}.stone-contact-image{position:relative;overflow:hidden}.stone-contact-image>img{position:absolute;inset:0}.stone-contact-card{position:absolute;left:2.6875rem;top:1.1875rem;width:22.8125rem;height:10rem;background:#171c17e8;padding:1.0625rem 1.6875rem;border-radius:0.1875rem;color:#fff}.stone-contact-card>p{display:none}.stone-contact-card h2{font-size:1.5rem;line-height:1.04;letter-spacing:-0.025rem;margin:0 0 0.625rem}.stone-contact-card>span{font-size:0.625rem;line-height:1.35;color:#ccd2c4;display:block;max-width:18.125rem}.stone-contact-card>.stone-red{margin-top:0.8125rem;font-size:0.5625rem;height:2rem}.stone-contact-info{padding:1.5625rem 2rem;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0.5rem 1.875rem;align-content:start}.stone-contact-info>.stone-logo{grid-column:1}.stone-contact-info .stone-mark{width:1.875rem;height:1.875rem;font-size:0.5625rem}.stone-contact-info .stone-logo b{font-size:0.75rem}.stone-contact-info .stone-logo small{font-size:0.3125rem}.stone-contact-info>p{grid-column:1;grid-row:2;font-size:0.5rem;color:#939d89;max-width:6.875rem}.stone-contact-info>div{display:grid;gap:0.5rem;grid-column:2;grid-row:1/3;align-content:start}.stone-contact-info>div>small{font-size:0.4375rem;color:#9a9f94}.stone-contact-info>div>b{font-size:0.5rem;font-weight:500}.stone-contact-info nav{display:flex;gap:0.625rem;font-size:0.375rem;grid-column:1/-1;margin-top:0.25rem}.stone-contact-info footer{grid-column:1/-1;font-size:0.375rem;color:#a8afa1;border-top:1px solid #dde2d6;padding-top:0.75rem;margin-top:0.5rem}
@media(max-width:650px){body{}.stone-header{height:64px;padding:0 20px}.stone-header nav,.stone-phone{display:none}.stone-menu{display:block;border:0;background:none;font-size:22px;margin-left:auto}.stone-header nav.is-open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:#fff;padding:22px;font-size:13px;align-items:flex-start}.stone-hero{height:420px}.stone-hero-copy{left:22px;top:40px}.stone-hero h1{font-size:35px}.stone-hero-copy>p{font-size:8px}.stone-hero-copy>div{font-size:11px}.stone-hero-note{display:none}.stone-benefits-strip{height:auto;padding:20px 22px;grid-template-columns:1fr 1fr;gap:20px}.stone-benefits-strip>div:last-child{grid-column:1/-1}.stone-catalog{height:auto;display:block;padding:20px 22px}.catalog-left{padding:0}.stone-section-heading h2{font-size:24px}.stone-lead{font-size:10px}.material-grid{gap:5px}.material-texture{height:82px}.material-grid b{font-size:8px;margin:8px 5px 3px}.material-grid small{font-size:6px;margin:0 5px}.stone-feature{height:245px;margin-top:22px}.stone-feature h3{font-size:25px}.stone-feature p{font-size:11px}.applications{height:auto;padding:30px 22px}.application-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.application-grid article{height:160px}.application-grid span{font-size:12px;left:10px}.application-grid small{font-size:8px}.stone-why{height:auto;display:block;padding:30px 22px}.why-copy{margin-bottom:20px}.why-grid{grid-template-columns:1fr 1fr;gap:10px}.why-grid article{height:95px;padding:12px;column-gap:8px}.why-grid b{font-size:9px;white-space:normal}.why-grid small{font-size:9px}.stone-works{height:auto;padding:30px 22px}.stone-works .stone-section-heading>a{margin-right:0;font-size:8px}.stone-gallery{grid-template-columns:1fr 1fr;margin-top:20px}.stone-gallery img{height:130px}.stone-gallery img:nth-child(5){display:none}.stone-gallery>button{top:auto;bottom:-34px}.stone-contact{height:auto;display:block;margin-top:30px}.stone-contact-image{height:245px}.stone-contact-card{left:22px;right:22px;top:30px;width:auto;height:185px;padding:22px}.stone-contact-card h2{font-size:26px}.stone-contact-card>span{font-size:11px}.stone-contact-info{padding:30px 22px;min-height:210px}.stone-contact-info .stone-logo b{font-size:15px}.stone-contact-info>p{font-size:10px}.stone-contact-info>div>b{font-size:10px}.stone-contact-info nav{font-size:9px}.stone-contact-info footer{font-size:8px}}
.stone-mark{border:0;background:#d30d21;color:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}@media(min-width:651px){.stone-header nav{position:absolute;left:14.0625rem;gap:1.25rem}.stone-hero-copy .stone-red{margin-top:1rem}}
.why-copy h2{font-size:1.5rem;margin-bottom:0.5625rem}.why-description{font-size:0.5625rem;line-height:1.35;color:#bbc8b5;margin-bottom:0.625rem}.stone-works .stone-section-heading .gallery-intro{display:block;font-size:0.625rem;color:#818d79;margin-top:0.25rem;line-height:1.3}.stone-gallery{margin-top:0.625rem}.stone-contact-info{grid-template-columns:8.125rem 8.75rem 1fr;gap:0.5rem 0.875rem}.stone-contact-info nav{display:grid;grid-column:3;grid-row:1/3;margin:0;gap:0.3125rem;align-content:start;font-size:0.4375rem}.stone-contact-info>div{gap:0.375rem}.stone-contact-info footer{grid-column:1/-1}@media(max-width:650px){.why-description{font-size:11px}.stone-contact-info{grid-template-columns:1fr 1fr;gap:15px}.stone-contact-info nav{grid-column:1/-1;grid-row:auto;display:flex;flex-wrap:wrap;font-size:9px}.stone-works .stone-section-heading .gallery-intro{font-size:9px}.stone-gallery{margin-top:20px}}

}
