/* R19.1. Exact named-stone surfaces only. No shared CTA, header or C1 overrides. */
.rs-stone-page{--stone-bg:#101211;--stone-panel:#191c19;--stone-text:#f2eee5;--stone-muted:#bec2b8;--stone-gold:#e0c88d;--stone-line:#3b4137;background:var(--stone-bg);color:var(--stone-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;isolation:isolate;}
.rs-stone-page *,.rs-stone-page *::before,.rs-stone-page *::after{box-sizing:border-box;}
.rs-stone-page h1,.rs-stone-page h2,.rs-stone-page h3,.rs-stone-page p,.rs-stone-page figure,.rs-stone-page dl{margin:0;}
.rs-stone-page h1,.rs-stone-page h2,.rs-stone-page h3{color:var(--stone-text);font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;letter-spacing:-.025em;line-height:1.14;}
.rs-stone-page h1{font-size:clamp(40px,4.8vw,68px);max-width:10em;}
.rs-stone-page h2{font-size:clamp(29px,3.1vw,42px);text-wrap:balance;}
.rs-stone-page h3{font-size:25px;}
.rs-stone-page a{color:inherit;text-decoration:none;}
.rs-stone-page button{font:inherit;cursor:pointer;}
.rs-stone-page :is(a,button,summary):focus-visible,.rs-stone-catalog-link:focus-visible{outline:3px solid #f7d889;outline-offset:5px;}
.rs-stone-wrap{width:min(1248px,100%);margin-inline:auto;padding:26px 36px 60px;}
.rs-stone-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;}
.rs-stone-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--stone-muted);font-size:13px;}
.rs-stone-breadcrumb a{padding-block:10px;}
.rs-stone-breadcrumb a:hover{color:var(--stone-gold);text-decoration:underline;}
.rs-stone-languages{display:flex;gap:4px;flex:none;}
.rs-stone-languages a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid transparent;font-size:12px;font-weight:700;}
.rs-stone-languages a[aria-current]{border-color:var(--stone-gold);color:var(--stone-gold);}
.rs-stone-hero{display:grid;grid-template-columns:1fr 1.16fr;gap:42px;align-items:center;}
.rs-stone-eyebrow{color:var(--stone-gold);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;}
.rs-stone-hero .rs-stone-eyebrow{margin-bottom:22px;}
.rs-stone-tagline{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.4;margin-top:20px!important;color:var(--stone-gold);}
.rs-stone-lead{color:var(--stone-muted);margin-top:19px!important;max-width:43em;}
.rs-stone-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 23px;margin:28px 0 18px;}
.rs-stone-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:13px 19px;background:var(--stone-gold);color:#151911!important;border:1px solid var(--stone-gold);border-radius:3px;font-size:14px;font-weight:700;line-height:1.45;text-decoration:none!important;}
.rs-stone-button:hover{background:#f3dfae;border-color:#f3dfae;}
.rs-stone-textlink{color:var(--stone-gold)!important;display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:14px;border-bottom:1px solid #786d50;}
.rs-stone-textlink:hover{border-bottom-color:var(--stone-gold);}
.rs-stone-small{font-size:12px!important;line-height:1.6!important;color:var(--stone-muted);}
.rs-stone-photo a{display:block;position:relative;overflow:hidden;border:1px solid var(--stone-line);border-radius:4px;background:#24291f;}
.rs-stone-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;}
.rs-stone-photo figcaption{font-size:12px;color:var(--stone-muted);line-height:1.5;margin-top:10px;}
.rs-stone-hero-media img{aspect-ratio:1/1.03;object-fit:cover;}
.rs-stone-zoom{display:grid;place-items:center;position:absolute;right:14px;bottom:14px;width:36px;height:36px;border:1px solid #acb09c;background:#171e18dd;color:white;font-size:20px;}
.rs-stone-photo a:hover .rs-stone-zoom{background:#d9c08a;color:#161b15;}
.rs-stone-section{padding-top:58px;margin-top:58px;border-top:1px solid var(--stone-line);scroll-margin-top:100px;}
.rs-stone-section-head{display:flex;align-items:flex-start;gap:25px;margin-bottom:28px;}
.rs-stone-number{font-size:12px;font-weight:700;color:var(--stone-gold);padding-top:9px;letter-spacing:.1em;}
.rs-stone-section-head .rs-stone-eyebrow{margin-bottom:12px;}
.rs-stone-gallery,.rs-stone-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.rs-stone-slabs img{aspect-ratio:4/3;object-fit:contain;background:#161817;}
.rs-stone-note{color:var(--stone-muted);font-size:13px;max-width:870px;margin-top:23px!important;padding-left:18px;border-left:2px solid var(--stone-gold);}
.rs-stone-intro{max-width:840px;color:var(--stone-muted);margin:0 0 28px!important;}
.rs-stone-card{padding:27px 26px;background:var(--stone-panel);border:1px solid var(--stone-line);border-radius:4px;}
.rs-stone-card-index{display:block;color:var(--stone-gold);font-size:12px;margin-bottom:28px;}
.rs-stone-card p{font-size:14px;color:var(--stone-muted);margin-top:14px;}
.rs-stone-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:22px 0;border-block:1px solid var(--stone-line);margin-bottom:14px!important;}
.rs-stone-facts dt{color:var(--stone-muted);font-size:12px;margin-bottom:6px;}
.rs-stone-facts dd{margin:0;font-size:14px;color:var(--stone-text);overflow-wrap:anywhere;}
.rs-stone-projects{margin:28px 0 14px;}
.rs-stone-projects img{aspect-ratio:4/3;object-fit:cover;}
.rs-stone-projects .rs-stone-photo:last-child img{object-position:center;}
.rs-stone-planning{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;}
.rs-stone-planning ol{list-style:none;counter-reset:steps;margin:0;padding:0;}
.rs-stone-planning li{counter-increment:steps;position:relative;margin:0 0 16px;padding:0 0 16px 43px;border-bottom:1px solid var(--stone-line);color:var(--stone-muted);font-size:15px;}
.rs-stone-planning li::before{content:'0' counter(steps);position:absolute;left:0;top:1px;color:var(--stone-gold);font-size:12px;}
.rs-stone-quote{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px;border:1px solid #837757;border-radius:4px;margin-top:24px;background:linear-gradient(125deg,#292d22,#171c16);}
.rs-stone-quote>div{max-width:690px;}
.rs-stone-quote h3{font-size:32px;color:var(--stone-gold);}
.rs-stone-quote p{margin-top:12px;font-size:14px;color:var(--stone-muted);}
.rs-stone-quote .rs-stone-button{flex-shrink:0;max-width:280px;}
.rs-stone-faq details{border-bottom:1px solid var(--stone-line);padding:0;}
.rs-stone-faq summary{position:relative;cursor:pointer;padding:20px 32px 20px 0;font-size:17px;font-weight:600;list-style:none;line-height:1.5;}
.rs-stone-faq summary::-webkit-details-marker{display:none;}
.rs-stone-faq summary::after{content:'+';position:absolute;right:3px;top:18px;color:var(--stone-gold);font-size:22px;font-weight:400;}
.rs-stone-faq details[open] summary::after{content:'−';}
.rs-stone-faq details p{color:var(--stone-muted);max-width:960px;font-size:15px;padding:0 32px 22px 0;}
.rs-stone-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px;}
.rs-stone-related-links a{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:80px;padding:20px 24px;border:1px solid var(--stone-line);font-size:18px;}
.rs-stone-related-links a:hover{background:var(--stone-panel);border-color:var(--stone-gold);}
.rs-stone-related-links small{display:block;color:var(--stone-muted);font-size:12px;}
.rs-stone-related-links a>span:last-child{color:var(--stone-gold);}
.rs-stone-dialog{position:fixed;inset:0;border:1px solid #605b4c;border-radius:5px;padding:0;background:#121511;color:#eee8dd;width:min(1180px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);}
.rs-stone-dialog::backdrop{background:#050805ed;}
.rs-stone-dialog-inner{position:relative;padding:58px 62px 20px;}
.rs-stone-dialog figure{margin:0;}
.rs-stone-dialog img{display:block;max-width:100%;max-height:calc(100dvh - 160px);height:auto;width:auto;margin:auto;object-fit:contain;}
.rs-stone-dialog figcaption{font-size:13px;text-align:center;margin-top:14px;}
.rs-stone-dialog button{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:1px solid #8b846e;background:#1a211a;color:#fff;font-size:30px;line-height:1;padding:0;}
.rs-stone-dialog-close{right:10px;top:8px;}
.rs-stone-dialog-prev{left:9px;top:48%;}
.rs-stone-dialog-next{right:9px;top:48%;}
html.rs-stone-dialog-open{overflow:hidden;}
/* Added sibling anchors preserve the accepted catalogue button/lightbox. */
.rs-stone-catalog-item{min-width:0;display:flex;flex-direction:column;align-items:stretch;}
.rs-stone-catalog-item>.rs-ml-product-card{width:100%;flex:1;margin:0;}
.rs-stone-catalog-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;min-height:48px;background:#1b201a;border:1px solid #777054;border-top:0;color:#e9d39c!important;text-decoration:none!important;border-radius:0 0 7px 7px;font:600 13px/1.5 Arial,Helvetica,sans-serif;}
.rs-stone-catalog-link:hover{background:#293125;}
@media(max-width:1000px){.rs-stone-wrap{padding-inline:25px;}.rs-stone-hero{gap:27px;grid-template-columns:1fr 1fr;}.rs-stone-card{padding:22px 19px;}.rs-stone-gallery,.rs-stone-cards{gap:16px;}.rs-stone-planning{gap:30px;}.rs-stone-quote{align-items:flex-start;flex-direction:column;}.rs-stone-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}}
@media(max-width:720px){.rs-stone-wrap{padding:17px 20px 40px;}.rs-stone-topline{flex-wrap:wrap;gap:4px;margin-bottom:25px;}.rs-stone-breadcrumb{font-size:12px;}.rs-stone-languages{margin-left:auto;}.rs-stone-hero{grid-template-columns:1fr;gap:26px;}.rs-stone-hero .rs-stone-eyebrow{margin-bottom:15px;}.rs-stone-page h1{font-size:43px;}.rs-stone-tagline{font-size:22px;margin-top:15px!important;}.rs-stone-lead{font-size:15px;margin-top:16px!important;}.rs-stone-actions{margin-top:22px;gap:12px 19px;}.rs-stone-button{min-height:52px;}.rs-stone-hero-media img{aspect-ratio:4/3;}.rs-stone-section{margin-top:37px;padding-top:35px;}.rs-stone-section-head{gap:14px;margin-bottom:23px;}.rs-stone-page h2{font-size:30px;}.rs-stone-gallery{gap:18px;grid-template-columns:1fr;}.rs-stone-slabs .rs-stone-photo img{aspect-ratio:4/3;}.rs-stone-cards{grid-template-columns:1fr;gap:13px;}.rs-stone-card{padding:25px;}.rs-stone-card-index{margin-bottom:16px;}.rs-stone-facts{grid-template-columns:repeat(2,minmax(0,1fr));}.rs-stone-planning{grid-template-columns:1fr;gap:24px;}.rs-stone-quote{padding:24px;gap:25px;}.rs-stone-quote .rs-stone-button{max-width:100%;}.rs-stone-related-links{grid-template-columns:1fr;}.rs-stone-dialog{width:calc(100% - 16px);}.rs-stone-dialog-inner{padding:60px 10px 62px;}.rs-stone-dialog img{max-height:calc(100dvh - 230px);}.rs-stone-dialog-prev{top:auto;bottom:8px;left:10px;}.rs-stone-dialog-next{top:auto;bottom:8px;right:10px;}.rs-stone-dialog figcaption{padding-inline:5px;}}
@media(prefers-reduced-motion:reduce){.rs-stone-page *{scroll-behavior:auto!important;transition:none!important;}}

.rs-stone-discovery{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px;font:600 14px/1.5 Arial,Helvetica,sans-serif;}.rs-stone-discovery a{display:inline-flex;align-items:center;gap:16px;min-height:46px;padding:10px 17px;border:1px solid #88734b;color:#ecd298!important;background:#242019;text-decoration:none!important;}.rs-stone-discovery a:focus-visible{outline:3px solid #f7d889;outline-offset:4px;}
