.elementor-204 .elementor-element.elementor-element-44771d6{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-204 .elementor-element.elementor-element-44771d6:not(.elementor-motion-effects-element-type-background), .elementor-204 .elementor-element.elementor-element-44771d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06201A;}.elementor-204 .elementor-element.elementor-element-814eeea{--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;--align-items:flex-start;--gap:72px 72px;--row-gap:72px;--column-gap:72px;--flex-wrap:nowrap;--padding-top:96px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-204 .elementor-element.elementor-element-1214a90{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-204 .elementor-element.elementor-element-be576b0 img{width:100%;}.elementor-204 .elementor-element.elementor-element-8a60585{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:16px;--grid-column-gap:18px;--grid-row-gap:0px;}.elementor-204 .elementor-element.elementor-element-8a60585 .elementor-social-icon{background-color:#00000000;--icon-padding:0em;}.elementor-204 .elementor-element.elementor-element-8a60585 .elementor-social-icon i{color:#FFFFFF85;}.elementor-204 .elementor-element.elementor-element-8a60585 .elementor-social-icon svg{fill:#FFFFFF85;}.elementor-204 .elementor-element.elementor-element-8a60585 .elementor-icon{border-radius:0px 0px 0px 0px;}.elementor-204 .elementor-element.elementor-element-8a60585 .elementor-social-icon:hover i{color:#C8A24A;}.elementor-204 .elementor-element.elementor-element-8a60585 .elementor-social-icon:hover svg{fill:#C8A24A;}.elementor-204 .elementor-element.elementor-element-97fecd6{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-204 .elementor-element.elementor-element-eb680a6{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-204 .elementor-element.elementor-element-32c1e52{width:var( --container-widget-width, 26% );max-width:26%;--container-widget-width:26%;--container-widget-flex-grow:0;}.elementor-204 .elementor-element.elementor-element-75f57ff{--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;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-204 .elementor-element.elementor-element-814eeea{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;--padding-top:76px;--padding-bottom:66px;--padding-left:20px;--padding-right:20px;}.elementor-204 .elementor-element.elementor-element-97fecd6{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}.elementor-204 .elementor-element.elementor-element-eb680a6{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}.elementor-204 .elementor-element.elementor-element-32c1e52{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}}@media(max-width:767px){.elementor-204 .elementor-element.elementor-element-814eeea{--gap:42px 42px;--row-gap:42px;--column-gap:42px;--padding-top:60px;--padding-bottom:52px;--padding-left:18px;--padding-right:18px;}}@media(min-width:768px){.elementor-204 .elementor-element.elementor-element-814eeea{--content-width:1320px;}.elementor-204 .elementor-element.elementor-element-1214a90{--width:34%;}.elementor-204 .elementor-element.elementor-element-75f57ff{--content-width:1320px;}}@media(max-width:1024px) and (min-width:768px){.elementor-204 .elementor-element.elementor-element-1214a90{--width:99%;}}/* Start custom CSS for container, class: .elementor-element-44771d6 *//* ═══════════════════════════════════════════════════
   GREEN ISLE — FOOTER
   ═══════════════════════════════════════════════════ */
.elementor-204 .elementor-element.elementor-element-44771d6{
  position:relative;
  color:rgba(255,255,255,.66);
  font-family:'Barlow',sans-serif;
  font-size:15.5px;
  line-height:1.72;
  overflow:hidden;
  isolation:isolate;
}

/* Gold hairline closing the page */
.elementor-204 .elementor-element.elementor-element-44771d6::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:3;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(200,162,74,.6) 22%,
    rgba(200,162,74,.6) 78%,
    transparent 100%);
}

/* Paper grain */
.elementor-204 .elementor-element.elementor-element-44771d6::after{
  content:"";position:absolute;inset:0;z-index:0;
  pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E");
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__main,
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__bar{position:relative;z-index:2;}

/* ── Brand ── */
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__mark img{
  height:54px!important;width:auto!important;
  margin-bottom:16px;
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__word .elementor-heading-title{
  font-family:'Marcellus',Georgia,serif;
  font-size:19px;line-height:1;
  letter-spacing:.30em;text-indent:.30em;
  color:var(--gi-gold-lt);
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__word{margin-bottom:7px;}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__tag .elementor-heading-title{
  font-family:'Barlow',sans-serif;
  font-size:8.5px;font-weight:500;line-height:1;
  letter-spacing:.26em;text-indent:.26em;
  text-transform:uppercase;
  color:rgba(255,255,255,.42);
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__tag{margin-bottom:26px;}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__about p{
  font-size:15.5px;line-height:1.74;
  color:rgba(255,255,255,.58);
  max-width:34ch;margin:0 0 28px;
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__social .elementor-social-icon{
  background-color:transparent!important;
  border:0!important;padding:0!important;
}

/* ── Link columns ── */
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__h{
  font-family:'Marcellus',Georgia,serif;
  font-weight:400;font-size:17px;
  line-height:1.3;letter-spacing:.01em;
  color:#fff;
  margin:0 0 20px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__links{
  list-style:none;margin:0;padding:0;
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__links li{margin:0 0 11px;}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__links li:last-child{margin-bottom:0;}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__links a{
  display:inline-block;
  color:rgba(255,255,255,.64);
  text-decoration:none;
  transition:color .3s var(--gi-ease),
}

/* ── Contact column ── */
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__c{margin:0 0 16px;}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__c:last-child{margin-bottom:0;}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__ck{
  display:block;
  font-size:10.5px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.38);
  margin-bottom:4px;
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__cv{
  display:block;
  color:rgba(255,255,255,.72);
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__cv a{
  text-decoration:none;
  border-bottom:1px solid rgba(200,162,74,.4);
  padding-bottom:1px;
  transition:color .3s var(--gi-ease),
             border-color .3s var(--gi-ease);
}

/* ── Bottom bar ── */
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__bar{
  border-top:1px solid rgba(255,255,255,.1);
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__inner{
  display:flex;align-items:center;
  justify-content:space-between;
  gap:28px;flex-wrap:wrap;
  padding:26px 0 30px;
  font-size:13.5px;
  color:rgba(255,255,255,.42);
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__legal{margin:0;}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__legal b{
  font-weight:500;
  color:rgba(255,255,255,.62);
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__reg{
  display:block;margin:6px 0 0;
  font-size:12.5px;
  color:rgba(255,255,255,.32);
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__meta{
  display:flex;align-items:center;
  gap:22px;flex-wrap:wrap;margin:0;
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__meta a{
  text-decoration:none;
  transition:color .3s var(--gi-ease);
}

/* ── Design by Lexiata ── */
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__by{
  color:rgba(255,255,255,.52);
  transition:color .3s var(--gi-ease);
}
.elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__by span{
  font-family:'Marcellus',Georgia,serif;
  font-size:14.5px;
  letter-spacing:.04em;
  color:var(--gi-gold-lt);
  transition:color .3s var(--gi-ease);
}

/* ── Hover ── */
@media (hover:hover) and (pointer:fine){
  .elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__links a:hover{
    color:var(--gi-gold-lt);
    padding-left:7px;
  }
  .elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__cv a:hover{
    color:var(--gi-gold-lt);
    border-color:var(--gi-gold);
  }
  .elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__meta a:hover{color:var(--gi-gold-lt);}
}
.elementor-204 .elementor-element.elementor-element-44771d6 a:focus-visible{
  outline:2px solid var(--gi-gold);outline-offset:3px;
}

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width:900px){
  .elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__about p{max-width:52ch;}
}

@media (max-width:600px){
  .elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__mark img{height:46px!important;}
  .elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__word .elementor-heading-title{
    font-size:17px;letter-spacing:.24em;text-indent:.24em;
  }
  .elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__inner{
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
    padding:24px 0 28px;
  }
  .elementor-204 .elementor-element.elementor-element-44771d6 .gi-foot__meta{gap:18px;}
}

@media (prefers-reduced-motion:reduce){
  .elementor-204 .elementor-element.elementor-element-44771d6 *{transition-duration:.01ms!important;}
}/* End custom CSS */