:root{
  --mm-ivory:#fbf7ee;
  --mm-paper:#fffdf8;
  --mm-stone:#e8dfcf;
  --mm-line:#d8cfc0;
  --mm-text:#1c1a16;
  --mm-muted:#5e574e;
  --mm-olive:#4b4b34;
  --mm-olive-soft:#77745e;
  --mm-brown:#2c2118;
  --mm-dark:#171716;
  --mm-container:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mm-ivory);color:var(--mm-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}
body.home, body.front-page{background:var(--mm-ivory)}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:9999;top:16px;left:16px;background:var(--mm-dark);color:#fff;padding:10px 14px}
.mm-container{width:min(calc(100% - 96px),var(--mm-container));margin-inline:auto}
h1,h2,h3,.mm-brand,.mm-footer-brand{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;color:var(--mm-text)}
/* Header: closer to the mockup */
.mm-site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.94);border-bottom:1px solid rgba(216,207,192,.75);backdrop-filter:blur(14px)}
.mm-header-grid{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(calc(100% - 80px),1320px);margin-inline:auto}
.mm-brand{font-size:clamp(2.3rem,3.2vw,3.25rem);line-height:1;white-space:nowrap;text-align:center}.mm-brand .custom-logo{max-height:62px;width:auto}.mm-nav{display:flex;align-items:center;gap:40px;font-size:.96rem;color:#22211e}.mm-nav-right{justify-content:flex-end}.mm-nav-right-wrap{display:flex;align-items:center;justify-content:flex-end;gap:34px}.mm-header-actions{display:flex;align-items:center;gap:20px}.mm-header-actions a{font-size:1.25rem;line-height:1}.mm-cart{display:inline-flex!important;align-items:center;gap:7px}.mm-cart-count{font-family:Inter,ui-sans-serif;font-size:.92rem}.mm-menu-toggle{display:none;border:0;background:transparent;width:36px;height:36px;padding:8px}.mm-menu-toggle span{display:block;height:2px;background:var(--mm-dark);margin:4px 0}.mm-mobile-nav{display:none}
/* Hero */
.mm-site-main{background:var(--mm-ivory)}
.mm-hero{display:grid;grid-template-columns:minmax(420px,45%) minmax(520px,55%);min-height:548px;background:#f4eee4;border-bottom:1px solid var(--mm-line);overflow:hidden}
.mm-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 48px 70px max(70px,calc((100vw - 1320px)/2 + 70px));background:linear-gradient(90deg,#f3ece1 0%,#fbf7ee 100%)}
.mm-kicker{margin:0 0 11px;text-transform:uppercase;letter-spacing:.25em;font-weight:800;color:#5d5848;font-size:.73rem;line-height:1.35}.mm-hero .mm-kicker{display:none}
.mm-hero h1{font-size:clamp(4.25rem,6.1vw,6.7rem);line-height:.92;margin:0;max-width:610px;letter-spacing:-.065em}.mm-hero h1 em{font-style:italic;font-weight:400}
.mm-lead{font-size:1.05rem;color:#2d2a25;margin:31px 0 0;max-width:440px;line-height:1.64}.mm-button{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:0 30px;margin-top:34px;width:max-content;border:1px solid transparent;font-weight:800}.mm-button-dark{background:var(--mm-olive);color:#fff}.mm-button-dark:hover{background:var(--mm-dark);color:#fff}.mm-hero-image{position:relative;overflow:hidden;background:#d8cdbd}.mm-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
/* Product section */
.mm-section{padding:30px 0 56px}.mm-center{text-align:center}.mm-section-heading .mm-kicker{margin-bottom:3px}.mm-section-heading h2{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.05;margin:0}.mm-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.mm-product-card{background:var(--mm-paper);border:1px solid var(--mm-line);box-shadow:none}.mm-product-image{aspect-ratio:0.9/1;background:#e4dbce;overflow:hidden;display:block}.mm-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.mm-product-card:hover .mm-product-image img{transform:scale(1.025)}.mm-product-info{padding:13px 14px 16px}.mm-product-info h3{font-size:1.11rem;line-height:1.18;margin:0}.mm-product-info p{margin:4px 0 0;font-size:.92rem}.mm-product-info span{display:none;color:var(--mm-muted);font-size:.82rem}
/* Story */
.mm-story{display:grid;grid-template-columns:1.02fr 1fr;align-items:stretch;border-top:1px solid var(--mm-line);border-bottom:1px solid var(--mm-line);background:var(--mm-paper);padding:0;max-width:none;width:100%}.mm-story-image{min-height:360px;background:#d8c8b4}.mm-story-image img{width:100%;height:100%;object-fit:cover}.mm-story-copy{padding:64px max(52px,calc((100vw - 1160px)/2 + 52px)) 56px 64px;display:flex;flex-direction:column;justify-content:center}.mm-story-copy h2{font-size:clamp(2.35rem,3.4vw,3.55rem);line-height:1.03;margin:0 0 22px}.mm-story-copy p{color:#35302a;max-width:560px;margin:0 0 14px}.mm-text-link{width:max-content;border-bottom:1px solid currentColor;margin-top:7px}
/* Fit */
.mm-fit{padding-top:34px;padding-bottom:44px}.mm-fit .mm-section-heading h2{font-size:clamp(2rem,3.1vw,2.85rem)}.mm-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border:0}.mm-fit-grid article{padding:16px 36px;border-right:1px solid var(--mm-line);display:grid;grid-template-columns:68px 1fr;column-gap:22px;align-items:start}.mm-fit-grid article:last-child{border-right:0}.mm-fit-grid img{width:58px;opacity:.9}.mm-fit-grid h3{font-size:1.24rem;margin:0 0 7px}.mm-fit-grid p{margin:0;color:var(--mm-muted);font-size:.92rem;line-height:1.55}
/* Newsletter */
.mm-newsletter{background:var(--mm-olive-soft);color:#fff;padding:34px 0}.mm-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px}.mm-newsletter .mm-kicker{color:#efe8dc;margin-bottom:8px}.mm-newsletter h2{font-size:clamp(2rem,3vw,3rem);line-height:1.04;margin:0 0 8px;color:#fff}.mm-newsletter p{color:#f0eadf;margin:0}.mm-newsletter-form{display:flex;gap:12px}.mm-newsletter-form input{flex:1;min-height:54px;border:0;padding:0 20px;background:#fff;color:#1d1b18}.mm-newsletter-form button{min-height:54px;border:0;background:var(--mm-dark);color:#fff;padding:0 30px;font-weight:800}.mm-presentation-note{display:none}
/* Footer */
.mm-footer{background:#171715;color:#fff;padding-top:42px}.mm-footer-grid{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:50px}.mm-footer-brand{font-size:2.15rem;color:#fff}.mm-footer p,.mm-footer a{display:block;color:#c9c1b4;margin:7px 0;font-size:.91rem}.mm-footer h3{font-family:Inter,ui-sans-serif;letter-spacing:.19em;text-transform:uppercase;font-size:.77rem;margin:0 0 12px;color:#f3ede1}.mm-socials{display:flex;gap:12px;margin-top:18px;color:#efe8dc}.mm-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding:17px 0;display:flex;justify-content:space-between;color:#a8a29e;font-size:.84rem}.mm-footer-bottom a{display:inline;margin-left:16px;color:#bdb6a9}
/* Pages and WooCommerce */
.mm-page-main{padding:64px 0}.mm-content-card{background:var(--mm-paper);border:1px solid var(--mm-line);margin-bottom:24px}.mm-content-inner{padding:clamp(28px,5vw,56px)}.mm-content-inner h1,.mm-content-inner h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.mm-featured-image img{width:100%;max-height:440px;object-fit:cover}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:var(--mm-paper);border:1px solid var(--mm-line);padding-bottom:14px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--mm-olive);color:#fff;border-radius:0;font-weight:800}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--mm-dark);color:#fff}
@media (max-width:980px){.mm-container{width:min(calc(100% - 40px),var(--mm-container))}.mm-nav{display:none}.mm-header-grid{grid-template-columns:1fr auto;width:min(calc(100% - 36px),1320px)}.mm-brand{justify-self:start;font-size:2rem}.mm-menu-toggle{display:block}.mm-mobile-nav.is-open{display:grid;padding:8px 20px 20px;background:var(--mm-paper);border-bottom:1px solid var(--mm-line);gap:14px}.mm-hero{grid-template-columns:1fr;min-height:0}.mm-hero-copy{padding:64px 24px}.mm-hero-image{min-height:500px}.mm-product-grid{grid-template-columns:repeat(2,1fr)}.mm-story{grid-template-columns:1fr}.mm-story-copy{padding:48px 24px}.mm-fit-grid{grid-template-columns:1fr}.mm-fit-grid article{border-right:0;border-bottom:1px solid var(--mm-line);padding:26px 0}.mm-newsletter-grid,.mm-footer-grid{grid-template-columns:1fr}.mm-newsletter-form{flex-direction:column}.mm-footer-bottom{flex-direction:column;gap:8px}}
@media (max-width:560px){.mm-container{width:min(calc(100% - 28px),var(--mm-container))}.mm-header-grid{min-height:70px}.mm-brand{font-size:1.7rem}.mm-header-actions{gap:12px}.mm-hero h1{font-size:3.25rem}.mm-product-grid{grid-template-columns:1fr}.mm-fit-grid article{grid-template-columns:1fr}.mm-footer-grid{gap:26px}.mm-hero-image{min-height:390px}}


/* Founder story section */
.mm-founders {
  padding: clamp(68px, 9vw, 126px) 0;
  background:
    radial-gradient(circle at 82% 10%, rgba(212, 190, 160, 0.26), transparent 32%),
    linear-gradient(180deg, #f8f3ea 0%, #eee4d6 100%);
  border-top: 1px solid rgba(32, 27, 21, 0.10);
  border-bottom: 1px solid rgba(32, 27, 21, 0.10);
}

.mm-founders-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(320px, 1.08fr);
  gap: clamp(34px, 6vw, 88px);
  align-items: center;
}

.mm-founders-media {
  position: relative;
  overflow: hidden;
  background: #d8c8b5;
  box-shadow: 0 28px 80px rgba(39, 31, 24, 0.16);
}

.mm-founders-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(31, 27, 23, 0.18));
  pointer-events: none;
}

.mm-founders-media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 42%;
  transform: scale(1.01);
}

.mm-founders-copy {
  max-width: 680px;
}

.mm-founders-copy h2 {
  max-width: 620px;
  margin-bottom: 24px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.9rem, 5.4vw, 5.2rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.mm-founders-copy p:not(.mm-kicker) {
  max-width: 640px;
  color: var(--mm-muted);
  font-size: clamp(1rem, 1.18vw, 1.12rem);
  line-height: 1.82;
}

.mm-founders-copy blockquote {
  margin: clamp(24px, 3vw, 38px) 0 0;
  padding: 0 0 0 26px;
  border-left: 1px solid var(--mm-ink);
  max-width: 590px;
  color: var(--mm-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.55rem, 2.55vw, 2.45rem);
  font-style: italic;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

@media (max-width: 900px) {
  .mm-founders-grid {
    grid-template-columns: 1fr;
  }

  .mm-founders-media {
    max-width: 620px;
  }
}

@media (max-width: 620px) {
  .mm-founders {
    padding: 56px 0;
  }

  .mm-founders-copy blockquote {
    padding-left: 18px;
  }
}


/* Mobile refinement update 3.2.2 */
@media (max-width: 980px) {
  .mm-header {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(250, 246, 238, 0.96);
    backdrop-filter: blur(14px);
  }

  .mm-header-grid {
    min-height: 68px;
    padding: 0;
  }

  .mm-brand {
    font-size: clamp(1.75rem, 7vw, 2.25rem);
    letter-spacing: -0.045em;
  }

  .mm-mobile-nav.is-open {
    box-shadow: 0 18px 45px rgba(31, 27, 23, 0.08);
  }

  .mm-mobile-nav a {
    font-size: 1.05rem;
    padding: 10px 0;
  }

  .mm-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: #f5eee4;
  }

  .mm-hero-copy {
    order: 2;
    padding: 38px 22px 42px;
    background: linear-gradient(180deg, #fbf7ee 0%, #f2eadf 100%);
    text-align: left;
  }

  .mm-hero h1 {
    max-width: 94%;
    font-size: clamp(3.15rem, 15vw, 5rem);
    line-height: 0.9;
    letter-spacing: -0.065em;
  }

  .mm-lead {
    max-width: 94%;
    margin-top: 22px;
    font-size: 1rem;
    line-height: 1.62;
  }

  .mm-button {
    width: 100%;
    margin-top: 26px;
  }

  .mm-hero-image {
    order: 1;
    min-height: 0;
    height: clamp(430px, 118vw, 640px);
    background: #d8cdbd;
  }

  .mm-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% center;
  }

  .mm-section {
    padding-top: 52px;
    padding-bottom: 56px;
  }

  .mm-section-heading {
    margin-bottom: 24px;
  }

  .mm-section-heading h2,
  .mm-story-copy h2,
  .mm-founders-copy h2 {
    font-size: clamp(2.65rem, 12vw, 4rem);
    line-height: 0.94;
  }

  .mm-product-grid {
    gap: 18px;
  }

  .mm-product-card img {
    aspect-ratio: 4 / 5.35;
    object-fit: cover;
  }

  .mm-story {
    margin-top: 0;
  }

  .mm-story-image {
    min-height: 420px;
  }

  .mm-story-image img {
    height: 100%;
    object-fit: cover;
  }

  .mm-story-copy {
    padding: 42px 22px;
  }

  .mm-founders {
    padding: 56px 0;
  }

  .mm-founders-grid {
    gap: 30px;
  }

  .mm-founders-media {
    max-width: none;
    box-shadow: 0 18px 48px rgba(39, 31, 24, 0.12);
  }

  .mm-founders-media img {
    aspect-ratio: 4 / 5.25;
    object-position: center 32%;
  }

  .mm-founders-copy p:not(.mm-kicker) {
    font-size: 1rem;
    line-height: 1.72;
  }

  .mm-founders-copy blockquote {
    font-size: clamp(1.45rem, 7vw, 2.1rem);
    line-height: 1.08;
    margin-top: 24px;
  }

  .mm-fit {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .mm-fit-grid article {
    padding: 24px 0;
  }

  .mm-newsletter {
    padding: 52px 0;
  }

  .mm-newsletter-grid {
    gap: 24px;
  }

  .mm-newsletter-form input,
  .mm-newsletter-form button {
    width: 100%;
    min-height: 52px;
  }
}

@media (max-width: 560px) {
  body {
    font-size: 15.5px;
  }

  .mm-container,
  .mm-header-grid {
    width: min(calc(100% - 28px), var(--mm-container));
  }

  .mm-hero-copy {
    padding: 34px 18px 38px;
  }

  .mm-hero h1 {
    font-size: clamp(3rem, 16.5vw, 4.15rem);
  }

  .mm-hero-image {
    height: clamp(390px, 122vw, 560px);
  }

  .mm-hero-image img {
    object-position: 55% center;
  }

  .mm-product-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .mm-product-card h3 {
    font-size: 1.35rem;
  }

  .mm-story-image {
    min-height: 360px;
  }

  .mm-founders-media img {
    aspect-ratio: 4 / 5.4;
    object-position: center 28%;
  }

  .mm-footer-grid {
    gap: 28px;
  }
}


/* Mobile hero/header correction update 3.2.3 */
@media (max-width: 760px) {
  .mm-header {
    position: sticky;
    top: 0;
    z-index: 90;
    background: rgba(250, 247, 240, 0.98);
    border-bottom: 1px solid rgba(31, 27, 23, 0.12);
  }

  .mm-header-grid {
    min-height: 74px;
    width: min(calc(100% - 28px), var(--mm-container));
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
  }

  .mm-brand {
    justify-self: start;
    font-size: clamp(2.05rem, 10.4vw, 2.75rem);
    line-height: 0.95;
    letter-spacing: -0.06em;
    white-space: nowrap;
  }

  .mm-header-actions {
    display: flex;
    align-items: center;
    gap: 13px;
  }

  .mm-search,
  .mm-cart,
  .mm-cart-count {
    transform: scale(0.86);
    transform-origin: center;
  }

  .mm-menu-toggle {
    width: 38px;
    height: 32px;
    padding: 0;
  }

  .mm-menu-toggle span,
  .mm-menu-toggle::before,
  .mm-menu-toggle::after {
    height: 2px;
  }

  .mm-hero {
    display: flex;
    flex-direction: column;
    background: #f7f1e8;
    border-bottom: 1px solid rgba(31, 27, 23, 0.12);
  }

  .mm-hero-copy {
    order: 1;
    padding: 38px 22px 34px;
    background:
      radial-gradient(circle at 92% 0%, rgba(198, 176, 143, 0.22), transparent 34%),
      linear-gradient(180deg, #fbf8f2 0%, #f2eadf 100%);
  }

  .mm-hero h1 {
    max-width: 100%;
    font-size: clamp(3.15rem, 14.2vw, 4.35rem);
    line-height: 0.88;
    letter-spacing: -0.075em;
    margin: 0;
  }

  .mm-hero h1 em {
    display: block;
  }

  .mm-lead {
    max-width: 96%;
    margin-top: 22px;
    font-size: 0.98rem;
    line-height: 1.58;
  }

  .mm-hero .mm-button {
    width: 100%;
    min-height: 50px;
    margin-top: 24px;
  }

  .mm-hero-image {
    order: 2;
    height: min(92vw, 430px);
    min-height: 330px;
    background: #d7cbbb;
  }

  .mm-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 28% center;
  }

  .mm-section {
    padding-top: 48px;
  }

  .mm-section-heading h2 {
    font-size: clamp(2.25rem, 10vw, 3.15rem);
    line-height: 0.96;
  }
}

@media (max-width: 420px) {
  .mm-brand {
    font-size: clamp(1.9rem, 9.7vw, 2.35rem);
  }

  .mm-header-grid {
    width: min(calc(100% - 22px), var(--mm-container));
    gap: 8px;
  }

  .mm-header-actions {
    gap: 9px;
  }

  .mm-search,
  .mm-cart,
  .mm-cart-count {
    transform: scale(0.8);
  }

  .mm-hero-copy {
    padding: 34px 18px 32px;
  }

  .mm-hero h1 {
    font-size: clamp(2.9rem, 13.4vw, 3.75rem);
  }

  .mm-hero-image {
    height: min(100vw, 390px);
    min-height: 300px;
  }

  .mm-hero-image img {
    object-position: 25% center;
  }
}


/* Maison Marlow refinement update 3.3.0 */
.mm-hero-copy {
  position: relative;
}

.mm-hero-copy::after {
  content: "";
  position: absolute;
  right: 0;
  top: 14%;
  bottom: 14%;
  width: 1px;
  background: rgba(31, 27, 23, 0.10);
}

.mm-hero h1 {
  text-wrap: balance;
}

.mm-lead {
  text-wrap: pretty;
}

.mm-promise {
  background: #f7f1e8;
  border-bottom: 1px solid var(--mm-line);
}

.mm-promise-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.mm-promise article {
  padding: clamp(24px, 3.4vw, 44px) clamp(18px, 3vw, 38px);
  border-right: 1px solid var(--mm-line);
}

.mm-promise article:last-child {
  border-right: 0;
}

.mm-promise span {
  display: block;
  margin-bottom: 16px;
  color: #8a7a66;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.mm-promise h2 {
  margin: 0 0 10px;
  font-size: clamp(1.8rem, 2.5vw, 2.65rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.mm-promise p {
  max-width: 330px;
  margin: 0;
  color: var(--mm-muted);
  font-size: 0.96rem;
  line-height: 1.62;
}

.mm-product-card,
.woocommerce ul.products li.product {
  transition: transform 180ms ease, opacity 180ms ease;
}

.mm-product-card:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
}

.mm-product-card img,
.woocommerce ul.products li.product img {
  background: #e6ded2;
}

.mm-cut-section {
  padding: clamp(70px, 9vw, 128px) 0;
  background:
    radial-gradient(circle at 10% 0%, rgba(160, 132, 96, 0.12), transparent 34%),
    linear-gradient(180deg, #fbf8f2 0%, #f1e8dc 100%);
  border-top: 1px solid rgba(31, 27, 23, 0.08);
  border-bottom: 1px solid rgba(31, 27, 23, 0.08);
}

.mm-cut-grid {
  display: grid;
  grid-template-columns: minmax(320px, 1.05fr) minmax(280px, 0.95fr);
  gap: clamp(34px, 6vw, 90px);
  align-items: center;
}

.mm-cut-copy {
  max-width: 720px;
}

.mm-cut-copy h2 {
  margin-bottom: 24px;
  font-size: clamp(3.1rem, 6.6vw, 6.25rem);
  line-height: 0.88;
  letter-spacing: -0.065em;
}

.mm-cut-copy p {
  max-width: 620px;
  color: var(--mm-muted);
  font-size: 1.06rem;
  line-height: 1.78;
}

.mm-cut-copy ul {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.mm-cut-copy li {
  position: relative;
  padding-left: 34px;
  color: var(--mm-text);
  font-weight: 650;
}

.mm-cut-copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 18px;
  height: 1px;
  background: var(--mm-ink);
}

.mm-cut-card {
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  padding: clamp(28px, 4vw, 50px);
  background:
    linear-gradient(180deg, rgba(31, 27, 23, 0.12), rgba(31, 27, 23, 0.55)),
    url("../img/craftsmanship-photo.jpg") center / cover no-repeat;
  box-shadow: 0 26px 80px rgba(31, 27, 23, 0.14);
}

.mm-cut-card p {
  margin: 0;
  max-width: 460px;
  color: #fffaf2;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.65rem, 3vw, 2.65rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.mm-founders {
  background:
    radial-gradient(circle at 82% 10%, rgba(184, 151, 111, 0.18), transparent 32%),
    linear-gradient(180deg, #f6efe5 0%, #eee4d6 100%);
}

.mm-founders-media img {
  filter: saturate(0.94) contrast(1.03);
}

.mm-founders-copy blockquote {
  position: relative;
}

.mm-newsletter {
  background:
    linear-gradient(90deg, rgba(31, 27, 23, 0.86), rgba(31, 27, 23, 0.78)),
    url("../img/hero-editorial.jpg") center / cover no-repeat;
  color: #fffaf2;
}

.mm-newsletter .mm-kicker,
.mm-newsletter h2,
.mm-newsletter p {
  color: #fffaf2;
}

.mm-newsletter p {
  opacity: 0.78;
}

.mm-newsletter-form input {
  background: rgba(255, 250, 242, 0.92);
}

.mm-newsletter-form button {
  background: #d7c3a3;
  color: #1f1b17;
  border-color: #d7c3a3;
}

@media (min-width: 981px) {
  .mm-hero-image img {
    object-position: center;
  }

  .mm-section {
    padding-top: clamp(72px, 7vw, 104px);
  }
}

@media (max-width: 980px) {
  .mm-hero-copy::after {
    display: none;
  }

  .mm-promise-grid,
  .mm-cut-grid {
    grid-template-columns: 1fr;
  }

  .mm-promise article {
    border-right: 0;
    border-bottom: 1px solid var(--mm-line);
    padding: 28px 0;
  }

  .mm-promise article:last-child {
    border-bottom: 0;
  }

  .mm-cut-section {
    padding: 58px 0;
  }

  .mm-cut-copy h2 {
    font-size: clamp(2.8rem, 12vw, 4.35rem);
    line-height: 0.92;
  }

  .mm-cut-card {
    min-height: 360px;
  }
}

@media (max-width: 760px) {
  .mm-promise {
    padding: 4px 0;
  }

  .mm-promise-grid {
    width: min(calc(100% - 36px), var(--mm-container));
  }

  .mm-promise h2 {
    font-size: 2rem;
  }

  .mm-hero-copy {
    padding-top: 42px;
  }

  .mm-hero h1 {
    font-size: clamp(3rem, 13.5vw, 4.05rem);
  }

  .mm-lead {
    font-size: 0.97rem;
  }

  .mm-cut-copy p,
  .mm-founders-copy p:not(.mm-kicker) {
    font-size: 0.98rem;
  }

  .mm-cut-card {
    min-height: 320px;
    padding: 26px;
  }

  .mm-cut-card p {
    font-size: clamp(1.55rem, 7vw, 2.15rem);
  }

  .mm-newsletter {
    background-position: 38% center;
  }
}

@media (max-width: 420px) {
  .mm-promise-grid {
    width: min(calc(100% - 28px), var(--mm-container));
  }

  .mm-cut-section {
    padding: 50px 0;
  }

  .mm-cut-copy h2 {
    font-size: clamp(2.55rem, 12.5vw, 3.4rem);
  }

  .mm-cut-copy li {
    padding-left: 28px;
  }
}


/* Journal page update 3.3.1 */
.mm-journal-hero {
  padding: clamp(76px, 9vw, 132px) 0 clamp(44px, 6vw, 82px);
  background:
    radial-gradient(circle at 84% 0%, rgba(178, 145, 105, 0.16), transparent 34%),
    linear-gradient(180deg, #fbf8f2 0%, #f1e8dc 100%);
  border-bottom: 1px solid var(--mm-line);
}

.mm-journal-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(3.4rem, 7vw, 6.6rem);
  line-height: 0.88;
  letter-spacing: -0.065em;
}

.mm-journal-hero p:not(.mm-kicker) {
  max-width: 620px;
  margin-top: 26px;
  color: var(--mm-muted);
  font-size: 1.05rem;
  line-height: 1.72;
}

.mm-journal-list {
  padding: clamp(56px, 7vw, 96px) 0;
}

.mm-journal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(22px, 3vw, 38px);
}

.mm-journal-card {
  background: transparent;
}

.mm-journal-card-image {
  display: block;
  overflow: hidden;
  background: #e4d9ca;
}

.mm-journal-card-image img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform 220ms ease;
}

.mm-journal-card:hover .mm-journal-card-image img {
  transform: scale(1.025);
}

.mm-journal-card-copy {
  padding-top: 18px;
}

.mm-journal-meta {
  margin: 0 0 10px;
  color: #8a7a66;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mm-journal-card h2 {
  margin: 0 0 12px;
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
  line-height: 0.98;
}

.mm-journal-card p {
  color: var(--mm-muted);
}

.mm-journal-empty {
  max-width: 760px;
  padding: clamp(42px, 6vw, 74px);
  background: #f7f1e8;
  border: 1px solid var(--mm-line);
}

.mm-journal-empty h2 {
  font-size: clamp(2.7rem, 5vw, 4.7rem);
  line-height: 0.9;
}

@media (max-width: 980px) {
  .mm-journal-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .mm-journal-hero {
    padding: 54px 0 42px;
  }

  .mm-journal-hero h1 {
    font-size: clamp(2.75rem, 13vw, 4rem);
  }

  .mm-journal-grid {
    grid-template-columns: 1fr;
  }

  .mm-journal-empty {
    padding: 30px 22px;
  }
}


/* Service/info pages update 3.4.0 */
.mm-footer-grid {
  grid-template-columns: 1.35fr 0.85fr 0.95fr 0.95fr;
}

.mm-info-hero {
  padding: clamp(72px, 9vw, 128px) 0 clamp(42px, 5vw, 76px);
  background:
    radial-gradient(circle at 86% 0%, rgba(173, 139, 98, 0.16), transparent 34%),
    linear-gradient(180deg, #fbf8f2 0%, #f1e8dc 100%);
  border-bottom: 1px solid var(--mm-line);
}

.mm-info-hero h1 {
  max-width: 880px;
  margin: 0;
  font-size: clamp(3.4rem, 7vw, 6.4rem);
  line-height: 0.88;
  letter-spacing: -0.065em;
}

.mm-info-hero p:not(.mm-kicker) {
  max-width: 650px;
  margin-top: 24px;
  color: var(--mm-muted);
  font-size: 1.06rem;
  line-height: 1.72;
}

.mm-info-content {
  padding: clamp(52px, 7vw, 92px) 0;
}

.mm-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 36px);
}

.mm-info-grid article {
  padding: clamp(24px, 3vw, 38px);
  background: #f7f1e8;
  border: 1px solid var(--mm-line);
}

.mm-info-grid h2 {
  margin: 0 0 14px;
  font-size: clamp(1.75rem, 2.6vw, 2.55rem);
  line-height: 0.98;
}

.mm-info-grid p {
  margin: 0;
  color: var(--mm-muted);
  line-height: 1.72;
}

.mm-faq-list {
  max-width: 920px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.mm-faq-item {
  background: #f7f1e8;
  border: 1px solid var(--mm-line);
  padding: 0;
}

.mm-faq-item summary {
  cursor: pointer;
  padding: 22px 24px;
  color: var(--mm-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.mm-faq-item p {
  margin: 0;
  padding: 0 24px 24px;
  color: var(--mm-muted);
  line-height: 1.75;
}

@media (max-width: 980px) {
  .mm-footer-grid,
  .mm-info-grid {
    grid-template-columns: 1fr;
  }

  .mm-info-grid article {
    padding: 26px 22px;
  }
}

@media (max-width: 620px) {
  .mm-info-hero {
    padding: 52px 0 38px;
  }

  .mm-info-hero h1 {
    font-size: clamp(2.8rem, 13vw, 4rem);
  }

  .mm-info-content {
    padding: 42px 0;
  }

  .mm-faq-item summary {
    padding: 20px;
  }

  .mm-faq-item p {
    padding: 0 20px 20px;
  }
}
