@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap');
.mz{--egret:#F8F6F2;--cocoa:#4A352D;--sand:#E5DED7;--gold:#C7A64B;--smoke:#A7B0AC;--smoke-wash:#EDF0EE;--orchid:#C3AEBE;--orchid-wash:#EFE6EC;--cocoa-soft:#6E5C53;--cocoa-muted:#8C7F77;--serif:'Libre Baskerville',Georgia,serif;--sans:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-family:var(--sans);color:var(--cocoa);background:var(--egret)}
.mz *{box-sizing:border-box}
.mz img{display:block;max-width:100%}
.mz-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.mz-sec{padding:96px 0}
.mz-eyebrow{font:600 12px/16px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cocoa-soft);margin:0 0 12px}
.mz-h1{font:400 56px/1.15 var(--serif);letter-spacing:-.015em;margin:0 0 20px;color:var(--cocoa)}
.mz-h2{font:400 40px/1.25 var(--serif);letter-spacing:-.01em;margin:0;color:var(--cocoa)}
.mz-h3{font:400 24px/1.33 var(--serif);margin:0;color:var(--cocoa)}
.mz-body-l{font:400 18px/30px var(--sans);color:var(--cocoa-soft);margin:16px 0 28px}
.mz-quote{font:italic 400 24px/1.5 var(--serif);margin:0 0 24px;color:var(--cocoa)}
.mz-btns{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.mz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 32px;border-radius:999px;font:600 14px/20px var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s;border:1.5px solid var(--cocoa);cursor:pointer}
.mz-btn--primary{background:var(--cocoa);color:var(--egret)}
.mz-btn--primary:hover{background:#3B2A23;color:var(--egret)}
.mz-btn--secondary{background:transparent;color:var(--cocoa)}
.mz-btn--secondary:hover{background:var(--sand);color:var(--cocoa)}
.mz-link{font:600 14px/20px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--cocoa);text-decoration:underline;text-underline-offset:4px}
.mz-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px}
.mz-center{text-align:center}
.mz-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}
.mz-hero__media{position:relative;background:var(--sand);overflow:hidden;min-height:420px}
.mz-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mz-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:64px 120px 64px 96px}
.mz-circles{display:flex;justify-content:space-between;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}
.mz-circles::-webkit-scrollbar{display:none}
.mz-circle{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;scroll-snap-align:start;color:var(--cocoa)}
.mz-circle__img{width:144px;height:144px;border-radius:50%;overflow:hidden;background:var(--sand);border:1px solid var(--sand);transition:border-color .2s}
.mz-circle__img img{width:100%;height:100%;object-fit:cover}
.mz-circle span{font:600 13px/18px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.mz-circle:hover .mz-circle__img{border-color:var(--cocoa)}
.mz-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.mz-split__copy{padding:96px 80px 96px 120px;display:flex;flex-direction:column;justify-content:center}
.mz-split__media{position:relative;min-height:560px;background:var(--cocoa);overflow:hidden}
.mz-split__media video,.mz-split__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mz-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mz-tile{display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:282/360;border-radius:16px;overflow:hidden;position:relative;text-decoration:none;background:var(--sand);color:var(--cocoa)}
.mz-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mz-tile:hover img{transform:scale(1.03)}
.mz-tile__cap{position:relative;background:var(--egret);padding:16px 20px}
.mz-tile__cap p{margin:2px 0 0;font:500 12px/18px var(--sans);color:var(--cocoa-soft)}
.mz-card{text-decoration:none;color:var(--cocoa);display:flex;flex-direction:column;gap:10px}
.mz-card__img{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--sand)}
.mz-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mz-card:hover .mz-card__img img{transform:scale(1.03)}
.mz-badge{position:absolute;left:12px;bottom:12px;background:var(--egret);border-radius:999px;padding:6px 12px;font:600 11px/14px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cocoa)}
.mz-card__title{font:600 14px/22px var(--sans);margin:0}
.mz-card__price{font:400 14px/22px var(--sans);color:var(--cocoa-soft);margin:0}
.mz-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.mz-pillar__icon{width:72px;height:72px;border-radius:50%;background:var(--egret);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.mz-pillar__icon svg{width:32px;height:32px;stroke:var(--cocoa);fill:none;stroke-width:1.3}
.mz-pillar h3{font:600 14px/22px var(--sans);margin:0 0 6px;color:var(--cocoa)}
.mz-pillar p{font:400 14px/22px var(--sans);color:var(--cocoa-soft);margin:0}
.mz-form{max-width:520px}
.mz-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.mz-field label{font:600 13px/18px var(--sans);letter-spacing:.04em;color:var(--cocoa)}
.mz-field input{min-height:52px;padding:0 16px;border:1px solid #D6CCC3;border-radius:8px;background:var(--egret);font:400 16px var(--sans);color:var(--cocoa);width:100%}
.mz-field input:focus{outline:2px solid var(--cocoa);outline-offset:1px}
.mz-note{font:500 12px/18px var(--sans);color:var(--cocoa-muted);margin:12px 0 0}
.mz-msg{font:600 14px/22px var(--sans);margin:0 0 16px}
.mz-bg-sand{background:var(--sand)}.mz-bg-tech{background:var(--smoke-wash)}.mz-bg-gift{background:var(--orchid-wash)}.mz-bg-egret{background:var(--egret)}
@media (max-width:989px){
.mz-sec{padding:56px 0}
.mz-h1{font-size:32px;line-height:40px}
.mz-h2{font-size:28px;line-height:36px}
.mz-quote{font-size:20px}
.mz-body-l{font-size:16px;line-height:26px}
.mz-hero,.mz-split{grid-template-columns:1fr;min-height:0}
.mz-hero__media{aspect-ratio:4/5;min-height:0}
.mz-hero__copy{padding:24px 20px 40px}
.mz-split__copy{padding:40px 20px;order:2}
.mz-split__media{min-height:0;aspect-ratio:7/6}
.mz-btns .mz-btn{width:100%}
.mz-circles{justify-content:flex-start;gap:16px;margin:0 -20px;padding:0 20px 4px}
.mz-circle__img{width:96px;height:96px}
.mz-grid4,.mz-pillars{grid-template-columns:repeat(2,1fr);gap:12px}
.mz-pillars{text-align:left}
.mz-pillar{background:var(--egret);border-radius:12px;padding:16px}
.mz-pillar__icon{margin:0 0 8px;width:48px;height:48px}
.mz-head{margin-bottom:24px}
}
@media (prefers-reduced-motion:reduce){.mz *{transition:none!important}}
