@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:block;src:url(optimized-assets/display-font-1.woff) format('woff')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:500;font-display:block;src:url(optimized-assets/display-font-3.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:300;font-display:block;src:url(optimized-assets/display-font-2.woff) format('woff')}

/* Memorial section titles share the Memoryz heading family. */
@layer memoryzTypography{
body.mz-album #inhalt#inhalt#inhalt#inhalt .panel .section-heading h2{
font-family:'Fraunces',Georgia,serif!important;font-optical-sizing:auto!important;font-weight:500!important;font-style:normal!important;letter-spacing:-.035em!important;line-height:1.25!important;color:#25302B!important;font-size:clamp(28px,3.5vw,46px)!important;font-synthesis:none!important;overflow-wrap:break-word!important;text-wrap:balance}
body.mz-album #inhalt#inhalt#inhalt#inhalt .panel .section-heading h2 em{
font-family:'Fraunces',Georgia,serif!important;font-weight:500!important;font-style:italic!important;letter-spacing:inherit!important;line-height:inherit!important;font-size:inherit!important;color:#5C806D!important}
}
/* Stronger text contrast without changing the approved typeface, weight or scale. */
@layer memoryzTypography{
 body:is(.mzd-desktop,.mzh-modern) :is(#inhalt#inhalt#inhalt#inhalt,#mzl-site-header#mzl-site-header#mzl-site-header#mzl-site-header,footer#footer,footer.mzl-site-footer) :is(p,span,a,button,summary,li,dt,dd,label,small,time,output,strong,b,em,i,figcaption):not(:where(h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,blockquote,blockquote *,.mxe-handwritten,.mxe-handwritten *,svg *,[aria-hidden="true"],.mzl-cart-count)){
  color:#25302B!important;
 }
 body:is(.mzd-desktop,.mzh-modern) #inhalt#inhalt#inhalt#inhalt p.eyebrow.eyebrow{color:#25302B!important}
 body:is(.mzd-desktop,.mzh-modern) :is(#inhalt#inhalt#inhalt#inhalt,footer.mzl-site-footer) a,
 body:is(.mzd-desktop,.mzh-modern) :is(#inhalt#inhalt#inhalt#inhalt,footer.mzl-site-footer) a :is(span,strong,em):not([aria-hidden="true"]){color:#25302B!important}
 @media(min-width:1025px){
  body.mzd-desktop #inhalt#inhalt#inhalt#inhalt .closing-landscape :is(p,span,a,strong,small){color:#fff8ec!important}
  body.mzd-desktop #inhalt#inhalt#inhalt#inhalt .closing-landscape p.eyebrow.eyebrow{color:#fff8ec!important}
  body.mzd-desktop #inhalt#inhalt#inhalt#inhalt .closing.closing-landscape a.action,
  body.mzd-desktop #inhalt#inhalt#inhalt#inhalt .closing.closing-landscape a.action :is(span,strong,em):not([aria-hidden="true"]){color:#fff8ec!important}
 }
}
/* All ordinary copy and UI labels use the approved light sans serif. Display headings remain editorial. */
@layer memoryzTypography{
 body:is(.mzd-desktop,.mzh-modern,.mzl-catalog-page,.mzs-shop-page,.mzw-shell) :is(#inhalt#inhalt#inhalt,#page-content#page-content#page-content,#mzl-site-header#mzl-site-header#mzl-site-header,footer,.mzw-container) :is(p,span,a,button,summary,li,dt,dd,label,input,textarea,select,option,small,time,output,legend,th,td,strong,b,em,i,figcaption,cite,address):not(:where(h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,blockquote,blockquote *,.mxe-handwritten,.mxe-handwritten *,svg *,[aria-hidden="true"])){
  font-family:'Source Sans 3',Arial,sans-serif!important;font-weight:300!important;font-style:normal!important;letter-spacing:normal!important;
 }
}
/* Introductory lines share the leaf-caption typeface, retaining their own sizes and colors. */
@layer memoryzTypography{
 body:is(.mzd-desktop,.mzh-modern) #inhalt#inhalt :is(.memory-introduction-lead,.hero-copy>p.intro,.section-heading>p:not(.eyebrow),.mxe-heading>p:not(.eyebrow),.mzd-example-intro>p:not(.eyebrow),#beispiel>div:first-child>p:not(.eyebrow),.mzl-porcelain-intro>p:not(.eyebrow),.closing-inner>p:not(.eyebrow)),
 body:is(.mzd-desktop,.mzh-modern) #inhalt#inhalt :is(.memory-introduction-lead,.hero-copy>p.intro,.section-heading>p:not(.eyebrow),.mxe-heading>p:not(.eyebrow),.mzd-example-intro>p:not(.eyebrow),#beispiel>div:first-child>p:not(.eyebrow),.mzl-porcelain-intro>p:not(.eyebrow),.closing-inner>p:not(.eyebrow)) :is(span,em,strong){
  font-family:'Source Sans 3',Arial,sans-serif!important;font-weight:300!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;
 }
}
/* Align both hero title lines with the introduction text. */
@layer memoryzTypography{
 body:is(.mzd-desktop,.mzh-modern) #inhalt .video-hero .hero-copy h1#hero-title,
 body:is(.mzd-desktop,.mzh-modern) #inhalt .video-hero .hero-copy h1#hero-title>em{
  text-align:left!important;margin-left:0!important;margin-right:0!important;
 }
}
/* The main slogan scales with the cinematic hero; chapter titles keep their shared size. */
@layer memoryzTypography{
 @media(min-width:1025px){
  body.mzd-desktop #inhalt{--mzl-home-title-size:40px;--mzl-hero-title-size:clamp(48px,3.2vw,76px)}
  body.mzd-desktop #inhalt #erinnerungsorte .memory-introduction-overlay h2#memory-introduction-title,
  body.mzd-desktop #inhalt #erinnerungsorte .memory-introduction-overlay h2#memory-introduction-title>em{font-size:var(--mzl-home-title-size)!important}
  body.mzd-desktop #inhalt .video-hero .hero-copy{max-width:620px!important;width:100%}
  body.mzd-desktop #inhalt .video-hero .hero-copy h1#hero-title,
  body.mzd-desktop #inhalt .video-hero .hero-copy h1#hero-title>em{
   font-size:var(--mzl-hero-title-size)!important;line-height:1.12!important;
  }
  body.mzd-desktop #inhalt .video-hero .hero-copy h1#hero-title{margin-block:22px 28px!important}
  body.mzd-desktop #inhalt .video-hero .hero-copy>p.intro{font-size:clamp(18px,1.05vw,22px)!important;line-height:1.65!important;max-width:500px!important;margin:0 0 30px!important}
  body.mzd-desktop #inhalt .video-hero .hero-copy>p.intro>span{font-size:inherit!important;line-height:inherit!important}
  body.mzd-desktop #inhalt .video-hero .hero-copy>p.eyebrow{font-size:16px!important}
  body.mzd-desktop #inhalt .video-hero .hero-copy .hero-actions{width:min(100%,360px)!important;gap:12px!important}
  body.mzd-desktop #inhalt .video-hero .hero-copy .hero-actions>a.action{min-height:56px!important;width:100%!important}
  body.mzd-desktop #inhalt .video-hero .hero-copy .hero-actions>a.action .action-label,
  body.mzd-desktop #inhalt .video-hero .hero-copy .hero-actions>a.action .action-label>span{font-size:16px!important}
 }
}
/* Editorial headings: upright and italic cuts of the same serif family share a baseline. */
@layer memoryzTypography{
 body:is(.mzh-modern,.mzd-desktop) #inhalt #memoryz-entdecken .mxe-heading h2.mzl-paired-title{
 display:block!important;
 }
 body:is(.mzh-modern,.mzd-desktop) #inhalt #memoryz-entdecken .mxe-heading h2.mzl-paired-title>.mzl-heading-calm{
 font-family:'Fraunces',Georgia,serif!important;font-optical-sizing:auto!important;font-style:normal!important;font-size:1em!important;font-weight:500!important;color:#25302B!important;line-height:1.2!important;letter-spacing:-.055em!important;
 }
 body:is(.mzh-modern,.mzd-desktop) #inhalt #memoryz-entdecken .mxe-heading h2.mzl-paired-title>em{
 line-height:1.2!important;white-space:normal!important;max-width:100%!important;
 }
}
/* Shared heading scale: italic emphasis is 110% of the approved base-plus-six-pixel size. */
@layer memoryzTypography{
 body:is(.mzh-modern,.mzd-desktop) #inhalt,
 body.mzl-catalog-page #page-content,
 body.mzs-shop-page #page-content.mzs-catalog-compact,
 body.mzw-shell .mzw-container{--mzl-heading-accent-scale:1}
 body:is(.mzh-modern,.mzd-desktop) #inhalt :is(h1,h2)>:is(em,i),
 body:is(.mzh-modern,.mzd-desktop) #inhalt #erinnerungsorte #memory-introduction-title>em,
 body.mzl-catalog-page #page-content :is(h1,h2)>:is(em,i),
 body.mzs-shop-page #page-content.mzs-catalog-compact :is(h1,h2)>:is(em,i),
 body.mzw-shell .mzw-container :is(h1,h2)>em{
 font-size:calc(1.1em * var(--mzl-heading-accent-scale) + 6.6px)!important;
 }
}
/* Scoped refresh: typography only. Existing size tokens and page layouts stay authoritative. */
@layer memoryzTypography{
 body:is(.mzh-modern,.mzd-desktop) #inhalt :is(h1,h2),
 body.mzl-catalog-page #page-content :is(h1,h2),
 body.mzw-shell .mzw-container :is(h1,h2,h3.mzw-part-title){
 font-family:'Fraunces',Georgia,serif!important;font-optical-sizing:auto!important;font-style:normal!important;font-weight:500!important;font-synthesis:none!important;color:#25302B!important;letter-spacing:-.055em!important;overflow-wrap:break-word!important;
 }
 body:is(.mzh-modern,.mzd-desktop) #inhalt :is(h1,h2) :is(em,i),
 body.mzl-catalog-page #page-content :is(h1,h2) :is(em,i),
 body:is(.mzh-modern,.mzd-desktop) #inhalt #memoryz-entdecken .mxe-stage>section>h3,
 body:is(.mzh-modern,.mzd-desktop) #inhalt #memoryz-entdecken #mxe-mic .mxe-handwritten,
 body:is(.mzh-modern,.mzd-desktop) #inhalt .mzh-paula-inner blockquote{
 font-family:'Fraunces',Georgia,serif!important;font-optical-sizing:auto!important;font-style:italic!important;font-weight:500!important;font-synthesis:none!important;color:#5C806D!important;letter-spacing:-.055em!important;line-height:1.3!important;
 }
 body:is(.mzh-modern,.mzd-desktop) #inhalt p.eyebrow.eyebrow,
 body.mzl-catalog-page #page-content .mzc-eyebrow,
 body.mzw-shell .mzw-container :is(.eyebrow,.mzw-eyebrow){
 font-family:'Source Sans 3',Arial,sans-serif!important;font-weight:300!important;font-style:normal!important;text-transform:none!important;letter-spacing:normal!important;color:#78665D!important;
 display:inline-flex!important;align-items:center!important;gap:9px!important;padding-inline-start:0!important;max-width:100%;line-height:1.6!important;
 }
 body:is(.mzh-modern,.mzd-desktop) #inhalt p.eyebrow.eyebrow::before,
 body.mzl-catalog-page #page-content .mzc-eyebrow::before,
 body.mzw-shell .mzw-container :is(.eyebrow,.mzw-eyebrow)::before{
 position:relative!important;inset:auto!important;top:auto!important;flex:0 0 23px!important;align-self:center!important;width:23px!important;height:16px!important;margin:0!important;
 background:#737735!important;mask:url('media.php?file=memoryz-logo-20261031.png') -277.5px -35.4px/306.45px 115.5px no-repeat;
 }
 body:is(.mzh-modern,.mzd-desktop) #inhalt #erinnerungsorte .memory-introduction-copy p.memory-introduction-lead{
 font-family:var(--font-text,'Open Sans',Arial,sans-serif)!important;font-style:normal!important;font-size:var(--type-text,18px)!important;font-weight:300!important;line-height:1.7!important;color:#78665D!important;
 }
 /* Avoid clipping the script's natural descenders; no forced one-line overflow on phones. */
 body:is(.mzh-modern,.mzd-desktop) #inhalt #beispiel .mzd-example-intro>h2,
 body:is(.mzh-modern,.mzd-desktop) #inhalt #erinnerungsorte #memory-introduction-title{white-space:normal!important}
 body:is(.mzh-modern,.mzd-desktop) #inhalt :is(h1,h2) em{overflow:visible!important}
 body.mzw-shell .mzw-container h2 .mzw-optional{font-family:var(--mz-type-sans,'Open Sans',Arial,sans-serif)!important;font-style:normal!important}
}

