/* Scoped refinements, 2026-10-07. Existing Elementor content remains native. */
.marmo-material-specimen-showcase .marmo-material-specimen-object { isolation: isolate; z-index: 1; }
/* The light belongs to the card's rear layer, not the image's 3D layer. */
.marmo-material-specimen-showcase .marmo-material-specimen-card::before {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  top: 12px; left: -18%; width: 136%; height: calc(var(--marmo-specimen-height) - 12px); opacity: 0;
  background: radial-gradient(ellipse at 50% 92%, rgba(232,205,164,.52) 0%, rgba(205,178,139,.24) 32%, rgba(193,170,142,.08) 53%, transparent 73%);
  filter: blur(16px); transform-origin: 50% 100%;
  transition: opacity 320ms ease;
}
.marmo-material-specimen-showcase .marmo-material-specimen-object::after { content: none; }
.marmo-material-specimen-showcase .marmo-material-specimen-card.is-active::before { opacity: 1; }
.marmo-material-specimen-showcase .marmo-material-specimen-object > img.marmo-material-specimen-image { z-index: 3; }
.marmo-material-specimen-showcase .marmo-material-specimen-card:is(:hover,:focus-visible,.is-active) .marmo-material-specimen-image {
  transform: translate3d(-50%,-17px,30px) rotateY(-2deg) rotateZ(-.45deg) scale(1.018) !important;
  filter: brightness(1.055);
}
.marmo-material-specimen-showcase [data-material-category="ovaline"]:is(:hover,:focus-visible,.is-active) .marmo-material-specimen-image {
  transform: translate3d(0,-17px,30px) rotateY(-2deg) rotateZ(-.45deg) scale(1.018) !important;
}
.marmo-material-specimen-showcase .marmo-material-specimen-card { padding-bottom: 20px; }
.marmo-material-specimen-showcase .marmo-material-specimen-card::after,
.marmo-material-specimen-showcase .marmo-material-specimen-card.is-active::after {
  top: auto; bottom: 0; left: 10%; width: 0; height: 2px; box-shadow: none;
}
.marmo-material-specimen-showcase .marmo-material-specimen-card:is(:hover,:focus-visible,.is-active)::after { width: 80%; }
/* Full-bleed stage stays in normal flow; its floor no longer ends inside the form. */
.marmo-material-specimen-showcase {
  width: var(--marmo-viewport-width,100vw);
  margin-left: calc(50% - var(--marmo-viewport-width,100vw) / 2);
  padding-bottom: 32px;
}
.marmo-material-specimen-showcase::before,
.marmo-material-specimen-showcase::after { bottom: 0; }
.marmo-material-library .marmo-material-results-meta { margin-top: 32px; position: relative; }
.marmo-timeline { position: relative; display: block !important; width: 100%; --timeline-progress: 0; }
.marmo-timeline::before,.marmo-timeline-progress {
  content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px;
  background: #D7CCBF; pointer-events: none; transform-origin: 50% 0;
}
.marmo-timeline-progress { z-index: 1; background: #9B8064; transform: scaleY(var(--timeline-progress)); }
.marmo-timeline-row {
  display: grid !important; grid-template-columns: minmax(0,1fr) 80px minmax(0,1fr);
  align-items: center; position: relative; width: 100%; padding: 36px 0 !important;
  column-gap: 0 !important; min-width: 0;
}
.marmo-timeline-row + .marmo-timeline-row { margin-top: 30px; }
.marmo-timeline-row::before {
  content: ""; position: absolute; z-index: 2; left: calc(50% - 5px); top: calc(50% - 5px);
  width: 11px; height: 11px; border-radius: 50%; border: 1px solid #9B8064;
  background: #F4EFE7; transition: background 300ms ease, box-shadow 300ms ease;
}
.marmo-timeline-row.is-revealed::before { background: #9B8064; box-shadow: 0 0 0 5px #F4EFE7; }
.marmo-timeline-row > .marmo-timeline-media { grid-column: 1; grid-row: 1; width: 100% !important; }
.marmo-timeline-row > .marmo-timeline-copy { grid-column: 3; grid-row: 1; width: 100% !important; padding: 16px 0 16px 12px !important; }
.marmo-timeline-row:nth-of-type(even) > .marmo-timeline-media { grid-column: 3; }
.marmo-timeline-row:nth-of-type(even) > .marmo-timeline-copy { grid-column: 1; padding: 16px 12px 16px 0 !important; }
.marmo-timeline-media .elementor-widget-image { width: 100%; }
.marmo-timeline-media img { display: block; width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important; }
.marmo-timeline-copy .elementor-heading-title { overflow-wrap: normal; }
.marmo-timeline-copy .elementor-widget-text-editor { max-width: 38ch; }
.marmo-timeline.has-motion .marmo-timeline-row > :is(.marmo-timeline-media,.marmo-timeline-copy) {
  opacity: 0; transform: translateY(24px); transition: opacity 650ms ease,transform 750ms cubic-bezier(.2,.7,.2,1);
}
.marmo-timeline.has-motion .marmo-timeline-row.is-revealed > :is(.marmo-timeline-media,.marmo-timeline-copy) { opacity: 1; transform: none; }
@media(max-width:1025px) {
  .marmo-timeline-row { grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr); }
  .marmo-timeline-copy h3 { font-size: clamp(28px,3.6vw,40px) !important; }
}
@media(max-width:767px) {
  .marmo-timeline::before,.marmo-timeline-progress { left: 8px; }
  .marmo-timeline-row { display: flex !important; flex-direction: column !important; gap: 26px !important; padding: 26px 0 26px 36px !important; }
  .marmo-timeline-row::before { left: 3px; top: 33px; }
  .marmo-timeline-row + .marmo-timeline-row { margin-top: 24px; }
  .marmo-timeline-row > .marmo-timeline-media { order: 1; }
  .marmo-timeline-row > .marmo-timeline-copy { order: 0; padding: 0 !important; }
  .marmo-timeline-copy .elementor-widget-text-editor { max-width: none; }
}
@media(prefers-reduced-motion:reduce) {
  .marmo-timeline.has-motion .marmo-timeline-row > :is(.marmo-timeline-media,.marmo-timeline-copy) { opacity: 1; transform: none; transition: none; }
  .marmo-timeline-progress { transform: scaleY(1); }
}

/* Floating controls use viewport edges, never a content-column or font size. */
.qlwapp .qlwapp__container--bottom-right {
  right: max(20px,env(safe-area-inset-right)) !important;
  bottom: max(20px,env(safe-area-inset-bottom)) !important;
  padding: 0 !important;
  max-width: calc(100vw - 40px);
  align-items: flex-end !important;
}
.qlwapp .qlwapp__button--bubble {
  width: 56px !important; min-width: 56px !important; height: 56px !important;
  padding: 0 !important; margin: 0 !important; border-radius: 50% !important;
  display: flex !important; align-items: center; justify-content: center;
}
.qlwapp .qlwapp__button--bubble .qlwapp__icon { font-size: 28px !important; line-height: 1 !important; margin: 0 !important; }
.qlwapp .qlwapp__button--bubble .qlwapp__text {
  display: block !important; position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
body .scrollup {
  right: max(24px,env(safe-area-inset-right)) !important;
  bottom: calc(max(20px,env(safe-area-inset-bottom)) + 72px) !important;
  width: 48px !important; height: 48px !important; min-width: 48px;
  padding: 0 !important; line-height: 46px !important; text-align: center;
}
body .scrollup-icon { font-size: 18px !important; line-height: 1 !important; }

/* Correct actual widths; do not conceal overflowing content with a body mask. */
.site-content .e-con:not(.marmo-home-material-carousel):not(.marmo-material-specimen-track) { max-width: 100% !important; }
.site-content :is(.e-con-inner,.elementor-widget) { min-width: 0; }
.site-content :is(img,video,iframe) { max-width: 100%; }

/* Native desktop columns remain 10 / 80 / 10; gaps must not add to their 100%. */
@media(min-width:1025.01px) {
  .elementor-110 .marmo-global-header { gap: 0 !important; }
  .elementor-110 .marmo-global-header > .e-con { min-width: 0 !important; }
  .elementor-110 .marmo-global-header > .elementor-element-89fdc95 { justify-content: flex-end !important; }
  .elementor-110 .elementor-element-cd66214 { width: max-content !important; max-width: none !important; flex: 0 0 auto !important; }
  .elementor-110 .elementor-element-cd66214 .elementor-button-wrapper { width: max-content; text-align: right; }
  .elementor-110 .elementor-element-dc2e907 img { max-width: 100%; }
  body:not(.elementor-editor-active) .elementor-110 .marmo-global-header.marmo-header-scrolled::before {
    border-bottom-color: var(--marmo-header-glass-border);
    background: var(--marmo-header-glass);
    -webkit-backdrop-filter: var(--marmo-header-glass-filter);
    backdrop-filter: var(--marmo-header-glass-filter);
  }
}

@media(max-width:1025px) {
  .elementor-110 .marmo-global-header {
    display: grid !important; grid-template-columns: 140px minmax(0,1fr) 150px;
    align-items: center !important; gap: 16px !important; padding-inline: 24px !important;
  }
  .elementor-110 .marmo-global-header > .e-con { width: 100% !important; min-width: 0 !important; flex: none !important; }
  .elementor-110 .marmo-global-header > .elementor-element-4370269 { display: none !important; }
  .elementor-110 .marmo-global-header > .elementor-element-f091bcd { display: flex !important; justify-content: flex-end !important; }
  .elementor-110 .elementor-element-dc2e907 img { max-width: 140px; }
  .elementor-110 .elementor-element-cd66214 .elementor-button { max-width: 100%; }
  .elementor-393 .marmo-cinematic-content { flex-wrap: nowrap !important; }
  .elementor-393 .marmo-hero-proof-rail { flex: 0 1 auto !important; }
  .marmo-material-specimen-showcase .marmo-material-specimen-refine {
    grid-template-columns: minmax(0,1.35fr) minmax(0,1fr) auto;
  }
  .marmo-material-specimen-showcase .marmo-material-filter-actions { min-width: 0; gap: 10px; }
  .marmo-material-specimen-showcase .marmo-material-filter-actions button { padding-inline: 18px; }
  .marmo-material-specimen-showcase .marmo-material-refine :is(input,select) { min-width: 0; width: 100%; }
  .marmo-reveal-copy::before { width: auto !important; max-width: 100%; }
}
@media(min-width:768px) and (max-width:1025px) {
  .elementor-112 .marmo-footer-main {
    display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 36px !important; align-items: start !important;
  }
  .elementor-112 .marmo-footer-main > .e-con:nth-child(n) { width: 100% !important; max-width: 100% !important; }
  .marmo-material-single-hero { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); }
}
@media(max-width:767px) {
  .elementor-110 .marmo-global-header { grid-template-columns: 126px minmax(0,1fr); padding-inline: 16px !important; }
  .elementor-110 .marmo-global-header > .elementor-element-89fdc95 { display: none !important; }
  .marmo-material-specimen-showcase .marmo-material-specimen-refine { grid-template-columns: minmax(0,1fr); }
}

/* Editorial pass: one complete scene, four real samples; no 100vw breakout. */
.elementor-4532 .marmo-material-explorer {
  grid-template-columns: minmax(0,2fr) minmax(290px,1fr);
  width: 100% !important; max-width: 100% !important; margin: 0 !important;
  min-height: 0 !important; background: #1a1a1a;
}
.elementor-4532 :is(.marmo-material-stage,.marmo-material-stage-item) { min-height: 0 !important; }
.elementor-4532 .marmo-material-stage { align-self: center; aspect-ratio: 16 / 9; }
.elementor-4532 .marmo-applied-image, .elementor-4532 .marmo-applied-image .elementor-widget-container { width: 100%; height: 100%; }
.elementor-4532 .marmo-applied-image img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }
.elementor-4532 :is(.marmo-material-info-stack,.marmo-material-info-item) { min-height: 0 !important; }
.elementor-4532 .marmo-material-info-stack { align-self: stretch; display: flex; }
.elementor-4532 .marmo-material-info-item { justify-content: center !important; gap: 18px !important; }
.elementor-4532 .marmo-material-info-item h3 { font-size: clamp(28px,2.7vw,40px) !important; line-height: 1.12 !important; }
.elementor-4532 .marmo-material-info-item :is(p,.elementor-heading-title) { overflow-wrap: normal; }
.elementor-4532 .marmo-material-info-item .elementor-widget-text-editor { font-size: 15px; line-height: 1.65; }
.elementor-4532 .marmo-material-selector {
  grid-column: 1 / -1; display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr));
  min-height: 0 !important; gap: 12px !important; padding: 16px !important; overflow: visible;
}
.elementor-4532 .marmo-material-option {
  width: 100% !important; min-width: 0 !important; min-height: 112px !important;
  padding: 12px !important; transform: none !important; border: 1px solid #F4EFE73D;
}
.elementor-4532 .marmo-material-option .elementor-heading-title {
  font: 600 11px/1.4 'Zalando Sans',sans-serif !important; letter-spacing: .8px !important;
  color: #F4EFE7 !important; background: rgba(26,26,26,.82); padding: 9px 12px;
}
.elementor-4532 .marmo-material-option.is-active { border-color: #C1AA8E; box-shadow: inset 0 -3px #C1AA8E; }
.elementor-4532 .marmo-material-option:focus-visible { outline: 2px solid #F4EFE7; outline-offset: 3px; }
.elementor-4532 :is(.marmo-material-explorer,.marmo-material-stage,.marmo-material-stage-item,.marmo-material-info-stack) { padding: 0 !important; gap: 0 !important; }
.elementor-4532 .marmo-material-stage { aspect-ratio: auto; align-self: stretch; }
.elementor-4532 .marmo-applied-image img { object-fit: cover; }
.elementor-4532 .marmo-material-info-stack { display: grid !important; }
.elementor-4532 .marmo-material-info-item { display:flex !important; grid-area:1 / 1; visibility:hidden; opacity:0; pointer-events:none; }
.elementor-4532 .marmo-material-info-item.is-active { visibility:visible; opacity:1; pointer-events:auto; }
.elementor-4532 .marmo-material-info-item > .elementor-widget-heading:not(:has(h3)) .elementor-heading-title { font:600 10px/1.4 'Zalando Sans',sans-serif !important; letter-spacing:1.2px !important; }
@media(max-width:1100px) {
  .elementor-4532 .marmo-material-explorer { grid-template-columns: minmax(0,1fr); }
  .elementor-4532 .marmo-material-stage { grid-row: 1; aspect-ratio:16 / 9; }
  .elementor-4532 .marmo-material-selector { grid-row: 2; grid-column: 1; }
  .elementor-4532 .marmo-material-info-stack { grid-row: 3; }
  .elementor-4532 .marmo-material-info-item { padding: 28px !important; }
  .elementor-4532 .marmo-material-info-item h3 { font-size: 36px !important; }
}
@media(max-width:767px) {
  .elementor-4532 .marmo-material-selector { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px !important; padding: 12px !important; }
  .elementor-4532 .marmo-material-option { min-height: 92px !important; }
  .elementor-4532 .marmo-material-info-item { padding: 24px 20px !important; }
  .elementor-4532 .marmo-material-info-item h3 { font-size: 30px !important; }
}

/* The history and present-day architecture share one native rail. */
.marmo-timeline::before,.marmo-timeline-progress { bottom: auto; height: var(--timeline-rail-height,calc(100% - 600px)); }
.marmo-timeline.has-motion .marmo-timeline-row::before { opacity: 0; transform: scale(.2); }
.marmo-timeline.has-motion .marmo-timeline-row.is-point-lit::before { opacity: 1; background: #9B8064; animation: marmo-point-pulse 620ms cubic-bezier(.2,.7,.2,1) both; }
@keyframes marmo-point-pulse { 0% {opacity:0;transform:scale(.2);box-shadow:0 0 0 0 #C1AA8E55;} 45% {opacity:1;transform:scale(1.65);box-shadow:0 0 0 10px #C1AA8E22;} 100% {opacity:1;transform:scale(1);box-shadow:0 0 0 5px #F4EFE7;} }
/* A distinct animation name replays the pulse after every reverse crossing. */
@keyframes marmo-point-retract { 0% {opacity:1;transform:scale(1);box-shadow:0 0 0 5px #F4EFE7;} 55% {opacity:1;transform:scale(1.65);box-shadow:0 0 0 10px #C1AA8E22;} 100% {opacity:0;transform:scale(.2);box-shadow:0 0 0 0 #C1AA8E55;} }
.marmo-timeline-current { position: relative; width: 100% !important; }
.marmo-lineage-intro { position: relative; max-width: 720px !important; }
.marmo-lineage-intro::before {
  content: ''; position: absolute; top: -32px; left: calc(50% - 5px); width: 11px; height: 11px;
  border-radius: 50%; background: #9B8064; border: 1px solid #9B8064;
}
.marmo-timeline.has-motion .marmo-lineage-intro::before { opacity: 0; transform: scale(.2); }
.marmo-timeline.has-motion .marmo-lineage-intro.is-point-lit::before { animation: marmo-point-pulse 620ms cubic-bezier(.2,.7,.2,1) both; }
.marmo-lineage :is(.marmo-lineage-trunk,.marmo-lineage-stem,.marmo-lineage-branch) { position: relative; background: #D7CCBF !important; }
.marmo-lineage :is(.marmo-lineage-trunk,.marmo-lineage-stem,.marmo-lineage-branch)::after {
  content: ''; position: absolute; inset: 0; background: #9B8064; box-shadow: 0 0 8px #C1AA8E45;
  transform: scaleY(var(--flow-progress,1)); transform-origin: top center; pointer-events: none;
}
.marmo-lineage .marmo-lineage-branch::after { transform: scaleX(var(--flow-progress,1)); transform-origin: center center; }
.marmo-lineage-lines { width: 100% !important; }
.marmo-lineage-card { position: relative; }
.marmo-lineage-card::after {
  content:'';position:absolute;z-index:2;pointer-events:none;
  left:calc(50% - 5.5px);top:calc(var(--lineage-point-offset,30px) - 5.5px);
  width:11px;height:11px;border-radius:50%;border:1px solid #9B8064;background:#9B8064;
}
.marmo-timeline.has-motion .marmo-lineage-card::after { opacity:0;transform:scale(.2); }
.marmo-timeline.has-motion .marmo-lineage-card.is-point-lit::after { animation:marmo-point-pulse 620ms cubic-bezier(.2,.7,.2,1) both; }
.marmo-timeline.has-motion :is(.marmo-timeline-row,.marmo-lineage-intro).is-point-retract::before,
.marmo-timeline.has-motion .marmo-lineage-card.is-point-retract::after {
  animation:marmo-point-retract 380ms cubic-bezier(.2,.7,.2,1) both;
}
.marmo-lineage-card .elementor-widget-text-editor { max-width: 30ch; }
@media(max-width:767px) {
  .marmo-timeline-current { padding-left: 36px !important; padding-right: 0 !important; }
  .marmo-lineage-intro { width: 100% !important; align-items: flex-start !important; }
  .marmo-lineage-intro .elementor-widget { text-align: left !important; }
  .marmo-lineage-intro::before { left: -33px; top: -32px; }
  .marmo-lineage-lines { position: relative; padding-left: 0 !important; }
  .marmo-lineage-lines::before,.marmo-lineage-lines::after { content:'';position:absolute;left:-28px;top:0;width:1px;height:100%;background:#D7CCBF;transform-origin:top; }
  .marmo-lineage-lines::after { background:#9B8064;transform:scaleY(var(--flow-progress,0)); }
  .marmo-lineage-card { align-items: flex-start !important; padding: 0 0 10px !important; }
  .marmo-lineage-card::before { content:'';position:absolute;left:-28px;top:8px;width:20px;height:1px;background:#D7CCBF; }
  .marmo-lineage-card.is-line-lit::before { background:#9B8064; }
  .marmo-lineage-card::after { left:-33.5px; }
  .marmo-lineage-card .elementor-widget { text-align:left !important; }
  .marmo-lineage-card > .e-con { width:100%;min-height:0 !important; }
  .marmo-lineage-card .marmo-lineage-stem { display:none !important; }
  .marmo-lineage-trunk { display:block !important;align-self:flex-start !important;left:-28px;width:1px !important;min-width:1px !important;max-width:1px !important;min-height:32px !important;margin-top:-28px; }
  .marmo-lineage-branch { display:none !important; }
}
@media(prefers-reduced-motion:reduce) {
  .marmo-timeline.has-motion :is(.marmo-timeline-row,.marmo-lineage-intro)::before { opacity:1;transform:none;animation:none; }
  .marmo-timeline.has-motion .marmo-lineage-card::after { opacity:1;transform:none;animation:none; }
  .marmo-lineage :is(.marmo-lineage-trunk,.marmo-lineage-stem,.marmo-lineage-branch)::after { transform:none; }
  .marmo-lineage-lines::after { transform:none; }
}

/* Audited editorial layout: no mid-word headings or width-induced image gaps. */
.marmo-studio-v2 .elementor-heading-title,
.elementor-4919 .elementor-heading-title,
.elementor-7212 .elementor-heading-title { overflow-wrap: normal !important; word-break: normal !important; }
.marmo-studio-integration-image img { width: 100% !important; max-width: 100% !important; }
.marmo-studio-capability {
  flex-direction: column !important; align-items: flex-start !important; gap: 12px !important;
  padding: 24px 0 !important; transition: background-color 150ms ease;
}
.marmo-studio-capability > .elementor-widget { width: 100% !important; }
.marmo-studio-capability:is(:hover,:focus-within) { padding-inline: 0 !important; }
.marmo-studio-process-row-v2 {
  display: grid !important; grid-template-columns: 38px minmax(170px,.7fr) minmax(0,1.3fr);
  gap: 28px !important; align-items: start !important; transition: background-color 150ms ease;
}
.marmo-studio-process-row-v2 > .elementor-widget { width: 100% !important; min-width: 0 !important; }
.marmo-studio-process-row-v2 > .elementor-widget:first-child .elementor-heading-title { white-space: nowrap; }
.marmo-studio-process-row-v2:is(:hover,:focus-within) { padding-inline: 0 !important; }
.marmo-studio-result-section .elementor-widget-heading:has(.elementor-heading-title:is(h6)) { min-width: 28px; }
.elementor-4534 :is(.elementor-element-stpja10a,.elementor-element-stpjb10a,.elementor-element-stpjc10a) { min-width: 28px; flex: 0 0 28px; }
.elementor-4534 :is(.elementor-element-stpja10a,.elementor-element-stpjb10a,.elementor-element-stpjc10a) .elementor-heading-title { white-space: nowrap; }
.marmo-contact-page-form .marmo-cf7-field :is(input,select,textarea) { border:0 !important; border-bottom:1px solid #9B8D7F !important; }
.marmo-contact-page-form .marmo-cf7-field :is(input,select,textarea):focus-visible { border-bottom-color: #1A1A1A !important; box-shadow: 0 1px #1A1A1A !important; }
.elementor-7212 .elementor-heading-title { text-transform: none; }
.elementor-7223 .elementor-widget-text-editor,
.elementor-7226 .elementor-widget-text-editor { max-width: 78ch; font-size: 17px; line-height: 1.75; }
.elementor-7223 .elementor-widget-text-editor p,
.elementor-7226 .elementor-widget-text-editor p { margin-bottom: 1.15em; }
@media(max-width:767px) {
  .marmo-studio-process-row-v2 { grid-template-columns: 30px minmax(0,1fr); column-gap: 18px !important; row-gap: 12px !important; }
  .marmo-studio-process-row-v2 > .elementor-widget:nth-child(3) { grid-column: 2; }
  .elementor-7223 .elementor-widget-text-editor,
  .elementor-7226 .elementor-widget-text-editor { font-size: 16px; }
}

/* Reveal the content, never fade an entire section's background to gray.
   Observe before entry, so fast scrolling does not land on empty blocks. */
body.marmo-motion-enabled .marmo-motion-section { opacity:1; transform:none; transition:none; }
body.marmo-motion-enabled .marmo-motion-section > :is(.e-con,.elementor-widget) { transition:opacity 420ms ease,transform 420ms cubic-bezier(.2,.7,.2,1); }
body.marmo-motion-enabled .marmo-motion-section:not(.is-in-view) > :is(.e-con,.elementor-widget) { opacity:.75; transform:translateY(12px); }
@media(prefers-reduced-motion:reduce) {
  body.marmo-motion-enabled .marmo-motion-section > :is(.e-con,.elementor-widget) { opacity:1 !important;transform:none !important;transition:none !important; }
}

.marmo-unified-contact-cta .elementor-widget-heading:has(h2) { max-width:100%; align-self:center; }
.marmo-unified-contact-cta h2 { max-width:30ch; margin-inline:auto; }
.marmo-unified-contact-cta .elementor-widget-text-editor { max-width:74ch; align-self:center; }

/* 2026-10-08 — funnel/editorial proposal. Native content, narrowly scoped UI. */
.marmo-hero-actions { gap: 12px 26px !important; margin-block: 10px 6px; }
.marmo-hero-action .elementor-button { border-bottom: 1px solid rgba(244,239,231,.6); border-radius:0; }
.marmo-hero-action-secondary .elementor-button { border-color:rgba(244,239,231,.24); }
.marmo-hero-actions a:is(:hover,:focus-visible), .marmo-story-link a:is(:hover,:focus-visible) { color:#C1AA8E!important; border-color:#C1AA8E; }
.marmo-story-link { margin-top:12px; }
.marmo-story-link .elementor-button { border-bottom:1px solid rgba(244,239,231,.6); border-radius:0; }
.marmo-funnel-story { height:260dvh; min-height:1650px; }
.marmo-funnel-story .marmo-home-story-copy { max-width:680px!important; }
.marmo-funnel-story .marmo-home-story-title .elementor-heading-title { font-size:clamp(42px,5.5vw,76px)!important; line-height:1.04!important; }
.marmo-home-story-nav a { color:#F4EFE7; text-decoration:none; opacity:.78; min-height:54px; }
.marmo-home-story-nav a:is(:hover,:focus-visible) { opacity:1; }
.marmo-home-story-nav a:focus-visible { outline:1px solid #C1AA8E; outline-offset:4px; }
.marmo-home-story-nav a:nth-child(2) { opacity:1; }
/* No JS, reduced motion and editor show all native chapters. */
.marmo-funnel-story:not(.is-story-ready) { height:auto; min-height:0; }
.marmo-funnel-story:not(.is-story-ready) .marmo-home-story-sticky { position:relative!important; height:auto!important; min-height:0; overflow:visible; }
.marmo-funnel-story:not(.is-story-ready) .marmo-home-story-panel { position:relative!important; inset:auto; min-height:650px; opacity:1; visibility:visible; transform:none; pointer-events:auto; }
.marmo-funnel-story:not(.is-story-ready) .marmo-home-story-nav { position:relative!important; inset:auto; margin:0 32px; }
.marmo-funnel-capacity { margin:0!important; }
.marmo-funnel-capacity .elementor-element-fecf4d4 { min-height:480px; }
.marmo-funnel-capacity .elementor-element-e3fd6c5 { min-height:0; }
.marmo-funnel-capacity .elementor-widget-text-editor { font-size:16px; }
.marmo-concept-caption { max-width:85ch; }
.marmo-concept-caption p { margin:0; font-size:12px; line-height:1.6; opacity:.8; }
.marmo-scope-strip { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0!important; padding-top:28px; border-top:1px solid rgba(26,26,26,.2); }
.marmo-scope-strip .marmo-studio-capability { width:auto!important; background:transparent!important; border:none!important; padding:0 26px!important; }
.marmo-scope-strip .marmo-studio-capability:first-child { padding-left:0!important; }
.marmo-scope-strip .marmo-studio-capability + .marmo-studio-capability { border-left:1px solid rgba(26,26,26,.2)!important; }
.marmo-scope-strip :is(.elementor-heading-title,.elementor-widget-text-editor) { color:#1a1a1a!important; }
.marmo-scope-strip .elementor-widget-text-editor p { font-size:15px; line-height:1.6; }
.marmo-precision-explorer { gap:30px!important; }
.marmo-studio-precision-v2 .elementor-element-stpre03 { display:grid!important; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:end; gap:48px!important; }
.marmo-studio-precision-v2 :is(.elementor-element-stpre04,.elementor-element-stpre07) { width:100%!important; }
.marmo-studio-precision-v2 .elementor-element-stpre06 .elementor-heading-title { font-size:clamp(32px,4.4vw,54px)!important; }
.marmo-precision-controls { gap:8px 28px!important; border-bottom:1px solid rgba(26,26,26,.25); }
.marmo-precision-control .elementor-button { min-height:48px; border-radius:0; border-bottom:2px solid transparent; }
.marmo-precision-control.is-active .elementor-button { border-color:#9B8064; color:#1a1a1a!important; }
.marmo-precision-control a:is(:hover,:focus-visible) { color:#9B8064!important; background:transparent!important; }
.marmo-precision-control a:focus-visible { outline:1px solid #9B8064; outline-offset:3px; }
.marmo-precision-study { display:grid!important; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:center; gap:clamp(28px,4vw,64px)!important; }
.marmo-precision-study[hidden] { display:none!important; }
.marmo-precision-copy { width:100%!important; gap:18px!important; }
.marmo-precision-sample { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px!important; aspect-ratio:1.7; overflow:hidden; background:#1a1a1a; padding:0!important; width:100%!important; }
.marmo-precision-piece { width:100%!important; min-width:0; height:100%; overflow:hidden; margin:0!important; }
.marmo-precision-piece .elementor-widget-container { height:100%; position:relative; }
.marmo-precision-piece img { display:block; width:200%!important; max-width:none!important; height:100%!important; object-fit:cover; border-radius:0; }
.marmo-precision-piece:nth-child(2) img { transform:translateX(-50%); }
.marmo-precision-sample-1 { grid-template-rows:repeat(2,minmax(0,1fr)); }
.marmo-precision-sample-1 img { height:200%!important; }
.marmo-precision-sample-1 .marmo-precision-piece:nth-child(3) img { transform:translateY(-50%); }
.marmo-precision-sample-1 .marmo-precision-piece:nth-child(4) img { transform:translate(-50%,-50%); }
.marmo-precision-sample-2 { grid-template-columns:1.8fr 1fr; gap:5px!important; perspective:1000px; }
.marmo-precision-sample-2 .marmo-precision-piece:nth-child(2) { transform-origin:left center; transform:rotateY(-26deg); }
.marmo-precision-study:not([hidden]) .marmo-precision-copy { animation:marmo-study-enter 360ms ease both; }
@keyframes marmo-study-enter { from{opacity:.6;transform:translateY(8px)} to{opacity:1;transform:none} }
.marmo-text-route .elementor-button { border-bottom:1px solid currentColor; border-radius:0; }
.marmo-catalog-route-copy { max-width:68ch; }
.marmo-task-hero { min-height:0!important; }
.marmo-materials-hero.marmo-task-hero { min-height:0!important; }
.page-id-4940 .marmo-material-library-section { padding-top:0!important; }
.page-id-4940 .marmo-material-specimen-showcase { margin-top:0!important; }
.marmo-blog-hero.marmo-task-hero { min-height:0!important; }
.marmo-contact-page-hero.marmo-task-hero { min-height:0!important; }
.marmo-task-hero .marmo-contact-hero-copy { min-height:0!important; max-width:1420px; margin-inline:auto; }
.marmo-task-hero :is(h1,.elementor-widget-text-editor) { text-wrap:pretty; }
.marmo-task-hero h1 { max-width:22ch; }
.marmo-contact-layout { display:grid!important; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(32px,5vw,76px)!important; width:100%!important; max-width:1240px; }
.marmo-contact-layout > .e-con { width:100%!important; }
.marmo-contact-support-image { width:100%!important; min-height:260px; margin-top:20px; }
.marmo-contact-form-title .elementor-heading-title { letter-spacing:0!important; text-transform:none!important; }
.marmo-empty-route { display:inline-block; margin-bottom:24px; text-decoration:underline; text-underline-offset:6px; }
/* Editorial rhythm: secondary type is contained; primary signature heroes stay. */
:is(.page-id-393,.page-id-4534,.page-id-4532,.page-id-4533) .elementor[data-elementor-type="wp-page"] > .e-con:not(.marmo-image-hero):not(.marmo-home-story):not(.marmo-unified-contact-cta) h2 { font-size:clamp(32px,4vw,58px); line-height:1.08; text-wrap:balance; }
/* A closed subscription tab must not occupy the article/selector text gutter. */
@media (min-width:768px) {
  .elementor.elementor-112 .elementor-element.elementor-element-b1569de { width:146px!important; right:-57px!important; }
  .elementor.elementor-112 .elementor-element-b1569de .elementor-button { padding:9px 16px!important; font-size:10px!important; line-height:1.2!important; }
}
@media (max-width:767px) {
  .marmo-funnel-story { height:260dvh; min-height:1500px; }
  .marmo-funnel-story .marmo-home-story-title .elementor-heading-title { font-size:clamp(30px,8.8vw,44px)!important; }
  .marmo-funnel-story .marmo-home-story-copy { gap:12px!important; }
  .marmo-funnel-story .marmo-home-story-panel { padding-top:112px!important; padding-bottom:114px!important; }
  .marmo-funnel-story .marmo-home-story-nav-item .elementor-heading-title { font-size:8px!important; letter-spacing:.5px!important; }
  .marmo-funnel-capacity { flex-direction:column!important; }
  .marmo-funnel-capacity > .e-con { width:100%!important; }
  .marmo-funnel-capacity .elementor-element-fecf4d4 { min-height:320px; }
  .marmo-scope-strip { grid-template-columns:1fr; gap:24px!important; }
  .marmo-scope-strip .marmo-studio-capability { padding:0!important; border:none!important; }
  .marmo-scope-strip .marmo-studio-capability + .marmo-studio-capability { border-left:none!important; border-top:1px solid rgba(26,26,26,.2)!important; padding-top:24px!important; }
  .marmo-precision-study { grid-template-columns:1fr; gap:24px!important; }
  .marmo-studio-precision-v2 .elementor-element-stpre03 { grid-template-columns:1fr; gap:24px!important; }
  .marmo-precision-controls { gap:0 16px!important; }
  .marmo-precision-control .elementor-button { font-size:10px; letter-spacing:.5px; }
  .marmo-contact-layout { grid-template-columns:1fr; }
  .marmo-contact-layout > .e-con:last-child { order:-1; }
  .marmo-contact-layout .marmo-contact-support-image { min-height:220px; }
  .marmo-blog-hero.marmo-task-hero .elementor-widget-text-editor { width:100%!important; }
}
@media (min-width:768px) and (max-width:1100px) {
  .marmo-funnel-capacity { flex-direction:column!important; }
  .marmo-funnel-capacity > .e-con { width:100%!important; }
  .marmo-funnel-capacity .elementor-element-fecf4d4 { min-height:400px; }
  .marmo-contact-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
  .marmo-scope-strip .marmo-studio-capability { padding-inline:16px!important; }
}
@media (prefers-reduced-motion:reduce) {
  .marmo-precision-study .marmo-precision-copy { animation:none!important; }
  .marmo-funnel-story { height:auto; min-height:0; }
}

/* Approved editorial Home gallery. Original artwork remains complete at 4:5. */
.marmo-approved-gallery { background:#F4EFE6; padding:96px 48px 104px!important; overflow:clip; }
#expresiones.marmo-approved-gallery .marmo-gallery-inner { width:100%!important; max-width:1420px!important; margin-inline:auto!important; padding:0!important; gap:0!important; }
.marmo-approved-gallery .marmo-gallery-heading { margin:0 0 58px!important; padding:0!important; gap:16px!important; }
.marmo-approved-gallery .marmo-gallery-eyebrow .elementor-heading-title { color:#967354!important; font:600 11px/1.5 'Zalando Sans',sans-serif!important; letter-spacing:2.4px!important; text-transform:uppercase; }
.marmo-approved-gallery .marmo-gallery-title .elementor-heading-title { font-family:'MARMO Denton',serif!important; font-size:clamp(42px,6.7vw,96px)!important; font-weight:400!important; line-height:1.04!important; letter-spacing:0!important; color:#1a1a1a!important; text-wrap:balance; }
.marmo-approved-gallery .marmo-gallery-rail { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr); gap:0!important; align-items:stretch; width:100%!important; padding:0!important; }
.marmo-approved-gallery .marmo-gallery-card { display:flex; flex-direction:column!important; gap:0!important; width:100%!important; min-width:0; padding:0 22px!important; color:#1a1a1a; text-decoration:none; border:0; border-radius:0; background:transparent; box-shadow:none; }
.marmo-approved-gallery .marmo-gallery-card:first-child { padding-left:0!important; }
.marmo-approved-gallery .marmo-gallery-card:last-child { padding-right:0!important; }
.marmo-approved-gallery .marmo-gallery-card-studio { border-inline:1px solid rgba(155,128,100,.4); }
.marmo-approved-gallery .marmo-gallery-art { width:100%!important; margin-top:auto; margin-bottom:28px!important; aspect-ratio:4/5; overflow:visible; transition:transform .4s cubic-bezier(.2,.7,.2,1); }
.marmo-approved-gallery .marmo-gallery-art .elementor-widget-container { width:100%; height:100%; }
.marmo-approved-gallery .marmo-gallery-art img { display:block; width:100%!important; height:auto!important; max-width:100%!important; aspect-ratio:4/5; object-fit:contain!important; border-radius:0; }
.marmo-approved-gallery .marmo-gallery-card-name { width:100%!important; margin:0 0 12px!important; text-align:center; }
.marmo-approved-gallery .marmo-gallery-card-name .elementor-heading-title { font-family:'MARMO Denton',serif!important; font-size:clamp(24px,2.3vw,32px)!important; font-weight:400!important; line-height:1.15!important; color:#1a1a1a!important; letter-spacing:0!important; text-transform:none!important; }
.marmo-approved-gallery .marmo-gallery-description { max-width:260px!important; width:100%!important; min-height:54px; align-self:center; text-align:center; margin:0!important; color:#444; font:400 18px/1.5 'Zalando Sans',sans-serif!important; }
.marmo-approved-gallery .marmo-gallery-description p { margin:0; text-wrap:balance; }
.marmo-approved-gallery .marmo-gallery-action { align-self:center; margin-top:28px!important; width:auto!important; min-height:54px; }
.marmo-approved-gallery .marmo-gallery-action .elementor-heading-title { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:54px; font:500 18px/1.35 'Zalando Sans',sans-serif!important; letter-spacing:.2px!important; color:#927153!important; text-transform:none!important; border-bottom:1px solid #b19478; transition:color .25s,border-color .25s; }
.marmo-approved-gallery .marmo-gallery-card-studio .marmo-gallery-action { width:80%!important; }
.marmo-approved-gallery .marmo-gallery-card-studio .marmo-gallery-action .elementor-heading-title { width:100%; padding:15px 18px; color:#F4EFE6!important; background:#1a1a1a; border:0; }
.marmo-approved-gallery .marmo-gallery-card:focus-visible { outline:2px solid #967354; outline-offset:6px; }
@media(hover:hover) { .marmo-approved-gallery .marmo-gallery-card:hover .marmo-gallery-art { transform:translateY(-5px); } .marmo-approved-gallery .marmo-gallery-card:hover .marmo-gallery-action .elementor-heading-title { color:#1a1a1a!important; border-color:#1a1a1a; } .marmo-approved-gallery .marmo-gallery-card-studio:hover .marmo-gallery-action .elementor-heading-title { color:#F4EFE6!important; background:#34312d; } }
.marmo-approved-gallery .marmo-gallery-tabs, .marmo-approved-gallery .marmo-gallery-mobile-controls { display:none!important; }
@media(min-width:768px) and (max-width:1100px) {
  .marmo-approved-gallery { padding:76px 30px 84px!important; }
  .marmo-approved-gallery .marmo-gallery-card { padding-inline:16px!important; }
  .marmo-approved-gallery .marmo-gallery-card-name .elementor-heading-title { font-size:25px!important; }
  .marmo-approved-gallery .marmo-gallery-description { font-size:15px!important; min-height:68px; }
  .marmo-approved-gallery .marmo-gallery-action .elementor-heading-title { font-size:13px!important; }
}
@media(max-width:767px) {
  .marmo-approved-gallery { padding:58px 24px 64px!important; }
  .marmo-approved-gallery .marmo-gallery-title .elementor-heading-title { font-size:clamp(40px,12.8vw,54px)!important; max-width:13ch; }
  .marmo-approved-gallery .marmo-gallery-heading { margin-bottom:32px!important; gap:14px!important; }
  .marmo-approved-gallery .marmo-gallery-rail { grid-template-columns:minmax(0,1fr); row-gap:46px!important; }
  .marmo-approved-gallery .marmo-gallery-card { padding:0!important; border:0; }
  .marmo-approved-gallery .marmo-gallery-art { margin-top:0; margin-bottom:24px!important; }
  .marmo-approved-gallery .marmo-gallery-card-name .elementor-heading-title { font-size:30px!important; }
  .marmo-approved-gallery .marmo-gallery-description { min-height:48px; }
  .marmo-approved-gallery .marmo-gallery-action { margin-top:20px!important; }
  .marmo-approved-gallery .marmo-gallery-card-studio .marmo-gallery-action { width:100%!important; }
  .marmo-approved-gallery.is-gallery-ready .marmo-gallery-tabs { display:flex!important; flex-direction:row!important; justify-content:space-between; width:100%!important; gap:0!important; padding:0 0 20px!important; }
  .marmo-approved-gallery .marmo-gallery-tab { width:auto!important; }
  .marmo-approved-gallery .marmo-gallery-tab .elementor-button { min-height:44px; padding:10px 8px; border-bottom:1px solid transparent; background:transparent!important; color:#666!important; border-radius:0; font:500 14px/1.5 'Zalando Sans',sans-serif!important; text-transform:none!important; letter-spacing:0!important; }
  .marmo-approved-gallery .marmo-gallery-tab.is-active .elementor-button { color:#1a1a1a!important; border-color:#967354; }
  .marmo-approved-gallery.is-gallery-ready .marmo-gallery-rail { display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important; align-items:flex-start; gap:24px!important; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; padding:6px 0!important; }
  .marmo-approved-gallery.is-gallery-ready .marmo-gallery-rail::-webkit-scrollbar { display:none; }
  .marmo-approved-gallery.is-gallery-ready .marmo-gallery-card { flex:0 0 100%; scroll-snap-align:start; scroll-snap-stop:always; }
  .marmo-approved-gallery.is-gallery-ready .marmo-gallery-mobile-controls { display:flex!important; flex-direction:row!important; align-items:center; justify-content:space-between; width:100%!important; padding:22px 0 0!important; gap:10px!important; }
  .marmo-approved-gallery .marmo-gallery-counter { width:auto!important; text-align:center; color:#444; font:400 13px/1.4 'Zalando Sans',sans-serif; }
  .marmo-approved-gallery .marmo-gallery-counter p { margin:0; }
  .marmo-approved-gallery .marmo-gallery-arrow { width:auto!important; }
  .marmo-approved-gallery .marmo-gallery-arrow .elementor-button { min-width:44px; min-height:44px; padding:10px 4px; border:0; background:transparent!important; color:#1a1a1a!important; font-size:18px; }
  .marmo-approved-gallery .marmo-gallery-arrow .elementor-button i { color:#1a1a1a!important; }
}
@media(prefers-reduced-motion:reduce) { .marmo-approved-gallery .marmo-gallery-art { transition:none; transform:none!important; } }
.elementor-editor-active .marmo-approved-gallery .marmo-gallery-rail { display:grid!important; grid-template-columns:minmax(0,1fr)!important; overflow:visible!important; }

/* MARMO editorial implementation 2026-10-08. Scoped page sections only.
   No header/footer, product-card, gallery, timeline or Studio-hero selectors. */
.mx-section {--mx-ink:#1a1a1a;--mx-paper:#f4efe6;--mx-accent:#987759;background-color:var(--mx-paper)!important;padding:100px max(32px,5vw)!important;min-height:0!important;gap:0!important;position:relative;isolation:isolate;}
.mx-section>.e-con-inner,.mx-section>.mx-inner {width:100%!important;max-width:1420px!important;margin-inline:auto!important;padding:0!important;gap:0!important;}
.mx-section .e-con {min-width:0;min-height:0;}
.mx-inner {display:flex;flex-direction:column!important;width:100%!important;}
.mx-copy {display:flex;flex-direction:column!important;gap:22px!important;padding:0!important;width:100%!important;}
.mx-title .elementor-heading-title,.mx-capacity-title .elementor-heading-title {font-family:'MARMO Denton',serif!important;font-size:clamp(42px,4.8vw,72px)!important;font-weight:400!important;line-height:1.07!important;letter-spacing:0!important;text-transform:none!important;text-wrap:balance;color:var(--mx-ink,#1a1a1a)!important;overflow-wrap:normal!important;word-break:normal!important;}
.mx-subtitle .elementor-heading-title {font:400 clamp(27px,2.5vw,36px)/1.15 'MARMO Denton',serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--mx-ink,#1a1a1a)!important;text-wrap:balance;}
.mx-eyebrow .elementor-heading-title {font:600 11px/1.5 'Zalando Sans',sans-serif!important;letter-spacing:2px!important;color:var(--mx-accent,#987759)!important;text-transform:uppercase!important;}
.mx-text,.mx-text p {font:400 17px/1.7 'Zalando Sans',sans-serif!important;color:var(--mx-ink,#1a1a1a)!important;}
.mx-text p {margin:0 0 14px;}.mx-text p:last-child {margin-bottom:0;}
.mx-caption,.mx-caption p {font:400 12px/1.65 'Zalando Sans',sans-serif!important;color:var(--mx-ink,#1a1a1a)!important;opacity:.75;margin:0;}
.mx-caption {margin-top:22px!important;}
.mx-link {width:auto!important;align-self:flex-start;}
.mx-link .elementor-button {font:600 12px/1.5 'Zalando Sans',sans-serif!important;letter-spacing:1px;min-height:48px;padding:15px 0!important;background:transparent!important;color:var(--mx-ink,#1a1a1a)!important;border:0!important;border-bottom:1px solid var(--mx-accent,#987759)!important;border-radius:0!important;transition:color .2s,border-color .2s;}
.mx-link .elementor-button:is(:hover,:focus-visible) {color:var(--mx-accent,#987759)!important;border-color:currentColor!important;}
.mx-link a:focus-visible,.mx-contact-channel a:focus-visible,.mx-space-tab a:focus-visible {outline:2px solid #b29272;outline-offset:5px;}
.mx-dark {--mx-ink:#f4efe6;--mx-accent:#c3a88a;background-color:#1a1a1a!important;color:var(--mx-ink);}
.mx-photo,.mx-art {width:100%!important;margin:0!important;}
.mx-photo img {display:block;width:100%!important;height:auto;object-fit:cover;}
.mx-art img {display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:contain!important;border-radius:0;}
.mx-intro {display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(36px,6vw,96px)!important;align-items:end;padding:0!important;margin-bottom:52px!important;width:100%!important;}
.mx-intro>.mx-text {width:100%!important;max-width:48ch;}
.mx-benefits {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin-top:60px!important;padding:28px 0 0!important;border-top:1px solid #b7a69255;width:100%!important;}
.mx-benefit {width:100%!important;gap:16px!important;padding:0 30px!important;}
.mx-benefit:first-child {padding-left:0!important;}.mx-benefit:last-child {padding-right:0!important;}
.mx-benefit+.mx-benefit {border-left:1px solid #b7a69255;}
.mx-benefit .mx-text p {font-size:15px!important;}
.mx-home-capacity {display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;}
.mx-home-capacity>.e-con {width:100%!important;min-width:0;}
.mx-home-capacity .elementor-element-e3fd6c5 {padding:clamp(40px,6vw,96px)!important;gap:28px!important;}
.mx-capacity-title .elementor-heading-title {font-size:clamp(36px,3.8vw,62px)!important;}
.mx-offer-section {padding-top:28px!important;padding-bottom:28px!important;border-bottom:1px solid #b7a69266;}
.mx-offer {display:grid!important;grid-template-columns:repeat(4,1fr);gap:0!important;width:100%!important;}
.mx-offer>.elementor-widget {width:100%!important;text-align:center;}
.mx-offer>.elementor-widget+.elementor-widget {border-left:1px solid #b7a69266;}
.mx-spaces {display:grid!important;grid-template-columns:minmax(180px,.7fr) minmax(0,3.3fr);gap:48px!important;align-items:start;padding:0!important;width:100%!important;}
.mx-space-tabs {display:flex;flex-direction:column!important;width:100%!important;padding:0!important;gap:0!important;}
.mx-space-tab {width:100%!important;border-bottom:1px solid #b7a69277;}
.mx-space-tab .elementor-button {display:flex;justify-content:flex-start;text-align:left;width:100%;padding:22px 0!important;font:400 21px/1.25 'MARMO Denton',serif!important;letter-spacing:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#6e655b!important;transition:color .2s,transform .2s;}
.mx-space-tab .elementor-button,.mx-space-tab .elementor-button-text {text-transform:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.mx-space-tab .elementor-button-content-wrapper {width:100%;min-width:0;white-space:normal!important;}
.mx-space-tab .elementor-button-text {text-align:left!important;width:100%;}
.mx-contact-channel .elementor-button-text {text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere;}
.mx-space-tab.is-active .elementor-button {color:#1a1a1a!important;transform:translateX(8px);}
.mx-space-tab.is-active .elementor-button-text::after {content:' ↗';color:#987759;}
.mx-space-panels {width:100%!important;padding:0!important;gap:36px!important;}
.mx-space-pane {display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:36px!important;align-items:center;padding:0!important;width:100%!important;}
.mx-spaces.is-ready .mx-space-pane[hidden] {display:none!important;}
.mx-space-photo {aspect-ratio:1.12;overflow:hidden;}
.mx-space-photo .elementor-widget-container {height:100%;}
.mx-space-photo img {width:100%!important;height:100%!important;object-fit:cover;}
.mx-space-pane.is-active .mx-space-photo {animation:mx-panel-in .48s cubic-bezier(.2,.7,.2,1) both;}
@keyframes mx-panel-in {from{opacity:.3;transform:translateY(12px);}to{opacity:1;transform:none;}}
.mx-process {display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:0!important;width:100%!important;padding:0!important;border-top:1px solid #b7a692;}
.mx-process-step {display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;padding:26px 18px 0!important;gap:18px!important;border:0!important;position:relative;}
.mx-process-step::before {content:'';position:absolute;top:-4px;left:18px;width:7px;height:7px;border-radius:50%;background:#987759;}
.mx-process-step:first-child {padding-left:0!important;}.mx-process-step:first-child::before {left:0;}
.mx-process-step:last-child {padding-right:0!important;}
.mx-step-number .elementor-heading-title {font:400 27px/1 'MARMO Denton',serif!important;color:var(--mx-accent,#987759)!important;letter-spacing:0!important;}
.mx-step-title .elementor-heading-title {font:400 23px/1.15 'MARMO Denton',serif!important;letter-spacing:0!important;text-transform:none!important;color:#1a1a1a!important;}
.mx-process-step .mx-text p {font-size:14px!important;line-height:1.6!important;}
.mx-scope-notes {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px!important;margin-top:48px!important;padding:28px 0 0!important;border-top:1px solid #b7a69255;width:100%!important;}
.mx-scope-note {padding:0!important;gap:14px!important;width:100%!important;}
.mx-scope-note .mx-text p {font-size:14px!important;}
.mx-workshop-grid {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(40px,6vw,88px)!important;align-items:center;width:100%!important;padding:0!important;}
.mx-workshop-media {width:100%!important;padding:0!important;gap:0!important;}
.mx-workshop-video {width:100%!important;}
.mx-workshop-video .elementor-wrapper {aspect-ratio:16/10;}
.mx-projects {padding:96px max(32px,5vw)!important;}
.mx-projects>.e-con,.mx-projects>.e-con-inner {max-width:1420px!important;margin-inline:auto!important;width:100%!important;}
.mx-projects .elementor-element-stpj002 {display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(36px,6vw,84px)!important;align-items:center;}
.mx-projects .elementor-element-stpj002>.e-con {width:100%!important;}
.mx-projects .elementor-element-stpj002>.e-con-inner {display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(36px,6vw,84px)!important;align-items:center;width:100%!important;padding:0!important;}
.mx-projects .elementor-element-stpj002>.e-con-inner>.e-con {width:100%!important;min-width:0!important;}
.mx-projects .elementor-element-stpj005,.mx-projects .elementor-element-stpj005>.e-con-inner {padding:0!important;max-width:100%!important;}
.mx-final-cta {padding-top:80px!important;padding-bottom:80px!important;}
.mx-art-hero {padding-top:150px!important;padding-bottom:84px!important;}
.mx-art-hero-grid {display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(56px,8vw,140px)!important;width:100%!important;padding:0!important;}
.mx-art-hero .mx-title .elementor-heading-title {font-size:clamp(48px,5.8vw,90px)!important;}
.mx-art-hero .mx-art {max-width:470px!important;justify-self:end;}
.mx-atelier-hero .mx-art-hero-grid {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}
.mx-atelier-hero .mx-art {justify-self:start;max-width:490px!important;}
.mx-material-lab {background:#f4efe6;padding:96px max(32px,5vw)!important;}
.elementor-4532 .mx-material-lab .elementor-element-1940063 {max-width:1420px!important;width:100%!important;margin-inline:auto!important;padding:0!important;}
.mx-material-lab .elementor-element-194002c {display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px!important;align-items:end;margin-bottom:48px!important;padding:0!important;}
.mx-material-lab .elementor-element-1940029,.mx-material-lab .elementor-element-194002b {width:100%!important;}
.elementor-4532 .mx-material-lab .marmo-material-explorer {grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:0 48px!important;}
.elementor-4532 .mx-material-lab .marmo-material-stage {aspect-ratio:1.35;min-height:0!important;}
.elementor-4532 .mx-material-lab .marmo-material-stage-item {height:100%!important;}
.elementor-4532 .mx-material-lab .marmo-material-info-stack {align-self:center;min-width:0;}
.elementor-4532 .mx-material-lab .marmo-material-selector {grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;padding:22px 0 0!important;background:transparent!important;}
.elementor-4532 .mx-material-lab .marmo-material-option {min-height:96px!important;padding:16px!important;position:relative;}
.elementor-4532 .mx-material-lab .marmo-material-option .elementor-heading-title {font-size:15px!important;line-height:1.2!important;text-wrap:balance;}
.mx-material-gateway::before {content:'';position:absolute;inset:0;background:#1a1a1ac9;z-index:-1;}
.mx-material-gateway .mx-inner {max-width:860px!important;text-align:center;align-items:center!important;gap:26px!important;}
.mx-material-gateway .mx-link {align-self:center;}
.mx-material-gateway .mx-title .elementor-heading-title {font-size:clamp(42px,5.5vw,78px)!important;}
.mx-atelier-intro {text-align:center;}
.mx-atelier-intro>.e-con,.mx-atelier-intro>.e-con-inner {max-width:980px!important;margin-inline:auto!important;padding:0!important;}
.mx-detail-grid {display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,96px)!important;width:100%!important;padding:0!important;}
.mx-atelier-detail-photo {aspect-ratio:1;overflow:hidden;}
.mx-atelier-detail-photo .elementor-widget-container {height:100%;}.mx-atelier-detail-photo img {height:100%!important;object-fit:cover;}
.mx-detail-line {border-bottom:1px solid #b7a69266;padding:20px 0!important;gap:10px!important;width:100%!important;}
.mx-task-heading {padding-top:150px!important;padding-bottom:62px!important;}
.mx-task-heading .mx-intro {margin-bottom:0!important;}
.mx-task-heading .mx-title .elementor-heading-title {font-size:clamp(48px,6vw,88px)!important;}
.mx-blog-library {background:#f4efe6;padding:0 max(32px,5vw) 100px!important;}
.mx-blog-library>.e-con,.mx-blog-library>.e-con-inner {max-width:1420px!important;width:100%!important;margin-inline:auto!important;padding:0!important;}
.mx-blog-library .marmo-blog-card--featured .marmo-blog-card-link {display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,72px)!important;background:transparent!important;}
.mx-blog-library .marmo-blog-card--featured .marmo-blog-card-media {aspect-ratio:1.35!important;height:auto!important;}
.mx-blog-library .marmo-blog-card--featured .marmo-blog-card-title {font-size:clamp(32px,3.4vw,49px)!important;line-height:1.1!important;}
.mx-blog-library .marmo-blog-card--featured .marmo-blog-card-content {padding:0!important;}
.mx-blog-library .marmo-blog-card-link {border-radius:0!important;}
.mx-cta-grid {display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:72px!important;align-items:center;width:100%!important;padding:0!important;}
.mx-cta-grid>.mx-link {justify-self:end;align-self:center;}
.mx-contact-heading {padding-top:150px!important;padding-bottom:80px!important;}
.mx-contact-hero-grid {display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(44px,7vw,110px)!important;align-items:center;padding:0!important;width:100%!important;}
.mx-contact-heading .mx-title .elementor-heading-title {font-size:clamp(48px,6vw,88px)!important;}
.mx-contact-channels {width:100%!important;padding:12px 0 12px 48px!important;border-left:1px solid #b7a69266;gap:14px!important;}
.mx-contact-channel {width:100%!important;}
.mx-contact-channel .elementor-button {padding:4px 0!important;background:transparent!important;color:#f4efe6!important;border:0!important;border-radius:0!important;font:400 clamp(16px,1.8vw,24px)/1.5 'Zalando Sans',sans-serif!important;overflow-wrap:anywhere;}
.mx-contact-form-section {padding:84px max(32px,5vw)!important;background:#f4efe6;}
.mx-contact-form-section .marmo-contact-layout {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;max-width:1420px!important;gap:clamp(40px,7vw,96px)!important;padding:0!important;}
.mx-contact-guide {gap:22px!important;padding:0!important;width:100%!important;}
.mx-contact-photo {aspect-ratio:1.35;overflow:hidden;margin-bottom:10px!important;}
.mx-contact-photo .elementor-widget-container {height:100%;}.mx-contact-photo img {height:100%!important;object-fit:cover;}
.mx-branches-heading {display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:80px!important;row-gap:18px!important;align-items:end;}
.mx-branches-heading>.mx-eyebrow {grid-column:1/-1;}
.mx-branches-heading>.mx-title,.mx-branches-heading>.mx-text {width:100%!important;}
.mx-branches-heading>.mx-title .elementor-heading-title {font-size:clamp(48px,6vw,88px)!important;}
.mx-branches-library {padding:0 max(32px,5vw) 84px!important;background:#f4efe6;gap:28px!important;}
.mx-branches-library>.elementor-widget {max-width:1420px!important;width:100%!important;margin-inline:auto!important;}
.mx-branches-library .e-n-tabs-heading {justify-content:flex-start!important;gap:0!important;border-bottom:1px solid #b7a69288;}
.mx-branches-library .e-n-tab-title {background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:18px 28px!important;color:#766858!important;}
.mx-branches-library .e-n-tab-title[aria-selected='true'] {border-bottom-color:#987759!important;color:#1a1a1a!important;}
.mx-branches-library .e-n-tabs-content {padding-top:32px;}
.mx-branches-cta {padding:64px max(32px,5vw)!important;background:#e9e0d2!important;}
.mx-branches-cta .elementor-heading-title {font-size:clamp(32px,4vw,52px)!important;letter-spacing:0!important;}
/* Motion is progressive enhancement; content stays present without JS. */
.mx-motion-ready .mx-reveal-target {opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);}
.mx-motion-ready .mx-reveal-target.is-visible {opacity:1;transform:none;}
@media(min-width:1800px){.mx-section{padding-left:max(80px,calc((100vw - 1420px)/2))!important;padding-right:max(80px,calc((100vw - 1420px)/2))!important;}.mx-art-hero .mx-art{max-width:490px!important;}}
@media(max-width:1200px){.mx-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 0!important;}.mx-process-step:nth-child(4){padding-left:0!important;}.mx-process-step:nth-child(4)::before{left:0;}.mx-spaces{grid-template-columns:minmax(150px,.7fr) minmax(0,3fr);gap:28px!important;}.mx-space-pane{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px!important;}.mx-space-copy .mx-text p{font-size:15px!important;}.mx-branches-heading{column-gap:44px!important;}}
@media(max-width:1025px){.mx-section{padding:72px 32px!important;}.mx-task-heading,.mx-contact-heading,.mx-art-hero{padding-top:130px!important;}.mx-art-hero-grid{gap:44px!important;}.mx-intro{gap:36px!important;}.mx-workshop-grid,.mx-detail-grid{gap:40px!important;}.mx-contact-channels{padding-left:28px!important;}.mx-spaces{grid-template-columns:1fr;gap:28px!important;}.mx-space-tabs{flex-direction:row!important;gap:24px!important;}.mx-space-tab .elementor-button{font-size:19px!important;min-height:66px;}.mx-space-pane{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);}.mx-material-lab{padding:72px 32px!important;}.elementor-4532 .mx-material-lab .marmo-material-explorer{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0 28px!important;}.mx-material-lab .elementor-element-194002c{gap:36px!important;}.mx-contact-form-section{padding:64px 32px!important;}.mx-branches-library{padding:0 32px 72px!important;}.mx-offer-section{padding-top:24px!important;padding-bottom:24px!important;}}
@media(max-width:767px){.mx-section{padding:60px 22px!important;}.mx-title .elementor-heading-title,.mx-capacity-title .elementor-heading-title{font-size:40px!important;line-height:1.09!important;}.mx-subtitle .elementor-heading-title{font-size:29px!important;}.mx-text,.mx-text p{font-size:16px!important;}.mx-intro{grid-template-columns:1fr;gap:24px!important;margin-bottom:34px!important;}.mx-benefits,.mx-scope-notes{grid-template-columns:1fr;gap:26px!important;margin-top:36px!important;}.mx-benefit{padding:0!important;}.mx-benefit+.mx-benefit{border-left:0;border-top:1px solid #b7a69255;padding-top:26px!important;}.mx-home-capacity{grid-template-columns:1fr;}.mx-home-capacity .elementor-element-fecf4d4{min-height:320px!important;}.mx-home-capacity .elementor-element-e3fd6c5{padding:40px 22px!important;}.mx-offer{grid-template-columns:repeat(2,1fr);gap:18px 0!important;}.mx-offer>.elementor-widget:nth-child(3){border-left:0;}.mx-offer-section{padding:24px 22px!important;}.mx-space-tabs{flex-direction:column!important;gap:0!important;}.mx-space-tab .elementor-button{min-height:48px;padding:14px 0!important;font-size:21px!important;}.mx-space-pane{grid-template-columns:1fr;gap:24px!important;}.mx-space-photo{aspect-ratio:1.12;}.mx-process{grid-template-columns:1fr;gap:28px!important;border-top:0;border-left:1px solid #b7a692;margin-left:4px;}.mx-process-step,.mx-process-step:first-child,.mx-process-step:last-child,.mx-process-step:nth-child(4){padding:0 0 0 25px!important;gap:12px!important;}.mx-process-step::before,.mx-process-step:first-child::before,.mx-process-step:nth-child(4)::before{left:-4px;top:4px;}.mx-workshop-grid,.mx-detail-grid{grid-template-columns:1fr;gap:34px!important;}.mx-projects{padding:60px 22px!important;}.mx-projects .elementor-element-stpj002{grid-template-columns:1fr;gap:32px!important;}.mx-final-cta{padding-top:60px!important;padding-bottom:60px!important;}.mx-art-hero{padding-top:120px!important;}.mx-art-hero-grid,.mx-atelier-hero .mx-art-hero-grid{grid-template-columns:1fr;gap:34px!important;}.mx-art-hero .mx-title .elementor-heading-title{font-size:48px!important;}.mx-art-hero .mx-art{max-width:360px!important;width:100%!important;justify-self:center!important;}.mx-atelier-hero .mx-copy{order:-1;}.mx-material-lab{padding:60px 22px!important;}.mx-material-lab .elementor-element-194002c{grid-template-columns:1fr;gap:24px!important;margin-bottom:32px!important;}.elementor-4532 .mx-material-lab .marmo-material-explorer{grid-template-columns:1fr;gap:28px!important;}.elementor-4532 .mx-material-lab .marmo-material-stage{grid-column:1;grid-row:1;aspect-ratio:1.1;}.elementor-4532 .mx-material-lab .marmo-material-info-stack{grid-row:3;grid-column:1;}.elementor-4532 .mx-material-lab .marmo-material-selector{grid-row:2;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:0!important;}.elementor-4532 .mx-material-lab .marmo-material-option{min-height:100px!important;}.mx-task-heading,.mx-contact-heading{padding-top:124px!important;padding-bottom:46px!important;}.mx-task-heading .mx-title .elementor-heading-title,.mx-contact-heading .mx-title .elementor-heading-title{font-size:48px!important;}.mx-blog-library{padding:0 22px 60px!important;}.mx-blog-library .marmo-blog-card--featured .marmo-blog-card-link{grid-template-columns:1fr;gap:24px!important;}.mx-blog-library .marmo-blog-card--featured .marmo-blog-card-title{font-size:34px!important;}.mx-cta-grid{grid-template-columns:1fr;gap:26px!important;}.mx-cta-grid>.mx-link{justify-self:start;}.mx-contact-hero-grid{grid-template-columns:1fr;gap:32px!important;}.mx-contact-channels{border-left:0;border-top:1px solid #b7a69266;padding:28px 0 0!important;}.mx-contact-channel .elementor-button{font-size:20px!important;}.mx-contact-form-section{padding:48px 22px!important;}.mx-contact-form-section .marmo-contact-layout{grid-template-columns:1fr!important;gap:36px!important;}.mx-contact-form-section .marmo-contact-layout>.e-con:last-child{order:0!important;}.mx-contact-photo{aspect-ratio:1.6;}.mx-branches-heading{grid-template-columns:1fr;gap:20px!important;}.mx-branches-heading>.mx-title .elementor-heading-title{font-size:48px!important;}.mx-branches-library{padding:0 22px 48px!important;}.mx-branches-library .e-n-tabs-heading{flex-wrap:wrap!important;}.mx-branches-library .e-n-tab-title{padding:14px 12px!important;}.mx-branches-cta{padding:48px 22px!important;}}
@media(prefers-reduced-motion:reduce){.mx-motion-ready .mx-reveal-target{opacity:1!important;transform:none!important;transition:none!important;}.mx-space-pane.is-active .mx-space-photo{animation:none!important;}.mx-space-tab.is-active .elementor-button{transform:none!important;}}
@media(max-width:767px){.mx-projects .elementor-element-stpj002>.e-con-inner{grid-template-columns:1fr!important;gap:32px!important;}}
/* Logged-in preview: do not let the existing WP admin bar cover the header.
   Public header design and every native Header/Footer document stay unchanged. */
body.admin-bar .marmo-global-header {top:var(--mx-admin-offset,0px)!important;}
/* Four physical samples: legible labels beneath, not over the texture. */
.elementor-4532 .mx-material-lab .marmo-material-explorer {background:transparent!important;}
.elementor-4532 .mx-material-lab .marmo-material-selector {padding-bottom:52px!important;gap:60px 16px!important;}
.elementor-4532 .mx-material-lab .marmo-material-option {height:100px!important;min-height:100px!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
.elementor-4532 .mx-material-lab .marmo-material-option>.elementor-widget-heading {position:absolute!important;top:calc(100% + 12px);left:0;right:0;width:100%!important;margin:0!important;}
.elementor-4532 .mx-material-lab .marmo-material-option .elementor-heading-title {font:500 14px/1.3 'Zalando Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;padding:0!important;color:#50483f!important;background:transparent!important;text-align:left;}
.elementor-4532 .mx-material-lab .marmo-material-option.is-active .elementor-heading-title {color:#987759!important;}
.elementor-4532 .mx-material-lab .marmo-material-option.is-active::after {content:'';position:absolute;left:0;bottom:-48px;width:42px;height:2px;background:#987759;}
.elementor-4532 .mx-material-lab .marmo-material-option:focus-visible {outline:2px solid #987759;outline-offset:5px;}
.mx-task-heading,.mx-art-hero,.mx-contact-heading {opacity:1!important;transform:none!important;transition:none!important;}
@media(max-width:767px){.elementor-4532 .mx-material-lab .marmo-material-selector{padding-bottom:52px!important;gap:62px 14px!important;}.elementor-4532 .mx-material-lab .marmo-material-option{height:86px!important;min-height:86px!important;}}
/* Boxed Elementor wrapper: title left, description right, not a half-width rail. */
.mx-branches-heading {display:flex!important;}
.mx-branches-heading>.e-con-inner {display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px 80px!important;align-items:end;width:100%!important;max-width:1420px!important;margin-inline:auto!important;padding:0!important;}
.mx-branches-heading>.e-con-inner>.mx-eyebrow {grid-column:1/-1;}
.mx-branches-heading>.e-con-inner>.mx-title,.mx-branches-heading>.e-con-inner>.mx-text {width:100%!important;}
@media(max-width:1025px){.mx-branches-heading>.e-con-inner{column-gap:36px!important;}}
@media(max-width:767px){.mx-branches-heading>.e-con-inner{grid-template-columns:1fr!important;gap:20px!important;}}
/* AA-sized editorial labels on ivory; no change to the protected footer. */
.mx-section:not(.mx-dark),.mx-contact-guide {--mx-accent:#866345;}
.elementor-4532 .mx-material-lab .marmo-material-option.is-active .elementor-heading-title {color:#866345!important;}
.elementor-4532 .mx-material-lab .marmo-material-selector {padding-bottom:64px!important;}
.elementor-4532 .mx-material-lab .marmo-material-option.is-active::after {bottom:-58px;}
.elementor-4532 .mx-material-lab .marmo-material-option.is-active::after,.mx-process-step::before {display:block!important;}

/* Correct approved hero compositions and contrast, without changing the header/footer. */
.mx-home-capacity {--mx-ink:#f4efe6;--mx-accent:#c3a88a;}
.mx-home-capacity .mx-capacity-title .elementor-heading-title{color:#f4efe6!important;}
.marmo-dark-opening{--mx-ink:#f4efe6!important;--mx-accent:#c3a88a!important;background-color:#1a1a1a!important;}
.marmo-dark-opening .mx-title .elementor-heading-title,.marmo-dark-opening .mx-text,.marmo-dark-opening .mx-text p{color:#f4efe6!important;}
.marmo-dark-opening .mx-eyebrow .elementor-heading-title{color:#c3a88a!important;}
.elementor-4824>.marmo-dark-opening .elementor-heading-title,.elementor-4824>.marmo-dark-opening p{color:#f4efe6!important;}
.mx-landscape-hero{padding:150px max(32px,5vw) 72px!important;min-height:clamp(620px,50vw,850px)!important;background-size:cover!important;background-position:center center!important;display:flex!important;justify-content:center!important;}
.mx-landscape-hero>.mx-inner{width:100%!important;max-width:1420px!important;}
.mx-landscape-hero .mx-art-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;}
.mx-landscape-hero .mx-mobile-hero-art{display:none!important;}
.mx-landscape-hero .mx-landscape-copy{max-width:570px!important;gap:24px!important;}
.mx-elements-hero .mx-landscape-copy{grid-column:1;}
.mx-atelier-hero .mx-landscape-copy{grid-column:2;justify-self:end;}
.mx-landscape-hero .mx-title .elementor-heading-title{color:#f4efe6!important;font-size:clamp(46px,5.5vw,86px)!important;}
.mx-landscape-hero .mx-text p{color:#f4efe6!important;max-width:40ch;}
.mx-landscape-hero .mx-link .elementor-button{background:#c3a88a!important;color:#1a1a1a!important;border:0!important;padding:16px 24px!important;}
.mx-landscape-hero .mx-link .elementor-button:hover{background:#e4d4bd!important;}
.elementor-4533 .marmo-atelier-collection{background:#f4efe6!important;padding:16px max(24px,4vw) 40px!important;gap:12px!important;}
.elementor-4533 .marmo-atelier-collection>.e-con{max-width:1420px!important;width:100%!important;margin-inline:auto;gap:12px!important;}
.elementor-4533 .marmo-atelier-collection .elementor-element-92c04fa,.elementor-4533 .marmo-atelier-collection .elementor-element-60d38c9{min-height:clamp(360px,32vw,490px)!important;}
.elementor-4533 .marmo-atelier-collection .elementor-element-822a8ef,.elementor-4533 .marmo-atelier-collection .elementor-element-1050185{min-height:clamp(300px,26vw,380px)!important;}
.elementor-4533 .marmo-atelier-collection .elementor-element-0aee462{background:#eee6da!important;justify-content:center!important;padding:30px!important;}
.elementor-4533 .marmo-atelier-collection .elementor-element-f10c013 .elementor-heading-title{font-size:clamp(28px,3vw,42px)!important;line-height:1.1!important;}
.mx-detail-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;width:100%!important;padding:0!important;}
.mx-detail-columns .mx-detail-line{border:0;border-left:1px solid #b7a69266;padding:0 0 0 16px!important;}
.mx-detail-columns .mx-detail-line:first-child{padding-left:0!important;border-left:0;}
.mx-detail-columns .mx-subtitle .elementor-heading-title{font-size:26px!important;}
.mx-detail-columns .mx-text p{font-size:14px!important;}
.mx-atelier-detail{padding-top:40px!important;padding-bottom:64px!important;}
@media(max-width:1025px){.mx-landscape-hero{min-height:600px!important;padding:135px 32px 56px!important;}.mx-landscape-hero .mx-title .elementor-heading-title{font-size:56px!important;}.mx-landscape-hero .mx-landscape-copy{max-width:400px!important;}.mx-detail-columns{gap:14px!important;}.mx-detail-columns .mx-subtitle .elementor-heading-title{font-size:23px!important;}}
@media(max-width:767px){.mx-landscape-hero{background-image:none!important;min-height:0!important;padding:110px 22px 48px!important;}.mx-landscape-hero .mx-art-hero-grid{display:flex!important;flex-direction:column!important;gap:28px!important;}.mx-landscape-hero .mx-landscape-copy{order:0!important;max-width:100%!important;}.mx-landscape-hero .mx-mobile-hero-art{display:block!important;order:1!important;max-width:none!important;}.mx-landscape-hero .mx-mobile-hero-art img{aspect-ratio:2/1!important;object-fit:contain!important;height:auto!important;}.mx-landscape-hero .mx-title .elementor-heading-title{font-size:48px!important;}.elementor-4533 .marmo-atelier-collection{padding:12px 22px 24px!important;}.elementor-4533 .marmo-atelier-collection .elementor-element-92c04fa,.elementor-4533 .marmo-atelier-collection .elementor-element-60d38c9{min-height:390px!important;}.elementor-4533 .marmo-atelier-collection .elementor-element-822a8ef,.elementor-4533 .marmo-atelier-collection .elementor-element-1050185{min-height:350px!important;}.mx-detail-columns{grid-template-columns:1fr;gap:20px!important;}.mx-detail-columns .mx-detail-line{padding:0!important;border-left:0;border-bottom:1px solid #b7a69266;padding-bottom:20px!important;}.mx-atelier-detail{padding-top:30px!important;}}

/* Preserve native Elementor panel contents; animate its complete painted surface. */
.mx-landscape-hero{background-blend-mode:normal!important;filter:none!important;opacity:1!important;}
#pavo-offcanvas-a4ca8ba{visibility:hidden!important;pointer-events:none!important;transition:none!important;opacity:1!important;}
#pavo-offcanvas-a4ca8ba.pavo-offcanvas--open{visibility:visible!important;pointer-events:auto!important;}
#pavo-offcanvas-a4ca8ba .pavo-offcanvas__panel{background:#f4efe7!important;animation:none!important;opacity:0!important;transform:translate3d(105%,0,0)!important;transition:transform 240ms cubic-bezier(.22,.7,.25,1),opacity 180ms ease!important;will-change:transform;isolation:isolate;contain:paint;backface-visibility:hidden;}
#pavo-offcanvas-a4ca8ba.marmo-subscription-visible .pavo-offcanvas__panel{transform:translate3d(0,0,0)!important;opacity:1!important;}
#pavo-offcanvas-a4ca8ba .pavo-offcanvas__content{background:#f4efe7!important;animation:none!important;transition:none!important;opacity:1!important;transform:none!important;}
#pavo-offcanvas-a4ca8ba .pavo-offcanvas__content .elementor-widget-container,#pavo-offcanvas-a4ca8ba .elementor-heading-title{animation:none!important;transition:none!important;transform:none!important;}
#pavo-offcanvas-a4ca8ba .pavo-offcanvas__overlay{transition:opacity 180ms ease!important;opacity:0!important;}
#pavo-offcanvas-a4ca8ba.marmo-subscription-visible .pavo-offcanvas__overlay{opacity:1!important;}
a[aria-label='Abrir suscripción MARMO']{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;}
a[aria-label='Abrir suscripción MARMO'] .elementor-button-content-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;transform:none!important;}
a[aria-label='Abrir suscripción MARMO'] .elementor-button-text{writing-mode:vertical-rl!important;text-orientation:mixed!important;transform:rotate(180deg)!important;white-space:nowrap!important;line-height:1!important;letter-spacing:1px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;}
@media(prefers-reduced-motion:reduce){#pavo-offcanvas-a4ca8ba .pavo-offcanvas__panel,#pavo-offcanvas-a4ca8ba .pavo-offcanvas__overlay{transition:none!important;}}

/* Preserve native Elementor panel contents; animate its complete painted surface. */
.mx-landscape-hero{background-blend-mode:normal!important;filter:none!important;opacity:1!important;}
#pavo-offcanvas-a4ca8ba{visibility:hidden!important;pointer-events:none!important;transition:none!important;opacity:1!important;}
#pavo-offcanvas-a4ca8ba.pavo-offcanvas--open{visibility:visible!important;pointer-events:auto!important;}
#pavo-offcanvas-a4ca8ba .pavo-offcanvas__panel{background:#f4efe7!important;animation:none!important;opacity:0!important;transform:translate3d(105%,0,0)!important;transition:transform 240ms cubic-bezier(.22,.7,.25,1),opacity 180ms ease!important;will-change:transform;isolation:isolate;contain:paint;backface-visibility:hidden;}
#pavo-offcanvas-a4ca8ba.marmo-subscription-visible .pavo-offcanvas__panel{transform:translate3d(0,0,0)!important;opacity:1!important;}
#pavo-offcanvas-a4ca8ba .pavo-offcanvas__content{background:#f4efe7!important;animation:none!important;transition:none!important;opacity:1!important;transform:none!important;}
#pavo-offcanvas-a4ca8ba .pavo-offcanvas__content .elementor-widget-container,#pavo-offcanvas-a4ca8ba .elementor-heading-title{animation:none!important;transition:none!important;transform:none!important;}
#pavo-offcanvas-a4ca8ba .pavo-offcanvas__overlay{transition:opacity 180ms ease!important;opacity:0!important;}
#pavo-offcanvas-a4ca8ba.marmo-subscription-visible .pavo-offcanvas__overlay{opacity:1!important;}
a[aria-label='Abrir suscripción MARMO']{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;}
a[aria-label='Abrir suscripción MARMO'] .elementor-button-content-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;transform:none!important;}
a[aria-label='Abrir suscripción MARMO'] .elementor-button-text{writing-mode:vertical-rl!important;text-orientation:mixed!important;transform:rotate(180deg)!important;white-space:nowrap!important;line-height:1!important;letter-spacing:1px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;}
@media(prefers-reduced-motion:reduce){#pavo-offcanvas-a4ca8ba .pavo-offcanvas__panel,#pavo-offcanvas-a4ca8ba .pavo-offcanvas__overlay{transition:none!important;}}
/* The native Elementor widget already rotates the entire tab by -90deg. */
.elementor-element-b1569de a[aria-label='Abrir suscripción MARMO']{width:146px!important;height:44px!important;min-height:44px!important;padding:0!important;}
.elementor-element-b1569de a[aria-label='Abrir suscripción MARMO'] .elementor-button-content-wrapper{width:100%!important;height:100%!important;}
.elementor-element-b1569de a[aria-label='Abrir suscripción MARMO'] .elementor-button-text{writing-mode:horizontal-tb!important;transform:none!important;display:block!important;height:auto!important;width:auto!important;}
@media(max-width:767px){.elementor-element-b1569de a[aria-label='Abrir suscripción MARMO']{width:124px!important;height:40px!important;min-height:40px!important;}}

/* Final contrast and alignment within the existing native Atelier bento. */
.elementor-4533 .marmo-atelier-collection .elementor-element-fnl4001,
.elementor-4533 .marmo-atelier-collection .elementor-element-fnl4001 p{color:#665e54!important;}
@media(min-width:768px){
  .elementor-4533 .marmo-atelier-collection .elementor-element-5b2631f,
  .elementor-4533 .marmo-atelier-collection .elementor-element-b3af550,
  .elementor-4533 .marmo-atelier-collection .elementor-element-f40ba72{padding-block:0!important;}
  .elementor-4533 .marmo-atelier-collection .elementor-element-0aee462{min-height:380px!important;}
  .elementor-4533 .marmo-atelier-collection .elementor-element-822a8ef,
  .elementor-4533 .marmo-atelier-collection .elementor-element-1050185{height:100%!important;}
}

/* Recover the approved Studio composition; only Home/Studio body sections. */
.elementor-4534 .mx-studio-opening{padding-block:64px!important;}
.elementor-4534 .mx-studio-opening .mx-intro{margin-bottom:22px!important;align-items:center!important;}
.elementor-4534 .mx-studio-opening .mx-title h2{font-size:clamp(40px,4.3vw,64px)!important;}
.elementor-4534 .mx-studio-opening .mx-benefits{margin-top:36px!important;padding-top:26px!important;}
.elementor-4534 .mx-studio-spaces{background:#eee6da!important;padding-block:64px!important;}
.elementor-4534 .mx-studio-spaces .mx-spaces{grid-template-columns:minmax(280px,.9fr) minmax(0,2.8fr)!important;gap:32px!important;align-items:center!important;}
/* Intro and tabs share one native Elementor rail: never inherit the tablet row. */
.elementor-4534 .mx-studio-spaces .mx-space-tabs{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;min-width:0!important;gap:0!important;}
.elementor-4534 .mx-studio-spaces .mx-space-tabs>.elementor-element{flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;}
.elementor-4534 .mx-space-tabs>.mx-title h2{font-size:clamp(34px,3.2vw,46px)!important;margin:14px 0 18px!important;}
.elementor-4534 .mx-space-tabs>.mx-text{margin-bottom:24px!important;}
.elementor-4534 .mx-space-tabs>.mx-text p{font-size:14px!important;line-height:1.65!important;}
.elementor-4534 .mx-studio-spaces .mx-space-pane{grid-template-columns:minmax(0,2.5fr) minmax(0,1fr)!important;gap:28px!important;align-items:center!important;}
.elementor-4534 .mx-space-photo img{aspect-ratio:1.18!important;max-height:580px!important;height:auto!important;object-fit:cover!important;}
.elementor-4534 .mx-space-copy .mx-subtitle h3{font-size:clamp(24px,2.3vw,32px)!important;}
.elementor-4534 .mx-space-copy .mx-text p{font-size:15px!important;line-height:1.65!important;}
.elementor-4534 .mx-studio-process{padding-block:64px!important;}
.elementor-4534 .mx-studio-process .mx-intro{margin-bottom:40px!important;}
.elementor-4534 .mx-scope-note{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;}
.elementor-4534 .mx-scope-note>.elementor-widget{width:100%!important;max-width:100%!important;}
.elementor-4534 .mx-scope-note .elementor-heading-title{word-break:normal!important;overflow-wrap:normal!important;}
.elementor-4534 .mx-workshop{padding-block:64px!important;}
.elementor-4534 .mx-workshop .mx-benefits{margin-top:40px!important;}
.elementor-4534 .mx-projects{background:#f4efe6!important;padding:64px max(32px,5vw)!important;}
.elementor-4534 .mx-projects .elementor-element-stpj002{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;gap:48px!important;min-height:0!important;align-items:center!important;}
.elementor-4534 .mx-projects .elementor-element-stpj003,.elementor-4534 .mx-projects .elementor-element-stpj005{width:100%!important;min-height:0!important;background:transparent!important;}
.elementor-4534 .mx-projects .elementor-element-stpj005{gap:22px!important;}
.elementor-4534 .mx-projects .elementor-element-stpj004 img{display:block;width:100%!important;height:clamp(360px,36vw,570px)!important;object-fit:cover!important;aspect-ratio:auto!important;}
.elementor-4534 .mx-projects .elementor-element-stpj007 h2{font-size:clamp(40px,4vw,60px)!important;}
.elementor-4534 .mx-projects .mx-caption{margin-top:12px!important;}
.elementor-393 .marmo-home-craft-media{position:relative!important;min-height:580px!important;padding:28px!important;justify-content:flex-end!important;align-items:flex-end!important;gap:10px!important;}
.elementor-393 .marmo-home-craft-film{width:clamp(170px,16vw,240px)!important;max-width:44%!important;background:#1a1a1a!important;box-shadow:0 10px 32px #0004;}
.elementor-393 .marmo-home-craft-film .elementor-wrapper{aspect-ratio:9/16!important;}
.elementor-393 .marmo-home-craft-film video{width:100%!important;height:100%!important;object-fit:cover!important;}
.elementor-393 .marmo-home-craft-film-caption{width:clamp(170px,16vw,240px)!important;max-width:44%!important;background:#1a1a1a!important;padding:8px 12px!important;}
.elementor-393 .marmo-home-craft-film-caption p{margin:0!important;color:#f4efe6!important;font:500 12px/1.4 'Zalando Sans',sans-serif!important;}
.elementor-393 .mx-home-capacity .mx-text p{font-size:17px!important;line-height:1.7!important;}
.elementor-393 .marmo-home-studio-entry .elementor-button{background:#c3a88a!important;color:#1a1a1a!important;padding:16px 24px!important;border:0!important;}
@media(max-width:1200px){.elementor-4534 .mx-studio-spaces .mx-space-pane{grid-template-columns:1fr!important;gap:20px!important;}.elementor-4534 .mx-space-copy .mx-text{max-width:60ch;}.elementor-4534 .mx-space-photo img{aspect-ratio:1.5!important;}}
@media(max-width:1100px){.elementor-4534 .mx-studio-spaces .mx-spaces{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}.elementor-4534 .mx-space-tabs>.mx-text{max-width:60ch!important;}.elementor-4534 .mx-projects .elementor-element-stpj002{grid-template-columns:1fr 1.5fr!important;gap:32px!important;}}
@media(max-width:767px){.elementor-4534 .mx-studio-opening,.elementor-4534 .mx-studio-spaces,.elementor-4534 .mx-studio-process,.elementor-4534 .mx-workshop{padding-block:44px!important;}.elementor-4534 .mx-studio-spaces .mx-spaces{grid-template-columns:1fr!important;gap:28px!important;}.elementor-4534 .mx-space-tabs{flex-wrap:nowrap!important;}.elementor-4534 .mx-space-tabs>.mx-title h2{font-size:40px!important;}.elementor-4534 .mx-space-tabs>.mx-text{margin-bottom:18px!important;}.elementor-4534 .mx-space-tab{width:100%!important;}.elementor-4534 .mx-space-photo img{aspect-ratio:1.25!important;}.elementor-4534 .mx-projects{padding:44px 22px!important;}.elementor-4534 .mx-projects .elementor-element-stpj002{grid-template-columns:1fr!important;gap:28px!important;}.elementor-4534 .mx-projects .elementor-element-stpj004 img{height:340px!important;}.elementor-393 .marmo-home-craft-media{min-height:460px!important;padding:20px!important;}.elementor-393 .marmo-home-craft-film,.elementor-393 .marmo-home-craft-film-caption{width:155px!important;max-width:48%!important;}}
@media(prefers-reduced-motion:reduce){.elementor-393 .marmo-home-craft-film video{visibility:hidden;}.elementor-393 .marmo-home-craft-film{display:none!important;}}

/* Only the form inside MARMO's native subscription panel; no global MC4WP styling. */
#pavo-offcanvas-a4ca8ba .marmo-newsletter-embed .mc4wp-form {
  width: 100%;
  margin: 0;
  color: #1a1a1a;
  font-family: "Zalando Sans", sans-serif;
}
#pavo-offcanvas-a4ca8ba .marmo-newsletter-form p {
  margin: 0 0 24px;
  padding: 0;
}
#pavo-offcanvas-a4ca8ba .marmo-newsletter-field label {
  display: block;
  width: 100%;
}
#pavo-offcanvas-a4ca8ba .marmo-newsletter-form input[type="email"] {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 14px 20px;
  background: transparent;
  color: #1a1a1a;
  border: 0;
  border-bottom: 1px solid #9b8064;
  border-radius: 0;
  box-shadow: none;
  font: 400 16px/24px "Zalando Sans", sans-serif;
  letter-spacing: -.16px;
}
#pavo-offcanvas-a4ca8ba .marmo-newsletter-form input::placeholder {
  color: #6b6259;
  opacity: 1;
}
#pavo-offcanvas-a4ca8ba .marmo-newsletter-submit {
  box-sizing: border-box;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 14px 22px;
  border: 2px solid transparent;
  border-radius: 0;
  box-shadow: none;
  background: #1a1a1a;
  color: #f4efe7;
  font: 500 12px/18px "Zalando Sans", sans-serif;
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease;
}
#pavo-offcanvas-a4ca8ba .marmo-newsletter-submit:hover {
  background: #c1aa8e;
  color: #1a1a1a;
}
#pavo-offcanvas-a4ca8ba .marmo-newsletter-form input:focus-visible,
#pavo-offcanvas-a4ca8ba .marmo-newsletter-submit:focus-visible {
  outline: 2px solid #9b8064;
  outline-offset: 4px;
}
#pavo-offcanvas-a4ca8ba .mc4wp-response {
  color: #1a1a1a;
  font: 400 14px/1.6 "Zalando Sans", sans-serif;
}
#pavo-offcanvas-a4ca8ba .marmo-newsletter-privacy a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  #pavo-offcanvas-a4ca8ba .marmo-newsletter-submit { transition: none; }
}

/* Six curated real samples: preserve the existing explorer and label spacing. */
.elementor-4532 .mx-material-lab .marmo-material-selector.marmo-material-six-options {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media (max-width: 1100px) {
  .elementor-4532 .mx-material-lab .marmo-material-explorer {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
  }
  .elementor-4532 .mx-material-lab .marmo-material-stage {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: 16 / 9;
  }
  .elementor-4532 .mx-material-lab .marmo-material-info-stack {
    grid-column: 1;
    grid-row: 3;
  }
  .elementor-4532 .mx-material-lab .marmo-material-selector.marmo-material-six-options {
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 80px !important;
  }
}
@media (max-width: 767px) {
  .elementor-4532 .mx-material-lab .marmo-material-stage {
    aspect-ratio: 1.1;
  }
  .elementor-4532 .mx-material-lab .marmo-material-selector.marmo-material-six-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 82px !important;
  }
}

/* Atelier bento: subject-aware framing without natural-ratio layout shifts. */
@media (min-width:768px) and (max-width:1025px) {
  .elementor-4533 .marmo-atelier-collection .elementor-element-5b2631f {justify-content:space-between;}
  .elementor-4533 .marmo-atelier-collection .elementor-element-0aee462 {min-height:0!important;}
  .elementor-4533 .marmo-atelier-collection .elementor-element-822a8ef,
  .elementor-4533 .marmo-atelier-collection .elementor-element-1050185 {min-height:380px!important;}
}
@media (max-width:767px) {
  .elementor-4533 .marmo-atelier-collection .elementor-element-92c04fa {min-height:clamp(320px,92vw,390px)!important;}
}
/* Client Studio studies share one frame; preserve their complete design volumes. */
.elementor-4534 .mx-studio-spaces .mx-space-photo {aspect-ratio:1451 / 1084!important;}
.elementor-4534 .mx-studio-spaces .mx-space-photo img {aspect-ratio:1451 / 1084!important;height:100%!important;max-height:none!important;object-fit:cover!important;}