:root{--cgcr-black:#050505;--cgcr-gold:#efb821;--cgcr-gold-hover:#ffd05a;--cgcr-white:#fff;--cgcr-muted:#aeb7c0}.cgcr-shell,.cgcr-shell *{box-sizing:border-box}.cgcr-shell{font-family:Teko,Arial,sans-serif}.cgcr-shell a{text-decoration:none}.cgcr-shell button{font-family:inherit}
/* Shell owns its link states. These scoped rules intentionally outrank Elementor/theme global link colors. */
.cgcr-shell a,.cgcr-shell a:link,.cgcr-shell a:visited{color:inherit;text-decoration:none!important}
.cgcr-shell a:hover,.cgcr-shell a:focus,.cgcr-shell a:active{ text-decoration:none!important}
.cgcr-shell__nav a,.cgcr-shell__nav a:link,.cgcr-shell__nav a:visited,.cgcr-shell__item>button{color:#fff!important}
.cgcr-shell__nav a:hover,.cgcr-shell__nav a:focus-visible,.cgcr-shell__nav a:active,.cgcr-shell__item>button:hover,.cgcr-shell__item>button:focus-visible{color:var(--cgcr-gold)!important}
.cgcr-shell__dropdown a,.cgcr-shell__dropdown a:link,.cgcr-shell__dropdown a:visited{color:#fff!important}
.cgcr-shell__dropdown a:hover,.cgcr-shell__dropdown a:focus-visible,.cgcr-shell__dropdown a:active{color:var(--cgcr-gold)!important}
.cgcr-shell__nav-link[aria-current="page"],.cgcr-shell__item.is-current>button{color:var(--cgcr-gold)!important}
.cgcr-shell__nav-link[aria-current="page"]:after,.cgcr-shell__item.is-current>button:after{transform:scaleX(1)}.cgcr-shell__wrap{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.cgcr-shell__header{position:relative;z-index:99990;background:#050505;color:#fff}.cgcr-shell__top{background:#0d0d0d;border-bottom:1px solid rgba(255,255,255,.08);color:#e7e7e7}.cgcr-shell__top-inner{height:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cgcr-shell__service-note{font-family:"Montserrat",Arial,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.25px}.cgcr-shell__phone{font-family:"Montserrat",Arial,sans-serif;color:#fff;font-size:12.5px;font-weight:700;transition:color .18s}.cgcr-shell__phone:hover,.cgcr-shell__phone:focus-visible{color:var(--cgcr-gold)}.cgcr-shell__phone-label{font-weight:500;color:#c7cbd0;margin-right:5px}
.cgcr-shell__main{background:#050505;border-bottom:2px solid var(--cgcr-gold);box-shadow:0 8px 22px rgba(0,0,0,.2)}.cgcr-shell__main-inner{height:86px;display:flex;align-items:center;gap:24px}.cgcr-shell__brand{display:flex;align-items:center;flex:0 0 auto;width:205px;height:76px;overflow:hidden}.cgcr-shell__brand img{display:block;width:100%;height:auto;max-height:76px;object-fit:contain}
.cgcr-shell__nav{display:flex;align-items:stretch;justify-content:flex-end;gap:4px;margin-left:auto;height:100%}.cgcr-shell__nav-link,.cgcr-shell__item>button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;height:100%;padding:0 13px;border:0;background:transparent;color:#fff;font-size:20px;font-weight:500;line-height:1;letter-spacing:.35px;white-space:nowrap;cursor:pointer;transition:color .18s,background .18s}.cgcr-shell__nav-link:after,.cgcr-shell__item>button:after{content:"";position:absolute;left:13px;right:13px;bottom:18px;height:2px;background:var(--cgcr-gold);transform:scaleX(0);transition:transform .18s}.cgcr-shell__nav-link:hover,.cgcr-shell__nav-link:focus-visible,.cgcr-shell__item>button:hover,.cgcr-shell__item>button:focus-visible,.cgcr-shell__item:focus-within>button{color:var(--cgcr-gold)}.cgcr-shell__nav-link:hover:after,.cgcr-shell__nav-link:focus-visible:after,.cgcr-shell__item>button:hover:after,.cgcr-shell__item>button:focus-visible:after,.cgcr-shell__item:focus-within>button:after{transform:scaleX(1)}
.cgcr-shell__chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(45deg);transition:transform .18s;flex:0 0 auto}.cgcr-shell__item{position:relative;display:flex;align-items:stretch}.cgcr-shell__item:hover .cgcr-shell__chevron,.cgcr-shell__item:focus-within .cgcr-shell__chevron{transform:translateY(1px) rotate(225deg)}
.cgcr-shell__dropdown{position:absolute;top:calc(100% - 1px);left:0;width:292px;background:#0b0b0b;border:1px solid #272727;border-top:3px solid var(--cgcr-gold);padding:8px;box-shadow:0 20px 45px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s,transform .16s,visibility .16s;z-index:99999}.cgcr-shell__item:hover .cgcr-shell__dropdown,.cgcr-shell__item:focus-within .cgcr-shell__dropdown{opacity:1;visibility:visible;transform:none}.cgcr-shell__dropdown a{display:block;padding:11px 12px;border-left:2px solid transparent;color:#fff;font-family:Teko,Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.15;letter-spacing:.2px;transition:background .16s,color .16s,border-color .16s}.cgcr-shell__dropdown a:hover,.cgcr-shell__dropdown a:focus-visible{background:#171717;border-left-color:var(--cgcr-gold);color:var(--cgcr-gold)}.cgcr-shell__dropdown strong{display:block;font-size:19px;font-weight:500;line-height:1.1}.cgcr-shell__dropdown small{display:block;color:#aeb5bc;font-family:Arial,sans-serif;font-size:11.5px;font-weight:400;line-height:1.4;letter-spacing:0;margin-top:5px}.cgcr-shell__dropdown--resources{width:330px}.cgcr-shell__dropdown--areas{width:360px;columns:2;column-gap:4px}
.cgcr-shell__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.cgcr-shell__cta,.cgcr-shell__footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--cgcr-gold);border:1px solid var(--cgcr-gold);border-radius:2px;color:#050505!important;font-size:18px;font-weight:600;line-height:1;padding:13px 17px 12px;letter-spacing:.45px;white-space:nowrap;box-shadow:inset 0 -2px 0 rgba(0,0,0,.15);transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.cgcr-shell__cta:hover,.cgcr-shell__cta:focus-visible,.cgcr-shell__footer-cta:hover,.cgcr-shell__footer-cta:focus-visible{background:var(--cgcr-gold-hover);border-color:var(--cgcr-gold-hover);transform:translateY(-1px);box-shadow:0 7px 18px rgba(239,184,33,.2)}.cgcr-shell__toggle{display:none;width:42px;height:42px;border:1px solid #343434;border-radius:2px;background:#0b0b0b;padding:10px;cursor:pointer}.cgcr-shell__toggle span{display:block;width:100%;height:2px;background:#fff;margin:4px 0;transition:.18s}.cgcr-shell__toggle:hover,.cgcr-shell__toggle:focus-visible{border-color:var(--cgcr-gold)}.cgcr-shell__test-badge{background:#fff3cd;color:#664d03;text-align:center;font:800 11px Arial,sans-serif;padding:5px;letter-spacing:.7px}
.cgcr-shell__footer{background:#050505;color:#c7cdd2;font-family:Arial,sans-serif}.cgcr-shell__footer-accent{height:3px;background:var(--cgcr-gold)}.cgcr-shell__footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:52px;padding:54px 0 48px}.cgcr-shell__footer-logo{display:block;width:220px;margin-bottom:14px}.cgcr-shell__footer-logo img{display:block;width:100%;height:auto}.cgcr-shell__footer h2{font-family:Teko,Arial,sans-serif;font-size:20px;font-weight:500;letter-spacing:.5px;color:#fff;margin:4px 0 16px}.cgcr-shell__footer p{font-size:13px;line-height:1.7;max-width:390px;margin:0 0 18px}.cgcr-shell__footer section>a:not(.cgcr-shell__footer-cta):not(.cgcr-shell__footer-logo){display:block;color:#c7cdd2;margin:0 0 11px;font-size:13px;line-height:1.35;transition:color .16s}.cgcr-shell__footer section>a:hover,.cgcr-shell__footer section>a:focus-visible{color:var(--cgcr-gold)}.cgcr-shell__footer-cta{font-family:Teko,Arial,sans-serif;margin-top:4px}.cgcr-shell__legal{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:12px;color:#929aa2}
@media(max-width:1120px){.cgcr-shell__wrap{width:min(100% - 36px,1280px)}.cgcr-shell__main-inner{gap:14px}.cgcr-shell__brand{width:180px}.cgcr-shell__nav-link,.cgcr-shell__item>button{font-size:19px;padding-inline:9px}.cgcr-shell__cta{font-size:17px;padding-inline:13px}}
@media(max-width:980px){.cgcr-shell__main-inner{height:78px}.cgcr-shell__brand{width:170px;height:70px}.cgcr-shell__brand img{max-height:70px}.cgcr-shell__toggle{display:block}.cgcr-shell__cta{font-size:17px;padding:12px 14px 11px}.cgcr-shell__nav{display:none;position:absolute;left:0;right:0;top:110px;height:auto;background:#080808;border-bottom:2px solid var(--cgcr-gold);box-shadow:0 18px 30px rgba(0,0,0,.35);z-index:99998;padding:8px 18px 20px}.cgcr-shell__nav.is-open{display:block}.cgcr-shell__nav-link,.cgcr-shell__item>button{display:flex;width:100%;height:auto;justify-content:space-between;text-align:left;padding:16px 8px;border-bottom:1px solid #252525;font-size:19px}.cgcr-shell__nav-link:after,.cgcr-shell__item>button:after{display:none}.cgcr-shell__item{display:block}.cgcr-shell__chevron{margin-right:5px}.cgcr-shell__dropdown{display:none;position:static;width:auto!important;columns:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid var(--cgcr-gold);padding:5px 0 8px 10px;margin:2px 0 7px 7px}.cgcr-shell__item.is-open .cgcr-shell__dropdown{display:block}.cgcr-shell__item.is-open .cgcr-shell__chevron{transform:translateY(1px) rotate(225deg)}.cgcr-shell__dropdown a{padding:11px 10px}.cgcr-shell__footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:34px}.cgcr-shell__footer-grid section:last-child{grid-column:2/4}}
@media(max-width:680px){.cgcr-shell__wrap{width:min(100% - 28px,1280px)}.cgcr-shell__top-inner{height:30px}.cgcr-shell__service-note{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cgcr-shell__phone{font-size:11px;white-space:nowrap}.cgcr-shell__phone-label{display:none}.cgcr-shell__main-inner{height:70px;gap:9px}.cgcr-shell__brand{width:142px;height:62px}.cgcr-shell__brand img{max-height:62px}.cgcr-shell__actions{margin-left:auto;gap:7px}.cgcr-shell__cta{font-size:15px;padding:11px 10px 10px}.cgcr-shell__cta span{display:none}.cgcr-shell__toggle{width:39px;height:39px;padding:9px}.cgcr-shell__nav{top:100px;padding-inline:14px}.cgcr-shell__footer-grid{grid-template-columns:1fr;gap:30px;padding:42px 0}.cgcr-shell__footer-grid section:last-child{grid-column:auto}.cgcr-shell__footer-logo{width:200px}}
@media(max-width:390px){.cgcr-shell__wrap{width:min(100% - 20px,1280px)}.cgcr-shell__brand{width:124px}.cgcr-shell__cta{font-size:14px;padding-inline:8px}.cgcr-shell__toggle{width:37px;height:37px}.cgcr-shell__service-note{max-width:64%}}
@media(prefers-reduced-motion:reduce){.cgcr-shell *{scroll-behavior:auto!important;transition:none!important}}

/* v1.1.3 — live-style utility bar, Elementor state isolation, refined service CTA */
.cgcr-shell__top{
  background:#0d0d0d!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.cgcr-shell__top-inner{height:34px!important}
.cgcr-shell__service-note{
  color:#fff!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:500!important;
  letter-spacing:.25px!important;
  line-height:1.2!important;
}
.cgcr-shell__phone,
.cgcr-shell__phone:link,
.cgcr-shell__phone:visited{
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.cgcr-shell__phone-label{color:#fff!important;font-weight:600!important}
.cgcr-shell__phone:hover,.cgcr-shell__phone:focus-visible,.cgcr-shell__phone:active{color:var(--cgcr-gold)!important}

/* The shell owns all navigation states. This intentionally outranks Elementor global-link colors. */
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link:link,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link:visited,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item>button,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__dropdown a,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__dropdown a:link,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__dropdown a:visited{
  color:#fff!important;
  text-decoration:none!important;
  -webkit-text-fill-color:currentColor!important;
}
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link:hover,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link:focus,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link:focus-visible,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link:active,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item>button:hover,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item>button:focus,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item>button:focus-visible,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__dropdown a:hover,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__dropdown a:focus,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__dropdown a:focus-visible,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__dropdown a:active,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item.is-current>button,
body .cgcr-shell__header .cgcr-shell__nav [aria-current="page"]{
  color:var(--cgcr-gold)!important;
  -webkit-text-fill-color:var(--cgcr-gold)!important;
}

/* Branded conversion control: architectural rather than generic rounded-button treatment. */
body .cgcr-shell__header .cgcr-shell__cta,
body .cgcr-shell__header .cgcr-shell__cta:link,
body .cgcr-shell__header .cgcr-shell__cta:visited{
  position:relative!important;
  min-height:46px!important;
  padding:0 0 0 18px!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #d99f0c!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#f6c53c 0%,#e8aa12 100%)!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 3px 0 #9e6e00!important;
  transform:none!important;
  font-weight:600!important;
  letter-spacing:.55px!important;
}
.cgcr-shell__cta-label{display:inline-flex;align-items:center;height:44px;padding-right:16px}
.cgcr-shell__cta-arrow{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;width:40px;border-left:1px solid rgba(5,5,5,.18);font-family:Arial,sans-serif;font-size:17px;font-weight:700;transition:background .16s,transform .16s}
body .cgcr-shell__header .cgcr-shell__cta:hover,
body .cgcr-shell__header .cgcr-shell__cta:focus,
body .cgcr-shell__header .cgcr-shell__cta:focus-visible,
body .cgcr-shell__header .cgcr-shell__cta:active{
  background:linear-gradient(180deg,#ffd45c 0%,#f0b51e 100%)!important;
  border-color:#f2b91f!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  box-shadow:0 1px 0 rgba(255,255,255,.34) inset,0 3px 0 #9e6e00,0 0 0 3px rgba(239,184,33,.12)!important;
  transform:none!important;
}
body .cgcr-shell__header .cgcr-shell__cta:hover .cgcr-shell__cta-arrow,
body .cgcr-shell__header .cgcr-shell__cta:focus-visible .cgcr-shell__cta-arrow{background:rgba(5,5,5,.08);transform:translateX(2px)}

@media(max-width:680px){
 .cgcr-shell__top-inner{height:32px!important}
 .cgcr-shell__service-note{font-size:10.5px!important}
 .cgcr-shell__phone,.cgcr-shell__phone:link,.cgcr-shell__phone:visited{font-size:11px!important}
 body .cgcr-shell__header .cgcr-shell__cta{min-height:42px!important;padding-left:13px!important}
 .cgcr-shell__cta-label{height:40px;padding-right:11px}
 .cgcr-shell__cta-arrow{width:34px}
}

/* v1.1.4 — primary navigation text-only interaction states.
 * The black navigation canvas never changes on pointer hover/open/current states.
 * Keyboard focus retains a restrained gold underline for accessibility.
 */
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item:hover,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item:focus-within,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item.is-open,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item.is-current,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link:hover,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link:focus,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link:active,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item>button,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item>button:hover,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item>button:focus,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item>button:active,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item.is-open>button,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item.is-current>button{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-color:transparent!important;
  outline-offset:0;
}

/* Pointer interaction is typography-only: white -> CGCR gold. */
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link:hover,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link:active,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item>button:hover,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item>button:active,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item.is-open>button,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item.is-current>button,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link[aria-current="page"]{
  color:var(--cgcr-gold)!important;
  -webkit-text-fill-color:var(--cgcr-gold)!important;
}

/* Remove the former pointer-hover/current underline. */
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link:after,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item>button:after,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link:hover:after,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item>button:hover:after,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item:focus-within>button:after,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link[aria-current="page"]:after,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item.is-current>button:after{
  transform:scaleX(0)!important;
}

/* Keyboard users still receive a visible, non-block focus treatment. */
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__nav-link:focus-visible,
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__item>button:focus-visible{
  color:var(--cgcr-gold)!important;
  -webkit-text-fill-color:var(--cgcr-gold)!important;
  background:transparent!important;
  box-shadow:inset 0 -2px 0 var(--cgcr-gold)!important;
  outline:none!important;
}

/* Keep the chevron tied to currentColor so it follows the label to gold. */
body .cgcr-shell__header .cgcr-shell__nav .cgcr-shell__chevron{
  color:currentColor!important;
}


/* v1.1.8 — Desktop Service Strip visual system.
 * Mirrors the restrained live-site treatment: a secondary charcoal band above
 * the primary black navigation, Montserrat typography, and text-only interaction.
 */
body .cgcr-shell__header .cgcr-shell__top {
  display:block !important;
  width:100% !important;
  min-height:33px !important;
  margin:0 !important;
  padding:0 !important;
  background:#0d0d0d !important;
  background-color:#0d0d0d !important;
  background-image:none !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.09) !important;
  box-shadow:none !important;
  color:#ededed !important;
}
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__top-inner {
  width:min(1280px,calc(100% - 48px)) !important;
  min-height:33px !important;
  height:33px !important;
  margin-inline:auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
}
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__service-note {
  margin:0 !important;
  padding:0 !important;
  color:#e9e9e9 !important;
  -webkit-text-fill-color:#e9e9e9 !important;
  background:transparent !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:10px !important;
  font-style:normal !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:.55px !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
}
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__service-separator {
  display:inline-block !important;
  width:4px !important;
  height:4px !important;
  flex:0 0 4px !important;
  margin:0 1px !important;
  padding:0 !important;
  background:#efb821 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone,
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone:link,
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone:visited {
  display:inline-flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  color:#f3f3f3 !important;
  -webkit-text-fill-color:#f3f3f3 !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:10px !important;
  font-style:normal !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.5px !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  transition:color .16s ease !important;
}
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone-label {
  margin-right:6px !important;
  color:#d4d4d4 !important;
  -webkit-text-fill-color:#d4d4d4 !important;
  font-weight:500 !important;
}
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone:hover,
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone:focus-visible,
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone:active {
  color:#efb821 !important;
  -webkit-text-fill-color:#efb821 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone:hover .cgcr-shell__phone-label,
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone:focus-visible .cgcr-shell__phone-label {
  color:#efb821 !important;
  -webkit-text-fill-color:#efb821 !important;
}

/* Service Strip is intentionally desktop-only. */
@media (max-width:980px) {
  body .cgcr-shell__header .cgcr-shell__top {
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
    border:0 !important;
  }
  body .cgcr-shell__header .cgcr-shell__nav {top:78px !important;}
}
@media (max-width:680px) {
  body .cgcr-shell__header .cgcr-shell__nav {top:70px !important;}
}


/* v1.1.10 — service-strip refinement + responsive outline Service CTA. */
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__service-note {
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:9px !important;
  font-weight:600 !important;
  letter-spacing:.55px !important;
  color:#a9a9a9 !important;
  -webkit-text-fill-color:#a9a9a9 !important;
  gap:7px !important;
}
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__service-separator {
  width:3px !important;
  height:3px !important;
  flex:0 0 3px !important;
  margin:0 !important;
}
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone,
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone:link,
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone:visited {
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:.5px !important;
  color:#b9b9b9 !important;
  -webkit-text-fill-color:#b9b9b9 !important;
}
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone-label {
  color:#999 !important;
  -webkit-text-fill-color:#999 !important;
  font-weight:600 !important;
}

/* Primary conversion action: minimal gold outline, no segmented box, gradient, shadow or pill. */
body .cgcr-shell__header .cgcr-shell__cta,
body .cgcr-shell__header .cgcr-shell__cta:link,
body .cgcr-shell__header .cgcr-shell__cta:visited {
  min-height:42px !important;
  height:42px !important;
  padding:0 15px !important;
  gap:9px !important;
  overflow:visible !important;
  border:1px solid var(--cgcr-gold) !important;
  border-radius:1px !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:var(--cgcr-gold) !important;
  -webkit-text-fill-color:var(--cgcr-gold) !important;
  box-shadow:none !important;
  transform:none !important;
  font-family:Teko,Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:.55px !important;
  text-transform:uppercase !important;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease !important;
}
body .cgcr-shell__header .cgcr-shell__cta .cgcr-shell__cta-label {
  display:inline-flex !important;
  align-items:center !important;
  height:auto !important;
  padding:0 !important;
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
}
body .cgcr-shell__header .cgcr-shell__cta .cgcr-shell__cta-arrow {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:auto !important;
  align-self:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1 !important;
  transition:transform .16s ease !important;
}
body .cgcr-shell__header .cgcr-shell__cta:hover,
body .cgcr-shell__header .cgcr-shell__cta:focus-visible,
body .cgcr-shell__header .cgcr-shell__cta:active {
  background:var(--cgcr-gold) !important;
  background-color:var(--cgcr-gold) !important;
  background-image:none !important;
  border-color:var(--cgcr-gold) !important;
  color:#050505 !important;
  -webkit-text-fill-color:#050505 !important;
  box-shadow:none !important;
  transform:none !important;
}
body .cgcr-shell__header .cgcr-shell__cta:hover .cgcr-shell__cta-arrow,
body .cgcr-shell__header .cgcr-shell__cta:focus-visible .cgcr-shell__cta-arrow {
  background:transparent !important;
  transform:translateX(2px) !important;
}
@media (max-width:1120px) {
  body .cgcr-shell__header .cgcr-shell__cta {font-size:17px !important;padding:0 12px !important;gap:7px !important;}
}
@media (max-width:980px) {
  body .cgcr-shell__header .cgcr-shell__cta {min-height:40px !important;height:40px !important;font-size:17px !important;padding:0 11px !important;}
}
@media (max-width:680px) {
  body .cgcr-shell__header .cgcr-shell__cta {min-height:38px !important;height:38px !important;font-size:16px !important;padding:0 10px !important;gap:6px !important;}
  body .cgcr-shell__header .cgcr-shell__cta .cgcr-shell__cta-label {display:inline-flex !important;}
  body .cgcr-shell__header .cgcr-shell__cta .cgcr-shell__cta-arrow {font-size:14px !important;}
}
@media (max-width:390px) {
  body .cgcr-shell__header .cgcr-shell__cta {min-height:36px !important;height:36px !important;font-size:15px !important;padding:0 8px !important;gap:5px !important;}
}


/* v1.1.11 — Book Service CTA optical alignment + mobile menu control hardening. */
body .cgcr-shell__header .cgcr-shell__cta,
body .cgcr-shell__header .cgcr-shell__cta:link,
body .cgcr-shell__header .cgcr-shell__cta:visited {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  vertical-align:middle !important;
}
body .cgcr-shell__header .cgcr-shell__cta .cgcr-shell__cta-label {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
}
body .cgcr-shell__header .cgcr-shell__cta .cgcr-shell__cta-arrow {
  display:grid !important;
  place-items:center !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  transform:none !important;
}
body .cgcr-shell__header .cgcr-shell__cta .cgcr-shell__cta-arrow svg {
  display:block !important;
  width:16px !important;
  height:16px !important;
  margin:0 !important;
  overflow:visible !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.5 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body .cgcr-shell__header .cgcr-shell__cta:hover .cgcr-shell__cta-arrow,
body .cgcr-shell__header .cgcr-shell__cta:focus-visible .cgcr-shell__cta-arrow {
  transform:translateX(2px) !important;
}

/* Elementor/theme isolation for the mobile hamburger. The shell owns every button state. */
body .cgcr-shell__header button.cgcr-shell__toggle,
body .cgcr-shell__header button.cgcr-shell__toggle:hover,
body .cgcr-shell__header button.cgcr-shell__toggle:focus,
body .cgcr-shell__header button.cgcr-shell__toggle:focus-visible,
body .cgcr-shell__header button.cgcr-shell__toggle:active,
body .cgcr-shell__header button.cgcr-shell__toggle[aria-expanded="true"] {
  -webkit-appearance:none !important;
  appearance:none !important;
  background:#0b0b0b !important;
  background-color:#0b0b0b !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1px solid #343434 !important;
  border-radius:2px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  outline:none !important;
  transform:none !important;
}
body .cgcr-shell__header button.cgcr-shell__toggle:hover,
body .cgcr-shell__header button.cgcr-shell__toggle:focus-visible,
body .cgcr-shell__header button.cgcr-shell__toggle[aria-expanded="true"] {
  background:#0b0b0b !important;
  background-color:#0b0b0b !important;
  border-color:var(--cgcr-gold) !important;
  color:var(--cgcr-gold) !important;
  -webkit-text-fill-color:var(--cgcr-gold) !important;
}
body .cgcr-shell__header button.cgcr-shell__toggle span,
body .cgcr-shell__header button.cgcr-shell__toggle:hover span,
body .cgcr-shell__header button.cgcr-shell__toggle:focus span,
body .cgcr-shell__header button.cgcr-shell__toggle:focus-visible span,
body .cgcr-shell__header button.cgcr-shell__toggle:active span,
body .cgcr-shell__header button.cgcr-shell__toggle[aria-expanded="true"] span {
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}
body .cgcr-shell__header button.cgcr-shell__toggle:hover span,
body .cgcr-shell__header button.cgcr-shell__toggle:focus-visible span,
body .cgcr-shell__header button.cgcr-shell__toggle[aria-expanded="true"] span {
  background:var(--cgcr-gold) !important;
  background-color:var(--cgcr-gold) !important;
}
@media (max-width:680px) {
  body .cgcr-shell__header .cgcr-shell__cta {font-size:15.5px !important;padding:0 9px !important;gap:6px !important;}
  body .cgcr-shell__header .cgcr-shell__cta .cgcr-shell__cta-arrow,
  body .cgcr-shell__header .cgcr-shell__cta .cgcr-shell__cta-arrow svg {width:14px !important;height:14px !important;min-width:14px !important;min-height:14px !important;}
}
@media (max-width:390px) {
  body .cgcr-shell__header .cgcr-shell__cta {font-size:14px !important;padding:0 7px !important;gap:5px !important;}
}


/* v1.1.12 — exact live-site Service Strip typography. */
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__service-note,
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone,
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone:link,
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone:visited,
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone-label {
  font-family:"Montserrat",Arial,sans-serif !important;
  color:#9b9b9b !important;
  -webkit-text-fill-color:#9b9b9b !important;
  font-size:8px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:1.25px !important;
  text-transform:uppercase !important;
}
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone:hover,
body .cgcr-shell__header .cgcr-shell__top .cgcr-shell__phone:focus-visible {
  color:var(--cgcr-gold) !important;
  -webkit-text-fill-color:var(--cgcr-gold) !important;
}


/* v1.2.0 — Global footer redesign */
body .cgcr-shell__footer{background:#050505!important;color:#c7cdd2!important;font-family:"Montserrat",Arial,sans-serif!important;}
body .cgcr-shell__footer .cgcr-shell__footer-grid{grid-template-columns:1.55fr 1fr 1fr 1fr;gap:48px;padding:56px 0 46px;align-items:start;}
body .cgcr-shell__footer .cgcr-shell__footer-logo{width:225px;margin:0 0 18px;}
body .cgcr-shell__footer .cgcr-shell__footer-description{font-family:"Montserrat",Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.7!important;letter-spacing:.05px!important;color:#b8bec4!important;max-width:430px;margin:0 0 22px!important;}
body .cgcr-shell__footer h2{font-family:"Montserrat",Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#fff!important;margin:4px 0 18px!important;}
body .cgcr-shell__footer .cgcr-shell__footer-menu>a,
body .cgcr-shell__footer .cgcr-shell__footer-menu>a:link,
body .cgcr-shell__footer .cgcr-shell__footer-menu>a:visited{font-family:"Montserrat",Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:0!important;color:#c7cdd2!important;margin:0 0 11px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;}
body .cgcr-shell__footer .cgcr-shell__footer-menu>a:hover,
body .cgcr-shell__footer .cgcr-shell__footer-menu>a:focus-visible{color:var(--cgcr-gold)!important;-webkit-text-fill-color:var(--cgcr-gold)!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;}
body .cgcr-shell__footer .cgcr-shell__footer-cta,
body .cgcr-shell__footer .cgcr-shell__footer-cta:link,
body .cgcr-shell__footer .cgcr-shell__footer-cta:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;padding:0 19px!important;border:1px solid var(--cgcr-gold)!important;border-radius:1px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--cgcr-gold)!important;-webkit-text-fill-color:var(--cgcr-gold)!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:.75px!important;text-transform:uppercase!important;transition:background-color .16s,color .16s,border-color .16s!important;}
body .cgcr-shell__footer .cgcr-shell__footer-cta:hover,
body .cgcr-shell__footer .cgcr-shell__footer-cta:focus-visible{background:var(--cgcr-gold)!important;background-color:var(--cgcr-gold)!important;color:#050505!important;-webkit-text-fill-color:#050505!important;border-color:var(--cgcr-gold)!important;transform:none!important;box-shadow:none!important;}
body .cgcr-shell__footer .cgcr-shell__footer-credit{border-top:1px solid rgba(255,255,255,.09);padding:15px 0 14px;}
body .cgcr-shell__footer .cgcr-shell__footer-credit-inner{display:flex;align-items:center;justify-content:center;gap:12px;min-height:36px;}
body .cgcr-shell__footer .cgcr-shell__footer-credit-inner>span{font-family:"Montserrat",Arial,sans-serif;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.9px;text-transform:uppercase;color:#8f969c;}
body .cgcr-shell__footer .cgcr-shell__footer-credit a{display:inline-flex!important;align-items:center!important;background:transparent!important;box-shadow:none!important;}
body .cgcr-shell__footer .cgcr-shell__footer-credit img{display:block;width:118px;height:auto;opacity:.82;transition:opacity .16s;}
body .cgcr-shell__footer .cgcr-shell__footer-credit a:hover img,
body .cgcr-shell__footer .cgcr-shell__footer-credit a:focus-visible img{opacity:1;}
body .cgcr-shell__footer .cgcr-shell__legal{font-family:"Montserrat",Arial,sans-serif!important;font-size:10px!important;font-weight:500!important;letter-spacing:.2px!important;text-align:center!important;color:#7f878e!important;padding:15px 0!important;}
@media(max-width:980px){body .cgcr-shell__footer .cgcr-shell__footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:32px;}body .cgcr-shell__footer .cgcr-shell__footer-grid section:last-child{grid-column:2/4;}}
@media(max-width:680px){
 body .cgcr-shell__footer .cgcr-shell__wrap{width:min(100% - 36px,1280px)!important;}
 body .cgcr-shell__footer .cgcr-shell__footer-grid{display:flex!important;flex-direction:column!important;align-items:center!important;gap:34px!important;padding:44px 0 38px!important;text-align:center!important;}
 body .cgcr-shell__footer .cgcr-shell__footer-grid section{width:100%!important;max-width:390px!important;grid-column:auto!important;}
 body .cgcr-shell__footer .cgcr-shell__footer-logo{width:215px!important;margin:0 auto 18px!important;}
 body .cgcr-shell__footer .cgcr-shell__footer-description{font-size:14px!important;font-weight:500!important;line-height:1.65!important;max-width:360px!important;margin:0 auto 22px!important;}
 body .cgcr-shell__footer .cgcr-shell__footer-cta{width:min(100%,320px)!important;min-height:46px!important;margin:0 auto!important;font-size:12px!important;}
 body .cgcr-shell__footer h2{font-size:13px!important;margin:0 0 16px!important;}
 body .cgcr-shell__footer .cgcr-shell__footer-menu>a{font-size:14px!important;font-weight:600!important;line-height:1.5!important;margin:0 0 12px!important;text-align:center!important;}
 body .cgcr-shell__footer .cgcr-shell__footer-credit{padding:18px 0 16px!important;}
 body .cgcr-shell__footer .cgcr-shell__footer-credit-inner{flex-direction:column!important;gap:9px!important;}
 body .cgcr-shell__footer .cgcr-shell__footer-credit-inner>span{font-size:8px!important;letter-spacing:.85px!important;}
 body .cgcr-shell__footer .cgcr-shell__footer-credit img{width:128px!important;}
 body .cgcr-shell__footer .cgcr-shell__legal{font-size:9px!important;padding:14px 0 18px!important;}
}


/* v1.3.0 — Seasonal logo decoration system */
body .cgcr-shell__header .cgcr-shell__brand{position:relative!important;overflow:visible!important;isolation:isolate;}
body .cgcr-shell__header .cgcr-shell__brand>img{position:relative;z-index:1;}
body .cgcr-shell__header .cgcr-shell__seasonal{position:absolute;z-index:3;display:block;pointer-events:none;transform:translate(var(--cgcr-season-x,0px),var(--cgcr-season-y,0px));line-height:0;}
body .cgcr-shell__header .cgcr-shell__seasonal img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-width:none!important;max-height:none!important;}
body .cgcr-shell__header .cgcr-shell__seasonal--small{width:28px;height:28px;}
body .cgcr-shell__header .cgcr-shell__seasonal--medium{width:38px;height:38px;}
body .cgcr-shell__header .cgcr-shell__seasonal--large{width:50px;height:50px;}
body .cgcr-shell__header .cgcr-shell__seasonal--top-right{top:-5px;right:-8px;}
body .cgcr-shell__header .cgcr-shell__seasonal--top-left{top:-5px;left:-8px;}
body .cgcr-shell__header .cgcr-shell__seasonal--bottom-right{bottom:-4px;right:-8px;}
body .cgcr-shell__header .cgcr-shell__seasonal--bottom-left{bottom:-4px;left:-8px;}
body .cgcr-shell__header .cgcr-shell__seasonal--snowman.cgcr-shell__seasonal--medium{width:34px;height:44px;}
body .cgcr-shell__header .cgcr-shell__seasonal--snowman.cgcr-shell__seasonal--large{width:44px;height:56px;}
body .cgcr-shell__header .cgcr-shell__seasonal--easter.cgcr-shell__seasonal--medium{width:44px;height:40px;}
body .cgcr-shell__header .cgcr-shell__seasonal--easter.cgcr-shell__seasonal--large{width:56px;height:50px;}
body .cgcr-shell__header .cgcr-shell__seasonal--display-mobile{display:none;}
@media(max-width:680px){
 body .cgcr-shell__header .cgcr-shell__seasonal--small{width:18px;height:18px;}
 body .cgcr-shell__header .cgcr-shell__seasonal--medium{width:24px;height:24px;}
 body .cgcr-shell__header .cgcr-shell__seasonal--large{width:31px;height:31px;}
 body .cgcr-shell__header .cgcr-shell__seasonal--snowman.cgcr-shell__seasonal--medium{width:22px;height:29px;}
 body .cgcr-shell__header .cgcr-shell__seasonal--snowman.cgcr-shell__seasonal--large{width:28px;height:36px;}
 body .cgcr-shell__header .cgcr-shell__seasonal--easter.cgcr-shell__seasonal--medium{width:28px;height:25px;}
 body .cgcr-shell__header .cgcr-shell__seasonal--easter.cgcr-shell__seasonal--large{width:35px;height:31px;}
 body .cgcr-shell__header .cgcr-shell__seasonal--display-desktop{display:none!important;}
 body .cgcr-shell__header .cgcr-shell__seasonal--display-mobile{display:block;}
}
