/* McCloud Gutter centered bookend header + compact hero v3.0.0 — 2026-09-22 */
:root{--mg-nav-blue:#0b2b5c;--mg-nav-blue-2:#0c63b7;--mg-nav-gold:#d69b2d;--mg-nav-red:#e9282f;--mg-nav-ink:#10203f;--mg-nav-line:#cbd8e8;--mg-nav-soft:#f7fbff;}
.topbar{display:none!important;}
.site-header.mg-site-header-v4{position:sticky!important;top:0!important;z-index:2000!important;min-height:0!important;background:linear-gradient(135deg,#e5f1ff 0%,#f9fcff 52%,#eef2f7 100%)!important;border-bottom:1px solid #b7d2ee!important;box-shadow:0 4px 16px rgba(11,43,92,.10)!important;backdrop-filter:none!important;}
.mg-header-showcase{width:min(1480px,98vw)!important;min-height:124px!important;padding:.48rem 0!important;display:grid!important;grid-template-columns:96px minmax(385px,1fr) minmax(155px,190px) minmax(330px,.88fr) 96px!important;grid-template-areas:"caldwell leftnav logo rightnav burke"!important;align-items:center!important;gap:clamp(.45rem,1vw,.9rem)!important;}
.mg-header-award{display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;min-width:0!important;}
.mg-header-award-caldwell{grid-area:caldwell!important;}.mg-header-award-burke{grid-area:burke!important;}
.mg-header-award img{display:block!important;width:92px!important;height:92px!important;max-width:92px!important;max-height:92px!important;object-fit:contain!important;aspect-ratio:1/1!important;filter:drop-shadow(0 5px 10px rgba(11,43,92,.10))!important;}
.mg-centered-brand{grid-area:logo!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;line-height:0!important;}
.site-header.mg-site-header-v4 .mg-centered-brand img.mg-main-logo{display:block!important;width:188px!important;height:auto!important;max-width:188px!important;max-height:108px!important;object-fit:contain!important;border-radius:6px!important;filter:drop-shadow(0 6px 10px rgba(11,43,92,.12))!important;}
.mg-nav-shell{display:contents!important;}
.mg-nav-left{grid-area:leftnav!important;}.mg-nav-right{grid-area:rightnav!important;}
.mg-nav-zone{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.38rem!important;}
.mg-nav-zone-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(.18rem,.5vw,.42rem)!important;min-width:0!important;width:100%!important;}
.mg-nav-zone-row--trust{gap:clamp(.7rem,1.6vw,1.5rem)!important;}.mg-nav-zone-row--actions{gap:.38rem!important;}
.mg-nav-link,.mg-nav-trigger{appearance:none;border:0;background:transparent;color:var(--mg-nav-ink)!important;font:inherit;font-size:clamp(.76rem,.72vw,.86rem)!important;line-height:1.1!important;font-weight:850!important;white-space:nowrap!important;text-decoration:none!important;border-radius:999px!important;padding:.48rem .54rem!important;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.26rem!important;}
.mg-nav-link:hover,.mg-nav-trigger:hover,.mg-nav-link:focus-visible,.mg-nav-trigger:focus-visible,.mg-nav-item:focus-within>.mg-nav-trigger{background:rgba(12,99,183,.09)!important;color:var(--mg-nav-blue)!important;outline:none!important;}.mg-nav-link[aria-current="page"]{background:rgba(12,99,183,.11)!important;color:var(--mg-nav-blue)!important;}
.mg-nav-caret{font-size:.62rem;opacity:.72;transition:transform .16s ease;}.mg-nav-item{position:relative!important;display:flex!important;align-items:center!important;}
.mg-nav-menu{position:absolute!important;left:0!important;top:calc(100% + .45rem)!important;z-index:2100!important;width:280px!important;padding:.6rem!important;border:1px solid var(--mg-nav-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 42px rgba(11,43,92,.18)!important;display:none!important;}
.mg-nav-menu::before{content:"";position:absolute;left:0;right:0;top:-.55rem;height:.55rem;}.mg-nav-menu a{display:block!important;color:var(--mg-nav-ink)!important;text-decoration:none!important;padding:.62rem .68rem!important;border-radius:10px!important;font-size:.86rem!important;line-height:1.25!important;font-weight:750!important;}.mg-nav-menu a:hover,.mg-nav-menu a:focus-visible{background:#eef6ff!important;color:var(--mg-nav-blue)!important;outline:none!important;}.mg-nav-menu .mg-menu-overview{font-weight:900!important;border-bottom:1px solid #e5edf7!important;margin-bottom:.28rem!important;}
.mg-nav-item:hover>.mg-nav-menu,.mg-nav-item:focus-within>.mg-nav-menu,.mg-nav-item.is-open>.mg-nav-menu{display:block!important;}.mg-nav-item.is-open>.mg-nav-trigger .mg-nav-caret{transform:rotate(180deg);}
.mg-nav-item--areas>.mg-nav-menu{left:0!important;right:auto!important;width:min(760px,calc(100vw - 2rem))!important;}.mg-area-menu-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.55rem!important;}.mg-area-group{min-width:0!important;padding:.25rem!important;}.mg-area-group h3{margin:.15rem .35rem .35rem!important;font-size:.82rem!important;color:var(--mg-nav-blue)!important;line-height:1.15!important;}.mg-area-group a{padding:.46rem .42rem!important;font-size:.8rem!important;}
.mg-nav-link--estimate{border:1px solid #b8d5f3!important;background:#fff!important;color:var(--mg-nav-blue)!important;padding:.5rem .58rem!important;}.mg-nav-link--quote{background:var(--mg-nav-red)!important;color:#fff!important;padding:.54rem .66rem!important;box-shadow:0 5px 12px rgba(233,40,47,.18)!important;}.mg-nav-link--call{background:var(--mg-nav-gold)!important;color:#10203f!important;padding:.54rem .72rem!important;box-shadow:0 5px 12px rgba(214,155,45,.22)!important;}.mg-nav-link--quote:hover,.mg-nav-link--quote:focus-visible{background:#cc2028!important;color:#fff!important;}.mg-nav-link--call:hover,.mg-nav-link--call:focus-visible{background:#c98e23!important;color:#10203f!important;}
.mg-menu-toggle{display:none;margin-left:auto;border:1px solid rgba(11,43,92,.18);background:#fff;color:var(--mg-nav-blue);border-radius:999px;padding:.64rem .88rem;font-weight:900;cursor:pointer;box-shadow:0 6px 16px rgba(11,43,92,.08);}.mg-menu-toggle-icon{font-size:1.05rem;margin-right:.35rem;}
/* Compact page identity bar — unchanged from the prior approved redesign. */
.page-hero.mg-compact-hero,.home-hero-action.page-hero.mg-compact-hero,.local-hero.page-hero.mg-compact-hero{--mg-hero-image:none;--mg-hero-photo-opacity:.24;--mg-hero-position:50% 50%;position:relative!important;isolation:isolate!important;overflow:hidden!important;display:flex!important;align-items:center!important;min-height:138px!important;padding:1.2rem 0!important;margin:0!important;color:#fff!important;text-align:left!important;background:linear-gradient(105deg,#071b3b 0%,#0b2b5c 58%,#0c4f91 100%)!important;border:0!important;border-bottom:3px solid var(--mg-nav-gold)!important;}
.page-hero.mg-compact-hero::before,.home-hero-action.page-hero.mg-compact-hero::before,.local-hero.page-hero.mg-compact-hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background-image:var(--mg-hero-image)!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:var(--mg-hero-position)!important;opacity:var(--mg-hero-photo-opacity)!important;filter:saturate(.92) contrast(1.02)!important;}
.page-hero.mg-compact-hero::after,.home-hero-action.page-hero.mg-compact-hero::after,.local-hero.page-hero.mg-compact-hero::after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(5,20,45,.46),rgba(5,20,45,.18) 62%,rgba(5,20,45,.38))!important;}
.mg-compact-hero>.container{position:relative!important;z-index:3!important;width:min(1180px,92vw)!important;margin-inline:auto!important;text-align:left!important;}.mg-compact-hero .local-breadcrumb{margin:0 0 .28rem!important;color:rgba(255,255,255,.82)!important;font-size:.75rem!important;line-height:1.2!important;}.mg-compact-hero .local-breadcrumb a{color:#fff!important;text-decoration:underline!important;text-underline-offset:2px!important;}.mg-compact-hero h1,.mg-compact-hero .home-hero-main-copy h1{margin:0!important;max-width:980px!important;color:#fff!important;font-size:clamp(1.35rem,2.05vw,2rem)!important;line-height:1.08!important;letter-spacing:-.02em!important;text-align:left!important;text-shadow:0 2px 8px rgba(0,0,0,.22)!important;}.mg-compact-hero p,.mg-compact-hero .lead,.mg-compact-hero .home-hero-main-copy .lead{margin:.42rem 0 0!important;max-width:980px!important;color:rgba(255,255,255,.94)!important;font-size:clamp(.86rem,1.1vw,.98rem)!important;line-height:1.4!important;text-align:left!important;}.mg-compact-hero .cta-row,.mg-compact-hero .hero-proof-pills,.mg-compact-hero .mg-hero-build-overlay{display:none!important;}.mg-compact-hero .home-hero-award-layout,.mg-compact-hero .home-hero-main-copy{display:block!important;max-width:none!important;margin:0!important;text-align:left!important;}.mg-compact-hero .seasonal-hero-decor{z-index:2!important;opacity:.55!important;}
@media (max-width:1180px){
 .mg-header-showcase{width:min(1180px,94vw)!important;min-height:78px!important;padding:.42rem 0!important;grid-template-columns:46px minmax(120px,172px) 46px 1fr auto!important;grid-template-areas:"caldwell logo burke spacer toggle" "nav nav nav nav nav"!important;gap:.45rem!important;}
 .mg-header-award img{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;}.site-header.mg-site-header-v4 .mg-centered-brand img.mg-main-logo{width:172px!important;max-width:172px!important;max-height:64px!important;}.mg-centered-brand{justify-content:flex-start!important;}.mg-menu-toggle{grid-area:toggle!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}.mg-nav-shell{grid-area:nav!important;display:none!important;width:100%!important;padding:.55rem 0 .25rem!important;}.mg-nav-shell.is-open{display:block!important;}.mg-nav-zone{display:block!important;width:100%!important;}.mg-nav-zone-row{display:block!important;width:100%!important;}.mg-nav-item{display:block!important;width:100%!important;}.mg-nav-link,.mg-nav-trigger{width:100%!important;justify-content:space-between!important;text-align:left!important;font-size:.94rem!important;padding:.72rem .82rem!important;border-radius:12px!important;background:#fff!important;border:1px solid #dce7f3!important;margin:.16rem 0!important;}.mg-nav-link--estimate,.mg-nav-link--quote,.mg-nav-link--call{justify-content:center!important;text-align:center!important;}.mg-nav-link--quote{background:var(--mg-nav-red)!important;color:#fff!important;}.mg-nav-link--call{background:var(--mg-nav-gold)!important;color:#10203f!important;}.mg-nav-menu,.mg-nav-item--areas>.mg-nav-menu{position:static!important;width:100%!important;max-width:none!important;margin:.28rem 0 .15rem!important;box-shadow:none!important;border-radius:12px!important;background:#f8fbff!important;display:none!important;}.mg-nav-item:hover>.mg-nav-menu{display:none!important;}.mg-nav-item.is-open>.mg-nav-menu{display:block!important;}.mg-area-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:700px){
 .mg-header-showcase{width:min(100%,96vw)!important;min-height:70px!important;padding:.34rem 0!important;grid-template-columns:44px minmax(112px,148px) 44px 1fr auto!important;gap:.32rem!important;}.mg-header-award img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;}.site-header.mg-site-header-v4 .mg-centered-brand img.mg-main-logo{width:148px!important;max-width:148px!important;max-height:54px!important;}.mg-menu-toggle{padding:.55rem .7rem!important;font-size:.86rem!important;}.mg-area-menu-grid{grid-template-columns:1fr!important;}.page-hero.mg-compact-hero,.home-hero-action.page-hero.mg-compact-hero,.local-hero.page-hero.mg-compact-hero{min-height:112px!important;padding:.9rem 0!important;}.mg-compact-hero h1,.mg-compact-hero .home-hero-main-copy h1{font-size:clamp(1.22rem,6vw,1.65rem)!important;}.mg-compact-hero p,.mg-compact-hero .lead,.mg-compact-hero .home-hero-main-copy .lead{font-size:.82rem!important;line-height:1.34!important;}
}
@media (max-width:390px){.mg-header-showcase{grid-template-columns:40px minmax(104px,136px) 40px 1fr auto!important;}.mg-header-award img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;}.site-header.mg-site-header-v4 .mg-centered-brand img.mg-main-logo{width:136px!important;max-width:136px!important;}.mg-menu-toggle{padding:.5rem .58rem!important;}.mg-menu-toggle-icon{margin-right:.22rem!important;}}
@media (prefers-reduced-motion:reduce){.mg-nav-caret{transition:none!important;}}
