/* Elementor archive-style heading widget — same rhythm as News / Projects. */
.pk-page-title-section{position:relative;width:100%;min-width:0;box-sizing:border-box;background:var(--pk-light,#eef2f2);color:var(--pk-dark,#313432);padding:160px 0 80px;overflow-x:clip}
.pk-page-title-section *,.pk-page-title-section *::before,.pk-page-title-section *::after{box-sizing:border-box}
.pk-page-title-section .pk-page-title-container{width:100%;max-width:var(--pk-container,1340px);min-width:0;margin:0 auto;padding:0 15px}
.pk-page-title-section .pk-page-title-wrapper{width:100%;min-width:0;max-width:none}
.pk-page-title-section .pk-page-title{width:100%;max-width:100%;margin:0;padding:0;display:block;text-align:left;
 font-family:var(--pk-font-heading,'Big Shoulders',sans-serif);font-weight:700;font-size:var(--pk-h1-size,150px);
 line-height:1;letter-spacing:-3.44px;color:var(--pk-dark,#313432);text-transform:uppercase;
 overflow-wrap:break-word;word-break:normal;white-space:normal}
.pk-page-title-section.pk-page-title-natural-case .pk-page-title{text-transform:none}
.pk-page-title-section .pk-pt-word-mask{position:relative;display:inline-block;vertical-align:top;overflow:clip;max-width:100%}
.pk-page-title-section .pk-pt-word{position:relative;display:inline-block}
.pk-page-title-section.pk-pt-motion .pk-pt-word{opacity:0;transform:translate3d(0,105%,0)}
.pk-page-title-section.pk-pt-motion .pk-page-title.pk-pt-visible .pk-pt-word{
 animation:pk-page-title-word-in .6s ease both;animation-delay:calc(var(--pk-pt-word-index,0)*120ms)}
@keyframes pk-page-title-word-in{to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:1280px){.pk-page-title-section .pk-page-title{font-size:172px}}
@media(min-width:1440px){.pk-page-title-section .pk-page-title-container{padding-right:40px;padding-left:40px}}
@media(max-width:991px){.pk-page-title-section{padding-top:140px;padding-bottom:80px}.pk-page-title-section .pk-page-title{font-size:100px}}
@media(max-width:767px){.pk-page-title-section{padding-top:140px;padding-bottom:60px}.pk-page-title-section .pk-page-title{font-size:70px;line-height:1;letter-spacing:-2px}}
@media(max-width:479px){.pk-page-title-section .pk-page-title-container{padding-left:16px;padding-right:16px}.pk-page-title-section .pk-page-title{font-size:clamp(38px,15vw,60px)}}
@media(prefers-reduced-motion:reduce){.pk-page-title-section .pk-pt-word{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
/* Only Elementor pages with this title widget get archive-like page spacing.
   Normal WordPress pages and unrelated Elementor widgets retain their layout. */
.pk-page-content.pk-page-content--archive-title{padding-top:0}
.pk-header--static.pk-header--solid ~ .pk-main.pk-page-content.pk-page-content--archive-title{padding-top:0}
.pk-page-content--archive-title > .pk-page-article{width:100%;max-width:none;padding:0;margin:0}
/* A first, boxed Elementor container would otherwise constrain the large heading. */
.pk-page-content--archive-title > .pk-page-article > .elementor > .e-con:first-child:has(.pk-page-title-section){
 --container-max-width:100%;--content-width:100%;width:100%;max-width:100%;padding:0!important;margin:0!important}
.pk-page-content--archive-title > .pk-page-article > .elementor > .e-con:first-child:has(.pk-page-title-section) > .e-con-inner{
 width:100%;max-width:none;padding:0!important;margin:0!important}
.pk-page-content--archive-title > .pk-page-article > .elementor > .elementor-section:first-child:has(.pk-page-title-section){
 max-width:100%;width:100%;padding:0!important;margin:0!important}
