/* Native Elementor layouts. Boxed containers have ONE inner layout wrapper. */
.elementor .e-con:is(.home-hero,.home-collection,.science-heading,.science-grid,.science-action,.bundle-section,.provenance-section,.corporate-band,.interior-hero,.page-overview,.page-products,.contact-section,.page-closing){display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;margin:0;gap:0;padding:80px 0;--container-default-padding:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.elementor .e-con:is(.home-hero,.interior-hero){padding:0}
.elementor .e-con.home-hero .e-con{padding:0;gap:0;width:100%;max-width:none}
.elementor .e-con.home-hero .elementor-widget{width:100%;margin:0}
.elementor .e-con.science-grid{padding:0;display:flex;grid-template-columns:none}
.elementor .e-con.science-action{padding:32px 0 80px}
.elementor .e-con.science-heading{padding-bottom:40px}
.elementor .e-con .site-shell.e-con{display:block;width:calc(100% - 48px);max-width:1240px;margin:0 auto;padding:0;gap:0;--content-width:1240px}
.elementor :where(.e-con) .site-shell.e-con>:where(.e-con-inner){display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;width:100%;max-width:none;margin:0;padding:0;gap:32px}
.elementor .e-con .site-shell.e-con:not(:has(>.e-con-inner)){display:flex;flex-direction:row;flex-wrap:nowrap;gap:32px}
.elementor :where(.site-shell.e-con>.e-con-inner>.e-con,.site-shell.e-con>.e-con){min-width:0;flex-shrink:1;padding:0;gap:18px}
.elementor .site-shell .e-con>.e-con-inner{width:100%;max-width:none;margin:0;padding:0}
.elementor .e-con.science-heading>.site-shell{max-width:760px}
.elementor :where(.home-collection,.science-heading,.bundle-section,.provenance-section,.corporate-band,.page-products,.page-overview,.contact-section,.page-closing,.interior-hero) .elementor-widget-heading .elementor-heading-title{font-family:var(--serif);font-weight:500;line-height:1.16;color:var(--navy);letter-spacing:-.025em}
.elementor :where(.home-collection,.science-heading,.bundle-section,.provenance-section,.corporate-band,.page-products,.contact-section,.page-closing) .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(32px,3.6vw,50px);margin:0}
.elementor :where(.home-collection,.science-heading,.bundle-section,.provenance-section,.corporate-band,.page-products,.page-overview,.contact-section,.page-closing,.interior-hero) .elementor-widget-text-editor{font-family:var(--sans);font-size:16px;line-height:1.75;color:var(--muted)}
.elementor :where(.home-collection,.science-heading,.bundle-section,.provenance-section,.corporate-band,.page-products,.page-overview,.contact-section,.page-closing,.interior-hero) .elementor-widget-text-editor p{margin:0}
/* Eyebrows must never inherit the display-heading size. */
.elementor .elementor-widget-heading.eyebrow .elementor-heading-title{font-family:var(--sans);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.19em;text-transform:uppercase;color:var(--burgundy);margin:0}
.elementor .elementor-widget-heading.eyebrow-gold .elementor-heading-title{color:#ad8137}
.elementor .science-heading .elementor-widget-heading,.elementor .science-heading .elementor-widget-text-editor{text-align:center}
.elementor .science-heading .elementor-heading-title{color:var(--burgundy)}
.elementor .home-collection .elementor-widget-text-editor{max-width:650px;margin-bottom:18px}
/* Grid belongs to the inner wrapper, never simultaneously to its parent. */
.elementor .e-con.science-grid .site-shell>.e-con-inner,.elementor .e-con.science-grid .site-shell:not(:has(>.e-con-inner)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.elementor .e-con.science-card{width:100%;max-width:none;--width:100%;min-width:0;min-height:230px;padding:26px 24px;background:#f8f8fc;border:1px solid #e2e7f0;border-radius:16px;gap:14px}
.elementor .science-card>.e-con-inner{display:flex;flex-direction:column;width:100%;gap:14px}
.elementor .science-card .science-number .elementor-heading-title{font:500 30px/1.2 var(--serif);color:#c39b57}
.elementor .science-card .elementor-widget-heading h3.elementor-heading-title{font:700 12px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--burgundy);margin:0}
.elementor .science-card .elementor-widget-text-editor{font:400 13px/1.7 var(--sans);color:var(--muted)}
.elementor .science-action .elementor-widget-button{text-align:center}
.elementor .bundle-section{background:#f4f6fa}
.elementor .bundle-section .site-shell.e-con{background:#42101e;color:#fff;border-radius:22px;padding:60px;overflow:hidden}
.elementor .bundle-section .site-shell>.e-con-inner{align-items:center;gap:40px}
.elementor .bundle-section .elementor-widget-heading h2.elementor-heading-title{color:#fff}
.elementor .bundle-section .elementor-widget-text-editor{color:#e8c995}
.elementor .bundle-section .eyebrow .elementor-heading-title{color:#d2aa66}
.elementor .bundle-images{width:100%;gap:0}
.elementor .bundle-images img{width:50%;max-height:340px;object-fit:contain}
.elementor .bundle-feature-product img{width:100%;max-height:340px;object-fit:contain}
.elementor .bundle-feature-product .bundle-price{color:#d2aa66;font:600 27px var(--serif)}
.elementor .provenance-section .site-shell>.e-con-inner{align-items:center;gap:64px}
.elementor .provenance-mark img{width:100%;max-width:370px;max-height:360px;object-fit:contain}
.elementor .e-con.provenance-points{display:flex;flex-direction:column;width:100%;--width:100%;gap:0;padding:0;margin:24px 0 0;grid-template-columns:none}
.elementor .e-con.provenance-points>.e-con-inner,.elementor .e-con.provenance-points:not(:has(>.e-con-inner)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.elementor .e-con.provenance-points>.e-con-inner{border:0;padding:0}
.elementor .e-con.provenance-point{width:100%;--width:100%;max-width:none;min-width:0;border-top:1px solid var(--line);padding:16px 0 0;gap:10px}
.elementor .provenance-point .elementor-widget-heading h3.elementor-heading-title{font:700 13px/1.5 var(--sans);color:var(--burgundy);letter-spacing:0}
.elementor .provenance-point .elementor-widget-text-editor{font-size:12px;line-height:1.7}
.elementor .corporate-band{background:#f6f7fc}
.elementor .corporate-band .site-shell.e-con{padding:48px;background:#fff;border:1px solid var(--line);border-radius:20px}
.elementor .corporate-band .site-shell>.e-con-inner{align-items:center}
.elementor .corporate-band .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(29px,3vw,40px)}
.elementor .interior-hero .site-shell>.e-con-inner{min-height:440px;align-items:center;padding:60px 0}
.elementor .interior-hero .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(42px,5.2vw,72px);color:#fff;max-width:820px}
.elementor .interior-hero .eyebrow .elementor-heading-title,.elementor .page-closing .eyebrow .elementor-heading-title{color:#e8c995}
.elementor .interior-hero .elementor-widget-text-editor{color:#e5edf5;max-width:645px}
.elementor .page-overview .site-shell>.e-con-inner{gap:64px}
.elementor .page-article .elementor-widget-heading h2.elementor-heading-title{font-size:32px}
.elementor .page-article .elementor-widget-text-editor{margin-bottom:24px}
.elementor .page-closing{background:var(--burgundy)}
.elementor .page-closing .elementor-widget-heading h2.elementor-heading-title{color:#fff}
.elementor .elementor-widget-button:is(.button,.text-link,.evokeia-text-button,.evokeia-gold-button,.evokeia-dark-button,.evokeia-light-button){display:block;padding:0;border:0;border-radius:0;margin:0;background:transparent;transform:none;white-space:normal}
.elementor .elementor-widget-button:is(.button,.text-link,.evokeia-text-button,.evokeia-gold-button,.evokeia-dark-button,.evokeia-light-button) .elementor-button{font:700 12px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:14px 25px;border-radius:0;background:var(--burgundy);color:#fff}
.elementor .elementor-widget-button:is(.button-gold,.evokeia-gold-button) .elementor-button{background:#cba663;color:#35121b;border-radius:999px}
.elementor .elementor-widget-button:is(.button-light,.evokeia-light-button) .elementor-button{background:#fff;color:var(--navy)}
.elementor .elementor-widget-button:is(.text-link,.evokeia-text-button) .elementor-button{background:transparent;color:var(--burgundy);padding:0 0 5px;border-bottom:1px solid var(--burgundy)}
@media(max-width:850px){
 .elementor .e-con:is(.home-collection,.science-heading,.bundle-section,.provenance-section,.corporate-band,.page-overview,.page-products,.contact-section,.page-closing){padding:60px 0}
 .elementor .e-con.science-heading{padding-bottom:30px}
 .elementor .e-con .site-shell.e-con>.e-con-inner,.elementor .e-con .site-shell.e-con:not(:has(>.e-con-inner)){flex-wrap:wrap}
 .elementor .site-shell.e-con>.e-con-inner>.e-con,.elementor .site-shell.e-con>.e-con{width:100%;--width:100%}
 .elementor .e-con.science-grid .site-shell>.e-con-inner,.elementor .e-con.science-grid .site-shell:not(:has(>.e-con-inner)){grid-template-columns:repeat(2,minmax(0,1fr))}
 .elementor .bundle-section .site-shell.e-con,.elementor .corporate-band .site-shell.e-con{padding:32px}
}
@media(max-width:620px){
 .elementor .e-con .site-shell.e-con{width:calc(100% - 32px)}
 .elementor .e-con.science-grid .site-shell>.e-con-inner,.elementor .e-con.science-grid .site-shell:not(:has(>.e-con-inner)),.elementor .e-con.provenance-points>.e-con-inner,.elementor .e-con.provenance-points:not(:has(>.e-con-inner)){grid-template-columns:1fr}
 .elementor .bundle-section .site-shell.e-con,.elementor .corporate-band .site-shell.e-con{padding:28px 22px}
 .elementor .interior-hero .site-shell>.e-con-inner{min-height:400px;padding:45px 0}
}


