.backdrop {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 0;
}
.backdrop picture, .backdrop img, .text-editor-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.backdrop picture {
    display: block;
    width: 100%;
}
section {
    padding: 50px 0;
}
.page-intro {
    padding: 0;
}
.simpleParallax, .parallax-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 0;
}
.simpleParallax  picture, .simpleParallax img {
    width: 100%;
    height: auto;
    transform: translateY(0);
    transition: transform 0.1s ease-out;
}
.page-template-page-about #introduction .backdrop.parallax-image {
    background-position: center top;
}
section > div[class*='container'] {
    z-index: 1;
}
.intro-caption-row {
    height: 600px;
}
.intro-caption {
    width: 100%;
}
.intro-caption, .intro-caption * {
    letter-spacing: 3px;
}
.intro-caption h2, .intro-caption h3, .intro-caption h4, .intro-caption h5, .intro-caption h6 {
    color: #FAFAFA;
    font-weight: var(--fw-light);
}
.intro-caption h2 {
    font-size: 38px;
    line-height: 45px;
}
.intro-caption p {
    font-size: 19px;
    line-height: 23px;
    color: #BABABA;
    margin-bottom: 0;
}
.listing-insights .listing-body-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 25px;
}
.listing-insights .list-link {
    color: var(--primary-white);  
}
.listing-insights .list-link, .listing-insights .list-link:hover, .listing-insights .list-link:focus {
    text-decoration: none;
}
.listing-item-inner {
    height: 100%;
    gap: 25px;
}
.list-col.list-col-body {
    gap: 40px;
}
.list-thumbnail {
    overflow: hidden;
    background: var(--primary-grey);
}
.list-thumbnail a {
    display: block;
}
.list-thumbnail a, .listing-insights .list-thumbnail a, .listing-insights .list-thumbnail img, .single-row-related .list-thumbnail img {
    width: 100%;
    height: 100%;
}
.listing-insights .list-thumbnail img, .single-row-related .list-thumbnail img, .listing-projects .list-thumbnail img {
    object-fit: cover;
    object-position: center center;
    transform-origin: center center;
    transition: all 0.5s ease;
}
.listing-insights .list-thumbnail:hover img, .single-row-related .list-thumbnail:hover img, .listing-projects .list-thumbnail:hover img {
    transform: scale(1.15);
}
.list-thumbnail a[class*='overlay-']::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.list-thumbnail a.overlay-linear::before {
    background: linear-gradient(0deg, transparent, rgba(0,0,0,0.5) );
}
.list-thumbnail a.overlay-radial::before {
    background: radial-gradient(transparent, rgba(0,0,0,0.8) );
}
.list-col-date {
    font-size: 12px;
    line-height: 15px;
}
.text-editor {
    margin-bottom: 30px;
}
.text-editor h2, .text-editor h3, .text-editor h4, .text-editor h5, .text-editor h6 {
    font-weight: var(--fw-light);
}
.text-editor h2 strong, .text-editor h3 strong, .text-editor h4 strong, .text-editor h5 strong, .text-editor h6 strong {
    font-weight: var(--fw-medium);
}
.text-editor p {
    color: var(--primary-grey);
}
.single .text-editor h2, .single .text-editor h3, .single .text-editor h4, .single .text-editor h5, .single .text-editor h6 {
    font-weight: var(--fw-medium);
}
.post-thumbnail {
    overflow: hidden;
}
.post-thumbnail img {
    transform-origin: center center;
    transition: all 0.7s ease;
}
.post-thumbnail a:hover img {
    transform: scale(1.15);
}
.project-item {
    height: auto;
}
.project-thumbnail {
    height: 31.25vw;
}
.project-thumbnail a, .project-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
}
.project-thumbnail img {
    object-fit: cover;
    object-position: center center;
}
.project-title {
    font-size: 15px;
    line-height: 1;
}
.project-location {
    font-size: 13px;
    line-height: 1;
}
.project-location a {
    text-decoration: none;
}
#featured-project-swiper .feature-project-pagination {
    counter-reset: projects;
    flex: 1;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    bottom: 0;
}
#featured-project-swiper .feature-project-pagination, .fp-bottom {
    gap: 30px;
}
#featured-project-swiper .feature-project-pagination .swiper-pagination-bullet {
    counter-increment: projects;
    width: 22px;
    height: 22px;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    opacity: 1;
}
.feature-project-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: transparent;
}
.feature-project-pagination .swiper-pagination-bullet::before {
    content: counter(projects, decimal-leading-zero);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--primary-grey);
}
.feature-project-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before, .feature-project-pagination .swiper-pagination-bullet:hover::before {
    color: var(--primary-white)
}
#philosophy-accordion .accordion-button::after {
    display: none;
}
.filter-list {
    gap: 16px;
    flex: 1;
}
.filter-list .btn {
    text-transform: uppercase;
}
.listing-header {
    margin-bottom: 90px;
}
.listing-body {
    overflow: hidden;
}
.listing-body-inner {
    display: block;
    width: 100%;
    min-height: 300px;
}
.listing-page.listing-works .listing-body-inner, .listing-page.listing-projects .listing-body-inner {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 60px 90px;
}
.listing-page.listing-works .listing-body-inner .list-thumbnail, .listing-page.listing-projects .listing-body-inner .list-thumbnail {
    background: var(--primary-grey);
    height: 400px;
}
.list-thumbnail img {
    object-fit: cover;
    object-position: center center;
}
.listing-page.listing-works .listing-body-inner .list-thumbnail a, .listing-page.listing-works .listing-body-inner .list-thumbnail img, .listing-page.listing-projects .listing-body-inner .list-thumbnail a, .listing-page.listing-projects .listing-body-inner .list-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
}
.list-text-divider {
    transform: translateY(-2px);
}
.listing-pagination {
    width: 100%;
}
.listing-pagination, .listing-pagination .archive-pagination, .listing-pagination .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
}
.listing-pagination .archive-pagination {
    width: 100%;
    gap: 12px 20px;
}
.listing-pagination .page-numbers {
    min-width: 32px;
    height: 32px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.listing-pagination .page-numbers.current {
    background: var(--primary-white);
    color: var(--primary-black);
}
.listing-pagination .page-numbers:not(.prev):not(.next) {
    border: 1px solid var(--primary-white);
}
.listing-pagination .page-numbers:not(.prev):not(.next):hover {
    background: var(--primary-grey);
    color: var(--primary-black);
}
.listing-pagination .page-numbers.prev, .listing-pagination .page-numbers.next {
    display: block;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}
.listing-pagination .page-numbers.prev:hover, .listing-pagination .page-numbers.next:hover {
    opacity: 0.8;
}
.listing-pagination .page-numbers.prev {
    background-image: url(/wp-content/uploads/2025/05/chevron-left-white.svg);
}
.listing-pagination .page-numbers.next {
    background-image: url(/wp-content/uploads/2025/05/chevron-right-white.svg);
}
#our-philosophy {
	padding-top: 120px;
}
.single-projects .simpleParallax::before, .home #introduction .simpleParallax::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
    z-index: 1;
}
.listing-projects-about {
    padding-top: 120px;
}
.listing-projects-about .text-editor h2, .listing-projects-about .text-editor .project-title {
    font-size: 26px;
    line-height: 43px;
}
.listing-projects-about .text-editor p, .listing-projects-about .text-editor td {
    font-size: 14px;
    line-height: 21px;
}
.listing-projects-about .text-editor table tbody td {
    padding: 8px 0;
}
.listing-projects-gallery .text-editor {
    margin-bottom: 120px;
}
.works-thumb {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--primary-grey);
}
.project-next {
    padding: 0 0 30px;
}
.ins-content p:not(:last-child) {
    margin-bottom: 25px;
}
.search-form {
    width: 100%;
    max-width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.search-form label {
    width: 100%;
}
.search-submit {
    display: inline-block;
    width: auto;
}