/* =====================================================================
   PARKER & PARKER — PaperStreet Chrome Restyle
   Phase 2 staging layer · 2026-06-01
   ---------------------------------------------------------------------
   Restyles the existing header, desktop nav, mobile nav, footer, and
   mobile quick-contact selectors in place. No replacement markup.
   ===================================================================== */

body:not(.home) #container > header.header {
  background: var(--pp-green, #12301f);
  box-shadow: 0 12px 36px rgba(13, 36, 23, 0.22);
  height: auto;
  min-height: 98px;
}

body:not(.home).scrolled #container > header.header {
  background: var(--pp-green, #12301f);
  border-bottom: 1px solid rgba(245, 240, 232, 0.18);
  box-shadow: 0 10px 28px rgba(13, 36, 23, 0.28);
}

body:not(.home) .header .header-desktop-row {
  height: auto;
}

body:not(.home) .header .header-inner.show-for-large {
  align-items: center;
  gap: clamp(18px, 2.8vw, 34px);
  min-height: 98px;
  padding: 14px 0;
}

body:not(.home) .header .logo {
  flex: 0 0 auto;
  padding: 0;
}

body:not(.home) .header .logo img,
body:not(.home) .header .logo svg {
  filter: brightness(0) invert(1);
  height: auto;
  width: 166px;
}

body:not(.home) .header .header-right {
  align-items: center;
  flex: 1 1 auto;
  gap: clamp(18px, 2.4vw, 30px);
  justify-content: flex-end;
  padding: 0;
}

body:not(.home) #desktop-navigation {
  flex: 1 1 auto;
}

body:not(.home) #desktop-navigation .menu.main-navigation {
  align-items: center;
  justify-content: flex-end;
}

body:not(.home) #desktop-navigation .menu.main-navigation > li {
  padding: 0 clamp(6px, 0.78vw, 12px);
}

body:not(.home) #desktop-navigation .menu.main-navigation > li > a {
  border-bottom: 1px solid transparent;
  color: var(--pp-cream, #f5f0e8);
  font-family: var(--pp-nav, Georgia, serif);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: var(--pp-ls-nav, 0.18em);
  padding: 9px 0 12px;
  text-transform: uppercase;
  transition: border-color 0.2s ease, color 0.2s ease;
}

body:not(.home) #desktop-navigation .menu.main-navigation > li > a:hover,
body:not(.home) #desktop-navigation .menu.main-navigation > li > a:focus,
body:not(.home) #desktop-navigation .menu.main-navigation > li:hover > a,
body:not(.home) #desktop-navigation .menu.main-navigation > li.current-menu-item > a,
body:not(.home) #desktop-navigation .menu.main-navigation > li.current_page_item > a {
  border-color: rgba(245, 240, 232, 0.58);
  color: var(--pp-white, #fff);
}

