/*
Theme Name: Gillard Atelier Child
Theme URI: https://standishservices.com
Template: Divi
Author: Standish Services
Author URI: https://standishservices.com
Version: 1.0.1775837476
Updated: 2026-04-10 16:11:16

*/

/* Swup vertical slideshow transition */
html.is-changing,
html.is-changing body {
	overflow: hidden !important;
}

html.is-changing .transition-slide {
	position: fixed !important;
	inset: 0;
	width: 100%;
	height: 100vh;
	overflow-y: auto;
	background: #fff;
	transition: transform 0.8s cubic-bezier(0.5, 0, 0.15, 1);
	will-change: transform;
}

.transition-slide.is-next-container {
	transform: translate3d(0, 100%, 0);
	z-index: 20;
}

.transition-slide.is-previous-container {
	transform: translate3d(0, -100%, 0);
	z-index: 10;
}




html {
    scroll-behavior: smooth;
}
h1,
h2 {
	font-family: "Aptos Display Bold", sans-serif;
	font-weight: 700;
	letter-spacing: 0.075em;
	line-height: 1.05;
}

.h1-light,
.h2-light {
	font-family: "Aptos Light", sans-serif;
	font-weight: 300;
	letter-spacing: 0.075em;
	line-height: 1.05;
}

h3,
h4,
h5,
h6 {
	font-family: "Aptos SemiBold", sans-serif;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

blockquote,
.quote,
.highlight,
em,
i {
	font-family: "Aptos Light Italic", sans-serif;
	font-weight: 300;
	font-style: italic;
	letter-spacing: 0.025em;
	line-height: 1.3;
}
p {
	letter-spacing: 0.075em;
}
.home .et_pb_section_0_tb_header.et_pb_section.et_section_regular.et_flex_section {
	background-color: rgba(255,255,255,0) !important;
}
.top-header-text {
	padding: 10px 0;
}
.page-id-7 .site-selector {
	opacity: 0;
}
.site-selector {
	line-height: 1.2em;
	text-transform: uppercase;
	padding-left: 20px;
	display: flex;
	gap: 10px;
	
}
.site-selector .ga-menu-toggle-projects,
.site-selector .ga-menu-toggle-ateliers {
	color: black;
}


.site-selector .ga-menu-toggle-projects.is-current,
.site-selector .ga-menu-toggle-ateliers.is-current,
.site-selector .ga-menu-toggle-projects.is-active,
.site-selector .ga-menu-toggle-ateliers.is-active {
	font-weight: 700;
	font-family: 'Aptos Bold' !important;
}


#et-main-area {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
}


/* Footer */

.ga-footer-dropdown button {
	background: none;
	border: none;
	padding: 0;
	text-transform: uppercase;
	font-size: 14px;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 500;
	margin-bottom: 20px;
}
.ga-footer-dropdown i {
	margin-left: 20px;
	opacity: 0.8;
	transform: scale(0.8) rotate(0deg);
	transition: opacity 0.25s ease, transform 0.25s ease !important;
}

.ga-footer-dropdown button:hover i {
	opacity: 1;
	transform: scale(1) rotate(0deg);
}

.ga-footer-dropdown.is-open i {
	opacity: 1;
	transform: scale(1) rotate(180deg);
}

.ga-footer-dropdown.is-open button:hover i {
	opacity: 1;
	transform: scale(1) rotate(180deg);
}

.ga-footer-dropdown__content {
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 300;
}
.ga-footer-dropdown__content a {
	font-weight: 500;
	color: black;
}

.ga-footer-dropdown {
	padding-bottom: 200px;
}
.ga-footer-dropdown__content {
	display: none;
}

.ga-footer-dropdown.is-open .ga-footer-dropdown__content {
	display: block;
}

body.ga-menu-projects-open,
body.ga-menu-projects-closing,
body.ga-menu-ateliers-open,
body.ga-menu-ateliers-closing {
	padding-right: var(--ga-scrollbar-width, 0px);
}

