:root{
  --gc-navy:#0d2a4d;
  --gc-navy-dark:#081b33;
  --gc-orange:#f2811d;
  --gc-orange-dark:#d96f10;
  --gc-cream2:#eef1f5;
  --gc-ink:#16233a;
  --gc-line:rgba(13,42,77,.12);
}
#gc-site-header, #gc-site-footer, #gc-site-header *, #gc-site-footer *{
  box-sizing:border-box;
  font-family:'Inter',sans-serif;
  line-height:1.5;
}
#gc-site-header a, #gc-site-footer a{ text-decoration:none; }
#gc-site-header ul, #gc-site-footer ul{ margin:0; padding:0; list-style:none; }
#gc-site-header img, #gc-site-footer img{ max-width:100%; display:block; }

.gc-wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }

/* header */
#gc-site-header{ background:#fff; border-bottom:1px solid var(--gc-line); position:relative; z-index:9999; }
.gc-navrow{ display:flex; align-items:center; justify-content:space-between; padding:10px 0; gap:20px; flex-wrap:wrap; }
.gc-brand-row{ display:flex; align-items:center; gap:10px; }
.gc-logo-img{ height:70px; width:auto; }
.gc-main-nav{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.gc-main-nav a{ font-size:14px; font-weight:600; color:var(--gc-ink); padding-bottom:4px; }
.gc-main-nav a.gc-active{ color:var(--gc-orange); border-bottom:2px solid var(--gc-orange); }
.gc-phone{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--gc-navy); font-weight:600; white-space:nowrap; }
.gc-phone .gc-ic{ width:30px; height:30px; border-radius:50%; background:var(--gc-cream2); color:var(--gc-orange); display:flex; align-items:center; justify-content:center; }

/* footer */
#gc-site-footer{ background:var(--gc-navy-dark); color:#c3ceE0; padding:50px 0 0; font-family:'Inter',sans-serif; }
.gc-footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1.2fr; gap:34px; padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,.1); }
.gc-f-brand-row{ background:#fff; border-radius:8px; padding:8px 14px; display:inline-flex; margin-bottom:12px; }
.gc-f-brand-row img{ height:48px; width:auto; }
#gc-site-footer p{ font-size:12.5px; line-height:1.7; color:#9fadc4; }
.gc-footer-grid h4{ color:#fff; font-size:13px; letter-spacing:.03em; margin-bottom:14px; font-family:'Poppins',sans-serif; font-weight:700; }
.gc-footer-grid ul li{ margin-bottom:9px; font-size:13px; }
.gc-footer-grid ul li a{ color:#c3ceE0; }
.gc-footer-grid ul li a:hover{ color:var(--gc-orange); }
.gc-f-social{ display:flex; gap:10px; margin-top:14px; }
.gc-f-social a{ width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:#fff; font-size:13px; }
.gc-footer-bottom{ text-align:center; padding:18px 0; font-size:12px; color:#7c8ba3; max-width:1180px; margin:0 auto; }

@media(max-width:960px){
  .gc-footer-grid{ grid-template-columns:1fr 1fr; }
  .gc-main-nav{ display:none; }
}

/* ---- Hide Kadence theme's default header & footer so only the
   Gulf Coast header/footer above show, avoiding duplicates.
   Uses a "contains" match on class/id so it works regardless of
   the exact Kadence markup/version. ---- */
[class*="site-header"],
[id*="masthead"],
[class*="site-footer"],
[id*="colophon"],
.footer-widgets-wrap,
.search-modal,
.search-form,
.ast-search-menu-icon,
[id*="search-drawer"],
.mobile-navigation,
nav[aria-label="Search Modal"],
.kadence-modal-inner,
.search-toggle-open{
  display:none !important;
}

