/* 4.1.5: fixed header and original supplied hero artwork */
html{scroll-padding-top:78px}
body.cgps-source-exact #header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99990!important;height:72px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 3px 16px #0002!important}
body.admin-bar.cgps-source-exact #header{top:32px!important}
body.cgps-source-exact #header .header-wrapper,body.cgps-source-exact #header #masthead{height:72px!important;min-height:72px!important;background:transparent!important}
body.cgps-source-exact #header .header-inner{height:72px!important;min-height:72px!important;max-width:1240px!important;margin:auto!important}
body.cgps-source-exact #header #logo{width:80px!important;max-width:80px!important;height:68px!important;overflow:hidden!important;flex-shrink:0!important}
body.cgps-source-exact #header #logo img{height:66px!important;width:auto!important;max-width:80px!important;object-fit:contain!important;padding:0!important}
body.cgps-source-exact #header .nav-top-link{font-size:12px!important;line-height:1.3!important}
body.cgps-source-exact #main{padding-top:72px!important}
body.cgps-source-exact #section_502728392{width:100%!important;overflow:hidden!important}
body.cgps-source-exact #banner-1215851060{padding-top:0!important;height:clamp(390px,48vw,740px)!important;min-height:390px!important}
body.cgps-source-exact #banner-1215851060 .banner-bg .bg{background-image:url('hero-original.jpg')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
@media(max-width:849px){body.cgps-source-exact #banner-1215851060{display:block!important;height:56vw!important;min-height:280px!important}body.cgps-source-exact #banner-1203205136{display:none!important}body.cgps-source-exact #header .header-inner{padding:0 15px!important}}
@media(max-width:600px){body.admin-bar.cgps-source-exact #header{top:0!important}body.cgps-source-exact #banner-1215851060{height:62vw!important;min-height:230px!important}}

/* v4.1.8: independent mobile hero; preserve original desktop hero */
@media (max-width: 849px) {
  body.cgps-source-exact #banner-1215851060 {display:none!important;}
  body.cgps-source-exact #banner-1203205136 {display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding-top:0!important;aspect-ratio:1024 / 1536!important;overflow:hidden!important;}
  body.cgps-source-exact #banner-1203205136 .banner-inner,
  body.cgps-source-exact #banner-1203205136 .banner-bg,
  body.cgps-source-exact #banner-1203205136 .banner-bg .bg {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
  body.cgps-source-exact #banner-1203205136 .banner-bg .bg {background-image:url('hero-mobile.jpg')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;}
}
