.elementor-222 .elementor-element.elementor-element-df00033{--display:flex;}.elementor-222 .elementor-element.elementor-element-df00027{--display:flex;}.elementor-222 .elementor-element.elementor-element-df00026{--display:flex;}.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-222 .elementor-element.elementor-element-df00024{--display:flex;}.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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.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-222 .elementor-element.elementor-element-df0002a{--display:flex;}.elementor-222 .elementor-element.elementor-element-df0002e{--display:flex;}.elementor-222 .elementor-element.elementor-element-df0002d{--display:flex;}.elementor-222 .elementor-element.elementor-element-df00031{--display:flex;}/* Start custom CSS */.collective-detail{--wine:#800d30;display:block!important;width:100%;max-width:none;padding:0!important;background:#fcf6f0;color:#382c32;overflow:hidden}
.collective-detail .critical-style{display:none!important}
.collective-detail .e-con{--gap:0px;--container-widget-width:100%;min-width:0}
.collective-detail .elementor-widget{margin:0;min-width:0}
.collective-detail .cd-wrap{width:84.7%!important;max-width:none!important;padding:0!important;margin:0 auto!important}
.collective-detail .cd-hero{background:linear-gradient(115deg,#f1e2df,#fcf6f0 70%);padding:35px 0 55px;display:block}
.collective-detail .cd-hero-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:30px 48px;align-items:center}
.collective-detail .cd-crumb{grid-column:1/-1;color:#8b4f61;font:13px/1.7 Arial;word-break:normal}
.collective-detail .cd-crumb a{color:#800d30}
.collective-detail .cd-crumb span{padding:0 10px}
.collective-detail .cd-copy{gap:24px;padding:10px 0;align-items:flex-start}
.collective-detail .cd-label{font:600 11px/1.5 Arial;letter-spacing:2.4px;text-transform:uppercase;color:#8b5f48}
.collective-detail h1.elementor-heading-title{font:400 clamp(34px,3.4vw,60px)/1.12 Georgia,serif!important;color:var(--wine)!important;letter-spacing:-.7px}
.collective-detail .cd-lead{font:17px/1.65 Arial;color:#66545c;max-width:650px}
.collective-detail .cd-hero-photo img{width:100%;max-height:440px;height:auto;object-fit:contain;border-radius:20px;box-shadow:0 12px 35px #50152c16}
.collective-detail .cd-hero-photo{padding:0;line-height:0}
.collective-detail .elementor-button{background:var(--wine)!important;color:#fff!important;font:600 14px/1.3 Arial!important;border:0!important;border-radius:30px!important;padding:15px 24px!important;transition:background .2s}
.collective-detail .elementor-button:hover{background:#5b0a25!important}
.collective-detail .cd-body{padding:50px 0 0!important;gap:25px;display:flex;flex-direction:column}
.collective-detail h2.elementor-heading-title{font:400 clamp(30px,2.9vw,45px)/1.2 Georgia!important;color:var(--wine)!important}
.collective-detail .cd-story{background:#fffdfb;border:1px solid #e7d9d0;padding:34px 40px;border-radius:20px;width:100%;font:17px/1.8 Arial;color:#493b42}
.collective-detail .cd-story p{margin:0 0 18px;line-height:1.8;font:inherit}
.collective-detail .cd-story p:last-child{margin-bottom:0}
.collective-detail .cd-story h2,.collective-detail .cd-story h3{font:400 27px/1.4 Georgia;color:var(--wine);margin:22px 0 15px}
.collective-detail .cd-story a{color:var(--wine);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.collective-detail .cd-story iframe{max-width:100%}
.collective-detail .cd-story table{width:100%;overflow:auto;display:block}
.collective-detail .cd-gallery-section{padding:50px 0!important;gap:26px}
.collective-detail .cd-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0}
.collective-detail .cd-gallery .elementor-widget-image{background:#f1e7de;border:1px solid #e5d5cb;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:240px}
.collective-detail .cd-gallery .elementor-widget-container,.collective-detail .cd-gallery a{width:100%;display:block}
.collective-detail .cd-gallery img{display:block;width:100%;height:300px!important;object-fit:contain!important;border-radius:0!important}
.collective-detail .cd-end{margin:0 auto 55px!important;padding:28px 35px!important;border-top:1px solid #dfc8c2;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
.collective-detail .cd-end p{margin:0;color:#6c5961;font:16px/1.65 Arial}
.collective-detail .cd-hero-inner.cd-no-photo{grid-template-columns:1fr}
.collective-detail .cd-no-photo .cd-copy{max-width:1000px}
@media(max-width:1024px){.collective-detail .cd-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.collective-detail .cd-hero-inner{gap:25px}.collective-detail .cd-story{padding:28px}.collective-detail .cd-wrap{width:88%!important}}
@media(max-width:767px){.collective-detail .cd-wrap{width:88%!important}.collective-detail .cd-hero{padding:24px 0 35px}.collective-detail .cd-hero-inner{grid-template-columns:1fr}.collective-detail h1.elementor-heading-title{font-size:36px!important}.collective-detail .cd-copy{gap:20px}.collective-detail .cd-lead{font-size:16px}.collective-detail .cd-story{padding:24px;font-size:16px}.collective-detail .cd-gallery{grid-template-columns:1fr;gap:18px}.collective-detail .cd-gallery img{height:auto!important;max-height:550px}.collective-detail .cd-gallery .elementor-widget-image{min-height:0}.collective-detail .cd-end{flex-direction:column;align-items:flex-start;padding:24px 0!important}.collective-detail .cd-body{padding-top:35px!important}.collective-detail .cd-gallery-section{padding:35px 0!important}}/* End custom CSS */