.elementor-118 .elementor-element.elementor-element-ds00047{--display:flex;}.elementor-118 .elementor-element.elementor-element-ds00044{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-118 .elementor-element.elementor-element-ds00045{--display:flex;}.elementor-118 .elementor-element.elementor-element-ds00005{--display:flex;}.elementor-118 .elementor-element.elementor-element-ds00003{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-118 .elementor-element.elementor-element-dr00002 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-118 .elementor-element.elementor-element-ds0000a{--display:flex;}.elementor-118 .elementor-element.elementor-element-ds00008{--display:flex;}.elementor-118 .elementor-element.elementor-element-dr00007 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-118 .elementor-element.elementor-element-ds0000f{--display:flex;}.elementor-118 .elementor-element.elementor-element-ds0000d{--display:flex;}.elementor-118 .elementor-element.elementor-element-dr0000c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-118 .elementor-element.elementor-element-ds00014{--display:flex;}.elementor-118 .elementor-element.elementor-element-ds00012{--display:flex;}.elementor-118 .elementor-element.elementor-element-dr00011 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-118 .elementor-element.elementor-element-ds00019{--display:flex;}.elementor-118 .elementor-element.elementor-element-ds00017{--display:flex;}.elementor-118 .elementor-element.elementor-element-dr00016 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-118 .elementor-element.elementor-element-ds0001e{--display:flex;}.elementor-118 .elementor-element.elementor-element-ds0001c{--display:flex;}.elementor-118 .elementor-element.elementor-element-dr0001b .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-118 .elementor-element.elementor-element-ds00023{--display:flex;}.elementor-118 .elementor-element.elementor-element-ds00021{--display:flex;}.elementor-118 .elementor-element.elementor-element-dr00020 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-118 .elementor-element.elementor-element-ds00028{--display:flex;}.elementor-118 .elementor-element.elementor-element-ds00026{--display:flex;}.elementor-118 .elementor-element.elementor-element-dr00025 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-118 .elementor-element.elementor-element-ds0002d{--display:flex;}.elementor-118 .elementor-element.elementor-element-ds0002b{--display:flex;}.elementor-118 .elementor-element.elementor-element-dr0002a .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-118 .elementor-element.elementor-element-ds00032{--display:flex;}.elementor-118 .elementor-element.elementor-element-ds00030{--display:flex;}.elementor-118 .elementor-element.elementor-element-dr0002f .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-118 .elementor-element.elementor-element-ds00037{--display:flex;}.elementor-118 .elementor-element.elementor-element-ds00035{--display:flex;}.elementor-118 .elementor-element.elementor-element-dr00034 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-118 .elementor-element.elementor-element-cb01101{--display:flex;}.elementor-118 .elementor-element.elementor-element-cb01102{--display:flex;}.elementor-118 .elementor-element.elementor-element-cb01104 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-118 .elementor-element.elementor-element-cc01201{--display:flex;}.elementor-118 .elementor-element.elementor-element-cc01202{--display:flex;}.elementor-118 .elementor-element.elementor-element-cc01204 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-118 .elementor-element.elementor-element-cc01301{--display:flex;}.elementor-118 .elementor-element.elementor-element-cc01302{--display:flex;}.elementor-118 .elementor-element.elementor-element-cc01304 .elementor-icon-box-wrapper{align-items:start;gap:15px;}:root{--page-title-display:none;}/* Start custom CSS */#collectives-reference{--wine:#800d30;--cream:#fcf6f0;display:block;width:100%;max-width:none;background:var(--cream);padding:0;color:#25212a;gap:0;overflow:hidden}
#collectives-reference .critical-style{display:none!important}
#collectives-reference .e-con{--gap:0px;--container-widget-width:100%;min-width:0}
#collectives-reference .elementor-widget{margin:0;min-width:0}
#collectives-reference p{margin:0}
#collectives-reference .cr-hero{min-height:360px;padding:36px 7% 74px;display:flex;justify-content:center;gap:28px;position:relative;background:var(--cream);isolation:isolate}
#collectives-reference .cr-curtain{position:absolute;right:0;top:0;width:49%;height:100%;padding:0;z-index:-1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 23%)}
#collectives-reference .cr-curtain img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
#collectives-reference .cr-curtain .elementor-widget-container{height:100%}
#collectives-reference .cr-breadcrumb{font-size:13px;color:var(--wine);z-index:1}
#collectives-reference .cr-breadcrumb a{color:inherit}
#collectives-reference .cr-breadcrumb span{padding:0 14px}
#collectives-reference h1.elementor-heading-title{font:600 clamp(42px,4.7vw,76px)/1.08 Georgia,serif!important;color:var(--wine)!important;letter-spacing:-1.5px}
#collectives-reference .cr-intro{max-width:57%;font-size:18px;line-height:1.55;color:#29242b!important}
#collectives-reference .cr-wave{position:absolute;width:100%;bottom:-1px;left:0;height:75px;pointer-events:none}
#collectives-reference .cr-wave svg{width:100%;height:100%;display:block}
#collectives-reference .cr-masks{position:absolute;right:5%;top:42px;width:130px;color:#fff;transform:rotate(-9deg)}
#collectives-reference .cr-masks svg{width:100%;height:auto}
#collectives-reference .cr-grid{width:86%;max-width:1500px;margin:0 auto;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;padding:10px 0 0;position:relative;z-index:2}
#collectives-reference .cr-card{display:flex;flex-direction:column;padding:0;gap:0;border:1px solid #eadbd2;border-radius:20px;background:#fcf6f0;box-shadow:0 3px 5px #5b182317;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}
#collectives-reference .cr-card:hover{transform:translateY(-5px);box-shadow:0 12px 26px #5b182320}
#collectives-reference .cr-visual{padding:0;position:relative;display:block;aspect-ratio:1.05;overflow:hidden;background:#321b25;border-radius:19px}
#collectives-reference .cr-image{height:100%;width:100%;display:block}
#collectives-reference .cr-image .elementor-widget-container,#collectives-reference .cr-image a{display:block;width:100%;height:100%}
#collectives-reference .cr-image img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 38%;border-radius:0}
#collectives-reference .cr-badge{position:absolute;bottom:5px;left:10px;right:10px;width:auto!important;z-index:2;background:linear-gradient(110deg,#8b1538f5,#790b2ce8);border-radius:100px;padding:8px 12px;color:#fff;box-shadow:0 3px 9px #30081325}
#collectives-reference .cr-badge .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;text-align:left!important}
#collectives-reference .cr-badge .elementor-icon-box-icon{margin:0!important;display:flex;flex:0 0 27px}
#collectives-reference .cr-badge .elementor-icon{font-size:27px;color:#fff;fill:#fff;line-height:1;display:flex}
#collectives-reference .cr-badge svg{width:27px;height:27px;fill:currentColor}
#collectives-reference .cr-badge .elementor-icon-box-title{margin:0!important;font:500 13px/1.2 Arial,sans-serif!important;color:#fff!important}
#collectives-reference .cr-title{padding:18px 20px 26px;min-height:120px}
#collectives-reference .cr-title .elementor-heading-title{font:600 clamp(22px,1.72vw,29px)/1.15 Georgia,serif!important;color:var(--wine)!important;letter-spacing:-.35px}
#collectives-reference .cr-title a{color:inherit;text-decoration:none}
#collectives-reference .cr-title a:after{content:'';position:absolute;inset:0;z-index:3}
#collectives-reference .cr-card:focus-within{outline:3px solid #b58032;outline-offset:4px}
#collectives-reference .cr-empty{height:100%;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#a93551,#450d21);color:#f8e4ce}
#collectives-reference .cr-empty svg{width:100px;fill:currentColor}
#collectives-reference .cr-bottom{height:180px;padding:0;position:relative;opacity:.5;margin-top:40px;overflow:hidden}
#collectives-reference .cr-bottom svg{width:100%;height:100%;display:block}
@media(min-width:1550px){#collectives-reference .cr-hero{min-height:410px}#collectives-reference .cr-badge .elementor-icon-box-title{font-size:15px!important}}
@media(max-width:1100px){#collectives-reference .cr-grid{width:94%;gap:30px 16px}#collectives-reference .cr-hero{padding-left:4.7%;padding-right:4.7%;min-height:320px}#collectives-reference .cr-intro{font-size:16px;max-width:59%}#collectives-reference .cr-badge{left:7px;right:7px;padding:7px 9px}#collectives-reference .cr-badge .elementor-icon-box-title{font-size:12px!important}#collectives-reference .cr-badge .elementor-icon-box-wrapper{gap:6px}#collectives-reference .cr-title{padding:15px 20px 24px}}
@media(max-width:850px){#collectives-reference .cr-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:90%;gap:24px}#collectives-reference .cr-intro{max-width:70%}#collectives-reference .cr-curtain{opacity:.6;width:45%}#collectives-reference .cr-masks{right:3%;width:90px}#collectives-reference .cr-title .elementor-heading-title{font-size:26px!important}#collectives-reference .cr-badge .elementor-icon-box-title{font-size:14px!important}}
@media(max-width:540px){#collectives-reference .cr-hero{padding:26px 6% 65px;gap:22px;min-height:350px}#collectives-reference h1.elementor-heading-title{font-size:43px!important;max-width:300px}#collectives-reference .cr-intro{max-width:100%;font-size:15px}#collectives-reference .cr-curtain{width:65%;opacity:.18}#collectives-reference .cr-masks{display:none}#collectives-reference .cr-grid{grid-template-columns:1fr;max-width:420px;width:88%;gap:26px}#collectives-reference .cr-visual{aspect-ratio:1.18}#collectives-reference .cr-title{min-height:0;padding:19px 21px 25px}#collectives-reference .cr-title .elementor-heading-title{font-size:28px!important}#collectives-reference .cr-badge{left:12px;right:auto;max-width:calc(100% - 24px);padding:9px 15px}#collectives-reference .cr-bottom{height:100px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){#collectives-reference *{transition:none!important}}/* End custom CSS */