.mm-stay-details.mm-stay-details--compact { padding-block: clamp(28px, 4vw, 44px); }
.mm-stay-details--compact .mm-title { font-size: clamp(28px, 3vw, 36px); margin-bottom: 22px; }
.mm-stay-summary { display: grid; grid-template-columns: 1fr 1.25fr .8fr; gap: 28px; }
.mm-stay-summary__group { min-width: 0; border-top: 1px solid #d8cfbe; padding-top: 13px; }
.mm-stay-summary__group h3 { margin: 0 0 12px; color: #584c3e; font: 600 14px/1.4 var(--sans, sans-serif); }
.mm-stay-summary__facts { display: grid; gap: 7px; margin: 0; }
.mm-stay-summary__facts > div { display: grid; grid-template-columns: 1fr 1.15fr; gap: 10px; align-items: baseline; }
.mm-stay-summary__facts dt, .mm-stay-summary__facts dd { margin: 0; font-size: 14px; line-height: 1.45; }
.mm-stay-summary__facts dt { font-weight: 500; color: #584c3e; }
.mm-stay-summary__services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 20px; margin: 0; padding: 0; list-style: none; }
.mm-stay-summary__services li { position: relative; margin: 0; padding-left: 12px; font-size: 14px; line-height: 1.45; }
.mm-stay-summary__services li::before { content: ''; position: absolute; left: 0; top: .55em; width: 4px; height: 4px; border-radius: 50%; background: #8b7044; }
.mm-stay-summary__extras > div { grid-template-columns: 1fr; gap: 2px; }
.mm-stay-summary__extras { gap: 12px; }
@media(max-width:1000px) {
 .mm-stay-summary { grid-template-columns: 1fr 1fr; gap: 20px; }
 .mm-stay-summary__group:last-child { grid-column: 1/-1; }
 .mm-stay-summary__extras { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .mm-stay-summary { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .mm-stay-summary__group:last-child { grid-column: auto; }
 .mm-stay-summary__facts > div { grid-template-columns: 1fr 1.2fr; }
 .mm-stay-summary__extras > div { grid-template-columns: 1fr; }
}
