/* GLCS unified Astra draft header - isolated preview */
/* Show one GLCS copyright while hiding the Astra attribution. */
.site-footer .ast-footer-copyright p{display:none!important}
.site-footer .ast-footer-copyright::after{content:'Copyright © 2026 Great Lakes Contracting Services LLC';display:block}

.glcs-preview-header,.glcs-preview-top{display:none!important}
body.home .glcs-header{display:none!important}

.glcs-unified-top{background:#07111f;color:#edf4fe;font-size:12px;line-height:1.5}
.glcs-unified-top .glcs-inner{max-width:1240px;margin:auto;padding:7px 20px;display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}
.glcs-unified-top a{color:#fff!important;text-decoration:none}
.glcs-unified-header{background:#2d3442!important;color:#fff;position:relative;z-index:999;border-bottom:1px solid #ffffff24}
.glcs-unified-header .glcs-inner{max-width:1240px;margin:auto;min-height:78px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.glcs-unified-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none!important}
.glcs-unified-brand img{display:block;width:150px;max-width:150px;height:84px;object-fit:contain;background:#fff;border-radius:3px;padding:3px}
.glcs-unified-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px 15px;flex-wrap:wrap}
.glcs-unified-nav a{color:#fff!important;font-size:15px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.glcs-unified-nav a:hover,.glcs-unified-nav a:focus-visible{text-decoration:underline!important}
.glcs-unified-nav a.glcs-design-cta{background:#f6ba4b;color:#071527!important;padding:11px 13px;border-radius:7px}
.glcs-unified-nav a.glcs-estimate-cta{background:#fff;color:#071527!important;padding:11px 13px;border-radius:7px}
.glcs-unified-nav a:focus-visible,.glcs-unified-top a:focus-visible{outline:3px solid #f6ba4b;outline-offset:3px}
.glcs-services{position:relative;color:#fff;font-size:15px;font-weight:700}
.glcs-services summary{list-style:none;cursor:pointer;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:5px}
.glcs-services summary::-webkit-details-marker{display:none}
.glcs-services summary:focus-visible{outline:3px solid #f6ba4b;outline-offset:3px}
.glcs-services[open] .glcs-services-menu{display:flex;flex-direction:column}
.glcs-services-menu{display:none;position:absolute;top:100%;left:0;min-width:225px;background:#202938;padding:9px 0;box-shadow:0 12px 25px #0005;z-index:1000}
.glcs-services:hover .glcs-services-menu,.glcs-services[open] .glcs-services-menu{display:flex;flex-direction:column}
.glcs-services-menu a{padding:8px 16px;white-space:normal}
.glcs-services-menu a:hover,.glcs-services-menu a:focus{background:#39485b}
body.home .glcs-header,body.home header.glcs-header{display:none!important}
body.home .glcs-unified-header{margin:0}
body.page-id-222 #content,body.page-id-222 #content>.ast-container,body.page-id-222 #primary,body.page-id-222 #main,body.page-id-222 article#post-222,body.page-id-222 article#post-222>.entry-content{margin-top:0!important;padding-top:0!important}
body.page-id-222 article#post-222>.entry-header{display:none!important}
body.page-id-222 .glcs-site-root{margin-top:0!important;padding-top:0!important}
body.page-id-222 .glcs-site-root>.glcs-hero{margin-top:0!important}
body.page-id-222 .site-content{padding-top:0!important}
/* Keep the header visible when scrolling; maintain natural document flow. */
body.page-id-222 .glcs-hero>.glcs-hero-inner{padding-top:105px!important;padding-bottom:70px!important}
@media(max-width:700px){body.page-id-222 .glcs-hero>.glcs-hero-inner{padding-top:65px!important}}
#page{overflow:visible!important}
.site-content{overflow:visible!important}
.glcs-unified-header{position:sticky!important;top:0;z-index:10000}
body.admin-bar .glcs-unified-header{top:32px}
@media(max-width:782px){body.admin-bar .glcs-unified-header{top:46px}}
/* Align section links below the responsive sticky header. */
html{scroll-padding-top:calc(var(--glcs-sticky-header-height, 120px) + 16px)}
body.page-id-222 #about,body.page-id-222 #process,body.page-id-222 #service-area,body.page-id-222 #faq{scroll-margin-top:calc(var(--glcs-sticky-header-height, 120px) + 16px)}
/* Restore breathing room and ensure the existing location kicker remains visible. */
body.page-id-222 .glcs-site-root>.glcs-hero{padding-top:48px!important}
body.page-id-222 .glcs-hero .glcs-kicker{display:inline-flex!important;visibility:visible!important;opacity:1!important;margin-bottom:18px!important;position:relative!important}
@media(max-width:700px){body.page-id-222 .glcs-site-root>.glcs-hero{padding-top:32px!important}}

@media(max-width:700px){.glcs-services{font-size:13px}.glcs-services-menu{max-height:65vh;overflow-y:auto}.glcs-unified-nav{align-items:center}.glcs-unified-nav a{min-height:36px;display:inline-flex;align-items:center}}
@media(max-width:1050px){.glcs-unified-header .glcs-inner{flex-wrap:wrap}.glcs-unified-nav{flex:1;justify-content:flex-start}}
@media(max-width:700px){.glcs-unified-top .glcs-inner{padding:7px 14px}.glcs-unified-header .glcs-inner{padding:12px 14px;gap:12px}.glcs-unified-brand img{width:112px;height:70px}.glcs-unified-nav{width:100%;flex:0 0 100%;gap:10px 13px}.glcs-unified-nav a{font-size:13px}.glcs-services-menu{position:absolute;left:0;min-width:210px}.glcs-unified-nav a.glcs-design-cta,.glcs-unified-nav a.glcs-estimate-cta{padding:9px 10px}}
