.mm-room-editorial{background:#fff;color:var(--ink,#594a3a);padding-bottom:70px;overflow:clip}
.mm-room-editorial .wrap{max-width:1320px;width:90%;margin-inline:auto}
.mm-room-editorial__intro{padding-top:clamp(125px,13vw,190px);padding-bottom:65px}
.mm-room-editorial__intro h1{font-family:var(--serif,Georgia,serif);font-size:clamp(38px,5.7vw,84px);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:28px 0 22px}
.mm-room-editorial__intro .overline{margin-top:35px}
.mm-room-editorial__lead{max-width:610px;font-size:18px;line-height:1.7}
.mm-room-editorial__index{display:flex;flex-wrap:wrap;gap:20px 42px;border-top:1px solid #ddd5ca;margin-top:40px;padding-top:20px}
.mm-room-editorial__index a{text-decoration:none;font-size:14px;display:flex;gap:13px;align-items:center}
.mm-room-editorial__index span{font-size:11px;color:#88724f}
.mm-room-story{padding-bottom:85px;scroll-margin-top:120px}
.mm-room-story__heading{display:flex;gap:24px;align-items:baseline;margin-bottom:30px}
.mm-room-story__number{font-size:12px;letter-spacing:.12em;color:#8c7658}
.mm-room-story h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(30px,3.6vw,48px);line-height:1.15;margin:0 0 12px;letter-spacing:-.025em}
.mm-room-story__heading p{font-size:16px;line-height:1.65;margin:0;max-width:570px}
.mm-room-story__photos{display:grid;gap:24px;align-items:start}
.mm-room-story__photo{margin:0;overflow:hidden;min-width:0;background:#f6f5f1}
.mm-room-story__photo img{display:block;width:100%;height:auto;border-radius:0;transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover){.mm-room-story__photo:hover img{transform:scale(1.025)}}
.mm-room-story--ambienti .mm-room-story__photos{grid-template-columns:repeat(12,minmax(0,1fr))}
.mm-room-story--ambienti .mm-room-story__photo:nth-child(1){grid-column:1/9;grid-row:1/3}
.mm-room-story--ambienti .mm-room-story__photo:nth-child(2),.mm-room-story--ambienti .mm-room-story__photo:nth-child(3){grid-column:9/13}
.mm-room-story--ambienti .mm-room-story__photo:nth-child(4){grid-column:1/7;margin-top:28px}
.mm-room-story--ambienti .mm-room-story__photo:nth-child(5){grid-column:7/13;margin-top:76px}
.mm-room-story--giardino .mm-room-story__photos{grid-template-columns:repeat(6,minmax(0,1fr))}
.mm-room-story--giardino .mm-room-story__photo:nth-child(1){grid-column:1/4}
.mm-room-story--giardino .mm-room-story__photo:nth-child(2){grid-column:4/7;margin-top:80px}
.mm-room-story--giardino .mm-room-story__photo:nth-child(n+3){grid-column:span 2;margin-top:16px}
.mm-room-story--dettagli{position:relative}
.mm-room-story--dettagli .mm-room-story__photos{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ae9d82 #f2eee9;padding-bottom:22px;overscroll-behavior-x:contain}
.mm-room-story--dettagli .mm-room-story__photo{flex:0 0 43%;scroll-snap-align:start}
.mm-room-story__tools{display:flex;justify-content:flex-end;gap:12px;margin:0 0 18px}.mm-room-story__tools[hidden]{display:none}
.mm-room-story__tools button{width:44px;height:44px;border:1px solid #d3c7b6;background:#fff;color:inherit;display:grid;place-items:center;cursor:pointer;border-radius:50%}
.mm-room-story__tools button:disabled{opacity:.35;cursor:default}
.mm-room-story--momenti .mm-room-story__photos{grid-template-columns:repeat(3,minmax(0,1fr))}
.mm-room-story--momenti .mm-room-story__photo:nth-child(2){margin-top:50px}
.mm-room-story--momenti .mm-room-story__photo:nth-child(3){margin-top:100px}
.mm-room-story--momenti .mm-room-story__photo:nth-child(4){grid-column:1/-1;width:80%;margin:36px auto 0}
.mm-room-editorial__closing{border-top:1px solid #ddd5ca;padding-top:45px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.mm-room-editorial__closing p{font-family:var(--serif,Georgia,serif);font-size:clamp(25px,3vw,40px);margin:0}
.mm-room-editorial a:focus-visible,.mm-room-editorial button:focus-visible,#rooms-detail-strip:focus-visible{outline:2px solid #8b7148;outline-offset:5px}
.mm-room-evening{margin:0 auto;padding:50px 0 0;max-width:1320px;width:90%}
.mm-room-evening img{display:block;width:100%;height:auto;border-radius:0}
.mm-room-evening-divider{border:0;border-top:1px solid #d8cebe;width:90%;max-width:1320px;margin:55px auto 0}
@media(max-width:760px){
 .mm-room-editorial__intro{padding-top:115px;padding-bottom:42px}.mm-room-editorial__lead{font-size:16px}.mm-room-editorial__index{display:grid;grid-template-columns:1fr 1fr;gap:16px}
 .mm-room-story{padding-bottom:55px}.mm-room-story__heading{gap:12px}.mm-room-story__heading p{font-size:14px}.mm-room-story__photos{gap:12px}
 .mm-room-story--ambienti .mm-room-story__photo:nth-child(1){grid-column:1/-1;grid-row:auto}
 .mm-room-story--ambienti .mm-room-story__photo:nth-child(2){grid-column:1/7}.mm-room-story--ambienti .mm-room-story__photo:nth-child(3){grid-column:7/13}
 .mm-room-story--ambienti .mm-room-story__photo:nth-child(4),.mm-room-story--ambienti .mm-room-story__photo:nth-child(5){grid-column:1/-1;margin-top:8px}
 .mm-room-story--giardino .mm-room-story__photo:nth-child(2){margin-top:34px}.mm-room-story--giardino .mm-room-story__photo:nth-child(n+3){grid-column:span 3;margin-top:5px}.mm-room-story--giardino .mm-room-story__photo:last-child{grid-column:1/-1;width:85%;margin-inline:auto}
 .mm-room-story--dettagli .mm-room-story__photos{gap:14px}.mm-room-story--dettagli .mm-room-story__photo{flex-basis:85%}
 .mm-room-story--momenti .mm-room-story__photos{grid-template-columns:1fr 1fr}.mm-room-story--momenti .mm-room-story__photo:nth-child(1){grid-column:1/-1;width:85%;margin-inline:auto}.mm-room-story--momenti .mm-room-story__photo:nth-child(2){margin-top:8px}.mm-room-story--momenti .mm-room-story__photo:nth-child(3){margin-top:42px}.mm-room-story--momenti .mm-room-story__photo:nth-child(4){width:100%;margin-top:16px}
 .mm-room-editorial__closing{display:block}.mm-room-editorial__closing .mm-gallery-button{margin-top:24px}.mm-room-evening{padding-top:25px}.mm-room-evening-divider{margin-top:32px}
}
@media(prefers-reduced-motion:reduce){.mm-room-story__photo img{transition:none}.mm-room-story__photo:hover img{transform:none}}

/* Retain the requested breathing room despite global margin resets. */
hr.mm-room-evening-divider{margin-block:55px!important}
hr.mm-room-evening-divider + .mm-photo-banner--rooms{border-top:0}
@media(max-width:760px){hr.mm-room-evening-divider{margin-block:32px!important}}
