:root{--crema:#f4efe3;--crema-deep:#ece3ce;--crema-warm:#efe6d4;--navy:#1b2740;--navy-deep:#131c30;--burgundy:#6e1f2c;--burgundy-deep:#561621;--gold:#b58843;--gold-light:#d4a95f;--gold-deep:#8c6629;--olive:#7c8a66;--olive-deep:#5f6e47;--burg-leaf:#7a2934;--tinta:#1b2740;--muted:#5f6477;--ff-display:"Cormorant Garamond", Georgia, serif;--ff-bold:"DM Serif Display", Georgia, serif;--ff-label:"Tenor Sans", serif}.mm-root,.mm-root *,.mm-root :before,.mm-root :after{box-sizing:border-box}.mm-root{background:var(--crema);color:var(--tinta);font-family:var(--ff-display);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.5}.mm-root ::selection{background:var(--gold);color:var(--crema)}.mm-topbar{z-index:50;-webkit-backdrop-filter:blur(10px);background:#f4efe3eb;border-bottom:1px solid #1b27401a;justify-content:space-between;align-items:center;padding:18px 56px;display:flex;position:sticky;top:0}.mm-wordmark{font-family:var(--ff-bold);color:var(--navy);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:14px;font-size:22px;text-decoration:none;display:inline-flex}.mm-wordmark img{width:auto;height:30px;display:block}.mm-nav{font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.28em;gap:30px;font-size:11px;display:flex}.mm-nav a{color:var(--navy);border-bottom:1px solid #0000;padding:6px 0;text-decoration:none;transition:border-color .2s,color .2s}.mm-nav a:hover{color:var(--burgundy);border-color:var(--burgundy)}.mm-hero{background:radial-gradient(ellipse 60% 60% at 50% 40%, #b5884314, transparent 70%), radial-gradient(ellipse at 0% 100%, #7c8a6629, transparent 50%), radial-gradient(ellipse at 100% 100%, #6e1f2c1a, transparent 50%), var(--crema);place-items:center;min-height:calc(100vh - 60px);padding:60px 56px 80px;display:grid;position:relative;overflow:hidden}.mm-hero-grid{text-align:left;grid-template-columns:minmax(0,1.15fr) minmax(260px,360px);align-items:center;gap:40px;width:100%;max-width:1240px;min-height:calc(100vh - 200px);margin-inline:auto;display:grid}.mm-crest-stage{max-width:640px;position:relative}.mm-crest-frame{filter:drop-shadow(0 28px 60px #1b27402e);width:100%;max-width:min(680px,88vw);margin-inline:auto;position:relative}.mm-crest-frame img{width:100%;height:auto;display:block}.mm-hot{appearance:none;cursor:help;background:0 0;border:0;border-radius:8px;padding:0;transition:background .25s,box-shadow .25s,transform .25s;position:absolute}.mm-hot:hover,.mm-hot.is-active{background:radial-gradient(#b5884352,#b5884300 70%);transform:scale(1.04);box-shadow:inset 0 0 0 1px #b5884373}.mm-corner{pointer-events:none;width:64px;height:64px;color:var(--gold);position:absolute}.mm-corner svg{width:100%;height:100%}.mm-corner.tl{top:-4px;left:-4px}.mm-corner.tr{top:-4px;right:-4px;transform:scaleX(-1)}.mm-corner.bl{bottom:-4px;left:-4px;transform:scaleY(-1)}.mm-corner.br{bottom:-4px;right:-4px;transform:scale(-1)}.mm-panel-h1{font-family:var(--ff-bold);letter-spacing:-.02em;color:var(--navy);margin:0;font-size:clamp(48px,5.4vw,80px);font-weight:400;line-height:.94}.mm-hero-eyebrow{font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.55em;color:var(--gold-deep);align-items:center;gap:16px;margin-bottom:22px;font-size:12px;display:inline-flex}.mm-motto-rule{color:var(--gold);justify-content:flex-start;align-items:center;gap:16px;margin:24px 0 14px;display:flex}.mm-motto-rule .line{opacity:.55;background:currentColor;width:90px;height:1px}.mm-motto-rule .diamond{background:currentColor;width:7px;height:7px;transform:rotate(45deg)}.mm-motto{font-family:var(--ff-display);color:var(--muted);max-width:560px;margin:0;font-size:clamp(18px,1.6vw,22px);font-style:italic;line-height:1.55}.mm-symbol-card{background:#ffffff8c;border:1px solid #b588434d;border-radius:4px;min-height:168px;margin-top:30px;padding:22px 24px;transition:border-color .3s,background .3s}.mm-symbol-card.has-active{border-color:var(--gold);background:#ffffffd9}.mm-symbol-card .label{font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.38em;color:var(--gold-deep);margin-bottom:10px;font-size:10px}.mm-symbol-card .name{font-family:var(--ff-bold);color:var(--navy);margin-bottom:10px;font-size:26px;line-height:1.05}.mm-symbol-card .meaning{font-family:var(--ff-display);color:var(--tinta);opacity:.82;margin:0;font-size:15px;line-height:1.55}.mm-section{padding:120px 56px}.mm-section-inner{max-width:1180px;margin-inline:auto}.mm-section-eyebrow{font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.55em;color:var(--gold-deep);text-align:center;margin-bottom:18px;font-size:11px}.mm-section h2{text-align:center;font-family:var(--ff-bold);color:var(--navy);margin:0 0 14px;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.05}.mm-section h2 em{font-family:var(--ff-display);color:var(--burgundy);font-style:italic}.mm-section .sub{text-align:center;font-family:var(--ff-display);color:var(--muted);max-width:620px;margin:0 auto 64px;font-size:20px;font-style:italic;line-height:1.55}.mm-events{background:linear-gradient(180deg, var(--crema) 0%, var(--crema-deep) 100%);border-top:1px solid #1b274014}.mm-event-list{grid-template-columns:1fr;gap:28px;max-width:980px;margin-inline:auto;display:grid}.mm-event-card{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);color:var(--crema);border:1px solid #b588432e;grid-template-columns:200px 1fr auto;align-items:center;gap:48px;padding:36px 44px;text-decoration:none;transition:transform .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 60px #1b274038}.mm-event-card:before{content:"";pointer-events:none;background:radial-gradient(at 90% 100%,#b588432e,#0000 50%),radial-gradient(at 0 0,#d4a95f1f,#0000 50%);position:absolute;inset:0}.mm-event-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px #1b274047}.mm-event-card>*{position:relative}.mm-event-date{font-family:var(--ff-bold);color:var(--gold-light);letter-spacing:-.02em;font-size:64px;line-height:.9}.mm-event-date small{font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.42em;color:var(--crema);opacity:.65;margin-top:10px;font-size:10px;display:block}.mm-event-meta .kind{font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.42em;color:var(--gold-light);margin-bottom:10px;font-size:11px}.mm-event-meta .title{font-family:var(--ff-bold);margin-bottom:8px;font-size:34px;line-height:1}.mm-event-meta .where{font-family:var(--ff-display);opacity:.78;font-size:17px;font-style:italic}.mm-event-cta{font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.42em;color:var(--crema);white-space:nowrap;border:1px solid #f4efe373;padding:14px 22px;font-size:11px;transition:background .25s,color .25s,border-color .25s}.mm-event-card:hover .mm-event-cta{background:var(--gold);border-color:var(--gold);color:var(--navy)}.mm-event-placeholder{text-align:center;color:var(--muted);background:#fff6;border:1px dashed #1b274038;padding:36px 44px}.mm-event-placeholder .ph-eye{font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.55em;color:var(--gold-deep);margin-bottom:10px;font-size:11px}.mm-event-placeholder .ph-title{font-family:var(--ff-display);color:var(--muted);font-size:22px;font-style:italic}.mm-footer{background:var(--navy);color:var(--crema);text-align:center;padding:70px 56px 50px}.mm-footer .mark{font-family:var(--ff-bold);color:var(--gold-light);letter-spacing:.02em;align-items:center;gap:12px;margin-bottom:22px;font-size:24px;display:inline-flex}.mm-footer .motto-line{color:#f4efe3b3;max-width:540px;font-size:16px;font-style:italic;font-family:var(--ff-display);margin:0 auto 28px}.mm-footer .copy{font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.42em;color:#f4efe373;font-size:10px}@media (max-width:920px){.mm-topbar{padding:14px 22px}.mm-nav{display:none}.mm-hero{min-height:auto;padding:28px 20px 60px}.mm-hero-grid{text-align:center;grid-template-columns:1fr;gap:28px;min-height:auto}.mm-hero-eyebrow,.mm-motto-rule{justify-content:center}.mm-motto{margin-inline:auto}.mm-crest-frame{width:min(420px,92vw)}.mm-corner{width:40px;height:40px}.mm-symbol-card{text-align:left}.mm-section{padding:70px 22px}.mm-event-card{text-align:left;grid-template-columns:1fr;gap:18px;padding:28px 24px}.mm-event-date{font-size:48px}.mm-event-meta .title{font-size:26px}}@media (hover:none),(max-width:920px){.mm-crest-frame .mm-hot,.mm-symbol-card{display:none}.mm-crest-stage{max-width:460px;margin-inline:auto}}
