/* Native editorial footer and the existing header contact link; other sections are untouched. */
.pcs-site-header .is-style-pcs-header-cta>.wp-block-navigation-item__content,
.is-style-pcs-footer-cta .wp-block-button__link{
 position:relative;isolation:isolate;overflow:hidden;display:inline-block;border:0;border-radius:30px;
 background:#333741;color:#fff;text-decoration:none;font:400 15px/21px 'Varela Round',sans-serif;letter-spacing:0;
 padding:12px 22px;transition:color .3s;white-space:normal;overflow-wrap:anywhere;
}
.pcs-site-header .is-style-pcs-header-cta>.wp-block-navigation-item__content::before,
.is-style-pcs-footer-cta .wp-block-button__link::before{content:"";position:absolute;inset:0;z-index:-1;background:#b84b43;transform:translateY(-101%);transition:transform .3s;border-radius:inherit}
.pcs-site-header .is-style-pcs-header-cta>.wp-block-navigation-item__content:is(:hover,:focus-visible,:active),
.is-style-pcs-footer-cta .wp-block-button__link:is(:hover,:focus-visible,:active){color:#fff;background:#333741}
.pcs-site-header .is-style-pcs-header-cta>.wp-block-navigation-item__content:is(:hover,:focus-visible,:active)::before,
.is-style-pcs-footer-cta .wp-block-button__link:is(:hover,:focus-visible,:active)::before{transform:translateY(0)}
.pcs-site-header .is-style-pcs-header-cta{align-self:center;margin-inline:8px 20px}
.pcs-site-header .wp-block-navigation__container>.is-style-pcs-header-cta::before{display:none}
@media(min-width:981px){.pcs-site-header .wp-block-navigation__container>.is-style-pcs-header-cta>.wp-block-navigation-item__content{padding:12px 18px}}
.pcs-site-header .pcs-mobile-submenu-toggle { display:none }
@media (max-width:980px) {
 .wp-site-blocks > header.wp-block-template-part:has(.pcs-site-header) {
  position:sticky;
  top:calc(var(--pcs-visible-toolbar, 0px) - var(--pcs-utility-height, 0px));
  z-index:30;
 }
 .pcs-header-inner .wp-block-site-logo { min-width:0; flex-shrink:1 }
 .pcs-site-header .wp-block-navigation__responsive-container-open,
 .pcs-site-header .wp-block-navigation__responsive-container-close {
  min-width:44px; min-height:44px; align-items:center; justify-content:center;
 }
 .pcs-site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
  top:var(--pcs-visible-toolbar, 0px); padding:0; overflow:hidden;
  background:#333741; color:white;
 }
 .pcs-site-header .is-menu-open .wp-block-navigation__responsive-close {
  height:100%; max-width:none;
 }
 .pcs-site-header .is-menu-open .wp-block-navigation__responsive-dialog {
  height:100%; margin:0; display:flex; flex-direction:column;
 }
 .pcs-site-header .is-menu-open .wp-block-navigation__responsive-container-close {
  position:static; align-self:flex-end; display:flex; flex:none; margin:8px 20px 4px;
 }
 .pcs-site-header .is-menu-open .wp-block-navigation__responsive-container-content {
  min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:0 20px max(20px, env(safe-area-inset-bottom));
 }
 .pcs-site-header .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  align-items:stretch; width:100%; gap:4px; padding:0; margin:0;
 }
 .pcs-site-header .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:0; text-align:left;
 }
 .pcs-site-header .is-menu-open .wp-block-navigation-item .wp-block-navigation-item__content {
  display:flex; align-items:center; box-sizing:border-box; min-height:44px; padding:4px 0;
  white-space:normal; overflow-wrap:anywhere; text-align:left;
 }
 .pcs-site-header .is-menu-open .wp-block-navigation__responsive-container-content .pcs-mobile-submenu-toggle {
  display:grid; place-items:center; width:44px; height:44px; margin:0; padding:0;
  color:inherit; background:transparent; border:0; cursor:pointer;
 }
 .pcs-site-header .is-menu-open .wp-block-navigation__submenu-icon:has(+ .pcs-mobile-submenu-toggle) { display:none }
 .pcs-site-header .pcs-mobile-submenu-toggle svg { width:14px; height:14px; stroke:currentColor }
 .pcs-site-header .pcs-mobile-submenu-toggle[aria-expanded="true"] svg { transform:rotate(180deg) }
 .pcs-site-header .is-menu-open .wp-block-navigation__responsive-container-content .has-child > .wp-block-navigation__submenu-container {
  display:none; grid-column:1 / -1; box-sizing:border-box; min-width:0; width:100%;
  padding:0 0 0 16px; margin:0; gap:4px; align-items:stretch;
 }
 .pcs-site-header .is-menu-open .wp-block-navigation__responsive-container-content .has-child > [aria-expanded="true"] + .wp-block-navigation__submenu-container {
  display:flex; flex-direction:column;
 }
 .pcs-site-header .is-menu-open .wp-block-navigation__container > .is-style-pcs-header-cta {
  align-self:stretch; margin:12px 0 0; justify-items:end;
 }
 .pcs-site-header .is-menu-open .is-style-pcs-header-cta > .wp-block-navigation-item__content {
  grid-column:1 / -1; width:fit-content; padding:10px 22px; justify-content:center; text-align:center;
  background:var(--pcs-burnt-orange,#c54c27); color:#fff;
 }
}
.is-style-pcs-editorial-footer.pcs-site-footer{background:#333741;color:#fff;padding:0 24px}
.is-style-pcs-editorial-footer>*{max-width:1170px;margin-inline:auto}
.is-style-pcs-editorial-footer a{color:#fff;text-decoration:none}
.is-style-pcs-editorial-footer a:hover{text-decoration:underline}
.is-style-pcs-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #ffffff33;margin-block:0}
.is-style-pcs-footer-cta h2{font:700 clamp(22px,2.5vw,30px)/1.2 'Open Sans',sans-serif;letter-spacing:-1px;margin:0 0 6px;color:inherit}
.is-style-pcs-footer-cta p{font:400 15px/1.5 'Varela Round',sans-serif;margin:0}
.is-style-pcs-footer-cta .wp-block-buttons{margin:0;flex-shrink:0}
.is-style-pcs-footer-cta .wp-block-button__link{color:#fff}
.pcs-footer-columns{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:24px;margin:0!important;padding:24px 0;border-bottom:1px solid #ffffff33}
.pcs-footer-columns>.wp-block-column{min-width:0;margin:0!important}
.pcs-footer-columns h3{font:700 18px/1.3 'Open Sans',sans-serif;letter-spacing:0;color:inherit;margin:0 0 12px}
.pcs-footer-columns .wp-block-navigation{font:400 14px/1.5 'Varela Round',sans-serif;letter-spacing:0}
.pcs-footer-columns .wp-block-navigation__container{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.pcs-footer-columns .wp-block-navigation-item__content{display:inline-block;padding:5px 0;overflow-wrap:anywhere}
.pcs-footer-columns .wp-block-navigation-item__content:not([href]){color:#fff;cursor:default}
.pcs-footer-bottom-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px}
.pcs-footer-bottom-heading p{font:700 18px/1.4 'Open Sans',sans-serif;letter-spacing:1px;margin:0}
.pcs-footer-bottom-heading .wp-block-navigation{font:400 13px/1.5 'Varela Round',sans-serif}
.pcs-footer-bottom-heading .wp-block-navigation__container{gap:18px;flex-wrap:wrap}
.is-style-pcs-editorial-footer .pcs-footer-inner{max-width:1170px;padding:14px 0 20px;gap:24px;align-items:center}
.is-style-pcs-editorial-footer .pcs-footer-inner p{color:inherit;font:400 12px/1.8 'Varela Round',sans-serif}
.is-style-pcs-editorial-footer .pcs-footer-inner .wp-block-social-links{color:#fff;margin-left:auto}
@media(max-width:600px){
 .is-style-pcs-editorial-footer.pcs-site-footer{padding-inline:20px}
 .is-style-pcs-footer-cta{flex-wrap:wrap;gap:14px;padding:20px 0}
 .pcs-footer-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:20px;padding:20px 0}
 .pcs-footer-columns h3{font-size:18px}
 .pcs-footer-bottom-heading{align-items:flex-start;flex-direction:column;gap:12px}
 .is-style-pcs-editorial-footer .pcs-footer-inner{align-items:flex-start;text-align:left;flex-direction:column;gap:12px}
}
@media(prefers-reduced-motion:reduce){.pcs-site-header .is-style-pcs-header-cta>.wp-block-navigation-item__content::before,.is-style-pcs-footer-cta .wp-block-button__link::before{transition:none}}

.is-style-pcs-editorial-footer .pcs-footer-columns{margin-inline:auto!important;max-width:1170px}
.is-style-pcs-editorial-footer .pcs-footer-columns h3{margin-left:0}

/* Bottom navigation: applies when the saved footer uses the same native group classes. */
.is-style-pcs-editorial-footer .pcs-footer-inner:has(>.pcs-footer-bottom-copy){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left}
.pcs-footer-bottom-copy{min-width:0}
.pcs-footer-bottom-copy .pcs-footer-secondary-navigation{font:400 12px/1.5 'Varela Round',sans-serif;margin-block:0}
.pcs-footer-secondary-navigation .wp-block-navigation__container{gap:18px;flex-wrap:wrap}
@media(max-width:600px){
 .is-style-pcs-editorial-footer .pcs-footer-inner:has(>.pcs-footer-bottom-copy){grid-template-columns:minmax(0,1fr)}
 .is-style-pcs-editorial-footer .pcs-footer-inner:has(>.pcs-footer-bottom-copy)>.wp-block-social-links{justify-self:end;margin-left:0}
}
