.elementor-227 .elementor-element.elementor-element-7cb933f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-227 .elementor-element.elementor-element-14d48a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;}.elementor-227 .elementor-element.elementor-element-f549ba0{--display:flex;}.elementor-227 .elementor-element.elementor-element-d53beee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-227 .elementor-element.elementor-element-c3db0bd{--display:flex;}.elementor-227 .elementor-element.elementor-element-6e44349{--display:flex;}.elementor-227 .elementor-element.elementor-element-b13b455{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-227 .elementor-element.elementor-element-83c03e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-227 .elementor-element.elementor-element-e5443a1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-227 .elementor-element.elementor-element-db0199b{--display:flex;}.elementor-227 .elementor-element.elementor-element-d3db4e8{--display:flex;}.elementor-227 .elementor-element.elementor-element-aaa4d96{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-227 .elementor-element.elementor-element-68a74b0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-227 .elementor-element.elementor-element-68a74b0.e-con{--align-self:flex-start;}.elementor-227 .elementor-element.elementor-element-3badc4c{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-227 .elementor-element.elementor-element-3badc4c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-227 .elementor-element.elementor-element-b726212{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-227 .elementor-element.elementor-element-6e5cb70{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-227 .elementor-element.elementor-element-839d821{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-227 .elementor-element.elementor-element-ae103dd{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-227 .elementor-element.elementor-element-ced6c13{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-227 .elementor-element.elementor-element-c2f086c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-227 .elementor-element.elementor-element-6373d0f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-227 .elementor-element.elementor-element-183d148{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-227 .elementor-element.elementor-element-53abf36{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-227 .elementor-element.elementor-element-284435d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-227 .elementor-element.elementor-element-c3fd997{--display:flex;}.elementor-227 .elementor-element.elementor-element-92d6ba9{--display:flex;}.elementor-227 .elementor-element.elementor-element-e695157{--display:flex;}.elementor-227 .elementor-element.elementor-element-14e0767{--display:flex;}.elementor-227 .elementor-element.elementor-element-dc18ec9{--display:flex;}.elementor-227 .elementor-element.elementor-element-b9c4b06{--display:flex;}.elementor-227 .elementor-element.elementor-element-e24bbe7{--display:flex;}.elementor-227 .elementor-element.elementor-element-a8aa0d7{--display:flex;}.elementor-227 .elementor-element.elementor-element-fb2512a{--display:flex;}.elementor-227 .elementor-element.elementor-element-30e4088{--display:flex;}.elementor-227 .elementor-element.elementor-element-ac89c15{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-227 .elementor-element.elementor-element-aa1daa4{--display:flex;}.elementor-227 .elementor-element.elementor-element-3cd81fe{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-227 .elementor-element.elementor-element-2d4fa15{--display:flex;}.elementor-227 .elementor-element.elementor-element-02fee59{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-227 .elementor-element.elementor-element-2ade6f0{--display:flex;}.elementor-227 .elementor-element.elementor-element-e22be1e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-227 .elementor-element.elementor-element-f3eb1b8{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-5b7f324{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-227 .elementor-element.elementor-element-5e18a6d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-227 .elementor-element.elementor-element-4f140b1 .elementor-button{background-color:#141111;}@media(min-width:768px){.elementor-227 .elementor-element.elementor-element-db0199b{--width:85%;}.elementor-227 .elementor-element.elementor-element-aaa4d96{--content-width:100%;}.elementor-227 .elementor-element.elementor-element-68a74b0{--content-width:100%;}.elementor-227 .elementor-element.elementor-element-3badc4c{--width:100%;}.elementor-227 .elementor-element.elementor-element-92d6ba9{--width:100%;}.elementor-227 .elementor-element.elementor-element-e695157{--width:85%;}.elementor-227 .elementor-element.elementor-element-b9c4b06{--width:100%;}.elementor-227 .elementor-element.elementor-element-a8aa0d7{--width:85%;}}@media(max-width:1024px){.elementor-227 .elementor-element.elementor-element-aaa4d96{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-227 .elementor-element.elementor-element-68a74b0{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-227 .elementor-element.elementor-element-3badc4c{--grid-auto-flow:row;}.elementor-227 .elementor-element.elementor-element-ac89c15{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-227 .elementor-element.elementor-element-3badc4c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-227 .elementor-element.elementor-element-ac89c15{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-2cab438 *//* =========================================================
   HERO — Label "Chi siamo"
   Stile coerente con le label della pagina prodotto.
   ========================================================= */

.elementor-227 .elementor-element.elementor-element-2cab438,
.elementor-227 .elementor-element.elementor-element-2cab438 p {
  font-family: var(--merumei-font-sans);
  font-size: clamp(10px, 0.72vw, 11px);
  font-weight: 500;
  letter-spacing: 0.28em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--merumei-terracotta);
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6381df2 */========================================================= MERUMEI 3D LAB — ABOUT PAGE Pagina: Chi siamo ========================================================= */ :root { --merumei-cream: #FBFAF8; --merumei-ink: #141111; --merumei-terracotta: #B15533; --merumei-sand: #E8E1D8; --merumei-copy: rgba(20, 17, 17, 0.66); --merumei-copy-soft: rgba(20, 17, 17, 0.52); --merumei-border: rgba(20, 17, 17, 0.10); --merumei-border-soft: rgba(20, 17, 17, 0.06); --merumei-font-serif: "Cormorant Garamond", Georgia, serif; --merumei-font-sans: "Inter", system-ui, sans-serif; } /* ========================================================= BASE PAGINA ========================================================= */ body.page-id-CHI_SIAMO_ID { background: var(--merumei-cream); color: var(--merumei-ink); } /* ========================================================= LABEL / EYEBROW DI SEZIONE ========================================================= merumei-single-section-label è la classe standard già usata nella pagina prodotto. merumei-label viene mantenuta per compatibilità con la pagina Chi siamo, ma graficamente ora corrisponde alla stessa identica regola di merumei-single-section-label. ========================================================= */ .merumei-single-section-label, .merumei-single-section-label p, .merumei-label, .merumei-label p { font-family: var(--merumei-font-sans); font-size: clamp(10px, 0.72vw, 11px); font-weight: 500; letter-spacing: 0.28em; line-height: 1.2; text-transform: uppercase; color: var(--merumei-terracotta); margin: 0; } /* ========================================================= TESTI BASE ========================================================= */ .merumei-about-text, .merumei-about-text p, .merumei-about-hero-text, .merumei-about-hero-text p { font-family: var(--merumei-font-sans); font-size: clamp(15px, 1vw, 18px); line-height: 1.75; color: var(--merumei-copy); margin: 0; } /* ========================================================= TITOLI SEZIONE ========================================================= */ .merumei-about-section-title, .merumei-about-section-title .elementor-heading-title, .merumei-about-section-title p { font-family: var(--merumei-font-serif); font-size: clamp(42px, 4.6vw, 72px); font-weight: 300; line-height: 1.02; letter-spacing: -0.02em; color: var(--merumei-ink); margin: 0; } .merumei-about-section-title em, .merumei-about-hero-title em { font-style: italic; font-weight: 300; } .merumei-about-section-title em { color: var(--merumei-ink); } .merumei-about-hero-title em { color: var(--merumei-terracotta); } /* ========================================================= BOTTONI RIUTILIZZABILI ========================================================= */ .merumei-about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: clamp(32px, 3vw, 44px); } .merumei-button-primary .elementor-button, .merumei-button-primary a, a.merumei-button-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 17px 30px; border-radius: 0; border: 0; background: var(--merumei-ink); color: var(--merumei-cream); font-family: var(--merumei-font-sans); font-size: 11px; font-weight: 500; letter-spacing: 0.28em; line-height: 1; text-transform: uppercase; text-decoration: none; transition: background-color .25s ease, color .25s ease; } .merumei-button-primary .elementor-button:hover, .merumei-button-primary a:hover, a.merumei-button-primary:hover { background: var(--merumei-terracotta); color: var(--merumei-cream); } .merumei-button-link, .merumei-button-link a { font-family: var(--merumei-font-sans); font-size: 10px; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(20, 17, 17, 0.62); text-decoration: none; border-bottom: 1px solid rgba(20, 17, 17, 0.22); padding-bottom: 4px; } .merumei-button-link a:hover, .merumei-button-link:hover { color: var(--merumei-terracotta); border-color: var(--merumei-terracotta); } .merumei-button-link-light, .merumei-button-link-light a { font-family: var(--merumei-font-sans); font-size: 10px; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(251, 250, 248, 0.72); text-decoration: none; border-bottom: 1px solid rgba(251, 250, 248, 0.22); padding-bottom: 4px; } .merumei-button-link-light a:hover { color: var(--merumei-terracotta); border-color: var(--merumei-terracotta); } /* ========================================================= HERO CHI SIAMO ========================================================= */ .merumei-about-hero { position: relative; overflow: hidden; background: var(--merumei-cream); padding: clamp(96px, 9vw, 150px) clamp(24px, 5vw, 96px) clamp(72px, 8vw, 128px); } .merumei-about-hero::after { content: ""; position: absolute; top: -180px; right: -180px; width: 520px; height: 520px; border-radius: 999px; background: radial-gradient(circle, rgba(177, 85, 51, 0.16), transparent 70%); filter: blur(32px); opacity: 0.65; pointer-events: none; } .merumei-about-hero-inner { width: min(1400px, 100%); margin: 0 auto; display: grid !important; grid-template-columns: minmax(0, 0.95fr) minmax(460px, 1.05fr); gap: clamp(44px, 6vw, 96px); align-items: center; position: relative; z-index: 1; } .merumei-about-hero-copy { min-width: 0; } .merumei-about-hero-title, .merumei-about-hero-title .elementor-heading-title, .merumei-about-hero-title p { font-family: var(--merumei-font-serif); font-size: clamp(56px, 6.5vw, 108px); font-weight: 300; line-height: 0.95; letter-spacing: -0.035em; color: var(--merumei-ink); margin: clamp(24px, 2vw, 34px) 0 0; } .merumei-about-hero-text { max-width: 560px; margin-top: clamp(28px, 3vw, 42px); } .merumei-about-hero-media { min-width: 0; } .merumei-about-hero-grid { display: grid !important; grid-template-columns: 7fr 5fr; gap: clamp(16px, 1.6vw, 26px); align-items: start; } .merumei-about-hero-main-img img, .merumei-about-hero-small-img img, .merumei-about-hero-tall-img img { width: 100%; object-fit: cover; display: block; } .merumei-about-hero-main-img img { aspect-ratio: 3 / 4; } .merumei-about-hero-small-img img { aspect-ratio: 1 / 1; } .merumei-about-hero-tall-img img { aspect-ratio: 3 / 4; } .merumei-about-hero-side-stack { display: flex; flex-direction: column; gap: clamp(16px, 1.6vw, 26px); margin-top: clamp(44px, 5vw, 88px); } /* ========================================================= SEZIONI SPLIT GENERICHE ========================================================= */ .merumei-about-split { border-top: 1px solid var(--merumei-border); background: var(--merumei-cream); padding: clamp(72px, 8vw, 128px) clamp(24px, 5vw, 96px); } .merumei-about-split-inner { width: min(1400px, 100%); margin: 0 auto; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr); gap: clamp(48px, 7vw, 112px); align-items: center; } .merumei-about-split-copy { min-width: 0; max-width: 620px; } .merumei-about-split-copy .merumei-about-section-title { margin-top: 24px; } .merumei-about-split-copy .merumei-about-text { margin-top: clamp(26px, 2.4vw, 36px); max-width: 560px; } .merumei-about-tall-image img, .merumei-about-large-image img { width: 100%; object-fit: cover; display: block; } .merumei-about-tall-image img { aspect-ratio: 4 / 5; } .merumei-about-large-image img { aspect-ratio: 4 / 5; } /* ========================================================= QUOTE FILOSOFIA ========================================================= */ .merumei-about-quote, .merumei-about-quote p { margin-top: 34px; padding-left: 26px; border-left: 2px solid var(--merumei-terracotta); font-family: var(--merumei-font-serif); font-size: clamp(26px, 2.4vw, 38px); font-style: italic; font-weight: 300; line-height: 1.16; color: rgba(20, 17, 17, 0.82); } /* ========================================================= PROCESSO PROGETTUALE ========================================================= */ .merumei-about-process { border-top: 1px solid var(--merumei-border); background: var(--merumei-sand); padding: clamp(72px, 8vw, 128px) clamp(24px, 5vw, 96px); } .merumei-about-process-inner { width: min(1400px, 100%); margin: 0 auto; } .merumei-about-process-inner .merumei-about-section-title { margin-top: 24px; max-width: 680px; } .merumei-about-process-grid { position: relative; margin-top: clamp(56px, 5vw, 88px); display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(24px, 3vw, 44px); } .merumei-about-process-grid::before { content: ""; position: absolute; top: 28px; left: 4%; right: 4%; height: 1px; background: rgba(20, 17, 17, 0.12); } .merumei-about-process-step { position: relative; z-index: 1; min-width: 0; background: var(--merumei-sand); } .merumei-about-step-number, .merumei-about-step-number p { font-family: var(--merumei-font-serif); font-size: clamp(42px, 3.5vw, 62px); line-height: 1; font-weight: 300; color: var(--merumei-terracotta); margin: 0; } .merumei-about-step-title, .merumei-about-step-title .elementor-heading-title, .merumei-about-step-title p { margin-top: 24px; font-family: var(--merumei-font-serif); font-size: clamp(22px, 1.7vw, 30px); line-height: 1.1; font-weight: 300; color: var(--merumei-ink); } .merumei-about-step-text, .merumei-about-step-text p { margin-top: 14px; font-family: var(--merumei-font-sans); font-size: 14px; line-height: 1.65; color: var(--merumei-copy); } /* ========================================================= ATELIER ========================================================= */ .merumei-about-atelier .merumei-about-split-inner { grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr); } /* ========================================================= MATERIALITÀ ========================================================= */ .merumei-about-materiality .merumei-about-split-inner { grid-template-columns: minmax(360px, 0.85fr) minmax(0, 1.15fr); } /* ========================================================= COLLEZIONI ========================================================= */ .merumei-about-collections { border-top: 1px solid var(--merumei-border); background: var(--merumei-cream); padding: clamp(72px, 8vw, 128px) clamp(24px, 5vw, 96px); } .merumei-about-collections-inner { width: min(1400px, 100%); margin: 0 auto; } .merumei-about-collections-inner .merumei-about-section-title { margin-top: 24px; max-width: 720px; } .merumei-about-collection-grid { margin-top: clamp(48px, 5vw, 78px); display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 40px); } .merumei-about-collection-card { display: block; min-width: 0; } .merumei-about-collection-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; transition: transform .7s ease; } .merumei-about-collection-card:hover img { transform: scale(1.04); } .merumei-about-card-title, .merumei-about-card-title .elementor-heading-title, .merumei-about-card-title p { margin-top: 24px; font-family: var(--merumei-font-serif); font-size: clamp(28px, 2.2vw, 40px); line-height: 1.05; font-weight: 300; color: var(--merumei-ink); } .merumei-about-card-text, .merumei-about-card-text p { margin-top: 12px; font-family: var(--merumei-font-sans); font-size: 14px; line-height: 1.65; color: var(--merumei-copy); } .merumei-about-card-link, .merumei-about-card-link a { display: inline-block; margin-top: 22px; font-family: var(--merumei-font-sans); font-size: 10px; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(20, 17, 17, 0.62); text-decoration: none; border-bottom: 1px solid rgba(20, 17, 17, 0.22); padding-bottom: 4px; } .merumei-about-card-link a:hover { color: var(--merumei-terracotta); border-color: var(--merumei-terracotta); } /* ========================================================= VALORI ========================================================= */ .merumei-about-values { border-top: 1px solid var(--merumei-border); background: var(--merumei-sand); padding: clamp(72px, 8vw, 128px) clamp(24px, 5vw, 96px); } .merumei-about-values-inner { width: min(1400px, 100%); margin: 0 auto; } .merumei-about-values-inner .merumei-about-section-title { margin-top: 24px; max-width: 680px; } .merumei-about-values-grid { margin-top: clamp(48px, 5vw, 78px); display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 2vw, 32px); } .merumei-about-value-card { background: var(--merumei-cream); border: 1px solid var(--merumei-border-soft); padding: clamp(28px, 3vw, 44px); min-height: 220px; } .merumei-about-value-number, .merumei-about-value-number p { font-family: var(--merumei-font-serif); font-size: 34px; line-height: 1; color: var(--merumei-terracotta); margin: 0; } .merumei-about-value-title, .merumei-about-value-title .elementor-heading-title, .merumei-about-value-title p { margin-top: 26px; font-family: var(--merumei-font-serif); font-size: clamp(21px, 1.6vw, 28px); line-height: 1.12; font-weight: 300; color: var(--merumei-ink); } .merumei-about-value-text, .merumei-about-value-text p { margin-top: 14px; font-family: var(--merumei-font-sans); font-size: 14px; line-height: 1.65; color: var(--merumei-copy); } /* ========================================================= CTA FINALE ========================================================= */ .merumei-about-final-cta { background: var(--merumei-ink); color: var(--merumei-cream); padding: clamp(72px, 8vw, 128px) clamp(24px, 5vw, 96px); text-align: center; } .merumei-about-final-cta-inner { width: min(980px, 100%); margin: 0 auto; } .merumei-about-final-title, .merumei-about-final-title .elementor-heading-title, .merumei-about-final-title p { margin-top: 28px; font-family: var(--merumei-font-serif); font-size: clamp(42px, 4.8vw, 76px); font-weight: 300; line-height: 1.05; letter-spacing: -0.02em; color: var(--merumei-cream); } .merumei-about-final-title em { color: var(--merumei-terracotta); font-style: italic; } .merumei-about-final-text, .merumei-about-final-text p { max-width: 620px; margin: 28px auto 0; font-family: var(--merumei-font-sans); font-size: clamp(15px, 1vw, 18px); line-height: 1.75; color: rgba(251, 250, 248, 0.68); } .merumei-about-final-actions { display: flex; justify-content: center; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 46px; } .merumei-about-final-cta .merumei-button-primary .elementor-button, .merumei-about-final-cta .merumei-button-primary a { background: var(--merumei-cream); color: var(--merumei-ink); } .merumei-about-final-cta .merumei-button-primary .elementor-button:hover, .merumei-about-final-cta .merumei-button-primary a:hover { background: var(--merumei-terracotta); color: var(--merumei-cream); } /* ========================================================= RESPONSIVE TABLET ========================================================= */ @media (max-width: 1024px) { .merumei-about-hero-inner, .merumei-about-split-inner, .merumei-about-atelier .merumei-about-split-inner, .merumei-about-materiality .merumei-about-split-inner { grid-template-columns: 1fr; } .merumei-about-hero-media { max-width: 760px; } .merumei-about-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .merumei-about-process-grid::before { display: none; } .merumei-about-collection-grid, .merumei-about-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } /* ========================================================= RESPONSIVE MOBILE ========================================================= */ @media (max-width: 767px) { .merumei-about-hero, .merumei-about-split, .merumei-about-process, .merumei-about-collections, .merumei-about-values, .merumei-about-final-cta { padding: 56px 20px; } .merumei-about-hero { padding-top: 88px; } .merumei-about-hero-title, .merumei-about-hero-title .elementor-heading-title, .merumei-about-hero-title p { font-size: clamp(46px, 15vw, 66px); } .merumei-about-section-title, .merumei-about-section-title .elementor-heading-title, .merumei-about-section-title p { font-size: clamp(36px, 11vw, 52px); } .merumei-about-hero-grid { grid-template-columns: 1fr; } .merumei-about-hero-side-stack { margin-top: 0; display: grid; grid-template-columns: 1fr 1fr; } .merumei-about-actions, .merumei-about-final-actions { align-items: flex-start; justify-content: flex-start; flex-direction: column; } .merumei-about-final-actions { align-items: center; } .merumei-about-process-grid, .merumei-about-collection-grid, .merumei-about-values-grid { grid-template-columns: 1fr; } .merumei-about-value-card { min-height: auto; } .merumei-about-quote, .merumei-about-quote p { font-size: clamp(24px, 8vw, 34px); } .merumei-about-final-title, .merumei-about-final-title .elementor-heading-title, .merumei-about-final-title p { font-size: clamp(36px, 11vw, 52px); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f549ba0 *//* =========================================================
   HERO — Colonna testo
   Evita overflow e mantiene il contenuto leggibile.
   ========================================================= */

.elementor-227 .elementor-element.elementor-element-f549ba0 {
  min-width: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14d48a5 *//* =========================================================
   HERO — Container interno
   Crea la griglia a due colonne: testo sinistra, immagini destra.
   ========================================================= */

.elementor-227 .elementor-element.elementor-element-14d48a5 {
  width: min(1400px, 100%);
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(460px, 1.05fr);
  gap: clamp(44px, 6vw, 96px);
  align-items: center;
  position: relative;
  z-index: 1;
}

@media (max-width: 1024px) {
  .elementor-227 .elementor-element.elementor-element-14d48a5 {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cb933f *//* =========================================================
   MERUMEI 3D LAB — ABOUT PAGE
   File: 04-merumei-about-page.css
   Pagina: Chi siamo
   Page ID attuale: 227

   DIPENDENZE GLOBALI GIÀ PRESENTI
   Questo file presuppone che siano già caricati:
   - variabili :root Merumei;
   - .merumei-label;
   - .merumei-copy;
   - .merumei-section-title;
   - .merumei-button-primary;
   - .merumei-button-link.

   OBIETTIVO DEL FILE
   Gestire solo il layout specifico della pagina Chi siamo:
   - hero;
   - sezioni split;
   - processo;
   - collezioni;
   - valori;
   - CTA finale.

   NOTA IMPORTANTE
   Le immagini della hero NON vengono ridotte in modo aggressivo.
   Le immagini delle sezioni successive vengono invece ridotte per
   rendere la pagina più elegante, più compatta e meno dispersiva.
   ========================================================= */


/* =========================================================
   01. BASE PAGINA
   ---------------------------------------------------------
   Applica il fondo brand solo alla pagina Chi siamo.
   La classe body.page-id-227 è generata da WordPress.
   Se l'ID pagina cambia, sostituire 227 con il nuovo ID.
   ========================================================= */

body.page-id-227 {
  background: var(--merumei-cream);
  color: var(--merumei-ink);
}

body.page-id-227 * {
  box-sizing: border-box;
}


/* =========================================================
   02. HERO CHI SIAMO
   ---------------------------------------------------------
   Container principale della hero.

   Struttura Elementor consigliata:
   - merumei-about-hero
     - merumei-about-hero-inner
       - merumei-about-hero-copy
         - merumei-label
         - merumei-about-hero-title
         - merumei-copy
         - merumei-about-actions
       - merumei-about-hero-media
         - merumei-about-hero-grid
           - merumei-about-hero-main-img
           - merumei-about-hero-side-stack
             - merumei-about-hero-small-img
             - merumei-about-hero-tall-img

   Qui NON riduciamo troppo le immagini perché la hero deve rimanere
   visualmente forte e coerente con il mockup Lovable.
   ========================================================= */

body.page-id-227 .merumei-about-hero {
  position: relative;
  overflow: hidden;
  background: var(--merumei-cream);
  padding: clamp(64px, 5.6vw, 88px) var(--merumei-page-gutter) clamp(42px, 4.6vw, 68px);
}

body.page-id-227 .merumei-about-hero::after {
  content: "";
  position: absolute;
  top: -150px;
  right: -150px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(177, 85, 51, 0.12), transparent 70%);
  filter: blur(30px);
  opacity: 0.55;
  pointer-events: none;
}

body.page-id-227 .merumei-about-hero-inner {
  width: min(var(--merumei-page-width), 100%);
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.86fr);
  gap: clamp(28px, 4vw, 52px);
  align-items: center;
  position: relative;
  z-index: 1;
}

body.page-id-227 .merumei-about-hero-copy,
body.page-id-227 .merumei-about-hero-media {
  min-width: 0;
}

body.page-id-227 .merumei-about-hero-title,
body.page-id-227 .merumei-about-hero-title .elementor-heading-title,
body.page-id-227 .merumei-about-hero-title p {
  font-family: var(--merumei-font-serif);
  font-size: clamp(38px, 4vw, 64px);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: var(--merumei-ink);
  margin: clamp(18px, 1.5vw, 24px) 0 0;
}

body.page-id-227 .merumei-about-hero-title em,
body.page-id-227 .merumei-about-hero-title .merumei-accent {
  color: var(--merumei-terracotta);
  font-style: italic;
  font-weight: 300;
}

body.page-id-227 .merumei-about-hero-copy .merumei-copy {
  max-width: 460px;
  margin-top: clamp(20px, 2vw, 28px);
}

body.page-id-227 .merumei-about-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: clamp(24px, 2.2vw, 32px);
}

body.page-id-227 .merumei-about-hero-media {
  max-width: 530px;
  justify-self: end;
}

body.page-id-227 .merumei-about-hero-grid {
  display: grid !important;
  grid-template-columns: 6.8fr 5.2fr;
  gap: clamp(12px, 1.2vw, 18px);
  align-items: start;
}

body.page-id-227 .merumei-about-hero-side-stack {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.2vw, 18px);
  margin-top: clamp(28px, 3.2vw, 48px);
}

body.page-id-227 .merumei-about-hero-main-img img,
body.page-id-227 .merumei-about-hero-small-img img,
body.page-id-227 .merumei-about-hero-tall-img img {
  width: 100%;
  object-fit: cover;
  display: block;
}

body.page-id-227 .merumei-about-hero-main-img img {
  aspect-ratio: 3 / 4;
}

body.page-id-227 .merumei-about-hero-small-img img {
  aspect-ratio: 1 / 1;
}

body.page-id-227 .merumei-about-hero-tall-img img {
  aspect-ratio: 3 / 4;
}


/* =========================================================
   03. SEZIONI SPLIT GENERICHE
   ---------------------------------------------------------
   Usate per Filosofia, Atelier e Materialità.

   Struttura Elementor consigliata:
   - merumei-about-split
     - merumei-about-split-inner
       - merumei-about-split-media
         - merumei-about-tall-image / merumei-about-large-image
       - merumei-about-split-copy
         - merumei-label
         - merumei-section-title
         - merumei-copy

   Riduzione applicata:
   - padding più compatto;
   - immagini non hero ridotte;
   - titoli interni leggermente più piccoli rispetto alla globale.
   ========================================================= */

body.page-id-227 .merumei-about-split {
  border-top: 1px solid var(--merumei-border);
  background: var(--merumei-cream);
  padding: clamp(38px, 4.2vw, 64px) var(--merumei-page-gutter);
}

body.page-id-227 .merumei-about-split-inner {
  width: min(var(--merumei-page-width), 100%);
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: minmax(0, 0.94fr) minmax(300px, 0.82fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: center;
}

body.page-id-227 .merumei-about-split-copy {
  min-width: 0;
  max-width: 460px;
}

body.page-id-227 .merumei-about-split-copy .merumei-section-title,
body.page-id-227 .merumei-about-split-copy .merumei-section-title .elementor-heading-title,
body.page-id-227 .merumei-about-split-copy .merumei-about-section-title,
body.page-id-227 .merumei-about-split-copy .merumei-about-section-title .elementor-heading-title {
  font-size: clamp(28px, 2.55vw, 40px);
  line-height: 1.05;
  margin-top: 16px;
}

body.page-id-227 .merumei-about-split-copy .merumei-copy {
  max-width: 440px;
  margin-top: clamp(16px, 1.6vw, 22px);
}

body.page-id-227 .merumei-about-tall-image,
body.page-id-227 .merumei-about-large-image,
body.page-id-227 .merumei-about-materiality-image {
  width: 100%;
  max-width: 390px;
}

body.page-id-227 .merumei-about-tall-image img,
body.page-id-227 .merumei-about-large-image img,
body.page-id-227 .merumei-about-materiality-image img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}


/* =========================================================
   04. QUOTE FILOSOFIA
   ---------------------------------------------------------
   Blocco citazione nella sezione Filosofia.
   È specifico della pagina Chi siamo, quindi non viene spostato
   nel CSS globale.
   ========================================================= */

body.page-id-227 .merumei-about-quote,
body.page-id-227 .merumei-about-quote p {
  margin-top: 22px;
  padding-left: 18px;
  border-left: 2px solid var(--merumei-terracotta);
  font-family: var(--merumei-font-serif);
  font-size: clamp(20px, 1.55vw, 25px);
  font-style: italic;
  font-weight: 300;
  line-height: 1.18;
  color: rgba(20, 17, 17, 0.82);
}


/* =========================================================
   05. PROCESSO PROGETTUALE
   ---------------------------------------------------------
   Sezione “Dal pensiero alla materia”.

   Struttura Elementor consigliata:
   - merumei-about-process
     - merumei-about-process-inner
       - merumei-label
       - merumei-section-title
       - merumei-about-process-grid
         - merumei-about-process-step
           - merumei-about-step-number
           - merumei-about-step-title
           - merumei-about-step-text

   Riduzione applicata:
   - numeri più piccoli;
   - titolo step più piccolo;
   - gap più stretto;
   - padding verticale ridotto.
   ========================================================= */

body.page-id-227 .merumei-about-process {
  border-top: 1px solid var(--merumei-border);
  background: var(--merumei-sand);
  padding: clamp(38px, 4.2vw, 64px) var(--merumei-page-gutter);
}

body.page-id-227 .merumei-about-process-inner {
  width: min(var(--merumei-page-width), 100%);
  margin: 0 auto;
}

body.page-id-227 .merumei-about-process-inner .merumei-section-title,
body.page-id-227 .merumei-about-process-inner .merumei-section-title .elementor-heading-title,
body.page-id-227 .merumei-about-process-inner .merumei-about-section-title,
body.page-id-227 .merumei-about-process-inner .merumei-about-section-title .elementor-heading-title {
  max-width: 500px;
  margin-top: 16px;
  font-size: clamp(28px, 2.55vw, 40px);
  line-height: 1.05;
}

body.page-id-227 .merumei-about-process-grid {
  position: relative;
  margin-top: clamp(30px, 3.2vw, 46px);
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 26px);
}

body.page-id-227 .merumei-about-process-grid::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 4%;
  right: 4%;
  height: 1px;
  background: rgba(20, 17, 17, 0.12);
}

body.page-id-227 .merumei-about-process-step {
  position: relative;
  z-index: 1;
  min-width: 0;
  background: var(--merumei-sand);
}

body.page-id-227 .merumei-about-step-number,
body.page-id-227 .merumei-about-step-number p {
  font-family: var(--merumei-font-serif);
  font-size: clamp(27px, 2.15vw, 36px);
  line-height: 1;
  font-weight: 300;
  color: var(--merumei-terracotta);
  margin: 0;
}

body.page-id-227 .merumei-about-step-title,
body.page-id-227 .merumei-about-step-title .elementor-heading-title,
body.page-id-227 .merumei-about-step-title p {
  margin-top: 14px;
  font-family: var(--merumei-font-serif);
  font-size: clamp(17px, 1.12vw, 20px);
  line-height: 1.12;
  font-weight: 300;
  color: var(--merumei-ink);
}

body.page-id-227 .merumei-about-step-text,
body.page-id-227 .merumei-about-step-text p {
  margin-top: 9px;
  font-family: var(--merumei-font-sans);
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--merumei-copy);
}


/* =========================================================
   06. ATELIER
   ---------------------------------------------------------
   Variante della sezione split.
   L'immagine viene ridotta rispetto alla versione precedente.
   ========================================================= */

body.page-id-227 .merumei-about-atelier .merumei-about-split-inner {
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.82fr);
}

body.page-id-227 .merumei-about-atelier .merumei-about-large-image {
  max-width: 410px;
  justify-self: start;
}


/* =========================================================
   07. MATERIALITÀ
   ---------------------------------------------------------
   Variante della sezione split.
   L'immagine macro viene mantenuta leggibile ma ridotta per non
   dominare eccessivamente la sezione.
   ========================================================= */

body.page-id-227 .merumei-about-materiality .merumei-about-split-inner {
  grid-template-columns: minmax(300px, 0.86fr) minmax(0, 0.9fr);
}

body.page-id-227 .merumei-about-materiality .merumei-about-tall-image,
body.page-id-227 .merumei-about-materiality .merumei-about-large-image,
body.page-id-227 .merumei-about-materiality .merumei-about-materiality-image {
  max-width: 390px;
  justify-self: end;
}


/* =========================================================
   08. COLLEZIONI
   ---------------------------------------------------------
   Sezione con tre card: Vasi, Portatovaglioli, Segnaposti.

   Struttura Elementor consigliata:
   - merumei-about-collections
     - merumei-about-collections-inner
       - merumei-label
       - merumei-section-title
       - merumei-about-collection-grid
         - merumei-about-collection-card
           - immagine
           - merumei-about-card-title
           - merumei-about-card-text
           - merumei-button-link

   Modifica principale:
   invece di ridurre l'img al 95%, riduciamo il contenitore.
   Così testo e immagine restano coerenti e allineati.
   ========================================================= */

body.page-id-227 .merumei-about-collections {
  border-top: 1px solid var(--merumei-border);
  background: var(--merumei-cream);
  padding: clamp(42px, 4.8vw, 72px) var(--merumei-page-gutter);
}

body.page-id-227 .merumei-about-collections-inner {
  width: min(980px, 100%);
  margin: 0 auto;
}

body.page-id-227 .merumei-about-collections-inner .merumei-section-title,
body.page-id-227 .merumei-about-collections-inner .merumei-section-title .elementor-heading-title,
body.page-id-227 .merumei-about-collections-inner .merumei-about-section-title,
body.page-id-227 .merumei-about-collections-inner .merumei-about-section-title .elementor-heading-title {
  max-width: 560px;
  margin-top: 16px;
  font-size: clamp(28px, 2.55vw, 40px);
  line-height: 1.05;
}

body.page-id-227 .merumei-about-collection-grid {
  margin-top: clamp(30px, 3.4vw, 48px);
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 26px);
}

body.page-id-227 .merumei-about-collection-card {
  display: block;
  min-width: 0;
}

body.page-id-227 .merumei-about-collection-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}

body.page-id-227 .merumei-about-collection-card:hover img {
  transform: scale(1.03);
}

body.page-id-227 .merumei-about-card-title,
body.page-id-227 .merumei-about-card-title .elementor-heading-title,
body.page-id-227 .merumei-about-card-title p {
  margin-top: 16px;
  font-family: var(--merumei-font-serif);
  font-size: clamp(21px, 1.45vw, 26px);
  line-height: 1.06;
  font-weight: 300;
  color: var(--merumei-ink);
}

body.page-id-227 .merumei-about-card-text,
body.page-id-227 .merumei-about-card-text p {
  margin-top: 8px;
  font-family: var(--merumei-font-sans);
  font-size: 12.5px;
  line-height: 1.56;
  color: var(--merumei-copy);
}


/* =========================================================
   09. VALORI
   ---------------------------------------------------------
   Sezione con quattro card valore.

   Struttura Elementor consigliata:
   - merumei-about-values
     - merumei-about-values-inner
       - merumei-label
       - merumei-section-title
       - merumei-about-values-grid
         - merumei-about-value-card
           - merumei-about-value-number
           - merumei-about-value-title
           - merumei-about-value-text

   Riduzione applicata:
   - card più basse;
   - padding interno più compatto;
   - numeri e titoli più piccoli.
   ========================================================= */

body.page-id-227 .merumei-about-values {
  border-top: 1px solid var(--merumei-border);
  background: var(--merumei-sand);
  padding: clamp(38px, 4.2vw, 64px) var(--merumei-page-gutter);
}

body.page-id-227 .merumei-about-values-inner {
  width: min(var(--merumei-page-width), 100%);
  margin: 0 auto;
}

body.page-id-227 .merumei-about-values-inner .merumei-section-title,
body.page-id-227 .merumei-about-values-inner .merumei-section-title .elementor-heading-title,
body.page-id-227 .merumei-about-values-inner .merumei-about-section-title,
body.page-id-227 .merumei-about-values-inner .merumei-about-section-title .elementor-heading-title {
  max-width: 500px;
  margin-top: 16px;
  font-size: clamp(28px, 2.55vw, 40px);
  line-height: 1.05;
}

body.page-id-227 .merumei-about-values-grid {
  margin-top: clamp(30px, 3.4vw, 48px);
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 22px);
}

body.page-id-227 .merumei-about-value-card {
  background: var(--merumei-cream);
  border: 1px solid var(--merumei-border-soft);
  padding: clamp(18px, 1.8vw, 26px);
  min-height: 150px;
}

body.page-id-227 .merumei-about-value-number,
body.page-id-227 .merumei-about-value-number p {
  font-family: var(--merumei-font-serif);
  font-size: 24px;
  line-height: 1;
  color: var(--merumei-terracotta);
  margin: 0;
}

body.page-id-227 .merumei-about-value-title,
body.page-id-227 .merumei-about-value-title .elementor-heading-title,
body.page-id-227 .merumei-about-value-title p {
  margin-top: 16px;
  font-family: var(--merumei-font-serif);
  font-size: clamp(17px, 1.12vw, 20px);
  line-height: 1.12;
  font-weight: 300;
  color: var(--merumei-ink);
}

body.page-id-227 .merumei-about-value-text,
body.page-id-227 .merumei-about-value-text p {
  margin-top: 9px;
  font-family: var(--merumei-font-sans);
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--merumei-copy);
}


/* =========================================================
   10. CTA FINALE
   ---------------------------------------------------------
   Sezione finale scura.

   Struttura Elementor consigliata:
   - merumei-about-final-cta
     - merumei-about-final-cta-inner
       - merumei-label
       - merumei-about-final-title
       - merumei-about-final-text
       - merumei-about-final-actions
         - merumei-button-primary
         - merumei-button-link-light

   Nota:
   il bottone primario dentro sezione scura viene invertito:
   fondo chiaro, testo scuro.
   ========================================================= */

body.page-id-227 .merumei-about-final-cta {
  background: var(--merumei-ink);
  color: var(--merumei-cream);
  padding: clamp(44px, 5vw, 76px) var(--merumei-page-gutter);
  text-align: center;
}

body.page-id-227 .merumei-about-final-cta-inner {
  width: min(720px, 100%);
  margin: 0 auto;
}

body.page-id-227 .merumei-about-final-title,
body.page-id-227 .merumei-about-final-title .elementor-heading-title,
body.page-id-227 .merumei-about-final-title p {
  margin-top: 18px;
  font-family: var(--merumei-font-serif);
  font-size: clamp(30px, 2.8vw, 44px);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--merumei-cream);
}

body.page-id-227 .merumei-about-final-title em,
body.page-id-227 .merumei-about-final-title .merumei-accent {
  color: var(--merumei-terracotta);
  font-style: italic;
  font-weight: 300;
}

body.page-id-227 .merumei-about-final-text,
body.page-id-227 .merumei-about-final-text p {
  max-width: 500px;
  margin: 18px auto 0;
  font-family: var(--merumei-font-sans);
  font-size: clamp(13.5px, 0.82vw, 15px);
  line-height: 1.65;
  color: rgba(251, 250, 248, 0.68);
}

body.page-id-227 .merumei-about-final-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

body.page-id-227 .merumei-about-final-cta .merumei-button-primary .elementor-button,
body.page-id-227 .merumei-about-final-button .elementor-button {
  background: var(--merumei-cream);
  color: var(--merumei-ink);
}

body.page-id-227 .merumei-about-final-cta .merumei-button-primary .elementor-button:hover,
body.page-id-227 .merumei-about-final-button .elementor-button:hover {
  background: var(--merumei-terracotta);
  color: var(--merumei-cream);
}

body.page-id-227 .merumei-button-link-light,
body.page-id-227 .merumei-button-link-light a {
  font-family: var(--merumei-font-sans);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(251, 250, 248, 0.72);
  text-decoration: none;
  border-bottom: 1px solid rgba(251, 250, 248, 0.22);
  padding-bottom: 4px;
  transition: color 0.25s ease, border-color 0.25s ease;
}

body.page-id-227 .merumei-button-link-light:hover,
body.page-id-227 .merumei-button-link-light a:hover {
  color: var(--merumei-terracotta);
  border-color: var(--merumei-terracotta);
}


/* =========================================================
   11. RESPONSIVE TABLET
   ---------------------------------------------------------
   Da 1024px in giù:
   - le griglie split passano a una colonna;
   - le immagini restano controllate;
   - processo, collezioni e valori passano a 2 colonne.
   ========================================================= */

@media (max-width: 1024px) {
  body.page-id-227 .merumei-about-hero-inner,
  body.page-id-227 .merumei-about-split-inner,
  body.page-id-227 .merumei-about-atelier .merumei-about-split-inner,
  body.page-id-227 .merumei-about-materiality .merumei-about-split-inner {
    grid-template-columns: 1fr;
  }

  body.page-id-227 .merumei-about-hero-media {
    max-width: 520px;
    justify-self: start;
  }

  body.page-id-227 .merumei-about-tall-image,
  body.page-id-227 .merumei-about-large-image,
  body.page-id-227 .merumei-about-materiality-image,
  body.page-id-227 .merumei-about-atelier .merumei-about-large-image,
  body.page-id-227 .merumei-about-materiality .merumei-about-tall-image,
  body.page-id-227 .merumei-about-materiality .merumei-about-large-image,
  body.page-id-227 .merumei-about-materiality .merumei-about-materiality-image {
    max-width: 420px;
    justify-self: start;
  }

  body.page-id-227 .merumei-about-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-227 .merumei-about-process-grid::before {
    display: none;
  }

  body.page-id-227 .merumei-about-collection-grid,
  body.page-id-227 .merumei-about-values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* =========================================================
   12. RESPONSIVE MOBILE
   ---------------------------------------------------------
   Da 767px in giù:
   - padding ridotto;
   - titoli fluidi;
   - hero media in colonna;
   - tutte le griglie diventano a una colonna;
   - immagini a piena larghezza per evitare layout spezzati.
   ========================================================= */

@media (max-width: 767px) {
  body.page-id-227 .merumei-about-hero,
  body.page-id-227 .merumei-about-split,
  body.page-id-227 .merumei-about-process,
  body.page-id-227 .merumei-about-collections,
  body.page-id-227 .merumei-about-values,
  body.page-id-227 .merumei-about-final-cta {
    padding: 40px 18px;
  }

  body.page-id-227 .merumei-about-hero {
    padding-top: 68px;
  }

  body.page-id-227 .merumei-about-hero-title,
  body.page-id-227 .merumei-about-hero-title .elementor-heading-title,
  body.page-id-227 .merumei-about-hero-title p {
    font-size: clamp(36px, 11vw, 50px);
  }

  body.page-id-227 .merumei-about-split-copy .merumei-section-title,
  body.page-id-227 .merumei-about-split-copy .merumei-section-title .elementor-heading-title,
  body.page-id-227 .merumei-about-process-inner .merumei-section-title,
  body.page-id-227 .merumei-about-process-inner .merumei-section-title .elementor-heading-title,
  body.page-id-227 .merumei-about-collections-inner .merumei-section-title,
  body.page-id-227 .merumei-about-collections-inner .merumei-section-title .elementor-heading-title,
  body.page-id-227 .merumei-about-values-inner .merumei-section-title,
  body.page-id-227 .merumei-about-values-inner .merumei-section-title .elementor-heading-title {
    font-size: clamp(28px, 8vw, 40px);
  }

  body.page-id-227 .merumei-about-hero-media,
  body.page-id-227 .merumei-about-tall-image,
  body.page-id-227 .merumei-about-large-image,
  body.page-id-227 .merumei-about-materiality-image,
  body.page-id-227 .merumei-about-atelier .merumei-about-large-image,
  body.page-id-227 .merumei-about-materiality .merumei-about-tall-image,
  body.page-id-227 .merumei-about-materiality .merumei-about-large-image,
  body.page-id-227 .merumei-about-materiality .merumei-about-materiality-image {
    max-width: 100%;
  }

  body.page-id-227 .merumei-about-hero-grid {
    grid-template-columns: 1fr;
  }

  body.page-id-227 .merumei-about-hero-side-stack {
    margin-top: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body.page-id-227 .merumei-about-actions,
  body.page-id-227 .merumei-about-final-actions {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }

  body.page-id-227 .merumei-about-final-actions {
    align-items: center;
  }

  body.page-id-227 .merumei-about-process-grid,
  body.page-id-227 .merumei-about-collection-grid,
  body.page-id-227 .merumei-about-values-grid {
    grid-template-columns: 1fr;
  }

  body.page-id-227 .merumei-about-value-card {
    min-height: auto;
  }

  body.page-id-227 .merumei-about-quote,
  body.page-id-227 .merumei-about-quote p {
    font-size: clamp(20px, 6vw, 27px);
  }

  body.page-id-227 .merumei-about-final-title,
  body.page-id-227 .merumei-about-final-title .elementor-heading-title,
  body.page-id-227 .merumei-about-final-title p {
    font-size: clamp(30px, 8vw, 40px);
  }
}/* End custom CSS */