:root{--cream:#f7f3ea;--cream2:#efe8dc;--olive:#5f6854;--olive-dark:#3f493b;--ink:#33382f;--line:#d9d1c4;--white:#fff;--max:1320px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--serif);line-height:1.55}.page-width{width:min(calc(100% - 40px),var(--max));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;background:#fff;padding:10px;z-index:999}.mm-header{background:rgba(247,243,234,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.mm-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;min-height:92px}.mm-nav{display:flex;gap:25px;align-items:center}.mm-nav a,.mm-icons a{color:var(--olive-dark);text-decoration:none;font-size:14px}.mm-brand{text-align:center;text-decoration:none;color:var(--olive-dark)}.mm-brand strong{display:block;letter-spacing:.18em;font-size:20px;font-weight:500}.mm-brand span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.25em;text-transform:uppercase;margin-top:4px}.mm-icons{display:flex;justify-content:flex-end;gap:18px}.hero{position:relative;min-height:620px;display:flex;align-items:center;background:#d7d0c4 center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,43,35,.55),rgba(36,43,35,.12) 55%,rgba(36,43,35,.05))}.hero-inner{position:relative;z-index:1;color:#fff;max-width:650px;padding:90px 0}.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase}.hero h1{font-size:clamp(46px,6vw,78px);line-height:1.03;font-weight:400;margin:16px 0 18px}.hero p{font-size:20px;max-width:560px}.button{display:inline-block;background:var(--olive);color:#fff;text-decoration:none;padding:14px 23px;font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;border:0;cursor:pointer}.section{padding:78px 0}.section-title{text-align:center;margin-bottom:38px}.section-title h2{font-size:38px;font-weight:400;margin:4px 0}.section-title p{margin:0;color:#6c7169}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{background:#fbf9f4}.card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.card-info{padding:18px;text-align:center}.card-title{font-size:21px;margin:0 0 6px}.price{font-family:var(--sans);font-size:13px;color:#696f65}.story{background:var(--cream2)}.story-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.story-media{background:center/cover no-repeat;min-height:430px}.story-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:48px;line-height:1.1;font-weight:400;margin:10px 0 20px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.article-card h3{font-size:24px;font-weight:400;margin-bottom:7px}.article-card a{color:var(--olive-dark);text-decoration:none}.newsletter{text-align:center;background:#f2ede4;padding:70px 20px}.newsletter form{display:flex;max-width:620px;margin:25px auto 0}.newsletter input{flex:1;padding:15px;border:1px solid var(--line);background:#fff}.newsletter button{border:0}.mm-footer{border-top:1px solid var(--line);padding:50px 0 30px;background:var(--cream)}.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px}.footer-nav{display:flex;gap:20px;flex-wrap:wrap}.footer-nav a{color:var(--olive-dark);text-decoration:none;font-size:14px}.footer-logo{text-align:center;color:var(--olive-dark)}.footer-logo strong{display:block;letter-spacing:.14em;font-weight:400}.footer-logo span{font-family:var(--sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase}.footer-note{text-align:right;font-size:13px;color:#74786f}.main-content{padding:60px 0}.rte img{max-width:100%;height:auto}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-page{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.product-media img{width:100%;display:block}.product-info h1{font-size:44px;font-weight:400}.product-info select,.product-info input{width:100%;padding:13px;margin:8px 0 16px;border:1px solid var(--line);background:#fff}.product-info .price-big{font-size:22px}.cart-row{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-row img{width:100px;height:100px;object-fit:cover}.blog-list{display:grid;gap:45px}.blog-item{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.blog-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.muted{color:#777d73}.empty-state{text-align:center;padding:70px 0}.placeholder{background:#d9d2c6;min-height:300px;display:flex;align-items:center;justify-content:center;color:#777}
@media(max-width:900px){.mm-header-inner{grid-template-columns:1fr auto}.mm-nav{display:none}.mm-brand{text-align:left}.product-grid,.journal-grid,.collection-grid{grid-template-columns:repeat(2,1fr)}.story-grid,.product-page,.blog-item{grid-template-columns:1fr}.story-copy{padding:40px 25px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-nav{justify-content:center}.footer-note{text-align:center}.hero{min-height:520px}}
@media(max-width:560px){.product-grid,.journal-grid,.collection-grid{grid-template-columns:1fr}.hero-inner{padding:70px 0}.hero h1{font-size:44px}.newsletter form{display:block}.newsletter input{width:100%;margin-bottom:10px}.cart-row{grid-template-columns:80px 1fr}.cart-row>div:last-child{grid-column:2}.mm-icons a:first-child{display:none}}

.footer-logo-image{display:block;width:min(260px,100%);height:auto;margin:0 auto;mix-blend-mode:multiply}.footer-logo a{display:block;text-decoration:none}
.mm-contact-wrap{max-width:820px}.mm-contact-form{max-width:760px;margin:0 auto}.mm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mm-contact-form label{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;color:var(--olive-dark)}.mm-contact-form input,.mm-contact-form textarea{width:100%;padding:14px 15px;border:1px solid var(--line);background:#fbf9f4;color:var(--ink);font:inherit;margin:0 0 22px}.mm-contact-form textarea{resize:vertical}.mm-contact-success{padding:14px 16px;background:var(--cream2);margin-bottom:22px}.mm-contact-form .errors{margin-bottom:22px}.mm-contact-form .button{margin-top:2px}@media(max-width:650px){.mm-contact-grid{grid-template-columns:1fr}}
