/* Primary desktop menu: clickable and keyboard-operable multi-level dropdowns. */
@media (min-width:981px){
 .pc-header__main,.pc-nav,.pc-nav__list{overflow:visible!important}
 .pc-nav__list>li{position:relative;display:flex;align-items:center;gap:2px}
 .pc-nav__list>li>a{white-space:normal!important;line-height:1.25}
 .pc-nav__list .menu-item-has-children{position:relative;display:flex;align-items:center;gap:4px}
 .pc-nav__expand{color:inherit;background:transparent;border:0;border-radius:9px;padding:5px 4px;cursor:pointer;line-height:1}
 .pc-nav__list .sub-menu{position:absolute;top:100%;left:0;z-index:100;display:block;min-width:235px;max-width:320px;list-style:none;margin:0;padding:8px;background:var(--pc-dark,#1B2730);border:1px solid rgba(255,255,255,.18);border-radius:12px;box-shadow:0 20px 36px rgba(0,0,0,.24);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .15s,transform .15s}
 .pc-nav__list .sub-menu li{position:relative;display:flex;justify-content:space-between;min-width:0;align-items:center}
 .pc-nav__list .sub-menu a{display:block!important;flex:1;min-width:0;padding:11px 10px!important;font-size:12px!important;line-height:1.3!important;font-weight:550!important;color:#f7f8f8!important;white-space:normal!important;border-radius:8px!important;text-decoration:none}
 .pc-nav__list .sub-menu a::after{display:none!important}
 .pc-nav__list .sub-menu a:hover,.pc-nav__list .sub-menu a:focus-visible{background:rgba(255,255,255,.11)!important}
 .pc-nav__list li:hover > .sub-menu,.pc-nav__list li:focus-within > .sub-menu,.pc-nav__list li.pc-submenu-open > .sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}
 .pc-nav__list .sub-menu .sub-menu{top:-8px;left:calc(100% - 1px)}
 .pc-nav__list li.pc-submenu-flip > .sub-menu{left:auto;right:0}
 .pc-nav__list .sub-menu li.pc-submenu-flip > .sub-menu{left:auto;right:calc(100% - 1px)}
 .pc-nav__list .sub-menu .pc-nav__expand{color:#fff;min-width:30px;min-height:36px}
 .pc-nav__expand:focus-visible{outline:2px solid var(--pc-accent,#7b9dbc);outline-offset:1px}
}
@media(max-width:980px){
 .pc-nav__expand{display:none!important}
 .pc-mobile-nav__list li{position:relative!important;min-width:0!important}
 .pc-mobile-nav__list .menu-item-has-children>a{padding-right:54px!important}
 .pc-mobile-nav__list .sub-menu[hidden]{display:none!important}
 .pc-mobile-nav__list .sub-menu{width:100%;margin:0 0 5px!important;padding:5px 0 7px 15px!important;border-left:0!important;border-bottom:0!important}
 .pc-mobile-nav__list .sub-menu .sub-menu{padding-left:12px!important}
 .pc-mobile-nav__list .sub-menu a{padding:10px 6px!important;min-height:42px!important;font-size:13px!important;border:0!important;color:var(--pc-text,#20282e)!important}
 .pc-mobile-nav__expand{display:grid!important;place-items:center!important;position:absolute;top:4px;right:0;z-index:2;width:44px;height:44px;border:1px solid var(--pc-line,#d6dde0);border-radius:12px;background:var(--pc-paper,#f8f9f8);color:var(--pc-text,#20282e);cursor:pointer;line-height:1;transform:none}
 .pc-mobile-nav__expand[aria-expanded="true"]{background:var(--pc-alt,#e5eaec)}
 .pc-mobile-nav__list li.is-submenu-open{padding-bottom:7px!important}
 /* Only the exterior drawer frame has square corners. */
 .pc-mobile-nav{border-radius:0!important}
 .pc-mobile-nav__close,.pc-menu-toggle,.pc-mobile-nav__footer,.pc-mobile-nav__footer .pc-btn,.pc-mobile-nav__scroll a{border-radius:12px!important}
 .pc-mobile-nav__scroll a{padding-inline:10px!important}
 .pc-mobile-nav__scroll a:focus-visible{outline:2px solid var(--pc-accent,#7895aa);outline-offset:-2px}
 .pc-footer--accordion-ready .pc-footer__mega,.pc-footer--accordion-ready .pc-footer__fallback-grid{display:block!important}
 .pc-footer--accordion-ready .pc-footer__mega>li,.pc-footer--accordion-ready .pc-footer__fallback-grid>.pc-footer__column{position:relative;padding:13px 0;border-bottom:1px solid var(--pc-dark-line,#344650);margin:0!important}
 .pc-footer--accordion-ready .pc-footer__mega>li>a,.pc-footer--accordion-ready .pc-footer__fallback-grid h2{display:block;margin:0!important;padding-right:50px!important;min-height:27px;line-height:28px}
 .pc-footer--accordion-ready .pc-footer__accordion-toggle{display:grid!important;place-items:center;position:absolute;top:8px;right:0;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.05);color:#fff;font-size:20px;cursor:pointer}
 .pc-footer--accordion-ready .pc-footer__mega>li:not(.is-footer-open)>.sub-menu,.pc-footer--accordion-ready .pc-footer__column:not(.is-footer-open)>.pc-footer__links{display:none!important}
 .pc-footer--accordion-ready .is-footer-open>.pc-footer__accordion-toggle svg{transform:rotate(180deg)}
 .pc-footer--accordion-ready .pc-footer__mega .sub-menu,.pc-footer--accordion-ready .pc-footer__links{margin-top:10px;padding-left:10px}
}
@media(min-width:981px){.pc-footer__accordion-toggle{display:none!important}}
/* Compact business availability, never show 'closed' for after-hours calls. */
[data-pc-work-status]{font-size:11px!important;line-height:1.35;color:inherit}
[data-pc-work-status].is-open::before,[data-pc-work-status].is-call-ready::before{content:'';display:inline-block;margin-right:7px;width:7px;height:7px;border-radius:50%;background:#60b78d;vertical-align:middle}
[data-pc-work-status].is-call-ready::before{background:#86a5bd}
.pc-brand__mark--graphic{padding:0!important;background:transparent!important;border:0!important;width:40px;height:46px}
.pc-brand__mark--graphic img{height:100%;width:100%;object-fit:contain}
@media(max-width:980px){
 .pc-brand{min-width:0!important;max-width:100%;gap:8px}
 .pc-brand__mark--graphic{display:inline-flex!important;flex:0 0 28px;width:28px!important;height:36px!important}
 .pc-brand__logo{display:flex!important;min-width:0;max-width:100px;flex:0 0 auto}
 .pc-brand__logo img{display:block!important;max-width:96px!important;max-height:34px!important;object-fit:contain}
 .pc-brand__mobile{min-width:0;white-space:normal!important;font-size:11.5px!important;line-height:1.2}
}
/* Restore contrast of the normal desktop header across all saved color presets. */
@media(min-width:981px){
 body:not(.pc-hero-overlay-page) .pc-header__surface,
 body.pc-framed-hero-page .pc-header__surface{background:var(--pc-dark,#1b2730)!important}
 body:not(.pc-hero-overlay-page) .pc-header__main,
 body.pc-framed-hero-page .pc-header__main{color:#fff!important}
 .pc-header__surface .pc-nav__list>li>a,
 .pc-header__surface .pc-nav__expand,
 .pc-header__surface .pc-phone,
 .pc-header__surface .pc-brand{color:#fff!important}
 .pc-header__surface .pc-brand__text small,
 .pc-header__surface .pc-phone small{color:rgba(255,255,255,.75)!important}
}
@media(max-width:980px){
 .pc-mobile-nav__footer{background:var(--pc-dark,#1b2730)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
 .pc-mobile-nav__footer .pc-mobile-nav__about strong,
 .pc-mobile-nav__footer .pc-mobile-nav__phone{color:#fff!important}
 .pc-mobile-nav__footer .pc-mobile-nav__contacts p,
 .pc-mobile-nav__footer .pc-mobile-nav__about p{color:#c2cdd5!important}
}

/* v0.50: consistent hand-drawn-free SVG chevrons and full-row mobile accordion. */
.pc-nav__expand svg,.pc-mobile-nav__expand svg,.pc-footer__accordion-toggle svg{display:block;width:17px;height:17px;flex:0 0 auto;transition:transform .18s ease}
.pc-nav__expand[aria-expanded="true"] svg,.pc-mobile-nav__expand[aria-expanded="true"] svg,.pc-footer__accordion-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
@media(max-width:980px){
 .pc-mobile-nav__list .sub-menu,.pc-mobile-nav__scroll .sub-menu,.pc-mobile-nav__list .sub-menu .sub-menu,.pc-footer__menus .sub-menu{border-left:0!important;box-shadow:none!important}
 .pc-mobile-nav__list .menu-item-has-children{position:relative}
 .pc-mobile-nav__list .menu-item-has-children>a{cursor:pointer!important;min-height:50px!important;padding-right:58px!important}
 .pc-mobile-nav__list .menu-item-has-children>a:focus-visible,.pc-mobile-nav__list .menu-item-has-children.is-submenu-open>a{background:var(--pc-alt,#e5eaec)!important;border-radius:12px!important}
 .pc-mobile-nav__list .pc-mobile-nav__expand{right:6px!important;top:6px!important;width:36px;height:36px;min-height:36px;border:0!important;background:transparent!important;pointer-events:auto}
 .pc-mobile-nav__list .pc-mobile-nav__expand[aria-expanded="true"]{background:transparent!important}
 .pc-mobile-nav__list .pc-mobile-nav__expand:focus-visible{outline:2px solid var(--pc-accent,#6686a4)}
 .pc-mobile-nav__list .pc-mobile-nav__parent-page>a{font-size:12px!important;color:var(--pc-accent,#37638d)!important;font-weight:650!important;text-decoration:underline!important;text-underline-offset:3px}
 .pc-footer--accordion-ready .pc-footer__accordion-toggle{font-size:0!important}
}
@media(prefers-reduced-motion:reduce){.pc-nav__expand svg,.pc-mobile-nav__expand svg,.pc-footer__accordion-toggle svg{transition:none}}

/* 0.49.0 footer legacy repair: only one stable down-chevron, even with an older nav script. */
@media(max-width:980px){
 .pc-footer--accordion-ready .pc-footer__accordion-toggle{font-size:0!important;display:grid!important;place-items:center!important;line-height:1!important}
 .pc-footer--accordion-ready .pc-footer__accordion-toggle svg{display:none!important}
 .pc-footer--accordion-ready .pc-footer__accordion-toggle::before{
  content:''!important;display:block!important;width:19px!important;height:19px!important;
  background:currentColor!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 9 7 7 7-7' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 9 7 7 7-7' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  transition:transform .18s ease;
 }
 .pc-footer--accordion-ready .pc-footer__accordion-toggle[aria-expanded="true"]::before{transform:rotate(180deg)}
 .pc-footer--accordion-ready .pc-footer__accordion-toggle::after{display:none!important;content:none!important}
}
@media(prefers-reduced-motion:reduce){.pc-footer__accordion-toggle::before{transition:none!important}}

/* Optional calm flame in the bundled vector logo only (user-supplied logos remain static). */
.pc-flame-logo{display:block;width:100%;height:100%;overflow:visible}
.pc-flame-logo__main,.pc-flame-logo__side,.pc-flame-logo__inner{transform-box:fill-box;transform-origin:50% 88%}
.pc-brand__mark--animated .pc-flame-logo__main{animation:pcFlameMain 4.8s ease-in-out infinite alternate}
.pc-brand__mark--animated .pc-flame-logo__side{animation:pcFlameSide 5.4s ease-in-out infinite alternate}
.pc-brand__mark--animated .pc-flame-logo__inner{animation:pcFlameInner 3.8s ease-in-out infinite alternate}
@keyframes pcFlameMain{from{transform:rotate(-1.3deg) translateY(.6px)}to{transform:rotate(1.5deg) translateY(-1.5px)}}
@keyframes pcFlameSide{from{transform:rotate(1.2deg) translateY(0)}to{transform:rotate(-1.4deg) translateY(-1.3px)}}
@keyframes pcFlameInner{from{transform:rotate(-2deg) translateY(1px)}to{transform:rotate(2.2deg) translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.pc-brand__mark--animated .pc-flame-logo__main,.pc-brand__mark--animated .pc-flame-logo__side,.pc-brand__mark--animated .pc-flame-logo__inner{animation:none!important}}
