/* RoyalStone R25.0 — Natural Stone Stairs Guide + bounded commercial bridge */
body.rs-stairs-guide-r250{background:#090b0a;color:#eee8dc}
.rs-stairs-guide{--gold:#d7b565;--gold2:#edcf82;--ivory:#f2ede3;--muted:#bcb6aa;--line:rgba(215,181,101,.22);--card:#111411;--card2:#151814;background:radial-gradient(circle at 78% 2%,rgba(215,181,101,.08),transparent 27%),#090b0a;color:var(--ivory);padding:clamp(30px,4.6vw,66px) 20px 82px;min-height:70vh}
.rs-stairs-guide *{box-sizing:border-box}.rs-sg-shell{width:min(1180px,100%);margin:0 auto}.rs-sg-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#8f8b83;font-size:13px;margin:0 0 34px}.rs-sg-crumbs a{color:#c6c0b3;text-decoration:none}.rs-sg-crumbs a:hover{text-decoration:underline;text-underline-offset:3px}.rs-sg-kicker{margin:0;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.rs-sg-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);gap:clamp(34px,5vw,70px);align-items:center;padding:8px 0 68px}.rs-sg-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(43px,5vw,70px);line-height:1;letter-spacing:-.035em;margin:17px 0 20px;color:var(--ivory)}.rs-sg-tagline{font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,2.1vw,29px);line-height:1.25;color:#d9bc78;margin:0 0 15px}.rs-sg-lead{color:#c7c1b6;line-height:1.72;font-size:16px;max-width:690px;margin:0}.rs-sg-actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:26px}.rs-sg-actions>a:not(.rs-sg-button){color:#d8bd78!important;text-decoration:none!important;border-bottom:1px solid rgba(216,189,120,.42);padding-bottom:3px}.rs-sg-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 18px;border-radius:4px;background:linear-gradient(135deg,#efd58c,#c99d41);color:#15130d!important;text-decoration:none!important;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.22)}.rs-sg-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.rs-sg-hero figure{margin:0;border:1px solid var(--line);background:#0f1210;padding:8px}.rs-sg-hero figure img{display:block;width:100%;height:clamp(390px,40vw,590px);object-fit:cover}.rs-sg-hero figcaption{font-size:12px;color:#8f8a80;padding:9px 2px 2px}.rs-sg-section{border-top:1px solid var(--line);padding:56px 0}.rs-sg-head{display:grid;grid-template-columns:54px minmax(0,.83fr) minmax(280px,1.17fr);gap:22px;align-items:start;margin-bottom:30px}.rs-sg-head>span{color:var(--gold);font-size:12px;font-weight:800;padding-top:8px}.rs-sg-head h2,.rs-sg-final h2{font-family:Georgia,'Times New Roman',serif;color:var(--ivory);font-weight:500;letter-spacing:-.025em}.rs-sg-head h2{font-size:clamp(30px,3.15vw,44px);line-height:1.07;margin:0}.rs-sg-head>p{color:#aaa59b;line-height:1.68;margin:2px 0 0}.rs-sg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rs-sg-grid.is-six{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-sg-grid article{position:relative;border:1px solid rgba(215,181,101,.16);background:linear-gradient(150deg,#121512,#0d0f0e);padding:22px;min-height:190px}.rs-sg-grid article i{display:block;width:26px;height:1px;background:var(--gold);margin-bottom:26px}.rs-sg-grid h3{font-family:Georgia,'Times New Roman',serif;color:#eee8dc;font-weight:500;font-size:22px;line-height:1.14;margin:0 0 12px}.rs-sg-grid p{color:#aaa59b;line-height:1.62;margin:0;font-size:14px}.rs-sg-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rs-sg-links>a{position:relative;display:flex;flex-direction:column;gap:8px;min-height:156px;padding:23px 52px 23px 23px;border:1px solid rgba(215,181,101,.17);background:linear-gradient(145deg,#121512,#0d0f0e);text-decoration:none!important;color:inherit!important}.rs-sg-links strong{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#eee8dc;font-size:25px}.rs-sg-links span{color:#aaa59b;line-height:1.55}.rs-sg-links b{position:absolute;top:20px;right:20px;color:var(--gold);font-weight:500}.rs-sg-links>a:hover{border-color:rgba(215,181,101,.52);transform:translateY(-2px)}.rs-sg-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rs-sg-projects article{border:1px solid rgba(215,181,101,.17);background:#101310;overflow:hidden}.rs-sg-projects article>a:first-child{display:block;background:#0b0d0c;overflow:hidden}.rs-sg-projects img{display:block;width:100%;height:280px;object-fit:cover;transition:transform .3s ease}.rs-sg-projects article:hover img{transform:scale(1.012)}.rs-sg-projects article>div{padding:22px}.rs-sg-projects small{display:block;color:#8f8a80;line-height:1.5;margin-bottom:10px}.rs-sg-projects h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:500;line-height:1.13;margin:0 0 12px;color:#eee8dc}.rs-sg-projects p{color:#aaa59b;line-height:1.62;font-size:14px;margin:0 0 18px}.rs-sg-projects article>div>a{color:#d9bd78!important;text-decoration:none!important;border-bottom:1px solid rgba(217,189,120,.4);padding-bottom:3px}.rs-sg-faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rs-sg-faq details{border:1px solid rgba(215,181,101,.17);background:#101310;padding:0 20px}.rs-sg-faq summary{cursor:pointer;list-style:none;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.25;color:#eee8dc;padding:19px 34px 19px 0;position:relative}.rs-sg-faq summary::-webkit-details-marker{display:none}.rs-sg-faq summary:after{content:'+';position:absolute;right:0;top:18px;color:var(--gold);font-family:Arial,sans-serif}.rs-sg-faq details[open] summary:after{content:'–'}.rs-sg-faq details div{color:#aaa59b;line-height:1.65;padding:0 0 20px}.rs-sg-final{margin-top:24px;padding:clamp(28px,4vw,46px);border:1px solid var(--line);background:linear-gradient(135deg,rgba(215,181,101,.08),rgba(14,17,14,.96));display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.rs-sg-final h2{font-size:clamp(30px,3.3vw,45px);line-height:1.06;margin:10px 0 12px}.rs-sg-final p:not(.rs-sg-kicker){margin:0;color:#bdb7aa;line-height:1.65;max-width:760px}.rs-stairs-guide a,.rs-stairs-guide button,.rs-stairs-guide summary{transition:transform .18s ease,filter .18s ease,border-color .18s ease}.rs-stairs-guide a:focus-visible,.rs-stairs-guide button:focus-visible,.rs-stairs-guide summary:focus-visible{outline:2px solid #f1d281;outline-offset:4px}
/* Existing commercial stairs page: compact guide bridge only. */
.rs-stairs-guide-bridge-r250{width:min(1180px,calc(100% - 32px));margin:20px auto 34px;border:1px solid rgba(211,174,90,.25);background:linear-gradient(135deg,#111411,#17170f);padding:24px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;color:#f0eadf}.rs-stairs-guide-bridge-r250 span{display:block;color:#d7b565;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}.rs-stairs-guide-bridge-r250 h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.08;margin:0 0 8px;color:#f0eadf}.rs-stairs-guide-bridge-r250 p{margin:0;color:#aaa59b;line-height:1.58;max-width:820px}.rs-stairs-guide-bridge-r250>a{white-space:nowrap;text-decoration:none!important;color:#17130c!important;background:linear-gradient(135deg,#efd58c,#c99d41);padding:13px 16px;border-radius:4px;font-weight:800}.rs-stairs-guide-bridge-r250>a b{font-weight:500;margin-left:7px}
/* Third guide card on the existing exact Guides Hub owner. */
@media(min-width:1081px){body.rs-guides-r231 .rs-guides-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.rs-guides-r231 .rs-guides-card h3{font-size:clamp(25px,2.25vw,34px)}body.rs-guides-r231 .rs-guides-card-media,body.rs-guides-r231 .rs-guides-card-media img{min-height:250px}}
@media(max-width:1000px){.rs-sg-hero{grid-template-columns:1fr}.rs-sg-hero figure{max-width:760px}.rs-sg-head{grid-template-columns:42px 1fr}.rs-sg-head>p{grid-column:2}.rs-sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-sg-grid.is-six{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-sg-projects{grid-template-columns:1fr 1fr}.rs-stairs-guide-bridge-r250{grid-template-columns:1fr}.rs-stairs-guide-bridge-r250>a{justify-self:start}}
@media(max-width:700px){.rs-stairs-guide{padding:26px 16px 60px}.rs-sg-crumbs{margin-bottom:24px}.rs-sg-hero{gap:26px;padding-bottom:45px}.rs-sg-hero h1{font-size:clamp(38px,11vw,54px)}.rs-sg-hero figure img{height:360px}.rs-sg-section{padding:42px 0}.rs-sg-head{grid-template-columns:32px 1fr;gap:12px}.rs-sg-head>p{grid-column:1/-1;margin-top:4px}.rs-sg-grid,.rs-sg-grid.is-six,.rs-sg-links,.rs-sg-projects,.rs-sg-faq{grid-template-columns:1fr}.rs-sg-grid article{min-height:0}.rs-sg-projects img{height:260px}.rs-sg-final{grid-template-columns:1fr}.rs-sg-final .rs-sg-button{width:100%}.rs-stairs-guide-bridge-r250{width:calc(100% - 24px);padding:20px;margin:16px auto 26px}.rs-stairs-guide-bridge-r250>a{width:100%;text-align:center}}
@media(max-width:430px){.rs-sg-actions{align-items:stretch}.rs-sg-actions .rs-sg-button{width:100%}.rs-sg-hero figure img{height:320px}.rs-sg-projects img{height:240px}.rs-sg-links>a{min-height:0}.rs-sg-faq summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.rs-stairs-guide *,.rs-stairs-guide-bridge-r250 *{transition:none!important;scroll-behavior:auto!important}}