@layer memoryzTypography{
 body.mzl-catalog-page #page-content .mzc-card-eyebrow{
 font-family:'Source Sans 3',Arial,sans-serif!important;font-weight:300!important;font-style:normal!important;text-transform:none!important;letter-spacing:normal!important;color:#78665D!important;
 }
 body.mzl-catalog-page #page-content .mzc-card h3,
 body:is(.mzh-modern,.mzd-desktop) #inhalt .mzh-paula-person h3{
 font-family:'Playball',Georgia,cursive!important;font-style:normal!important;font-weight:400!important;font-synthesis:none!important;letter-spacing:normal!important;color:var(--mz-name-color,#31562a)!important;
 }
 /* Dedications retain the profile handwriting, at their smaller caption size. */
 body.mzl-catalog-page #page-content#page-content#page-content#page-content .mzc-dedication,
 body.mzl-catalog-page #page-content#page-content#page-content#page-content .mzc-dedication :is(span,strong,b,em,i,a){
 font-family:'Playball',Georgia,cursive!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal!important;
 }
 body.mzl-catalog-page #page-content#page-content#page-content#page-content #mzc-example strong,
 body.mzl-catalog-page #page-content#page-content#page-content#page-content .mzc-card h3,
 body.mzl-catalog-page #page-content#page-content#page-content#page-content .mzc-card h3 :is(a,span){
 font-family:'Playball',Georgia,cursive!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal!important;color:var(--mz-name-color,#31562a)!important;
 }
 @media(max-width:699px){
 body.mzh-modern #inhalt p.hero-tablet-eyebrow.eyebrow{display:none!important}
 }
}

