.elementor-183 .elementor-element.elementor-element-4656b271{--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;--padding-top:54px;--padding-bottom:28px;--padding-left:44px;--padding-right:44px;}.elementor-183 .elementor-element.elementor-element-4656b271:not(.elementor-motion-effects-element-type-background), .elementor-183 .elementor-element.elementor-element-4656b271 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#173A34;}.elementor-183 .elementor-element.elementor-element-13a28036{--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;}.elementor-183 .elementor-element.elementor-element-4f097ddb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-183 .elementor-element.elementor-element-520b4aba{--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:16px 16px;--row-gap:16px;--column-gap:16px;}.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-183 .elementor-element.elementor-element-36d490df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-183 .elementor-element.elementor-element-36d490df img{width:155px;}.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-183 .elementor-element.elementor-element-6f1e6c52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-6f1e6c52 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:0.18em;color:#DDBF8A;}.elementor-183 .elementor-element.elementor-element-7b503326{--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:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-183 .elementor-element.elementor-element-73aaf130{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-73aaf130 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:9.5px;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:0.24em;color:#DDBF8A;}.elementor-183 .elementor-element.elementor-element-56f95a79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-56f95a79 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-65d59457{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-65d59457 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-3258dd73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-3258dd73 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-664e00ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-664e00ef .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-24f93253{--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:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-183 .elementor-element.elementor-element-6ca77cdc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-6ca77cdc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:9.5px;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:0.24em;color:#DDBF8A;}.elementor-183 .elementor-element.elementor-element-453b5ab2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-453b5ab2 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-3e195f04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-3e195f04 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-6bb313ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-6bb313ca .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-6170b8e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-6170b8e8 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-54016c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-54016c1 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-6463402c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-6463402c .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-698d2b19{--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:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-183 .elementor-element.elementor-element-16159a76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-16159a76 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:9.5px;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:0.24em;color:#DDBF8A;}.elementor-183 .elementor-element.elementor-element-41cb4d5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-41cb4d5f .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-1061b044{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-1061b044 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-2053577f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-2053577f .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-25437a9d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-25437a9d .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-652c70cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-652c70cd .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-65169311{--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:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-183 .elementor-element.elementor-element-18f504ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-18f504ae .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:9.5px;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:0.24em;color:#DDBF8A;}.elementor-183 .elementor-element.elementor-element-662a630f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-662a630f .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-358e1fb0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-358e1fb0 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-3c0846dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-3c0846dd .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#F7F5EF;}.elementor-183 .elementor-element.elementor-element-1e0a930e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-1e0a930e .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#DDBF8A;}.elementor-183 .elementor-element.elementor-element-40393238{--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:space-between;--align-items:center;}.elementor-183 .elementor-element.elementor-element-4cade2a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-4cade2a1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:9.5px;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:0.13em;color:#B9C6C2;}.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-183 .elementor-element.elementor-element-3c1f3315 .elementor-button{background-color:#C9A05A;font-family:"Montserrat", Sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;fill:#173A34;color:#173A34;border-radius:999px 999px 999px 999px;}.elementor-183 .elementor-element.elementor-element-3c1f3315 .elementor-button:hover, .elementor-183 .elementor-element.elementor-element-3c1f3315 .elementor-button:focus{background-color:#DDBF8A;color:#173A34;}.elementor-183 .elementor-element.elementor-element-3c1f3315{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-3c1f3315 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-183 .elementor-element.elementor-element-3c1f3315 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-183 .elementor-element.elementor-element-3c1f3315 .elementor-button:hover svg, .elementor-183 .elementor-element.elementor-element-3c1f3315 .elementor-button:focus svg{fill:#173A34;}.elementor-183 .elementor-element.elementor-element-59f989f8{--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:space-between;--align-items:flex-start;}.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-183 .elementor-element.elementor-element-2734d5e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Lato", Sans-serif;font-size:10px;font-weight:400;line-height:1.45em;color:#B9C6C2;}.elementor-183 .elementor-element.elementor-element-928f77{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-183 .elementor-element.elementor-element-597916b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-597916b1 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:10px;font-weight:400;line-height:1.5em;color:#B9C6C2;}.elementor-183 .elementor-element.elementor-element-4c514f2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-4c514f2d .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:10px;font-weight:400;line-height:1.5em;color:#B9C6C2;}.elementor-183 .elementor-element.elementor-element-533668de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-183 .elementor-element.elementor-element-533668de .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:10px;font-weight:400;line-height:1.5em;color:#B9C6C2;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-183 .elementor-element.elementor-element-13a28036{--content-width:1320px;}}@media(max-width:1024px){.elementor-183 .elementor-element.elementor-element-4656b271{--padding-top:48px;--padding-bottom:26px;--padding-left:30px;--padding-right:30px;}.elementor-183 .elementor-element.elementor-element-36d490df img{width:145px;}}@media(max-width:767px){.elementor-183 .elementor-element.elementor-element-4656b271{--padding-top:42px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-183 .elementor-element.elementor-element-36d490df img{width:138px;}}/* Start custom CSS for container, class: .elementor-element-4656b271 */.elementor-183 .elementor-element.elementor-element-4656b271{
  --ag-evergreen-dark:#173A34;
  --ag-evergreen:#1F4A43;
  --ag-gold:#C9A05A;
  --ag-gold-light:#DDBF8A;
  --ag-sand:#F7F5EF;
  --ag-sage:#B9C6C2;

  background:var(--ag-evergreen-dark);
  color:var(--ag-sand);
  border-radius:22px 22px 0 0;
  overflow:hidden;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__inner{
  max-width:1320px;
  margin-inline:auto;
}

