#clg-header {
  --green:  #6ABA5A;
  --teal:   #48A3A6;
  --lime:   #A2C243;
  --ink:    #1A1A1A;
  --muted:  #5A5A5A;
  --border: #E4E4E0;
  --off:    #F7F7F5;
  --serif:  'Playfair Display', Georgia, serif;
  --sans:   'Poppins', system-ui, sans-serif;
}#clg-header { overflow: visible; position: relative; z-index: 9999; }#clg-header *, #clg-header *::before, #clg-header *::after { box-sizing: border-box; margin: 0; padding: 0; }#clg-header a { text-decoration: none; color: inherit; }#clg-header ul, #clg-header li { list-style: none; }#clg-header #clg-ticker { background: var(--ink); height: 38px; overflow: hidden; width: 100%; max-width: 100%; display: flex; align-items: center; border-bottom: 4px solid transparent; border-image: linear-gradient(to right, var(--teal), var(--green), var(--lime)) 1; }#clg-header #clg-ticker-track { display: flex; white-space: nowrap; animation: tick 45s linear infinite; }#clg-header #clg-ticker-track:hover { animation-play-state: paused; }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }#clg-header .t-item { display: inline-flex; align-items: center; gap: .65rem; padding: 0 4rem; font-family: var(--sans); font-size: .85rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.6); }#clg-header .t-dot { width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; }#clg-header .t-dot.g { background: var(--green); }#clg-header .t-dot.t { background: var(--teal); }#clg-header .t-dot.l { background: var(--lime); }#clg-header #clg-nav { background: rgba(255,255,255,.97); backdrop-filter: blur(16px); border-bottom: none; border-bottom: 4px solid transparent; border-image: linear-gradient(to right, var(--teal), var(--green), var(--lime)) 1; position: sticky; top: 0; z-index: 9000; width: 100%; max-width: 100%; transition: box-shadow .3s; }#clg-header #clg-nav.scrolled { box-shadow: 0 2px 28px rgba(0,0,0,.09); }#clg-header #clg-nav-inner { display: flex; align-items: center; justify-content: space-between; height: 88px; max-width: 1380px; margin: 0 auto; padding: 0 2.5rem; gap: .75rem; position: relative; transition: height .3s ease; overflow: visible; }#clg-header #clg-nav.shrunk #clg-nav-inner { height: 68px; }#clg-header #clg-logo { flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: .15rem; text-decoration: none; line-height: 1; }#clg-header #clg-logo img { height: 40px; width: auto; display: block; transition: height .3s ease; }#clg-header #clg-nav.shrunk #clg-logo img { height: 34px; }#clg-header #clg-tagline { font-family: var(--sans); font-size: .72rem; font-weight: 500; color: var(--muted); letter-spacing: .02em; white-space: nowrap; transition: opacity .3s ease, max-height .3s ease; line-height: 1.2; max-height: 14px; overflow: hidden; }#clg-header #clg-nav.shrunk #clg-tagline { opacity: 0; max-height: 0; }#clg-header #clg-menu { display: flex; align-items: center; gap: .45rem; flex: 1; justify-content: center; }#clg-header .clg-mi { position: relative; }#clg-header .clg-mi::after { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 10px; }#clg-header .clg-ml { display: flex; align-items: center; gap: .3rem; padding: .4rem .65rem; font-family: var(--sans); font-size: .88rem; font-weight: 500; color: var(--ink); border-radius: 6px; cursor: pointer; white-space: nowrap; transition: color .2s, background .2s; }#clg-header .clg-ml:hover, #clg-header .clg-mi:hover > .clg-ml { color: var(--green); background: rgba(106,186,90,.07); }#clg-header .clg-ml svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; flex-shrink: 0; }#clg-header .clg-mi:hover > .clg-ml svg { transform: rotate(180deg); }#clg-header .clg-mega {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  width: 960px;
  max-width: calc(100vw - 3rem);
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 4px;
  box-shadow: 0 16px 56px rgba(0,0,0,.13);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s, transform .22s, visibility .22s;
  pointer-events: none;
  z-index: 99999;
}#clg-header .clg-mi:hover .clg-mega { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: auto; }#clg-header #clg-mega-communities { left: 50%; transform: translateX(-52%) translateY(-6px); }#clg-header .clg-mi:hover #clg-mega-communities { transform: translateX(-52%) translateY(0); }#clg-header #clg-mega-buy { left: -20px; transform: translateX(0) translateY(-6px); }#clg-header .clg-mi:hover #clg-mega-buy { transform: translateX(0) translateY(0); }#clg-header #clg-mega-resources { left: auto; right: -20px; transform: translateX(0) translateY(-6px); }#clg-header .clg-mi:hover #clg-mega-resources { transform: translateX(0) translateY(0); }#clg-header .mega-grid { display: grid; grid-template-columns: repeat(4, 1fr); }#clg-header .mega-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); }#clg-header .mega-sector { padding: 1.2rem 1.4rem 1.5rem; border-right: 1px solid rgba(0,0,0,.06); border-bottom: 1px solid rgba(0,0,0,.06); transition: background .2s; }#clg-header .mega-sector:last-child, #clg-header .mega-sector:nth-child(4) { border-right: none; }#clg-header .mega-sector.last-row { border-bottom: none; }#clg-header .mega-grid-3 .mega-sector:nth-child(3) { border-right: none; }#clg-header .mega-grid-3 .mega-sector { border-bottom: none; }#clg-header .ms-green { background: rgba(106,186,90,.07); }#clg-header .ms-teal { background: rgba(72,163,166,.07); }#clg-header .ms-lime { background: rgba(162,194,67,.07); }#clg-header .ms-green2 { background: rgba(106,186,90,.05); }#clg-header .ms-teal2 { background: rgba(72,163,166,.06); }#clg-header .ms-green:hover { background: rgba(106,186,90,.16); }#clg-header .ms-teal:hover { background: rgba(72,163,166,.16); }#clg-header .ms-lime:hover { background: rgba(162,194,67,.16); }#clg-header .ms-green2:hover { background: rgba(106,186,90,.14); }#clg-header .ms-teal2:hover { background: rgba(72,163,166,.14); }#clg-header .ms-head { font-family: var(--sans); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .9rem; padding-bottom: .6rem; border-bottom: 2px solid; display: flex; align-items: center; justify-content: space-between; }#clg-header .ms-head .view-all { font-size: .68rem; font-weight: 500; opacity: .55; transition: opacity .15s; }#clg-header .ms-head .view-all:hover { opacity: 1; }#clg-header .ms-green  .ms-head, #clg-header .ms-green2  .ms-head { color: var(--green); border-color: var(--green); }#clg-header .ms-teal   .ms-head, #clg-header .ms-teal2   .ms-head { color: var(--teal);  border-color: var(--teal); }#clg-header .ms-lime   .ms-head { color: #8aaa1a; border-color: var(--lime); }#clg-header .mega-sector a { display: block; font-family: var(--sans); font-size: .86rem; color: var(--muted); padding: .38rem .5rem; margin: 0 -.5rem; border-radius: 5px; line-height: 1.5; transition: color .15s, background .15s; }#clg-header .mega-sector a:hover { color: var(--ink); background: rgba(106,186,90,.22); font-weight: 600; }#clg-header .mega-search-head { font-family: var(--sans); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .8rem 1.5rem .6rem; border-bottom: 2px solid; display: block; margin: 0; }#clg-header .mega-qs-links { border-bottom: 1px solid var(--border); display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }#clg-header .mega-qs-links > div { padding: 1.2rem 1.4rem 1.5rem; border-right: 1px solid rgba(0,0,0,.06); }#clg-header .mega-qs-links > div:last-child { border-right: none; }#clg-header .mega-qs-group-head { font-family: var(--sans); font-size: .67rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; padding: .3rem 0 .4rem; border-bottom: 2px solid; margin-bottom: .4rem; }#clg-header .mega-qs-links a { display: block; font-family: var(--sans); font-size: .86rem; color: var(--muted); padding: .38rem .5rem; margin: 0 -.5rem; border-radius: 5px; transition: color .15s, background .15s, font-weight .15s; }#clg-header .mega-qs-links a:hover { color: var(--ink); background: rgba(106,186,90,.22); font-weight: 600; }#clg-header .mega-area-tile { display: flex; align-items: center; justify-content: center; padding: 1.3rem 1rem; font-family: var(--sans); font-size: .92rem; font-weight: 700; letter-spacing: .04em; text-align: center; border-right: 1px solid rgba(0,0,0,.06); border-bottom: 1px solid rgba(0,0,0,.06); transition: filter .15s; text-decoration: none; }#clg-header .mega-area-tile:hover { filter: brightness(.93); }#clg-header .mega-surrounding { border-top: 1px solid var(--border); background: #f7f7f5; padding: .7rem 1.5rem .9rem; }#clg-header .mega-surr-head { display: flex; align-items: center; gap: .75rem; margin-bottom: .55rem; }#clg-header .mega-surr-head span { font-family: var(--sans); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--teal); }#clg-header .mega-surr-head::after { content: ''; flex: 1; height: 1px; background: var(--border); }#clg-header .mega-surr-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }#clg-header .mega-surr-cols a { display: block; font-family: var(--sans); font-size: .86rem; color: var(--muted); padding: .35rem .5rem; margin: 0 -.5rem; border-radius: 5px; transition: color .15s, background .15s; }#clg-header .mega-surr-cols a:hover { color: var(--ink); background: rgba(106,186,90,.22); font-weight: 600; }#clg-header .mega-foot { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.5rem; border-top: 1px solid var(--border); background: var(--off); }#clg-header .mega-foot span { font-family: var(--sans); font-size: .84rem; color: var(--muted); }#clg-header .mega-foot-link { font-family: var(--sans); font-size: .86rem; font-weight: 600; color: var(--green); display: flex; align-items: center; gap: .35rem; transition: gap .2s; }#clg-header .mega-foot-link:hover { gap: .6rem; }#clg-header #clg-ctas { display: flex; align-items: center; gap: 1.1rem; flex-shrink: 0; }#clg-header .clg-phone-link { font-family: var(--sans); font-size: .82rem; font-weight: 600; color: var(--ink); letter-spacing: .04em; text-decoration: none; white-space: nowrap; display: inline-flex; align-items: center; gap: .35rem; transition: color .2s; }#clg-header .clg-phone-link svg { width: 14px; height: 14px; stroke: var(--teal); fill: none; stroke-width: 2; flex-shrink: 0; }#clg-header .clg-phone-link:hover { color: var(--teal); }#clg-header .btn-ol { display: inline-block; padding: .75rem 1.6rem; font-family: var(--sans); font-size: .9rem; font-weight: 600; color: #fff !important; background: linear-gradient(135deg, #48A3A6, #3d8c7a); border: none; border-radius: 50px; box-shadow: 0 3px 10px rgba(72,163,166,.35); transition: box-shadow .2s, transform .2s; white-space: nowrap; text-decoration: none; letter-spacing: .01em; }#clg-header .btn-ol:hover { box-shadow: 0 5px 16px rgba(72,163,166,.5); transform: translateY(-1px); color: #fff !important; }#clg-header .btn-grn { display: inline-block; padding: .78rem 1.9rem !important; font-family: var(--sans); font-size: .88rem; font-weight: 700; color: #fff !important; background: linear-gradient(135deg, #48A3A6 0%, #6ABA5A 100%); border: none; border-radius: 50px; box-shadow: 0 4px 18px rgba(72,163,166,.4); transition: box-shadow .2s, transform .2s; white-space: nowrap; text-decoration: none; letter-spacing: .06em; text-transform: uppercase; }#clg-header .btn-grn:hover { box-shadow: 0 6px 26px rgba(72,163,166,.6); transform: translateY(-1px); color: #fff !important; }#clg-header #clg-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; padding: 4px; cursor: pointer; background: none; border: none; border-radius: 6px; }#clg-header #clg-burger span { display: block; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .25s, opacity .25s; }#clg-header #clg-burger span:nth-child(2) { width: 70%; }#clg-header #clg-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }#clg-header #clg-burger.open span:nth-child(2) { opacity: 0; }#clg-header #clg-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }#clg-header #clg-mob { display: none; overflow: hidden; max-height: 0; transition: max-height .35s; background: #fff; border-top: 1px solid var(--border); }#clg-header #clg-mob.open { max-height: 100vh; }#clg-header #clg-mob-inner { padding: 1rem 1.5rem 1.5rem; }#clg-header .mob-link { display: block; padding: .7rem 0; font-family: var(--sans); font-size: .9rem; font-weight: 500; color: var(--ink); border-bottom: 1px solid var(--border); }#clg-header .mob-sec { font-family: var(--sans); font-size: .63rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--teal); margin: 1rem 0 .4rem; }#clg-header .mob-sub { display: block; padding: .45rem 0 .45rem .75rem; font-family: var(--sans); font-size: .82rem; color: var(--muted); border-bottom: 1px solid rgba(228,228,224,.5); }#clg-header .mob-ctas { display: flex; flex-direction: column; gap: .5rem; margin-top: 1.25rem; }#clg-header .mob-ctas a { display: block; text-align: center; padding: .75rem; font-size: .85rem; border-radius: 8px; }

@media (max-width: 1400px) {#clg-header #clg-menu, #clg-header #clg-ctas { display: none; }#clg-header #clg-burger { display: flex; }#clg-header #clg-mob { display: block; } }
@media (max-width: 600px) {#clg-header #clg-nav-inner { padding: 0 1.25rem; }#clg-header #clg-logo img { height: 48px; } }

/* reset old fixed-nav clearance — new nav is sticky / in-flow */
body{margin:0}
.clg-wrap{padding-top:0 !important}

