.mm-page{--mm-paper:#fffaf0;--mm-ink:#263c3c;--mm-muted:#586964;max-width:1120px;margin:0 auto;padding:25px 0}.mm-intro{text-align:center;padding:20px 0 36px}.mm-intro h1{font-size:clamp(48px,7vw,82px);line-height:1.02;margin:22px 0}.mm-intro h1 em{color:#8c7040}.mm-intro p{font-size:18px;line-height:1.8}.mm-fine{font-size:12px;line-height:1.7;letter-spacing:.02em}.mm-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mm-choice{display:flex;flex-direction:column;border:1px solid #b7a67c66;border-radius:120px 120px 12px 12px;padding:0;overflow:hidden;background:var(--mm-paper);color:var(--mm-ink);text-align:left;box-shadow:0 12px 28px #2337360c;transition:transform .2s,box-shadow .2s}.mm-choice:hover{transform:translateY(-5px);box-shadow:0 18px 36px #23373622}.mm-choice img{width:100%;height:235px;object-fit:cover}.mm-choice>span{padding:24px 20px;display:grid;gap:10px}.mm-choice strong{font:24px/1.15 Georgia,serif}.mm-choice small{font-size:13px;line-height:1.7;color:var(--mm-muted)}.mm-footnote{text-align:center;font-size:12px;line-height:1.8;opacity:.8;margin:28px auto}.mm-journey-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;margin-top:20px;align-items:stretch}.mm-art{border-radius:140px 140px 14px 14px;overflow:hidden;position:relative;background:#153941;min-height:620px;display:flex;align-items:flex-end;color:#fff7e4;isolation:isolate}.mm-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.mm-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#153941df 65%,#153941);z-index:-1}.mm-art>div{padding:30px}.mm-art h2{font-size:38px;color:#fff7e4}.mm-art p{line-height:1.8}.mm-art .eyebrow{color:#edce8e}.mm-paper{background:var(--mm-paper);color:var(--mm-ink);border:1px solid #b7a67c66;border-radius:12px;padding:32px;display:flex;flex-direction:column}.mm-paper h2,.mm-paper h3{color:var(--mm-ink)}.mm-paper p{line-height:1.8}.mm-paper blockquote{font:28px/1.55 Georgia,serif;margin:25px 0;border-left:2px solid #b59755;padding-left:20px}.mm-paper .text-button{color:#345c50}.mm-paper .eyebrow{color:#82602b}.mm-paper>.mm-controls{margin-top:auto;padding-top:30px}.mm-controls{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.mm-controls .primary{background:#294e44;color:#fff4d8}.mm-controls button:disabled{opacity:.4;cursor:default}#mm-steps{position:static;display:flex;width:100%;margin:0 0 28px;padding:0 0 14px;background:transparent;border-bottom:1px solid #b7a67c66;gap:8px}#mm-steps button{flex:1;border:1px solid #b7a67c66;border-radius:30px;background:transparent;color:#52665f;padding:10px 5px;font-size:13px;min-height:44px}#mm-steps button[aria-current=step]{background:#294e44;color:#fff4d8}.mm-scene-card{background:#e9eade;border-radius:10px;padding:20px;margin-top:24px}.mm-scene-card h3{margin:12px 0}.mm-prayer{font:24px/1.8 Georgia,serif}.mm-finish{max-width:680px;margin:35px auto;text-align:center;background:var(--mm-paper);color:var(--mm-ink);padding:48px 36px;border:1px solid #b7a67c66;border-radius:120px 120px 16px 16px}.mm-finish h2{font-size:40px;color:var(--mm-ink)}.mm-finish .mm-controls{margin-top:30px}.mm-sun{display:block;font-size:60px;color:#aa8541;margin-bottom:20px}.mm-invitation{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #bea56d66;border-radius:12px;padding:24px 30px;margin:24px 0;text-decoration:none;background:linear-gradient(110deg,#f4edde,#e5ece8);color:#29443d}.mm-invitation>span{display:grid;gap:6px}.mm-invitation small{font-size:10px;letter-spacing:.17em}.mm-invitation strong{font:27px Georgia,serif}.mm-invitation span span{font-size:14px}.mm-invitation b{font-size:32px}.mm-return{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;border:1px solid #b7a67c66;border-radius:10px;background:#e9eade;color:#29443d;margin-bottom:20px}.mm-return button{background:transparent;border:0;color:inherit;min-height:44px;text-decoration:underline}.mm-return span{flex:1}.mm-page [hidden],.mm-return[hidden]{display:none!important}.night-site .mm-page{--mm-paper:#1d3036;--mm-ink:#f1ecdf;--mm-muted:#c4d0c7}.night-site .mm-paper .text-button{color:#e8d49c}.night-site .mm-paper .eyebrow{color:#e8cc91}.night-site .mm-scene-card{background:#2a4144}.night-site #mm-steps button{color:#e0e6db}.night-site .mm-invitation,.night-site .mm-return{background:#233c3c;color:#f1ecdf}.mm-page :focus-visible,.mm-invitation:focus-visible{outline:3px solid #b38c42;outline-offset:5px}@media(max-width:850px){.mm-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-journey-layout{grid-template-columns:1fr}.mm-art{min-height:320px;border-radius:80px 80px 12px 12px}.mm-art>div{max-width:620px}.mm-art h2{font-size:32px}.mm-art:after{background:linear-gradient(#15394133,#153941ef)}}@media(max-width:480px){.mm-choice-grid{gap:12px}.mm-choice img{height:165px}.mm-choice>span{padding:18px 12px}.mm-choice strong{font-size:21px}.mm-choice small{font-size:12px}.mm-paper{padding:22px}.mm-paper blockquote{font-size:25px}.mm-intro p{font-size:16px}.mm-invitation{padding:22px}.mm-finish{padding:35px 22px}}@media(prefers-reduced-motion:reduce){.mm-choice{transition:none}.mm-choice:hover{transform:none}}
