.pp-header-search{display:flex;align-items:center;width:300px;height:42px;border-radius:999px;padding:0 12px 0 15px;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}.pp-header-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:12px}.pp-header-search input::placeholder{color:rgba(255,255,255,.72)}.pp-header-search button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;padding:0;cursor:pointer}.pp-header-search svg{width:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}.pp-site-header__inner{grid-template-columns:auto 1fr auto}.pp-nav{justify-self:end;margin-right:30px}.pp-header-actions{min-width:0}@media(max-width:1180px){.pp-header-search{width:220px}.pp-nav__list{gap:22px}.pp-nav{margin-right:20px}}@media(max-width:900px){.pp-header-search{display:none}.pp-nav{margin-right:0}}

/* Search remains available on mobile through the menu. */
.pp-mobile-search{display:none}
@media(max-width:900px){
  .pp-mobile-search{display:flex;align-items:center;width:100%;height:44px;margin:0 0 12px;padding:0 12px 0 14px;gap:8px;border:1px solid #dfe4ec;border-radius:999px;background:#fff;color:#0b1630}
  .pp-mobile-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#0b1630;font-size:14px}
  .pp-mobile-search input::placeholder{color:#7e889a}
  .pp-mobile-search button{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;padding:0;cursor:pointer}
  .pp-mobile-search svg{width:20px;fill:none;stroke:#0b1630;stroke-width:1.8;stroke-linecap:round}
}

/* Interior pages use the same shared header.php markup and light header treatment.
   Footer styling remains solely in the global theme stylesheet. */
body:is(.pp-about-route,.pp-contact-template) .pp-site-header,
body:is(.pp-about-route,.pp-contact-template) .pp-site-header.is-scrolled {
  position:relative;inset:auto;z-index:50;width:100%;padding:0;
  background:#fff;border-bottom:1px solid #eef0f2;backdrop-filter:none;box-shadow:none;
}
body:is(.pp-about-route,.pp-contact-template) .pp-site-header__inner {min-height:72px}
body:is(.pp-about-route,.pp-contact-template) .pp-site-header .pp-wordmark,
body:is(.pp-about-route,.pp-contact-template) .pp-site-header .pp-nav__list a {color:#0b1630}
body:is(.pp-about-route,.pp-contact-template) .pp-icon-link svg,
body:is(.pp-about-route,.pp-contact-template) .pp-header-search svg {stroke:#0b1630}
body:is(.pp-about-route,.pp-contact-template) .pp-menu-toggle span {background:#0b1630}
body:is(.pp-about-route,.pp-contact-template) .pp-header-search {
  background:#f8f9fb;border-color:#e7eaf0;backdrop-filter:none;
}
body:is(.pp-about-route,.pp-contact-template) .pp-header-search input {color:#0b1630}
body:is(.pp-about-route,.pp-contact-template) .pp-header-search input::placeholder {color:#7d8998}
body:is(.pp-about-route,.pp-contact-template) .pp-mobile-menu {background:#fff;border-color:#e7eaf0}
body:is(.pp-about-route,.pp-contact-template) .pp-mobile-menu .pp-nav__list a {color:#0b1630}
body.pp-about-route .pp-nav__list a[href$="/about/"],
body.pp-contact-template .pp-nav__list a[href$="/contact-us/"] {opacity:1;color:#ec5929;position:relative}
body.pp-about-route .pp-nav__list a[href$="/about/"]::after,
body.pp-contact-template .pp-nav__list a[href$="/contact-us/"]::after {
  content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#ff642f;
}
@media(max-width:600px) {
  body:is(.pp-about-route,.pp-contact-template) .pp-site-header__inner {min-height:64px}
  body.pp-about-route .pp-nav__list a[href$="/about/"]::after,
  body.pp-contact-template .pp-nav__list a[href$="/contact-us/"]::after {display:none}
}
