.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-2196 .elementor-element.elementor-element-2d662b9{--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-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-2196 .elementor-element.elementor-element-6cbd48c{--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-2196 .elementor-element.elementor-element-fe601de{--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-2196 .elementor-element.elementor-element-d71bf90{--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-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-2196 .elementor-element.elementor-element-51120d7 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:700;}.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-2196 .elementor-element.elementor-element-2f0b973{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-2196 .elementor-element.elementor-element-2e96fc5{--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-2196 .elementor-element.elementor-element-e8eef31{--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-2196 .elementor-element.elementor-element-d6ef4e0{--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-2196 .elementor-element.elementor-element-6136575{--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-2196 .elementor-element.elementor-element-4298679 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:700;}.elementor-2196 .elementor-element.elementor-element-8df933e{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-2196 .elementor-element.elementor-element-6a7b2d9{--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-2196 .elementor-element.elementor-element-0d2f6cc{--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-2196 .elementor-element.elementor-element-3cdf267{--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-2196 .elementor-element.elementor-element-9b63d64{--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-2196 .elementor-element.elementor-element-372b51c{--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-2196 .elementor-element.elementor-element-e333432 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:700;}.elementor-2196 .elementor-element.elementor-element-3201ca9{--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-2196 .elementor-element.elementor-element-21c4eab{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-2196 .elementor-element.elementor-element-d8da7f7{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-2196 .elementor-element.elementor-element-f92d533{--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-2196 .elementor-element.elementor-element-132bb6b{--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-2196 .elementor-element.elementor-element-7519845{--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-2196 .elementor-element.elementor-element-2651eb2 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:700;}.elementor-2196 .elementor-element.elementor-element-7c3d258{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-2196 .elementor-element.elementor-element-d68b47a{--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-2196 .elementor-element.elementor-element-edb5ded .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:700;}.elementor-2196 .elementor-element.elementor-element-d20501d{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-2196 .elementor-element.elementor-element-cfc0025{--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-2196 .elementor-element.elementor-element-ff0a72a{--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-2196 .elementor-element.elementor-element-4e8f925{--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-2196 .elementor-element.elementor-element-5c49e36{--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-2196 .elementor-element.elementor-element-4d72876 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:700;}.elementor-2196 .elementor-element.elementor-element-4202746{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-2196 .elementor-element.elementor-element-daea64e{--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-2196 .elementor-element.elementor-element-8153783{--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-2196 .elementor-element.elementor-element-ca1c838{--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-2196 .elementor-element.elementor-element-d889382 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:700;}.elementor-2196 .elementor-element.elementor-element-20a2279{--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-2196 .elementor-element.elementor-element-b984f3b{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-2196 .elementor-element.elementor-element-f4dc1c7{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-2196 .elementor-element.elementor-element-5ea7894{--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-2196 .elementor-element.elementor-element-09a685d{--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-2196 .elementor-element.elementor-element-96bd101{--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-2196 .elementor-element.elementor-element-b3f2b2b{--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-2196 .elementor-element.elementor-element-720c3f6 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:700;}.elementor-2196 .elementor-element.elementor-element-c3e8e2b{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-2196 .elementor-element.elementor-element-028ce29{--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-2196 .elementor-element.elementor-element-16f893e{--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-2196 .elementor-element.elementor-element-d058f2d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:700;}.elementor-2196 .elementor-element.elementor-element-b9a267f{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-2196 .elementor-element.elementor-element-59c6992{font-family:"EB Garamond", Sans-serif;font-weight:400;}:root{--page-title-display:none;}/* Start custom CSS *//* Legacy - Lieutenancy Heraldic -------------------------------------------- */

.elementor-2196{
  --gold:#F7B718;
  --goldm:#E4B84A;
  --goldp:#F8ECA8;
  --burg:#C9252C;
  --ember:#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");
  background:var(--bg);
}

.elementor-2196 .eohsj-sec{ position:relative; }
.elementor-2196 .eohsj-wrap{
  width:100%; max-width:var(--wrap); margin-inline:auto;
  padding-inline:clamp(20px,5vw,48px); position:relative; z-index:1;
}
.elementor-2196 .eohsj-wrap > .elementor-widget,
.elementor-2196 .eohsj-wrap > .e-con{ min-width:0; }
.elementor-2196 img{ max-width:100%; }
.elementor-2196 .eohsj-boot{ display:none !important; }

/* --- type ---------------------------------------------------------------- */
.elementor-2196 .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-2196 .eohsj-rubric--dark{ color:var(--claret); }
.elementor-2196 .eohsj-rubric__rule{ display:block; width:46px; height:1px; background:var(--gold); }

.elementor-2196 .eohsj-h1 .elementor-heading-title,
.elementor-2196 .eohsj-h2 .elementor-heading-title{
  font-family:"Cormorant Garamond",serif; font-weight:700; letter-spacing:0; margin:0;
}
.elementor-2196 .eohsj-h1 .elementor-heading-title{
  font-size:clamp(58px,8vw,116px); line-height:1.0; color:#FFFCF6;
}
.elementor-2196 .eohsj-h2 .elementor-heading-title{
  font-size:clamp(30px,3.6vw,48px); line-height:1.1; color:var(--burg);
}
.elementor-2196 .eohsj-h2--light .elementor-heading-title{ color:#FFFCF6; }

.elementor-2196 .eohsj-body{
  font-family:"EB Garamond",serif; font-weight:400; font-size:19px;
  line-height:1.7; color:var(--ink); max-width:34em;
}
.elementor-2196 .eohsj-body--light{ color:rgba(255,252,246,.84); }
.elementor-2196 .eohsj-body--wide{ max-width:40em; }
.elementor-2196 .eohsj-body p{ margin:0 0 18px; }
.elementor-2196 .eohsj-body p:last-child{ margin-bottom:0; }
.elementor-2196 .eohsj-body strong{ font-weight:600; color:var(--burg); }
.elementor-2196 .eohsj-body--light strong{ color:var(--goldp); }
.elementor-2196 .eohsj-body em{ font-style:italic; }

/* --- buttons ------------------------------------------------------------- */
.elementor-2196 .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-2196 .eohsj-btn--primary{ background:var(--accent); color:#FFFCF6; }
.elementor-2196 .eohsj-btn--primary::after{
  content:""; position:absolute; inset:0; z-index:-1; opacity:0;
  background:linear-gradient(100deg,#C9252C 0%,#BA0015 50%,#C9252C 100%);
  transition:opacity .45s var(--ease);
}
.elementor-2196 .eohsj-btn--primary:hover{ --lift:-2px; }
.elementor-2196 .eohsj-btn--primary:hover::after{ opacity:1; }
.elementor-2196 .eohsj-btn--primary:active{ --lift:1px; }
.elementor-2196 .eohsj-btn--ghost{ background:transparent; color:#FFFCF6; border-color:rgba(228,184,74,.6); }
.elementor-2196 .eohsj-btn--ghost:hover{ --lift:-2px; border-color:var(--gold); color:var(--gold); }
.elementor-2196 .eohsj-btn--ghost:active{ --lift:1px; }
.elementor-2196 .eohsj-btn--dark{ background:transparent; color:var(--burg); border-color:rgba(228,184,74,.8); }
.elementor-2196 .eohsj-btn--dark:hover{ --lift:-2px; border-color:var(--accent); color:var(--accent); }
.elementor-2196 .eohsj-btn:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }
.elementor-2196 .eohsj-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }

/* --- reveal -------------------------------------------------------------- */
html.eohsj-js .elementor-2196 .eohsj-reveal{ opacity:0; transform:translate3d(0,26px,0); }
html.eohsj-js .elementor-2196 .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-2196 .lg-hero{
  overflow:hidden; isolation:isolate;
  background:radial-gradient(125% 150% at 8% -10%, #C9252C 0%, #BA0015 100%);
}
.elementor-2196 .lg-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:var(--grain); opacity:.14; mix-blend-mode:overlay;
}
.elementor-2196 .lg-hero::after{
  content:""; position:absolute; top:-40%; bottom:-40%; left:0; width:34%;
  pointer-events:none; opacity:.26;
  background:linear-gradient(90deg,transparent 0%,rgba(248,236,168,.55) 45%,transparent 100%);
  filter:blur(28px); animation:lgSheen 16s var(--ease) infinite;
}
@keyframes lgSheen{
  0%{ transform:translate3d(-120%,0,0) skewX(-12deg); }
  55%,100%{ transform:translate3d(360%,0,0) skewX(-12deg); }
}
.elementor-2196 .lg-hero .eohsj-wrap{
  display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:clamp(28px,5vw,72px); align-items:center;
  padding-block:clamp(64px,8vw,108px);
}
.elementor-2196 .lg-hero__text{ min-width:0; padding:0; }
.elementor-2196 .lg-hero__figure{ min-width:0; justify-self:end; width:100%; }
.elementor-2196 .lg-hero__figure .elementor-widget-image{ width:100%; }
.elementor-2196 .lg-hero__figure img{
  display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover;
  border-radius:2px; box-shadow:0 30px 70px rgba(0,0,0,.45);
  outline:1px solid rgba(228,184,74,.4); outline-offset:-1px;
}

/* --- fading gold rule ---------------------------------------------------- */
.elementor-2196 .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-2196 .eohsj-rule.is-in{ transform:scaleX(1); }

/* --- generic section shells ---------------------------------------------- */
.elementor-2196 .lg-band{ padding-block:0; }
.elementor-2196 .lg-band .eohsj-wrap{ padding-block:clamp(64px,8vw,108px); }
.elementor-2196 .lg-band--parch{ background:var(--parch); }
.elementor-2196 .lg-band--tint{ background:linear-gradient(180deg,#FFFCF6 0%,#FDF4E4 100%); }

/* two-column: heading left, prose right */
.elementor-2196 .lg-split .eohsj-wrap{
  display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(28px,5vw,72px); align-items:start;
}
.elementor-2196 .lg-split__head,
.elementor-2196 .lg-split__body{ min-width:0; padding:0; }
.elementor-2196 .lg-split__head{ position:sticky; top:120px; }

/* single measured column, offset right */
.elementor-2196 .lg-offset .eohsj-wrap{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:clamp(24px,4vw,64px); align-items:start;
}
.elementor-2196 .lg-offset__spacer{ min-width:0; }
.elementor-2196 .lg-offset__body{ min-width:0; padding:0; }

/* single wide editorial column */
.elementor-2196 .lg-lead .eohsj-wrap{ display:block; }
.elementor-2196 .lg-lead__inner{ max-width:46em; margin-inline:auto; padding:0; min-width:0; }
.elementor-2196 .lg-lead .eohsj-body{ max-width:none; }
.elementor-2196 .lg-lead .eohsj-h2 .elementor-heading-title{ max-width:14em; margin-bottom:26px; }

/* two equal prose columns */
.elementor-2196 .lg-pair .eohsj-wrap{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(30px,5vw,72px); align-items:start;
}
.elementor-2196 .lg-pair__col{ min-width:0; padding:0; }
.elementor-2196 .lg-pair .eohsj-h2 .elementor-heading-title{ margin-bottom:20px; }
.elementor-2196 .lg-pair .eohsj-body{ max-width:none; }

/* --- callout ------------------------------------------------------------- */
.elementor-2196 .lg-callout{
  margin:30px 0 0; padding:26px 30px; border-left:2px solid var(--gold);
  background:rgba(248,236,168,.28);
  font-family:"Cormorant Garamond",serif; font-weight:600;
  font-size:clamp(22px,2.3vw,30px); line-height:1.28; color:var(--burg);
}
.elementor-2196 .lg-callout span{
  display:block; margin-top:10px; font-family:"EB Garamond",serif;
  font-weight:400; font-size:18px; line-height:1.6; color:var(--ink);
}

/* --- ledger list --------------------------------------------------------- */
.elementor-2196 .lg-ledger{ list-style:none; margin:30px 0 0; padding:0; counter-reset:lgitem; }
.elementor-2196 .lg-ledger li{
  counter-increment:lgitem;
  display:grid; grid-template-columns:auto 1fr; align-items:start; gap:20px;
  padding:18px 0; border-top:1px solid rgba(228,184,74,.6);
  font-family:"EB Garamond",serif; font-size:18px; line-height:1.6; color:var(--ink);
}
.elementor-2196 .lg-ledger li:last-child{ border-bottom:1px solid rgba(228,184,74,.6); }
.elementor-2196 .lg-ledger li::before{
  content:counter(lgitem,decimal-leading-zero);
  font-family:"Cormorant Garamond",serif; font-weight:700; font-size:22px;
  line-height:1.3; color:var(--accent); font-variant-numeric:lining-nums tabular-nums;
}
.elementor-2196 .lg-ledger--steps li::before{ content:counter(lgitem) "."; }
.elementor-2196 .lg-ledger strong{ color:var(--burg); font-weight:600; }

/* --- beneficiary name plate ---------------------------------------------- */
.elementor-2196 .lg-plate{
  margin:30px 0 0; padding:28px 30px; background:var(--surface);
  border:1px solid rgba(228,184,74,.7); border-radius:4px;
  box-shadow:0 18px 40px rgba(201,37,44,.08);
}
.elementor-2196 .lg-plate__label{
  display:flex; align-items:center; gap:12px; margin:0 0 14px;
  font-family:"Barlow Condensed",sans-serif; font-weight:500; font-size:13px;
  letter-spacing:1.2px; text-transform:uppercase; color:var(--claret);
}
.elementor-2196 .lg-plate__label::after{ content:""; flex:1; height:1px; background:rgba(228,184,74,.6); }
.elementor-2196 .lg-plate__name{
  margin:0; font-family:"Cormorant Garamond",serif; font-weight:700;
  font-size:clamp(21px,2.2vw,28px); line-height:1.3; color:var(--burg);
}

/* --- notice -------------------------------------------------------------- */
.elementor-2196 .lg-notice{
  margin:30px 0 0; padding:24px 28px; border-radius:4px;
  border:1px solid rgba(228,184,74,.7); background:rgba(248,236,168,.24);
  font-family:"EB Garamond",serif; font-size:18px; line-height:1.62; color:var(--ink);
}
.elementor-2196 .lg-notice em{ font-style:italic; color:var(--claret); font-weight:600; }
.elementor-2196 .lg-notice p{ margin:0 0 12px; }
.elementor-2196 .lg-notice p:last-child{ margin:0; }

/* --- focus marks --------------------------------------------------------- */
.elementor-2196 .lg-focus{
  display:flex; flex-wrap:wrap; gap:10px 12px; margin:26px 0 0; padding:0; list-style:none;
}
.elementor-2196 .lg-focus li{
  padding:8px 18px; border-radius:999px; border:1px solid rgba(228,184,74,.75);
  background:rgba(255,255,255,.55);
  font-family:"Barlow Condensed",sans-serif; font-size:14px; letter-spacing:1.1px;
  text-transform:uppercase; color:var(--claret);
}

/* --- closing ------------------------------------------------------------- */
.elementor-2196 .lg-today{
  overflow:hidden; isolation:isolate;
  background:linear-gradient(168deg,#C9252C 0%,#BA0015 100%);
}
.elementor-2196 .lg-today::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:var(--grain); opacity:.12; mix-blend-mode:overlay;
}
.elementor-2196 .lg-today .eohsj-wrap{
  padding-block:clamp(68px,8vw,112px); max-width:940px;
  display:flex; flex-direction:column; align-items:flex-start;
}
.elementor-2196 .lg-today .eohsj-body{ margin-top:22px; max-width:42em; }
.elementor-2196 .lg-stat{
  margin:32px 0 0; display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:baseline;
  padding-top:24px; border-top:1px solid rgba(228,184,74,.5);
}
.elementor-2196 .lg-stat__n{
  font-family:"Cormorant Garamond",serif; font-weight:700;
  font-size:clamp(44px,5.4vw,72px); line-height:1; color:var(--gold);
  font-variant-numeric:lining-nums tabular-nums;
}
.elementor-2196 .lg-stat__t{
  font-family:"EB Garamond",serif; font-size:18px; line-height:1.55;
  color:rgba(255,252,246,.82); max-width:26em;
}

/* --- responsive ---------------------------------------------------------- */
@media (max-width:900px){
  .elementor-2196 .lg-hero .eohsj-wrap,
  .elementor-2196 .lg-split .eohsj-wrap,
  .elementor-2196 .lg-offset .eohsj-wrap{ grid-template-columns:1fr; gap:30px; }
  .elementor-2196 .lg-split__head{ position:static; }
  .elementor-2196 .lg-pair .eohsj-wrap{ grid-template-columns:1fr; gap:44px; }
  .elementor-2196 .lg-offset__spacer{ display:none; }
  .elementor-2196 .lg-hero__figure{ order:-1; justify-self:center; }
  .elementor-2196 .lg-hero__figure .elementor-widget-image{ width:min(66%,270px); margin-inline:auto; }
  .elementor-2196 .eohsj-h1 .elementor-heading-title{ font-size:clamp(52px,15vw,76px); }
  .elementor-2196 .eohsj-h2 .elementor-heading-title{ font-size:clamp(27px,6.6vw,36px); }
  .elementor-2196 .eohsj-body{ font-size:18px; }
  .elementor-2196 .lg-callout{ padding:20px 22px; }
  .elementor-2196 .lg-plate{ padding:22px 20px; }
  .elementor-2196 .lg-notice{ padding:20px 20px; }
  .elementor-2196 .lg-hero::after{ display:none; }
  .elementor-2196 .lg-band .eohsj-wrap{ padding-block:56px; }
}
@media (max-width:640px){
  .elementor-2196 .eohsj-cta{ width:100%; }
  .elementor-2196 .eohsj-cta .eohsj-btn{ flex:1 1 100%; }
  .elementor-2196 .lg-ledger li{ gap:14px; padding:16px 0; font-size:17px; }
  .elementor-2196 .lg-stat{ grid-template-columns:1fr; gap:8px; }
  .elementor-2196 .lg-callout{ font-size:21px; }
}

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

/* =======================================================================
   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-2196 .eohsj-panel .wpforms-field{ align-items:stretch !important; }
.elementor-2196 .eohsj-panel .wpforms-field fieldset{
  width:100% !important; min-width:0; margin:0; padding:0; border:0;
}
.elementor-2196 .eohsj-panel .wpforms-field > ul,
.elementor-2196 .eohsj-panel .wpforms-field fieldset > ul{ width:100% !important; }
.elementor-2196 .eohsj-panel .iti{ width:100% !important; display:block; }
.elementor-2196 .eohsj-panel .iti input[type=tel]{ padding-left:58px !important; }
.elementor-2196 .eohsj-panel .iti__country-container{ z-index:3; }

/* primary button on red panels */
.elementor-2196 .lg-hero .eohsj-btn--primary{ background:#FFFCF6 !important; color:#C9252C !important; border-color:rgba(228,184,74,.6) !important; }
.elementor-2196 .lg-hero .eohsj-btn--primary::after{ background:linear-gradient(100deg,#FFFFFF 0%,#FDF4E4 50%,#FFFFFF 100%) !important; }
.elementor-2196 .lg-hero .eohsj-btn--primary:hover{ color:#BA0015 !important; }
.elementor-2196 .lg-today .eohsj-btn--primary{ background:#FFFCF6 !important; color:#C9252C !important; border-color:rgba(228,184,74,.6) !important; }
.elementor-2196 .lg-today .eohsj-btn--primary::after{ background:linear-gradient(100deg,#FFFFFF 0%,#FDF4E4 50%,#FFFFFF 100%) !important; }
.elementor-2196 .lg-today .eohsj-btn--primary:hover{ color:#BA0015 !important; }/* End custom CSS */