.stone-section{background:var(--ink);color:var(--paper);height:92vh;min-height:620px;position:relative;overflow:hidden}.stone-section:before{content:"";background:var(--gold);opacity:.35;height:1px;display:block;position:absolute;top:0;left:clamp(1.5rem,5vw,6rem);right:clamp(1.5rem,5vw,6rem)}.stone-label{z-index:1;font-family:var(--font-display), serif;letter-spacing:.22em;text-transform:uppercase;opacity:.4;pointer-events:none;color:var(--paper);font-size:.625rem;font-style:italic;position:absolute;top:clamp(1.75rem,3vw,3rem);left:clamp(1.5rem,5vw,6rem)}.stone-canvas-wrapper{width:100%;height:100%;position:absolute;inset:0}.stone-fallback{object-fit:cover;opacity:.5;width:100%;height:100%;display:block}.stone-caption{z-index:1;pointer-events:none;max-width:30ch;position:absolute;bottom:clamp(2rem,5vw,4rem);left:clamp(1.5rem,5vw,6rem)}.stone-caption-title{font-family:var(--font-display), serif;letter-spacing:.01em;margin-bottom:1rem;font-size:clamp(1.5rem,1rem + 2vw,2.75rem);font-weight:400;line-height:1.1}.stone-caption-body{font-family:var(--font-body), sans-serif;opacity:.62;border-top:1px solid var(--gold);padding-top:.9rem;font-size:clamp(.8rem,.7rem + .3vw,.95rem);line-height:1.7}.stone-hint{font-family:var(--font-body), sans-serif;letter-spacing:.26em;text-transform:uppercase;opacity:.4;margin-top:1.5rem;font-size:.5rem;display:inline-block}@media (max-width:768px){.stone-section{height:auto;min-height:0}.stone-canvas-wrapper{height:58vh;min-height:320px;position:relative;inset:auto}.stone-caption{max-width:none;padding:2rem clamp(1.5rem,5vw,6rem) 3rem;position:static}}