@layer memoryzTypography{
 body.mzs-shop-page #page-content.mzs-catalog-compact :is(h1,h2){
 font-family:'Fraunces',Georgia,serif!important;font-optical-sizing:auto!important;font-style:normal!important;font-weight:500!important;font-synthesis:none!important;color:#25302B!important;letter-spacing:-.055em!important;overflow-wrap:break-word!important;
 }
 body.mzs-shop-page #page-content.mzs-catalog-compact :is(h1,h2) :is(em,i){
 font-family:'Fraunces',Georgia,serif!important;font-optical-sizing:auto!important;font-style:italic!important;font-weight:500!important;color:#5C806D!important;letter-spacing:-.055em!important;line-height:1.3!important;
 }
 body.mzs-shop-page #page-content.mzs-catalog-compact .mzs-eyebrow{
 font-family:'Source Sans 3',Arial,sans-serif!important;font-weight:300!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;color:#78665D!important;display:inline-flex!important;align-items:center!important;gap:9px!important;padding-inline-start:0!important;
 }
 body.mzs-shop-page #page-content.mzs-catalog-compact .mzs-eyebrow::before{
 position:relative!important;inset:auto!important;top:auto!important;flex:0 0 23px!important;width:23px!important;height:16px!important;margin:0!important;background:#737735!important;mask:url('media.php?file=memoryz-logo-20261031.png') -277.5px -35.4px/306.45px 115.5px no-repeat;
 }
}

