.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-865 .elementor-element.elementor-element-823d530{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-865 .elementor-element.elementor-element-0b2819f{--display:flex;--min-height:243px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.85;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-0b2819f:not(.elementor-motion-effects-element-type-background), .elementor-865 .elementor-element.elementor-element-0b2819f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.dev2.eohsj.ca/wp-content/uploads/2026/08/Join-the-Lieutenancy-1.webp");background-position:center center;background-size:cover;}.elementor-865 .elementor-element.elementor-element-0b2819f::before, .elementor-865 .elementor-element.elementor-element-0b2819f > .elementor-background-video-container::before, .elementor-865 .elementor-element.elementor-element-0b2819f > .e-con-inner > .elementor-background-video-container::before, .elementor-865 .elementor-element.elementor-element-0b2819f > .elementor-background-slideshow::before, .elementor-865 .elementor-element.elementor-element-0b2819f > .e-con-inner > .elementor-background-slideshow::before, .elementor-865 .elementor-element.elementor-element-0b2819f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #DD383F 0%, #C9252C 100%);}.elementor-865 .elementor-element.elementor-element-00459f0{--display:flex;--justify-content:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-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-865 .elementor-element.elementor-element-f9b01dd{width:var( --container-widget-width, 58.629% );max-width:58.629%;--container-widget-width:58.629%;--container-widget-flex-grow:0;text-align:start;font-family:"EB Garamond", Sans-serif;font-size:18px;font-weight:400;line-height:28px;letter-spacing:0.9px;color:#F7B718;}.elementor-865 .elementor-element.elementor-element-f9b01dd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-865 .elementor-element.elementor-element-f9b01dd p{margin-block-end:1px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-865 .elementor-element.elementor-element-7c0806a{width:100%;max-width:100%;}.elementor-865 .elementor-element.elementor-element-7c0806a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:35px;font-weight:700;font-style:normal;color:#FFFFFF;}.elementor-865 .elementor-element.elementor-element-88f1842{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"EB Garamond", Sans-serif;font-size:18px;font-weight:400;line-height:28px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-865 .elementor-element.elementor-element-88f1842.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-865 .elementor-element.elementor-element-88f1842 p{margin-block-end:0px;}.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-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-865 .elementor-element.elementor-element-acc8a0e .elementor-button{background-color:#FFFFFF;fill:#C9252C;color:#C9252C;}.elementor-865 .elementor-element.elementor-element-acc8a0e .elementor-button:hover, .elementor-865 .elementor-element.elementor-element-acc8a0e .elementor-button:focus{background-color:#FFFFFF;color:#C9252C;}.elementor-865 .elementor-element.elementor-element-acc8a0e .elementor-button:hover svg, .elementor-865 .elementor-element.elementor-element-acc8a0e .elementor-button:focus svg{fill:#C9252C;}.elementor-865 .elementor-element.elementor-element-47b9537 .elementor-button{background-color:#F7B718;}.elementor-865 .elementor-element.elementor-element-47b9537 .elementor-button:hover, .elementor-865 .elementor-element.elementor-element-47b9537 .elementor-button:focus{background-color:#FFFFFF;color:#C9252C;}.elementor-865 .elementor-element.elementor-element-47b9537 .elementor-button:hover svg, .elementor-865 .elementor-element.elementor-element-47b9537 .elementor-button:focus svg{fill:#C9252C;}.elementor-865 .elementor-element.elementor-element-dbc7fbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-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-865 .elementor-element.elementor-element-99dcc51{width:var( --container-widget-width, 30.861% );max-width:30.861%;--container-widget-width:30.861%;--container-widget-flex-grow:0;}.elementor-865 .elementor-element.elementor-element-99dcc51.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-865 .elementor-element.elementor-element-087e05b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-608dcb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-ef79a97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-01769b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-28a59e0 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:700;color:#C9252C;}.elementor-865 .elementor-element.elementor-element-2bbe6ed{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-865 .elementor-element.elementor-element-818fc11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-b47c9db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-3fe03bd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:700;font-style:normal;color:#FFFFFF;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-865 .elementor-element.elementor-element-d52feb9{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;font-family:"EB Garamond", Sans-serif;font-size:18px;font-weight:400;line-height:28px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-865 .elementor-element.elementor-element-d52feb9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-865 .elementor-element.elementor-element-d52feb9 p{margin-block-end:0px;}.elementor-865 .elementor-element.elementor-element-d52feb9 a{color:#FFFFFF;}.elementor-865 .elementor-element.elementor-element-d52feb9 a:hover, .elementor-865 .elementor-element.elementor-element-d52feb9 a:focus{color:#F59318;}.elementor-865 .elementor-element.elementor-element-427adbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-6478422{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-75cbc89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-16155cb .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:700;font-style:normal;color:#C9252C;}.elementor-865 .elementor-element.elementor-element-e5e8be0{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-865 .elementor-element.elementor-element-5b26bfe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-eael-wpforms .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-wpforms .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms label.wpforms-error{display:block !important;}.elementor-865 .elementor-element.elementor-element-d17907e .eael-contact-form-title, .elementor-865 .elementor-element.elementor-element-d17907e .wpforms-title{color:#C9252C;}.elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms .wpforms-field label, .elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms .wpforms-field legend{color:#111111;font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:500;}.elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms .wpforms-field textarea, .elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms .wpforms-field select{border-radius:13px 13px 13px 13px;font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms .wpforms-field select{height:30px;}.elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms .wpforms-submit-container .wpforms-submit{background-color:#C9252C;border-radius:10px 10px 10px 10px;}.elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#C9252C !important;}.elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms textarea.wpforms-error{border-width:1px;}.elementor-865 .elementor-element.elementor-element-mhobl1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:80px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-865 .elementor-element.elementor-element-mhobl1:not(.elementor-motion-effects-element-type-background), .elementor-865 .elementor-element.elementor-element-mhobl1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7F0;}.elementor-865 .elementor-element.elementor-element-mhoble{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-865 .elementor-element.elementor-element-mhoble .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:3.5px;color:#C9252C;}.elementor-865 .elementor-element.elementor-element-mhoblt{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-865 .elementor-element.elementor-element-mhoblt .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:38px;font-weight:600;line-height:1.2em;color:#C9252C;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-865 .elementor-element.elementor-element-mhobld{--divider-border-style:solid;--divider-color:#C9A24D;--divider-border-width:2px;}.elementor-865 .elementor-element.elementor-element-mhobld .elementor-divider-separator{width:64px;margin:0 auto;margin-center:0;}.elementor-865 .elementor-element.elementor-element-mhobld .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-865 .elementor-element.elementor-element-mhobli{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;font-family:"EB Garamond", Sans-serif;font-size:17px;line-height:1.7em;color:#5C4A4F;}.elementor-865 .elementor-element.elementor-element-mhoblr{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-mhAc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:2px 2px;--row-gap:2px;--column-gap:2px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8DCCB;--border-color:#E8DCCB;--border-radius:10px 10px 10px 10px;box-shadow:0px 8px 24px -6px rgba(201,37,44,0.12);--padding-top:30px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-865 .elementor-element.elementor-element-mhAc:not(.elementor-motion-effects-element-type-background), .elementor-865 .elementor-element.elementor-element-mhAc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-865 .elementor-element.elementor-element-mhAe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-865 .elementor-element.elementor-element-mhAe .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:3px;color:#C9252C;}.elementor-865 .elementor-element.elementor-element-mhAa{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-865 .elementor-element.elementor-element-mhAa .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:600;line-height:1.05em;color:#C9252C;}.elementor-865 .elementor-element.elementor-element-mhAp{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:center;font-family:"EB Garamond", Sans-serif;font-size:14.5px;line-height:1.7em;color:#8A7176;}.elementor-865 .elementor-element.elementor-element-mhAb .elementor-button{background-color:#C9A24D;font-family:"Barlow Condensed", Sans-serif;font-size:15.5px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#C9252C;color:#C9252C;border-radius:4px 4px 4px 4px;padding:15px 34px 15px 34px;}.elementor-865 .elementor-element.elementor-element-mhAb{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-865 .elementor-element.elementor-element-mhBc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:2px 2px;--row-gap:2px;--column-gap:2px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8DCCB;--border-color:#E8DCCB;--border-radius:10px 10px 10px 10px;box-shadow:0px 8px 24px -6px rgba(201,37,44,0.12);--padding-top:30px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-865 .elementor-element.elementor-element-mhBc:not(.elementor-motion-effects-element-type-background), .elementor-865 .elementor-element.elementor-element-mhBc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-865 .elementor-element.elementor-element-mhBe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-865 .elementor-element.elementor-element-mhBe .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:3px;color:#C9252C;}.elementor-865 .elementor-element.elementor-element-mhBa{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-865 .elementor-element.elementor-element-mhBa .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:600;line-height:1.05em;color:#C9252C;}.elementor-865 .elementor-element.elementor-element-mhBp{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:center;font-family:"EB Garamond", Sans-serif;font-size:14.5px;line-height:1.7em;color:#8A7176;}.elementor-865 .elementor-element.elementor-element-mhBb .elementor-button{background-color:#C9A24D;font-family:"Barlow Condensed", Sans-serif;font-size:15.5px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#C9252C;color:#C9252C;border-radius:4px 4px 4px 4px;padding:15px 34px 15px 34px;}.elementor-865 .elementor-element.elementor-element-mhBb{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-865 .elementor-element.elementor-element-mhobln{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"EB Garamond", Sans-serif;font-size:15px;line-height:1.7em;color:#7A6469;}.elementor-865 .elementor-element.elementor-element-ctaMem{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:72px;--padding-bottom:78px;--padding-left:24px;--padding-right:24px;}.elementor-865 .elementor-element.elementor-element-ctaMem:not(.elementor-motion-effects-element-type-background), .elementor-865 .elementor-element.elementor-element-ctaMem > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7F0;}.elementor-865 .elementor-element.elementor-element-ctaMeme{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-865 .elementor-element.elementor-element-ctaMeme .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:3.5px;color:#C9252C;}.elementor-865 .elementor-element.elementor-element-ctaMemt{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-865 .elementor-element.elementor-element-ctaMemt .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:36px;font-weight:600;line-height:1.2em;color:#C9252C;}.elementor-865 .elementor-element.elementor-element-ctaMemd{--divider-border-style:solid;--divider-color:#C9A24D;--divider-border-width:2px;}.elementor-865 .elementor-element.elementor-element-ctaMemd .elementor-divider-separator{width:44px;margin:0 auto;margin-center:0;}.elementor-865 .elementor-element.elementor-element-ctaMemd .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-865 .elementor-element.elementor-element-ctaMemb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:center;font-family:"EB Garamond", Sans-serif;font-size:17px;line-height:1.7em;color:#5C4A4F;}.elementor-865 .elementor-element.elementor-element-ctaMembtn .elementor-button{background-color:#C9A24D;font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#C9252C;color:#C9252C;border-radius:4px 4px 4px 4px;padding:15px 34px 15px 34px;}.elementor-865 .elementor-element.elementor-element-ctaMembtn{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-865 .elementor-element.elementor-element-3fe03bd .elementor-heading-title{font-size:24px;}.elementor-865 .elementor-element.elementor-element-d52feb9{font-size:14px;}.elementor-865 .elementor-element.elementor-element-16155cb .elementor-heading-title{font-size:24px;}.elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms .wpforms-submit-container{text-align:center;}.elementor-865 .elementor-element.elementor-element-d17907e .eael-wpforms .wpforms-submit-container .wpforms-submit{display:inline-block;}}@media(max-width:767px){.elementor-865 .elementor-element.elementor-element-0b2819f{--min-height:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-865 .elementor-element.elementor-element-00459f0{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-865 .elementor-element.elementor-element-f9b01dd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-865 .elementor-element.elementor-element-7c0806a{text-align:center;}.elementor-865 .elementor-element.elementor-element-7c0806a .elementor-heading-title{font-size:25px;}.elementor-865 .elementor-element.elementor-element-88f1842{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-865 .elementor-element.elementor-element-3fe03bd .elementor-heading-title{font-size:25px;}.elementor-865 .elementor-element.elementor-element-d52feb9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-865 .elementor-element.elementor-element-16155cb .elementor-heading-title{font-size:25px;}.elementor-865 .elementor-element.elementor-element-mhobl1{--padding-top:50px;--padding-bottom:54px;--padding-left:16px;--padding-right:16px;}.elementor-865 .elementor-element.elementor-element-mhoble .elementor-heading-title{font-size:13px;}.elementor-865 .elementor-element.elementor-element-mhoblt .elementor-heading-title{font-size:28px;}.elementor-865 .elementor-element.elementor-element-mhobli{font-size:15.5px;}.elementor-865 .elementor-element.elementor-element-mhoblr{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-865 .elementor-element.elementor-element-mhAc{--padding-top:26px;--padding-bottom:28px;--padding-left:18px;--padding-right:18px;}.elementor-865 .elementor-element.elementor-element-mhAe .elementor-heading-title{font-size:12px;}.elementor-865 .elementor-element.elementor-element-mhAa .elementor-heading-title{font-size:34px;}.elementor-865 .elementor-element.elementor-element-mhAp{font-size:13.5px;}.elementor-865 .elementor-element.elementor-element-mhBc{--padding-top:26px;--padding-bottom:28px;--padding-left:18px;--padding-right:18px;}.elementor-865 .elementor-element.elementor-element-mhBe .elementor-heading-title{font-size:12px;}.elementor-865 .elementor-element.elementor-element-mhBa .elementor-heading-title{font-size:34px;}.elementor-865 .elementor-element.elementor-element-mhBp{font-size:13.5px;}.elementor-865 .elementor-element.elementor-element-mhobln{font-size:14px;}.elementor-865 .elementor-element.elementor-element-ctaMem{--padding-top:48px;--padding-bottom:52px;--padding-left:16px;--padding-right:16px;}.elementor-865 .elementor-element.elementor-element-ctaMeme .elementor-heading-title{font-size:13px;}.elementor-865 .elementor-element.elementor-element-ctaMemt .elementor-heading-title{font-size:27px;}.elementor-865 .elementor-element.elementor-element-ctaMemb{font-size:15.5px;}}@media(min-width:768px){.elementor-865 .elementor-element.elementor-element-00459f0{--width:60%;}.elementor-865 .elementor-element.elementor-element-dbc7fbc{--width:40%;}.elementor-865 .elementor-element.elementor-element-mhobl1{--content-width:1000px;}.elementor-865 .elementor-element.elementor-element-ctaMem{--content-width:700px;}}/* Start custom CSS *//* Members Homepage - Lieutenancy Heraldic ------------------------------- */

.elementor-865{
  --gold:#F7B718;
  --goldm:#E4B84A;
  --goldp:#F8ECA8;
  --burg:#C9252C;
  --claret:#C9252C;
  --crimson:#C9252C;
  --accent:#C9252C;
  --ink:#394240;
  --bg:#FFFCF6;
  --surface:#FFFFFF;
  --parch:#FDF4E4;
  --ease:cubic-bezier(.22,1,.36,1);
  --wrap:1200px;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");
}

.elementor-865{ background:var(--bg); }
.elementor-865 .eohsj-sec{ position:relative; }
.elementor-865 .eohsj-wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:clamp(20px,5vw,48px);
}

/* --- shared type ------------------------------------------------------- */
.elementor-865 .eohsj-rubric{
  display:flex; align-items:center; gap:14px;
  font-family:"Barlow Condensed",sans-serif;
  font-weight:500; font-size:14px; letter-spacing:1.1px;
  text-transform:uppercase; color:var(--goldm); margin:0 0 22px;
}
.elementor-865 .eohsj-rubric__rule{
  display:block; width:46px; height:1px; background:var(--gold);
  transform-origin:left center;
}
.elementor-865 .eohsj-h2 .elementor-heading-title,
.elementor-865 .eohsj-h1 .elementor-heading-title{
  font-family:"Cormorant Garamond",serif;
  font-weight:700; letter-spacing:0; margin:0;
}
.elementor-865 .eohsj-h1 .elementor-heading-title{
  font-size:clamp(52px,7.2vw,104px); line-height:1.02; color:#FFFCF6;
}
.elementor-865 .eohsj-h2 .elementor-heading-title{
  font-size:clamp(34px,4.2vw,58px); line-height:1.08; color:var(--burg);
}
.elementor-865 .eohsj-h2--light .elementor-heading-title{ color:#FFFCF6; }
.elementor-865 .eohsj-body{
  font-family:"EB Garamond",serif; font-weight:400;
  font-size:19px; line-height:1.65; color:var(--ink);
  max-width:33em;
}
.elementor-865 .eohsj-body--light{ color:rgba(255,252,246,.84); }
.elementor-865 .eohsj-body p{ margin:0 0 14px; }
.elementor-865 .eohsj-body p:last-child{ margin-bottom:0; }

/* --- buttons ----------------------------------------------------------- */
.elementor-865 .eohsj-btn{
  --lift:0px;
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  gap:10px; padding:15px 32px; border-radius:999px; border:1px solid transparent;
  font-family:"Barlow Condensed",sans-serif; font-weight:500; font-size:15px;
  letter-spacing:1.1px; text-transform:uppercase; text-decoration:none;
  cursor:pointer; overflow:hidden; isolation:isolate;
  transform:translate3d(0,var(--lift),0);
  transition:transform .45s var(--ease), background-color .45s var(--ease),
             color .45s var(--ease), border-color .45s var(--ease);
}
.elementor-865 .eohsj-btn--primary{ background:var(--accent); color:#FFFCF6; }
.elementor-865 .eohsj-btn--primary::after{
  content:""; position:absolute; inset:0; z-index:-1; opacity:0;
  background:linear-gradient(100deg,var(--claret) 0%,var(--crimson) 55%,var(--claret) 100%);
  transition:opacity .45s var(--ease);
}
.elementor-865 .eohsj-btn--primary:hover{ --lift:-2px; }
.elementor-865 .eohsj-btn--primary:hover::after{ opacity:1; }
.elementor-865 .eohsj-btn--primary:active{ --lift:1px; }
.elementor-865 .eohsj-btn--ghost{
  background:transparent; color:#FFFCF6; border-color:rgba(228,184,74,.6);
}
.elementor-865 .eohsj-btn--ghost:hover{ --lift:-2px; border-color:var(--gold); color:var(--gold); }
.elementor-865 .eohsj-btn--ghost:active{ --lift:1px; }
.elementor-865 .eohsj-btn:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }
.elementor-865 .eohsj-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:38px; }

.elementor-865 .eohsj-link{
  font-family:"Barlow Condensed",sans-serif; font-weight:500; font-size:14px;
  letter-spacing:1.1px; text-transform:uppercase; color:var(--accent);
  text-decoration:none; border-bottom:1px solid rgba(186,12,47,.35);
  padding-bottom:3px; transition:border-color .4s var(--ease), color .4s var(--ease);
}
.elementor-865 .eohsj-link:hover{ color:var(--burg); border-color:var(--gold); }
.elementor-865 .eohsj-link--light{ color:var(--goldMuted,#E4B84A); border-bottom-color:rgba(228,184,74,.45); }
.elementor-865 .eohsj-link--light:hover{ color:var(--gold); border-bottom-color:var(--gold); }
.elementor-865 .eohsj-events-more{ margin:clamp(28px,3vw,42px) 0 0; }

/* --- reveal ------------------------------------------------------------ */
html.eohsj-js .elementor-865 .eohsj-reveal{ opacity:0; transform:translate3d(0,26px,0); }
html.eohsj-js .elementor-865 .eohsj-reveal.is-in{
  opacity:1; transform:none;
  transition:opacity .85s var(--ease) var(--eohsj-delay,0ms),
             transform .85s var(--ease) var(--eohsj-delay,0ms);
}

/* --- hero -------------------------------------------------------------- */
.elementor-865 .eohsj-hero{
  overflow:hidden; isolation:isolate;
  background:radial-gradient(125% 150% at 8% -10%, #C9252C 0%, #C9252C 55%, #C9252C 100%);
}
.elementor-865 .eohsj-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:var(--grain); opacity:.14; mix-blend-mode:overlay;
}
.elementor-865 .eohsj-hero::after{
  content:""; position:absolute; top:-40%; bottom:-40%; left:0; width:34%;
  pointer-events:none; opacity:.28;
  background:linear-gradient(90deg,transparent 0%,rgba(248,236,168,.55) 45%,transparent 100%);
  filter:blur(28px);
  animation:eohsjSheen 14s var(--ease) infinite;
}
@keyframes eohsjSheen{
  0%{ transform:translate3d(-120%,0,0) skewX(-12deg); }
  55%,100%{ transform:translate3d(360%,0,0) skewX(-12deg); }
}
.elementor-865 .eohsj-hero .eohsj-wrap{
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(28px,5vw,72px); align-items:center;
  padding-block:clamp(64px,9vw,116px);
  min-height:min(76vh,760px);
}
.elementor-865 .eohsj-hero__crest{ justify-self:end; will-change:transform; align-items:center; }
.elementor-865 .eohsj-hero__crest .elementor-widget-image{ width:min(100%,392px); }
/* The arms PNG carries the wordmark baked in below the shield in dark ink, which
   vanishes on the burgundy ground. Crop that band off and set the line live in
   white beneath, so it reads and stays editable. */
.elementor-865 .eohsj-hero__crest img{
  display:block; width:100%; height:auto;
  aspect-ratio:1366 / 1330; object-fit:cover; object-position:top center;
  filter:drop-shadow(0 26px 54px rgba(0,0,0,.42));
}
.elementor-865 .eohsj-crest__cap{
  margin:10px 0 0; text-align:center; width:min(100%,392px);
  font-family:"Cormorant Garamond",serif; font-weight:600;
  font-size:clamp(19px,1.95vw,27px); line-height:1.2; letter-spacing:.4px;
  color:#FFFCF6; text-shadow:0 2px 10px rgba(0,0,0,.35);
}
.elementor-865 .eohsj-hero__glow{
  position:absolute; inset:auto -6% -18% auto; width:min(58vw,620px); aspect-ratio:1;
  border-radius:50%; pointer-events:none;
  background:radial-gradient(circle,rgba(247,183,24,.20) 0%,transparent 68%);
}

/* --- fading gold rule -------------------------------------------------- */
.elementor-865 .eohsj-rule{
  height:1px; width:100%; transform-origin:center; transform:scaleX(0);
  background:linear-gradient(90deg,transparent 0%,var(--goldm) 22%,var(--gold) 50%,var(--goldm) 78%,transparent 100%);
  transition:transform 1.1s var(--ease);
}
.elementor-865 .eohsj-rule.is-in{ transform:scaleX(1); }

/* --- Grand Master message --------------------------------------------- */
.elementor-865 .eohsj-msg .eohsj-wrap{
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(28px,5vw,68px); align-items:center;
  padding-block:clamp(72px,10vw,128px);
}
.elementor-865 .eohsj-msg__media{ position:relative; }
.elementor-865 .eohsj-msg__media{ align-self:start; }
/* The wrapper owns the 16:9 box so the grid row always reserves the right
   height; the button just fills it. */
.elementor-865 .eohsj-msg__media > .elementor-widget{ flex:0 0 auto; }
/* padding-box ratio rather than aspect-ratio: it contributes a real intrinsic
   height, so the flex/grid parent cannot shrink the video to nothing. */
.elementor-865 .eohsj-video{ position:relative; width:100%; }
/* The poster stays in flow and carries the 16:9 box. An img has a real
   intrinsic size, so every flex/grid ancestor measures the height correctly
   (percentage padding and aspect-ratio both collapse to zero in that pass). */
.elementor-865 .eohsj-video__frame{
  position:relative; display:block; width:100%;
  padding:0; margin:0; border:0; cursor:pointer; overflow:hidden;
  border-radius:2px; background:var(--burg);
  box-shadow:0 24px 56px rgba(201,37,44,.18);
  transition:transform .6s var(--ease), box-shadow .6s var(--ease);
}
.elementor-865 .eohsj-video__frame::before{
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  border:1px solid rgba(228,184,74,.5);
}
.elementor-865 .eohsj-video__frame:hover{ transform:translate3d(0,-4px,0); box-shadow:0 32px 70px rgba(201,37,44,.26); }
.elementor-865 .eohsj-video__frame:focus-visible{ outline:2px solid var(--gold); outline-offset:4px; }
.elementor-865 .eohsj-video__poster{
  position:relative; display:block; width:100%; height:auto;
  aspect-ratio:16/9; object-fit:cover;
  transform:scale(1.02); transition:transform 1.2s var(--ease), filter .6s var(--ease);
  filter:saturate(.85) brightness(.72);
}
.elementor-865 .eohsj-video__frame:hover .eohsj-video__poster{ transform:scale(1.06); filter:saturate(.95) brightness(.78); }
.elementor-865 .eohsj-video__scrim{
  position:absolute; inset:0;
  background:linear-gradient(200deg,rgba(201,37,44,.10) 0%,rgba(201,37,44,.42) 100%);
}
.elementor-865 .eohsj-video__glyph{
  position:absolute; z-index:3; top:50%; left:50%; translate:-50% -50%;
  width:88px; height:88px; border-radius:50%;
  display:grid; place-items:center;
  background:rgba(255,252,246,.10); border:1px solid rgba(248,236,168,.7);
  backdrop-filter:blur(3px);
  transition:transform .6s var(--ease), background-color .6s var(--ease);
}
.elementor-865 .eohsj-video__glyph svg{ width:22px; height:26px; margin-left:4px; fill:#FFFCF6; }
.elementor-865 .eohsj-video__frame:hover .eohsj-video__glyph{ transform:scale(1.09); background:rgba(186,12,47,.9); }
.elementor-865 .eohsj-video__glyph::after{
  content:""; position:absolute; inset:-1px; border-radius:50%;
  border:1px solid rgba(248,236,168,.55); animation:eohsjPulse 3.2s var(--ease) infinite;
}
@keyframes eohsjPulse{
  0%{ transform:scale(1); opacity:.7; }
  70%,100%{ transform:scale(1.45); opacity:0; }
}
.elementor-865 .eohsj-video__cap{
  margin:16px 0 0; font-family:"Barlow Condensed",sans-serif; font-size:13px;
  letter-spacing:1.1px; text-transform:uppercase; color:rgba(57,66,64,.68);
}
.elementor-865 .eohsj-video iframe{
  position:absolute; inset:0; border:0; z-index:4;
}

/* --- events ------------------------------------------------------------ */
.elementor-865 .eohsj-events-sec{
  overflow:hidden; isolation:isolate;
  background:linear-gradient(168deg,#C9252C 0%,#C9252C 100%);
}
.elementor-865 .eohsj-events-sec::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:var(--grain); opacity:.12; mix-blend-mode:overlay;
}
.elementor-865 .eohsj-events-sec .eohsj-wrap{ padding-block:clamp(72px,10vw,124px); }
.elementor-865 .eohsj-events{ margin-top:clamp(34px,4vw,54px); }

.elementor-865 .eohsj-ev--feature{
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  align-items:center;
}
.elementor-865 .eohsj-ev__media{
  position:relative; display:block; overflow:hidden; border-radius:2px;
  aspect-ratio:4/3; background:#C9252C;
}
.elementor-865 .eohsj-ev--feature .eohsj-ev__media{ margin-inline-start:calc(-1 * clamp(20px,7vw,120px)); }
.elementor-865 .eohsj-ev__img{
  width:100%; height:100%; object-fit:cover; display:block;
  transform:scale(1.02); filter:saturate(.9);
  transition:transform 1.4s var(--ease);
}
.elementor-865 .eohsj-ev:hover .eohsj-ev__img{ transform:scale(1.07); }
.elementor-865 .eohsj-ev__placeholder{
  position:absolute; inset:0;
  background:radial-gradient(120% 120% at 20% 10%,#C9252C 0%,#C9252C 100%);
}
.elementor-865 .eohsj-ev__stamp{
  position:absolute; z-index:2; left:0; top:28px;
  display:grid; justify-items:center; gap:1px;
  padding:12px 20px 10px; background:var(--accent); color:#FFFCF6;
}
.elementor-865 .eohsj-ev__day{ font-family:"Cormorant Garamond",serif; font-weight:700; font-size:36px; line-height:1; }
.elementor-865 .eohsj-ev__mon,
.elementor-865 .eohsj-ev__yr{
  font-family:"Barlow Condensed",sans-serif; font-size:12px; letter-spacing:1.4px;
  text-transform:uppercase; line-height:1.3;
}
.elementor-865 .eohsj-ev__yr{ color:rgba(255,252,246,.7); }
.elementor-865 .eohsj-ev__body{
  position:relative; z-index:3; background:var(--bg);
  padding:clamp(28px,3.4vw,48px);
  border:1px solid rgba(228,184,74,.55);
  box-shadow:0 26px 60px rgba(0,0,0,.34);
}
.elementor-865 .eohsj-ev--feature .eohsj-ev__body{ margin-inline-start:-56px; }
.elementor-865 .eohsj-ev__badge{
  display:inline-block; margin-bottom:16px; padding:5px 14px; border-radius:999px;
  background:rgba(247,183,24,.16); border:1px solid rgba(228,184,74,.7);
  font-family:"Barlow Condensed",sans-serif; font-size:12px; letter-spacing:1.3px;
  text-transform:uppercase; color:var(--claret);
}
.elementor-865 .eohsj-ev__title{
  margin:0 0 14px; font-family:"Cormorant Garamond",serif; font-weight:700;
  font-size:clamp(27px,2.7vw,38px); line-height:1.1; color:var(--burg);
}
.elementor-865 .eohsj-ev__title a{ color:inherit; text-decoration:none; background-image:linear-gradient(var(--gold),var(--gold)); background-size:0 1px; background-repeat:no-repeat; background-position:0 100%; transition:background-size .5s var(--ease); }
.elementor-865 .eohsj-ev__title a:hover{ background-size:100% 1px; }
.elementor-865 .eohsj-ev__blurb{
  margin:0 0 22px; font-family:"EB Garamond",serif; font-size:18px;
  line-height:1.62; color:var(--ink); max-width:34em;
}
.elementor-865 .eohsj-ev__facts{
  display:flex; flex-wrap:wrap; gap:10px 40px; margin:0 0 26px;
  padding-top:20px; border-top:1px solid rgba(228,184,74,.45);
}
.elementor-865 .eohsj-ev__facts div{ display:grid; gap:3px; }
.elementor-865 .eohsj-ev__facts dt{
  font-family:"Barlow Condensed",sans-serif; font-size:12px; letter-spacing:1.3px;
  text-transform:uppercase; color:rgba(57,66,64,.6);
}
.elementor-865 .eohsj-ev__facts dd{
  margin:0; font-family:"EB Garamond",serif; font-size:17px; color:var(--burg);
}
.elementor-865 .eohsj-ev__actions{ display:flex; flex-wrap:wrap; align-items:center; gap:22px; }
.elementor-865 .eohsj-events--count-1 .eohsj-ev__actions .eohsj-btn{ min-width:170px; }
.elementor-865 .eohsj-events:not(.eohsj-events--count-1){
  display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:clamp(20px,2.4vw,32px);
}
.elementor-865 .eohsj-ev--tile{ display:grid; grid-template-rows:auto 1fr; }
.elementor-865 .eohsj-ev--tile .eohsj-ev__media{ aspect-ratio:16/10; }
.elementor-865 .eohsj-ev--tile .eohsj-ev__body{ box-shadow:none; border-top:0; }
.elementor-865 .eohsj-events__none{
  font-family:"EB Garamond",serif; font-size:19px; color:rgba(255,252,246,.78);
  border-left:1px solid var(--goldm); padding-left:22px; max-width:34em;
}

/* --- give -------------------------------------------------------------- */
.elementor-865 .eohsj-give{ background:var(--parch); overflow:hidden; isolation:isolate; }
.elementor-865 .eohsj-give::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(80% 60% at 100% 0%,rgba(247,183,24,.16) 0%,transparent 60%);
}
.elementor-865 .eohsj-give .eohsj-wrap{
  display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(32px,5vw,72px); align-items:start;
  padding-block:clamp(72px,10vw,124px);
}
.elementor-865 .eohsj-impact{ list-style:none; margin:30px 0 0; padding:0; display:grid; gap:0; }
.elementor-865 .eohsj-impact li{
  display:grid; grid-template-columns:auto 1fr; align-items:baseline; gap:18px;
  padding:16px 0; border-top:1px solid rgba(228,184,74,.6);
}
.elementor-865 .eohsj-impact li:last-child{ border-bottom:1px solid rgba(228,184,74,.6); }
.elementor-865 .eohsj-impact__n{
  font-family:"Cormorant Garamond",serif; font-weight:700; font-size:clamp(28px,3vw,40px);
  line-height:1; color:var(--accent); font-variant-numeric:lining-nums tabular-nums;
}
.elementor-865 .eohsj-impact__t{
  font-family:"EB Garamond",serif; font-size:17px; line-height:1.5; color:var(--ink);
}
.elementor-865 .eohsj-note{
  margin:clamp(30px,4vw,48px) 0 0; padding-top:20px;
  border-top:1px solid rgba(228,184,74,.6);
  font-family:"Barlow Condensed",sans-serif; font-size:13px; letter-spacing:1.1px;
  text-transform:uppercase; color:rgba(57,66,64,.66); text-align:center;
}

/* --- donation panel / WPForms ----------------------------------------- */
.elementor-865 .eohsj-panel{
  position:relative; background:var(--surface);
  border:1px solid rgba(228,184,74,.7); border-radius:4px;
  padding:clamp(26px,3vw,44px);
  box-shadow:0 18px 40px rgba(201,37,44,.10);
}
.elementor-865 .eohsj-panel::before{
  content:""; position:absolute; left:0; right:0; top:0; height:3px;
  background:linear-gradient(90deg,var(--claret) 0%,var(--accent) 40%,var(--gold) 100%);
}
.elementor-865 .eohsj-panel .wpforms-container{ margin:0; }
.elementor-865 .eohsj-panel .wpforms-field{ padding:0 0 24px; }
.elementor-865 .eohsj-panel .wpforms-field-label,
.elementor-865 .eohsj-panel legend.wpforms-field-label{
  font-family:"Barlow Condensed",sans-serif !important; font-weight:500 !important;
  font-size:13px !important; letter-spacing:1.2px; text-transform:uppercase;
  color:var(--claret) !important; margin-bottom:12px !important;
}
.elementor-865 .eohsj-panel .wpforms-required-label{ color:var(--gold) !important; }
.elementor-865 .eohsj-panel input[type=text],
.elementor-865 .eohsj-panel input[type=email],
.elementor-865 .eohsj-panel input[type=tel],
.elementor-865 .eohsj-panel select{
  font-family:"EB Garamond",serif !important; font-size:17px !important;
  color:var(--ink) !important; background:var(--surface) !important;
  border:1px solid rgba(228,184,74,.6) !important; border-radius:4px !important;
  height:52px !important; padding:0 16px !important;
  transition:border-color .4s var(--ease), box-shadow .4s var(--ease);
}
.elementor-865 .eohsj-panel input:focus,
.elementor-865 .eohsj-panel select:focus{
  border-color:var(--accent) !important;
  box-shadow:0 0 0 3px rgba(186,12,47,.16) !important; outline:none !important;
}
.elementor-865 .eohsj-panel .wpforms-field-sublabel{
  font-family:"Barlow Condensed",sans-serif !important; font-size:12px !important;
  letter-spacing:.8px; text-transform:uppercase; color:rgba(57,66,64,.55) !important;
}

/* tier list */
.elementor-865 .eohsj-panel .eohsj-tiers fieldset{ border:0; margin:0; padding:0; }
.elementor-865 .eohsj-panel .eohsj-tiers ul{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px;
}
.elementor-865 .eohsj-panel .eohsj-tiers li{
  margin:0; position:relative;
}
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-4,
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-5,
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-6,
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-7,
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-8{ grid-column:1 / -1; }
.elementor-865 .eohsj-panel .eohsj-tiers input[type=radio]{
  position:absolute; opacity:0; width:1px; height:1px; margin:0;
}
.elementor-865 .eohsj-panel .eohsj-tiers label{
  display:flex; align-items:baseline; gap:12px; cursor:pointer;
  min-height:100%; padding:14px 18px; border-radius:4px;
  border:1px solid rgba(228,184,74,.6); background:var(--surface);
  font-family:"EB Garamond",serif !important; font-size:16px !important;
  color:var(--ink) !important; letter-spacing:0 !important; text-transform:none !important;
  transition:transform .4s var(--ease), border-color .4s var(--ease),
             background-color .4s var(--ease), color .4s var(--ease);
}
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-1 label,
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-2 label,
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-3 label{ justify-content:center; }
.elementor-865 .eohsj-panel .eohsj-tiers label:hover{ transform:translate3d(0,-2px,0); border-color:var(--gold); }
.elementor-865 .eohsj-panel .eohsj-tiers input:focus-visible + label{ outline:2px solid var(--accent); outline-offset:2px; }
.elementor-865 .eohsj-panel .eohsj-tiers li.is-picked label,
.elementor-865 .eohsj-panel .eohsj-tiers li:has(input:checked) label{
  background:linear-gradient(120deg,var(--burg) 0%,var(--claret) 100%);
  border-color:var(--claret); color:#FFFCF6 !important;
}
.elementor-865 .eohsj-panel .eohsj-tiers .tier-amt{
  font-family:"Cormorant Garamond",serif; font-weight:700; font-size:26px;
  line-height:1; color:var(--accent); white-space:nowrap;
  font-variant-numeric:lining-nums tabular-nums;
  transition:color .4s var(--ease);
}
.elementor-865 .eohsj-panel .eohsj-tiers li.is-picked .tier-amt,
.elementor-865 .eohsj-panel .eohsj-tiers li:has(input:checked) .tier-amt{ color:var(--gold); }
.elementor-865 .eohsj-panel .eohsj-tiers .tier-desc{ line-height:1.4; }

/* frequency: segmented control carrying all four donation frequencies */
.elementor-865 .eohsj-panel .eohsj-frequency ul{
  list-style:none; margin:0; padding:0; display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)); gap:0;
  border:1px solid rgba(228,184,74,.6); border-radius:999px; overflow:hidden;
  width:100%;
}
.elementor-865 .eohsj-panel .eohsj-frequency li{ margin:0; position:relative; }
.elementor-865 .eohsj-panel .eohsj-frequency li + li::before{
  content:""; position:absolute; left:0; top:22%; bottom:22%; width:1px;
  background:rgba(228,184,74,.5); z-index:1;
}
.elementor-865 .eohsj-panel .eohsj-frequency li.is-picked::before,
.elementor-865 .eohsj-panel .eohsj-frequency li.is-picked + li::before{ opacity:0; }
.elementor-865 .eohsj-panel .eohsj-frequency input[type=radio]{ position:absolute; opacity:0; width:1px; height:1px; }
.elementor-865 .eohsj-panel .eohsj-frequency label{
  position:relative; z-index:2;
  display:flex; align-items:center; justify-content:center; height:100%;
  cursor:pointer; padding:11px 10px; text-align:center;
  font-family:"Barlow Condensed",sans-serif !important; font-size:13px !important;
  letter-spacing:.9px; text-transform:uppercase; color:var(--ink) !important;
  transition:background-color .4s var(--ease), color .4s var(--ease);
}
.elementor-865 .eohsj-panel .eohsj-frequency li.is-picked label,
.elementor-865 .eohsj-panel .eohsj-frequency li:has(input:checked) label{
  background:var(--accent); color:#FFFCF6 !important;
}

/* custom amount */
.elementor-865 .eohsj-panel .eohsj-custom .wpforms-payment-user-input{
  font-family:"Cormorant Garamond",serif !important; font-weight:700 !important;
  font-size:28px !important; height:64px !important; padding-left:44px !important;
  color:var(--burg) !important;
}
.elementor-865 .eohsj-panel .eohsj-custom{ position:relative; }
/* Anchored to the top of the field and given the input's own height, so the
   currency mark stays centred on the input whatever sits below it. */
.elementor-865 .eohsj-panel .eohsj-custom::after{
  content:"$"; position:absolute; left:18px; top:28px; height:64px;
  display:flex; align-items:center;
  font-family:"Cormorant Garamond",serif; font-weight:700; font-size:26px;
  line-height:1; color:var(--goldm); pointer-events:none;
}

/* total */
.elementor-865 .eohsj-panel .eohsj-total{
  display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  padding:20px 0 24px !important; margin-top:4px;
  border-top:1px solid rgba(228,184,74,.6);
}
.elementor-865 .eohsj-panel .eohsj-total .wpforms-field-label{ margin:0 !important; }
.elementor-865 .eohsj-panel .eohsj-total .wpforms-payment-total{
  font-family:"Cormorant Garamond",serif; font-weight:700;
  font-size:clamp(34px,4vw,48px); line-height:1; color:var(--burg);
  font-variant-numeric:lining-nums tabular-nums;
  transition:transform .5s var(--ease), color .5s var(--ease);
}
.elementor-865 .eohsj-panel .eohsj-total.is-bumped .wpforms-payment-total{
  transform:translate3d(0,-3px,0); color:var(--accent);
}

/* stripe card */
.elementor-865 .eohsj-panel .eohsj-card .wpforms-field-row{ margin-bottom:14px; }
.elementor-865 .eohsj-panel .eohsj-card .wpforms-field-row:last-of-type{ margin-bottom:0; }
.elementor-865 .eohsj-panel .eohsj-card .wpforms-field-stripe-credit-card-cardnumber,
.elementor-865 .eohsj-panel .eohsj-card .wpforms-field-stripe-credit-card-cardname,
.elementor-865 .eohsj-panel .eohsj-card .StripeElement{
  background:var(--surface) !important; border:1px solid rgba(228,184,74,.6) !important;
  border-radius:4px !important; padding:16px !important; min-height:52px;
  transition:border-color .4s var(--ease), box-shadow .4s var(--ease);
}
.elementor-865 .eohsj-panel .eohsj-card input.wpforms-field-stripe-credit-card-cardname{
  font-family:"EB Garamond",serif !important; font-size:17px !important;
  color:var(--ink) !important; height:auto !important;
}
.elementor-865 .eohsj-panel .eohsj-card .StripeElement--focus,
.elementor-865 .eohsj-panel .eohsj-card .wpforms-field-stripe-credit-card-cardnumber:focus-within,
.elementor-865 .eohsj-panel .eohsj-card input.wpforms-field-stripe-credit-card-cardname:focus{
  border-color:var(--accent) !important; box-shadow:0 0 0 3px rgba(186,12,47,.16) !important;
  outline:none !important;
}
.elementor-865 .eohsj-panel .eohsj-card .StripeElement--invalid,
.elementor-865 .eohsj-panel .eohsj-card .wpforms-field-stripe-credit-card-cardnumber.wpforms-error{
  border-color:var(--accent) !important;
}
.elementor-865 .eohsj-panel .wpforms-cc-warning,
.elementor-865 .eohsj-panel .wpforms-error-alert{
  font-family:"EB Garamond",serif; font-size:16px; color:var(--claret);
  background:rgba(248,236,168,.34); border:1px solid rgba(228,184,74,.7);
  border-radius:4px; padding:14px 16px;
}

/* submit */
.elementor-865 .eohsj-panel .wpforms-submit-container{ padding:0 !important; }
.elementor-865 .eohsj-panel button.wpforms-submit{
  width:100%; border:0; border-radius:999px; cursor:pointer;
  padding:19px 32px; background:var(--accent); color:#FFFCF6;
  font-family:"Barlow Condensed",sans-serif; font-weight:500; font-size:16px;
  letter-spacing:1.4px; text-transform:uppercase;
  transition:transform .45s var(--ease), background-color .45s var(--ease);
}
.elementor-865 .eohsj-panel button.wpforms-submit:hover{
  transform:translate3d(0,-2px,0); background:var(--claret);
}
.elementor-865 .eohsj-panel button.wpforms-submit:active{ transform:translate3d(0,1px,0); }
.elementor-865 .eohsj-panel .wpforms-error{
  font-family:"EB Garamond",serif !important; color:var(--accent) !important;
}

/* --- WPForms hard overrides -------------------------------------------
   WPForms scopes its own rules with the form's id body.elementor-page-865, so the layout
   properties below have to be forced from here. ------------------------- */
.elementor-865 .eohsj-panel .wpforms-container{
  --wpforms-button-background-color:#C9252C !important;
  --wpforms-button-border-color:#C9252C !important;
  --wpforms-button-text-color:#FFFCF6 !important;
  --wpforms-button-border-radius:999px !important;
  --wpforms-field-border-color:rgba(228,184,74,.6) !important;
  --wpforms-field-border-radius:4px !important;
  --wpforms-field-text-color:#394240 !important;
  --wpforms-label-color:#C9252C !important;
  --wpforms-label-error-color:#C9252C !important;
  --wpforms-page-break-color:#C9252C !important;
}
.elementor-865 .eohsj-panel .eohsj-tiers ul{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important; margin:0 !important; padding:0 !important;
  list-style:none !important;
}
.elementor-865 .eohsj-panel .eohsj-tiers li{
  width:auto !important; float:none !important; margin:0 !important;
  padding:0 !important; display:block !important;
}
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-4,
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-5,
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-6,
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-7,
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-8{ grid-column:1 / -1 !important; }
.elementor-865 .eohsj-panel .eohsj-tiers label{ display:flex !important; height:100% !important; }
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-8 .tier-amt{
  font-family:"Barlow Condensed",sans-serif; font-size:15px; font-weight:500;
  letter-spacing:1.1px; text-transform:uppercase; color:var(--claret);
}
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-8.is-picked .tier-amt,
.elementor-865 .eohsj-panel .eohsj-tiers li.choice-8:has(input:checked) .tier-amt{ color:var(--goldp); }
.elementor-865 .eohsj-panel .eohsj-frequency ul{
  display:inline-flex !important; flex-wrap:nowrap !important;
  margin:0 !important; padding:0 !important; list-style:none !important;
  gap:0 !important;
}
.elementor-865 .eohsj-panel .eohsj-frequency li{
  width:auto !important; float:none !important; margin:0 !important; padding:0 !important;
}
.elementor-865 .eohsj-panel .eohsj-frequency label{
  margin:0 !important; display:flex !important; width:100% !important; height:100% !important;
}
.elementor-865 .eohsj-panel .wpforms-container button[type=submit],
.elementor-865 .eohsj-panel .wpforms-container button.wpforms-submit{
  width:100% !important; border:0 !important; border-radius:999px !important;
  background-color:var(--accent) !important; color:#FFFCF6 !important;
  font-family:"Barlow Condensed",sans-serif !important; font-weight:500 !important;
  font-size:16px !important; letter-spacing:1.4px !important; text-transform:uppercase !important;
  padding:19px 32px !important; height:auto !important; cursor:pointer;
}
.elementor-865 .eohsj-panel .wpforms-container button[type=submit]:hover{
  background-color:var(--claret) !important;
}
.elementor-865 .eohsj-panel .wpforms-container .wpforms-cc-warning,
.elementor-865 .eohsj-panel .wpforms-container .wpforms-error-alert{
  background-color:rgba(248,236,168,.4) !important;
  border:1px solid rgba(228,184,74,.7) !important; border-radius:4px !important;
  color:var(--claret) !important; font-family:"EB Garamond",serif !important;
  font-size:16px !important; padding:14px 16px !important;
}
.elementor-865 .eohsj-panel .wpforms-container .wpforms-field{ padding:0 0 24px !important; }
.elementor-865 .eohsj-panel .wpforms-container .eohsj-total{ padding:20px 0 24px !important; }

/* --- structural helpers ------------------------------------------------ */
.elementor-865 .eohsj-boot{ display:none !important; }
.elementor-865 .eohsj-hero__text,
.elementor-865 .eohsj-msg__text,
.elementor-865 .eohsj-give__lede{ min-width:0; padding:0; }
.elementor-865 .eohsj-give .eohsj-note-wrap{ grid-column:1 / -1; width:100%; }
.elementor-865 .eohsj-msg__media,
.elementor-865 .eohsj-hero__crest,
.elementor-865 .eohsj-panel{ min-width:0; }
.elementor-865 .eohsj-wrap > .elementor-widget,
.elementor-865 .eohsj-wrap > .e-con{ min-width:0; }
.elementor-865 .eohsj-sec > .eohsj-wrap{ position:relative; z-index:1; }

/* --- responsive -------------------------------------------------------- */
@media (max-width:1024px){
  .elementor-865 .eohsj-give .eohsj-wrap{ grid-template-columns:1fr; }
  .elementor-865 .eohsj-ev--feature{ grid-template-columns:1fr; }
  .elementor-865 .eohsj-ev--feature .eohsj-ev__media{ margin-inline-start:0; aspect-ratio:16/9; }
  .elementor-865 .eohsj-ev--feature .eohsj-ev__body{ margin-inline-start:0; margin-top:-40px; margin-inline-end:0; }
}
@media (max-width:900px){
  .elementor-865 .eohsj-hero .eohsj-wrap,
  .elementor-865 .eohsj-msg .eohsj-wrap{ grid-template-columns:1fr; }
  .elementor-865 .eohsj-hero .eohsj-wrap{ min-height:0; }
  .elementor-865 .eohsj-hero__crest{ justify-self:center; order:-1; }
  .elementor-865 .eohsj-hero__crest img{ width:100%; margin-inline:auto; }
  .elementor-865 .eohsj-msg__media{ order:-1; }
}
@media (max-width:900px){
  .elementor-865 img{ max-width:100%; height:auto; }
  .elementor-865 .eohsj-sec .eohsj-wrap{ gap:34px; }
  .elementor-865 .eohsj-h1 .elementor-heading-title{ font-size:clamp(44px,12vw,64px); }
  .elementor-865 .eohsj-h2 .elementor-heading-title{ font-size:clamp(30px,7.4vw,42px); }
  .elementor-865 .eohsj-ev__title{ font-size:clamp(24px,6vw,30px); }
  .elementor-865 .eohsj-ev__body{ padding:26px 22px; }
  .elementor-865 .eohsj-impact li{ grid-template-columns:1fr; gap:4px; }
  .elementor-865 .eohsj-impact__n{ font-size:30px; }
  .elementor-865 .eohsj-video__glyph{ width:66px; height:66px; }
  .elementor-865 .eohsj-body{ font-size:18px; }
}
@media (max-width:640px){
  .elementor-865 .eohsj-panel .eohsj-tiers ul{ grid-template-columns:1fr; }
  .elementor-865 .eohsj-panel .eohsj-tiers li{ grid-column:1 / -1 !important; }
  .elementor-865 .eohsj-panel .eohsj-frequency ul{ grid-template-columns:repeat(2,minmax(0,1fr)); border-radius:4px; }
  .elementor-865 .eohsj-panel .eohsj-frequency li:nth-child(n+3)::before{ display:none; }
  .elementor-865 .eohsj-panel .eohsj-frequency li:nth-child(3),
  .elementor-865 .eohsj-panel .eohsj-frequency li:nth-child(4){ border-top:1px solid rgba(228,184,74,.5); }
  .elementor-865 .eohsj-panel .eohsj-frequency li:nth-child(4)::before{ display:block; }
  .elementor-865 .eohsj-cta{ width:100%; }
  .elementor-865 .eohsj-cta .eohsj-btn{ flex:1 1 100%; }
  .elementor-865 .eohsj-total{ flex-direction:column; align-items:flex-start; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-865 *,
  .elementor-865 *::before,
  .elementor-865 *::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important;
  }
  html.eohsj-js .elementor-865 .eohsj-reveal{ opacity:1 !important; transform:none !important; }
  .elementor-865 .eohsj-rule{ transform:scaleX(1) !important; }
  .elementor-865 .eohsj-hero::after{ display:none; }
}

/* =======================================================================
   Mobile pass. These rules sit last and repeat !important where WPForms
   or the override block above would otherwise win the cascade.
   ======================================================================= */
@media (max-width:900px){
  /* Elementor sizes this container before the poster has loaded and can come up
     short, which would drop the caption onto the heading below. Reserve the
     16:9 box plus the caption line from the viewport instead. */
  .elementor-865 .eohsj-msg__media{
    min-height:calc((100vw - 2 * clamp(20px, 5vw, 48px)) * 0.5625 + 38px);
  }
  .elementor-865 .eohsj-hero .eohsj-wrap{ padding-block:56px 64px; }
  .elementor-865 .eohsj-hero__crest{ justify-self:center; align-items:center; }
  .elementor-865 .eohsj-hero__crest .elementor-widget-image{ width:min(62%,240px); margin-inline:auto; }
  .elementor-865 .eohsj-crest__cap{ width:min(62%,240px); margin-inline:auto; text-align:center; font-size:17px; }
  .elementor-865 .eohsj-hero__text{ text-align:left; }
  .elementor-865 .eohsj-rubric{ margin-bottom:16px; }
  .elementor-865 .eohsj-msg .eohsj-wrap,
  .elementor-865 .eohsj-events-sec .eohsj-wrap,
  .elementor-865 .eohsj-give .eohsj-wrap{ padding-block:64px; }
  .elementor-865 .eohsj-panel{ padding:24px 20px; }
  .elementor-865 .eohsj-events{ margin-top:28px; }
  .elementor-865 .eohsj-ev__facts{ gap:14px 28px; }
  .elementor-865 .eohsj-ev__stamp{ top:16px; padding:9px 15px 8px; }
  .elementor-865 .eohsj-ev__day{ font-size:28px; }
  .elementor-865 .eohsj-ev__actions{ gap:16px; }
  .elementor-865 .eohsj-ev__actions .eohsj-btn{ width:100%; }
  .elementor-865 .eohsj-hero__glow{ display:none; }
}

@media (max-width:640px){
  .elementor-865 .eohsj-panel .eohsj-tiers ul{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important;
  }
  .elementor-865 .eohsj-panel .eohsj-tiers li.choice-1,
  .elementor-865 .eohsj-panel .eohsj-tiers li.choice-2,
  .elementor-865 .eohsj-panel .eohsj-tiers li.choice-3{ grid-column:auto !important; }
  .elementor-865 .eohsj-panel .eohsj-tiers li.choice-1 label,
  .elementor-865 .eohsj-panel .eohsj-tiers li.choice-2 label,
  .elementor-865 .eohsj-panel .eohsj-tiers li.choice-3 label{ padding:12px 6px; }
  .elementor-865 .eohsj-panel .eohsj-tiers li.choice-1 .tier-amt,
  .elementor-865 .eohsj-panel .eohsj-tiers li.choice-2 .tier-amt,
  .elementor-865 .eohsj-panel .eohsj-tiers li.choice-3 .tier-amt{ font-size:19px; }
  .elementor-865 .eohsj-panel .eohsj-tiers label{
    flex-direction:column; align-items:flex-start; gap:4px; padding:13px 15px;
  }
  .elementor-865 .eohsj-panel .eohsj-tiers .tier-amt{ font-size:22px; }
  .elementor-865 .eohsj-panel .eohsj-tiers .tier-desc{ font-size:15px; }

  .elementor-865 .eohsj-panel .eohsj-frequency ul{
    display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    border-radius:4px !important; width:100% !important;
  }
  .elementor-865 .eohsj-panel .eohsj-frequency li::before{ display:none !important; }
  .elementor-865 .eohsj-panel .eohsj-frequency li:nth-child(2),
  .elementor-865 .eohsj-panel .eohsj-frequency li:nth-child(4){ border-left:1px solid rgba(228,184,74,.5); }
  .elementor-865 .eohsj-panel .eohsj-frequency li:nth-child(3),
  .elementor-865 .eohsj-panel .eohsj-frequency li:nth-child(4){ border-top:1px solid rgba(228,184,74,.5); }
  .elementor-865 .eohsj-panel .eohsj-frequency label{ padding:12px 6px; font-size:12px !important; letter-spacing:.6px; }

  .elementor-865 .eohsj-panel .eohsj-total{ flex-direction:column; align-items:flex-start; gap:4px; }
  .elementor-865 .eohsj-panel .eohsj-total .wpforms-payment-total{ font-size:38px; }
  .elementor-865 .eohsj-panel .eohsj-custom::after{ top:26px; }
  .elementor-865 .eohsj-ev--feature .eohsj-ev__body{ margin-top:-28px; }
  .elementor-865 .eohsj-note{ text-align:left; }
}

@media (max-width:400px){
  .elementor-865 .eohsj-panel .eohsj-tiers ul{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .elementor-865 .eohsj-cta .eohsj-btn{ padding:14px 22px; font-size:14px; }
}
/* =======================================================================
   Form layout repairs.
   WPForms lays each .wpforms-field out as a flex column that does NOT
   stretch its children, so fieldsets, choice lists and the phone widget
   collapse to their content width instead of filling the panel. And the
   international phone widget drops a 47px flag container over the left of
   its input, which our flat 16px padding was letting it sit on top of.
   ======================================================================= */
.elementor-865 .eohsj-panel .wpforms-field{ align-items:stretch !important; }
.elementor-865 .eohsj-panel .wpforms-field fieldset{
  width:100% !important; min-width:0; margin:0; padding:0; border:0;
}
.elementor-865 .eohsj-panel .wpforms-field > ul,
.elementor-865 .eohsj-panel .wpforms-field fieldset > ul{ width:100% !important; }
.elementor-865 .eohsj-panel .iti{ width:100% !important; display:block; }
.elementor-865 .eohsj-panel .iti input[type=tel]{ padding-left:58px !important; }
.elementor-865 .eohsj-panel .iti__country-container{ z-index:3; }/* End custom CSS */