.ga-fullscreen-menu {
	padding-right: var(--ga-scrollbar-width, 0px) !important;
	box-sizing: border-box;
}

/* Clickable menu text */
.ga-menu-toggle-projects,
.ga-menu-toggle-ateliers {
	cursor: pointer;
}

/* Fullscreen overlay menu section */
.ga-fullscreen-menu {
	position: fixed !important;
	inset: 0;
	width: 100%;
	height: 100dvh;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-100%);
	transition:
		transform 0.8s ease-in-out,
		visibility 0s linear 0.8s;
	padding: 0 !important;
	margin: 0 !important;
}

/* Projects open */
body.ga-menu-projects-open .ga-fullscreen-menu-projects {
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	transition: none;
	animation: ga-menu-drop-in 1.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Projects closing */
body.ga-menu-projects-closing .ga-fullscreen-menu-projects {
	visibility: visible;
	pointer-events: none;
	transform: translateY(-100%);
	transition:
		transform 0.8s ease-in-out,
		visibility 0s linear 0.8s;
}

/* Ateliers open */
body.ga-menu-ateliers-open .ga-fullscreen-menu-ateliers {
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	transition: none;
	animation: ga-menu-drop-in 1.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Ateliers closing */
body.ga-menu-ateliers-closing .ga-fullscreen-menu-ateliers {
	visibility: visible;
	pointer-events: none;
	transform: translateY(-100%);
	transition:
		transform 0.8s ease-in-out,
		visibility 0s linear 0.8s;
}

/* Prevent background scroll */
html.ga-menu-projects-open,
html.ga-menu-projects-closing,
body.ga-menu-projects-open,
body.ga-menu-projects-closing,
html.ga-menu-ateliers-open,
html.ga-menu-ateliers-closing,
body.ga-menu-ateliers-open,
body.ga-menu-ateliers-closing {
	overflow: hidden;
}

/* Make Divi row and column fill the overlay properly */
.ga-fullscreen-menu .et_pb_row,
.ga-fullscreen-menu .et_pb_column {
	width: 100%;
	max-width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

/* Ensure inner wrappers fill height */
.ga-fullscreen-menu .et_pb_code,
.ga-fullscreen-menu .et_pb_code_inner,
.ga-fullscreen-menu .menu-holder,
.ga-fullscreen-menu .ss-project-menu-inner {
	height: 100%;
}

/* Wrapper added by shortcode */
.ss-project-menu-inner {
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Menu holder */
.menu-holder {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
}

.menu-holder .et_pb_code_inner {
	width: 100%;
}

.menu-holder .et_pb_code_inner {
	width: 100%;
}

/* Shortcode output */
.ss-project-categories-list {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 2vh;
	width: 100%;
	height: 100%;
}

/* Links */
.ss-project-category-link {
	color: #000;
	text-align: center;
	text-decoration: none;
	font-size: 28px;
	line-height: 1.05;
	transition:
		transform 0.18s ease,
		opacity 0.18s ease;
	transform-origin: center center;
	width: fit-content;
}

.ss-project-category-link:hover {
	transform: scale(1.08);
}

/* Close button */
.ss-menu-close,
.ga-menu-close {
	position: absolute;
	top: 0 !important;
	right: 15px !important;
	z-index: 999999 !important;
	cursor: pointer;
	font-size: 42px;
	line-height: 1;
	background: transparent;
	border: 0;
	padding: 0;
	color: #000;
	font-family: inherit;
	user-select: none;
}

/* Drop-in bounce animation */
@keyframes ga-menu-drop-in {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0);
	}
}

/* Mobile */
@media (max-width: 767px) {
	.menu-holder {
		padding: 90px 20px 40px;
	}

	.ss-project-categories-list {
		gap: 16px;
	}

	.ss-menu-close,
	.ga-menu-close {
		top: 20px !important;
		right: 20px !important;
		font-size: 34px;
	}
}



/* Project Inner */
/* Project Inner */
.ga-project-single {
    color: black;
    padding: 0;
    width: 100%;
}

.ga-project-slider-wrap {
    position: relative;
    width: 100%;
    padding: 75px 0 0 20px;
    box-sizing: border-box;
    overflow: hidden;
}

.ga-project-scroll {
    display: flex;
    gap: 28px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: none;
    scroll-behavior: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
}

.ga-project-scroll::-webkit-scrollbar {
    display: none;
}

.ga-project-scroll.is-dragging,
.ga-project-scroll.is-dragging * {
    cursor: grabbing;
}

.ga-project-scroll img {
    pointer-events: none;
}

.ga-project-panel {
    flex: 0 0 100%;
    min-width: 100%;
    width: 100%;
    box-sizing: border-box;
}
.final-panel {
	margin-right: 20px;
}
.ga-project-slide,
.ga-project-slide--3col,
.ga-project-slide--2col-wide,
.ga-project-slide--2col-equal {
    width: 100%;
    min-height: calc(100vh - 100px);
    box-sizing: border-box;
    align-items: stretch;
}

.ga-project-slide--3col {
    display: grid;
    grid-template-columns: 25fr 50fr 25fr;
    gap: 28px;
}

.ga-project-slide--2col-wide {
    display: grid;
    grid-template-columns: 66fr 33fr;
    gap: 28px;
}

.ga-project-slide--2col-equal {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

.ga-slide-col--left,
.ga-slide-col--main,
.ga-slide-col--right,
.ga-slide-col--wide,
.ga-slide-col--narrow,
.ga-slide-col--half {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.ga-slide-col--stack {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 18px;
    min-width: 0;
}

.ga-slide-col--stack .ga-side-panel {
    min-height: 0;
    max-height: none;
    height: 100%;
}

.ga-project-logo-block {
    width: 82px;
    height: 82px;
    overflow: hidden;
    flex: 0 0 auto;
	margin-right: 0;
	margin-left: auto;
}

.ga-project-logo-block img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.ga-project-meta-rail {
    display: flex;
    flex-direction: column;
    gap: 18px;
	text-align: right;
	letter-spacing: 0.075em;
	font-size: 16px;
}

.ga-project-title {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.15;
}

.ga-project-location {
    font-size: 14px;
    color: #9b9b9b;
    text-transform: uppercase;
    line-height: 1.25;
}

.ga-meta-stack {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ga-meta-stack span {
    font-size: 16px;
    text-transform: uppercase;
    color: #9b9b9b;
}

.ga-meta-stack strong,
.ga-team-list,
.ga-team-list div {
    font-size: 16px;
	letter-spacing: 0.075em;
    line-height: 1.45;
}
.ga-project-slide--team .ga-project-meta-rail {
	text-align: left;
}
.ga-team-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.ga-side-panel.ga-side-panel--team {
	justify-content: center;
}
.ga-media-panel,
.ga-side-panel {
    /* border: 1px solid rgba(0,0,0,.45); */
    background: transparent;
    box-sizing: border-box;
}

.ga-media-panel {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.ga-media-panel img {
    width: 100%;
    height: 100%;
    min-height: calc(100vh - 100px);
    max-height: calc(100vh - 100px);
    object-fit: cover;
	object-position: center;
    display: block;
}

.ga-media-panel--hero img {
    width: 100%;
    height: 100%;
    min-height: calc(100vh - 100px);
    max-height: calc(100vh - 100px);
    object-fit: cover;
}

.ga-side-panel {
    min-height: calc(100vh - 100px);
    max-height: calc(100vh - 100px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: auto;
	padding-right: 20px;
}

.ga-side-panel--empty {
    border: 0;
    padding: 0;
    min-height: 0;
    max-height: none;
    background: transparent;
}

.ga-project-panel.is-empty-slide {
	display: none !important;
}

.ga-slide-col.is-empty {
	display: none !important;
}

.ga-side-title {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 400;
}

.ga-side-label {
    margin: 0 0 8px;
    font-size: 12px;
    text-transform: uppercase;
    color: #9b9b9b;
    line-height: 1.2;
}

.ga-side-content,
.ga-side-content p {
    margin: 0;
    font-size: 16px;
    line-height: 1.45;
	text-align: justify;
}

.ga-side-content p + p {
    margin-top: 10px;
}

.ga-side-embed iframe,
.ga-side-embed video {
    width: 100%;
    min-height: 280px;
    border: 0;
}

.ga-project-nav {
    position: absolute;
    bottom: 8px;
    z-index: 20;
    width: 38px;
    height: 38px;
    /*border: 1px solid rgba(0,0,0,.35);*/
    background: rgba(255,255,255,.92);
    cursor: pointer;
}

.ga-project-prev {
    right: 88px;
}

.ga-project-next {
    right: 20px;
}
.ga-project-nav i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ga-side-panel--map {
    padding: 0;
    overflow: hidden;
	filter: grayscale(1);
}

.ga-side-panel--map .ga-side-embed {
    width: 100%;
    height: 100%;
    min-height: calc(100vh - 100px);
}

.ga-side-panel--map .ga-side-embed iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: calc(100vh - 100px);
    border: 0;
}
@media (max-width: 1180px) {
    .ga-project-slider-wrap {
        margin: 40px 0;
        padding: 0 20px;
    }

    .ga-project-scroll {
        gap: 20px;
    }

    .ga-project-slide,
    .ga-project-slide--3col,
    .ga-project-slide--2col-wide,
    .ga-project-slide--2col-equal {
        display: flex;
        flex-direction: column;
        min-height: 0;
        gap: 20px;
    }

    .ga-slide-col--left,
    .ga-slide-col--main,
    .ga-slide-col--right,
    .ga-slide-col--wide,
    .ga-slide-col--narrow,
    .ga-slide-col--half,
    .ga-slide-col--stack {
        min-width: 0;
        width: 100%;
    }

    .ga-slide-col--stack {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .ga-media-panel img,
    .ga-media-panel--hero img {
        min-height: auto;
        max-height: none;
        height: auto;
    }

    .ga-side-panel {
        min-height: 0;
        max-height: none;
        height: auto;
    }

    .ga-project-nav {
        display: none;
    }
}

@media (max-width: 768px) {
    .ga-project-slider-wrap {
        margin: 24px 0;
        padding: 0 12px;
    }

    .ga-project-scroll {
        gap: 12px;
    }

    .ga-project-slide,
    .ga-project-slide--3col,
    .ga-project-slide--2col-wide,
    .ga-project-slide--2col-equal {
        gap: 18px;
    }

    .ga-slide-col--stack {
        gap: 18px;
    }

    .ga-media-panel img {
        min-height: 280px;
    }

    .ga-side-panel {
        padding: 20px;
    }

    .ga-project-title {
        font-size: 16px;
    }

    .ga-side-content,
    .ga-side-content p {
        font-size: 15px;
    }
}

/* Project Index */

.project-container {
	max-height: 100dvh;
	overflow: hidden;
}
.ga-project-index {
    display: grid;
    grid-template-columns: 25fr 75fr !important;
    gap: 28px;
    width: 100%;
    height: 100dvh;
    overflow: hidden;
}

.ga-project-index__nav {
    min-width: 0;
    height: 100%;
    overflow: hidden;
    display: flex;
}

.ga-project-index__nav-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
	padding-left: 10px;
	padding-top: 30px;
}

.ga-project-index__nav-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2vh;
}

.ga-project-index__nav-list li {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.ga-project-index__nav-link {
    display: inline-block;
    color: #000;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.05;
    transition: transform 0.18s ease, opacity 0.18s ease, font-weight 0.18s ease;
    transform-origin: center center;
}

.ga-project-index__nav-link:hover,
.ga-project-index__nav-link.is-active {
    transform: scale(1.08);
}

.ga-project-index__content {
    min-width: 0;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 12px 20px 0;
    scroll-behavior: auto;
}

.ga-project-index__content-inner {
    transform: scale(1);
    transform-origin: center top;
		transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.ga-project-index__section {
    min-height: 120px;
}
.ga-project-index__section .ga-project-slide--2col-wide {
		grid-template-columns: 50fr 50fr;
}
.ga-project-index__section + .ga-project-index__section {
    margin-top: 28px;
}

.ga-project-index__item + .ga-project-index__item {
    margin-top: 28px;
}

.ga-project-index__item {
    min-height: 0;
}
.ga-project-index__item .ga-media-panel {
    height: 250px;
}

.ga-project-index__item .ga-media-panel img {
    display: block;
    width: 100%;
    height: 250px;
    min-height: 0;
    max-height: none;
    object-fit: cover;
    object-position: center;
}

.ga-project-index__image-link,
.ga-project-index__logo-link,
.ga-project-index__project-title {
    color: inherit;
    text-decoration: none;
}

.ga-project-index__meta {
    justify-content: flex-start;
}

.ga-project-index__section .ga-project-logo-block {
    margin-left: 0;
    margin-bottom: 0;
}

.ga-project-index__logo {
    margin-bottom: 18px;
}

.ga-project-index__text {
    text-align: left;
}

.ga-project-index__project-title {
    display: block;
}

@media (max-width: 1180px) {
    .ga-project-index {
        display: block;
        height: auto;
        overflow: visible;
    }

    .ga-project-index__nav {
        height: auto;
        overflow: visible;
        display: block;
        margin-bottom: 24px;
    }

    .ga-project-index__nav-inner {
        height: auto;
        display: block;
    }

    .ga-project-index__nav-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 8px 16px;
    }

    .ga-project-index__nav-list li {
        text-align: left;
    }

    .ga-project-index__content {
        height: auto;
        overflow: visible;
        padding: 0;
    }

    .ga-project-index__section + .ga-project-index__section {
        margin-top: 20px;
    }

    .ga-project-index__item + .ga-project-index__item {
        margin-top: 20px;
    }
}


/* Entry Page */

html.ss-show-intro.ss-intro-scrollbar-comp,
html.ss-show-intro.ss-intro-scrollbar-comp body {
	padding-right: var(--ga-scrollbar-width, 0px) !important;
	box-sizing: border-box;
}

html.ss-intro-locked,
html.ss-intro-locked body {
	overflow: hidden !important;
	height: 100%;
}

.entry-page {
	display: none !important;
}

html.ss-show-intro,
html.ss-show-intro body {
	overflow: hidden !important;
	height: 100%;
}

html.ss-show-intro .entry-page {
	display: flex !important;
	position: fixed !important;
	inset: 0;
	width: 100vw;
	height: 100vh;
	min-height: 100vh !important;
	z-index: 99999;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: scale(1);
}

html.ss-show-intro .entry-page.ss-intro-playing {
	opacity: 0;
	transform: scale(1.04);
	pointer-events: none;
	transition:
		transform 3s ease,
		opacity 3s ease;
}

.entry-page.ss-intro-hidden {
	display: none !important;
}

@supports (height: 100dvh) {
	html.ss-show-intro .entry-page {
		height: 100dvh;
		min-height: 100dvh !important;
	}
}


/* Team Directory */
.ga-team-directory {
	display: grid;
	grid-template-columns: 25fr 75fr;
	gap: 28px;
	width: 100%;
	min-height: 100dvh;
	overflow: hidden;
	padding: 0 20px 20px;
	box-sizing: border-box;
}

.ga-team-directory__filters {
	min-width: 0;
}

.ga-team-directory__filters-inner {
	height: 100%;
	display: flex;
	align-items: flex-start;
	padding-top: 0;
}

.ga-team-directory__filter-list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}

.ga-team-directory__filter-item {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ga-team-directory__filter {
	appearance: none;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	color: #000;
	font: inherit;
	font-size: 16px;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
	transition: transform 0.18s ease, opacity 0.18s ease;
}

.ga-team-directory__filter:hover,
.ga-team-directory__filter.is-active {
	transform: scale(1.06);
	transform-origin: left center;
}

.ga-team-directory__main {
	min-width: 0;
	overflow: hidden;
}

.ga-team-directory__scroller-wrap {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.ga-team-directory__scroller {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(2, auto);
	grid-auto-columns: calc((100% - 56px) / 3.25);
	column-gap: 28px;
	row-gap: 14px;
	align-content: start;
	justify-content: start;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0 20px 20px 0;
	box-sizing: border-box;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.ga-team-directory__scroller::-webkit-scrollbar {
	display: none;
}



.ga-team-directory__card[hidden] {
	display: none !important;
}

.ga-team-directory__card-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.ga-team-directory__image-frame {
	width: 100%;
	aspect-ratio: 1 / 1;
	/*border: 1px solid rgba(0, 0, 0, 0.45);*/
	background: transparent;
	overflow: hidden;
}

.ga-team-directory__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ga-team-directory__image-placeholder {
	width: 100%;
	height: 100%;
	background: transparent;
}

.ga-team-directory__meta {
	padding-top: 8px;
	text-align: center;
}

.ga-team-directory__name {
	margin: 0;
	font-size: 18px;
	line-height: 1.2;
}



@media (max-width: 980px) {
	.ga-team-directory {
		grid-template-columns: 1fr;
		min-height: 0;
		gap: 20px;
		padding: 20px 16px 16px;
	}

	.ga-team-directory__filters-inner {
		height: auto;
	}

	.ga-team-directory__filter-list {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px 16px;
	}

	.ga-team-directory__scroller {
		gap: 18px;
		padding-right: 0;
	}

	.ga-team-directory__card {
		flex-basis: 160px;
		width: 160px;
	}
}

@media (max-width: 767px) {
	.ga-team-directory__card {
		flex-basis: 140px;
		width: 140px;
	}

	.ga-team-directory__name {
		font-size: 15px;
	}
}



/* Blog Slider */
.ga-idea-carousel {
	width: 100%;
	min-width: 0;
	overflow: hidden;
	padding: 0;
	box-sizing: border-box;
}

.ga-idea-carousel__scroller-wrap {
	width: 100%;
	overflow: hidden;
}

.ga-idea-carousel__scroller {
	display: flex;
	gap: 28px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0 20px 20px 0;
	box-sizing: border-box;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	cursor: grab;
	user-select: none;
}

.ga-idea-carousel__scroller::-webkit-scrollbar {
	display: none;
}

.ga-idea-carousel__scroller.is-dragging,
.ga-idea-carousel__scroller.is-dragging * {
	cursor: grabbing;
}

.ga-idea-carousel__card {
	flex: 0 0 calc((100% - 56px) / 3.25);
	min-width: calc((100% - 56px) / 3.25);
}

.ga-idea-carousel__card-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.ga-idea-carousel__image-frame {
	width: 100%;
	aspect-ratio: 1/1;
	background: transparent;
	overflow: hidden;
}

.ga-idea-carousel__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ga-idea-carousel__image-placeholder {
	width: 100%;
	height: 100%;
	background: transparent;
}

.ga-idea-carousel__meta {
	padding-top: 8px;
	text-align: center;
}

.ga-idea-carousel__name {
	margin: 0;
	font-size: 18px;
	line-height: 1.2;
}

.ga-idea-carousel__date {
	margin-top: 6px;
	font-size: 16px;
	line-height: 1.2;
	font-family: 'Roboto';
	color: #0a0a0a;
}

@media (max-width: 980px) {
	.ga-idea-carousel {
		padding: 20px 16px 16px;
	}

	.ga-idea-carousel__scroller {
		gap: 18px;
		padding-right: 0;
	}

	.ga-idea-carousel__card {
		flex: 0 0 160px;
		width: 160px;
		min-width: 160px;
	}
}

@media (max-width: 767px) {
	.ga-idea-carousel__card {
		flex: 0 0 140px;
		width: 140px;
		min-width: 140px;
	}

	.ga-idea-carousel__name {
		font-size: 15px;
	}
}
/* Atelier Pages */
#menu-ateliers .current-menu-item a {
	font-weight: 800 !important;
}
.single-post .menu-item-393 a {
	font-weight: 800 !important;
}

/* Team Singles */
.single-team-member .menu-item-395 a {
	font-weight: 800 !important;
}
.bio-meta__title {
	font-size: 14px;
	text-align: center;
}

.ga-selected-projects-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: 28px;
	row-gap: 22px;
	width: 100%;
}

.ga-selected-projects-grid__card {
	min-width: 0;
}

.ga-selected-projects-grid__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.ga-selected-projects-grid__image-frame {
	width: 100%;
	aspect-ratio: 185 / 270;
	background: transparent;
	overflow: hidden;
}

.ga-selected-projects-grid__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ga-selected-projects-grid__image-placeholder {
	width: 100%;
	height: 100%;
	background: transparent;
}

.ga-selected-projects-grid__meta {
	padding-top: 8px;
	text-align: center;
}

.ga-selected-projects-grid__name {
	margin: 0;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
}

@media (max-width: 980px) {
	.ga-selected-projects-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 18px;
		row-gap: 18px;
	}
}

@media (max-width: 767px) {
	.ga-selected-projects-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 14px;
		row-gap: 18px;
	}

	.ga-selected-projects-grid__name {
		font-size: 15px;
	}
}



.ga-news-carousel {
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	box-sizing: border-box;
	scrollbar-width: none;
}

.ga-news-carousel::-webkit-scrollbar {
	display: none;
}

.ga-news-carousel__inner {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.ga-news-carousel__item {
	display: grid;
	grid-template-columns: 25fr 25fr 50fr;
	gap: 34px;
	align-items: start;
}

.ga-news-carousel__date {
	font-size: 16px;
	line-height: 1.3;
	text-align: right;
	padding-top: 8px;
}

.ga-news-carousel__image-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.ga-news-carousel__image-frame {
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: transparent;
	box-sizing: border-box;
}

.ga-news-carousel__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ga-news-carousel__image-placeholder {
	width: 100%;
	height: 100%;
	background: transparent;
}

.ga-news-carousel__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.ga-news-carousel__title {
	margin: 0;
	line-height: 1.45;
	font-weight: 400;
	font-style: italic;
	text-transform: uppercase;
	font-size: 18px;
}

.ga-news-carousel__title a {
	color: inherit;
	text-decoration: none;
}

.ga-news-carousel__excerpt {
	margin-top: 28px;
	font-size: 16px;
	line-height: 1.45;
}

.ga-news-carousel__excerpt p {
	margin: 0;
}

.ga-news-carousel__excerpt p + p {
	margin-top: 10px;
}

.ga-news-carousel__read-more {
	display: inline-block;
	color: inherit;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.3;
	text-transform: uppercase;
}

@media (max-width: 980px) {
	.ga-news-carousel {
		height: auto;
		overflow: visible;
		padding: 24px 16px 40px;
	}

	.ga-news-carousel__item {
		grid-template-columns: 1fr;
		gap: 14px;
		min-height: 0;
	}

	.ga-news-carousel__date {
		text-align: left;
		padding-top: 0;
	}

	.ga-news-carousel__read-more {
		margin-top: 24px;
	}
}