/* Shared title banner and header for the About and Contact templates. */
.page-template-template-about .site-header,.page-template-template-contact .site-header,.page-template-template-products .site-header { position:absolute; inset:0 0 auto; color:#fff; border-color:#ffffff25; }
.page-template-template-about.admin-bar .site-header,.page-template-template-contact.admin-bar .site-header,.page-template-template-products.admin-bar .site-header { top:32px; }
.page-template-template-about .primary-nav a[aria-current="page"]:not(.nav-contact),.page-template-template-contact .primary-nav a[aria-current="page"]:not(.nav-contact),.page-template-template-products .primary-nav a[aria-current="page"]:not(.nav-contact) { color:var(--yellow); }
.page-banner { min-height:490px; display:grid; place-items:center; isolation:isolate; color:#fff; padding:145px var(--pad) 85px; background-color:#172127; background-attachment:fixed; background-position:center; background-size:cover; }
.page-banner::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#101f2ec9,#101b2590); }
.page-banner::before { z-index:0; }
.page-banner-copy { position:relative; text-align:center; }
.page-banner h1 { font-size:clamp(56px,7vw,110px); font-weight:600; text-transform:uppercase; }
.page-breadcrumbs { display:flex; justify-content:center; align-items:center; gap:12px; margin-top:24px; font-size:12px; font-weight:600; text-transform:uppercase; }
.page-breadcrumbs a:hover,.page-breadcrumbs>span[aria-hidden] { color:var(--yellow); }
@media(max-width:900px) { .page-banner { min-height:390px; } }
@media(max-width:782px) { .page-template-template-about.admin-bar .site-header,.page-template-template-contact.admin-bar .site-header,.page-template-template-products.admin-bar .site-header { top:46px; } }
@media(max-width:600px) { .page-banner { min-height:330px; padding-top:115px; padding-bottom:60px; } .page-banner h1 { font-size:56px; } }
@media(prefers-reduced-motion:reduce) { .page-banner { background-attachment:scroll; } }