@layer memoryzTypography{
 body.mzs-shop-page #page-content.mzs-catalog-compact h2 a{
 font-family:'Fraunces',Georgia,serif!important;font-optical-sizing:auto!important;font-style:normal!important;font-weight:500!important;color:#25302B!important;
 }
}

/* Product names use the same upright editorial serif as the catalogue headings. */
@layer memoryzTypography{
 body.mzs-porcelain-product #page-content .memoryz-product-heading h1{
  font-family:'Fraunces',Georgia,serif!important;font-optical-sizing:auto!important;font-style:normal!important;font-weight:500!important;font-synthesis:none!important;color:#25302B!important;letter-spacing:-.035em!important;line-height:1.2!important;overflow-wrap:break-word!important;
 }
}
/* Links share the upright light sans serif used by the leaf captions; keep existing sizes. */
@layer memoryzTypography{
 body:is(.mzh-modern,.mzd-desktop,.mzl-catalog-page,.mzs-shop-page,.mzw-shell) :is(#inhalt#inhalt,#page-content#page-content,#mzl-site-header#mzl-site-header,footer,.mzw-container) a,
 body:is(.mzh-modern,.mzd-desktop,.mzl-catalog-page,.mzs-shop-page,.mzw-shell) :is(#inhalt#inhalt,#page-content#page-content,#mzl-site-header#mzl-site-header,footer,.mzw-container) a :is(span,strong,em):not([aria-hidden="true"]){
  font-family:'Source Sans 3','Open Sans',sans-serif!important;
  font-weight:300!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;
 }
}
/* Preserve the existing light-on-dark contrast of the desktop forest section. */
@layer memoryzTypography{
 @media(min-width:1025px){
 body.mzd-desktop #inhalt .closing-landscape p.eyebrow.eyebrow{color:#fff8ec!important}
 }
}

@layer memoryzTypography{
 body:is(.mzh-modern,.mzd-desktop) #inhalt #memoryz-entdecken .mxe-stage>section>h3{letter-spacing:-.025em!important}
 body:is(.mzh-modern,.mzd-desktop) #inhalt #memoryz-entdecken #mxe-mic .mxe-handwritten{letter-spacing:normal!important}
}
