/* Google Fonts are enqueued once by the plugin, see Plugin.php. An @import here
   forced a second serial round-trip behind every stylesheet. */
/* ===== inlined brandkit ===== */

.mev-com{--cream:oklch(0.972 0.018 85);--forest:oklch(0.32 0.075 148);--forest-deep:oklch(0.22 0.06 148);--saffron:oklch(0.68 0.19 42);--gold:oklch(0.78 0.13 75);--bg:var(--cream);--fg:oklch(0.18 0.03 148);--card:oklch(1 0 0);--muted:oklch(0.45 0.03 148);--secondary:oklch(0.94 0.02 85);--border:oklch(0.88 0.02 85);--font-serif:"Fraunces",Georgia,serif;--font-sans:"Inter",system-ui,sans-serif;--radius:1rem;--maxw:1200px;}
.mev-com *{box-sizing:border-box;margin:0;padding:0;border-color:var(--border);}
.mev-com{scroll-behavior:smooth;}
.mev-com{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";line-height:1.6;-webkit-font-smoothing:antialiased;}
.mev-com h1,.mev-com h2,.mev-com h3,.mev-com h4{font-family:var(--font-serif);font-weight:500;letter-spacing:-0.02em;line-height:1.05;}
.mev-com img{max-width:100%;display:block;}
.mev-com a{color:inherit;text-decoration:none;}
.mev-com .serif{font-family:var(--font-serif);}.mev-com .italic{font-style:italic;}
.mev-com .eyebrow{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--saffron);}
.mev-com .wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem;}
.mev-com .btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.9rem 1.6rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease;border:1px solid transparent;}
.mev-com .btn-primary{background:var(--forest);color:var(--cream);}.mev-com .btn-primary:hover{transform:translateY(-2px);}
.mev-com .btn-accent{background:var(--saffron);color:var(--cream);}.mev-com .btn-accent:hover{transform:scale(1.03);}
.mev-com .btn-ghost{border-color:var(--border);color:var(--forest);}.mev-com .btn-ghost:hover{background:var(--secondary);}
.mev-com .mk-topbar{background:var(--forest-deep);color:oklch(0.9 0.02 85);font-size:.74rem;}
.mev-com .mk-topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1.5rem;gap:1rem;flex-wrap:wrap;}
.mev-com .mk-topbar a{color:var(--gold);font-weight:600;}
.mev-com .mk-nav{position:sticky;top:0;z-index:50;background:oklch(0.972 0.018 85 / .9);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
.mev-com .mk-nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;}
.mev-com .mk-logo{display:flex;align-items:baseline;gap:.5rem;}
.mev-com .mk-logo b{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--forest);letter-spacing:-.02em;}
.mev-com .mk-logo span{font-size:.6rem;text-transform:uppercase;letter-spacing:.25em;color:var(--muted);}
.mev-com .mk-links{display:flex;gap:2rem;}
.mev-com .mk-links a{font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:oklch(0.3 0.03 148 / .8);transition:color .2s;}
.mev-com .mk-links a:hover{color:var(--forest);}
@media(max-width:860px){.mev-com .mk-links{display:none;}}
.mev-com .mk-footer{background:var(--forest-deep);color:oklch(0.9 0.02 85 / .75);padding:3rem 0 2rem;font-size:.85rem;}
.mev-com .mk-footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.mev-com .mk-footer h4{color:var(--gold);font-family:var(--font-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:1rem;}
.mev-com .mk-footer a{display:block;padding:.2rem 0;}.mev-com .mk-footer a:hover{color:var(--cream);}
.mev-com .mk-footer .base{border-top:1px solid oklch(1 0 0 / .12);margin-top:2rem;padding-top:1.5rem;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;}
@media(max-width:720px){.mev-com .mk-footer .cols{grid-template-columns:repeat(2,1fr);}}
.mev-com .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);}
.mev-com .reveal.in{opacity:1;transform:none;}
.mev-com .reveal.d1{transition-delay:.08s;}.mev-com .reveal.d2{transition-delay:.16s;}.mev-com .reveal.d3{transition-delay:.24s;}.mev-com .reveal.d4{transition-delay:.32s;}
@media(prefers-reduced-motion:reduce){.mev-com .reveal{opacity:1;transform:none;}}
.mev-com .badge{display:inline-block;background:var(--secondary);color:var(--forest);border:1px solid oklch(0.32 0.075 148 /.2);border-radius:999px;padding:.5rem 1rem;font-size:.8rem;font-family:var(--font-serif);}
.mev-com .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);}
/* ===== community-2 "Moments Grid" ===== */
.mev-com .cm-hero{position:relative;overflow:hidden;padding:4.5rem 0 3.5rem;}
.mev-com .cm-hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;}
.mev-com .cm-hero h1{font-size:clamp(2.4rem,5vw,4rem);color:var(--forest);margin:.8rem 0 1.2rem;}
.mev-com .cm-hero h1 em{color:var(--saffron);}
.mev-com .cm-hero p{font-size:1.1rem;color:var(--muted);max-width:34rem;}
.mev-com .cm-hero .imgwrap{position:relative;border-radius:1.5rem;overflow:hidden;border:1px solid var(--border);box-shadow:0 30px 60px -30px oklch(0.32 0.075 148 /.5);}
.mev-com .cm-hero .imgwrap img{width:100%;height:440px;object-fit:cover;}
.mev-com .cm-hero .tagcard{position:absolute;left:1.2rem;bottom:1.2rem;background:oklch(0.22 0.06 148 /.86);backdrop-filter:blur(6px);color:var(--cream);padding:1rem 1.3rem;border-radius:1rem;}
.mev-com .cm-hero .tagcard b{font-family:var(--font-serif);font-size:1.5rem;color:var(--gold);}
.mev-com .cm-hero .tagcard small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;opacity:.85;}
@media(max-width:860px){.mev-com .cm-hero .grid{grid-template-columns:1fr;}.mev-com .cm-hero .imgwrap img{height:300px;}}