/* TOP: this is intentionally much more compact than v1 */
.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__top-grid{
  display:grid;
  grid-template-columns:1.24fr .78fr 1.20fr 1.08fr .86fr;
  gap:48px;
  align-items:start;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__brand{
  max-width:230px;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__logo img{
  width:155px;
  height:auto;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__tagline .elementor-heading-title{
  font-family:"Montserrat",sans-serif !important;
  font-weight:600 !important;
  font-size:10.5px !important;
  line-height:1.45 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:var(--ag-gold-light) !important;
  max-width:190px;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__col-title .elementor-heading-title{
  font-family:"Montserrat",sans-serif !important;
  font-weight:600 !important;
  font-size:9.5px !important;
  line-height:1.25 !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
  color:var(--ag-gold-light) !important;
  margin:0 0 9px !important;
}

/* Footer links are BODY-SCALE text, not menu-sized bold labels */
.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__link .elementor-heading-title,
.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__link .elementor-heading-title a{
  font-family:"Lato",sans-serif !important;
  font-weight:400 !important;
  font-size:12px !important;
  line-height:1.48 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--ag-sand) !important;
  text-decoration:none !important;
  margin:0 !important;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__link .elementor-heading-title a:hover,
.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__link .elementor-heading-title a:focus-visible{
  color:var(--ag-gold-light) !important;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__link--inquiry .elementor-heading-title a{
  color:var(--ag-gold-light) !important;
  display:inline-block;
  padding-bottom:5px;
  border-bottom:1px solid rgba(201,160,90,.55);
}

/* Middle band */
.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__middle{
  border-top:1px solid rgba(185,198,194,.20);
  border-bottom:1px solid rgba(185,198,194,.20);
  padding:19px 0;
  margin-top:42px;
  gap:32px;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__topics{
  flex:1 1 auto;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__topics .elementor-heading-title{
  font-family:"Montserrat",sans-serif !important;
  font-weight:600 !important;
  font-size:9.5px !important;
  line-height:1.4 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  color:var(--ag-sage) !important;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__cta{
  flex:0 0 auto;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__cta .elementor-button{
  min-height:48px;
  padding:0 10px 0 20px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--ag-gold);
  color:var(--ag-evergreen-dark);
  box-shadow:none;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__cta .elementor-button-text{
  font-family:"Montserrat",sans-serif;
  font-weight:600;
  font-size:10.5px;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__cta .elementor-button-icon{
  width:27px;
  height:27px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  background:var(--ag-evergreen);
  color:var(--ag-gold-light);
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__cta .elementor-button:hover,
.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__cta .elementor-button:focus-visible{
  background:var(--ag-gold-light);
  color:var(--ag-evergreen-dark);
}

/* Bottom legal row */
.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__bottom{
  padding-top:19px;
  gap:48px;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__disclaimer{
  max-width:620px;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__disclaimer,
.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__disclaimer p{
  font-family:"Lato",sans-serif !important;
  font-weight:400 !important;
  font-size:10px !important;
  line-height:1.45 !important;
  color:var(--ag-sage) !important;
  margin:0 !important;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__legal-links{
  flex:0 0 auto;
  justify-content:flex-end;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__legal-link .elementor-heading-title,
.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__legal-link .elementor-heading-title a{
  font-family:"Lato",sans-serif !important;
  font-weight:400 !important;
  font-size:10px !important;
  line-height:1.45 !important;
  color:var(--ag-sage) !important;
  text-decoration:none !important;
}

.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__legal-link .elementor-heading-title a:hover,
.elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__legal-link .elementor-heading-title a:focus-visible{
  color:var(--ag-gold-light) !important;
}

/* 901–1280: approved three-column behavior */
@media (max-width:1280px) and (min-width:901px){
  .elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__top-grid{
    grid-template-columns:1.15fr 1fr 1fr;
    gap:36px 42px;
  }
  .elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__brand{
    grid-row:span 2;
  }
  .elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__middle{
    align-items:flex-start;
  }
}

/* <=900: one-column narrative */
@media (max-width:900px){
  .elementor-183 .elementor-element.elementor-element-4656b271{
    border-radius:18px 18px 0 0;
  }

  .elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__top-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__brand{
    max-width:none;
    padding-bottom:8px;
  }

  .elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__nav-col{
    padding-top:18px;
    border-top:1px solid rgba(185,198,194,.16);
  }

  .elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__middle{
    flex-direction:column;
    align-items:flex-start;
    margin-top:32px;
    padding:20px 0;
  }

  .elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__cta{
    width:100%;
  }

  .elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__cta .elementor-button{
    width:100%;
    justify-content:space-between;
  }

  .elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
  }

  .elementor-183 .elementor-element.elementor-element-4656b271 .allare-f2__legal-links{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   ALLARE GROUP — FOOTER FIX
   CSS BASADO EN EL HTML REAL DE ELEMENTOR
   TODOS LOS TEXTOS = 14PX
========================================================= */

.elementor-183{
  --ag-evergreen-dark:#173A34;
  --ag-evergreen:#1F4A43;
  --ag-gold:#C9A05A;
  --ag-gold-light:#DDBF8A;
  --ag-sand:#F7F5EF;
  --ag-sage:#B9C6C2;

  background:#173A34;
  color:#F7F5EF;

  border-radius:22px 22px 0 0;
  overflow:hidden;
}


/* =========================================================
   INNER
========================================================= */

.elementor-183 .allare-f2__inner{
  width:100% !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}


/* Elementor boxed inner */
.elementor-183 .allare-f2__inner > .e-con-inner{
  width:100% !important;
  max-width:1320px !important;
}


/* =========================================================
   TOP GRID
========================================================= */

.elementor-183 .allare-f2__top-grid{
  width:100% !important;

  display:grid !important;

  grid-template-columns:
    minmax(190px,1.15fr)
    minmax(145px,.8fr)
    minmax(220px,1.25fr)
    minmax(190px,1fr)
    minmax(160px,.85fr) !important;

  column-gap:54px !important;
  row-gap:30px !important;

  align-items:start !important;
}


/* =========================================================
   BRAND AREA
========================================================= */

.elementor-183 .allare-f2__brand{
  width:100% !important;
  max-width:220px !important;
}


/* LOGO */

.elementor-183 .allare-f2__brand .elementor-widget-image{
  width:100% !important;
}


.elementor-183 .allare-f2__brand .elementor-widget-image img{
  width:155px !important;
  max-width:100% !important;
  height:auto !important;
  display:block !important;
}


/* =========================================================
   TAGLINE
   SECOND ELEMENT INSIDE BRAND
========================================================= */

.elementor-183 .allare-f2__brand > .elementor-widget-heading .elementor-heading-title{

  font-family:"Montserrat",sans-serif !important;

  font-weight:600 !important;

  font-size:14px !important;

  line-height:1.45 !important;

  letter-spacing:.17em !important;

  text-transform:uppercase !important;

  color:#DDBF8A !important;

  margin:0 !important;

  max-width:220px !important;
}


/* =========================================================
   NAVIGATION COLUMNS
========================================================= */

.elementor-183 .allare-f2__nav-col{

  width:100% !important;

  min-width:0 !important;

  display:flex !important;

  flex-direction:column !important;

  gap:8px !important;
}


/* =========================================================
   COLUMN TITLES
   FIRST HEADING OF EVERY NAV COLUMN
========================================================= */

.elementor-183 .allare-f2__nav-col > .elementor-widget-heading:first-child .elementor-heading-title{

  font-family:"Montserrat",sans-serif !important;

  font-weight:600 !important;

  font-size:14px !important;

  line-height:1.3 !important;

  letter-spacing:.18em !important;

  text-transform:uppercase !important;

  color:#DDBF8A !important;

  margin:0 0 10px !important;
}


/* =========================================================
   FOOTER LINKS
   ALL HEADINGS AFTER COLUMN TITLE
========================================================= */

.elementor-183 .allare-f2__nav-col > .elementor-widget-heading:not(:first-child) .elementor-heading-title,

.elementor-183 .allare-f2__nav-col > .elementor-widget-heading:not(:first-child) .elementor-heading-title a{

  font-family:"Lato",sans-serif !important;

  font-weight:400 !important;

  font-size:14px !important;

  line-height:1.5 !important;

  letter-spacing:0 !important;

  text-transform:none !important;

  color:#F7F5EF !important;

  text-decoration:none !important;

  margin:0 !important;
}


/* HOVER */

.elementor-183 .allare-f2__nav-col > .elementor-widget-heading:not(:first-child) a:hover,

.elementor-183 .allare-f2__nav-col > .elementor-widget-heading:not(:first-child) a:focus-visible{

  color:#DDBF8A !important;
}


/* =========================================================
   SEND AN INQUIRY
   LAST LINK OF CONNECT COLUMN
========================================================= */

.elementor-183 .allare-f2__top-grid > .allare-f2__nav-col:last-child > .elementor-widget-heading:last-child a{

  color:#DDBF8A !important;

  display:inline-block !important;

  padding-bottom:5px !important;

  border-bottom:
    1px solid rgba(201,160,90,.55) !important;
}


/* =========================================================
   MIDDLE BAND
========================================================= */

.elementor-183 .allare-f2__middle{

  width:100% !important;

  display:flex !important;

  flex-direction:row !important;

  justify-content:space-between !important;

  align-items:center !important;

  gap:40px !important;

  margin-top:44px !important;

  padding-top:20px !important;

  padding-bottom:20px !important;

  border-top:
    1px solid rgba(185,198,194,.20) !important;

  border-bottom:
    1px solid rgba(185,198,194,.20) !important;
}


/* =========================================================
   TOPIC STRIP
   FIRST WIDGET INSIDE MIDDLE
========================================================= */

.elementor-183 .allare-f2__middle > .elementor-widget-heading{

  flex:1 1 auto !important;

  min-width:0 !important;
}


.elementor-183 .allare-f2__middle > .elementor-widget-heading .elementor-heading-title{

  font-family:"Montserrat",sans-serif !important;

  font-weight:600 !important;

  font-size:14px !important;

  line-height:1.5 !important;

  letter-spacing:.08em !important;

  text-transform:uppercase !important;

  color:#B9C6C2 !important;

  margin:0 !important;
}


/* =========================================================
   CTA
========================================================= */

.elementor-183 .allare-f2__middle > .elementor-widget-button{

  flex:0 0 auto !important;
}


/* BUTTON */

.elementor-183 .allare-f2__middle .elementor-button{

  min-height:48px !important;

  padding:
    0
    10px
    0
    22px !important;

  display:inline-flex !important;

  align-items:center !important;

  justify-content:center !important;

  gap:11px !important;

  border:none !important;

  border-radius:999px !important;

  background:#C9A05A !important;

  color:#173A34 !important;

  box-shadow:none !important;
}


/* BUTTON TEXT */

.elementor-183 .allare-f2__middle .elementor-button-text{

  font-family:"Montserrat",sans-serif !important;

  font-weight:600 !important;

  font-size:14px !important;

  line-height:1 !important;

  letter-spacing:.08em !important;

  text-transform:uppercase !important;

  color:#173A34 !important;
}


/* BUTTON ICON */

.elementor-183 .allare-f2__middle .elementor-button-icon{

  width:28px !important;

  height:28px !important;

  min-width:28px !important;

  min-height:28px !important;

  display:inline-flex !important;

  align-items:center !important;

  justify-content:center !important;

  border-radius:50% !important;

  background:#1F4A43 !important;

  color:#DDBF8A !important;
}


.elementor-183 .allare-f2__middle .elementor-button-icon svg{

  width:11px !important;

  height:11px !important;

  fill:#DDBF8A !important;
}


/* CTA HOVER */

.elementor-183 .allare-f2__middle .elementor-button:hover{

  background:#DDBF8A !important;
}


/* =========================================================
   BOTTOM AREA
========================================================= */

.elementor-183 .allare-f2__bottom{

  width:100% !important;

  display:grid !important;

  grid-template-columns:
    minmax(0,1.55fr)
    minmax(320px,.75fr) !important;

  gap:70px !important;

  align-items:start !important;

  padding-top:24px !important;
}


/* =========================================================
   DISCLAIMER
   DIRECT TEXT EDITOR INSIDE BOTTOM
========================================================= */

.elementor-183 .allare-f2__bottom > .elementor-widget-text-editor{

  width:100% !important;

  max-width:720px !important;

  min-width:0 !important;

  flex:none !important;

  font-family:"Lato",sans-serif !important;

  font-weight:400 !important;

  font-size:14px !important;

  line-height:1.55 !important;

  color:#B9C6C2 !important;
}


.elementor-183 .allare-f2__bottom > .elementor-widget-text-editor .elementor-widget-container{

  width:100% !important;

  max-width:720px !important;

  font-family:"Lato",sans-serif !important;

  font-weight:400 !important;

  font-size:14px !important;

  line-height:1.55 !important;

  color:#B9C6C2 !important;
}


.elementor-183 .allare-f2__bottom > .elementor-widget-text-editor p{

  font-family:"Lato",sans-serif !important;

  font-weight:400 !important;

  font-size:14px !important;

  line-height:1.55 !important;

  color:#B9C6C2 !important;

  margin:0 !important;
}


/* =========================================================
   LEGAL LINKS CONTAINER
========================================================= */

.elementor-183 .allare-f2__legal-links{

  width:100% !important;

  display:flex !important;

  flex-direction:row !important;

  align-items:center !important;

  justify-content:flex-end !important;

  gap:24px !important;

  flex-wrap:nowrap !important;
}


/* LEGAL WIDGETS */

.elementor-183 .allare-f2__legal-links > .elementor-widget-heading{

  width:auto !important;

  flex:0 0 auto !important;
}


/* LEGAL TYPOGRAPHY */

.elementor-183 .allare-f2__legal-links .elementor-heading-title,

.elementor-183 .allare-f2__legal-links .elementor-heading-title a{

  font-family:"Lato",sans-serif !important;

  font-weight:400 !important;

  font-size:14px !important;

  line-height:1.45 !important;

  letter-spacing:0 !important;

  color:#B9C6C2 !important;

  text-decoration:none !important;

  white-space:nowrap !important;

  margin:0 !important;
}


.elementor-183 .allare-f2__legal-links a:hover{

  color:#DDBF8A !important;
}


/* =========================================================
   FORCE EVERY RELEVANT TEXT TO 14PX
========================================================= */

.elementor-183 .allare-f2__brand .elementor-heading-title,

.elementor-183 .allare-f2__nav-col .elementor-heading-title,

.elementor-183 .allare-f2__nav-col .elementor-heading-title a,

.elementor-183 .allare-f2__middle .elementor-heading-title,

.elementor-183 .allare-f2__middle .elementor-button-text,

.elementor-183 .allare-f2__bottom > .elementor-widget-text-editor,

.elementor-183 .allare-f2__bottom > .elementor-widget-text-editor *,

.elementor-183 .allare-f2__legal-links .elementor-heading-title,

.elementor-183 .allare-f2__legal-links .elementor-heading-title a{

  font-size:14px !important;
}


/* =========================================================
   TABLET
   901 — 1280
========================================================= */

@media (max-width:1280px) and (min-width:901px){

  .elementor-183 .allare-f2__top-grid{

    grid-template-columns:
      1fr
      1fr
      1fr !important;

    gap:
      38px
      42px !important;
  }


  .elementor-183 .allare-f2__brand{

    grid-row:span 2;

    max-width:220px !important;
  }


  .elementor-183 .allare-f2__bottom{

    grid-template-columns:1fr !important;

    gap:24px !important;
  }


  .elementor-183 .allare-f2__legal-links{

    justify-content:flex-start !important;
  }

}


/* =========================================================
   MOBILE
   900 AND BELOW
========================================================= */

@media (max-width:900px){

  .elementor-183{

    border-radius:
      18px
      18px
      0
      0;
  }


  .elementor-183 .allare-f2__top-grid{

    grid-template-columns:1fr !important;

    gap:30px !important;
  }


  .elementor-183 .allare-f2__brand{

    max-width:none !important;
  }


  .elementor-183 .allare-f2__brand .elementor-widget-image img{

    width:145px !important;
  }


  .elementor-183 .allare-f2__nav-col{

    padding-top:20px !important;

    border-top:
      1px solid rgba(185,198,194,.16) !important;
  }


  .elementor-183 .allare-f2__middle{

    flex-direction:column !important;

    align-items:flex-start !important;

    justify-content:flex-start !important;

    gap:22px !important;

    margin-top:34px !important;
  }


  .elementor-183 .allare-f2__middle > .elementor-widget-button{

    width:100% !important;
  }


  .elementor-183 .allare-f2__middle .elementor-button{

    width:100% !important;

    justify-content:space-between !important;
  }


  .elementor-183 .allare-f2__bottom{

    display:flex !important;

    flex-direction:column !important;

    gap:22px !important;
  }


  .elementor-183 .allare-f2__bottom > .elementor-widget-text-editor{

    width:100% !important;

    max-width:none !important;
  }


  .elementor-183 .allare-f2__bottom > .elementor-widget-text-editor .elementor-widget-container{

    width:100% !important;

    max-width:none !important;
  }


  .elementor-183 .allare-f2__legal-links{

    justify-content:flex-start !important;

    flex-wrap:wrap !important;

    gap:
      14px
      22px !important;
  }

}/* End custom CSS */