/*
 * Widgets editoriaux Cécile Anton.
 * Les couleurs et typographies reprennent les variables globales Elementor/Vamtam du theme.
 */

.cecile-editorial-split,
.cecile-services,
.cecile-cta,
.cecile-process,
.cecile-proof-grid,
.cecile-manifesto,
.cecile-local-hero,
.cecile-portfolio-teaser,
.cecile-home-map-widget,
.cecile-faq,
.cecile-devis-pro {
	--cecile-editorial-ink: var(--e-global-color-vamtam_accent_1, #191919);
	--cecile-editorial-paper: var(--e-global-color-vamtam_accent_4, #fefcf5);
	--cecile-editorial-panel: var(--e-global-color-vamtam_accent_5, #fff);
	--cecile-editorial-soft: var(--e-global-color-vamtam_accent_2, #eeebe2);
	--cecile-editorial-line: var(--e-global-color-vamtam_accent_7, rgba(0, 0, 0, .16));
	--cecile-editorial-title: var(--e-global-typography-vamtam_h2-font-family, Philosopher), Georgia, serif;
	--cecile-editorial-body: var(--e-global-typography-vamtam_primary_font-font-family, Helvetica), Arial, sans-serif;
	color: var(--cecile-editorial-ink);
}

.cecile-home-map-widget {
	width: 100%;
}

.cecile-home-map-widget .cecile-portfolio-map-shell {
	margin: 0;
	max-width: none;
	padding: 0;
}

.cecile-editorial-split {
	--cecile-editorial-content: 48%;
	--cecile-editorial-gap: clamp(28px, 5vw, 72px);
	align-items: center;
	display: grid;
	gap: var(--cecile-editorial-gap);
	grid-template-columns: minmax(0, calc(100% - var(--cecile-editorial-content) - var(--cecile-editorial-gap))) minmax(0, var(--cecile-editorial-content));
	margin: 0 auto;
	width: 100%;
}

.cecile-editorial-split--image-right {
	grid-template-columns: minmax(0, var(--cecile-editorial-content)) minmax(0, calc(100% - var(--cecile-editorial-content) - var(--cecile-editorial-gap)));
}

.cecile-editorial-split--image-right .cecile-editorial-split__media {
	order: 2;
}

.cecile-editorial-split--image-right .cecile-editorial-split__content {
	order: 1;
}

.cecile-editorial-split__media {
	margin: 0;
	min-width: 0;
	overflow: hidden;
	position: relative;
}

.cecile-editorial-split__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.cecile-editorial-split__media figcaption {
	background: rgba(25, 25, 25, .86);
	border-radius: 5px;
	bottom: 14px;
	color: #fff;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .11em;
	line-height: 1.2;
	padding: 9px 11px;
	position: absolute;
	right: 14px;
	text-transform: uppercase;
}

.cecile-editorial-split--ratio-portrait .cecile-editorial-split__media {
	aspect-ratio: 4 / 5;
}

.cecile-editorial-split--ratio-landscape .cecile-editorial-split__media {
	aspect-ratio: 16 / 10;
}

.cecile-editorial-split--ratio-square .cecile-editorial-split__media {
	aspect-ratio: 1;
}

.cecile-editorial-split--ratio-natural .cecile-editorial-split__media {
	aspect-ratio: auto;
}

.cecile-editorial-split--ratio-natural .cecile-editorial-split__media img {
	height: auto;
	object-fit: contain;
}

.cecile-editorial-split__content {
	min-width: 0;
}

.cecile-editorial-split__eyebrow {
	border-top: 1px solid currentColor;
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	margin-bottom: clamp(18px, 2.4vw, 30px);
	padding-top: 10px;
	text-transform: uppercase;
}

.cecile-editorial-split__title {
	color: var(--cecile-editorial-ink);
	font-family: var(--cecile-editorial-title);
	font-size: clamp(36px, 5vw, 76px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: .98;
	margin: 0;
	text-transform: uppercase;
}

.cecile-editorial-split__text {
	color: rgba(25, 25, 25, .78);
	font-family: var(--cecile-editorial-body);
	font-size: clamp(16px, 1.25vw, 20px);
	line-height: 1.75;
	margin-top: clamp(20px, 3vw, 34px);
	max-width: 760px;
}

.cecile-editorial-split__text p {
	margin: 0 0 1.1em;
}

.cecile-editorial-split__text p:last-child {
	margin-bottom: 0;
}

.cecile-editorial-split__button {
	align-items: center;
	background: var(--cecile-editorial-ink) !important;
	border: 1px solid var(--cecile-editorial-ink) !important;
	border-radius: 5px;
	color: #fff !important;
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .1em;
	line-height: 1;
	margin-top: clamp(24px, 3vw, 40px);
	padding: 16px 20px;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background-color .22s ease, border-color .22s ease, transform .22s ease, text-decoration-color .22s ease;
}

.cecile-editorial-split__button:hover,
.cecile-editorial-split__button:focus {
	background: #3b3027 !important;
	border-color: #3b3027 !important;
	color: #fff !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transform: translateY(-1px) scale(1.015);
}

.cecile-editorial-split--button-line .cecile-editorial-split__button {
	background: var(--cecile-editorial-ink) !important;
	border-color: var(--cecile-editorial-ink) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.cecile-editorial-split--button-line .cecile-editorial-split__button:hover,
.cecile-editorial-split--button-line .cecile-editorial-split__button:focus {
	background: var(--cecile-editorial-ink) !important;
	color: #fff !important;
}

.cecile-editorial-split--button-text .cecile-editorial-split__button {
	background: var(--cecile-editorial-ink) !important;
	border-color: var(--cecile-editorial-ink) !important;
	color: #fff !important;
	padding-left: 20px;
	padding-right: 20px;
	text-decoration: none !important;
}

.cecile-editorial-split__note {
	background: var(--cecile-editorial-soft);
	border-left: 4px solid #d6bf9d;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.5;
	margin: clamp(22px, 3vw, 34px) 0 0;
	max-width: 520px;
	padding: 14px 16px;
	text-transform: uppercase;
}

.cecile-editorial-split--editorial .cecile-editorial-split__media {
	box-shadow: 0 22px 70px rgba(25, 25, 25, .08);
}

.cecile-editorial-split--editorial .cecile-editorial-split__content {
	padding: clamp(8px, 2vw, 24px) 0;
}

.cecile-editorial-split--framed {
	background: linear-gradient(180deg, var(--cecile-editorial-paper), var(--cecile-editorial-panel));
	padding: clamp(18px, 3vw, 38px);
}

.cecile-editorial-split--framed .cecile-editorial-split__content {
	background: var(--cecile-editorial-panel);
	border-left: 5px solid #d6bf9d;
	padding: clamp(28px, 4vw, 58px);
}

.cecile-editorial-split--framed .cecile-editorial-split__media {
	box-shadow: 0 18px 55px rgba(25, 25, 25, .06);
}

.cecile-editorial-split--quiet .cecile-editorial-split__media {
	box-shadow: none;
}

.cecile-editorial-split--quiet .cecile-editorial-split__text {
	color: rgba(25, 25, 25, .7);
}

.cecile-editorial-split--overlap {
	gap: 0;
}

.cecile-editorial-split--overlap .cecile-editorial-split__content {
	background: var(--cecile-editorial-panel);
	box-shadow: 0 22px 70px rgba(25, 25, 25, .08);
	margin-left: clamp(-80px, -6vw, -42px);
	padding: clamp(28px, 4vw, 60px);
	position: relative;
	z-index: 2;
}

.cecile-editorial-split--overlap.cecile-editorial-split--image-right .cecile-editorial-split__content {
	margin-left: 0;
	margin-right: clamp(-80px, -6vw, -42px);
}

.cecile-kit-eyebrow,
.cecile-kit-heading > span {
	border-top: 1px solid currentColor;
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	margin-bottom: 20px;
	padding-top: 10px;
	text-transform: uppercase;
}

.cecile-kit-heading {
	display: grid;
	gap: 16px;
	margin-bottom: clamp(28px, 5vw, 58px);
	max-width: 980px;
}

.cecile-kit-heading h2,
.cecile-cta h2,
.cecile-manifesto blockquote {
	color: var(--cecile-editorial-ink);
	font-family: var(--cecile-editorial-title);
	font-size: clamp(38px, 5vw, 74px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.cecile-kit-heading p,
.cecile-cta p,
.cecile-process-step p,
.cecile-service-card p,
.cecile-proof p,
.cecile-manifesto__text,
.cecile-local-hero__text,
.cecile-portfolio-card__body,
.cecile-faq-item__answer,
.cecile-devis-pro__description,
.cecile-devis-pro__list li,
.cecile-devis-pro__info-text {
	color: rgba(25, 25, 25, .74);
	font-family: var(--cecile-editorial-body);
	line-height: 1.7;
	margin: 0;
}

.cecile-devis-pro {
	--cecile-devis-accent: #d6bf9d;
	background: var(--cecile-editorial-paper);
	overflow: hidden;
	padding: 72px 30px;
	position: relative;
}

.cecile-devis-pro__container {
	margin: 0 auto;
	max-width: 1280px;
	position: relative;
	z-index: 2;
}

.cecile-devis-pro__decor {
	margin: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(18%, -18%);
	width: min(42vw, 520px);
	z-index: 1;
}

.cecile-devis-pro__decor-image {
	aspect-ratio: 1;
	border-radius: 5px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.cecile-devis-pro__header {
	margin: 0 0 34px;
	max-width: 980px;
	text-align: left;
}

.cecile-devis-pro__eyebrow {
	background: color-mix(in srgb, var(--cecile-editorial-soft) 72%, #fff);
	border-radius: 5px;
	color: var(--cecile-editorial-ink);
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1;
	padding: 11px 15px;
	text-transform: uppercase;
}

.cecile-devis-pro__title {
	color: var(--cecile-editorial-ink);
	font-family: var(--cecile-editorial-title);
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 18px 0 14px;
	text-transform: uppercase;
}

.cecile-devis-pro__title span {
	display: inline;
	font-style: italic;
	text-transform: none;
}

.cecile-devis-pro__description {
	font-size: clamp(15px, 1vw, 17px);
	line-height: 1.72;
	margin: 0;
	max-width: 760px;
}

.cecile-devis-pro__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-start;
	margin-top: 18px;
}

.cecile-devis-pro__badge {
	align-items: center;
	background: color-mix(in srgb, var(--cecile-editorial-soft) 72%, #fff);
	border: 1px solid rgba(25, 25, 25, .08);
	border-radius: 5px;
	color: var(--cecile-editorial-ink);
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1;
	padding: 10px 13px;
	text-transform: uppercase;
}

.cecile-devis-pro__grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cecile-devis-pro__card {
	background: var(--cecile-editorial-panel);
	border: 1px solid rgba(25, 25, 25, .08);
	border-radius: 5px;
	box-shadow: 0 10px 30px rgba(25, 25, 25, .04);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	padding: 30px;
	position: relative;
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.cecile-devis-pro__card:hover {
	border-color: rgba(25, 25, 25, .14);
	box-shadow: 0 16px 44px rgba(25, 25, 25, .07);
	transform: translateY(-2px);
}

.cecile-devis-pro__card--infos {
	background: #191919 !important;
	border-color: rgba(25, 25, 25, .92) !important;
	color: #fff !important;
	box-shadow: 0 18px 44px rgba(25, 25, 25, .12);
}

.cecile-devis-pro__card--coverage {
	background: linear-gradient(180deg, color-mix(in srgb, var(--cecile-editorial-soft) 62%, #fff), var(--cecile-editorial-panel));
}

.cecile-devis-pro__number {
	color: rgba(25, 25, 25, .08);
	font-family: var(--cecile-editorial-title);
	font-size: clamp(34px, 3vw, 54px);
	font-weight: 400;
	line-height: .85;
	position: absolute;
	right: 18px;
	top: 18px;
}

.cecile-devis-pro__card-title {
	color: var(--cecile-editorial-ink);
	font-family: var(--cecile-editorial-title);
	font-size: clamp(19px, 1.45vw, 26px);
	font-weight: 400;
	line-height: 1.12;
	margin: 0 52px 18px 0;
	max-width: 18ch;
	text-transform: uppercase;
}

.cecile-devis-pro__list {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cecile-devis-pro__list li {
	align-items: start;
	border-bottom: 1px solid rgba(25, 25, 25, .09);
	display: grid;
	gap: 10px;
	grid-template-columns: 8px minmax(0, 1fr);
	padding: 12px 0;
}

.cecile-devis-pro__list li:first-child {
	padding-top: 0;
}

.cecile-devis-pro__list li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.cecile-devis-pro__list li::before {
	background: var(--cecile-editorial-ink);
	border-radius: 5px;
	content: "";
	display: block;
	height: 8px;
	margin-top: .55em;
	width: 8px;
}

.cecile-devis-pro__infos {
	display: grid;
	gap: 0;
}

.cecile-devis-pro__infos--coverage {
	grid-template-columns: 1fr;
}

.cecile-devis-pro__info {
	align-items: start;
	border-bottom: 1px solid rgba(25, 25, 25, .09);
	display: grid;
	gap: 12px;
	grid-template-columns: 12px minmax(0, 1fr);
	padding: 12px 0;
}

.cecile-devis-pro__info:last-child {
	border-bottom: 0;
}

.cecile-devis-pro__card--infos .cecile-devis-pro__info,
.cecile-devis-pro__card--infos .cecile-devis-pro__list li {
	border-bottom-color: rgba(255, 255, 255, .1);
}

.cecile-devis-pro__dot {
	background: var(--cecile-devis-accent);
	border-radius: 5px;
	display: block;
	height: 10px;
	margin-top: .55em;
	width: 10px;
}

.cecile-devis-pro__info-text {
	color: rgba(25, 25, 25, .8);
	font-size: 14px;
	line-height: 1.65;
}

.cecile-devis-pro__card--infos .cecile-devis-pro__number,
.cecile-devis-pro__card--infos .cecile-devis-pro__card-title,
.cecile-devis-pro__card--infos .cecile-devis-pro__info-text,
.cecile-devis-pro__card--infos .cecile-devis-pro__list li,
.cecile-devis-pro__card--infos a,
.cecile-devis-pro__card--infos button {
	color: #fff !important;
}

.cecile-devis-pro__card--infos .cecile-devis-pro__number {
	opacity: .12;
}

.cecile-devis-pro__card--infos .cecile-devis-pro__dot {
	background: rgba(212, 194, 165, .88);
	box-shadow: 0 0 0 4px rgba(212, 194, 165, .12);
}

.cecile-devis-pro__cta {
	margin-top: 26px;
	text-align: left;
}

.cecile-devis-pro__button {
	border-radius: 5px !important;
	padding-left: 34px;
	padding-right: 34px;
	transition: transform .25s ease, background-color .25s ease, border-color .25s ease;
}

.cecile-devis-pro__button:hover,
.cecile-devis-pro__button:focus {
	transform: translateY(-3px);
}

.cecile-kit-button {
	background: var(--cecile-editorial-ink) !important;
	border: 1px solid var(--cecile-editorial-ink) !important;
	border-radius: 5px !important;
	color: #fff !important;
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .1em;
	line-height: 1;
	padding: 16px 20px;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background-color .22s ease, border-color .22s ease, transform .22s ease, text-decoration-color .22s ease;
}

.cecile-kit-button:hover,
.cecile-kit-button:focus {
	background: #302018 !important;
	border-color: #302018 !important;
	color: #fff !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transform: translateY(-1px) scale(1.015);
}

.cecile-kit-text-link {
	color: var(--cecile-editorial-ink);
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-decoration: none !important;
	text-decoration-thickness: 1px;
	text-transform: uppercase;
	text-underline-offset: 6px;
}

.cecile-kit-text-link:hover,
.cecile-kit-text-link:focus {
	text-decoration: underline !important;
}

.cecile-services__heading {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 460px);
}

.cecile-services__heading > span,
.cecile-services__heading h2 {
	grid-column: 1;
}

.cecile-services__heading p {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.cecile-services__grid {
	display: grid;
	gap: 18px;
}

.cecile-services {
	--cecile-service-image-height: 230px;
}

.cecile-services--grid.cecile-services--cols-2 .cecile-services__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cecile-services--grid.cecile-services--cols-3 .cecile-services__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cecile-services--grid.cecile-services--cols-4 .cecile-services__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cecile-services--horizontal .cecile-services__grid {
	grid-template-columns: 1fr;
}

.cecile-service-card {
	background: var(--cecile-editorial-panel);
	border: 1px solid var(--cecile-editorial-line);
	border-radius: 5px;
	display: grid;
	gap: 22px;
	margin: 0;
	min-height: 100%;
	overflow: hidden;
	padding: clamp(22px, 3vw, 36px);
	position: relative;
	text-decoration: none;
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.cecile-services--image-top .cecile-service-card.has-image {
	gap: 0;
	padding: 0;
}

.cecile-services--horizontal .cecile-service-card {
	align-items: start;
	grid-template-columns: 1fr;
}

.cecile-service-card--clickable {
	color: inherit;
	cursor: pointer;
}

.cecile-service-card--clickable:hover,
.cecile-service-card--clickable:focus {
	border-color: rgba(25, 25, 25, .34);
	box-shadow: 0 18px 55px rgba(25, 25, 25, .08);
	color: inherit;
	transform: translateY(-3px);
}

.cecile-service-card__media {
	margin: calc(clamp(22px, 3vw, 36px) * -1) calc(clamp(22px, 3vw, 36px) * -1) 0;
	min-height: var(--cecile-service-image-height);
	overflow: hidden;
	position: relative;
}

.cecile-services--image-top .cecile-service-card.has-image .cecile-service-card__media {
	border-radius: 5px 5px 0 0;
	height: var(--cecile-service-image-height);
	margin: 0;
	min-height: 0;
	width: 100%;
}

.cecile-service-card__image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.cecile-services {
	--cecile-service-glow-rose: rgba(219, 154, 170, .26);
	--cecile-service-glow-peach: rgba(219, 165, 118, .24);
	--cecile-service-glow-ivory: rgba(250, 245, 236, .18);
	--cecile-service-glow-sage: rgba(209, 213, 186, .18);
	--cecile-service-glow-amber: rgba(210, 184, 140, .14);
}

.cecile-services .cecile-service-card.has-image,
.cecile-service-switch-card {
	--cecile-service-film-start: rgba(202, 152, 126, .28);
	--cecile-service-film-mid: rgba(250, 245, 236, .08);
	--cecile-service-film-end: rgba(183, 153, 124, .24);
	--cecile-service-film-rose: rgba(219, 154, 170, .34);
	--cecile-service-film-peach: rgba(219, 165, 118, .28);
	--cecile-service-film-ivory: rgba(250, 245, 236, .18);
	--cecile-service-film-sage: rgba(209, 213, 186, .18);
	--cecile-service-film-amber: rgba(214, 191, 157, .18);
}

.cecile-services__grid > .cecile-service-card:nth-child(4n + 1) {
	--cecile-service-film-start: rgba(214, 146, 158, .3);
	--cecile-service-film-mid: rgba(250, 238, 233, .09);
	--cecile-service-film-end: rgba(198, 161, 125, .24);
	--cecile-service-film-rose: rgba(226, 154, 177, .36);
	--cecile-service-film-peach: rgba(224, 172, 132, .26);
	--cecile-service-film-ivory: rgba(250, 245, 236, .18);
	--cecile-service-film-sage: rgba(207, 214, 187, .16);
	--cecile-service-film-amber: rgba(215, 190, 155, .18);
}

.cecile-services__grid > .cecile-service-card:nth-child(4n + 2) {
	--cecile-service-film-start: rgba(191, 149, 112, .3);
	--cecile-service-film-mid: rgba(248, 242, 233, .08);
	--cecile-service-film-end: rgba(171, 182, 146, .22);
	--cecile-service-film-rose: rgba(216, 164, 155, .24);
	--cecile-service-film-peach: rgba(230, 183, 130, .34);
	--cecile-service-film-ivory: rgba(251, 247, 240, .16);
	--cecile-service-film-sage: rgba(197, 210, 178, .22);
	--cecile-service-film-amber: rgba(221, 197, 150, .16);
}

.cecile-services__grid > .cecile-service-card:nth-child(4n + 3) {
	--cecile-service-film-start: rgba(178, 138, 125, .28);
	--cecile-service-film-mid: rgba(248, 242, 236, .08);
	--cecile-service-film-end: rgba(190, 154, 146, .22);
	--cecile-service-film-rose: rgba(229, 169, 186, .28);
	--cecile-service-film-peach: rgba(211, 153, 108, .24);
	--cecile-service-film-ivory: rgba(252, 247, 241, .17);
	--cecile-service-film-sage: rgba(201, 206, 182, .15);
	--cecile-service-film-amber: rgba(208, 174, 145, .18);
}

.cecile-services__grid > .cecile-service-card:nth-child(4n + 4) {
	--cecile-service-film-start: rgba(187, 159, 131, .28);
	--cecile-service-film-mid: rgba(249, 244, 236, .07);
	--cecile-service-film-end: rgba(171, 187, 154, .2);
	--cecile-service-film-rose: rgba(214, 153, 164, .24);
	--cecile-service-film-peach: rgba(224, 183, 149, .24);
	--cecile-service-film-ivory: rgba(250, 245, 236, .18);
	--cecile-service-film-sage: rgba(201, 214, 184, .24);
	--cecile-service-film-amber: rgba(217, 197, 165, .18);
}

.cecile-services--ratio-wide .cecile-service-card__media {
	aspect-ratio: 16 / 10;
}

.cecile-services--ratio-portrait .cecile-service-card__media {
	aspect-ratio: 4 / 5;
}

.cecile-services--ratio-square .cecile-service-card__media {
	aspect-ratio: 1;
}

.cecile-services--ratio-panorama .cecile-service-card__media {
	aspect-ratio: 21 / 9;
}

.cecile-services--image-left .cecile-service-card.has-image,
.cecile-services--image-right .cecile-service-card.has-image {
	align-items: stretch;
	grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
	padding: 0;
}

.cecile-services--image-right .cecile-service-card.has-image {
	grid-template-columns: minmax(0, 1fr) minmax(220px, .42fr);
}

.cecile-services--image-left .cecile-service-card__media,
.cecile-services--image-right .cecile-service-card__media {
	aspect-ratio: auto;
	border-radius: 5px 0 0 5px;
	margin: 0;
	min-height: 100%;
}

.cecile-services--image-right .cecile-service-card__media {
	border-radius: 0 5px 5px 0;
	order: 2;
}

.cecile-services--image-top .cecile-service-card.has-image .cecile-service-card__body {
	padding: clamp(22px, 3vw, 36px);
}

.cecile-services--image-left .cecile-service-card__body,
.cecile-services--image-right .cecile-service-card__body {
	padding: clamp(22px, 3vw, 36px);
}

.cecile-services--image-background .cecile-service-card.has-image {
	background: var(--cecile-editorial-ink);
	color: #fff;
	isolation: isolate;
	min-height: max(340px, var(--cecile-service-image-height));
	padding: 0;
}

.cecile-services--image-background .cecile-service-card__media {
	inset: 0;
	isolation: isolate;
	margin: 0;
	position: absolute;
}

.cecile-services--image-background .cecile-service-card__media::before {
	background:
		linear-gradient(140deg, var(--cecile-service-film-start) 0%, var(--cecile-service-film-mid) 42%, var(--cecile-service-film-end) 100%),
		radial-gradient(circle at 16% 22%, var(--cecile-service-film-rose), transparent 34%),
		radial-gradient(circle at 82% 16%, var(--cecile-service-film-peach), transparent 28%),
		radial-gradient(circle at 74% 76%, var(--cecile-service-film-ivory), transparent 34%),
		radial-gradient(circle at 24% 82%, var(--cecile-service-film-sage), transparent 30%),
		radial-gradient(circle at 52% 54%, var(--cecile-service-film-amber), transparent 38%);
	content: "";
	inset: 0;
	opacity: .92;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.cecile-services--image-background .cecile-service-card:hover .cecile-service-card__media::before,
.cecile-services--image-background .cecile-service-card:focus .cecile-service-card__media::before {
	opacity: .94;
}

.cecile-services--image-background .cecile-service-card__media::after {
	background:
		linear-gradient(180deg, rgba(25, 25, 25, .08), rgba(25, 25, 25, .76)),
		linear-gradient(90deg, rgba(25, 25, 25, .16), rgba(25, 25, 25, .04) 56%, rgba(25, 25, 25, .18));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.cecile-services--image-background .cecile-service-card__body {
	align-content: end;
	color: #fff;
	min-height: max(340px, var(--cecile-service-image-height));
	padding: clamp(24px, 3.4vw, 44px);
	position: relative;
	z-index: 3;
}

.cecile-services--image-background .cecile-service-card h3,
.cecile-services--image-background .cecile-service-card p,
.cecile-services--image-background .cecile-kit-text-link {
	color: #fff;
}

.cecile-service-card__number {
	color: #d6bf9d;
	font-family: var(--cecile-editorial-title);
	font-size: clamp(36px, 4vw, 64px);
	font-weight: 400;
	line-height: .9;
}

.cecile-service-card__body {
	display: grid;
	gap: 14px;
}

.cecile-service-card__badge {
	align-self: start;
	background: #d6bf9d;
	border-radius: 5px;
	color: #2f261f;
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 10px;
	font-weight: 900;
	justify-self: start;
	letter-spacing: .12em;
	line-height: 1;
	padding: 9px 10px;
	text-transform: uppercase;
}

.cecile-service-card__kicker {
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.cecile-service-card h3,
.cecile-process-step h3 {
	color: var(--cecile-editorial-ink);
	font-family: var(--cecile-editorial-title);
	font-size: clamp(24px, 2.2vw, 38px);
	font-weight: 400;
	line-height: 1.05;
	margin: 0;
	text-transform: uppercase;
}

.cecile-service-card__points {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 2px 0 0;
	padding: 0;
}

.cecile-service-card__points li {
	align-items: baseline;
	color: rgba(25, 25, 25, .72);
	display: grid;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 13px;
	font-weight: 700;
	gap: 8px;
	grid-template-columns: 10px minmax(0, 1fr);
	letter-spacing: .02em;
	line-height: 1.4;
}

.cecile-service-card__points li::before {
	background: currentColor;
	border-radius: 999px;
	content: "";
	display: block;
	height: 4px;
	width: 4px;
}

.cecile-services--soft .cecile-service-card {
	background: linear-gradient(180deg, var(--cecile-editorial-panel), var(--cecile-editorial-paper));
}

.cecile-services--line .cecile-service-card {
	background: transparent;
	border-left: 0;
	border-right: 0;
	border-top: 1px solid var(--cecile-editorial-ink);
}

.cecile-services--dark .cecile-service-card {
	background: var(--cecile-editorial-ink);
	border-color: var(--cecile-editorial-ink);
	color: #fff;
}

.cecile-services--dark .cecile-service-card h3,
.cecile-services--dark .cecile-service-card p,
.cecile-services--dark .cecile-service-card__points li,
.cecile-services--dark .cecile-kit-text-link {
	color: #fff;
}

.cecile-services--minimal .cecile-service-card {
	background: transparent;
	border-color: transparent;
	padding-left: 0;
	padding-right: 0;
}

.cecile-services--minimal .cecile-service-card__media {
	margin-left: 0;
	margin-right: 0;
}

.cecile-services--portfolio .cecile-service-card {
	background: var(--cecile-editorial-panel);
	border: 0;
	box-shadow: 0 18px 55px rgba(25, 25, 25, .055);
	padding: 0;
}

.cecile-services--portfolio .cecile-service-card__media {
	border-radius: 5px 5px 0 0;
	isolation: isolate;
	margin: 0;
}

.cecile-services--portfolio .cecile-service-card__media::after {
	background:
		linear-gradient(140deg, var(--cecile-service-film-start) 0%, rgba(250, 245, 236, .06) 44%, var(--cecile-service-film-end) 100%),
		radial-gradient(circle at 18% 22%, var(--cecile-service-film-rose), transparent 34%),
		radial-gradient(circle at 82% 14%, var(--cecile-service-film-peach), transparent 28%),
		radial-gradient(circle at 70% 74%, var(--cecile-service-film-ivory), transparent 34%),
		radial-gradient(circle at 26% 84%, var(--cecile-service-film-sage), transparent 30%);
	content: "";
	inset: 0;
	opacity: .82;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.cecile-services--portfolio .cecile-service-card:hover .cecile-service-card__media::after,
.cecile-services--portfolio .cecile-service-card:focus .cecile-service-card__media::after {
	opacity: .82;
}

.cecile-services--portfolio .cecile-service-card__body {
	padding: clamp(22px, 3vw, 36px);
}

.cecile-services--portfolio .cecile-service-card__number {
	color: rgba(25, 25, 25, .2);
	font-size: clamp(30px, 3.4vw, 50px);
}

.cecile-services--overlay .cecile-service-card.has-image {
	background: var(--cecile-editorial-ink);
	color: #fff;
	isolation: isolate;
	min-height: max(380px, var(--cecile-service-image-height));
	padding: 0;
}

.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card.has-image,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card.has-image {
	background: var(--cecile-editorial-ink);
	border: 0;
	box-shadow: 0 18px 55px rgba(25, 25, 25, .075);
	isolation: isolate;
	min-height: max(430px, var(--cecile-service-image-height));
	overflow: hidden;
	padding: 0;
}

.cecile-services--overlay .cecile-service-card__media {
	inset: 0;
	isolation: isolate;
	margin: 0;
	position: absolute;
}

.cecile-services--overlay .cecile-service-card__media::before,
.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card__media::before,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card__media::before {
	background:
		linear-gradient(140deg, var(--cecile-service-film-start) 0%, var(--cecile-service-film-mid) 42%, var(--cecile-service-film-end) 100%),
		radial-gradient(circle at 16% 22%, var(--cecile-service-film-rose), transparent 34%),
		radial-gradient(circle at 82% 16%, var(--cecile-service-film-peach), transparent 28%),
		radial-gradient(circle at 74% 76%, var(--cecile-service-film-ivory), transparent 34%),
		radial-gradient(circle at 24% 82%, var(--cecile-service-film-sage), transparent 30%),
		radial-gradient(circle at 54% 48%, var(--cecile-service-film-amber), transparent 36%);
	content: "";
	inset: 0;
	opacity: .94;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.cecile-services--overlay .cecile-service-card:hover .cecile-service-card__media::before,
.cecile-services--overlay .cecile-service-card:focus .cecile-service-card__media::before,
.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card:hover .cecile-service-card__media::before,
.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card:focus .cecile-service-card__media::before,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card:hover .cecile-service-card__media::before,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card:focus .cecile-service-card__media::before {
	opacity: .96;
}

.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card__media,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card__media {
	display: block;
	height: 100%;
	inset: 0;
	isolation: isolate;
	line-height: 0;
	margin: 0;
	min-height: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.cecile-services--image-background .cecile-service-card__image,
.cecile-services--overlay .cecile-service-card__image,
.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card__image,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card__image,
.cecile-service-switch-card .cecile-service-card__image {
	display: block;
	height: 100% !important;
	inset: 0;
	max-width: none !important;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	width: 100% !important;
}

.cecile-services--overlay .cecile-service-card__media::after {
	background:
		linear-gradient(180deg, rgba(25, 25, 25, .02), rgba(25, 25, 25, .8)),
		linear-gradient(90deg, rgba(25, 25, 25, .12), rgba(25, 25, 25, .03) 56%, rgba(25, 25, 25, .16));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card__media::after,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card__media::after {
	background:
		linear-gradient(180deg, rgba(15, 14, 12, .06), rgba(15, 14, 12, .26) 44%, rgba(15, 14, 12, .82)),
		linear-gradient(90deg, rgba(15, 14, 12, .34), rgba(15, 14, 12, .08) 58%, rgba(15, 14, 12, .26));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.cecile-services--overlay .cecile-service-card__body {
	align-content: end;
	color: #fff;
	min-height: max(380px, var(--cecile-service-image-height));
	padding: clamp(24px, 3.4vw, 44px);
	position: relative;
	z-index: 3;
}

.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card__body,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card__body {
	align-content: end;
	color: #fff;
	gap: 10px;
	min-height: max(430px, var(--cecile-service-image-height));
	padding: clamp(22px, 2.7vw, 36px);
	position: relative;
	z-index: 3;
}

.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card__badge,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card__badge,
.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card__kicker,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card__kicker {
	display: none;
}

.cecile-services--overlay .cecile-service-card h3,
.cecile-services--overlay .cecile-service-card p,
.cecile-services--overlay .cecile-service-card__points li,
.cecile-services--overlay .cecile-kit-text-link {
	color: #fff;
}

.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card h3,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card h3 {
	color: #fff !important;
	font-size: clamp(23px, 2.15vw, 35px);
	line-height: 1.03;
	max-width: 14ch;
	text-shadow: 0 14px 38px rgba(0, 0, 0, .28);
}

.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card p,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card p {
	color: rgba(255, 255, 255, .76);
	font-size: 13.5px;
	line-height: 1.55;
	max-width: 32em;
}

.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card__points,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card__points {
	border: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 4px;
}

.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card__points li,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card__points li {
	-webkit-backdrop-filter: blur(14px) saturate(1.08);
	align-items: center;
	backdrop-filter: blur(14px) saturate(1.08);
	background: rgba(250, 245, 236, .42);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 5px;
	color: rgba(255, 255, 255, .86);
	display: inline-flex;
	font-size: 8.5px;
	font-weight: 900;
	gap: 0;
	letter-spacing: .12em;
	line-height: 1.15;
	padding: 6px 8px;
	text-decoration: none !important;
	text-transform: uppercase;
}

.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card__points li::before,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card__points li::before {
	display: none;
}

.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card__image,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card__image {
	filter: grayscale(1) contrast(1.02) brightness(.96);
	height: 100%;
	object-fit: cover;
	transition: transform .65s ease;
	width: 100%;
}

.cecile-services--image-background .cecile-service-card__image,
.cecile-services--overlay .cecile-service-card__image,
.cecile-services--portfolio .cecile-service-card__image {
	filter: grayscale(1) contrast(1.02) brightness(.97);
}

.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card:hover .cecile-service-card__image,
.cecile-services--dynamic.cecile-services--grid.cecile-services--overlay .cecile-service-card:focus .cecile-service-card__image,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card:hover .cecile-service-card__image,
.cecile-services--dynamic.cecile-services--grid.cecile-services--image-background .cecile-service-card:focus .cecile-service-card__image {
	transform: scale(1.045);
}

.cecile-services--overlay .cecile-service-card__badge,
.cecile-services--dark .cecile-service-card__badge {
	background: rgba(255, 255, 255, .92);
	color: var(--cecile-editorial-ink);
}

.cecile-service-card,
.cecile-service-card:hover,
.cecile-service-card:focus,
.cecile-service-card:active,
.cecile-service-card *,
.elementor .cecile-service-card,
.elementor .cecile-service-card:hover,
.elementor .cecile-service-card:focus,
.elementor .cecile-service-card:active,
.elementor .cecile-service-card * {
	text-decoration: none !important;
	text-underline-offset: 0 !important;
}

.cecile-services--overlay .cecile-service-card h3,
.cecile-services--overlay .cecile-service-card p,
.cecile-services--overlay .cecile-service-card__points li,
.cecile-services--overlay .cecile-service-card__points li::before,
.cecile-services--overlay .cecile-kit-text-link,
.cecile-services--image-background .cecile-service-card h3,
.cecile-services--image-background .cecile-service-card p,
.cecile-services--image-background .cecile-service-card__points li,
.cecile-services--image-background .cecile-service-card__points li::before,
.cecile-services--image-background .cecile-kit-text-link,
.cecile-services--audience-switch .cecile-service-switch-card h3,
.cecile-services--audience-switch .cecile-service-switch-card p,
.cecile-services--audience-switch .cecile-service-switch-card .cecile-service-card__points li,
.cecile-services--audience-switch .cecile-service-switch-card .cecile-service-card__points li::before,
.cecile-services--audience-switch .cecile-service-switch-card .cecile-kit-text-link {
	background-image: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.cecile-services--density-compact .cecile-service-card p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.cecile-services--density-long .cecile-service-card p {
	font-size: 17px;
	line-height: 1.8;
}

.cecile-services--audience-switch {
	display: grid;
	gap: clamp(18px, 2.2vw, 30px);
}

.cecile-services--audience-switch .cecile-services__heading {
	margin-bottom: 0;
}

.cecile-services--audience-switch .cecile-services__heading h2 {
	margin-bottom: 0;
}

.cecile-service-switch {
	display: grid;
	gap: clamp(18px, 2vw, 28px);
}

.cecile-service-switch > input {
	clip: rect(0 0 0 0);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.cecile-service-switch__tabs {
	background: color-mix(in srgb, var(--cecile-editorial-soft) 72%, #fff);
	border: 1px solid rgba(25, 25, 25, .1);
	border-radius: 5px;
	display: inline-grid;
	gap: 4px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	justify-self: start;
	padding: 4px;
}

.cecile-service-switch__tabs label {
	border-radius: 5px;
	cursor: pointer;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .1em;
	line-height: 1;
	padding: 14px 18px;
	text-align: center;
	text-transform: uppercase;
	transition: background .2s ease, color .2s ease;
}

.cecile-service-switch > input:first-of-type:checked ~ .cecile-service-switch__tabs label:first-child,
.cecile-service-switch > input:nth-of-type(2):checked ~ .cecile-service-switch__tabs label:nth-child(2) {
	background: var(--cecile-editorial-ink);
	color: #fff;
}

.cecile-service-switch__panel {
	display: none;
}

.cecile-service-switch > input:first-of-type:checked ~ .cecile-service-switch__panel--pro,
.cecile-service-switch > input:nth-of-type(2):checked ~ .cecile-service-switch__panel--private {
	display: grid;
	gap: clamp(24px, 3vw, 38px);
}

.cecile-services--audience-switch .cecile-services__grid {
	gap: clamp(16px, 2vw, 24px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cecile-service-switch-card {
	background-color: var(--cecile-editorial-ink);
	background-image: linear-gradient(135deg, #d8ccb7, #87906f);
	background-position: center;
	background-size: cover;
	border: 0;
	border-radius: 5px;
	box-shadow: 0 18px 55px rgba(25, 25, 25, .075);
	color: #fff;
	gap: 0;
	isolation: isolate;
	min-height: clamp(390px, 34vw, 520px);
	padding: 0;
	position: relative;
	transition: transform .24s ease, box-shadow .24s ease;
}

.cecile-service-switch-card:hover,
.cecile-service-switch-card:focus {
	box-shadow: 0 28px 75px rgba(25, 25, 25, .16);
	color: #fff;
	transform: translateY(-3px);
}

.cecile-service-switch-card::before,
.cecile-service-switch-card::after {
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity .24s ease;
}

.cecile-service-switch-card::before {
	background:
		linear-gradient(180deg, rgba(15, 14, 12, .04), rgba(15, 14, 12, .2) 42%, rgba(15, 14, 12, .74)),
		linear-gradient(90deg, rgba(15, 14, 12, .22), rgba(15, 14, 12, .04) 58%, rgba(15, 14, 12, .18));
	opacity: .98;
	z-index: 1;
}

.cecile-service-switch-card::after {
	background:
		linear-gradient(140deg, var(--cecile-service-film-start) 0%, var(--cecile-service-film-mid) 42%, var(--cecile-service-film-end) 100%),
		radial-gradient(circle at 16% 22%, var(--cecile-service-film-rose), transparent 32%),
		radial-gradient(circle at 84% 14%, var(--cecile-service-film-peach), transparent 28%),
		radial-gradient(circle at 72% 78%, var(--cecile-service-film-ivory), transparent 34%),
		radial-gradient(circle at 24% 82%, var(--cecile-service-film-sage), transparent 30%),
		radial-gradient(circle at 52% 54%, var(--cecile-service-film-amber), transparent 38%);
	opacity: .98;
	z-index: 2;
}

.cecile-service-switch-card:hover::before,
.cecile-service-switch-card:focus::before {
	opacity: 1;
}

.cecile-service-switch-card:hover::after,
.cecile-service-switch-card:focus::after {
	opacity: 1;
}

.cecile-service-switch-card .cecile-service-card__media {
	display: block;
	height: 100%;
	inset: 0;
	line-height: 0;
	margin: 0;
	min-height: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.cecile-service-switch-card .cecile-service-card__image {
	filter: grayscale(1) contrast(1.02) brightness(.96);
	transition: transform .65s ease;
}

.cecile-service-switch-card:hover .cecile-service-card__image,
.cecile-service-switch-card:focus .cecile-service-card__image {
	transform: scale(1.045);
}

.cecile-service-switch-card .cecile-service-card__body {
	align-content: end;
	color: #fff;
	gap: 10px;
	min-height: inherit;
	padding: clamp(22px, 2.7vw, 36px);
	position: relative;
	z-index: 3;
}

.cecile-services--audience-switch .cecile-service-switch-card .cecile-service-card__badge,
.cecile-services--audience-switch .cecile-service-switch-card .cecile-service-card__kicker {
	display: none;
}

.cecile-services--audience-switch .cecile-service-switch-card h3 {
	color: #fff !important;
	font-size: clamp(23px, 2.25vw, 36px);
	line-height: 1.03;
	max-width: 14ch;
	text-shadow: 0 14px 38px rgba(0, 0, 0, .28);
}

.cecile-services--audience-switch .cecile-service-switch-card p {
	color: rgba(255, 255, 255, .76);
	font-size: 13.5px;
	line-height: 1.55;
	max-width: 32em;
}

.cecile-services--audience-switch .cecile-service-switch-card .cecile-service-card__points {
	border: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 4px;
}

.cecile-services--audience-switch .cecile-service-switch-card .cecile-service-card__points li {
	-webkit-backdrop-filter: blur(14px) saturate(1.08);
	align-items: center;
	backdrop-filter: blur(14px) saturate(1.08);
	background: rgba(250, 245, 236, .42);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 5px;
	color: rgba(255, 255, 255, .86);
	display: inline-flex;
	font-size: 8.5px;
	font-weight: 900;
	gap: 0;
	letter-spacing: .12em;
	line-height: 1.15;
	padding: 6px 8px;
	text-transform: uppercase;
}

.cecile-services--audience-switch .cecile-service-switch-card .cecile-service-card__points li::before {
	display: none;
}

.cecile-services--audience-switch .cecile-service-switch-card .cecile-kit-text-link {
	color: #fff;
	margin-top: 4px;
	text-decoration-color: currentColor;
}

.cecile-service-switch__global-cta {
	display: flex;
	justify-content: flex-start;
}

.cecile-service-switch__global-cta .cecile-kit-button {
	min-width: min(100%, 360px);
	padding: 18px 26px;
}

.cecile-cta {
	align-items: center;
	background: var(--cecile-editorial-panel);
	border-left: 5px solid #d6bf9d;
	display: grid;
	gap: clamp(24px, 5vw, 70px);
	grid-template-columns: minmax(0, 1fr) auto;
	padding: clamp(30px, 5vw, 70px);
	position: relative;
	overflow: hidden;
}

.cecile-cta--has-image {
	grid-template-columns: minmax(0, 1fr) minmax(260px, .34fr) auto;
}

.cecile-cta--image-left {
	grid-template-columns: minmax(260px, .34fr) minmax(0, 1fr) auto;
}

.cecile-cta__media {
	aspect-ratio: 4 / 5;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.cecile-cta__image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.cecile-cta--image-left .cecile-cta__media {
	order: 0;
}

.cecile-cta--image-left .cecile-cta__copy {
	order: 1;
}

.cecile-cta--image-left .cecile-cta__actions {
	order: 2;
}

.cecile-cta--image-right .cecile-cta__media {
	order: 2;
}

.cecile-cta--image-right .cecile-cta__actions {
	order: 3;
}

.cecile-cta--image-background {
	min-height: 440px;
}

.cecile-cta--image-background .cecile-cta__media {
	inset: 0;
	opacity: .16;
	position: absolute;
	z-index: 0;
}

.cecile-cta--image-background .cecile-cta__media::after {
	background: linear-gradient(90deg, var(--cecile-editorial-panel), rgba(255, 255, 255, .58));
	content: "";
	inset: 0;
	position: absolute;
}

.cecile-cta--image-background .cecile-cta__copy,
.cecile-cta--image-background .cecile-cta__actions {
	position: relative;
	z-index: 1;
}

.cecile-cta__copy {
	max-width: 860px;
}

.cecile-cta__copy p {
	margin-top: 20px;
	max-width: 760px;
}

.cecile-cta__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: flex-end;
}

.cecile-cta--center {
	justify-items: center;
	text-align: center;
}

.cecile-cta--center .cecile-cta__actions {
	justify-content: center;
}

.cecile-cta--dark {
	background: var(--cecile-editorial-ink);
	border-left-color: #d6bf9d;
	color: #fff;
}

.cecile-cta--dark h2,
.cecile-cta--dark p,
.cecile-cta--dark .cecile-kit-eyebrow,
.cecile-cta--dark .cecile-kit-text-link {
	color: #fff;
}

.cecile-cta--dark .cecile-kit-button {
	background: var(--cecile-editorial-ink) !important;
	border-color: #fff !important;
	color: #fff !important;
}

.cecile-cta--minimal {
	background: transparent;
	border-left: 0;
	border-top: 1px solid var(--cecile-editorial-ink);
	padding-left: 0;
	padding-right: 0;
}

.cecile-process__steps {
	display: grid;
	gap: 18px;
}

.cecile-process--horizontal .cecile-process__steps {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cecile-process--vertical .cecile-process__steps,
.cecile-process--compact .cecile-process__steps {
	grid-template-columns: 1fr;
}

.cecile-process-step {
	border-top: 1px solid var(--cecile-editorial-ink);
	display: grid;
	gap: 18px;
	padding-top: 18px;
}

.cecile-process-step__number {
	color: #d6bf9d;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .12em;
}

.cecile-process--card .cecile-process-step {
	background: var(--cecile-editorial-panel);
	border: 1px solid var(--cecile-editorial-line);
	padding: clamp(22px, 3vw, 34px);
}

.cecile-process--dark .cecile-process-step {
	background: var(--cecile-editorial-ink);
	border-color: var(--cecile-editorial-ink);
	color: #fff;
	padding: clamp(22px, 3vw, 34px);
}

.cecile-process--dark .cecile-process-step h3,
.cecile-process--dark .cecile-process-step p {
	color: #fff;
}

.cecile-process--compact .cecile-process-step {
	align-items: start;
	grid-template-columns: 70px minmax(180px, .4fr) minmax(0, 1fr);
}

.cecile-proof-grid {
	display: grid;
	gap: 16px;
}

.cecile-proof-grid--cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cecile-proof-grid--cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cecile-proof-grid--cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cecile-proof {
	background: var(--cecile-editorial-panel);
	border-left: 5px solid #d6bf9d;
	display: grid;
	gap: 10px;
	padding: clamp(22px, 3vw, 34px);
}

.cecile-proof strong {
	color: var(--cecile-editorial-ink);
	font-family: var(--cecile-editorial-title);
	font-size: clamp(42px, 5vw, 78px);
	font-weight: 400;
	line-height: .9;
	text-transform: uppercase;
}

.cecile-proof span {
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.cecile-proof-grid--band {
	background: var(--cecile-editorial-ink);
	padding: clamp(24px, 4vw, 48px);
}

.cecile-proof-grid--band .cecile-proof {
	background: transparent;
	border-color: rgba(255, 255, 255, .28);
}

.cecile-proof-grid--band .cecile-proof strong,
.cecile-proof-grid--band .cecile-proof span,
.cecile-proof-grid--band .cecile-proof p {
	color: #fff;
}

.cecile-proof-grid--minimal .cecile-proof {
	background: transparent;
	border-left: 0;
	border-top: 0;
	padding-left: 0;
}

.cecile-manifesto {
	background: var(--cecile-editorial-panel);
	padding: clamp(34px, 6vw, 90px);
}

.cecile-manifesto blockquote {
	margin: 0;
	max-width: 1040px;
}

.cecile-manifesto__text {
	font-size: clamp(17px, 1.4vw, 22px);
	margin-top: clamp(22px, 3vw, 38px);
	max-width: 820px;
}

.cecile-manifesto__signature {
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
	margin: clamp(24px, 3vw, 42px) 0 0;
	text-transform: uppercase;
}

.cecile-manifesto--dark {
	background: var(--cecile-editorial-ink);
	color: #fff;
}

.cecile-manifesto--dark blockquote,
.cecile-manifesto--dark .cecile-manifesto__text,
.cecile-manifesto--dark .cecile-manifesto__signature {
	color: #fff;
}

.cecile-manifesto--line {
	background: transparent;
	border-bottom: 1px solid var(--cecile-editorial-line);
	border-top: 1px solid var(--cecile-editorial-ink);
	padding-left: 0;
	padding-right: 0;
}

.cecile-manifesto--compact {
	padding: clamp(24px, 4vw, 52px);
}

.cecile-manifesto--compact blockquote {
	font-size: clamp(30px, 4vw, 54px);
}

.cecile-local-hero {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 42%);
	min-height: 560px;
	overflow: hidden;
	position: relative;
}

.cecile-local-hero--image-left {
	grid-template-columns: minmax(340px, 42%) minmax(0, 1fr);
}

.cecile-local-hero--image-right .cecile-local-hero__media {
	order: 2;
}

.cecile-local-hero--image-right .cecile-local-hero__content {
	order: 1;
}

.cecile-local-hero--image-left .cecile-local-hero__media {
	order: 1;
}

.cecile-local-hero--image-left .cecile-local-hero__content {
	order: 2;
}

.cecile-local-hero--height-compact {
	min-height: 440px;
}

.cecile-local-hero--height-hero {
	min-height: min(82vh, 820px);
}

.cecile-local-hero__media {
	background: var(--cecile-editorial-soft);
	margin: 0;
	min-height: 360px;
	overflow: hidden;
	position: relative;
}

.cecile-local-hero__image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.cecile-local-hero__content {
	align-content: center;
	background: var(--cecile-editorial-panel);
	display: grid;
	justify-items: start;
	padding: clamp(34px, 6vw, 90px);
	position: relative;
	z-index: 2;
}

.cecile-local-hero h1 {
	color: var(--cecile-editorial-ink);
	font-family: var(--cecile-editorial-title);
	font-size: clamp(46px, 6.8vw, 98px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: .94;
	margin: 0;
	max-width: 980px;
	text-transform: uppercase;
}

.cecile-local-hero__text {
	font-size: clamp(16px, 1.25vw, 20px);
	margin-top: clamp(22px, 3vw, 38px);
	max-width: 720px;
}

.cecile-local-hero__text p {
	margin: 0 0 1em;
}

.cecile-local-hero__text p:last-child {
	margin-bottom: 0;
}

.cecile-local-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: clamp(22px, 3vw, 34px);
}

.cecile-local-hero__chips span {
	background: #e8ddc9;
	border: 1px solid rgba(25, 25, 25, .18);
	border-radius: 5px;
	color: #2f281f;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1;
	padding: 11px 12px;
	text-transform: uppercase;
}

.cecile-local-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: clamp(28px, 4vw, 46px);
}

.cecile-local-hero--soft .cecile-local-hero__content {
	background: var(--cecile-editorial-paper);
}

.cecile-local-hero--soft .cecile-local-hero__media {
	border-radius: 5px;
	margin: clamp(18px, 2vw, 30px);
}

.cecile-local-hero--dark {
	background: var(--cecile-editorial-ink);
}

.cecile-local-hero--dark .cecile-local-hero__content {
	background: var(--cecile-editorial-ink);
}

.cecile-local-hero--dark h1,
.cecile-local-hero--dark .cecile-kit-eyebrow,
.cecile-local-hero--dark .cecile-local-hero__text,
.cecile-local-hero--dark .cecile-kit-text-link {
	color: #fff;
}

.cecile-local-hero--dark .cecile-kit-button {
	background: var(--cecile-editorial-ink) !important;
	border-color: #fff !important;
	color: #fff !important;
}

.cecile-local-hero--minimal {
	border-bottom: 1px solid var(--cecile-editorial-line);
	border-top: 1px solid var(--cecile-editorial-line);
}

.cecile-local-hero--minimal .cecile-local-hero__content {
	background: transparent;
	padding-left: 0;
}

.cecile-local-hero--image-background {
	display: block;
	min-height: min(82vh, 820px);
}

.cecile-local-hero--image-background .cecile-local-hero__media {
	inset: 0;
	margin: 0;
	position: absolute;
}

.cecile-local-hero--image-background .cecile-local-hero__media::after {
	background: linear-gradient(90deg, rgba(25, 25, 25, .76), rgba(25, 25, 25, .22));
	content: "";
	inset: 0;
	position: absolute;
}

.cecile-local-hero--image-background .cecile-local-hero__content {
	background: transparent;
	min-height: inherit;
	max-width: 960px;
}

.cecile-local-hero--image-background h1,
.cecile-local-hero--image-background .cecile-kit-eyebrow,
.cecile-local-hero--image-background .cecile-local-hero__text,
.cecile-local-hero--image-background .cecile-kit-text-link {
	color: #fff;
}

.cecile-portfolio-teaser {
	--cecile-portfolio-overlay-opacity: .68;
	display: grid;
	gap: clamp(14px, 2vw, 26px);
}

.cecile-portfolio-teaser__heading {
	margin-bottom: 0;
}

.cecile-portfolio-teaser__heading p {
	margin-bottom: 0;
}

.cecile-portfolio-teaser__grid {
	display: grid;
	gap: clamp(18px, 2.3vw, 30px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cecile-portfolio-teaser__footer {
	display: flex;
	justify-content: flex-start;
	margin-top: clamp(20px, 2.4vw, 32px);
}

.cecile-portfolio-teaser--cols-2 .cecile-portfolio-teaser__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cecile-portfolio-teaser--cols-4 .cecile-portfolio-teaser__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cecile-portfolio-card {
	aspect-ratio: 4 / 5;
	background-color: #161616;
	background-image: linear-gradient(135deg, #d8ccb7, #87906f);
	background-position: center;
	background-size: cover;
	border-radius: 5px;
	box-shadow: 0 20px 58px rgba(18, 16, 14, .10);
	color: #fff;
	display: grid;
	isolation: isolate;
	min-width: 0;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transition: transform .24s ease, box-shadow .24s ease;
}

.cecile-portfolio-card,
.cecile-portfolio-card:hover,
.cecile-portfolio-card:focus,
.cecile-portfolio-card:active,
.cecile-portfolio-card *,
.elementor .cecile-portfolio-card,
.elementor .cecile-portfolio-card:hover,
.elementor .cecile-portfolio-card:focus,
.elementor .cecile-portfolio-card:active,
.elementor .cecile-portfolio-card * {
	background-image: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-underline-offset: 0 !important;
}

.cecile-portfolio-card:hover,
.cecile-portfolio-card:focus {
	box-shadow: 0 26px 70px rgba(25, 25, 25, .16);
	color: #fff;
	transform: translateY(-3px);
}

.cecile-portfolio-card::before,
.cecile-portfolio-card::after {
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity .28s ease;
	z-index: 1;
}

.cecile-portfolio-card::before {
	background:
		linear-gradient(180deg, rgba(15, 14, 12, .18) 0%, rgba(15, 14, 12, .18) 38%, rgba(15, 14, 12, var(--cecile-portfolio-overlay-opacity)) 100%),
		linear-gradient(90deg, rgba(15, 14, 12, .52) 0%, rgba(15, 14, 12, .16) 48%, rgba(15, 14, 12, .4) 100%);
	opacity: .96;
}

.cecile-portfolio-card::after {
	background: radial-gradient(circle at 18% 18%, rgba(255, 255, 255, .18), transparent 28%);
	opacity: .55;
}

.cecile-portfolio-card:hover::before,
.cecile-portfolio-card:focus::before {
	opacity: 1;
}

.cecile-portfolio-card:hover::after,
.cecile-portfolio-card:focus::after {
	opacity: .25;
}

.cecile-portfolio-card figure {
	aspect-ratio: 4 / 5;
	inset: 0;
	margin: 0;
	overflow: hidden;
	position: absolute;
	z-index: 0;
}

.cecile-portfolio-teaser--ratio-wide .cecile-portfolio-card figure {
	aspect-ratio: 16 / 11;
}

.cecile-portfolio-teaser--ratio-square .cecile-portfolio-card figure {
	aspect-ratio: 1;
}

.cecile-portfolio-teaser--ratio-wide .cecile-portfolio-card {
	aspect-ratio: 16 / 11;
}

.cecile-portfolio-teaser--ratio-square .cecile-portfolio-card {
	aspect-ratio: 1;
}

.cecile-portfolio-card__image,
.cecile-portfolio-card__placeholder {
	display: block;
	height: 100%;
	object-fit: cover;
	opacity: 1;
	transition: transform .55s ease;
	width: 100%;
}

.cecile-portfolio-card:hover .cecile-portfolio-card__image,
.cecile-portfolio-card:focus .cecile-portfolio-card__image {
	transform: scale(1.045);
}

.cecile-portfolio-card__placeholder {
	background: linear-gradient(135deg, #e8ddc9, #c9cfab);
	opacity: 1;
}

.cecile-portfolio-card__body {
	color: #fff;
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100%;
	padding: clamp(20px, 2.5vw, 34px);
	position: relative;
	z-index: 2;
}

.cecile-portfolio-card__top {
	align-self: start;
	display: flex;
	justify-content: flex-start;
	min-width: 0;
}

.cecile-portfolio-card__meta {
	background: rgba(15, 14, 12, .18);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 5px;
	color: rgba(255, 255, 255, .82);
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .11em;
	line-height: 1.35;
	max-width: 100%;
	padding: 8px 10px;
	text-transform: uppercase;
}

.cecile-portfolio-card__content {
	align-self: end;
	display: grid;
	gap: 10px;
	max-width: 82%;
}

.cecile-portfolio-teaser .cecile-portfolio-card .cecile-portfolio-card__content h3,
.elementor .cecile-portfolio-teaser .cecile-portfolio-card .cecile-portfolio-card__content h3 {
	color: #fff !important;
	background: none !important;
	box-shadow: none !important;
	font-family: var(--cecile-editorial-title);
	font-size: clamp(20px, 2vw, 31px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
	text-decoration: none !important;
	text-shadow: 0 10px 28px rgba(0, 0, 0, .28);
	text-transform: uppercase;
}

.cecile-portfolio-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.cecile-portfolio-card__tags span {
	-webkit-backdrop-filter: blur(14px) saturate(1.08);
	backdrop-filter: blur(14px) saturate(1.08);
	background: rgba(250, 245, 236, .62);
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 5px;
	color: rgba(43, 36, 29, .84);
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1;
	padding: 8px 10px;
	text-decoration: none !important;
	text-transform: uppercase;
}

.cecile-portfolio-card__cta {
	align-items: center;
	color: #fff;
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 11px;
	font-weight: 800;
	gap: 0;
	letter-spacing: .1em;
	margin-top: 8px;
	text-transform: uppercase;
	text-decoration: none !important;
}

.cecile-portfolio-card__cta::after {
	display: none;
}

.cecile-portfolio-card:hover .cecile-portfolio-card__cta::after,
.cecile-portfolio-card:focus .cecile-portfolio-card__cta::after {
	display: none;
}

.cecile-portfolio-teaser--no-text-overlay .cecile-portfolio-card {
	aspect-ratio: auto;
	background: var(--cecile-editorial-panel);
	color: var(--cecile-editorial-ink);
	grid-template-rows: auto 1fr;
}

.cecile-portfolio-teaser--no-text-overlay .cecile-portfolio-card figure {
	grid-row: auto;
	position: relative;
}

.cecile-portfolio-teaser--no-text-overlay .cecile-portfolio-card figure::after {
	display: none;
}

.cecile-portfolio-teaser--no-text-overlay .cecile-portfolio-card::before,
.cecile-portfolio-teaser--no-text-overlay .cecile-portfolio-card::after {
	display: none;
}

.cecile-portfolio-teaser--no-text-overlay .cecile-portfolio-card__body {
	color: var(--cecile-editorial-ink);
	grid-row: auto;
	min-height: auto;
}

.cecile-portfolio-teaser--no-text-overlay .cecile-portfolio-card h3 {
	color: var(--cecile-editorial-ink) !important;
}

.cecile-portfolio-teaser--no-text-overlay .cecile-portfolio-card__meta {
	color: rgba(25, 25, 25, .55);
}

.cecile-portfolio-teaser--no-text-overlay .cecile-portfolio-card__tags span {
	background: #e8ddc9;
	border-color: rgba(25, 25, 25, .12);
}

.cecile-portfolio-teaser--featured .cecile-portfolio-teaser__grid {
	grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
}

.cecile-portfolio-teaser--featured .cecile-portfolio-card:first-child {
	grid-row: span 2;
}

.cecile-portfolio-teaser--featured .cecile-portfolio-card:first-child figure {
	aspect-ratio: 4 / 5;
}

.cecile-portfolio-teaser--strip .cecile-portfolio-teaser__grid {
	grid-auto-columns: minmax(280px, 36vw);
	grid-auto-flow: column;
	grid-template-columns: none;
	overflow-x: auto;
	padding-bottom: 10px;
	scroll-snap-type: x proximity;
}

.cecile-portfolio-teaser--strip .cecile-portfolio-card {
	scroll-snap-align: start;
}

.cecile-portfolio-teaser--overlay .cecile-portfolio-card {
	position: relative;
}

.cecile-portfolio-teaser--overlay .cecile-portfolio-card figure {
	grid-row: 1 / -1;
}

.cecile-portfolio-teaser--overlay .cecile-portfolio-card__body {
	align-content: end;
	background: none;
	grid-row: 1 / -1;
	min-height: 100%;
	position: relative;
	z-index: 2;
}

.cecile-portfolio-teaser--overlay .cecile-portfolio-card h3,
.cecile-portfolio-teaser--overlay .cecile-portfolio-card__meta {
	color: #fff;
}

.cecile-faq {
	display: grid;
	gap: clamp(24px, 4vw, 54px);
}

.cecile-faq__items {
	display: grid;
	gap: 0;
}

.cecile-faq-item {
	border-top: 1px solid var(--cecile-editorial-line);
	margin: 0;
	padding: clamp(20px, 2.6vw, 34px) 0;
}

.cecile-faq-item:last-child {
	border-bottom: 1px solid var(--cecile-editorial-line);
}

.cecile-faq-item summary {
	align-items: center;
	color: var(--cecile-editorial-ink);
	cursor: pointer;
	display: flex;
	font-family: var(--cecile-editorial-title);
	font-size: clamp(28px, 3vw, 46px);
	font-weight: 400;
	gap: 20px;
	justify-content: space-between;
	letter-spacing: 0;
	line-height: 1.05;
	list-style: none;
	text-transform: uppercase;
}

.cecile-faq-item summary::-webkit-details-marker {
	display: none;
}

.cecile-faq-item summary::after {
	align-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	content: "+";
	display: inline-flex;
	flex: 0 0 34px;
	font-family: var(--cecile-editorial-body);
	font-size: 22px;
	height: 34px;
	justify-content: center;
	line-height: 1;
	width: 34px;
}

.cecile-faq-item[open] summary::after {
	content: "-";
}

.cecile-faq-item h3 {
	color: var(--cecile-editorial-ink);
	font-family: var(--cecile-editorial-title);
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 400;
	line-height: 1.05;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.cecile-faq-item__answer {
	font-size: clamp(16px, 1.2vw, 19px);
	max-width: 920px;
	padding-top: 18px;
}

.cecile-faq-item__answer p {
	margin: 0 0 1em;
}

.cecile-faq-item__answer p:last-child {
	margin-bottom: 0;
}

.cecile-faq--two-columns .cecile-faq__items {
	gap: clamp(18px, 2.4vw, 30px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cecile-faq--two-columns .cecile-faq-item,
.cecile-faq--list .cecile-faq-item {
	background: var(--cecile-editorial-panel);
	border: 0;
	padding: clamp(24px, 3vw, 42px);
}

.cecile-faq--two-columns .cecile-faq-item:last-child,
.cecile-faq--list .cecile-faq-item:last-child {
	border-bottom: 0;
}

.cecile-faq--two-columns .cecile-faq-item__answer,
.cecile-faq--list .cecile-faq-item__answer {
	padding-top: 0;
}

.cecile-faq--soft {
	background: var(--cecile-editorial-paper);
	padding: clamp(26px, 5vw, 70px);
}

.cecile-faq--dark {
	background: var(--cecile-editorial-ink);
	padding: clamp(26px, 5vw, 70px);
}

@media (max-width: 1180px) and (min-width: 901px) {
	.cecile-devis-pro__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cecile-devis-pro__card--coverage {
		grid-column: 1 / -1;
	}

	.cecile-devis-pro__card--coverage .cecile-devis-pro__infos {
		column-gap: 26px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cecile-devis-pro__card--coverage .cecile-devis-pro__info:nth-last-child(-n+2) {
		border-bottom: 0;
	}
}

.cecile-faq--dark .cecile-kit-heading h2,
.cecile-faq--dark .cecile-kit-heading > span,
.cecile-faq--dark .cecile-kit-heading p,
.cecile-faq--dark .cecile-faq-item summary,
.cecile-faq--dark .cecile-faq-item h3,
.cecile-faq--dark .cecile-faq-item__answer {
	color: #fff;
}

.cecile-faq--dark .cecile-faq-item {
	border-color: rgba(255, 255, 255, .24);
}

.cecile-faq--dark.cecile-faq--two-columns .cecile-faq-item,
.cecile-faq--dark.cecile-faq--list .cecile-faq-item {
	background: rgba(255, 255, 255, .06);
}

@media (max-width: 900px) {
	.cecile-editorial-split,
	.cecile-editorial-split--image-right {
		grid-template-columns: 1fr;
	}

	.cecile-editorial-split--image-right .cecile-editorial-split__media,
	.cecile-editorial-split--image-right .cecile-editorial-split__content {
		order: initial;
	}

	.cecile-editorial-split--mobile-content-first .cecile-editorial-split__content {
		order: 1;
	}

	.cecile-editorial-split--mobile-content-first .cecile-editorial-split__media {
		order: 2;
	}

	.cecile-editorial-split__title {
		font-size: clamp(32px, 9vw, 54px);
	}

	.cecile-editorial-split--framed {
		padding: 18px;
	}

	.cecile-editorial-split--framed .cecile-editorial-split__content {
		padding: 24px;
	}

	.cecile-editorial-split--overlap .cecile-editorial-split__content,
	.cecile-editorial-split--overlap.cecile-editorial-split--image-right .cecile-editorial-split__content {
		margin: 0;
	}

	.cecile-services__heading,
	.cecile-services__heading p,
	.cecile-cta,
	.cecile-cta--has-image,
	.cecile-cta--image-left,
	.cecile-process--horizontal .cecile-process__steps,
	.cecile-proof-grid--cols-2,
	.cecile-proof-grid--cols-3,
	.cecile-proof-grid--cols-4,
	.cecile-local-hero,
	.cecile-local-hero--image-left,
	.cecile-faq--two-columns .cecile-faq__items {
		grid-template-columns: 1fr;
	}

	.cecile-portfolio-teaser__grid,
	.cecile-portfolio-teaser--cols-2 .cecile-portfolio-teaser__grid,
	.cecile-portfolio-teaser--cols-3 .cecile-portfolio-teaser__grid,
	.cecile-portfolio-teaser--cols-4 .cecile-portfolio-teaser__grid,
	.cecile-portfolio-teaser--featured .cecile-portfolio-teaser__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cecile-local-hero__media,
	.cecile-local-hero__content,
	.cecile-local-hero--image-left .cecile-local-hero__media,
	.cecile-local-hero--image-left .cecile-local-hero__content {
		order: initial;
	}

	.cecile-local-hero {
		min-height: 0;
	}

	.cecile-local-hero__content {
		padding: clamp(28px, 7vw, 54px);
	}

	.cecile-local-hero--minimal .cecile-local-hero__content {
		padding-left: 0;
	}

	.cecile-local-hero--image-background .cecile-local-hero__content {
		min-height: 560px;
	}

	.cecile-services__heading p {
		grid-column: auto;
		grid-row: auto;
	}

	.cecile-services--grid.cecile-services--cols-2 .cecile-services__grid,
	.cecile-services--grid.cecile-services--cols-3 .cecile-services__grid,
	.cecile-services--grid.cecile-services--cols-4 .cecile-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cecile-services--audience-switch .cecile-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cecile-services--image-left .cecile-service-card.has-image,
	.cecile-services--image-right .cecile-service-card.has-image {
		grid-template-columns: 1fr;
	}

	.cecile-services--image-left .cecile-service-card__media,
	.cecile-services--image-right .cecile-service-card__media {
		aspect-ratio: 16 / 10;
		min-height: var(--cecile-service-image-height);
	}

	.cecile-services--image-right .cecile-service-card__media,
	.cecile-cta--image-right .cecile-cta__media,
	.cecile-cta--image-left .cecile-cta__media,
	.cecile-cta--image-left .cecile-cta__copy,
	.cecile-cta--image-left .cecile-cta__actions {
		order: initial;
	}

	.cecile-cta__media {
		aspect-ratio: 16 / 9;
	}

	.cecile-cta__actions {
		justify-content: flex-start;
	}

	.cecile-process--compact .cecile-process-step {
		grid-template-columns: 54px minmax(0, 1fr);
	}

	.cecile-process--compact .cecile-process-step p {
		grid-column: 2;
	}

	.cecile-devis-pro__grid {
		grid-template-columns: 1fr;
	}

	.cecile-devis-pro__card {
		padding: 34px;
	}
}

@media (max-width: 620px) {
	.cecile-editorial-split,
	.cecile-services,
	.cecile-portfolio-teaser,
	.cecile-cta,
	.cecile-process,
	.cecile-proof-grid,
	.cecile-local-hero,
	.cecile-faq,
	.cecile-devis-pro {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.cecile-editorial-split {
		gap: 24px;
	}

	.cecile-editorial-split__eyebrow {
		font-size: 10px;
	}

	.cecile-editorial-split__text {
		font-size: 16px;
		line-height: 1.65;
	}

	.cecile-editorial-split__button {
		width: 100%;
	}

	.cecile-services--grid.cecile-services--cols-2 .cecile-services__grid,
	.cecile-services--grid.cecile-services--cols-3 .cecile-services__grid,
	.cecile-services--grid.cecile-services--cols-4 .cecile-services__grid,
	.cecile-services--horizontal .cecile-service-card,
	.cecile-services--audience-switch .cecile-services__grid {
		grid-template-columns: 1fr;
	}

	.cecile-service-card__media,
	.cecile-services--image-left .cecile-service-card__media,
	.cecile-services--image-right .cecile-service-card__media {
		min-height: min(var(--cecile-service-image-height), 280px);
	}

	.cecile-cta {
		padding: 24px;
	}

	.cecile-cta__actions,
	.cecile-kit-button,
	.cecile-service-switch__tabs {
		width: 100%;
	}

	.cecile-kit-button,
	.cecile-service-switch__global-cta .cecile-kit-button,
	.cecile-cta__actions .cecile-kit-button,
	.cecile-devis-pro__button {
		justify-content: center;
		text-align: center;
	}

	.cecile-services--audience-switch .cecile-service-switch__tabs {
		grid-template-columns: 1fr;
	}

	.cecile-service-switch-card,
	.cecile-portfolio-card,
	.cecile-service-card {
		min-width: 0;
	}

	.cecile-process--compact .cecile-process-step {
		grid-template-columns: 1fr;
	}

	.cecile-process--compact .cecile-process-step p {
		grid-column: auto;
	}

	.cecile-manifesto {
		padding: 26px;
	}

	.cecile-local-hero h1,
	.cecile-kit-heading h2,
	.cecile-cta h2,
	.cecile-manifesto blockquote {
		font-size: clamp(34px, 11vw, 54px);
	}

	.cecile-local-hero__actions {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.cecile-portfolio-teaser--strip .cecile-portfolio-teaser__grid {
		grid-auto-columns: minmax(260px, 86vw);
	}

	.cecile-portfolio-teaser__grid,
	.cecile-portfolio-teaser--cols-2 .cecile-portfolio-teaser__grid,
	.cecile-portfolio-teaser--cols-3 .cecile-portfolio-teaser__grid,
	.cecile-portfolio-teaser--cols-4 .cecile-portfolio-teaser__grid,
	.cecile-portfolio-teaser--featured .cecile-portfolio-teaser__grid {
		grid-template-columns: 1fr;
	}

	.cecile-faq {
		gap: 24px;
	}

	.cecile-faq--soft,
	.cecile-faq--dark {
		padding: 24px;
	}

	.cecile-devis-pro {
		padding: 54px 16px;
	}

	.cecile-devis-pro__header {
		margin-bottom: 24px;
	}

	.cecile-devis-pro__badges {
		justify-content: flex-start;
	}

	.cecile-devis-pro__title {
		font-size: clamp(28px, 10vw, 40px);
	}

	.cecile-devis-pro__card {
		padding: 24px 20px;
	}

	.cecile-devis-pro__card-title {
		font-size: clamp(22px, 7vw, 31px);
		margin-right: 48px;
		max-width: 16ch;
	}

	.cecile-devis-pro__number {
		font-size: 40px;
		right: 18px;
		top: 20px;
	}

	.cecile-devis-pro__list li,
	.cecile-devis-pro__info {
		gap: 10px;
		line-height: 1.55;
		padding: 11px 0;
	}

	.cecile-devis-pro__info {
		grid-template-columns: 10px minmax(0, 1fr);
	}

	.cecile-devis-pro__info-text {
		font-size: 13.5px;
	}

	.cecile-devis-pro__button {
		width: 100%;
	}
}

/* ==========================================================================
   Widget : Grille actualités blog — cecile-blog-grid
   ========================================================================== */

.cecile-blog-grid {
	--cecile-editorial-ink: var(--e-global-color-vamtam_accent_1, #191919);
	--cecile-editorial-paper: var(--e-global-color-vamtam_accent_4, #fefcf5);
	--cecile-editorial-panel: var(--e-global-color-vamtam_accent_5, #fff);
	--cecile-editorial-soft: var(--e-global-color-vamtam_accent_2, #eeebe2);
	--cecile-editorial-line: var(--e-global-color-vamtam_accent_7, rgba(0,0,0,.16));
	--cecile-editorial-title: var(--e-global-typography-vamtam_h2-font-family, Philosopher), Georgia, serif;
	--cecile-editorial-body: var(--e-global-typography-vamtam_primary_font-font-family, Helvetica), Arial, sans-serif;
	color: var(--cecile-editorial-ink);
}

.cecile-blog-grid__heading {
	margin-bottom: clamp(28px, 5vw, 56px);
}

.cecile-blog-grid__grid {
	display: grid;
	gap: clamp(18px, 2.5vw, 28px);
}

.cecile-blog-grid--cols-2 .cecile-blog-grid__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cecile-blog-grid--cols-3 .cecile-blog-grid__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cecile-blog-grid--cols-4 .cecile-blog-grid__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* ── Carte ──────────────────────────────────────────────────────────────── */

.cecile-blog-card {
	background: var(--cecile-editorial-panel);
	border: 1px solid var(--cecile-editorial-line);
	border-radius: 5px;
	color: var(--cecile-editorial-ink);
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	text-decoration: none !important;
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.cecile-blog-card:hover,
.cecile-blog-card:focus {
	border-color: rgba(25,25,25,.24);
	box-shadow: 0 18px 55px rgba(25,25,25,.08);
	color: var(--cecile-editorial-ink);
	outline-offset: 3px;
	text-decoration: none !important;
	transform: translateY(-3px);
}

/* ── Médias ─────────────────────────────────────────────────────────────── */

.cecile-blog-card__media {
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.cecile-blog-grid--ratio-wide .cecile-blog-card__media {
	aspect-ratio: 16 / 10;
}

.cecile-blog-grid--ratio-portrait .cecile-blog-card__media {
	aspect-ratio: 4 / 5;
}

.cecile-blog-grid--ratio-square .cecile-blog-card__media {
	aspect-ratio: 1;
}

.cecile-blog-card__image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .55s ease;
	width: 100%;
}

.cecile-blog-card:hover .cecile-blog-card__image,
.cecile-blog-card:focus .cecile-blog-card__image {
	transform: scale(1.04);
}

/* Placeholder quand pas d'image */
.cecile-blog-card__media--placeholder {
	align-items: center;
	background: var(--cecile-editorial-soft);
	display: flex;
	justify-content: center;
}

.cecile-blog-card__placeholder-icon {
	color: rgba(25,25,25,.2);
}

/* ── Corps de carte ─────────────────────────────────────────────────────── */

.cecile-blog-card__body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	gap: 12px;
	padding: clamp(20px, 2.8vw, 32px);
}

/* ── Méta (catégorie, date, temps) ──────────────────────────────────────── */

.cecile-blog-card__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	line-height: 1;
}

.cecile-blog-card__category {
	background: #d6bf9d;
	border-radius: 5px;
	color: #2f261f;
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 9.5px;
	font-weight: 900;
	letter-spacing: .12em;
	line-height: 1;
	padding: 6px 8px;
	text-transform: uppercase;
}

.cecile-blog-card__date,
.cecile-blog-card__read-time {
	color: rgba(25,25,25,.5);
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cecile-blog-card__date::before {
	content: "—";
	display: inline-block;
	margin-right: 6px;
}

.cecile-blog-card__read-time::before {
	content: "·";
	display: inline-block;
	margin: 0 4px;
}

/* ── Titre ──────────────────────────────────────────────────────────────── */

.cecile-blog-card__title {
	color: var(--cecile-editorial-ink);
	font-family: var(--cecile-editorial-title);
	font-size: clamp(20px, 1.8vw, 28px);
	font-weight: 400;
	line-height: 1.08;
	margin: 0;
	text-transform: uppercase;
	transition: opacity .2s ease;
}

.cecile-blog-card:hover .cecile-blog-card__title,
.cecile-blog-card:focus .cecile-blog-card__title {
	opacity: .82;
}

/* ── Extrait ─────────────────────────────────────────────────────────────── */

.cecile-blog-card__excerpt {
	color: rgba(25,25,25,.68);
	font-family: var(--cecile-editorial-body);
	font-size: clamp(13.5px, 1vw, 15px);
	flex-grow: 1;
	line-height: 1.7;
	margin: 0;
}

/* ── CTA (lire l'article) ───────────────────────────────────────────────── */

.cecile-blog-card__cta {
	align-items: center;
	align-self: start;
	color: var(--cecile-editorial-ink);
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 11px;
	font-weight: 800;
	gap: 6px;
	letter-spacing: .1em;
	margin-top: 4px;
	text-transform: uppercase;
	transition: gap .2s ease;
}

.cecile-blog-card:hover .cecile-blog-card__cta,
.cecile-blog-card:focus .cecile-blog-card__cta {
	gap: 10px;
}

.cecile-blog-card__cta-arrow {
	flex-shrink: 0;
}

/* ── Pied de section ────────────────────────────────────────────────────── */

.cecile-blog-grid__footer {
	display: flex;
	justify-content: center;
	margin-top: clamp(28px, 4vw, 48px);
}

/* ── Variantes de style ─────────────────────────────────────────────────── */

/* Editorial */
.cecile-blog-grid--editorial .cecile-blog-card {
	background: linear-gradient(180deg, var(--cecile-editorial-panel), var(--cecile-editorial-paper));
}

/* Overlay image */
.cecile-blog-grid--overlay .cecile-blog-card {
	background: var(--cecile-editorial-ink);
	border: 0;
	box-shadow: 0 18px 55px rgba(25,25,25,.075);
	color: #fff;
	isolation: isolate;
	min-height: max(360px, 38vw / 3);
	position: relative;
}

.cecile-blog-grid--overlay .cecile-blog-card__media {
	aspect-ratio: auto;
	inset: 0;
	position: absolute;
}

.cecile-blog-grid--overlay .cecile-blog-card__media::after {
	background:
		linear-gradient(180deg, rgba(25,25,25,.4), rgba(25,25,25,.9)),
		linear-gradient(90deg, rgba(25,25,25,.2), rgba(25,25,25,.05) 56%, rgba(25,25,25,.25));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.cecile-blog-grid--overlay .cecile-blog-card__image {
	filter: contrast(1.02) brightness(.9);
	height: 100%;
	object-fit: cover;
}

.cecile-blog-grid--overlay .cecile-blog-card__body {
	align-content: end;
	color: #fff;
	min-height: max(360px, 38vw / 3);
	padding: clamp(22px, 3vw, 38px);
	position: relative;
	z-index: 3;
}

.cecile-blog-grid--overlay .cecile-blog-card__title,
.cecile-blog-grid--overlay .cecile-blog-card__excerpt,
.cecile-blog-grid--overlay .cecile-blog-card__cta {
	color: #fff;
}

.cecile-blog-grid--overlay .cecile-blog-card__date,
.cecile-blog-grid--overlay .cecile-blog-card__read-time {
	color: rgba(255,255,255,.6);
}

.cecile-blog-grid--overlay .cecile-blog-card__category {
	background: rgba(255,255,255,.92);
}

/* Minimal */
.cecile-blog-grid--minimal .cecile-blog-card {
	background: transparent;
	border-color: transparent;
	border-top: 1px solid var(--cecile-editorial-ink);
	border-radius: 0;
}

.cecile-blog-grid--minimal .cecile-blog-card:hover,
.cecile-blog-grid--minimal .cecile-blog-card:focus {
	border-color: var(--cecile-editorial-ink);
	box-shadow: none;
	transform: none;
}

.cecile-blog-grid--minimal .cecile-blog-card__media {
	border-radius: 5px;
}

/* Dark */
.cecile-blog-grid--dark .cecile-blog-card {
	background: var(--cecile-editorial-ink);
	border-color: var(--cecile-editorial-ink);
	color: #fff;
}

.cecile-blog-grid--dark .cecile-blog-card__title,
.cecile-blog-grid--dark .cecile-blog-card__excerpt,
.cecile-blog-grid--dark .cecile-blog-card__cta {
	color: #fff;
}

.cecile-blog-grid--dark .cecile-blog-card__date,
.cecile-blog-grid--dark .cecile-blog-card__read-time {
	color: rgba(255,255,255,.5);
}

/* ── Responsive ─────────────────────────────────────────────────────────── */

@media (max-width: 1024px) {
	.cecile-blog-grid--cols-4 .cecile-blog-grid__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cecile-blog-grid--cols-3 .cecile-blog-grid__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.cecile-blog-grid--cols-2 .cecile-blog-grid__grid,
	.cecile-blog-grid--cols-3 .cecile-blog-grid__grid,
	.cecile-blog-grid--cols-4 .cecile-blog-grid__grid {
		grid-template-columns: 1fr;
	}

	.cecile-blog-grid--ratio-portrait .cecile-blog-card__media {
		aspect-ratio: 16 / 9;
	}

	.cecile-blog-grid--overlay .cecile-blog-card,
	.cecile-blog-grid--overlay .cecile-blog-card__body {
		min-height: max(260px, 55vw);
	}
}


/* ==========================================================================
   Widget : Dernière vidéo YouTube — cecile-youtube-latest
   ========================================================================== */

.cecile-youtube-latest {
	--cecile-editorial-ink: var(--e-global-color-vamtam_accent_1, #191919);
	--cecile-editorial-paper: var(--e-global-color-vamtam_accent_4, #fefcf5);
	--cecile-editorial-panel: var(--e-global-color-vamtam_accent_5, #fff);
	--cecile-editorial-soft: var(--e-global-color-vamtam_accent_2, #eeebe2);
	--cecile-editorial-line: var(--e-global-color-vamtam_accent_7, rgba(0,0,0,.16));
	--cecile-editorial-title: var(--e-global-typography-vamtam_h2-font-family, Philosopher), Georgia, serif;
	--cecile-editorial-body: var(--e-global-typography-vamtam_primary_font-font-family, Helvetica), Arial, sans-serif;
	color: var(--cecile-editorial-ink);
}

.cecile-youtube-latest--empty {
	align-items: center;
	background: var(--cecile-editorial-soft);
	border: 1px dashed rgba(25,25,25,.2);
	border-radius: 5px;
	color: rgba(25,25,25,.5);
	display: flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 13px;
	justify-content: center;
	min-height: 160px;
	padding: 32px;
	text-align: center;
}

.cecile-youtube-latest__heading {
	margin-bottom: clamp(24px, 4vw, 48px);
}

/* ── Body principal ─────────────────────────────────────────────────────── */

.cecile-youtube-latest__body {
	display: grid;
	gap: clamp(22px, 3.5vw, 42px);
}

/* Layout full */
.cecile-youtube-latest--full .cecile-youtube-latest__body {
	grid-template-columns: 1fr;
}

/* Layout split */
.cecile-youtube-latest--split .cecile-youtube-latest__body {
	align-items: start;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .46fr);
}

/* Layout card */
.cecile-youtube-latest--card .cecile-youtube-latest__body {
	grid-template-columns: 1fr;
}

.cecile-youtube-latest--card .cecile-youtube-latest__player-wrap {
	background: var(--cecile-editorial-panel);
	border: 1px solid var(--cecile-editorial-line);
	border-radius: 5px;
	box-shadow: 0 16px 48px rgba(25,25,25,.06);
	overflow: hidden;
}

/* ── Wrap player ────────────────────────────────────────────────────────── */

.cecile-youtube-latest__player-wrap {
	position: relative;
	width: 100%;
}

/* ── Player / miniature ─────────────────────────────────────────────────── */

.cecile-youtube-latest__player {
	aspect-ratio: 16 / 9;
	background: var(--cecile-editorial-ink);
	border-radius: 5px;
	cursor: pointer;
	isolation: isolate;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.cecile-youtube-latest--card .cecile-youtube-latest__player {
	border-radius: 5px 5px 0 0;
}

.cecile-youtube-latest__player--iframe-only {
	cursor: default;
}

/* Thumbnail */
.cecile-youtube-latest__thumbnail {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transition: transform .55s ease, filter .4s ease;
	width: 100%;
}

.cecile-youtube-latest__player:hover .cecile-youtube-latest__thumbnail,
.cecile-youtube-latest__player:focus .cecile-youtube-latest__thumbnail {
	filter: brightness(.88);
	transform: scale(1.025);
}

/* Overlay sombre */
.cecile-youtube-latest__player::before {
	background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.48) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity .3s ease;
	z-index: 2;
}

.cecile-youtube-latest__player:hover::before,
.cecile-youtube-latest__player:focus::before {
	opacity: .72;
}

/* Bouton play */
.cecile-youtube-latest__play-btn {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	pointer-events: none;
	position: absolute;
	transition: transform .25s ease;
	z-index: 3;
}

.cecile-youtube-latest__player:hover .cecile-youtube-latest__play-btn,
.cecile-youtube-latest__player:focus .cecile-youtube-latest__play-btn {
	transform: scale(1.12);
}

.cecile-youtube-latest__play-btn svg {
	drop-shadow: 0 4px 18px rgba(0,0,0,.45);
	filter: drop-shadow(0 4px 18px rgba(0,0,0,.45));
}

/* Badge YouTube */
.cecile-youtube-latest__badge {
	-webkit-backdrop-filter: blur(10px) saturate(1.1);
	align-items: center;
	backdrop-filter: blur(10px) saturate(1.1);
	background: rgba(20,20,20,.72);
	border-radius: 5px;
	bottom: 14px;
	color: #fff;
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 9.5px;
	font-weight: 900;
	gap: 5px;
	letter-spacing: .1em;
	line-height: 1;
	padding: 7px 10px;
	pointer-events: none;
	position: absolute;
	right: 14px;
	text-transform: uppercase;
	z-index: 4;
}

/* Iframe (mode direct ou après clic) */
.cecile-youtube-latest__iframe {
	aspect-ratio: 16 / 9;
	border: 0;
	display: block;
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.cecile-youtube-latest__player--active {
	cursor: default;
}

.cecile-youtube-latest__player--active::before {
	display: none;
}

/* ── Infos vidéo ────────────────────────────────────────────────────────── */

.cecile-youtube-latest__info {
	display: grid;
	gap: 14px;
}

.cecile-youtube-latest--card .cecile-youtube-latest__info {
	padding: clamp(20px, 2.8vw, 32px);
}

.cecile-youtube-latest__video-title {
	color: var(--cecile-editorial-ink);
	font-family: var(--cecile-editorial-title);
	font-size: clamp(22px, 2.2vw, 34px);
	font-weight: 400;
	line-height: 1.08;
	margin: 0;
	text-transform: uppercase;
}

.cecile-youtube-latest__video-title a {
	color: inherit;
	text-decoration: none !important;
	transition: opacity .2s ease;
}

.cecile-youtube-latest__video-title a:hover,
.cecile-youtube-latest__video-title a:focus {
	opacity: .74;
}

.cecile-youtube-latest__video-date {
	color: rgba(25,25,25,.5);
	display: block;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.cecile-youtube-latest__video-desc {
	color: rgba(25,25,25,.68);
	font-family: var(--cecile-editorial-body);
	font-size: clamp(13.5px, 1vw, 15px);
	line-height: 1.7;
	margin: 0;
}

.cecile-youtube-latest__channel-link {
	align-items: center;
	display: inline-flex !important;
	gap: 8px;
	margin-top: 6px;
}

.cecile-youtube-latest__yt-icon {
	flex-shrink: 0;
	fill: #fff;
}

.cecile-youtube-latest__yt-icon path:last-child {
	fill: currentColor;
}

/* ── Variantes de style ─────────────────────────────────────────────────── */

/* Éditorial */
.cecile-youtube-latest--editorial {
	background: linear-gradient(180deg, var(--cecile-editorial-panel), var(--cecile-editorial-paper));
	border-radius: 5px;
	padding: clamp(28px, 4vw, 52px);
}

/* Dark */
.cecile-youtube-latest--dark {
	background: var(--cecile-editorial-ink);
	border-radius: 5px;
	color: #fff;
	padding: clamp(28px, 4vw, 52px);
}

.cecile-youtube-latest--dark .cecile-youtube-latest__video-title,
.cecile-youtube-latest--dark .cecile-youtube-latest__video-desc {
	color: #fff;
}

.cecile-youtube-latest--dark .cecile-youtube-latest__video-date {
	color: rgba(255,255,255,.5);
}

.cecile-youtube-latest--dark .cecile-kit-heading > span,
.cecile-youtube-latest--dark .cecile-kit-heading h2,
.cecile-youtube-latest--dark .cecile-kit-heading p {
	color: #fff;
}

/* Minimal */
.cecile-youtube-latest--minimal {
	border-top: 1px solid var(--cecile-editorial-ink);
	padding-top: clamp(22px, 3vw, 38px);
}

/* Framed */
.cecile-youtube-latest--framed {
	background: var(--cecile-editorial-paper);
	border: 1px solid var(--cecile-editorial-line);
	border-radius: 5px;
	padding: clamp(28px, 4vw, 52px);
}

.cecile-youtube-latest--framed .cecile-youtube-latest__player-wrap {
	border-radius: 5px;
	box-shadow: 0 18px 55px rgba(25,25,25,.065);
	overflow: hidden;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */

@media (max-width: 1024px) {
	.cecile-youtube-latest--split .cecile-youtube-latest__body {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.cecile-youtube-latest--editorial,
	.cecile-youtube-latest--dark,
	.cecile-youtube-latest--framed {
		padding: clamp(22px, 6vw, 36px);
	}

	.cecile-youtube-latest__badge {
		bottom: 10px;
		right: 10px;
	}

	.cecile-youtube-latest__player {
		border-radius: 5px;
	}
}


/* ==========================================================================
   Widget : Hub ressources — cecile-resources-hub
   ========================================================================== */

.cecile-resources-hub {
	--cecile-editorial-ink: var(--e-global-color-vamtam_accent_1, #191919);
	--cecile-editorial-paper: var(--e-global-color-vamtam_accent_4, #faf5ec);
	--cecile-editorial-panel: var(--e-global-color-vamtam_accent_5, #fff);
	--cecile-editorial-soft: var(--e-global-color-vamtam_accent_2, #e7ddc9);
	--cecile-editorial-line: var(--e-global-color-vamtam_accent_7, rgba(25,25,25,.16));
	--cecile-editorial-title: var(--e-global-typography-vamtam_h2-font-family, Philosopher), Georgia, serif;
	--cecile-editorial-body: var(--e-global-typography-vamtam_primary_font-font-family, Helvetica), Arial, sans-serif;
	color: var(--cecile-editorial-ink);
}

.cecile-resources-hub__header {
	display: grid;
	gap: clamp(12px, 2vw, 18px);
	margin-bottom: clamp(24px, 4vw, 42px);
	max-width: 980px;
}

.cecile-resources-hub__header h2 {
	color: var(--cecile-editorial-ink);
	font-family: var(--cecile-editorial-title);
	font-size: clamp(44px, 6.6vw, 96px);
	font-weight: 700;
	line-height: .94;
	margin: 0;
	text-transform: uppercase;
}

.cecile-resources-hub__header p {
	color: rgba(25,25,25,.66);
	font-family: var(--cecile-editorial-body);
	font-size: clamp(16px, 1.45vw, 20px);
	line-height: 1.65;
	margin: 0;
	max-width: 760px;
}

.cecile-resources-hub__switch {
	align-items: center;
	background: rgba(250,245,236,.78);
	border: 1px solid rgba(25,25,25,.14);
	border-radius: 5px;
	display: inline-flex;
	gap: 4px;
	margin-bottom: clamp(28px, 4vw, 48px);
	padding: 4px;
}

.cecile-resources-hub__tab {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 5px;
	color: var(--cecile-editorial-ink);
	cursor: pointer;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: clamp(12px, 1vw, 14px);
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1;
	padding: 17px clamp(18px, 2.4vw, 34px);
	text-transform: uppercase;
	transition: background .2s ease, color .2s ease, transform .2s ease;
}

.cecile-resources-hub__tab.is-active,
.cecile-resources-hub__tab:hover,
.cecile-resources-hub__tab:focus {
	background: var(--cecile-editorial-ink);
	color: #fff;
	outline: 0;
}

.cecile-resources-hub__tab:hover {
	transform: translateY(-1px);
}

.cecile-resources-hub__panel[hidden] {
	display: none !important;
}

.cecile-resources-hub__panel {
	animation: cecileResourcesFade .24s ease;
}

@keyframes cecileResourcesFade {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.cecile-resources-hub__cards.cecile-blog-grid {
	--cecile-editorial-paper: #faf5ec;
}

.cecile-resources-hub__cards .cecile-blog-card {
	border-radius: 5px;
	min-height: 500px;
	overflow: hidden;
}

.cecile-resources-hub__cards .cecile-blog-card__body {
	justify-content: flex-end;
	min-height: 500px;
}

.cecile-resources-hub__cards .cecile-blog-card__meta {
	gap: 9px;
}

.cecile-resources-hub__cards .cecile-blog-card__category {
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background: rgba(250,245,236,.86);
	color: #2f261f;
}

.cecile-resources-hub__cards .cecile-blog-card__date {
	color: rgba(255,255,255,.68);
}

.cecile-resources-hub__cards .cecile-blog-card__title {
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: clamp(22px, 2.05vw, 34px);
	font-weight: 800;
	letter-spacing: .01em;
	line-height: 1.08;
	text-transform: uppercase;
}

.cecile-resources-hub__cards .cecile-blog-card__excerpt {
	color: rgba(255,255,255,.8);
	font-size: clamp(14px, 1vw, 16px);
	line-height: 1.68;
}

.cecile-resources-hub__cards .cecile-blog-card__cta {
	background: rgba(25,25,25,.92);
	border-radius: 5px;
	color: #fff;
	margin-top: 10px;
	padding: 14px 18px;
	text-decoration: none !important;
}

.cecile-resources-hub__cards .cecile-blog-card__cta:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.cecile-resources-hub__diy-intro {
	align-items: stretch;
	display: grid;
	gap: clamp(24px, 4vw, 52px);
	grid-template-columns: minmax(260px, .46fr) minmax(0, 1fr);
	margin-bottom: clamp(34px, 5vw, 64px);
}

.cecile-resources-hub__diy-copy {
	border-left: 4px solid var(--cecile-editorial-soft);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(8px, 2vw, 20px) 0 clamp(8px, 2vw, 20px) clamp(22px, 3vw, 36px);
}

.cecile-resources-hub__diy-copy h3,
.cecile-resources-hub__subheading {
	color: var(--cecile-editorial-ink);
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: clamp(28px, 3.6vw, 54px);
	font-weight: 800;
	letter-spacing: .01em;
	line-height: 1;
	margin: 0 0 clamp(16px, 2.8vw, 28px);
	text-transform: uppercase;
}

.cecile-resources-hub__diy-text {
	color: rgba(25,25,25,.72);
	font-family: var(--cecile-editorial-body);
	font-size: clamp(15px, 1.2vw, 18px);
	line-height: 1.72;
	max-width: 560px;
}

.cecile-resources-hub__diy-text p {
	margin: 0 0 1.15em;
}

.cecile-resources-hub__diy-text p:last-child {
	margin-bottom: 0;
}

.cecile-resources-hub__video {
	background: linear-gradient(180deg, var(--cecile-editorial-panel), var(--cecile-editorial-paper));
	border: 1px solid var(--cecile-editorial-line);
	border-radius: 5px;
	box-shadow: 0 20px 58px rgba(25,25,25,.055);
	display: grid;
	overflow: hidden;
	padding: clamp(18px, 2.6vw, 36px);
}

.cecile-resources-hub__video--empty {
	align-items: center;
	color: rgba(25,25,25,.55);
	justify-content: center;
	min-height: 300px;
	text-align: center;
}

.cecile-resources-hub__video-player {
	aspect-ratio: 16 / 9;
	background: var(--cecile-editorial-ink);
	border-radius: 5px;
	display: block;
	isolation: isolate;
	overflow: hidden;
	position: relative;
	text-decoration: none !important;
}

.cecile-resources-hub__video-player::after {
	background: linear-gradient(180deg, rgba(25,25,25,.04), rgba(25,25,25,.5));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 2;
}

.cecile-resources-hub__video-player img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform .55s ease, filter .35s ease;
	width: 100%;
}

.cecile-resources-hub__video-player:hover img,
.cecile-resources-hub__video-player:focus img {
	filter: brightness(.92);
	transform: scale(1.025);
}

.cecile-resources-hub__play {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.cecile-resources-hub__youtube-badge {
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background: rgba(25,25,25,.78);
	border-radius: 5px;
	bottom: 14px;
	color: #fff;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .09em;
	line-height: 1;
	padding: 8px 11px;
	position: absolute;
	right: 14px;
	text-transform: uppercase;
	z-index: 4;
}

.cecile-resources-hub__video-body {
	display: grid;
	gap: 12px;
	padding: clamp(18px, 2.6vw, 30px) clamp(6px, 1vw, 14px) 0;
}

.cecile-resources-hub__video-body time {
	color: rgba(25,25,25,.52);
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.cecile-resources-hub__video-body h3 {
	color: var(--cecile-editorial-ink);
	font-family: var(--cecile-editorial-title);
	font-size: clamp(24px, 2.4vw, 38px);
	font-weight: 700;
	line-height: 1.05;
	margin: 0;
	text-transform: uppercase;
}

.cecile-resources-hub__video-body h3 a {
	color: inherit;
	text-decoration: none !important;
}

.cecile-resources-hub__video-body p {
	color: rgba(25,25,25,.68);
	font-family: var(--cecile-editorial-body);
	font-size: clamp(14px, 1.1vw, 16px);
	line-height: 1.68;
	margin: 0;
}

.cecile-resources-hub__channel-link {
	justify-self: start;
	margin-top: 8px;
	text-decoration: none !important;
}

.cecile-resources-hub__diy-section {
	display: grid;
	gap: clamp(18px, 3vw, 30px);
}

.cecile-resources-hub__subheading {
	font-size: clamp(28px, 3vw, 46px);
	margin-bottom: 0;
	max-width: 860px;
}

.cecile-resources-hub__empty {
	background: var(--cecile-editorial-paper);
	border: 1px dashed rgba(25,25,25,.18);
	border-radius: 5px;
	color: rgba(25,25,25,.58);
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	padding: 34px;
	text-align: center;
}

@media (max-width: 1024px) {
	.cecile-resources-hub__diy-intro {
		grid-template-columns: 1fr;
	}

	.cecile-resources-hub__cards .cecile-blog-card,
	.cecile-resources-hub__cards .cecile-blog-card__body {
		min-height: 440px;
	}
}

/* ==========================================================================
   Template : Single Beauty Lab DIY
   ========================================================================== */

body.single-beauty_lab_diy #sub-header {
	display: none !important;
}

.cecile-diy-single {
	--cecile-editorial-ink: var(--e-global-color-vamtam_accent_1, #191919);
	--cecile-editorial-paper: var(--e-global-color-vamtam_accent_4, #faf5ec);
	--cecile-editorial-panel: var(--e-global-color-vamtam_accent_5, #fff);
	--cecile-editorial-soft: var(--e-global-color-vamtam_accent_2, #e7ddc9);
	--cecile-editorial-earth: #d4c2a5;
	--cecile-editorial-olive: #d1d5ba;
	--cecile-editorial-line: rgba(25,25,25,.14);
	--cecile-editorial-title: var(--e-global-typography-vamtam_h2-font-family, Philosopher), Georgia, serif;
	--cecile-editorial-body: var(--e-global-typography-vamtam_primary_font-font-family, Helvetica), Arial, sans-serif;
	color: var(--cecile-editorial-ink);
	margin: 0 auto;
	max-width: 1320px;
	padding: clamp(34px, 6vw, 82px) clamp(18px, 4vw, 48px) clamp(48px, 7vw, 96px);
}

.cecile-diy-single__back {
	box-sizing: border-box;
	margin-bottom: clamp(28px, 4vw, 52px);
	max-width: 100%;
	text-decoration: none !important;
}

.cecile-diy-single__article {
	display: grid;
	gap: clamp(34px, 5vw, 76px);
}

.cecile-diy-single__hero {
	align-items: stretch;
	display: grid;
	gap: clamp(24px, 4vw, 56px);
	grid-template-columns: minmax(0, .86fr) minmax(320px, .64fr);
}

.cecile-diy-single__hero-copy {
	align-content: center;
	background:
		radial-gradient(circle at 12% 18%, rgba(212,194,165,.26), transparent 32%),
		radial-gradient(circle at 86% 72%, rgba(209,213,186,.24), transparent 34%),
		linear-gradient(180deg, rgba(255,255,255,.72), rgba(250,245,236,.72));
	border: 1px solid var(--cecile-editorial-line);
	border-radius: 5px;
	display: grid;
	padding: clamp(28px, 5vw, 74px);
}

.cecile-diy-single__eyebrow {
	border-top: 1px solid currentColor;
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .14em;
	line-height: 1;
	margin-bottom: clamp(20px, 3vw, 34px);
	padding-top: 13px;
	text-transform: uppercase;
	width: fit-content;
}

.cecile-diy-single__hero h1 {
	color: var(--cecile-editorial-ink);
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: clamp(42px, 7vw, 112px);
	font-weight: 850;
	letter-spacing: -.015em;
	line-height: .92;
	margin: 0;
	max-width: 980px;
	text-transform: uppercase;
}

.cecile-diy-single__intro {
	color: rgba(25,25,25,.68);
	font-family: var(--cecile-editorial-body);
	font-size: clamp(16px, 1.45vw, 20px);
	line-height: 1.65;
	margin: clamp(20px, 3vw, 34px) 0 0;
	max-width: 780px;
}

.cecile-diy-single__meta {
	align-items: center;
	color: rgba(25,25,25,.58);
	display: flex;
	flex-wrap: wrap;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 11px;
	font-weight: 800;
	gap: 9px;
	letter-spacing: .1em;
	line-height: 1.2;
	margin-top: clamp(20px, 3vw, 36px);
	text-transform: uppercase;
}

.cecile-diy-single__quick-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: clamp(20px, 3vw, 34px);
}

.cecile-diy-single__quick-facts span {
	background: rgba(255,255,255,.7);
	border: 1px solid rgba(25,25,25,.12);
	border-radius: 5px;
	color: rgba(25,25,25,.74);
	display: inline-flex;
	flex-direction: column;
	font-family: var(--cecile-editorial-body);
	font-size: 13px;
	gap: 3px;
	line-height: 1.3;
	min-width: 118px;
	padding: 11px 13px;
}

.cecile-diy-single__quick-facts strong {
	color: var(--cecile-editorial-ink);
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.cecile-diy-single__meta span::before {
	content: "·";
	margin-right: 9px;
}

.cecile-diy-single__hero-media {
	background: var(--cecile-editorial-ink);
	border-radius: 5px;
	box-shadow: 0 22px 70px rgba(25,25,25,.1);
	margin: 0;
	min-height: 440px;
	overflow: hidden;
	position: relative;
}

.cecile-diy-single__hero-media::after {
	background:
		radial-gradient(circle at 70% 18%, rgba(212,194,165,.16), transparent 30%),
		linear-gradient(180deg, rgba(25,25,25,0), rgba(25,25,25,.16));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.cecile-diy-single__hero-media img {
	display: block;
	filter: contrast(1.03) saturate(.95);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.cecile-diy-single__featured-video {
	align-items: stretch;
	background: #1f1f1f;
	border-radius: 5px;
	box-shadow: 0 24px 80px rgba(25,25,25,.12);
	color: #fff;
	display: grid;
	gap: clamp(18px, 3vw, 36px);
	grid-template-columns: minmax(240px, .45fr) minmax(0, 1fr);
	overflow: hidden;
	padding: clamp(22px, 4vw, 46px);
}

.cecile-diy-single__featured-video-copy {
	align-content: center;
	display: grid;
	gap: 14px;
}

.cecile-diy-single__featured-video-copy span {
	border-top: 1px solid rgba(255,255,255,.55);
	color: rgba(255,255,255,.86);
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .14em;
	padding-top: 12px;
	text-transform: uppercase;
	width: fit-content;
}

.cecile-diy-single__featured-video-copy h2 {
	color: #fff;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: clamp(30px, 4.8vw, 70px);
	font-weight: 850;
	letter-spacing: -.01em;
	line-height: .96;
	margin: 0;
	text-transform: uppercase;
}

.cecile-diy-single__featured-video-copy p {
	color: rgba(255,255,255,.76);
	font-family: var(--cecile-editorial-body);
	font-size: clamp(14px, 1.1vw, 17px);
	line-height: 1.65;
	margin: 0;
}

.cecile-diy-single__featured-video-frame {
	align-self: center;
	background: #000;
	border-radius: 5px;
	overflow: hidden;
}

.cecile-diy-single__featured-video-frame iframe,
.cecile-diy-single__featured-video-frame video {
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: 5px;
	display: block;
	height: auto;
	width: 100%;
}

.cecile-diy-single__content-wrap {
	display: grid;
	gap: clamp(34px, 5vw, 72px);
	margin: 0 auto;
	max-width: 1040px;
	width: 100%;
}

.cecile-diy-single__content {
	color: rgba(25,25,25,.78);
	font-family: var(--cecile-editorial-body);
	font-size: clamp(17px, 1.35vw, 20px);
	line-height: 1.78;
}

.cecile-diy-single__content > *:first-child {
	margin-top: 0;
}

.cecile-diy-single__content > *:last-child {
	margin-bottom: 0;
}

.cecile-diy-single__content h2,
.cecile-diy-single__content h3 {
	color: var(--cecile-editorial-ink);
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-weight: 850;
	line-height: 1.08;
	text-transform: uppercase;
}

.cecile-diy-single__content h2 {
	font-size: clamp(30px, 4vw, 58px);
	margin: 1.35em 0 .48em;
}

.cecile-diy-single__content h3 {
	font-size: clamp(22px, 2.6vw, 36px);
	margin: 1.2em 0 .5em;
}

.cecile-diy-single__content img {
	border-radius: 5px;
	height: auto;
	max-width: 100%;
}

.cecile-diy-recipe {
	background: linear-gradient(180deg, var(--cecile-editorial-panel), var(--cecile-editorial-paper));
	border: 1px solid var(--cecile-editorial-line);
	border-radius: 5px;
	box-shadow: 0 20px 70px rgba(25,25,25,.06);
	display: grid;
	gap: clamp(20px, 3vw, 34px);
	padding: clamp(24px, 4.5vw, 58px);
}

.cecile-diy-recipe__heading span {
	border-top: 1px solid currentColor;
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .14em;
	margin-bottom: 14px;
	padding-top: 11px;
	text-transform: uppercase;
}

.cecile-diy-recipe__heading h2 {
	color: var(--cecile-editorial-ink);
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: clamp(30px, 4.2vw, 62px);
	font-weight: 850;
	letter-spacing: -.01em;
	line-height: .98;
	margin: 0;
	text-transform: uppercase;
}

.cecile-diy-recipe__facts {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

.cecile-diy-recipe__fact {
	background: rgba(231,221,201,.72);
	border: 1px solid rgba(25,25,25,.1);
	border-radius: 5px;
	display: grid;
	gap: 8px;
	padding: 15px 14px;
}

.cecile-diy-recipe__fact span,
.cecile-diy-recipe__card h3,
.cecile-diy-recipe__steps h3,
.cecile-diy-recipe__note h3 {
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .12em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.cecile-diy-recipe__fact strong {
	font-family: var(--cecile-editorial-body);
	font-size: 15px;
	line-height: 1.35;
}

.cecile-diy-recipe__columns {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cecile-diy-recipe__card,
.cecile-diy-recipe__steps,
.cecile-diy-recipe__note,
.cecile-diy-recipe__usage,
.cecile-diy-recipe__affiliate {
	background: #fff;
	border: 1px solid var(--cecile-editorial-line);
	border-radius: 5px;
	padding: clamp(20px, 3vw, 34px);
}

.cecile-diy-recipe__safety {
	background: #1f1f1f;
	border-radius: 5px;
	color: #fff;
	display: grid;
	gap: 10px;
	padding: clamp(18px, 2.8vw, 30px);
}

.cecile-diy-recipe__safety strong {
	border-top: 1px solid rgba(255,255,255,.55);
	color: #fff;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .13em;
	line-height: 1.2;
	padding-top: 12px;
	text-transform: uppercase;
	width: fit-content;
}

.cecile-diy-recipe__safety p {
	color: rgba(255,255,255,.82);
	font-family: var(--cecile-editorial-body);
	font-size: clamp(14px, 1.05vw, 16px);
	line-height: 1.65;
	margin: 0;
}

.cecile-diy-recipe__ingredients {
	display: grid;
	gap: 0;
	margin-top: 18px;
}

.cecile-diy-recipe__ingredient {
	border-top: 1px solid rgba(25,25,25,.11);
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(150px, .85fr) minmax(95px, .45fr) minmax(0, 1.2fr);
	padding: 13px 0;
}

.cecile-diy-recipe__ingredient:first-child {
	border-top: 0;
	padding-top: 0;
}

.cecile-diy-recipe__ingredient strong {
	color: var(--cecile-editorial-ink);
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .06em;
	line-height: 1.3;
	text-transform: uppercase;
}

.cecile-diy-recipe__ingredient strong:only-child {
	grid-column: 1 / -1;
}

.cecile-diy-recipe__ingredient span,
.cecile-diy-recipe__ingredient em {
	color: rgba(25,25,25,.68);
	font-family: var(--cecile-editorial-body);
	font-size: 14px;
	font-style: normal;
	line-height: 1.45;
}

.cecile-diy-recipe__ingredient span {
	font-weight: 700;
}

.cecile-diy-recipe__list {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}

.cecile-diy-recipe__list li {
	border-top: 1px solid rgba(25,25,25,.11);
	color: rgba(25,25,25,.76);
	font-family: var(--cecile-editorial-body);
	font-size: clamp(14px, 1vw, 16px);
	line-height: 1.55;
	padding: 13px 0;
}

.cecile-diy-recipe__list li:first-child {
	border-top: 0;
	padding-top: 0;
}

.cecile-diy-recipe__steps .cecile-diy-recipe__list {
	counter-reset: cecile-diy-step;
}

.cecile-diy-recipe__steps .cecile-diy-recipe__list li {
	counter-increment: cecile-diy-step;
	display: grid;
	gap: 16px;
	grid-template-columns: 42px minmax(0, 1fr);
}

.cecile-diy-recipe__steps .cecile-diy-recipe__list li::before {
	align-items: center;
	background: var(--cecile-editorial-ink);
	border-radius: 999px;
	color: #fff;
	content: counter(cecile-diy-step, decimal-leading-zero);
	display: inline-flex;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 10px;
	font-weight: 850;
	height: 32px;
	justify-content: center;
	letter-spacing: .04em;
	width: 32px;
}

.cecile-diy-recipe__note {
	background: var(--cecile-editorial-ink);
	color: #fff;
}

.cecile-diy-recipe__note h3,
.cecile-diy-recipe__note p {
	color: #fff;
}

.cecile-diy-recipe__note p {
	font-family: var(--cecile-editorial-body);
	font-size: clamp(14px, 1vw, 16px);
	line-height: 1.65;
	margin: 14px 0 0;
}

.cecile-diy-recipe__usage p,
.cecile-diy-recipe__affiliate p {
	color: rgba(25,25,25,.74);
	font-family: var(--cecile-editorial-body);
	font-size: clamp(14px, 1vw, 16px);
	line-height: 1.65;
	margin: 14px 0 0;
}

.cecile-diy-recipe__affiliate {
	background: rgba(231,221,201,.58);
}

.cecile-diy-related {
	margin-top: clamp(48px, 7vw, 92px);
}

.cecile-diy-related h2 {
	color: var(--cecile-editorial-ink);
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: clamp(34px, 5vw, 72px);
	font-weight: 850;
	letter-spacing: -.012em;
	line-height: .95;
	margin: 0 0 clamp(22px, 4vw, 42px);
	text-transform: uppercase;
}

.cecile-diy-related__grid {
	display: grid;
	gap: clamp(18px, 2.4vw, 28px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cecile-diy-related__card {
	background: var(--cecile-editorial-ink);
	border-radius: 5px;
	color: #fff;
	display: grid;
	min-height: 360px;
	overflow: hidden;
	padding: clamp(20px, 2.6vw, 32px);
	position: relative;
	text-decoration: none !important;
}

.cecile-diy-related__card img {
	filter: brightness(.62) contrast(1.04);
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transition: transform .55s ease, filter .35s ease;
	width: 100%;
}

.cecile-diy-related__card::after {
	background: linear-gradient(180deg, rgba(25,25,25,.24), rgba(25,25,25,.86));
	content: "";
	inset: 0;
	position: absolute;
}

.cecile-diy-related__card:hover img,
.cecile-diy-related__card:focus img {
	filter: brightness(.55) contrast(1.05);
	transform: scale(1.04);
}

.cecile-diy-related__card > *:not(img) {
	position: relative;
	z-index: 2;
}

.cecile-diy-related__card span {
	align-self: start;
	background: rgba(250,245,236,.9);
	border-radius: 5px;
	color: #2f261f;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .1em;
	line-height: 1;
	padding: 8px 10px;
	text-transform: uppercase;
	width: fit-content;
}

.cecile-diy-related__card h3 {
	align-self: end;
	color: #fff;
	font-family: "Inter Tight", var(--cecile-editorial-body);
	font-size: clamp(21px, 2vw, 30px);
	font-weight: 850;
	line-height: 1.05;
	margin: auto 0 0;
	text-transform: uppercase;
}

.cecile-diy-related__card p {
	color: rgba(255,255,255,.76);
	font-family: var(--cecile-editorial-body);
	font-size: 14px;
	line-height: 1.55;
	margin: 10px 0 0;
}

@media (max-width: 1024px) {
	.cecile-diy-single__hero,
	.cecile-diy-single__featured-video {
		grid-template-columns: 1fr;
	}

	.cecile-diy-single__hero-media {
		aspect-ratio: 16 / 10;
		min-height: 0;
	}

	.cecile-diy-recipe__facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.cecile-diy-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.cecile-diy-single {
		padding-left: 16px;
		padding-right: 16px;
	}

	.cecile-diy-single__back {
		width: 100%;
	}

	.cecile-diy-single__hero-copy,
	.cecile-diy-single__featured-video,
	.cecile-diy-recipe {
		padding: clamp(22px, 7vw, 34px);
	}

	.cecile-diy-single__hero h1 {
		font-size: clamp(36px, 13vw, 58px);
	}

	.cecile-diy-single__meta {
		align-items: flex-start;
		flex-direction: column;
	}

	.cecile-diy-single__meta span::before {
		display: none;
	}

	.cecile-diy-recipe__facts,
	.cecile-diy-recipe__columns,
	.cecile-diy-related__grid {
		grid-template-columns: 1fr;
	}

	.cecile-diy-recipe__ingredient {
		grid-template-columns: 1fr;
	}

	.cecile-diy-recipe__steps .cecile-diy-recipe__list li {
		gap: 10px;
		grid-template-columns: 36px minmax(0, 1fr);
	}

	.cecile-diy-related__card {
		min-height: 320px;
	}
}

@media (max-width: 767px) {
	.cecile-resources-hub__header h2 {
		font-size: clamp(38px, 12vw, 58px);
	}

	.cecile-resources-hub__switch {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.cecile-resources-hub__tab {
		width: 100%;
	}

	.cecile-resources-hub__diy-copy {
		border-left-width: 3px;
		padding-left: 20px;
	}

	.cecile-resources-hub__video {
		padding: 14px;
	}

	.cecile-resources-hub__cards .cecile-blog-card,
	.cecile-resources-hub__cards .cecile-blog-card__body {
		min-height: 390px;
	}

	.cecile-resources-hub__cards .cecile-blog-card__title {
		font-size: clamp(21px, 7vw, 32px);
	}
}
