@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&display=swap');
.mmpe{--ivory:#F6F2EC;--champ:#C2A47D;--char:#302A27;--stone:#E9E4DD;--muted:#5A4F48;font-family:Inter,system-ui,sans-serif;color:var(--char);font-size:15px;line-height:1.5}
.mmpe *{box-sizing:border-box}
.mmpe a{color:inherit}
.mmpe-wrap{max-width:1360px;margin:0 auto;padding:0 24px}
.mmpe-section{padding:clamp(28px,3.5vw,48px) 0}
.mmpe-ivory{background:var(--ivory)}
.mmpe-dark{background:var(--char);color:#F6F2EC}
.mmpe-serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:0}
.mmpe-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6B5F57;margin:0}
.mmpe-h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(40px,5.5vw,68px);line-height:.98;margin:0;color:var(--char)}
.mmpe-h1 em{font-style:italic;color:#8A6D45}
.mmpe-h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.08;margin:0;color:inherit}
.mmpe-h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.15;margin:0}
.mmpe-p{font-size:15px;line-height:1.65;color:var(--muted);margin:0;max-width:480px}
.mmpe-dark .mmpe-p{color:#D8CFC6}
.mmpe-head{text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center;margin:0 auto 20px;max-width:720px}
.mmpe-head--row{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;text-align:left;max-width:none}
.mmpe-stack{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.mmpe-btns{display:flex;flex-wrap:wrap;gap:12px}
.mmpe-btn{display:inline-block;background:var(--char);color:#fff!important;text-decoration:none;padding:14px 26px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--char);line-height:1.2}
.mmpe-btn--ghost{background:transparent;color:var(--char)!important}
.mmpe-btn--light{background:transparent;border-color:var(--champ)}
.mmpe-link{font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-underline-offset:6px}
.mmpe-split{display:flex;flex-wrap:wrap;gap:clamp(24px,3.5vw,48px);align-items:center}
.mmpe-split>*{flex:1 1 400px;min-width:0}
.mmpe-split--rev{flex-wrap:wrap-reverse}
.mmpe-media{background:var(--stone);position:relative;overflow:hidden;display:block}
.mmpe-media img,.mmpe-media svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mmpe-grid{display:grid;gap:16px;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}
.mmpe-products{list-style:none;margin:0;padding:0;display:grid;gap:24px 16px;grid-template-columns:repeat(var(--cols,6),minmax(0,1fr))}
@media (max-width:1100px){.mmpe-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:749px){.mmpe-grid,.mmpe-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.mmpe-wrap{padding:0 16px}}
.mmpe-tile{text-decoration:none;display:flex;flex-direction:column;gap:14px}
.mmpe-tile__kicker{position:absolute;top:14px;left:14px;z-index:1;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:20px;background:rgba(255,255,255,.88);padding:2px 10px}
.mmpe-tile__sub{font-size:14px;color:var(--muted)}
.mmpe-tile:hover img{transform:scale(1.03)}
.mmpe-media img{transition:transform .6s ease}
.mmpe-chip{text-decoration:none;border:1px solid var(--champ);padding:12px 22px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:130px}
.mmpe-input{min-height:48px;border:1px solid var(--champ);background:#fff;padding:0 14px;font:inherit;font-size:14px;color:var(--char);max-width:320px;width:100%}
.mmpe-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6B5F57}
.mmpe-pill{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;background:var(--char);color:#fff}
.mmpe-pill--line{background:transparent;color:var(--char);border:1px solid var(--champ);text-transform:none;letter-spacing:0;font-size:12px}
.mmpe-banner img{width:100%;height:auto;display:block}
.mmpe .card__heading{font-family:Inter,system-ui,sans-serif;font-size:13px}
