/* Project story layout. Existing first screen, gallery and forms retain their styles. */
#stoneProject[data-project-example] .pe-case-story{margin-top:30px;position:relative}#stoneProject[data-project-example] .pe-story-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end;margin-bottom:24px}#stoneProject[data-project-example] .pe-story-heading h2{margin:8px 0 0}#stoneProject[data-project-example] .pe-story-intro{font:400 14px/1.75 Inter,Arial,sans-serif;max-width:42ch;margin:0 0 4px;color:var(--sc-muted)}#stoneProject[data-project-example] .pe-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#stoneProject[data-project-example] .pe-panel{padding:24px;border:1px solid var(--sc-line);border-radius:14px;background:var(--sc-card);min-width:0;display:flex;flex-direction:column;position:relative}#stoneProject[data-project-example] .pe-index{font:italic 22px Georgia,serif;color:var(--sc-gold);margin-bottom:16px}#stoneProject[data-project-example] .pe-panel h3{font:400 24px/1.25 "Playfair Display",Georgia,serif;margin:0 0 14px;color:var(--sc-text)}#stoneProject[data-project-example] .pe-panel>p{font:400 14px/1.75 Inter,Arial,sans-serif;margin:0 0 20px;color:var(--sc-muted)}#stoneProject[data-project-example] .pe-result{border-left:2px solid var(--sc-gold);padding-left:15px;margin-top:auto}#stoneProject[data-project-example] .pe-result span,#stoneProject[data-project-example] .pe-result small{display:block;font:400 12px/1.6 Inter,Arial,sans-serif;color:var(--sc-muted)}#stoneProject[data-project-example] .pe-result strong{display:block;font:400 25px/1.4 "Playfair Display",Georgia,serif;margin:5px 0;color:var(--sc-text)}#stoneProject[data-project-example] .pe-detail-link{align-self:flex-start;margin:20px 0 0;padding:8px 0;border:0;border-bottom:1px dashed currentColor;cursor:pointer;color:var(--sc-gold);background:transparent;font:500 13px/1.5 Inter,Arial,sans-serif;text-align:left}#stoneProject[data-project-example] .pe-material-pair{display:grid;gap:10px;margin-top:auto}#stoneProject[data-project-example] .pe-material-pair a{display:grid;grid-template-columns:24px minmax(0,1fr) 14px;gap:12px;align-items:center;padding:12px 0;text-decoration:none;color:inherit;border-top:1px solid var(--sc-line)}#stoneProject[data-project-example] .pe-stone-mark{height:38px;width:24px;border:1px solid var(--sc-line);border-radius:3px}#stoneProject[data-project-example] .pe-stone-light{background:#d3d1c8}#stoneProject[data-project-example] .pe-stone-dark{background:#303334}#stoneProject[data-project-example] .pe-material-pair strong,#stoneProject[data-project-example] .pe-photo-choices strong{display:block;font:500 14px/1.5 Inter,Arial,sans-serif}#stoneProject[data-project-example] .pe-material-pair small,#stoneProject[data-project-example] .pe-photo-choices small{display:block;font:400 12px/1.6 Inter,Arial,sans-serif;color:var(--sc-muted);margin-top:3px}#stoneProject[data-project-example] .pe-material-pair b,#stoneProject[data-project-example] .pe-photo-choices b{font-weight:400;color:var(--sc-gold)}#stoneProject[data-project-example] .pe-photo-choices{display:grid;margin-top:auto;gap:8px}#stoneProject[data-project-example] .pe-photo-choices button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px 14px;background:transparent;border:1px solid var(--sc-line);border-radius:8px;color:var(--sc-text);cursor:pointer;width:100%;box-sizing:border-box}#stoneProject[data-project-example] .pe-photo-choices button:hover,#stoneProject[data-project-example] .pe-material-pair a:hover{background:var(--sc-tint,rgba(180,145,70,.08))}#stoneProject[data-project-example] .pe-case-story :is(a,button):focus-visible{outline:2px solid var(--sc-gold);outline-offset:4px}#stoneProject[data-project-example] .pe-review{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;border-top:1px solid var(--sc-line);padding:24px 0 0;margin-top:26px}#stoneProject[data-project-example] .pe-review h3{font:400 23px/1.3 "Playfair Display",Georgia,serif;margin:0;color:var(--sc-text)}#stoneProject[data-project-example] .pe-review blockquote{margin:0 0 18px;padding:0}#stoneProject[data-project-example] .pe-review blockquote p{font:400 14px/1.75 Inter,Arial,sans-serif!important;color:var(--sc-muted)}#stoneProject[data-project-example] .pe-review figure{margin:0}#stoneProject[data-project-example] .pe-review figcaption{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#stoneProject[data-project-example] .pe-review figcaption strong,#stoneProject[data-project-example] .pe-review figcaption div span{display:block;font:400 12px/1.6 Inter,Arial,sans-serif}#stoneProject[data-project-example] .pe-review figcaption strong{font-weight:600}
@media(max-width:1000px){#stoneProject[data-project-example] .pe-story-grid{grid-template-columns:1fr 1fr}#stoneProject[data-project-example] .pe-panel:last-child{grid-column:1/-1}#stoneProject[data-project-example] .pe-photo-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#stoneProject[data-project-example] .pe-story-heading{grid-template-columns:1fr;gap:12px;margin-bottom:18px}#stoneProject[data-project-example] .pe-story-intro{max-width:none}#stoneProject[data-project-example] .pe-story-grid{grid-template-columns:1fr;gap:12px}#stoneProject[data-project-example] .pe-panel{padding:20px}#stoneProject[data-project-example] .pe-panel:last-child{grid-column:auto}#stoneProject[data-project-example] .pe-panel h3{font-size:23px}#stoneProject[data-project-example] .pe-panel>p{font-size:13px;margin-bottom:16px}#stoneProject[data-project-example] .pe-index{font-size:20px;margin-bottom:10px}#stoneProject[data-project-example] .pe-photo-choices{grid-template-columns:1fr}#stoneProject[data-project-example] .pe-review{grid-template-columns:1fr;gap:14px;padding-top:20px;margin-top:22px}}

#stoneProject[data-project-example] .pe-review[hidden]{display:none}
#stoneProject[data-project-example] .pe-material-pair a.pe-material-link{grid-template-columns:minmax(0,1fr) 14px}#stoneProject[data-project-example] .pe-result p{font:400 13px/1.7 Inter,Arial,sans-serif;margin:6px 0 0;color:var(--sc-text)}#stoneProject[data-project-example] .pe-material-link strong{overflow-wrap:anywhere}
/* Fullscreen viewer: border-box includes padding; dvh follows the mobile viewport. */
#scLightbox{box-sizing:border-box;width:100%;height:100vh;height:100dvh;max-width:100vw;max-height:100dvh;inset:0;margin:0;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));overflow:hidden}
#scLightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}
#scLightbox .sc-lightbox__bar{min-width:0;gap:16px;min-height:44px;flex-shrink:0}
#scLightbox #scLightboxCaption{min-width:0;max-width:none;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5}
#scLightbox .sc-lightbox__image{height:auto;min-height:0;min-width:0;overflow:hidden;display:grid;place-items:center}
#scLightbox .sc-lightbox__image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:contain}
#scLightbox #scClose,#scLightbox #scLightboxPrev,#scLightbox #scLightboxNext{box-sizing:border-box;flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #b8944970;border-radius:50%;background:#171814;color:#dfc17e;cursor:pointer}
#scLightbox button[hidden]{display:none}#scLightbox button svg{display:block;pointer-events:none}
#scLightbox #scClose:hover,#scLightbox #scLightboxPrev:hover,#scLightbox #scLightboxNext:hover{background:#302a1e;border-color:#dfc17e}
#scLightbox .sc-lightbox__bar--bottom{justify-content:center;gap:18px}
#scLightboxCount{min-width:54px;text-align:center;color:#dfc17e;font-size:13px}
#scLightbox button:focus-visible{outline:2px solid #dfc17e;outline-offset:3px}
@media(max-width:760px){#scLightbox{padding:10px;padding-top:max(10px,env(safe-area-inset-top));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left))}#scLightbox[open]{gap:8px}#scLightbox #scLightboxCaption{font-size:12px}}