.mev-com .impact{background:var(--forest);color:var(--cream);}
.mev-com .impact .row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2.6rem 0;text-align:center;}
.mev-com .impact .n{font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3rem);color:var(--gold);}
.mev-com .impact .l{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;opacity:.85;margin-top:.3rem;}
@media(max-width:720px){.mev-com .impact .row{grid-template-columns:repeat(2,1fr);gap:2rem;}}

.mev-com .sec{padding:4.5rem 0;}
.mev-com .sec .head{max-width:40rem;margin:0 auto 2.5rem;text-align:center;}
.mev-com .sec .head h2{font-size:clamp(1.9rem,3.6vw,2.8rem);color:var(--forest);margin-top:.6rem;}
.mev-com .sec .head p{color:var(--muted);margin-top:.8rem;}

.mev-com .chips{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;max-width:52rem;margin:0 auto;}
.mev-com .chip{background:#fff;border:1px solid var(--border);border-radius:999px;padding:.7rem 1.3rem;font-family:var(--font-serif);font-size:1.05rem;color:var(--forest);display:flex;gap:.5rem;align-items:center;transition:transform .2s,border-color .2s,background .2s;}
.mev-com .chip:hover{transform:translateY(-3px);border-color:var(--saffron);background:var(--secondary);}
.mev-com .chip i{color:var(--saffron);font-style:normal;}

.mev-com .moments{background:var(--secondary);}
.mev-com .mgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.3rem;}
.mev-com .mcard{position:relative;border-radius:1.2rem;overflow:hidden;min-height:240px;display:flex;align-items:flex-end;color:var(--cream);box-shadow:0 16px 34px -22px oklch(0.32 0.075 148 /.55);}
.mev-com .mcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.mev-com .mcard:hover img{transform:scale(1.06);}
.mev-com .mcard::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,oklch(0.18 0.05 148 /.85),transparent 60%);}
.mev-com .mcard .cap{position:relative;z-index:2;padding:1.4rem;}
.mev-com .mcard .cap span{display:inline-block;font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:.4rem;}
.mev-com .mcard .cap h3{font-size:1.3rem;color:var(--cream);}
.mev-com .mcard.big{grid-column:span 7;min-height:380px;}
.mev-com .mcard.tall{grid-column:span 5;min-height:380px;}
.mev-com .mcard.third{grid-column:span 4;}
.mev-com .mcard.half{grid-column:span 6;}
@media(max-width:860px){.mev-com .mcard,.mev-com .mcard.big,.mev-com .mcard.tall,.mev-com .mcard.third,.mev-com .mcard.half{grid-column:span 12;min-height:260px;}}

.mev-com .give{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
.mev-com .give .g{background:#fff;border:1px solid var(--border);border-radius:1.2rem;padding:1.8rem;}
.mev-com .give .g .ic{width:44px;height:44px;border-radius:12px;background:var(--secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);color:var(--saffron);font-size:1.4rem;margin-bottom:1rem;}
.mev-com .give .g h3{color:var(--forest);font-size:1.25rem;}
.mev-com .give .g p{color:var(--muted);margin-top:.6rem;font-size:.95rem;}
@media(max-width:860px){.mev-com .give{grid-template-columns:1fr;}}

.mev-com .cta{background:var(--forest-deep);color:var(--cream);text-align:center;padding:4.5rem 1.5rem;}
.mev-com .cta h2{font-size:clamp(2rem,4vw,3rem);max-width:38rem;margin:0 auto;}
.mev-com .cta .eyebrow{color:var(--gold);}
.mev-com .cta p{color:oklch(0.9 0.02 85 /.8);max-width:34rem;margin:1rem auto 0;}
.mev-com .cta .btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
.mev-com .cta .btn-ghost{color:var(--cream);border-color:oklch(1 0 0 /.3);}.mev-com .cta .btn-ghost:hover{background:oklch(1 0 0 /.1);}

/* ===== lively motion pass (hover + smoother entrance) ===== */
.mev-com .reveal{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.mev-com a[class*="btn"],.mev-com .btn{transition:transform .28s cubic-bezier(.34,1.4,.5,1),box-shadow .28s ease,background-color .28s ease,color .28s ease!important}
.mev-com a[class*="btn"]:hover,.mev-com .btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px -12px rgba(0,0,0,.3)}
.mev-com article,.mev-com [class*="card"],.mev-com .dept,.mev-com .store,.mev-com .cui,.mev-com .catcard,.mev-com .tile,.mev-com .mcard,.mev-com .g{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
.mev-com article:hover,.mev-com [class*="card"]:hover,.mev-com .dept:hover,.mev-com .store:hover,.mev-com .cui:hover,.mev-com .catcard:hover,.mev-com .tile:hover,.mev-com .mcard:hover{transform:translateY(-5px)}
.mev-com .dept img,.mev-com .store .ph img,.mev-com .cui img,.mev-com .catcard img,.mev-com .tile img,.mev-com .mcard img,.mev-com .photo img,.mev-com .k1himg img{transition:transform .7s cubic-bezier(.16,1,.3,1)}
.mev-com .dept:hover img,.mev-com .store:hover .ph img,.mev-com .cui:hover img,.mev-com .catcard:hover img,.mev-com .tile:hover img,.mev-com .mcard:hover img{transform:scale(1.07)}
