@import url("article-integrated.css");
.stone-settings{--navy:#27364a;--gold:#a98045}
.stone-settings .photo{margin:26px 0}
.stone-settings .photo img{aspect-ratio:16/9;object-fit:cover}
.stone-settings .lead{margin:30px 0}
.dummy-photo{margin:24px 0 30px}
.dummy-photo__box{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 24px;border:1px dashed #b9aa91;border-radius:12px;background:linear-gradient(135deg,#fbfaf7,#f0ece3);color:#6c675e;text-align:center}
.dummy-photo__box span{display:inline-block;margin-bottom:10px;padding:4px 10px;border:1px solid #cbb994;border-radius:999px;color:var(--gold);font:700 11px/1.4 sans-serif;letter-spacing:.16em}
.dummy-photo__box strong{color:var(--navy);font-size:17px}.dummy-photo__box small{margin-top:5px;font:12px/1.7 sans-serif;color:#8a857d}
.hero-placeholder .dummy-photo__box{min-height:330px}
.step-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}
.step-flow div{position:relative;padding:16px 10px;border:1px solid #ded4c2;border-radius:9px;background:#fbfaf7;text-align:center}
.step-flow div:not(:last-child):after{position:absolute;right:-9px;top:50%;transform:translateY(-50%);content:"›";color:var(--gold);font:700 24px/1 sans-serif;z-index:2}
.step-flow b,.step-flow span{display:block}.step-flow b{margin-bottom:5px;color:var(--gold);font:700 11px/1.4 sans-serif;letter-spacing:.08em}.step-flow span{color:var(--navy);font-size:13px;line-height:1.6}
.closing-message{margin:30px 0 0;padding:24px;border-top:1px solid #d9c9a7;border-bottom:1px solid #d9c9a7;color:var(--navy);font-size:18px;text-align:center}
.seo-column-action__links.three-links{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.dummy-photo__box{min-height:210px}.hero-placeholder .dummy-photo__box{min-height:250px}.step-flow{grid-template-columns:1fr 1fr}.step-flow div:after{display:none}.seo-column-action__links.three-links{grid-template-columns:1fr}}

/* Title image: preserve the full photograph at every screen width. */
.stone-settings .title-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}

/* Give table-of-contents entries more room while keeping two-digit markers inside. */
.stone-settings .toc{padding:22px 12px}
.stone-settings .toc ol{margin:12px 0 0;padding-inline-start:1.9em;padding-inline-end:0}
.stone-settings .toc li{padding-inline:0}
.stone-settings .toc a{overflow-wrap:anywhere}
