/* v271: Stone frontpage editorial section. */
.stone-editorial{background:linear-gradient(160deg,#141c20 0%,#293f47 50%,#587176 100%);color:#f7f2e8;padding:100px 5vw 128px;overflow:hidden}
.stone-editorial-inner{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(40px,7vw,110px);align-items:center}
.stone-editorial-kicker{font:500 10px/1.5 'DM Sans',sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#acc7cd;margin:0 0 24px}
.stone-editorial h2{font:400 clamp(56px,6.4vw,94px)/.98 Italiana,serif;letter-spacing:-.035em;color:#f7f2e8!important;margin:0 0 32px}
.stone-editorial-copy p{font:400 15px/1.85 'DM Sans',sans-serif;color:#d8e1df;margin:0;max-width:440px}
.stone-editorial-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:28px}
.stone-editorial-links a{font:500 10px/1.5 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#f7f2e8;text-decoration:none;border-bottom:1px solid #acc7cd;padding:14px 0;min-height:44px;display:flex;gap:32px;align-items:center}
.stone-editorial-links a:hover,.stone-editorial-links a:focus-visible{color:#bcd8da}
.stone-editorial-visual{position:relative;padding:0 0 50px 38px}
.stone-editorial-room{display:block;width:100%;height:520px;object-fit:cover;object-position:60% 50%}
.stone-editorial-detail{position:absolute;left:0;bottom:0;width:24%;max-width:160px;aspect-ratio:210/340;border:7px solid #293f47;box-shadow:0 10px 30px #1118}
.stone-editorial-detail img{width:100%;height:100%;object-fit:cover;display:block}
.stone-editorial.is-reveal-ready .stone-editorial-inner{opacity:0;transition:opacity .7s ease}
.stone-editorial.is-revealed .stone-editorial-inner{opacity:1}
@media(max-width:800px){.stone-editorial{padding:60px 22px 65px}.stone-editorial-inner{display:flex;flex-direction:column;gap:38px;align-items:stretch}.stone-editorial-kicker{margin-bottom:20px}.stone-editorial h2{font-size:57px;margin-bottom:26px}.stone-editorial-copy p{font-size:14px;line-height:1.8;max-width:none}.stone-editorial-visual{padding:0 0 42px 20px}.stone-editorial-room{height:auto;aspect-ratio:1/1;object-position:center}.stone-editorial-detail{width:25%;max-width:95px;border-width:5px}.stone-editorial-links{margin-top:22px}.stone-editorial-links a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.stone-editorial .stone-editorial-inner{opacity:1!important;transition:none!important}}

/* v271: one clean image box, no overlapping detail. */
.stone-editorial-visual{padding:0}
@media(max-width:800px){.stone-editorial-visual{padding:0}}

/* v280: retain the complete portrait without cropping. */
.stone-editorial-room{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
