.mm-sw{display:grid;grid-template-columns:6fr 5fr;gap:56px;align-items:center}
.mm-sw__stage{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#fff}
.mm-sw__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}
.mm-sw__stage img.is-on{opacity:1}
.mm-sw .mm-lead{margin-bottom:24px}
.mm-sw__opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 26px}
.mm-sw__opt{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 10px 14px;text-align:left;cursor:pointer;font:inherit;color:inherit;display:block;width:100%}
.mm-sw__opt[aria-checked=true]{border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}
.mm-sw__opt:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.mm-sw__opt img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;margin-bottom:10px}
.mm-sw__opt b{display:block;font-family:var(--font-heading--family);font-weight:500;font-size:1.45rem;line-height:1.1;color:var(--wine)}
.mm-sw__opt span{font-size:.88rem;color:var(--muted)}
.mm-lens.mm-lens--v2>img{transform:none}
.mm-lens--v2 .mm-proj{left:51%;top:56%;width:68%;background-size:cover;background-position:center}
.mm-proj.has-photo svg{display:none}
.mm-lens.is-pin .mm-proj{transform:translate(-50%,-50%) scale(1);opacity:1}
.mm-lens.is-pin>img{filter:brightness(.35) blur(2px)}
.mm-try{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:18px}
.mm-try__b{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border:1px solid var(--wine);color:var(--wine);border-radius:40px;font:inherit;font-weight:600;cursor:pointer;background:transparent}
.mm-try__b:hover{background:var(--wine);color:#fff}
.mm-try__b:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.mm-try p{margin:0;font-size:.82rem;color:var(--muted);text-align:center;max-width:44ch;line-height:1.5}
.mm-lensbox .mm-cap{margin-top:26px}
.mm-st a.has-img:after{background:linear-gradient(to top,rgba(42,31,35,.84),rgba(42,31,35,0) 46%)}
.mm-st img{transition:transform .7s ease}
.mm-st a:hover img{transform:scale(1.04)}
.mm.mm-ft{background:var(--wine);color:#fff;padding:64px 0 56px}
.mm-ft__g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:44px}
.mm-ft__logo{font-family:var(--font-heading--family);font-size:2.6rem;line-height:1;margin:0 0 14px;font-weight:500}
.mm-ft__t{margin:0 0 22px;line-height:1.6;opacity:.9;max-width:30ch}
.mm-ft__cta{display:inline-flex;align-items:center;min-height:46px;padding:0 24px;border-radius:40px;background:#fff;color:var(--wine);text-decoration:none;font-weight:600}
.mm-ft__cta:hover{background:var(--blush);color:var(--wine)}
.mm-ft h2{font-family:var(--font-body--family);font-size:.95rem;font-weight:600;margin:6px 0 14px;color:#fff}
.mm-ft ul{list-style:none;margin:0;padding:0}
.mm-ft li{margin:0 0 10px;line-height:1.45;opacity:.9;font-size:.95rem}
.mm-ft li a{color:#fff;text-decoration:none}
.mm-ft li a:hover{text-decoration:underline;text-underline-offset:4px}
@media (prefers-reduced-motion:reduce){.mm-sw__stage img,.mm-st img{transition:none}.mm-st a:hover img{transform:none}}
@media (max-width:900px){.mm-ft__g{grid-template-columns:1fr 1fr;gap:32px}.mm-ft__g>:first-child{grid-column:1/-1}}
@media (max-width:749px){.mm-sw{grid-template-columns:1fr;gap:26px}.mm-sw__opt b{font-size:1.2rem}.mm.mm-ft{padding:44px 0 40px}}
