:root{--mif-mel-ink:#242820;--mif-mel-olive:#727b5d;--mif-mel-rust:#b46f47;--mif-mel-cream:#f7f2e9;--mif-mel-white:#fff;--mif-mel-muted:#6e6b64}
.mif-mel-v3{font-family:Montserrat,Arial,sans-serif;color:var(--mif-mel-ink);background:var(--mif-mel-cream);margin:0 calc(50% - 50vw);width:100vw}
.mif-mel-v3 h1,.mif-mel-v3 h2,.mif-mel-v3 h3{font-family:"Playfair Display",Georgia,serif}
.mif-mel-v3__hero{min-height:78vh;background-size:cover;background-position:center;display:flex;align-items:center;padding:5rem 7vw;color:#fff}
.mif-mel-v3__hero-inner{max-width:760px}.mif-mel-v3__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:#f1d7bf;font-weight:700}.mif-mel-v3__eyebrow--dark{color:#8d5a3a}
.mif-mel-v3__hero h1{font-size:clamp(4rem,9vw,8rem);line-height:.9;margin:.35rem 0}.mif-mel-v3__hero h2{font-size:clamp(1.45rem,3vw,2.7rem);font-weight:500;margin:0 0 1rem}.mif-mel-v3__hero p{font-size:1.15rem;line-height:1.75;max-width:650px}
.mif-mel-v3__button{display:inline-block;margin:.7rem .5rem 0 0;padding:.95rem 1.3rem;background:var(--mif-mel-rust);color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.mif-mel-v3__button--ghost{background:transparent;border:1px solid #fff}
.mif-mel-v3__section{max-width:1180px;margin:auto;padding:5rem 1.5rem}.mif-mel-v3__section h2,.mif-mel-v3__photographer h2{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.05;margin:.4rem 0 1.2rem}.mif-mel-v3__section p,.mif-mel-v3__photographer p{font-size:1.04rem;line-height:1.85}
.mif-mel-v3__intro{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:start}.mif-mel-v3__card{background:#fff;padding:2rem;box-shadow:0 18px 50px rgba(0,0,0,.08)}.mif-mel-v3__card dl{display:grid;grid-template-columns:1fr 1.45fr;gap:.8rem 1rem}.mif-mel-v3__card dt{font-weight:700}.mif-mel-v3__card dd{margin:0;color:var(--mif-mel-muted)}
.mif-mel-v3__story{max-width:900px}.mif-mel-v3__lead{font-family:"Playfair Display",serif;font-size:1.45rem!important;color:#514f48}.mif-mel-v3__story blockquote{font-family:"Playfair Display",serif;font-size:1.8rem;line-height:1.45;border-left:4px solid var(--mif-mel-rust);padding-left:1.5rem;margin:2.5rem 0;color:#4b453f}
.mif-mel-v3__collections{max-width:1320px}.mif-mel-v3__lookbook{width:100%;display:block;box-shadow:0 22px 55px rgba(0,0,0,.12);margin:2rem 0 2.5rem}.mif-mel-v3__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.mif-mel-v3__grid article{background:#fff;padding:1.6rem;box-shadow:0 12px 30px rgba(0,0,0,.06);border-top:3px solid var(--mif-mel-olive)}.mif-mel-v3__grid h3{font-size:1.45rem;margin:.2rem 0 .7rem}
.mif-mel-v3__favorites{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.mif-mel-v3__favorites>div{background:#fff;padding:2rem;border-top:3px solid var(--mif-mel-rust)}
.mif-mel-v3__photographer{background:linear-gradient(120deg,var(--mif-mel-olive),var(--mif-mel-ink));color:#fff;padding:5rem max(1.5rem,calc((100vw - 1180px)/2))}.mif-mel-v3__photographer-inner{max-width:900px}.mif-mel-v3__mission{text-align:center;max-width:900px}
@media(max-width:900px){.mif-mel-v3__intro{grid-template-columns:1fr}.mif-mel-v3__grid{grid-template-columns:repeat(2,1fr)}.mif-mel-v3__favorites{grid-template-columns:1fr}.mif-mel-v3__hero{min-height:65vh}}
@media(max-width:600px){.mif-mel-v3__grid{grid-template-columns:1fr}.mif-mel-v3__card dl{grid-template-columns:1fr}.mif-mel-v3__hero{padding:4rem 1.25rem}.mif-mel-v3__section{padding:3.5rem 1.15rem}}