body:not(.home) #desktop-navigation .menu.main-navigation .sub-menu {
  background: var(--pp-paper, #fbf8f2);
  border: 1px solid var(--pp-border, #e2d9c5);
  box-shadow: 0 18px 42px rgba(28, 24, 19, 0.18);
  padding: 8px 0;
}

body:not(.home) #desktop-navigation .menu.main-navigation .sub-menu li {
  font-family: var(--pp-serif-body, Georgia, serif);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

body:not(.home) #desktop-navigation .menu.main-navigation .sub-menu li a {
  color: var(--pp-ink, #2a241f);
  font-weight: 400;
  line-height: 1.25;
  padding: 12px 22px;
}

body:not(.home) #desktop-navigation .menu.main-navigation .sub-menu li a:hover,
body:not(.home) #desktop-navigation .menu.main-navigation .sub-menu li a:focus {
  background: var(--pp-green, #12301f);
  color: var(--pp-cream, #f5f0e8);
}

body:not(.home) a.header-phone {
  border: 1px solid rgba(245, 240, 232, 0.46);
  border-radius: 999px;
  color: var(--pp-cream, #f5f0e8);
  flex: 0 0 auto;
  padding: 9px 16px 9px 14px;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body:not(.home) a.header-phone:focus,
body:not(.home) a.header-phone:hover {
  background: var(--pp-cream, #f5f0e8);
  border-color: var(--pp-cream, #f5f0e8);
  color: var(--pp-ink, #2a241f);
}

body:not(.home) a.header-phone div.header-phone-inner {
  align-items: center;
}

body:not(.home) a.header-phone span.header-phone-icon i {
  color: currentColor;
  font-size: 25px;
}

body:not(.home) a.header-phone div.header-phone-right {
  color: currentColor;
  font-family: var(--pp-nav, Georgia, serif);
  padding-left: 9px;
}

body:not(.home) a.header-phone span {
  font-weight: 400;
}

body:not(.home) a.header-phone span.header-phone-text-line-1,
body:not(.home) a.header-phone span.header-phone-text-line-2 {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body:not(.home) a.header-phone span.header-phone-text-line-3 {
  font-size: 15px;
  letter-spacing: 0.04em;
}

body:not(.home) #mobile-menu-toggle.mobile-navigation-open {
  align-items: center;
  background: rgba(245, 240, 232, 0.08);
  border: 1px solid rgba(245, 240, 232, 0.28);
  color: var(--pp-cream, #f5f0e8);
  justify-content: center;
  z-index: 4;
}

body:not(.home) #mobile-menu-toggle.mobile-navigation-open:focus,
body:not(.home) #mobile-menu-toggle.mobile-navigation-open:hover {
  background: var(--pp-cream, #f5f0e8);
  color: var(--pp-green, #12301f);
}

body:not(.home) #mobile-menu-toggle .fa-bars,
body:not(.home) #mobile-menu-toggle .fa-times {
  color: currentColor;
  font-size: 22px;
}

body:not(.home) .header-inner-mobile {
  background: var(--pp-green, #12301f);
  color: var(--pp-cream, #f5f0e8);
  font-family: var(--pp-nav, Georgia, serif);
  letter-spacing: 0.04em;
  z-index: 1;
}

body:not(.home) .header-inner-mobile:focus,
body:not(.home) .header-inner-mobile:hover {
  background: var(--pp-green-deep, #0d2417);
  color: var(--pp-white, #fff);
}

body:not(.home) .header-inner-mobile i {
  color: currentColor;
}

body:not(.home) #mobile-navigation {
  background: var(--pp-green, #12301f);
}

body:not(.home) #mobile-navigation.active {
  box-shadow: 0 24px 60px rgba(13, 36, 23, 0.45);
}

body:not(.home) .mobile-navigation-top-inner {
  border-bottom: 1px solid rgba(245, 240, 232, 0.16);
}

body:not(.home) #mobile-navigation a {
  color: var(--pp-cream, #f5f0e8);
  font-family: var(--pp-serif-display, Georgia, serif);
  font-size: 21px;
  font-weight: 400;
  line-height: 1.2;
  min-height: 46px;
  padding-bottom: 13px;
  padding-top: 13px;
}

body:not(.home) #mobile-navigation a:hover,
body:not(.home) #mobile-navigation a:active,
body:not(.home) #mobile-navigation a:focus {
  background: var(--pp-green-deep, #0d2417);
  color: var(--pp-white, #fff);
}

body:not(.home) #mobile-navigation ul li {
  border-bottom-color: rgba(245, 240, 232, 0.18);
}

body:not(.home) #mobile-navigation .sub-menu {
  background: var(--pp-green-deep, #0d2417);
}

body:not(.home) .mobile-navigation-close {
  color: var(--pp-cream, #f5f0e8) !important;
}

body:not(.home) .mobile-navigation-close:focus,
body:not(.home) .mobile-navigation-close:hover {
  color: var(--pp-white, #fff) !important;
}

.pp-pi-mobile-cta-bar {
  background: var(--pp-green, #12301f);
  border-top: 1px solid rgba(245, 240, 232, 0.18);
  color: var(--pp-cream, #f5f0e8);
  font-family: var(--pp-nav, Georgia, serif);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pp-pi-mobile-cta-bar a {
  color: var(--pp-cream, #f5f0e8);
  text-decoration: none;
}

body:not(.home) footer.footer:not(.pp-redesign-footer) {
  background-color: var(--pp-charcoal, #1c1813);
  color: rgba(245, 240, 232, 0.74);
}

body:not(.home) footer.footer:not(.pp-redesign-footer) a {
  color: rgba(245, 240, 232, 0.88);
  transition: color 0.2s ease;
}

body:not(.home) footer.footer:not(.pp-redesign-footer) a:hover,
body:not(.home) footer.footer:not(.pp-redesign-footer) a:focus {
  color: var(--pp-white, #fff);
}

body:not(.home) footer.footer:not(.pp-redesign-footer) .footer-form-inner {
  background: rgba(245, 240, 232, 0.08);
  border: 1px solid rgba(245, 240, 232, 0.18);
}

body:not(.home) footer.footer:not(.pp-redesign-footer) .footer-intro-heading,
body:not(.home) footer.footer:not(.pp-redesign-footer) .footer-form-inner h2,
body:not(.home) footer.footer:not(.pp-redesign-footer) .footer-phone a {
  color: var(--pp-cream, #f5f0e8);
  font-family: var(--pp-serif-display, Georgia, serif);
  font-weight: 400;
  letter-spacing: 0;
}

body:not(.home) footer.footer:not(.pp-redesign-footer) .footer-story-highlight::before {
  background-color: var(--pp-green, #12301f);
}

body:not(.home) footer.footer:not(.pp-redesign-footer) .footer-logo {
  filter: brightness(0) invert(1);
}

body:not(.home) footer.footer:not(.pp-redesign-footer) .footer-contact-icon i,
body:not(.home) footer.footer:not(.pp-redesign-footer) strong.footer-step-number {
  color: var(--pp-cream, #f5f0e8);
}

body:not(.home) footer.footer:not(.pp-redesign-footer) .footer-copyright {
  border-top-color: rgba(245, 240, 232, 0.18);
  color: rgba(245, 240, 232, 0.68);
}

body:not(.home) #skiptocontent {
  font-family: var(--pp-nav, Georgia, serif);
}

body:not(.home) .header :focus-visible,
body:not(.home) #mobile-navigation :focus-visible,
body:not(.home) footer.footer:not(.pp-redesign-footer) :focus-visible {
  outline: 2.5px solid var(--pp-cream, #f5f0e8);
  outline-offset: 3px;
}

@media screen and (max-width: 1024px) {
  body:not(.home) #container > header.header {
    min-height: 96px;
  }

  body:not(.home) #mobile-menu-toggle.mobile-navigation-open {
    display: flex;
    right: var(--gutter, 20px);
    top: 18px;
  }

  body:not(.home) .header-inner-mobile {
    min-height: 96px;
    padding: 17px 76px 17px var(--gutter, 20px);
  }
}

@media screen and (max-width: 520px) {
  body:not(.home) .header-inner-mobile span {
    font-size: 0.82rem;
  }

  body:not(.home) #mobile-navigation a {
    font-size: 19px;
  }
}
