.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-171 .elementor-element.elementor-element-8a3ac9e{--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-171 .elementor-element.elementor-element-71a4203{--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-171 .elementor-element.elementor-element-f9fcc13{--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-171 .elementor-element.elementor-element-0b8e790{--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-171 .elementor-element.elementor-element-6c68c4b .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-171 .elementor-element.elementor-element-1f4cd45{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-171 .elementor-element.elementor-element-98251b1{--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-171 .elementor-element.elementor-element-9be8c44{--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-171 .elementor-element.elementor-element-c8717be{--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-171 .elementor-element.elementor-element-3e5d2ef{--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-171 .elementor-element.elementor-element-0d54867{--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-171 .elementor-element.elementor-element-444be34 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:700;}.elementor-171 .elementor-element.elementor-element-71691dc{--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-171 .elementor-element.elementor-element-bacc8f1{--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-171 .elementor-element.elementor-element-e591e9b{--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-171 .elementor-element.elementor-element-558f9a3 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:700;}.elementor-171 .elementor-element.elementor-element-0fe1459{font-family:"EB Garamond", Sans-serif;font-weight:400;}.elementor-171 .elementor-element.elementor-element-6406f96{--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-171 .elementor-element.elementor-element-6406f96:not(.elementor-motion-effects-element-type-background), .elementor-171 .elementor-element.elementor-element-6406f96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-171 .elementor-element.elementor-element-c15c489{text-align:start;font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:700;line-height:55px;letter-spacing:-0.6px;color:#C9252C;}.elementor-171 .elementor-element.elementor-element-bf6512b{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:26px;letter-spacing:0.5px;color:#4E4E4E;}.elementor-171 .elementor-element.elementor-element-bf6512b.elementor-element{--align-self:center;}.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 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-171 .elementor-element.elementor-element-c15c489{font-size:18px;}}/* Start custom CSS *//* Honour Guard - Lieutenancy Heraldic -------------------------------------- */

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

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

.elementor-171 .eohsj-h1 .elementor-heading-title,
.elementor-171 .eohsj-h2 .elementor-heading-title{
  font-family:"Cormorant Garamond",serif; font-weight:700; letter-spacing:0; margin:0;
}
.elementor-171 .eohsj-h1 .elementor-heading-title{
  font-size:clamp(40px,5.2vw,74px); line-height:1.04; color:#FFFCF6;
}
.elementor-171 .eohsj-h2 .elementor-heading-title{
  font-size:clamp(30px,3.8vw,50px); line-height:1.1; color:var(--burg);
}
.elementor-171 .eohsj-h2--light .elementor-heading-title{ color:#FFFCF6; }

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

/* --- buttons ------------------------------------------------------------- */
.elementor-171 .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-171 .eohsj-btn--primary{ background:var(--accent); color:#FFFCF6; }
.elementor-171 .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-171 .eohsj-btn--primary:hover{ --lift:-2px; }
.elementor-171 .eohsj-btn--primary:hover::after{ opacity:1; }
.elementor-171 .eohsj-btn--primary:active{ --lift:1px; }
.elementor-171 .eohsj-btn--ghost{ background:transparent; color:#FFFCF6; border-color:rgba(228,184,74,.6); }
.elementor-171 .eohsj-btn--ghost:hover{ --lift:-2px; border-color:var(--gold); color:var(--gold); }
.elementor-171 .eohsj-btn:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }
.elementor-171 .eohsj-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }

/* --- reveal -------------------------------------------------------------- */
html.eohsj-js .elementor-171 .eohsj-reveal{ opacity:0; transform:translate3d(0,26px,0); }
html.eohsj-js .elementor-171 .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-171 .hg-hero{
  overflow:hidden; isolation:isolate;
  background:radial-gradient(125% 150% at 8% -10%, #C9252C 0%, #BA0015 100%);
}
.elementor-171 .hg-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:var(--grain); opacity:.14; mix-blend-mode:overlay;
}
.elementor-171 .hg-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:hgSheen 15s var(--ease) infinite;
}
@keyframes hgSheen{
  0%{ transform:translate3d(-120%,0,0) skewX(-12deg); }
  55%,100%{ transform:translate3d(360%,0,0) skewX(-12deg); }
}
.elementor-171 .hg-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(60px,7.5vw,100px);
}
.elementor-171 .hg-hero__text{ min-width:0; padding:0; }
.elementor-171 .hg-hero__emblem{ min-width:0; justify-self:center; width:100%; }
.elementor-171 .hg-hero__emblem .elementor-widget-image{ width:min(100%,330px); margin-inline:auto; }
.elementor-171 .hg-hero__emblem img{
  display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:contain;
  filter:drop-shadow(0 26px 54px rgba(0,0,0,.45));
}

/* --- manifesto ----------------------------------------------------------- */
.elementor-171 .hg-creed{ background:var(--parch); overflow:hidden; isolation:isolate; }
.elementor-171 .hg-creed::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(66% 60% at 50% 0%,rgba(247,183,24,.2) 0%,transparent 64%);
}
.elementor-171 .hg-creed .eohsj-wrap{
  padding-block:clamp(68px,8.5vw,116px);
  display:flex; flex-direction:column; align-items:center; text-align:center;
}
.elementor-171 .hg-creed__mark{
  display:block; width:44px; height:1px; background:var(--gold); margin:0 auto 34px;
}
.elementor-171 .hg-creed__text{
  margin:0; max-width:20em;
  font-family:"Cormorant Garamond",serif; font-weight:600;
  font-size:clamp(26px,3.3vw,44px); line-height:1.18; color:var(--burg);
}

/* --- duties -------------------------------------------------------------- */
.elementor-171 .hg-duties .eohsj-wrap{ padding-block:clamp(68px,8.5vw,112px); }
.elementor-171 .hg-duties__grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(24px,3.4vw,48px); margin:clamp(30px,4vw,50px) 0 0; padding:0; list-style:none;
}
.elementor-171 .hg-duty{
  position:relative; padding:32px 32px 34px;
  background:var(--surface); border:1px solid rgba(228,184,74,.6); border-radius:4px;
  box-shadow:0 18px 40px rgba(201,37,44,.07);
  transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);
}
.elementor-171 .hg-duty:hover{
  transform:translate3d(0,-4px,0); border-color:var(--goldm);
  box-shadow:0 26px 56px rgba(201,37,44,.13);
}
.elementor-171 .hg-duty::before{
  content:""; position:absolute; left:32px; top:0; width:46px; height:2px; background:var(--gold);
}
.elementor-171 .hg-duty__title{
  margin:0 0 14px; font-family:"Cormorant Garamond",serif; font-weight:700;
  font-size:clamp(24px,2.4vw,32px); line-height:1.15; color:var(--claret);
}
.elementor-171 .hg-duty__text{
  margin:0; font-family:"EB Garamond",serif; font-size:18px; line-height:1.62; color:var(--ink);
}

/* --- join ---------------------------------------------------------------- */
.elementor-171 .hg-join{
  overflow:hidden; isolation:isolate;
  background:linear-gradient(180deg,#FFFCF6 0%,#FDF4E4 100%);
}
.elementor-171 .hg-join::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(55% 50% at 0% 100%,rgba(247,183,24,.16) 0%,transparent 62%);
}
.elementor-171 .hg-join .eohsj-wrap{
  display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(30px,5vw,72px); align-items:start;
  padding-block:clamp(68px,8.5vw,112px);
}
.elementor-171 .hg-join__lede{ min-width:0; padding:0; }
.elementor-171 .eohsj-panel{
  position:relative; min-width:0; 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-171 .eohsj-panel::before{
  content:""; position:absolute; left:0; right:0; top:0; height:3px;
  background:linear-gradient(90deg,#C9252C 0%,#BA0015 40%,var(--gold) 100%);
}
.elementor-171 .hg-panel__head{
  margin:0 0 6px; font-family:"Cormorant Garamond",serif; font-weight:700;
  font-size:clamp(24px,2.4vw,32px); line-height:1.2; color:var(--burg);
}
.elementor-171 .hg-panel__sub{
  margin:0 0 26px; font-family:"EB Garamond",serif; font-size:17px;
  line-height:1.6; color:rgba(57,66,64,.8);
}

/* --- WPForms ------------------------------------------------------------- */
.elementor-171 .eohsj-panel .wpforms-container{
  margin:0;
  --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;
}
.elementor-171 .eohsj-panel .wpforms-container .wpforms-field{ padding:0 0 22px !important; }
.elementor-171 .eohsj-panel .wpforms-field-label,
.elementor-171 .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:10px !important;
}
.elementor-171 .eohsj-panel .wpforms-required-label{ color:var(--gold) !important; }
.elementor-171 .eohsj-panel input[type=text],
.elementor-171 .eohsj-panel input[type=email],
.elementor-171 .eohsj-panel input[type=tel],
.elementor-171 .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-171 .eohsj-panel textarea{
  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;
  padding:14px 16px !important; min-height:110px;
}
.elementor-171 .eohsj-panel input:focus,
.elementor-171 .eohsj-panel select:focus,
.elementor-171 .eohsj-panel textarea:focus{
  border-color:var(--accent) !important;
  box-shadow:0 0 0 3px rgba(201,37,44,.16) !important; outline:none !important;
}
.elementor-171 .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;
}
.elementor-171 .eohsj-panel .wpforms-field-description{
  font-family:"EB Garamond",serif !important; font-size:15px !important;
  color:rgba(57,66,64,.7) !important; font-style:italic;
}

/* selectable rows for radio and checkbox groups */
.elementor-171 .eohsj-panel .eohsj-f-duties ul,
.elementor-171 .eohsj-panel .eohsj-f-experience ul{
  list-style:none !important; margin:0 !important; padding:0 !important;
  display:grid !important; grid-template-columns:1fr !important; gap:10px !important;
}
.elementor-171 .eohsj-panel .eohsj-f-experience ul{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.elementor-171 .eohsj-panel .eohsj-f-duties li,
.elementor-171 .eohsj-panel .eohsj-f-experience li{
  margin:0 !important; padding:0 !important; width:auto !important; float:none !important;
}
.elementor-171 .eohsj-panel .eohsj-f-duties input,
.elementor-171 .eohsj-panel .eohsj-f-experience input{
  position:absolute; opacity:0; width:1px; height:1px;
}
.elementor-171 .eohsj-panel .eohsj-f-duties label,
.elementor-171 .eohsj-panel .eohsj-f-experience label{
  display:flex !important; align-items:center; width:100% !important; height:100% !important;
  cursor:pointer; 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;
  margin:0 !important; line-height:1.45;
  transition:transform .4s var(--ease), border-color .4s var(--ease),
             background-color .4s var(--ease), color .4s var(--ease);
}
.elementor-171 .eohsj-panel .eohsj-f-duties label:hover,
.elementor-171 .eohsj-panel .eohsj-f-experience label:hover{ transform:translate3d(0,-2px,0); border-color:var(--gold); }
.elementor-171 .eohsj-panel li.is-picked label{
  background:linear-gradient(120deg,#C9252C 0%,#BA0015 100%) !important;
  border-color:var(--claret) !important; color:#FFFCF6 !important;
}
.elementor-171 .eohsj-panel .eohsj-f-duties input:focus-visible + label,
.elementor-171 .eohsj-panel .eohsj-f-experience input:focus-visible + label{
  outline:2px solid var(--accent); outline-offset:2px;
}

/* consent */
.elementor-171 .eohsj-panel .eohsj-f-consent ul{ list-style:none !important; margin:0 !important; padding:0 !important; }
.elementor-171 .eohsj-panel .eohsj-f-consent li{ margin:0 !important; }
.elementor-171 .eohsj-panel .eohsj-f-consent label{
  display:flex !important; align-items:flex-start; gap:12px; cursor:pointer;
  padding:16px 18px; border-radius:4px; border:1px solid rgba(228,184,74,.6);
  background:rgba(248,236,168,.22);
  font-family:"EB Garamond",serif !important; font-size:16px !important;
  color:var(--ink) !important; text-transform:none !important; letter-spacing:0 !important;
  line-height:1.5; margin:0 !important;
}
.elementor-171 .eohsj-panel .eohsj-f-consent input[type=checkbox]{
  appearance:none; -webkit-appearance:none; flex:0 0 auto;
  width:20px; height:20px; margin:2px 0 0; border-radius:3px;
  border:1px solid var(--goldm); background:var(--surface); cursor:pointer;
  transition:background-color .3s var(--ease), border-color .3s var(--ease);
}
.elementor-171 .eohsj-panel .eohsj-f-consent input[type=checkbox]:checked{
  background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23FFFCF6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3.2L13 5'/%3E%3C/svg%3E") center/13px no-repeat;
  border-color:var(--accent);
}

/* submit */
.elementor-171 .eohsj-panel .wpforms-submit-container{ padding:6px 0 0 !important; }
.elementor-171 .eohsj-panel .wpforms-container button[type=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;
  transition:transform .45s var(--ease), background-color .45s var(--ease);
}
.elementor-171 .eohsj-panel .wpforms-container button[type=submit]:hover{
  transform:translate3d(0,-2px,0); background-color:var(--claret) !important;
}
.elementor-171 .eohsj-panel .wpforms-error{
  font-family:"EB Garamond",serif !important; color:var(--accent) !important;
}
.elementor-171 .eohsj-panel .wpforms-confirmation-container-full{
  background:rgba(248,236,168,.3) !important; border:1px solid rgba(228,184,74,.7) !important;
  border-radius:4px; font-family:"EB Garamond",serif; font-size:18px; color:var(--burg);
}

/* --- responsive ---------------------------------------------------------- */
@media (max-width:900px){
  .elementor-171 .hg-hero .eohsj-wrap,
  .elementor-171 .hg-join .eohsj-wrap{ grid-template-columns:1fr; gap:32px; }
  .elementor-171 .hg-hero__emblem{ order:-1; justify-self:center; }
  .elementor-171 .hg-hero__emblem .elementor-widget-image{ width:min(56%,210px); margin-inline:auto; }
  .elementor-171 .hg-duties__grid{ grid-template-columns:1fr; }
  .elementor-171 .hg-duty{ padding:26px 22px 28px; }
  .elementor-171 .hg-duty::before{ left:22px; }
  .elementor-171 .eohsj-h1 .elementor-heading-title{ font-size:clamp(34px,8.6vw,46px); }
  .elementor-171 .eohsj-h2 .elementor-heading-title{ font-size:clamp(27px,6.6vw,36px); }
  .elementor-171 .hg-creed__mark{ margin-inline:auto; }
  .elementor-171 .hg-creed__text{ max-width:none; }
  .elementor-171 .eohsj-body{ font-size:18px; }
  .elementor-171 .eohsj-panel{ padding:24px 20px; }
  .elementor-171 .hg-hero::after{ display:none; }
}
@media (max-width:640px){
  .elementor-171 .eohsj-cta{ width:100%; }
  .elementor-171 .eohsj-cta .eohsj-btn{ flex:1 1 100%; }
  .elementor-171 .eohsj-panel .eohsj-f-experience ul{ grid-template-columns:1fr !important; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-171 *, .elementor-171 *::before, .elementor-171 *::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  html.eohsj-js .elementor-171 .eohsj-reveal{ opacity:1 !important; transform:none !important; }
  .elementor-171 .hg-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-171 .eohsj-panel .wpforms-field{ align-items:stretch !important; }
.elementor-171 .eohsj-panel .wpforms-field fieldset{
  width:100% !important; min-width:0; margin:0; padding:0; border:0;
}
.elementor-171 .eohsj-panel .wpforms-field > ul,
.elementor-171 .eohsj-panel .wpforms-field fieldset > ul{ width:100% !important; }
.elementor-171 .eohsj-panel .iti{ width:100% !important; display:block; }
.elementor-171 .eohsj-panel .iti input[type=tel]{ padding-left:58px !important; }
.elementor-171 .eohsj-panel .iti__country-container{ z-index:3; }

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