
/* Imported shared page styles: wp-content/themes/verre/style.css */
/*
Theme Name: verre
Description: Child theme for the Verre website.
Author: Verre
Template: twentytwentyfive
Version: 1.0.0
Text Domain: verre
*/

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02C5, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--verre-blue: #114ea6;
	--verre-nav-blue: #4171b8;
	--verre-yellow: #ffd579;
}

.verre-header,
.verre-header * {
	box-sizing: border-box;
}

.verre-header-slot {
	--verre-header-main-height: 5.6666667vw;
	--verre-header-catalog-height: 4.1666667vw;
	--verre-header-height: calc(var(--verre-header-main-height) + var(--verre-header-catalog-height));
	position: relative;
	width: 100%;
	height: var(--verre-header-height);
}

.verre-header {
	--verre-admin-offset: 0px;
	position: relative;
	z-index: 1000;
	width: 100%;
	height: var(--verre-header-height);
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	background: #fff;
}

.verre-header::before {
	position: absolute;
	inset: 0 1.6666667vw;
	z-index: 0;
	display: block;
	background: rgb(255 255 255 / 70%);
	border-radius: 0 0 8px 8px;
	-webkit-backdrop-filter: blur(9px);
	backdrop-filter: blur(9px);
	content: "";
	opacity: 0;
	pointer-events: none;
}

.verre-header.is-sticky {
	position: fixed;
	top: calc(var(--verre-admin-offset) - var(--verre-header-height));
	left: 0;
	background: transparent;
	transition: top 150ms ease;
}

.verre-header.is-sticky::before {
	opacity: 1;
}

.verre-header.is-sticky-visible {
	top: var(--verre-admin-offset);
}

.admin-bar .verre-header.is-sticky {
	--verre-admin-offset: 32px;
}

.verre-header__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	width: 100%;
	height: var(--verre-header-main-height);
	padding-right: 1.4166667vw;
	padding-left: 1.6666667vw;
}

.verre-header a {
	text-decoration: none;
}

.verre-header__logo {
	display: block;
	flex: 0 0 auto;
	width: 8.25vw;
	line-height: 0;
	transform: translateY(-1px);
	transition: transform 150ms ease;
}

.verre-header__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.verre-header.is-sticky .verre-header__logo {
	transform: translate(1.6666667vw, -1px);
}

.verre-header__nav {
	flex: 0 0 30vw;
	margin-left: 3.52vw;
}

.verre-header__nav ul,
.verre-header__drawer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.verre-header__nav ul {
	display: flex;
	align-items: center;
	gap: 1.6666667vw;
}

.verre-header__nav li {
	display: flex;
	flex: 0 0 auto;
	justify-content: center;
}

.verre-header__nav li:nth-child(1) {
	width: 5vw;
}

.verre-header__nav li:nth-child(2) {
	width: 5.8333333vw;
}

.verre-header__nav li:nth-child(3) {
	width: 7.5vw;
}

.verre-header__nav li:nth-child(4) {
	width: 6.6666667vw;
}

.verre-header__nav a {
	display: block;
	color: var(--verre-nav-blue);
	width: 100%;
	text-align: center;
	font-size: 1.1666667vw;
	font-weight: 500;
	line-height: 1.25;
	white-space: nowrap;
	transition: color 180ms ease;
}

.verre-header__nav a:hover {
	color: var(--verre-blue);
}

.verre-header__nav :is(a, button):focus,
.verre-header__nav :is(a, button):focus-visible {
	outline: none;
}

:where(.wp-site-blocks :focus) {
	outline: none !important;
}

.verre-header__nav li:nth-child(2) a,
.verre-header__nav li:nth-child(4) a {
	letter-spacing: 0.005em;
}

.verre-header__nav li:nth-child(3) a,
.verre-header__nav li:nth-child(4) a {
	transform: translateX(1px);
}

.verre-header__contact {
	display: flex;
	flex: 0 0 12.27vw;
	align-items: flex-start;
	gap: 0.77vw;
	margin-left: 6.33vw;
	color: var(--verre-blue);
}

.verre-header__contact-dot {
	flex: 0 0 0.5vw;
	width: 0.5vw;
	height: 0.5vw;
	margin-top: 0.44vw;
	background: var(--verre-yellow);
	border-radius: 50%;
}

.verre-header__contact-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.verre-header__phone {
	color: var(--verre-blue);
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.012em;
	white-space: nowrap;
	transform: translateY(-2px);
}

.verre-header__phone-note {
	margin-top: 1px;
	margin-left: 1.5833333vw;
	font-size: 1vw;
	font-weight: 400;
	line-height: 1.15;
	white-space: nowrap;
	transform: translateY(2px);
}

.verre-header__socials {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 0.8333333vw;
	margin-left: 4.95vw;
	transform: translateY(-1px);
}

.verre-header__socials a,
.verre-header__drawer-socials a {
	display: block;
	line-height: 0;
}

.verre-header__socials img {
	display: block;
	width: 2.5833333vw;
	height: 2.5833333vw;
}

.verre-header__consultation {
	display: flex;
	flex: 0 0 16.1666667vw;
	align-items: center;
	justify-content: center;
	height: 2.6666667vw;
	margin-left: 0.8333333vw;
	color: var(--verre-blue);
	font-size: 1.1666667vw;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
	background: #f7f7f7;
	border-radius: 0.6666667vw;
	transition: color 200ms ease, background-color 200ms ease;
}

.verre-header__consultation:hover {
	color: #fff;
	background: var(--verre-blue);
}

.verre-header__consultation-sticky {
	display: none;
}

.verre-header.is-sticky .verre-header__consultation {
	color: #fff;
	background: var(--verre-blue);
}

.verre-header.is-sticky .verre-header__consultation-default {
	display: none;
}

.verre-header.is-sticky .verre-header__consultation-sticky {
	display: inline;
}

.verre-header.is-sticky .verre-header__consultation:hover {
	background: #253031;
}

.verre-header__menu-toggle {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 2vw;
	height: 2vw;
	margin: 0 0 0 auto;
	padding: 0;
	color: var(--verre-blue);
	background: transparent;
	border: 0;
	cursor: pointer;
	transition: transform 150ms ease;
}

.verre-header.is-sticky .verre-header__menu-toggle {
	transform: translateX(-1.5833333vw);
}

.verre-header__menu-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.verre-header__menu-icon {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.verre-header__menu-icon span {
	position: absolute;
	left: 12.5%;
	display: block;
	width: 75%;
	height: 8.5%;
	background: currentcolor;
	border-radius: 999px;
}

.verre-header__menu-icon span:first-child {
	top: 20.75%;
}

.verre-header__menu-icon span:nth-child(2) {
	top: 45.75%;
}

.verre-header__menu-icon span:last-child {
	top: 70.75%;
}

.verre-header__drawer-overlay {
	position: fixed;
	inset: 0;
	z-index: 1001;
	visibility: hidden;
	background: rgb(0 0 0 / 60%);
	opacity: 0;
	pointer-events: none;
	transition: opacity 300ms ease-in-out, visibility 0s linear 300ms;
}

.verre-header__drawer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1002;
	visibility: hidden;
	width: 100%;
	max-width: 480px;
	height: 100vh;
	height: 100dvh;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	color: #fff;
	background: #171717;
	transform: translateX(100%);
	pointer-events: none;
	transition: transform 300ms ease-in-out, visibility 0s linear 300ms;
}

.verre-header.is-menu-open .verre-header__drawer-overlay,
.verre-header.is-menu-open .verre-header__drawer {
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}

.verre-header.is-menu-open .verre-header__drawer-overlay {
	opacity: 1;
}

.verre-header.is-menu-open .verre-header__drawer {
	transform: translateX(0);
}

body.verre-menu-open {
	overflow: hidden;
}

.verre-header__drawer-container {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 100%;
	padding: 48px 40px 38px;
}

.verre-header__drawer-close {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	color: #fff;
	background: #171717;
	border: 0;
	cursor: pointer;
}

.verre-header__drawer-close-icon {
	position: relative;
	display: block;
	width: 24px;
	height: 20px;
}

.verre-header__drawer-close-icon span {
	position: absolute;
	top: 9px;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background: currentcolor;
}

.verre-header__drawer-close-icon span:first-child {
	transform: rotate(45deg);
}

.verre-header__drawer-close-icon span:last-child {
	transform: rotate(-45deg);
}

.verre-header__drawer-logo {
	display: block;
	width: 100px;
	margin-bottom: 25px;
	line-height: 0;
}

.verre-header__drawer-logo img {
	display: block;
	width: 100px;
	height: auto;
}

.verre-header__drawer-nav li {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.verre-header__drawer-nav a {
	position: relative;
	display: inline-block;
	margin: 0 0 15px;
	padding: 0;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.6px;
	transition: color 300ms ease-in-out, opacity 300ms ease-in-out;
}

.verre-header__drawer-nav li:last-child a {
	margin-bottom: 0;
}

.verre-header__drawer-nav a::after {
	position: absolute;
	bottom: 20%;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	box-shadow: inset 0 -1px 0 #f2f2f2;
	transition: all 300ms ease;
	pointer-events: none;
	content: "";
}

.verre-header__drawer-nav a:hover,
.verre-header__drawer-nav a:focus-visible {
	color: #e5e5e5;
}

.verre-header__drawer-nav a:hover::after,
.verre-header__drawer-nav a:focus-visible::after {
	bottom: 0;
	opacity: 1;
}

.verre-header__drawer-bottom {
	margin-top: auto;
}

.verre-header__drawer-description {
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	text-wrap: wrap;
}

.verre-header__drawer-socials {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	height: 36px;
	margin-top: 24px;
	padding-top: 2px;
}

.verre-header__drawer-socials a {
	width: 30px;
	height: 30px;
	color: #fff;
}

.verre-header__drawer-socials svg {
	display: block;
	width: 30px;
	height: 30px;
}

.verre-header__drawer-measure {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 156.890625px;
	height: 45px;
	margin-top: 25px;
	padding: 0 24px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
	background: var(--verre-blue);
	border-radius: 8px;
	transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
}

.verre-header__drawer-measure:hover,
.verre-header__drawer-measure:focus-visible {
	color: #253031;
	background: #e5e5e5;
}

.verre-header a:focus-visible,
.verre-header button:focus-visible {
	outline: 2px solid var(--verre-blue);
	outline-offset: 4px;
}

.verre-header__menu-toggle:focus,
.verre-header__menu-toggle:focus-visible,
.verre-catalog-menu__toggle:focus,
.verre-catalog-menu__toggle:focus-visible {
	outline: none;
}

#verre-header-drawer {
	display: none !important;
}

.verre-catalog-menu {
	position: relative;
	z-index: 2;
	width: 100%;
	height: var(--verre-header-catalog-height);
	color: var(--verre-nav-blue);
	background: #fff;
	border-top: 1px solid #edf0f4;
}

.verre-catalog-menu__mobile-head {
	display: none;
}

.verre-catalog-menu__nav,
.verre-catalog-menu__list {
	height: 100%;
}

.verre-catalog-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.verre-catalog-menu__list {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	width: 55vw;
	margin-inline: auto !important;
}

.verre-catalog-menu__item {
	position: relative;
	display: flex;
	align-items: stretch;
}

.verre-catalog-menu__toggle {
	display: flex;
	align-items: center;
	gap: 0.5vw;
	margin: 0;
	padding: 0 1vw;
	color: var(--verre-nav-blue);
	font: inherit;
	font-size: 1.0833333vw;
	font-weight: 400;
	line-height: 1.2;
	white-space: nowrap;
	background: transparent;
	border: 0;
	cursor: pointer;
	transition: color 180ms ease;
}

.verre-catalog-menu__toggle:hover,
.verre-catalog-menu__toggle:focus-visible,
.verre-catalog-menu__item.is-open > .verre-catalog-menu__toggle {
	color: var(--verre-blue);
}

.verre-catalog-menu__caret {
	display: block;
	width: 0.375vw;
	height: 0.375vw;
	margin-top: -0.1875vw;
	border-right: 0.0833333vw solid currentcolor;
	border-bottom: 0.0833333vw solid currentcolor;
	transform: rotate(45deg);
	transition: transform 180ms ease;
}

.verre-catalog-menu__item.is-open .verre-catalog-menu__caret {
	margin-top: 0.1875vw;
	transform: rotate(225deg);
}

.verre-catalog-menu__submenu {
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 20;
	display: grid;
	width: max-content;
	min-width: 20.4166667vw;
	gap: 0.8333333vw;
	padding: 1.25vw 1.6666667vw !important;
	color: #253031;
	font-size: 1vw;
	font-weight: 400;
	line-height: 1.2;
	background: #fff;
	border-radius: 0 0 0.6666667vw 0.6666667vw;
	box-shadow: 0 0.6666667vw 1.6666667vw rgb(37 48 49 / 15%);
	visibility: hidden;
	opacity: 0;
	transform: translate(-50%, -0.4166667vw);
	pointer-events: none;
	transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms;
}

.verre-catalog-menu__submenu a {
	display: block;
	color: #253031;
	white-space: nowrap;
	transition: color 180ms ease;
}

.verre-catalog-menu__submenu a:hover,
.verre-catalog-menu__submenu a:focus-visible {
	color: var(--verre-blue);
}

.verre-catalog-menu__item:hover > .verre-catalog-menu__submenu,
.verre-catalog-menu__item:focus-within > .verre-catalog-menu__submenu,
.verre-catalog-menu__item.is-open > .verre-catalog-menu__submenu {
	visibility: visible;
	opacity: 1;
	transform: translate(-50%, 0);
	pointer-events: auto;
	transition-delay: 0s;
}

@media (min-width: 1200px) {
	.verre-header.is-sticky .verre-catalog-menu {
		background: rgb(255 255 255 / 70%);
		-webkit-backdrop-filter: blur(9px);
		backdrop-filter: blur(9px);
	}

	.verre-header__menu-toggle {
		display: none;
	}
}

@media (max-width: 1199px) {
	.verre-header-slot {
		--verre-header-main-height: 10.625vw;
		--verre-header-catalog-height: 0px;
		--verre-header-height: var(--verre-header-main-height);
	}

	.verre-header::before {
		right: 1.5625vw;
		left: 1.5625vw;
	}

	.verre-header__inner {
		padding-right: 1.5625vw;
		padding-left: 1.5625vw;
	}

	.verre-header__logo {
		width: 15.46875vw;
	}

	.verre-header.is-sticky .verre-header__logo {
		transform: translate(4.6875vw, -1px);
	}

	.verre-header__nav,
	.verre-header__socials,
	.verre-header__consultation {
		display: none;
	}

	.verre-header__contact {
		flex-basis: auto;
		margin-left: auto;
	}

	.verre-header__menu-toggle {
		width: 3.75vw;
		height: 3.75vw;
		margin-left: 3.75vw;
	}

	.verre-header.is-sticky .verre-header__menu-toggle {
		transform: translateX(-1.71875vw);
	}

	.verre-catalog-menu {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		z-index: 1002;
		visibility: hidden;
		width: min(100%, 480px);
		height: 100vh;
		height: 100dvh;
		padding: 28px 32px 36px;
		overflow-x: hidden;
		overflow-y: auto;
		background: #fff;
		border: 0;
		transform: translateX(100%);
		pointer-events: none;
		transition: transform 300ms ease-in-out, visibility 0s linear 300ms;
		outline: none;
	}

	.verre-header.is-menu-open .verre-catalog-menu {
		visibility: visible;
		transform: translateX(0);
		pointer-events: auto;
		transition-delay: 0s;
	}

	.verre-catalog-menu__mobile-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 28px;
	}

	.verre-catalog-menu__logo {
		display: block;
		width: 100px;
		line-height: 0;
	}

	.verre-catalog-menu__logo img {
		display: block;
		width: 100%;
		height: auto;
	}

	.verre-catalog-menu__close {
		position: relative;
		display: block;
		width: 40px;
		height: 40px;
		margin: 0;
		padding: 0;
		color: var(--verre-blue);
		background: transparent;
		border: 0;
		cursor: pointer;
	}

	.verre-catalog-menu__close span {
		position: absolute;
		top: 19px;
		left: 7px;
		display: block;
		width: 26px;
		height: 2px;
		background: currentcolor;
	}

	.verre-catalog-menu__close span:first-child {
		transform: rotate(45deg);
	}

	.verre-catalog-menu__close span:last-child {
		transform: rotate(-45deg);
	}

	.verre-catalog-menu__nav,
	.verre-catalog-menu__list {
		height: auto;
	}

	.verre-catalog-menu__list {
		display: block;
		width: 100%;
	}

	.verre-catalog-menu__item {
		display: block;
		border-bottom: 1px solid #e5e8ec;
	}

	.verre-catalog-menu__toggle {
		justify-content: space-between;
		width: 100%;
		gap: 20px;
		padding: 16px 0;
		font-size: 19px;
		font-weight: 500;
		text-align: left;
	}

	.verre-catalog-menu__caret {
		width: 7px;
		height: 7px;
		margin-top: -4px;
		margin-right: 4px;
		border-width: 0 1px 1px 0;
	}

	.verre-catalog-menu__item.is-open .verre-catalog-menu__caret {
		margin-top: 4px;
	}

	.verre-catalog-menu__submenu {
		position: static;
		display: grid;
		width: 100%;
		min-width: 0;
		max-height: 0;
		gap: 0;
		padding: 0 0 0 14px !important;
		overflow: hidden;
		font-size: 15px;
		line-height: 1.35;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		visibility: hidden;
		opacity: 0;
		transform: none;
		transition: max-height 260ms ease, opacity 180ms ease, padding 260ms ease, visibility 0s linear 260ms;
	}

	.verre-catalog-menu__submenu a {
		padding: 7px 0;
		white-space: normal;
	}

	.verre-catalog-menu__item:hover > .verre-catalog-menu__submenu,
	.verre-catalog-menu__item:focus-within > .verre-catalog-menu__submenu {
		max-height: 0;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		visibility: hidden;
		opacity: 0;
		transform: none;
		pointer-events: none;
	}

	.verre-catalog-menu__item.is-open > .verre-catalog-menu__submenu {
		max-height: 360px;
		padding-top: 2px !important;
		padding-bottom: 12px !important;
		visibility: visible;
		opacity: 1;
		transform: none;
		pointer-events: auto;
		transition-delay: 0s;
	}
}

@media (min-width: 640px) and (max-width: 959px) {
	.verre-header__contact {
		gap: 1.5625vw;
	}

	.verre-header__contact-dot {
		flex-basis: 0.78125vw;
		width: 0.78125vw;
		height: 0.78125vw;
		margin-top: 0.625vw;
	}

	.verre-header__phone {
		font-size: 2.1875vw;
	}

	.verre-header__phone-note {
		margin-left: 2.96875vw;
		font-size: 1.875vw;
	}

	.verre-header__socials {
		display: flex;
		gap: 1.3020833vw;
		margin-left: 3.125vw;
		transform: none;
	}

	.verre-header__socials img {
		width: 5.078125vw;
		height: 5.078125vw;
	}

	.verre-header__menu-toggle {
		margin-left: 3.3854167vw;
	}
}

@media (max-width: 782px) {
	.admin-bar .verre-header.is-sticky {
		--verre-admin-offset: 46px;
	}
}

@media (max-width: 639px) {
	.verre-header-slot {
		--verre-header-main-height: 14.375vw;
		--verre-header-height: var(--verre-header-main-height);
	}

	.verre-header::before {
		right: 0;
		left: 0;
		border-radius: 0;
	}

	.verre-header__inner {
		padding-right: 3.125vw;
		padding-left: 3.125vw;
	}

	.verre-header__logo {
		width: 27.5vw;
	}

	.verre-header.is-sticky .verre-header__logo {
		transform: translate(3.125vw, -1px);
	}

	.verre-header__contact {
		gap: 8px;
	}

	.verre-header__contact-dot {
		flex-basis: 6px;
		width: 6px;
		height: 6px;
		margin-top: 3px;
	}

	.verre-header__phone {
		font-size: 12px;
	}

	.verre-header__phone-note {
		font-size: 10px;
	}

	.verre-header__menu-toggle {
		width: 8.75vw;
		height: 8.75vw;
		margin-left: 5vw;
	}

	.verre-header.is-sticky .verre-header__menu-toggle {
		transform: translateX(-3.125vw);
	}

	.verre-header__drawer-container {
		padding: 42px 25px 25px;
	}

	.verre-header__drawer-measure {
		height: 50px;
	}

	.verre-catalog-menu {
		width: 100%;
		padding: 20px 24px 28px;
	}

	.verre-catalog-menu__mobile-head {
		margin-bottom: 20px;
	}

	.verre-catalog-menu__toggle {
		padding-block: 14px;
		font-size: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.verre-header *,
	.verre-header *::before,
	.verre-header *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Footer: semantic flow layout built with CSS Grid and Flexbox. */
.verre-footer,
.verre-footer *,
.verre-estimate-bar,
.verre-estimate-bar * {
	box-sizing: border-box;
}

.verre-footer {
	position: relative;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding-top: 75px;
	color: #fff;
	font-family: "Inter", Arial, sans-serif;
	background: #fff;
}

.verre-footer a {
	color: inherit;
	text-decoration: none;
}

.verre-footer__anchor {
	display: block;
	width: 0;
	height: 0;
	scroll-margin-top: var(--verre-header-height, 68px);
}

.verre-footer__stage {
	display: grid;
	grid-template-columns:
		21.6666667vw
		14.1666667vw
		35vw
		4.1666667vw
		minmax(0, 1fr);
	width: calc(100% - 3.3333334vw);
	height: 37.8333333vw;
	min-height: 454px;
	margin-inline: 1.6666667vw;
	padding: 1.6666667vw;
	overflow: hidden;
	background: #171717;
	border-radius: 8px 8px 0 0;
}

.verre-footer__column {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	grid-row: 1;
}

.verre-footer__column--left {
	grid-column: 1;
}

.verre-footer__column--center {
	grid-column: 3;
}

.verre-footer__column--right {
	grid-column: 5;
	align-items: stretch;
}

.verre-footer__logo {
	display: block;
	width: 15.75vw;
	flex: 0 0 auto;
	line-height: 0;
}

.verre-footer__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.verre-footer__description {
	width: 22.4166667vw;
	margin: 1.7vw 0 0;
	color: rgb(255 255 255 / 80%);
	font-size: 1vw;
	font-weight: 400;
	line-height: 1.2;
}

.verre-footer__nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.8333333vw;
	margin-top: 1.5666667vw;
	font-size: 1.1666667vw;
	font-weight: 500;
	line-height: 1;
}

.verre-footer__nav a {
	display: block;
	white-space: nowrap;
}

.verre-footer__button {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.5vw;
	flex: 0 0 auto;
	font-size: 1.1666667vw;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: -0.05vw;
	text-align: center;
	border-radius: 8px;
	transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
}

.verre-footer__button--estimate {
	width: 21.6666667vw;
	margin-top: 1.8333333vw;
	color: #fff;
	background: #114ea6;
}

.verre-footer__button--estimate:hover,
.verre-footer__button--estimate:focus-visible {
	color: #fff;
	background: #253031;
}

.verre-footer__button--route {
	width: 35vw;
	margin-top: 0.8333333vw;
	color: #253031 !important;
	background: #fff;
}

.verre-footer a.verre-footer__button--route:hover,
.verre-footer a.verre-footer__button--route:focus-visible {
	color: #fff !important;
	background: #253031;
}

.verre-footer__map {
	width: 35vw;
	height: 20vw;
	flex: 0 0 auto;
	overflow: hidden;
	background: #ececec;
	border-radius: 0.8333333vw;
}

.verre-footer__map iframe,
.verre-footer__map > div {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
}

.verre-footer__contact {
	margin: 0;
	font-style: normal;
	text-align: right;
}

.verre-footer__contact + .verre-footer__contact {
	margin-top: 1.6vw;
}

.verre-footer__contact--office {
	margin-top: 1.6166667vw !important;
}

.verre-footer__contact dt,
.verre-footer__contact dd {
	margin: 0;
	padding: 0;
}

.verre-footer__contact dt {
	color: rgb(255 255 255 / 80%);
	font-size: 1vw;
	font-weight: 300;
	line-height: 1.2;
	white-space: nowrap;
}

.verre-footer__contact dd {
	margin-top: 0.1333333vw;
	font-size: 1.1666667vw;
	font-weight: 500;
	line-height: 1.2;
}

.verre-footer__socials {
	display: flex;
	align-self: flex-end;
	gap: 0.8333333vw;
	margin-top: 3.2vw;
}

.verre-footer__socials a,
.verre-footer__socials img {
	display: block;
	width: 2.5833333vw;
	height: 2.5833333vw;
}

.verre-footer__legal {
	display: grid;
	grid-row: 1;
	grid-column: 1 / -1;
	grid-template-columns: 65.1666667vw 15vw minmax(0, 1fr);
	align-items: start;
	margin-top: 26.8333333vw;
	color: rgb(255 255 255 / 80%);
	font-size: 0.8333333vw;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
}

.verre-footer__copyright,
.verre-footer__developer,
.verre-footer__privacy {
	margin: 0;
}

.verre-footer__copyright {
	grid-column: 1;
}

.verre-footer__developer {
	grid-column: 2;
}

.verre-footer__privacy {
	grid-column: 3;
}

.verre-footer a.verre-footer__developer,
.verre-footer a.verre-footer__privacy {
	color: rgb(255 255 255 / 80%) !important;
}

.verre-footer a:focus-visible,
.verre-estimate-bar a:focus-visible {
	outline: 2px solid #ffd579;
	outline-offset: 3px;
}

/* The fixed estimate strip from record #rec1086204156. */
.verre-estimate-bar {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 990;
	display: flex;
	align-items: flex-start;
	height: 4vw;
	min-height: 48px;
	font-family: "Inter", Arial, sans-serif;
	background: rgb(236 236 236 / 45%);
	-webkit-backdrop-filter: blur(13px);
	backdrop-filter: blur(13px);
	opacity: 0;
	pointer-events: none;
}

.verre-estimate-bar.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.verre-estimate-bar__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20vw;
	height: 2.8333333vw;
	flex: 0 0 auto;
	margin-top: 0.5833333vw;
	margin-left: 39.1666667vw;
	color: #fff;
	font-size: 1.1666667vw;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: -0.05vw;
	text-align: center;
	text-decoration: none;
	background: #114ea6;
	border-radius: 8px;
	transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
}

.verre-estimate-bar__button:hover,
.verre-estimate-bar__button:focus-visible {
	color: #fff;
	background: #253031;
}

@media (max-width: 1199px) {
	.verre-footer__stage {
		grid-template-columns: 47.65625vw 16.875vw 32.34375vw;
		width: 100%;
		height: 125vw;
		min-height: 0;
		margin: 0;
		padding: 3.125vw 1.5625vw;
	}

	.verre-footer__column {
		display: contents;
	}

	.verre-footer__logo,
	.verre-footer__description,
	.verre-footer__nav,
	.verre-footer__button,
	.verre-footer__map,
	.verre-footer__contact,
	.verre-footer__socials {
		grid-row: 1;
		align-self: start;
		margin-right: 0;
		margin-bottom: 0;
		margin-left: 0;
	}

	.verre-footer__logo {
		grid-column: 1;
		width: 29.53125vw;
		margin-top: 0;
	}

	.verre-footer__description {
		grid-column: 1;
		width: 42.03125vw;
		margin-top: 9.6875vw;
		font-size: 1.875vw;
	}

	.verre-footer__nav {
		grid-column: 1;
		gap: 1.5625vw;
		margin-top: 19.375vw;
		font-size: 2.1875vw;
	}

	.verre-footer__button {
		height: 5vw;
		font-size: 1.875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-footer__button--estimate {
		grid-column: 1;
		width: 47.65625vw;
		margin-top: 90.9375vw;
	}

	.verre-footer__button--route {
		grid-column: 1;
		width: 47.65625vw;
		margin-top: 97.1875vw;
	}

	.verre-footer__map {
		grid-column: 1 / 4;
		width: 96.875vw;
		height: 37.5vw;
		margin-top: 37.5vw;
		border-radius: 1.5625vw;
	}

	.verre-footer__contact {
		font-size: inherit;
		text-align: right;
	}

	.verre-footer__contact dt {
		font-size: 1.875vw;
	}

	.verre-footer__contact dd {
		margin-top: 0.25vw;
		font-size: 2.1875vw;
	}

	.verre-footer__contact--director {
		grid-column: 1;
		width: 31.40625vw;
		margin-top: 79.375vw;
		text-align: left;
	}

	.verre-footer__contact--office {
		grid-column: 3;
		justify-self: end;
		width: 20.625vw;
		margin-top: 79.375vw !important;
	}

	.verre-footer__contact--email {
		grid-column: 3;
		justify-self: end;
		width: 21.25vw;
		margin-top: 87.5vw !important;
	}

	.verre-footer__contact--address {
		grid-column: 3;
		width: 32.34375vw;
		margin-top: 25.15625vw !important;
	}

	.verre-footer__socials {
		grid-column: 3;
		justify-self: end;
		gap: 1.5625vw;
		margin-top: 97.34375vw;
	}

	.verre-footer__socials a,
	.verre-footer__socials img {
		width: 4.84375vw;
		height: 4.84375vw;
	}

	.verre-footer__legal {
		grid-column: 1 / 4;
		grid-template-columns: 14.0625vw 57.8125vw minmax(0, 1fr);
		margin-top: 105.46875vw;
		font-size: 1.5625vw;
	}

	.verre-estimate-bar {
		height: 7.5vw;
		min-height: 0;
	}

	.verre-estimate-bar__button {
		width: 37.5vw;
		height: 5.3125vw;
		margin: 1.09375vw auto 0;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
	}
}

@media (max-width: 639px) {
	.verre-footer__stage {
		display: flex;
		width: 100%;
		height: 293.75vw;
		flex-direction: column;
		margin: 0;
		padding: 6.25vw 3.125vw;
	}

	.verre-footer__logo,
	.verre-footer__description,
	.verre-footer__nav,
	.verre-footer__button,
	.verre-footer__map,
	.verre-footer__contact,
	.verre-footer__socials,
	.verre-footer__legal {
		align-self: flex-start;
		margin-right: 0;
		margin-bottom: 0;
		margin-left: 0;
	}

	.verre-footer__logo {
		order: 1;
		width: 27.5vw;
		margin-top: 0;
	}

	.verre-footer__description {
		order: 2;
		width: 85.9375vw;
		margin-top: 4.375vw;
		font-size: 3.75vw;
		line-height: 1;
	}

	.verre-footer__button {
		width: 93.75vw;
		height: 10vw;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-footer__button--estimate {
		order: 3;
		margin-top: 6.25vw;
	}

	.verre-footer__button--route {
		order: 4;
		margin-top: 2.5vw;
	}

	.verre-footer__nav {
		order: 5;
		gap: 3.125vw;
		margin-top: 6.25vw;
		font-size: 3.75vw;
	}

	.verre-footer__map {
		order: 6;
		width: 100vw;
		height: 75vw;
		margin-top: 6.25vw;
		margin-left: -3.125vw;
		border-radius: 3.125vw;
	}

	.verre-footer__contact {
		width: auto;
		flex: 0 0 auto;
		text-align: left;
	}

	.verre-footer__contact dt {
		font-size: 3.125vw;
	}

	.verre-footer__contact dd {
		margin-top: 0.9375vw;
		font-size: 3.75vw;
	}

	.verre-footer__contact--address {
		order: 7;
		margin-top: 9.375vw !important;
	}

	.verre-footer__contact--office {
		order: 8;
		margin-top: 2.875vw !important;
	}

	.verre-footer__contact--email {
		order: 9;
		margin-top: 2.375vw !important;
	}

	.verre-footer__contact--director {
		order: 10;
		margin-top: 2.375vw !important;
	}

	.verre-footer__socials {
		order: 11;
		gap: 3.125vw;
		margin-top: 6vw;
	}

	.verre-footer__socials a,
	.verre-footer__socials img {
		width: 9.6875vw;
		height: 9.6875vw;
	}

	.verre-footer__legal {
		display: flex;
		order: 12;
		width: 93.75vw;
		flex-wrap: wrap;
		margin-top: 6.25vw;
		font-size: 3.125vw;
	}

	.verre-footer__privacy {
		order: 1;
		flex-basis: 100%;
		margin-bottom: 5.625vw;
	}

	.verre-footer__copyright {
		order: 2;
		margin-top: 0.625vw;
	}

	.verre-footer__developer {
		order: 3;
		margin-left: 8.125vw;
	}

	.verre-estimate-bar {
		height: 15vw;
	}

	.verre-estimate-bar__button {
		width: 79.375vw;
		height: 10vw;
		margin: 2.5vw auto 0;
		font-size: 3.125vw;
		letter-spacing: -0.1875vw;
	}
}

@media (max-width: 479px) {
	.verre-footer {
		padding-top: 30px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.verre-footer *,
	.verre-estimate-bar * {
		transition-duration: 0.01ms !important;
	}
}

/* Imported shared page styles: wp-content/themes/verre/assets/css/front-page.css */
body.home .wp-site-blocks {
	padding: 0;
}

body.home .wp-site-blocks > * {
	margin-block-start: 0;
}

.verre-home,
.verre-home * {
	box-sizing: border-box;
}

.verre-home {
	width: 100%;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
}

.verre-home__content {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
}

/* Partner projects: Swiper galleries with a scrollable fallback. */
.verre-projects {
	--verre-projects-inset: 1.6666667vw;
	--verre-projects-gap: 0.75vw;
	width: 100%;
	color: #253031;
	background: #fff;
	scroll-margin-top: 11vw;
}

.verre-projects [hidden] {
	display: none !important;
}

.verre-projects__heading {
	display: flex;
	min-height: 8.3333333vw;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2vw;
	padding: 3.3333333vw var(--verre-projects-inset) 0;
}

.verre-projects__intro {
	min-width: 0;
}

.verre-projects__eyebrow {
	margin: 0 0 0.8333333vw;
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
	opacity: 0.8;
}

.verre-projects__heading h2 {
	margin: 0;
	font-size: 2.6666667vw;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.05vw;
}

.verre-projects__heading h2 span {
	color: var(--verre-blue);
}

.verre-projects__navigation {
	display: flex;
	flex: 0 0 auto;
	justify-content: flex-end;
	gap: 0.8333333vw;
}

.verre-projects__arrow {
	display: block;
	width: 3.1666667vw;
	height: 3.1666667vw;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0.6666667vw;
	cursor: pointer;
	transition: opacity 180ms ease, transform 180ms ease;
}

.verre-projects__arrow img {
	display: block;
	width: 100%;
	height: 100%;
}

.verre-projects__arrow:hover:not(:disabled) {
	transform: scale(0.9);
}

.verre-projects__arrow:disabled {
	opacity: 0.45;
	cursor: default;
}

.verre-projects__slider {
	width: 100%;
	margin: calc(15px + 0.8333333vw) 0 0;
	padding-inline: var(--verre-projects-inset);
}

.verre-projects__slider:not(.swiper-initialized) {
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: var(--verre-projects-inset);
}

.verre-projects__slide {
	width: 23.5833333vw;
	height: auto;
	margin-right: var(--verre-projects-gap);
	scroll-snap-align: start;
}

.verre-projects__slide:last-child {
	margin-right: 0;
}

.verre-projects__photo {
	display: block;
	width: 100%;
	aspect-ratio: 283 / 356;
	overflow: hidden;
	background: #e5e7e8;
	border-radius: 0.4166667vw;
}

.verre-projects__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.verre-projects__slide--01 img,
.verre-projects__slide--05 img,
.verre-projects__slide--06 img {
	object-position: center top;
}

.verre-projects__slide--03 img {
	object-position: left top;
}

.verre-projects__slide--08 img {
	object-position: 71.356% top;
}

.verre-projects__actions {
	display: flex;
	justify-content: center;
	gap: 0.6666667vw;
	padding: 0.8333333vw var(--verre-projects-inset);
}

.verre-projects__button {
	display: flex;
	min-height: 3.5vw;
	align-items: center;
	justify-content: center;
	padding: 0.5vw 1vw;
	color: #fff;
	font-family: inherit;
	font-size: 1.1666667vw;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: -0.05vw;
	text-align: center;
	text-decoration: none;
	border: 0;
	border-radius: 0.6666667vw;
	cursor: pointer;
	transition: background-color 180ms ease;
}

.verre-projects__button--cases {
	width: 20.8333333vw;
	background: var(--verre-blue);
}

.verre-projects__button--more {
	width: 13.3333333vw;
	background: #253031;
}

.verre-projects__button:hover,
.verre-projects__button:focus-visible {
	color: #fff;
	background: #253031;
}

.verre-projects__button--more:hover {
	background: var(--verre-blue);
}

.verre-projects a:focus-visible,
.verre-projects button:focus-visible {
	outline: 2px solid var(--verre-blue);
	outline-offset: 3px;
}

.verre-projects__photo:focus-visible {
	outline-offset: -3px;
}

.verre-projects__more {
	padding-block: 45px;
}

.verre-projects__more > .verre-projects__navigation {
	padding-inline: var(--verre-projects-inset);
}

.verre-projects__slider--more {
	margin-top: 20px;
}

.verre-projects__slider--more .verre-projects__slide {
	width: 281.25px;
	margin-right: 10px;
}

.verre-projects__slider--more .verre-projects__photo {
	aspect-ratio: 9 / 16;
}

@media (min-width: 640px) and (max-width: 1199px) {
	.verre-projects {
		--verre-projects-inset: 1.5625vw;
		--verre-projects-gap: 1.5625vw;
	}

	.verre-projects__heading {
		min-height: 20.46875vw;
		padding-top: 6.25vw;
	}

	.verre-projects__eyebrow {
		margin-bottom: 1.5625vw;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-projects__heading h2 {
		max-width: 53.75vw;
		font-size: 5vw;
		letter-spacing: -0.09375vw;
	}

	.verre-projects__navigation {
		gap: 1.5625vw;
	}

	.verre-projects__arrow {
		width: 5.9375vw;
		height: 5.9375vw;
		border-radius: 1.25vw;
	}

	.verre-projects__slider {
		margin-top: calc(15px + 1.5625vw);
	}

	.verre-projects__slide {
		width: 44.21875vw;
	}

	.verre-projects__photo {
		border-radius: 0.78125vw;
	}

	.verre-projects__actions {
		gap: 1.25vw;
		padding-block: 1.5625vw;
	}

	.verre-projects__button {
		min-height: 6.5625vw;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
		border-radius: 1.25vw;
	}

	.verre-projects__button--cases {
		width: 39.0625vw;
	}

	.verre-projects__button--more {
		width: 26.5625vw;
	}
}

@media (max-width: 639px) {
	.verre-projects {
		--verre-projects-inset: 3.125vw;
		--verre-projects-gap: 3.125vw;
		scroll-margin-top: 16vw;
	}

	.verre-projects__heading {
		min-height: 24.375vw;
		padding-top: 3.125vw;
	}

	.verre-projects__eyebrow {
		margin-bottom: 2.0625vw;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-projects__heading h2 {
		max-width: 81.5625vw;
		font-size: 6.875vw;
		letter-spacing: -0.1875vw;
	}

	.verre-projects__heading > .verre-projects__navigation {
		display: none;
	}

	.verre-projects__navigation {
		gap: 10px;
	}

	.verre-projects__arrow {
		width: 38px;
		height: 38px;
		border-radius: 8px;
	}

	.verre-projects__slider {
		margin-top: 5.625vw;
	}

	.verre-projects__slide {
		width: 88.4375vw;
	}

	.verre-projects__photo {
		border-radius: 1.5625vw;
	}

	.verre-projects__actions {
		flex-direction: column;
		gap: 1.875vw;
		padding-block: 3.125vw;
	}

	.verre-projects__button {
		width: 100%;
		min-height: 10vw;
		padding: 1.25vw 3.125vw;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
		border-radius: 2.5vw;
	}

	.verre-projects__more {
		padding-block: 30px;
	}

	.verre-projects__slider--more .verre-projects__slide {
		width: 196.875px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.verre-projects *,
	.verre-projects *::before,
	.verre-projects *::after {
		transition-duration: 0.01ms !important;
	}
}

/* Customer and partner reviews. */
.verre-reviews {
	--verre-reviews-inset: 1.6666667vw;
	--verre-reviews-gap: 0.8333333vw;
	width: 100%;
	padding-bottom: 3.75vw;
	color: #253031;
	background: #fff;
	scroll-margin-top: 11vw;
}

.verre-reviews__heading {
	display: flex;
	min-height: 8.3333333vw;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2vw;
	padding: 3.3333333vw var(--verre-reviews-inset) 0;
}

.verre-reviews__eyebrow {
	margin: 0 0 0.8333333vw;
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
	opacity: 0.8;
}

.verre-reviews__heading h2 {
	margin: 0;
	color: var(--verre-blue);
	font-size: 2.6666667vw;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.05vw;
}

.verre-reviews__heading h2 span {
	color: #253031;
}

.verre-reviews__navigation {
	display: flex;
	flex: 0 0 auto;
	justify-content: flex-end;
	gap: var(--verre-reviews-gap);
}

.verre-reviews__arrow {
	display: block;
	width: 3.1666667vw;
	height: 3.1666667vw;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0.6666667vw;
	cursor: pointer;
	transition: opacity 180ms ease, transform 180ms ease;
}

.verre-reviews__arrow img {
	display: block;
	width: 100%;
	height: 100%;
}

.verre-reviews__arrow:hover:not(:disabled) {
	transform: scale(0.9);
}

.verre-reviews__arrow:disabled {
	opacity: 0.45;
	cursor: default;
}

.verre-reviews__arrow:focus-visible {
	outline: 2px solid var(--verre-blue);
	outline-offset: 3px;
}

.verre-reviews__slider {
	width: 100%;
	margin-top: calc(15px + 0.8333333vw);
	padding-inline: var(--verre-reviews-inset);
}

.verre-reviews__slider:not(.swiper-initialized) {
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: var(--verre-reviews-inset);
}

.verre-review-card {
	width: 31.6666667vw;
	min-height: 12.5vw;
	margin-right: var(--verre-reviews-gap);
	padding: 1.5833333vw 1.6666667vw;
	background: #e5e5e5;
	border-radius: 0.6666667vw;
	scroll-snap-align: start;
}

.verre-review-card:last-child {
	margin-right: 0;
}

.verre-review-card__header {
	display: flex;
	align-items: center;
	gap: 0.8333333vw;
}

.verre-review-card__header > img {
	display: block;
	width: 3.5vw;
	height: 3.5vw;
	flex: 0 0 auto;
	object-fit: cover;
	border-radius: 50%;
}

.verre-review-card:first-child .verre-review-card__header > img {
	object-position: 45% top;
}

.verre-review-card__header h3,
.verre-review-card__header p,
.verre-review-card blockquote {
	margin: 0;
}

.verre-review-card__header h3 {
	font-size: 1.5vw;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.05vw;
}

.verre-review-card__header p {
	margin-top: 0.0833333vw;
	color: var(--verre-blue);
	font-size: 0.8333333vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
	opacity: 0.8;
}

.verre-review-card blockquote {
	margin-top: 1.0833333vw;
	font-size: 1vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
	opacity: 0.8;
}

@media (min-width: 640px) and (max-width: 1199px) {
	.verre-reviews {
		--verre-reviews-inset: 1.5625vw;
		--verre-reviews-gap: 1.5625vw;
		padding-bottom: 7.8125vw;
	}

	.verre-reviews__heading {
		min-height: 20.46875vw;
		padding-top: 6.25vw;
	}

	.verre-reviews__eyebrow {
		margin-bottom: 1.5625vw;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-reviews__heading h2 {
		font-size: 5vw;
		letter-spacing: -0.09375vw;
	}

	.verre-reviews__arrow {
		width: 5.9375vw;
		height: 5.9375vw;
		border-radius: 1.25vw;
	}

	.verre-reviews__slider {
		margin-top: calc(15px + 1.5625vw);
	}

	.verre-review-card {
		width: 59.375vw;
		min-height: 23.4375vw;
		padding: 2.96875vw 3.125vw;
		border-radius: 1.25vw;
	}

	.verre-review-card__header {
		gap: 1.5625vw;
	}

	.verre-review-card__header > img {
		width: 6.5625vw;
		height: 6.5625vw;
	}

	.verre-review-card__header h3 {
		font-size: 2.8125vw;
		letter-spacing: -0.09375vw;
	}

	.verre-review-card__header p {
		font-size: 1.5625vw;
		letter-spacing: -0.09375vw;
	}

	.verre-review-card blockquote {
		margin-top: 2.03125vw;
		font-size: 1.875vw;
		letter-spacing: -0.09375vw;
	}
}

@media (max-width: 639px) {
	.verre-reviews {
		--verre-reviews-inset: 3.125vw;
		--verre-reviews-gap: 3.125vw;
		padding-bottom: 9.375vw;
		scroll-margin-top: 16vw;
	}

	.verre-reviews__heading {
		min-height: 24.375vw;
		padding-top: 3.125vw;
	}

	.verre-reviews__eyebrow {
		margin-bottom: 2.0625vw;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-reviews__heading h2 {
		max-width: 100%;
		font-size: 6.875vw;
		letter-spacing: -0.1875vw;
	}

	.verre-reviews__heading > .verre-reviews__navigation {
		display: none;
	}

	.verre-reviews__slider {
		margin-top: 5.625vw;
	}

	.verre-review-card {
		width: 88.4375vw;
		min-height: 41.875vw;
		padding: 3.125vw;
		border-radius: 2.5vw;
	}

	.verre-review-card__header {
		gap: 3.125vw;
	}

	.verre-review-card__header > img {
		width: 10.625vw;
		height: 10.625vw;
	}

	.verre-review-card__header h3 {
		font-size: 4.375vw;
		letter-spacing: -0.1875vw;
	}

	.verre-review-card__header p {
		font-size: 3.125vw;
		letter-spacing: -0.1875vw;
	}

	.verre-review-card blockquote {
		margin-top: 3.125vw;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}
}

@media (prefers-reduced-motion: reduce) {
	.verre-reviews *,
	.verre-reviews *::before,
	.verre-reviews *::after {
		transition-duration: 0.01ms !important;
	}
}

/* Frequently asked questions. */
.verre-faq {
	width: 100%;
	padding: 3.3333333vw 1.6666667vw 0;
	color: #253031;
	background: #fff;
	scroll-margin-top: 11vw;
}

.verre-faq__heading p,
.verre-faq__heading h2,
.verre-faq__item h3,
.verre-faq__answer p {
	margin: 0;
}

.verre-faq__heading p {
	margin-bottom: 0.8333333vw;
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
	opacity: 0.8;
}

.verre-faq__heading h2 {
	font-size: 2.6666667vw;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.05vw;
}

.verre-faq__heading h2 span {
	color: var(--verre-blue);
}

.verre-faq__list {
	width: 100%;
	margin: 1.25vw auto 0;
}

.verre-faq__item {
	margin-bottom: 0.8333333vw;
	overflow: hidden;
	background: #e5e5e5;
	border-radius: 0.6666667vw;
	transition: color 180ms ease, background-color 180ms ease;
}

.verre-faq__item:last-child {
	margin-bottom: 0;
}

.verre-faq__item.is-open {
	color: #fff;
	background: var(--verre-blue);
}

.verre-faq__item button h3 {
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
}

.verre-faq__item button {
	display: flex;
	width: 100%;
	min-height: 5vw;
	align-items: center;
	justify-content: space-between;
	gap: 2vw;
	padding: 1.6666667vw;
	color: inherit;
	font-family: inherit;
	font-size: 1.5vw;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.05vw;
	text-align: left;
	background: transparent;
	border: 0;
	cursor: pointer;
}

.verre-faq__item button:focus,
.verre-faq__item button:focus-visible {
	outline: none;
}

.verre-faq__icon {
	position: relative;
	display: block;
	width: 2vw;
	height: 2vw;
	flex: 0 0 auto;
	color: #fff;
	background: #253031;
	border-radius: 0.4166667vw;
	transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.verre-faq__icon::before,
.verre-faq__icon::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
	height: 1px;
	background: currentcolor;
	content: "";
	transform: translate(-50%, -50%);
	transition: transform 180ms ease;
}

.verre-faq__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.verre-faq__item.is-open .verre-faq__icon {
	color: var(--verre-blue);
	background: #fff;
}

.verre-faq__item.is-open .verre-faq__icon::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.verre-faq__item.is-open .verre-faq__icon::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.verre-faq__answer {
	display: grid;
	grid-template-rows: 0fr;
	padding: 0 1.6666667vw;
	opacity: 0;
	overflow: hidden;
	transition: grid-template-rows 260ms ease, padding 260ms ease, opacity 180ms ease;
}

.verre-faq__item.is-open .verre-faq__answer {
	grid-template-rows: 1fr;
	padding-top: 0.4166667vw;
	padding-bottom: 1.6666667vw;
	opacity: 1;
}

.verre-faq__answer p {
	min-height: 0;
	max-width: 70vw;
	overflow: hidden;
	font-size: 1vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

@media (min-width: 640px) and (max-width: 1199px) {
	.verre-faq {
		padding: 6.25vw 3.125vw 11.71875vw;
		scroll-margin-top: 12vw;
	}

	.verre-faq__heading p {
		margin-bottom: 1.5625vw;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-faq__heading h2 {
		font-size: 5vw;
		letter-spacing: -0.09375vw;
	}

	.verre-faq__list {
		width: 100%;
		margin-top: 2.34375vw;
	}

	.verre-faq__item {
		margin-bottom: 1.5625vw;
		border-radius: 1.25vw;
	}

	.verre-faq__item button {
		min-height: 9.375vw;
		padding: 3.125vw;
		font-size: 2.8125vw;
		letter-spacing: -0.09375vw;
	}

	.verre-faq__icon {
		width: 3.75vw;
		height: 3.75vw;
		border-radius: 0.78125vw;
	}

	.verre-faq__answer {
		padding-right: 3.125vw;
		padding-left: 3.125vw;
	}

	.verre-faq__item.is-open .verre-faq__answer {
		padding-top: 0.78125vw;
		padding-bottom: 3.125vw;
	}

	.verre-faq__answer p {
		max-width: 84.375vw;
		font-size: 1.875vw;
		letter-spacing: -0.09375vw;
	}
}

@media (max-width: 639px) {
	.verre-faq {
		padding: 3.125vw 6.25vw 18.75vw;
		scroll-margin-top: 16vw;
	}

	.verre-faq__heading p {
		margin-bottom: 2.0625vw;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-faq__heading h2 {
		width: 67.5vw;
		font-size: 6.875vw;
		letter-spacing: -0.1875vw;
	}

	.verre-faq__list {
		width: 100%;
		margin-top: 5.625vw;
	}

	.verre-faq__item {
		margin-bottom: 3.125vw;
		border-radius: 8px;
	}

	.verre-faq__item button {
		min-height: 23.4vw;
		gap: 4.375vw;
		padding: 6.25vw;
		font-size: 4.2666667vw;
		letter-spacing: -0.1875vw;
	}

	.verre-faq__icon {
		width: 7.4666667vw;
		height: 7.4666667vw;
		border-radius: 5px;
	}

	.verre-faq__answer {
		padding-right: 6.25vw;
		padding-left: 6.25vw;
	}

	.verre-faq__item.is-open .verre-faq__answer {
		padding-top: 1.3333333vw;
		padding-bottom: 6.25vw;
	}

	.verre-faq__answer p {
		max-width: none;
		font-size: 3.75vw;
		line-height: 1.2;
		letter-spacing: -0.1875vw;
	}
}

@media (prefers-reduced-motion: reduce) {
	.verre-faq *,
	.verre-faq *::before,
	.verre-faq *::after {
		transition-duration: 0.01ms !important;
	}
}

.verre-hero {
	display: grid;
	grid-template-columns: 1.6666667vw 96.6666666vw 1.6666667vw;
	grid-template-rows: 0.6666667vw 36.6666667vw 1.4166667vw 3.75vw 3.5vw;
	width: 100%;
	height: 46vw;
	margin: 0;
	overflow: hidden;
	background: #fff;
}

.verre-hero a {
	text-decoration: none;
}

.verre-hero__mobile-intro,
.verre-hero__window-mark,
.verre-hero__consultation {
	display: none;
}

.verre-hero__window-mark {
	visibility: hidden;
}

.verre-hero__media {
	position: relative;
	z-index: 0;
	grid-column: 2;
	grid-row: 2;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #d7dcda;
	border-radius: 0.4166667vw;
}

.verre-hero__media video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.verre-hero__title {
	z-index: 1;
	grid-column: 2;
	grid-row: 2;
	align-self: end;
	justify-self: start;
	width: 46.6666667vw;
	margin: 0 0 3.25vw 2.1666667vw;
	color: #fff;
	font-size: 1.6666667vw;
	font-weight: 400;
	line-height: 1.8333333vw;
	letter-spacing: -0.0833333vw;
}

.verre-hero__calculate,
.verre-hero__consultation {
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 500;
	text-align: center;
	background: #114ea6;
	border-radius: 0.3333333vw;
	transition: color 180ms ease, background-color 180ms ease;
}

.verre-hero__calculate {
	display: flex;
	grid-column: 2;
	grid-row: 4;
	align-self: stretch;
	justify-self: start;
	width: 21.8333333vw;
	font-size: 1.1666667vw;
	line-height: 1.55;
	letter-spacing: -0.05vw;
}

.verre-hero__calculate:hover,
.verre-hero__calculate:focus-visible {
	color: #fff;
	background: #253031;
}

.verre-hero__tagline {
	grid-column: 2;
	grid-row: 4;
	align-self: start;
	justify-self: start;
	width: 20vw;
	margin: 0.5vw 0 0 24.1666667vw;
	color: rgb(37 48 49 / 75%);
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.4166667vw;
	letter-spacing: -0.05vw;
}

.verre-hero-card {
	position: relative;
	z-index: 1;
	grid-column: 2;
	grid-row: 2;
	align-self: end;
	justify-self: end;
	width: 38.9166667vw;
	height: 10vw;
	margin: 0 0.75vw 1vw 0;
	color: #fff;
	background: rgb(45 44 44 / 10%);
	border-radius: 0.3333333vw;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}

.verre-hero-card h2,
.verre-hero-card p {
	position: absolute;
	left: 1.6666667vw;
	margin: 0;
}

.verre-hero-card h2 {
	top: 1.6666667vw;
	font-size: 1.5vw;
	font-weight: 500;
	line-height: 1.5vw;
	letter-spacing: -0.05vw;
}

.verre-hero-card p {
	top: 3.5833333vw;
	width: 14.8333333vw;
	color: rgb(255 255 255 / 60%);
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.4166667vw;
	letter-spacing: -0.05vw;
}

.verre-hero-card__product {
	position: absolute;
	display: flex;
	height: 2.5vw;
	align-items: stretch;
	color: #fff;
	font-size: 1vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-hero-card__label,
.verre-hero-card__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	border-radius: 0.3333333vw;
}

.verre-hero-card__label {
	padding: 0;
	border: 1px solid rgb(255 255 255 / 35%);
}

.verre-hero-card__arrow {
	flex: 0 0 2.5vw;
	width: 2.5vw;
	background: #253031;
}

.verre-hero-card__arrow svg {
	display: block;
	width: 1.1666667vw;
	height: 1.1666667vw;
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.verre-hero-card__product--plastic {
	top: 2.75vw;
	right: 1.3333333vw;
}

.verre-hero-card__product--plastic .verre-hero-card__label {
	width: 10.4166667vw;
}

.verre-hero-card__product--frameless {
	top: 6.1666667vw;
	left: 14.0833333vw;
}

.verre-hero-card__product--frameless .verre-hero-card__label {
	width: 12vw;
}

.verre-hero-card__product--doors {
	top: 6.1666667vw;
	right: 1.3333333vw;
}

.verre-hero-card__product--doors .verre-hero-card__label {
	width: 9.1666667vw;
}

@media (max-width: 1199px) and (min-width: 640px) {
	.verre-hero {
		grid-template-columns: 1.5625vw 96.875vw 1.5625vw;
		grid-template-rows: 1.25vw 68.75vw 2.65625vw 18.75vw 2.03125vw 5.3125vw 3.90625vw;
		height: 102.65625vw;
	}

	.verre-hero__media {
		grid-column: 2;
		grid-row: 2;
		border-radius: 1.0416667vw;
	}

	.verre-hero__title {
		grid-column: 2;
		grid-row: 2;
		width: 87.5vw;
		margin: 0 0 2.96875vw 2.5vw;
		font-size: 3.125vw;
		line-height: 3.4375vw;
		letter-spacing: -0.15625vw;
	}

	.verre-hero__calculate {
		z-index: 2;
		grid-column: 2;
		grid-row: 2;
		align-self: start;
		width: 40.9375vw;
		height: 7.03125vw;
		margin: 45.9375vw 0 0 3.125vw;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
		border-radius: 1.0416667vw;
	}

	.verre-hero-card {
		grid-column: 2;
		grid-row: 4;
		align-self: stretch;
		justify-self: start;
		width: 73.4375vw;
		height: 18.75vw;
		margin: 0;
		background: rgb(45 44 44 / 80%);
		border-radius: 1.0416667vw;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.verre-hero-card h2,
	.verre-hero-card p {
		left: 3.125vw;
	}

	.verre-hero-card h2 {
		top: 3.125vw;
		width: 44.84375vw;
		font-size: 2.8125vw;
		line-height: 2.8125vw;
		letter-spacing: -0.09375vw;
	}

	.verre-hero-card p {
		top: 6.71875vw;
		width: 27.8125vw;
		font-size: 2.1875vw;
		line-height: 2.65625vw;
		letter-spacing: -0.09375vw;
	}

	.verre-hero-card__product {
		height: 4.6875vw;
		font-size: 1.875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-hero-card__label,
	.verre-hero-card__arrow {
		border-radius: 1.0416667vw;
	}

	.verre-hero-card__arrow {
		flex-basis: 4.6875vw;
		width: 4.6875vw;
	}

	.verre-hero-card__arrow svg {
		width: 2.1875vw;
		height: 2.1875vw;
	}

	.verre-hero-card__product--plastic {
		top: 5.15625vw;
		right: 2.5vw;
	}

	.verre-hero-card__product--plastic .verre-hero-card__label {
		width: 19.53125vw;
	}

	.verre-hero-card__product--plastic .verre-hero-card__arrow {
		margin-right: -0.15625vw;
	}

	.verre-hero-card__product--frameless {
		top: 11.5625vw;
		left: 28.59375vw;
	}

	.verre-hero-card__product--frameless .verre-hero-card__label {
		width: 21.875vw;
		margin-right: -0.15625vw;
	}

	.verre-hero-card__product--doors {
		top: 11.5625vw;
		right: 2.5vw;
	}

	.verre-hero-card__product--doors .verre-hero-card__label {
		width: 16.09375vw;
	}

	.verre-hero__tagline {
		grid-column: 2;
		grid-row: 6;
		width: 47.03125vw;
		margin: 0 0 0 2.96875vw;
		font-size: 2.1875vw;
		line-height: 2.65625vw;
		letter-spacing: -0.09375vw;
	}

	.verre-hero__window-mark {
		z-index: 2;
		display: block;
		grid-column: 2;
		grid-row: 2;
		align-self: end;
		justify-self: end;
		width: 7.2916667vw;
		height: 7.2916667vw;
		margin: 0 3.125vw 3.125vw 0;
	}

	.verre-hero__window-mark svg {
		display: block;
		width: 100%;
		height: 100%;
	}
}

@media (max-width: 639px) {
	.verre-hero {
		display: grid;
		grid-template-columns: 3.125vw 1fr 3.125vw;
		grid-template-rows: auto;
		height: auto;
		padding-bottom: 4.6875vw;
		overflow: hidden;
	}

	.verre-hero__mobile-intro {
		display: flex;
		grid-column: 1 / -1;
		grid-row: 1;
		align-items: flex-start;
		justify-content: space-between;
		height: 17.1875vw;
		padding: 0.3125vw 3.125vw 0;
	}

	.verre-hero__mobile-intro p {
		width: 62.5vw;
		margin: 0;
		color: rgb(37 48 49 / 75%);
		font-size: 3.75vw;
		font-weight: 400;
		line-height: 4.375vw;
		letter-spacing: -0.1875vw;
	}

	.verre-hero__mobile-socials {
		display: flex;
		gap: 1.09375vw;
	}

	.verre-hero__mobile-socials a,
	.verre-hero__mobile-socials img {
		display: block;
		width: 10vw;
		height: 10vw;
	}

	.verre-hero__media {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
		height: 55vw;
		border-radius: 2.5vw;
	}

	.verre-hero__window-mark {
		display: block;
		grid-column: 2;
		grid-row: 3;
		justify-self: start;
		width: 14.0625vw;
		height: 14.375vw;
		margin-top: 6.25vw;
	}

	.verre-hero__window-mark svg {
		display: block;
		width: 100%;
		height: 100%;
	}

	.verre-hero__title {
		grid-column: 2 / -1;
		grid-row: 4;
		align-self: start;
		width: 96.875vw;
		margin: 4.6875vw 0 0;
		color: #000;
		font-size: 5vw;
		line-height: 5.625vw;
		letter-spacing: -0.3125vw;
	}

	.verre-hero__calculate {
		grid-column: 2;
		grid-row: 5;
		width: 100%;
		height: 10vw;
		margin-top: 6.875vw;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
		border-radius: 2.0833333vw;
	}

	.verre-hero__consultation {
		display: flex;
		grid-column: 2;
		grid-row: 6;
		width: 100%;
		height: 10vw;
		margin-top: 2.1875vw;
		color: #114ea6;
		font-size: 3.75vw;
		line-height: 1.55;
		letter-spacing: -0.1875vw;
		background: #fff;
		border-radius: 2.0833333vw;
	}

	.verre-hero__consultation:hover,
	.verre-hero__consultation:focus-visible {
		color: #fff;
		background: #114ea6;
	}

	.verre-hero-card {
		display: grid;
		grid-column: 2;
		grid-row: 7;
		grid-template-columns: 1fr;
		grid-template-rows: 5vw 2.1875vw 8.75vw 3.125vw 8.75vw 3.4375vw 8.75vw 3.4375vw 8.75vw;
		align-self: start;
		justify-self: stretch;
		width: 100%;
		height: 60.3125vw;
		margin: 8.4375vw 0 0;
		padding: 3.125vw 3.125vw 5vw;
		background: rgb(18 78 166 / 80%);
		border-radius: 2.5vw;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.verre-hero-card h2,
	.verre-hero-card p {
		position: static;
		grid-column: 1;
		align-self: start;
	}

	.verre-hero-card h2 {
		grid-row: 1;
		font-size: 5vw;
		line-height: 5vw;
		letter-spacing: -0.1875vw;
	}

	.verre-hero-card p {
		grid-row: 3;
		width: 67.8125vw;
		font-size: 3.75vw;
		line-height: 4.375vw;
		letter-spacing: -0.1875vw;
	}

	.verre-hero-card__product {
		position: static;
		grid-column: 1;
		align-self: stretch;
		height: 8.75vw;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-hero-card__label,
	.verre-hero-card__arrow {
		border-radius: 2.5vw;
	}

	.verre-hero-card__label {
		border-color: #fff;
		border-width: 0.3125vw;
	}

	.verre-hero-card__arrow {
		flex-basis: 8.75vw;
		width: 8.75vw;
	}

	.verre-hero-card__arrow svg {
		width: 4.375vw;
		height: 4.375vw;
	}

	.verre-hero-card__product--plastic {
		grid-row: 5;
		justify-self: start;
		gap: 3.125vw;
	}

	.verre-hero-card__product--plastic .verre-hero-card__label {
		order: -1;
		width: 56.875vw;
	}

	.verre-hero-card__product--frameless {
		grid-row: 7;
		justify-self: end;
		gap: 3.125vw;
	}

	.verre-hero-card__product--frameless .verre-hero-card__arrow {
		order: -1;
	}

	.verre-hero-card__product--frameless .verre-hero-card__label {
		width: 46.875vw;
	}

	.verre-hero-card__product--doors {
		grid-row: 9;
		justify-self: start;
	}

	.verre-hero-card__product--doors .verre-hero-card__label {
		width: 40.625vw;
	}

	.verre-hero__tagline {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.verre-hero__media video {
		animation: none;
	}
}

.verre-showcase {
	width: 100%;
	height: calc(31.3333333vw + 15px);
	padding-top: 15px;
	overflow: hidden;
	background: #fff;
}

.verre-showcase__track {
	display: grid;
	grid-template-columns: repeat(4, 23.5833333vw);
	gap: 0.75vw;
	width: max-content;
	height: 31.3333333vw;
	padding: 0.8333333vw 1.6666667vw;
}

.verre-showcase__card {
	display: flex;
	width: 23.5833333vw;
	height: 29.6666667vw;
	margin: 0;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
	background-color: #d8dcdd;
	background-repeat: no-repeat;
	border-radius: 0.4166667vw;
	cursor: zoom-in;
}

.verre-showcase__card:focus-visible {
	outline: 0.1666667vw solid #114ea6;
	outline-offset: 0.1666667vw;
}

.verre-showcase__card--plastic {
	background-image: url("/wp-content/uploads/2026/09/showcase-plastic.jpg");
	background-position: 50.001% 100%;
	background-size: 102.048%;
}

.verre-showcase__card--balcony {
	background-image: url("/wp-content/uploads/2026/09/showcase-balcony.jpg");
	background-position: 0 0;
	background-size: 100%;
}

.verre-showcase__card--frameless {
	background-image: url("/wp-content/uploads/2026/09/showcase-frameless.jpg");
	background-position: 82.387% 26.226%;
	background-size: 190.509%;
}

.verre-showcase__card--aluminum {
	background-image: url("/wp-content/uploads/2026/09/showcase-aluminum.jpg");
	background-position: 100% 99.998%;
	background-size: 132.318%;
}

.verre-showcase__caption {
	display: flex;
	width: 100%;
	height: 6.1666667vw;
	align-items: center;
	margin-top: auto;
	padding: 0 1.6666667vw;
	color: #fff;
	font-size: 1.1666667vw;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.05vw;
	background: rgb(37 48 49 / 70%);
	transition: background-color 500ms ease;
}

@media (hover: hover) {
	.verre-showcase__card:hover .verre-showcase__caption {
		background: rgb(37 48 49 / 21%);
	}
}

@media (max-width: 1199px) and (min-width: 640px) {
	.verre-showcase {
		height: calc(58.75vw + 15px);
		padding-top: 15px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}

	.verre-showcase__track {
		grid-template-columns: repeat(4, 44.21875vw);
		gap: 1.40625vw;
		height: 58.75vw;
		padding: 1.40625vw 1.5625vw 1.71875vw;
	}

	.verre-showcase__card {
		width: 44.21875vw;
		height: 55.625vw;
		border-radius: 0.78125vw;
	}

	.verre-showcase__card--frameless {
		order: 2;
	}

	.verre-showcase__card--balcony {
		order: 3;
	}

	.verre-showcase__card--aluminum {
		order: 4;
	}

	.verre-showcase__caption {
		height: 11.5625vw;
		padding: 0 1.5625vw;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-showcase__desktop-break {
		display: none;
	}
}

.verre-services {
	width: 100%;
	height: calc(50.8333333vw + 30px);
	padding-top: 30px;
	background: #fff;
}

.verre-services__inner {
	width: 100%;
	height: 50.8333333vw;
	padding: 0 1.6666667vw;
}

.verre-services__top {
	display: grid;
	grid-template-columns: 24.1666667vw 5.8333333vw 21.6666667vw 0.8333333vw 21.6666667vw 0.8333333vw 21.6666667vw;
	height: 25vw;
}

.verre-services__intro {
	display: flex;
	grid-column: 1;
	flex-direction: column;
	width: 24.1666667vw;
	height: 25vw;
	color: #253031;
}

.verre-services__eyebrow,
.verre-services__lead,
.verre-services__intro h2 {
	margin: 0;
}

.verre-services__eyebrow {
	margin-top: 1.8333333vw;
	color: rgb(37 48 49 / 80%);
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-services__intro h2 {
	width: 24.1666667vw;
	margin-top: 2.5vw;
	font-size: 2.6666667vw;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.05vw;
}

.verre-services__intro h2 span {
	color: #114ea6;
}

.verre-services__lead {
	width: 24.1666667vw;
	margin-top: 1.75vw;
	color: rgb(37 48 49 / 80%);
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-services__button,
.verre-services-estimate a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.1666667vw;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: -0.05vw;
	text-align: center;
	text-decoration: none;
	border-radius: 0.6666667vw;
	transition: color 200ms ease, background-color 200ms ease;
}

.verre-services__button {
	width: 21.6666667vw;
	height: 3.5vw;
	margin-top: auto;
	background: #114ea6;
}

.verre-services__button:hover,
.verre-services__button:focus-visible {
	color: #fff;
	background: #253031;
}

.verre-service-card,
.verre-services-estimate {
	display: flex;
	width: 21.6666667vw;
	height: 25vw;
	margin: 0;
	overflow: hidden;
	border-radius: 0.6666667vw;
}

.verre-service-card {
	flex-direction: column;
	color: #253031;
	background: #e5e5e5;
}

.verre-service-card--plastic {
	grid-column: 3;
}

.verre-service-card--frameless {
	grid-column: 5;
}

.verre-service-card--aluminum {
	grid-column: 7;
}

.verre-service-card h3,
.verre-service-card p,
.verre-services-estimate h3,
.verre-services-estimate p {
	position: relative;
	z-index: 1;
	margin-right: 1.6666667vw;
	margin-left: 1.6666667vw;
}

.verre-service-card h3 {
	margin-top: 1.6666667vw;
	margin-bottom: 0;
	font-size: 1.5vw;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: -0.05vw;
}

.verre-service-card p {
	width: 18.1666667vw;
	margin-top: 1.25vw;
	margin-bottom: 0;
	color: rgb(37 48 49 / 80%);
	font-size: 1vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-service-card__visual {
	display: block;
	flex: 0 0 auto;
	margin-top: auto;
	margin-left: auto;
	background-repeat: no-repeat;
}

.verre-service-card--plastic .verre-service-card__visual {
	width: 15.6666667vw;
	height: 14.75vw;
	background-image: url("/wp-content/uploads/2026/09/service-plastic.png");
	background-position: 0 0;
	background-size: 121.483%;
}

.verre-service-card--frameless .verre-service-card__visual {
	width: 14.75vw;
	height: 14.9166667vw;
	background-image: url("/wp-content/uploads/2026/09/service-frameless.png");
	background-position: 28.062% 23.853%;
	background-size: 125.284%;
}

.verre-service-card--aluminum .verre-service-card__visual {
	width: 16.5vw;
	height: 14.3333333vw;
	background-image: url("/wp-content/uploads/2026/09/service-aluminum.png");
	background-position: 51.339% 18.457%;
	background-size: 147.976%;
}

.verre-services__bottom {
	display: grid;
	grid-template-columns: repeat(3, 21.6666667vw);
	gap: 0.8333333vw;
	width: 66.6666667vw;
	height: 25vw;
	margin-top: 0.8333333vw;
}

.verre-service-card--balcony .verre-service-card__visual {
	width: 18.3333333vw;
	height: 14vw;
	background-image: url("/wp-content/uploads/2026/09/service-balcony.png");
	background-position: 25.402% 1.021%;
	background-size: 113.32%;
}

.verre-service-card--doors .verre-service-card__visual {
	width: 14.4166667vw;
	height: 14.0833333vw;
	background-image: url("/wp-content/uploads/2026/09/service-doors.png");
	background-position: 23.69% 12.098%;
	background-size: 126.351%;
}

.verre-services-estimate {
	display: grid;
	color: #fff;
	background-color: #114ea6;
}

.verre-services-estimate::before,
.verre-services-estimate::after,
.verre-services-estimate__content {
	grid-area: 1 / 1;
}

.verre-services-estimate::before,
.verre-services-estimate::after {
	display: block;
	width: 100%;
	height: 100%;
	content: "";
}

.verre-services-estimate::before {
	background-image: url("/wp-content/uploads/2026/09/service-estimate-bg.png");
	background-position: 89.803% 100%;
	background-repeat: no-repeat;
	background-size: 138.103%;
	filter: saturate(0%);
	transform: rotate(180deg);
}

.verre-services-estimate::after {
	background: rgb(17 78 166 / 80%);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

.verre-services-estimate__content {
	z-index: 1;
	display: flex;
	flex-direction: column;
	padding: 1.6666667vw;
}

.verre-services-estimate h3,
.verre-services-estimate p {
	margin-right: 0;
	margin-left: 0;
}

.verre-services-estimate h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.5vw;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.05vw;
}

.verre-services-estimate p {
	margin-top: 0.8333333vw;
	margin-bottom: 0;
	color: rgb(255 255 255 / 80%);
	font-size: 1vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-services-estimate a {
	width: 18.3333333vw;
	height: 3.5vw;
	margin-top: auto;
	color: #114ea6;
	background: #fff;
}

.verre-services-estimate a:hover,
.verre-services-estimate a:focus-visible {
	color: #fff;
	background: #253031;
}

@media (max-width: 1199px) and (min-width: 640px) {
	.verre-services {
		height: calc(164.6875vw + 30px);
	}

	.verre-services__inner {
		height: 164.6875vw;
		padding: 0;
	}

	.verre-services__top,
	.verre-services__bottom {
		display: grid;
		grid-template-columns: repeat(2, 47.65625vw);
		column-gap: 1.5625vw;
		width: 96.875vw;
		margin-right: 1.5625vw;
		margin-left: 1.5625vw;
	}

	.verre-services__top {
		grid-template-areas:
			"intro plastic"
			"frameless aluminum";
		grid-template-rows: repeat(2, 41.5625vw);
		row-gap: 1.5625vw;
		height: 86.5625vw;
		padding-top: 1.875vw;
	}

	.verre-services__intro {
		grid-area: intro;
		width: 47.65625vw;
		height: 41.5625vw;
	}

	.verre-services__eyebrow {
		margin-top: 0;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-services__intro h2 {
		width: 46.875vw;
		margin-top: 3.125vw;
		font-size: 5vw;
		letter-spacing: -0.09375vw;
	}

	.verre-services__lead {
		width: 47.03125vw;
		margin-top: 3.125vw;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-services__button {
		width: 47.65625vw;
		height: 6.5625vw;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
		border-radius: 1.25vw;
	}

	.verre-service-card {
		width: 47.65625vw;
		border-radius: 1.25vw;
	}

	.verre-service-card--plastic {
		grid-area: plastic;
		height: 41.5625vw;
	}

	.verre-service-card--frameless {
		grid-area: frameless;
		height: 41.5625vw;
	}

	.verre-service-card--aluminum {
		grid-area: aluminum;
		height: 41.5625vw;
	}

	.verre-service-card h3,
	.verre-service-card p {
		margin-right: 2.34375vw;
		margin-left: 2.34375vw;
	}

	.verre-service-card h3 {
		margin-top: 2.34375vw;
		font-size: 2.8125vw;
		letter-spacing: -0.09375vw;
	}

	.verre-service-card p {
		width: 41.09375vw;
		margin-top: 1.5625vw;
		font-size: 1.875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-service-card--plastic .verre-service-card__visual {
		width: 29.53125vw;
		height: 27.8125vw;
	}

	.verre-service-card--frameless .verre-service-card__visual {
		width: 27.03125vw;
		height: 27.65625vw;
	}

	.verre-service-card--aluminum .verre-service-card__visual {
		width: 29.6875vw;
		height: 25.9375vw;
	}

	.verre-services__bottom {
		grid-template-rows: 46.875vw 28.125vw;
		row-gap: 1.5625vw;
		height: 76.5625vw;
		margin-top: 1.5625vw;
	}

	.verre-service-card--balcony,
	.verre-service-card--doors {
		height: 46.875vw;
	}

	.verre-service-card--balcony .verre-service-card__visual {
		width: 39.0625vw;
		height: 29.6875vw;
	}

	.verre-service-card--doors .verre-service-card__visual {
		width: 32.34375vw;
		height: 29.375vw;
		background-position: 26.743% 13.225%;
		background-size: 127.667%;
	}

	.verre-services-estimate {
		grid-column: 1 / -1;
		width: 96.875vw;
		height: 28.125vw;
		border-radius: 1.25vw;
	}

	.verre-services-estimate::before {
		background-position: 0 99.999%;
		background-size: 100%;
		transform: none;
	}

	.verre-services-estimate__content {
		padding: 2.34375vw;
	}

	.verre-services-estimate h3 {
		width: 34.375vw;
		font-size: 2.8125vw;
		letter-spacing: -0.09375vw;
	}

	.verre-services-estimate p {
		width: 57.8125vw;
		margin-top: 1.5625vw;
		font-size: 1.875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-services-estimate a {
		width: 47.65625vw;
		height: 6.5625vw;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
		border-radius: 1.25vw;
	}
}

@media (max-width: 639px) {
	.verre-services {
		height: calc(555.625vw + 30px);
	}

	.verre-services__inner {
		height: 555.625vw;
		padding: 0;
	}

	.verre-services__top,
	.verre-services__bottom {
		display: grid;
		grid-template-columns: 93.75vw;
		row-gap: 3.125vw;
		width: 93.75vw;
		margin-right: 3.125vw;
		margin-left: 3.125vw;
	}

	.verre-services__top {
		grid-template-areas:
			"intro"
			"plastic"
			"frameless"
			"aluminum";
		grid-template-rows: 65.9375vw repeat(3, 80.625vw);
		height: 320.3125vw;
		padding-top: 3.125vw;
	}

	.verre-services__intro {
		grid-area: intro;
		width: 93.75vw;
		height: 62.8125vw;
	}

	.verre-services__eyebrow {
		height: 5.3125vw;
		margin-top: 0;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-services__intro h2 {
		width: 69.6875vw;
		margin-top: 2.1875vw;
		font-size: 7.5vw;
		letter-spacing: -0.1875vw;
	}

	.verre-services__lead {
		width: 87.1875vw;
		margin-top: 3.125vw;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-services__button {
		width: 93.75vw;
		height: 10vw;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
		border-radius: 2.5vw;
	}

	.verre-service-card {
		width: 93.75vw;
		height: 80.625vw;
		border-radius: 2.5vw;
	}

	.verre-service-card--plastic {
		grid-area: plastic;
	}

	.verre-service-card--frameless {
		grid-area: frameless;
	}

	.verre-service-card--aluminum {
		grid-area: aluminum;
	}

	.verre-service-card h3,
	.verre-service-card p {
		margin-right: 3.125vw;
		margin-left: 3.125vw;
	}

	.verre-service-card h3 {
		margin-top: 3.125vw;
		font-size: 5vw;
		letter-spacing: -0.1875vw;
	}

	.verre-service-card p {
		width: 87.1875vw;
		margin-top: 1.5625vw;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-service-card--plastic .verre-service-card__visual {
		width: 57.8125vw;
		height: 55vw;
		background-position: 7.284% 0;
		background-size: 133.566%;
	}

	.verre-service-card--frameless .verre-service-card__visual {
		width: 58.75vw;
		height: 51.25vw;
		background-position: 0 10.664%;
		background-size: 113.476%;
	}

	.verre-service-card--aluminum .verre-service-card__visual {
		width: 58.75vw;
		height: 50vw;
		background-position: 43.297% 16.851%;
		background-size: 142.281%;
	}

	.verre-services__bottom {
		grid-template-rows: repeat(2, 80.625vw) 58.4375vw;
		height: 225.9375vw;
		margin-top: 3.125vw;
		margin-bottom: 6.25vw;
	}

	.verre-service-card--balcony .verre-service-card__visual {
		width: 61.875vw;
		height: 54.6875vw;
		background-position: 0 0.85%;
		background-size: 125.646%;
	}

	.verre-service-card--doors .verre-service-card__visual {
		width: 53.75vw;
		height: 50.625vw;
		background-position: 37.981% 9.294%;
		background-size: 133.125%;
	}

	.verre-services-estimate {
		width: 93.75vw;
		height: 58.4375vw;
		border-radius: 2.5vw;
	}

	.verre-services-estimate::before {
		background-position: 0 99.999%;
		background-size: 100%;
		transform: none;
	}

	.verre-services-estimate__content {
		padding: 3.125vw;
	}

	.verre-services-estimate h3 {
		width: 78.4375vw;
		font-size: 5vw;
		letter-spacing: -0.1875vw;
	}

	.verre-services-estimate p {
		width: 84.375vw;
		margin-top: 3.125vw;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-services-estimate a {
		width: 87.5vw;
		height: 10vw;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
		border-radius: 2.5vw;
	}
}

@media (max-width: 639px) {
	.verre-showcase {
		height: 121.875vw;
		padding-top: 0;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}

	.verre-showcase__track {
		grid-template-columns: repeat(4, 88.4375vw);
		gap: 3.125vw;
		height: 121.875vw;
		padding: 5.625vw 3.4375vw 5vw;
	}

	.verre-showcase__card {
		width: 88.4375vw;
		height: 111.25vw;
		border-radius: 1.5625vw;
	}

	.verre-showcase__card--frameless {
		order: 2;
	}

	.verre-showcase__card--balcony {
		order: 3;
	}

	.verre-showcase__card--aluminum {
		order: 4;
	}

	.verre-showcase__caption {
		height: 22.1875vw;
		padding: 0 6.25vw;
		font-size: 4.375vw;
		letter-spacing: -0.1875vw;
	}

	.verre-showcase__desktop-break {
		display: none;
	}
}

.verre-about {
	width: 100%;
	height: calc(26.9166667vw + 30px);
	padding-top: 30px;
	color: #253031;
	background: #fff;
}

.verre-about__inner {
	display: grid;
	grid-template-columns: 28.8333333vw 9.5vw 58.3333333vw;
	grid-template-rows: 7.75vw 19.1666667vw;
	width: 96.6666667vw;
	height: 26.9166667vw;
	margin: 0 1.6666667vw;
}

.verre-about__intro {
	display: flex;
	grid-column: 1;
	grid-row: 1 / 3;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 1.8333333vw;
}

.verre-about__eyebrow,
.verre-about__intro h2,
.verre-about__description,
.verre-about-stat p {
	margin: 0;
}

.verre-about__eyebrow {
	color: rgb(37 48 49 / 80%);
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-about__intro h2 {
	width: 28.8333333vw;
	margin-top: 2.5vw;
	font-size: 2.6666667vw;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.05vw;
}

.verre-about__intro h2 span {
	color: #114ea6;
}

.verre-about__description {
	grid-column: 3;
	grid-row: 1;
	align-self: start;
	width: 58.25vw;
	margin-top: 1.8333333vw;
	color: rgb(37 48 49 / 80%);
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-about__stats {
	display: grid;
	grid-column: 3;
	grid-row: 2;
	grid-template-columns: repeat(2, 28.75vw);
	grid-template-rows: repeat(2, 9.1666667vw);
	gap: 0.8333333vw;
	width: 58.3333333vw;
	height: 19.1666667vw;
}

.verre-about-stat {
	display: grid;
	width: 28.75vw;
	height: 9.1666667vw;
	overflow: hidden;
	background: #e5e5e5;
	border-radius: 0.6666667vw;
}

.verre-about-stat--accent::before,
.verre-about-stat--accent::after,
.verre-about-stat__content {
	grid-area: 1 / 1;
}

.verre-about-stat--accent::before,
.verre-about-stat--accent::after {
	display: block;
	content: "";
}

.verre-about-stat--accent::before {
	background: url("/wp-content/uploads/2026/09/service-estimate-bg.png") left bottom / 100% auto no-repeat;
	filter: grayscale(1);
}

.verre-about-stat--accent::after {
	background: rgb(17 78 166 / 80%);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

.verre-about-stat__content {
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 3.1666667vw;
	grid-template-rows: 2.6666667vw auto;
	column-gap: 0.8333333vw;
	row-gap: 0.8333333vw;
	padding: 1.6666667vw;
}

.verre-about-stat strong {
	align-self: start;
	color: #114ea6;
	font-size: 2.6666667vw;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.05vw;
}

.verre-about-stat img {
	display: block;
	grid-column: 2;
	grid-row: 1;
	width: 3.1666667vw;
	height: 3.1666667vw;
}

.verre-about-stat p {
	grid-column: 1 / 3;
	grid-row: 2;
	align-self: start;
	color: rgb(37 48 49 / 80%);
	font-size: 1vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-about-stat:nth-child(1) p,
.verre-about-stat:nth-child(4) p {
	max-width: 18.1666667vw;
}

.verre-about-stat:nth-child(2) p {
	max-width: 17.4166667vw;
}

.verre-about-stat:nth-child(3) p {
	max-width: 20.25vw;
}

.verre-about-stat--accent strong,
.verre-about-stat--accent p {
	color: #fff;
}

.verre-about__button {
	display: flex;
	grid-column: 1;
	grid-row: 2;
	align-self: start;
	justify-content: center;
	width: 21.6666667vw;
	height: 3.5vw;
	align-items: center;
	margin-top: 8.5vw;
	color: #fff;
	font-size: 1.1666667vw;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.05vw;
	text-decoration: none;
	background: #114ea6;
	border-radius: 0.6666667vw;
	transition: color 180ms ease, background-color 180ms ease;
}

.verre-about__button:hover,
.verre-about__button:focus-visible {
	color: #fff;
	background: #253031;
}

@media (min-width: 640px) and (max-width: 1199px) {
	.verre-about {
		height: calc(77.34375vw + 30px);
	}

	.verre-about__inner {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 2.65625vw 1.5625vw 10.15625vw 1.5625vw 10.78125vw 3.125vw 35.9375vw 3.125vw 6.5625vw;
		width: 96.875vw;
		height: 77.34375vw;
		margin: 0 1.5625vw;
		padding-top: 1.875vw;
	}

	.verre-about__intro {
		display: contents;
	}

	.verre-about__eyebrow {
		grid-row: 1;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-about__intro h2 {
		grid-row: 3;
		width: 79.0625vw;
		margin: 0;
		font-size: 5vw;
		letter-spacing: -0.09375vw;
	}

	.verre-about__description {
		grid-column: 1;
		grid-row: 5;
		width: 84.6875vw;
		margin: 0;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-about__stats {
		grid-column: 1;
		grid-row: 7;
		grid-template-columns: repeat(2, 47.65625vw);
		grid-template-rows: repeat(2, 17.1875vw);
		gap: 1.5625vw;
		width: 96.875vw;
		height: 35.9375vw;
	}

	.verre-about-stat {
		width: 47.65625vw;
		height: 17.1875vw;
		border-radius: 1.25vw;
	}

	.verre-about-stat__content {
		grid-template-columns: minmax(0, 1fr) 5.9375vw;
		grid-template-rows: 5vw auto;
		column-gap: 1.5625vw;
		row-gap: 1.5625vw;
		padding: 3.125vw;
	}

	.verre-about-stat strong {
		font-size: 5vw;
		letter-spacing: -0.09375vw;
	}

	.verre-about-stat img {
		width: 5.9375vw;
		height: 5.9375vw;
	}

	.verre-about-stat:nth-child(1) p,
	.verre-about-stat:nth-child(4) p {
		max-width: 34.0625vw;
	}

	.verre-about-stat:nth-child(2) p {
		max-width: 32.65625vw;
	}

	.verre-about-stat:nth-child(3) p {
		max-width: 37.96875vw;
	}

	.verre-about-stat p {
		font-size: 1.875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-about__button {
		grid-column: 1;
		grid-row: 9;
		width: 47.65625vw;
		height: 6.5625vw;
		margin: 0;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
		border-radius: 1.25vw;
	}
}

@media (max-width: 639px) {
	.verre-about {
		height: calc(220.3125vw + 30px);
	}

	.verre-about__inner {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 5.3125vw 2.1875vw 22.8125vw 3.125vw 30.625vw 6.25vw 130.625vw 6.25vw 10vw;
		width: 93.75vw;
		height: 220.3125vw;
		margin: 0 3.125vw;
		padding-top: 3.125vw;
	}

	.verre-about__intro {
		display: contents;
	}

	.verre-about__eyebrow {
		grid-row: 1;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-about__intro h2 {
		grid-row: 3;
		width: 80.3125vw;
		margin: 0;
		font-size: 7.5vw;
		letter-spacing: -0.1875vw;
	}

	.verre-about__description {
		grid-column: 1;
		grid-row: 5;
		width: 80vw;
		margin: 0;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-about__stats {
		grid-column: 1;
		grid-row: 7;
		grid-template-columns: 93.75vw;
		grid-template-rows: repeat(4, 30.3125vw);
		gap: 3.125vw;
		width: 93.75vw;
		height: 130.625vw;
	}

	.verre-about-stat {
		width: 93.75vw;
		height: 30.3125vw;
		border-radius: 2.5vw;
	}

	.verre-about-stat__content {
		grid-template-columns: minmax(0, 1fr) 10vw;
		grid-template-rows: 7.5vw auto;
		column-gap: 3.125vw;
		row-gap: 1.5625vw;
		padding: 3.125vw;
	}

	.verre-about-stat strong {
		font-size: 7.5vw;
		letter-spacing: -0.1875vw;
	}

	.verre-about-stat img {
		width: 10vw;
		height: 10vw;
	}

	.verre-about-stat:nth-child(1) p {
		max-width: 40vw;
	}

	.verre-about-stat:nth-child(2) p {
		max-width: 59.0625vw;
	}

	.verre-about-stat:nth-child(3) p {
		max-width: 70vw;
	}

	.verre-about-stat:nth-child(4) p {
		max-width: 68.4375vw;
	}

	.verre-about-stat p {
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-about__button {
		grid-column: 1;
		grid-row: 9;
		width: 93.75vw;
		height: 10vw;
		margin: 0;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
		border-radius: 2.5vw;
	}
}

.verre-benefits {
	width: 100%;
	height: calc(42.5vw + 15px);
	color: #253031;
	background: #fff;
}

.verre-benefits__heading {
	width: 100%;
	height: 8.3333333vw;
	padding: 3.3333333vw 1.6666667vw 0;
}

.verre-benefits__heading p,
.verre-benefits__heading h2,
.verre-benefit-card h3,
.verre-benefit-card p {
	margin: 0;
}

.verre-benefits__heading p {
	color: rgb(37 48 49 / 80%);
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-benefits__heading h2 {
	width: 48.4166667vw;
	margin-top: 0.85vw;
	font-size: 2.6666667vw;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.05vw;
}

.verre-benefits__heading h2 span {
	color: #114ea6;
}

.verre-benefits__cards-stage {
	width: 100%;
	height: calc(34.1666667vw + 15px);
	padding-top: 15px;
}

.verre-benefits__cards {
	display: grid;
	grid-template-columns: repeat(4, 23.5vw);
	grid-template-rows: 17.0833333vw 16.25vw;
	gap: 0.8333333vw;
	width: 96.5vw;
	height: 34.1666667vw;
	margin: 0 1.75vw;
}

.verre-benefit-card {
	display: grid;
	min-width: 0;
	overflow: hidden;
	background: #e5e5e5;
	border-radius: 0.6666667vw;
}

.verre-benefit-card--accent::before,
.verre-benefit-card--accent::after,
.verre-benefit-card__content {
	grid-area: 1 / 1;
}

.verre-benefit-card--accent::before,
.verre-benefit-card--accent::after {
	display: block;
	content: "";
}

.verre-benefit-card--accent::before {
	background: url("/wp-content/uploads/2026/09/service-estimate-bg.png") left bottom / 100% auto no-repeat;
	filter: grayscale(1);
}

.verre-benefit-card--accent::after {
	background: rgb(17 78 166 / 80%);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

.verre-benefit-card__content {
	--verre-benefit-title-gap: 2.5vw;
	--verre-benefit-title-height: 3.6666667vw;
	--verre-benefit-copy-gap: 0.8333333vw;
	z-index: 1;
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	padding: 1.6666667vw;
}

.verre-benefit-card:nth-child(n + 5) .verre-benefit-card__content {
	--verre-benefit-title-gap: 1.6666667vw;
}

.verre-benefit-card__head {
	display: flex;
	width: 100%;
	height: 3.1666667vw;
	flex: 0 0 3.1666667vw;
	align-items: flex-start;
	justify-content: space-between;
}

.verre-benefit-card__head img {
	display: block;
	width: 3.1666667vw;
	height: 3.1666667vw;
}

.verre-benefit-card__head span {
	color: #114ea6;
	font-size: 1vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-benefit-card h3 {
	display: flex;
	width: 100%;
	height: var(--verre-benefit-title-height);
	flex: 0 0 var(--verre-benefit-title-height);
	align-items: center;
	margin-top: var(--verre-benefit-title-gap);
	font-size: 1.5vw;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-benefit-card p {
	margin-top: var(--verre-benefit-copy-gap);
	color: rgb(37 48 49 / 80%);
	font-size: 1vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-benefit-card--accent,
.verre-benefit-card--accent .verre-benefit-card__head span,
.verre-benefit-card--accent p {
	color: #fff;
}

.verre-benefit-card:nth-child(1) h3 { max-width: 16.9166667vw; }
.verre-benefit-card:nth-child(2) h3 { max-width: 18.5833333vw; }
.verre-benefit-card:nth-child(3) h3 { max-width: 12.8333333vw; }
.verre-benefit-card:nth-child(4) h3 { max-width: 16.9166667vw; }
.verre-benefit-card:nth-child(5) h3 { max-width: 16vw; }
.verre-benefit-card:nth-child(6) h3 { max-width: 16.9166667vw; }
.verre-benefit-card:nth-child(7) h3 { max-width: 18.75vw; }
.verre-benefit-card:nth-child(8) h3 { max-width: 17.25vw; }

.verre-benefit-card:nth-child(1) p { max-width: 20.1666667vw; }
.verre-benefit-card:nth-child(2) p { max-width: 19.5vw; }
.verre-benefit-card:nth-child(3) p { max-width: 19.75vw; }
.verre-benefit-card:nth-child(4) p { max-width: 20.1666667vw; }
.verre-benefit-card:nth-child(5) p,
.verre-benefit-card:nth-child(6) p { max-width: 20.1666667vw; }
.verre-benefit-card:nth-child(7) p { max-width: 20.8333333vw; }
.verre-benefit-card:nth-child(8) p { max-width: 20.3333333vw; }

@media (min-width: 640px) and (max-width: 1199px) {
	.verre-benefits {
		height: calc(138.4375vw + 15px);
	}

	.verre-benefits__heading {
		height: 15.625vw;
		padding: 6.25vw 1.5625vw 0;
	}

	.verre-benefits__heading p {
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-benefits__heading h2 {
		width: 90.78125vw;
		margin-top: 1.59375vw;
		font-size: 5vw;
		letter-spacing: -0.09375vw;
	}

	.verre-benefits__cards-stage {
		height: calc(122.8125vw + 15px);
	}

	.verre-benefits__cards {
		grid-template-columns: repeat(2, 47.65625vw);
		grid-template-rows: repeat(2, 28.59375vw) repeat(2, 30.46875vw);
		gap: 1.5625vw;
		width: 96.875vw;
		height: 122.8125vw;
		margin: 0 1.5625vw;
	}

	.verre-benefit-card {
		border-radius: 1.25vw;
	}

	.verre-benefit-card__content {
		--verre-benefit-title-gap: 3.125vw;
		--verre-benefit-title-height: 3.4375vw;
		--verre-benefit-copy-gap: 3.125vw;
		padding: 3.125vw;
	}

	.verre-benefit-card:nth-child(n + 5) .verre-benefit-card__content {
		--verre-benefit-title-gap: 3.125vw;
		--verre-benefit-title-height: 7.03125vw;
		--verre-benefit-copy-gap: 1.40625vw;
	}

	.verre-benefit-card:nth-child(7) .verre-benefit-card__content {
		--verre-benefit-title-height: 6.875vw;
		--verre-benefit-copy-gap: 1.5625vw;
	}

	.verre-benefit-card:nth-child(8) .verre-benefit-card__content {
		--verre-benefit-title-height: 3.4375vw;
		--verre-benefit-copy-gap: 2.96875vw;
	}

	.verre-benefit-card__head {
		height: 5.9375vw;
		flex-basis: 5.9375vw;
	}

	.verre-benefit-card__head img {
		width: 5.9375vw;
		height: 5.9375vw;
	}

	.verre-benefit-card__head span,
	.verre-benefit-card p {
		font-size: 1.875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-benefit-card h3 {
		font-size: 2.8125vw;
		letter-spacing: -0.09375vw;
	}

	.verre-benefit-card:nth-child(1) h3 { max-width: 36.09375vw; }
	.verre-benefit-card:nth-child(2) h3 { max-width: 33.75vw; }
	.verre-benefit-card:nth-child(3) h3 { max-width: 40.78125vw; }
	.verre-benefit-card:nth-child(4) h3 { max-width: 39.0625vw; }
	.verre-benefit-card:nth-child(5) h3 { max-width: 30vw; }
	.verre-benefit-card:nth-child(6) h3 { max-width: 31.25vw; }
	.verre-benefit-card:nth-child(7) h3 { max-width: 29.84375vw; }
	.verre-benefit-card:nth-child(8) h3 { max-width: 40vw; }

	.verre-benefit-card:nth-child(1) p { max-width: 36.875vw; }
	.verre-benefit-card:nth-child(2) p { max-width: 36.5625vw; }
	.verre-benefit-card:nth-child(3) p { max-width: 37.8125vw; }
	.verre-benefit-card:nth-child(4) p { max-width: 42.03125vw; }
	.verre-benefit-card:nth-child(5) p,
	.verre-benefit-card:nth-child(6) p { max-width: 37.8125vw; }
	.verre-benefit-card:nth-child(7) p { max-width: 39.0625vw; }
	.verre-benefit-card:nth-child(8) p { max-width: 38.125vw; }
}

@media (max-width: 639px) {
	.verre-benefits {
		height: 291.25vw;
	}

	.verre-benefits__heading {
		height: 26.25vw;
		padding: 3.125vw 3.125vw 0;
	}

	.verre-benefits__heading p {
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-benefits__heading h2 {
		width: 80.3125vw;
		margin-top: 3vw;
		font-size: 7.5vw;
		letter-spacing: -0.1875vw;
	}

	.verre-benefits__cards-stage {
		height: 265vw;
		padding-top: 0;
	}

	.verre-benefits__cards {
		grid-template-columns: repeat(2, 45.9375vw);
		grid-template-rows: 64.6875vw 60.625vw 64.0625vw 64.375vw;
		column-gap: 1.875vw;
		row-gap: 1.875vw;
		width: 93.75vw;
		height: 265vw;
		margin: 0 3.125vw;
		padding-top: 5.625vw;
	}

	.verre-benefit-card {
		border-radius: 2.5vw;
	}

	.verre-benefit-card--accent::before {
		background-position: right top;
		background-size: 173.776% auto;
	}

	.verre-benefit-card__content,
	.verre-benefit-card:nth-child(n + 5) .verre-benefit-card__content,
	.verre-benefit-card:nth-child(7) .verre-benefit-card__content,
	.verre-benefit-card:nth-child(8) .verre-benefit-card__content {
		--verre-benefit-title-gap: 4.375vw;
		--verre-benefit-title-height: 10.625vw;
		--verre-benefit-copy-gap: 2.1875vw;
		padding: 3.125vw;
	}

	.verre-benefit-card:nth-child(1) .verre-benefit-card__content {
		--verre-benefit-copy-gap: 2.8125vw;
	}

	.verre-benefit-card:nth-child(3) .verre-benefit-card__content {
		--verre-benefit-title-height: 11.875vw;
	}

	.verre-benefit-card:nth-child(4) .verre-benefit-card__content {
		--verre-benefit-title-gap: 5.3125vw;
	}

	.verre-benefit-card:nth-child(7) .verre-benefit-card__content {
		--verre-benefit-title-gap: 4.0625vw;
	}

	.verre-benefit-card__head {
		height: 10vw;
		flex-basis: 10vw;
	}

	.verre-benefit-card__head img {
		width: 10vw;
		height: 10vw;
	}

	.verre-benefit-card__head span,
	.verre-benefit-card p {
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-benefit-card h3 {
		font-size: 4.375vw;
		letter-spacing: -0.1875vw;
	}

	.verre-benefit-card:nth-child(1) h3 { max-width: 37.5vw; }
	.verre-benefit-card:nth-child(2) h3 { max-width: 38.75vw; }
	.verre-benefit-card:nth-child(3) h3 { max-width: 37.1875vw; }
	.verre-benefit-card:nth-child(4) h3 { max-width: 39.6875vw; }
	.verre-benefit-card:nth-child(5) h3 { max-width: 39.6875vw; }
	.verre-benefit-card:nth-child(6) h3 { max-width: 36.5625vw; }
	.verre-benefit-card:nth-child(7) h3 { max-width: 38.125vw; }
	.verre-benefit-card:nth-child(8) h3 { max-width: 34.375vw; }

	.verre-benefit-card:nth-child(1) p,
	.verre-benefit-card:nth-child(5) p { max-width: 39.6875vw; }
	.verre-benefit-card:nth-child(2) p,
	.verre-benefit-card:nth-child(3) p,
	.verre-benefit-card:nth-child(4) p { max-width: 40vw; }
	.verre-benefit-card:nth-child(6) p { max-width: 39.0625vw; }
	.verre-benefit-card:nth-child(7) p { max-width: 40.3125vw; }
	.verre-benefit-card:nth-child(8) p { max-width: 40.9375vw; }
}

@media (max-width: 480px) {
	.verre-benefits {
		height: calc(291.25vw + 30px);
	}

	.verre-benefits__heading {
		height: calc(26.25vw + 30px);
		padding-top: calc(30px + 3.125vw);
	}
}

.verre-solutions {
	width: 100%;
	color: #253031;
	background: #fff;
}

.verre-solutions__heading {
	width: 100%;
	height: 11vw;
	padding: 5.8333333vw 1.6666667vw 0;
}

.verre-solutions__heading p,
.verre-solutions__heading h2,
.verre-solution-panel h3,
.verre-solution-panel h4,
.verre-solution-panel p,
.verre-solution-panel ul,
.verre-solution-panel dl,
.verre-solution-panel dd {
	margin: 0;
}

.verre-solutions__heading p {
	color: rgb(37 48 49 / 80%);
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-solutions__heading h2 {
	margin-top: 0.8333333vw;
	font-size: 2.6666667vw;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.05vw;
}

.verre-solutions__heading h2 span,
.verre-solution-panel h3 span {
	color: #114ea6;
}

.verre-solutions__tabs {
	display: flex;
	width: 100%;
	height: 6.5vw;
	align-items: flex-start;
	justify-content: center;
	padding-top: 1.25vw;
	padding-bottom: 1.25vw;
}

.verre-solutions__tablist {
	display: grid;
	width: 65%;
	height: 4vw;
	grid-template-columns: repeat(4, 1fr);
}

.verre-solutions__tab {
	position: relative;
	display: flex;
	min-width: 0;
	height: 100%;
	align-items: center;
	justify-content: center;
	margin: 0 0 0 -1px;
	padding: 0;
	color: #114ea6;
	font: inherit;
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
	background: #fff;
	border: 1px solid #114ea6;
	cursor: pointer;
	transition: color 180ms ease, background-color 180ms ease;
}

.verre-solutions__tab:first-child {
	margin-left: 0;
	border-radius: 0.6666667vw 0 0 0.6666667vw;
}

.verre-solutions__tab:last-child {
	border-radius: 0 0.6666667vw 0.6666667vw 0;
}

.verre-solutions__tab:hover {
	z-index: 1;
}

.verre-solutions__tab.is-active {
	z-index: 2;
	color: #fff;
	font-weight: 500;
	background: #114ea6;
	cursor: default;
}

.verre-solutions__tab:focus-visible,
.verre-solutions__select:focus-visible {
	z-index: 3;
	outline-color: #2015ff;
	outline-offset: 1px;
	outline-style: auto;
	outline-width: 3px;
}

.verre-solutions__mobile-switch {
	display: none;
}

@media (min-width: 1201px) {
	.verre-solutions__tablist {
		width: 79.1666667%;
	}
}

.verre-solution-panel[hidden] {
	display: none !important;
}

.verre-solution-panel {
	width: 100%;
	background: #fff;
}

.verre-solution-panel--frameless {
	min-height: 29.1666667vw;
}

.verre-solution-panel--entrance {
	min-height: 38.6666667vw;
}

.verre-solution-panel--balcony {
	min-height: 46.6666667vw;
}

.verre-solution-panel--windows {
	min-height: 49.4166667vw;
}

.verre-solution-panel__layout {
	display: grid;
	min-height: inherit;
	grid-template-columns: 43.3333333vw minmax(0, 1fr);
	gap: 3.3333333vw;
	padding: 1.6666667vw;
}

.verre-solution-panel__media {
	display: grid;
	min-width: 0;
	align-self: start;
	grid-template-columns: 15.8333333vw 26.6666667vw;
	gap: 0.8333333vw;
}

.verre-solution-panel__visual {
	display: block;
	width: 100%;
	height: 26.6666667vw;
	background-repeat: no-repeat;
	border-radius: 0.6666667vw;
}

.verre-solution-panel__visual--diagram {
	border: 1px solid #114ea6;
}

.verre-solution-panel--entrance .verre-solution-panel__visual,
.verre-solution-panel--balcony .verre-solution-panel__visual,
.verre-solution-panel--windows .verre-solution-panel__visual {
	height: 37.0833333vw;
}

.verre-solution-panel--frameless .verre-solution-panel__visual--diagram {
	background-image: url("/wp-content/uploads/2026/09/solution-frameless-diagram.png");
	background-position: 20.726% 100%;
	background-size: 174.064%;
}

.verre-solution-panel--frameless .verre-solution-panel__visual--photo {
	background-image: url("/wp-content/uploads/2026/09/solution-frameless.jpg");
	background-position: 95.093% 0;
	background-size: 133.334%;
}

.verre-solution-panel--entrance .verre-solution-panel__visual--diagram {
	background-image: url("/wp-content/uploads/2026/09/solution-entrance-diagram.png");
	background-position: 15.188% 0;
	background-size: 155.447%;
}

.verre-solution-panel--entrance .verre-solution-panel__visual--photo {
	background-image: url("/wp-content/uploads/2026/09/solution-entrance.jpg");
	background-position: 35.772% 0;
	background-size: 138.438%;
}

.verre-solution-panel--balcony .verre-solution-panel__visual--diagram {
	background-image: url("/wp-content/uploads/2026/09/solution-balcony-diagram.png");
	background-position: 9.246% 0;
	background-size: 156.145%;
}

.verre-solution-panel--balcony .verre-solution-panel__visual--photo {
	background-image: url("/wp-content/uploads/2026/09/solution-balcony.jpg");
	background-position: 0 8.552%;
	background-size: 100%;
}

.verre-solution-panel--windows .verre-solution-panel__visual--diagram {
	background-image: url("/wp-content/uploads/2026/09/solution-windows-diagram.png");
	background-position: 50.731% 54.686%;
	background-size: 129.755%;
}

.verre-solution-panel--windows .verre-solution-panel__visual--photo {
	background-image: url("/wp-content/uploads/2026/09/solution-windows.jpg");
	background-position: 43.279% 0;
	background-size: 159.384%;
}

.verre-solution-panel__content {
	min-width: 0;
}

.verre-solution-panel h3 {
	font-size: 2.6666667vw;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.05vw;
}

.verre-solution-panel__description {
	max-width: 44.8333333vw;
	margin-top: 1.6666667vw !important;
	color: rgb(37 48 49 / 80%);
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-solution-panel__group {
	margin-top: 1.6666667vw;
}

.verre-solution-panel__group h4 {
	font-size: 1.5vw;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-solution-panel__group ul {
	display: grid;
	margin-top: 0.5833333vw;
	padding: 0;
	color: rgb(37 48 49 / 80%);
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: -0.05vw;
	list-style: none;
}

.verre-solution-panel__group li {
	position: relative;
	padding-left: 1.6666667vw;
}

.verre-solution-panel__group li::before,
.verre-solution-panel__details > div::before {
	position: absolute;
	left: 0;
	color: #114ea6;
	font-weight: 500;
	content: "+";
}

.verre-solution-panel__details {
	display: grid;
	gap: 0.8333333vw;
	margin-top: 0.5833333vw !important;
	color: rgb(37 48 49 / 80%);
	font-size: 1.1666667vw;
	line-height: 1.2;
	letter-spacing: -0.05vw;
}

.verre-solution-panel__details > div {
	position: relative;
	padding-left: 1.6666667vw;
}

.verre-solution-panel__details dt {
	color: #253031;
	font-weight: 500;
}

.verre-solution-panel__details dd {
	margin-top: 0.1666667vw;
}

@media (min-width: 640px) and (max-width: 1199px) {
	.verre-solutions__heading {
		height: 20.625vw;
		padding: 10.9375vw 1.5625vw 0;
	}

	.verre-solutions__heading p {
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-solutions__heading h2 {
		margin-top: 1.5625vw;
		font-size: 5vw;
		letter-spacing: -0.09375vw;
	}

	.verre-solutions__tabs {
		height: 12.8125vw;
		padding: 2.34375vw 3.125vw;
	}

	.verre-solutions__tablist {
		display: none;
	}

	.verre-solutions__mobile-switch {
		position: relative;
		display: block;
		width: 93.75vw;
		height: 8.125vw;
		overflow: hidden;
		border: 1px solid #114ea6;
		border-radius: 1.25vw;
	}

	.verre-solutions__mobile-switch > span {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
		border: 0;
	}

	.verre-solutions__mobile-switch::after {
		position: absolute;
		top: 50%;
		right: 3.125vw;
		width: 0.78125vw;
		height: 0.78125vw;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		content: "";
		transform: translateY(-75%) rotate(45deg);
		pointer-events: none;
	}

	.verre-solutions__select {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 6.25vw 0 3.125vw;
		color: #fff;
		font: inherit;
		font-size: 2.1875vw;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: -0.09375vw;
		background: #114ea6;
		border: 0;
		border-radius: 0;
		appearance: none;
	}

	.verre-solution-panel--frameless {
		min-height: 62.5vw;
	}

	.verre-solution-panel--entrance {
		min-height: 75vw;
	}

	.verre-solution-panel--balcony {
		min-height: 95.78125vw;
	}

	.verre-solution-panel--windows {
		min-height: 103.59375vw;
	}

	.verre-solution-panel__layout {
		grid-template-columns: 29.6875vw minmax(0, 1fr);
		gap: 3.125vw;
		padding: 1.5625vw;
	}

	.verre-solution-panel__media {
		grid-template-columns: 29.6875vw;
		grid-template-rows: repeat(2, 35.9375vw);
		gap: 1.5625vw;
	}

	.verre-solution-panel--frameless .verre-solution-panel__media {
		grid-template-rows: repeat(2, 29.6875vw);
	}

	.verre-solution-panel__visual,
	.verre-solution-panel--entrance .verre-solution-panel__visual,
	.verre-solution-panel--balcony .verre-solution-panel__visual,
	.verre-solution-panel--windows .verre-solution-panel__visual {
		height: 35.9375vw;
		border-radius: 1.25vw;
	}

	.verre-solution-panel--frameless .verre-solution-panel__visual {
		height: 29.6875vw;
	}

	.verre-solution-panel--frameless .verre-solution-panel__visual--diagram {
		background-position: 0 25.087%;
		background-size: 100%;
	}

	.verre-solution-panel--frameless .verre-solution-panel__visual--photo {
		background-position: 78.639% 0;
		background-size: 133.34%;
	}

	.verre-solution-panel--entrance .verre-solution-panel__visual--diagram,
	.verre-solution-panel--balcony .verre-solution-panel__visual--diagram,
	.verre-solution-panel--windows .verre-solution-panel__visual--diagram {
		background-position: 0 54.113%;
		background-size: 100%;
	}

	.verre-solution-panel--entrance .verre-solution-panel__visual--photo {
		background-position: 22.5% 0;
		background-size: 121.053%;
	}

	.verre-solution-panel--balcony .verre-solution-panel__visual--photo {
		background-position: 0 0;
		background-size: 100%;
	}

	.verre-solution-panel--windows .verre-solution-panel__visual--photo {
		background-position: 45.266% 0;
		background-size: 138.75%;
	}

	.verre-solution-panel h3 {
		font-size: 5vw;
		letter-spacing: -0.09375vw;
	}

	.verre-solution-panel__description {
		max-width: none;
		margin-top: 3.125vw !important;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-solution-panel__group {
		margin-top: 3.125vw;
	}

	.verre-solution-panel__group h4 {
		font-size: 2.8125vw;
		letter-spacing: -0.09375vw;
	}

	.verre-solution-panel__group ul,
	.verre-solution-panel__details {
		margin-top: 1.09375vw !important;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
	}

	.verre-solution-panel__group li,
	.verre-solution-panel__details > div {
		padding-left: 3.125vw;
	}

	.verre-solution-panel__details {
		gap: 1.5625vw;
	}

	.verre-solution-panel__details dd {
		margin-top: 0.3125vw;
	}
}

@media (max-width: 639px) {
	.verre-solutions__heading {
		height: 34.375vw;
		padding: 12.5vw 3.125vw 0;
		overflow: hidden;
	}

	.verre-solutions__heading p {
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-solutions__heading h2 {
		width: 100vw;
		margin-top: 3.125vw;
		font-size: 6.875vw;
		letter-spacing: -0.1875vw;
	}

	.verre-solutions__tabs {
		height: 23.75vw;
		padding: 4.6875vw 6.25vw;
	}

	.verre-solutions__tablist {
		display: none;
	}

	.verre-solutions__mobile-switch {
		position: relative;
		display: block;
		width: 87.5vw;
		height: 14.375vw;
		overflow: hidden;
		border: 1px solid #114ea6;
		border-radius: 2.5vw;
	}

	.verre-solutions__mobile-switch > span {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
		border: 0;
	}

	.verre-solutions__mobile-switch::after {
		position: absolute;
		top: 50%;
		right: 5vw;
		width: 1.5625vw;
		height: 1.5625vw;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		content: "";
		transform: translateY(-75%) rotate(45deg);
		pointer-events: none;
	}

	.verre-solutions__select {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 12.5vw 0 5vw;
		color: #fff;
		font: inherit;
		font-size: 3.75vw;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: -0.1875vw;
		background: #114ea6;
		border: 0;
		border-radius: 0;
		appearance: none;
	}

	.verre-solution-panel {
		overflow: hidden;
	}

	.verre-solution-panel--frameless {
		height: 228.75vw;
		min-height: 228.75vw;
	}

	.verre-solution-panel--entrance {
		height: 302.5vw;
		min-height: 302.5vw;
	}

	.verre-solution-panel--balcony {
		height: 337.1875vw;
		min-height: 337.1875vw;
	}

	.verre-solution-panel--windows {
		height: 337.5vw;
		min-height: 337.5vw;
	}

	.verre-solution-panel__layout {
		position: relative;
		display: block;
		height: 100%;
		min-height: inherit;
		padding: 0;
	}

	.verre-solution-panel__content {
		position: absolute;
		top: 3.125vw;
		left: 3.125vw;
		z-index: 3;
		width: 94.0625vw;
	}

	.verre-solution-panel__media,
	.verre-solution-panel--frameless .verre-solution-panel__media {
		position: absolute;
		inset: 0;
		display: block;
		margin: 0;
	}

	.verre-solution-panel__visual,
	.verre-solution-panel--frameless .verre-solution-panel__visual,
	.verre-solution-panel--entrance .verre-solution-panel__visual,
	.verre-solution-panel--balcony .verre-solution-panel__visual,
	.verre-solution-panel--windows .verre-solution-panel__visual {
		position: absolute;
		left: 3.125vw;
		width: 93.75vw;
		height: 93.75vw;
		border-radius: 2.5vw;
	}

	.verre-solution-panel__visual--diagram {
		z-index: 1;
	}

	.verre-solution-panel__visual--photo {
		z-index: 2;
	}

	.verre-solution-panel--frameless .verre-solution-panel__visual--diagram {
		top: 106.875vw;
		width: 94.0625vw;
		height: 100vw;
	}

	.verre-solution-panel--frameless .verre-solution-panel__visual--photo {
		top: 169.375vw;
		height: 100vw;
	}

	.verre-solution-panel--entrance .verre-solution-panel__visual--diagram {
		top: 133.75vw;
		height: 138.4375vw;
	}

	.verre-solution-panel--entrance .verre-solution-panel__visual--photo {
		top: 208.75vw;
		height: 93.75vw;
	}

	.verre-solution-panel--balcony .verre-solution-panel__visual--diagram {
		top: 177.8125vw;
		height: 62.5vw;
	}

	.verre-solution-panel--balcony .verre-solution-panel__visual--photo {
		top: 243.4375vw;
		height: 93.75vw;
	}

	.verre-solution-panel--windows .verre-solution-panel__visual--diagram {
		top: 177.5vw;
		height: 62.5vw;
	}

	.verre-solution-panel--windows .verre-solution-panel__visual--photo {
		top: 243.125vw;
		height: 93.75vw;
	}

	.verre-solution-panel--frameless .verre-solution-panel__visual--diagram {
		background-position: 0 0;
		background-size: 100%;
	}

	.verre-solution-panel--frameless .verre-solution-panel__visual--photo {
		background-position: 0 0;
		background-size: 100%;
	}

	.verre-solution-panel--entrance .verre-solution-panel__visual--diagram {
		background-position: 0 32.136%;
		background-size: 100%;
	}

	.verre-solution-panel--entrance .verre-solution-panel__visual--photo {
		background-position: 0 50.36%;
		background-size: 100%;
	}

	.verre-solution-panel--balcony .verre-solution-panel__visual--diagram {
		background-position: 0 28.947%;
		background-size: 100%;
	}

	.verre-solution-panel--balcony .verre-solution-panel__visual--photo {
		background-position: 0 19.279%;
		background-size: 100%;
	}

	.verre-solution-panel--windows .verre-solution-panel__visual--diagram {
		background-position: 0 14.295%;
		background-size: 100%;
	}

	.verre-solution-panel--windows .verre-solution-panel__visual--photo {
		background-position: 61% 0;
		background-size: 114.613%;
	}

	.verre-solution-panel h3 {
		font-size: 6.875vw;
		line-height: 1;
		letter-spacing: -0.1875vw;
	}

	.verre-solution-panel__description {
		max-width: none;
		margin-top: 4.375vw !important;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-solution-panel__group {
		margin-top: 6.25vw;
	}

	.verre-solution-panel__group h4 {
		font-size: 4.375vw;
		letter-spacing: -0.1875vw;
	}

	.verre-solution-panel__group ul,
	.verre-solution-panel__details {
		margin-top: 2.5vw !important;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
	}

	.verre-solution-panel__group li,
	.verre-solution-panel__details > div {
		padding-left: 5vw;
	}

	.verre-solution-panel__details {
		gap: 3.125vw;
	}

	.verre-solution-panel__details dd {
		margin-top: 0.625vw;
	}
}

.verre-architects {
	position: relative;
	width: 100%;
	padding: 2.5vw 0;
	background: #fff;
}

.verre-architects__stage {
	position: relative;
	height: 29.3333333vw;
}

.verre-architects__eyebrow,
.verre-architects__title,
.verre-architects__description {
	position: absolute;
	z-index: 3;
	margin: 0;
	color: #253031;
	letter-spacing: -0.05vw;
}

.verre-architects__eyebrow {
	top: 1.8333333vw;
	left: 1.6666667vw;
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.2;
	opacity: 0.8;
}

.verre-architects__title {
	top: 5.75vw;
	left: 1.6666667vw;
	width: 35.0833333vw;
	font-size: 2.6666667vw;
	font-weight: 500;
	line-height: 1;
}

.verre-architects__title span {
	color: #114ea6;
}

.verre-architects__description {
	top: 12.8333333vw;
	left: 1.6666667vw;
	width: 29.9166667vw;
	font-size: 1.1666667vw;
	font-weight: 400;
	line-height: 1.2;
	opacity: 0.8;
}

.verre-architects__button {
	position: absolute;
	top: 18.75vw;
	left: 1.6666667vw;
	z-index: 5;
	display: flex;
	width: 21.6666667vw;
	height: 3.5vw;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.1666667vw;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: -0.05vw;
	text-align: center;
	text-decoration: none;
	background: #114ea6;
	border-radius: 0.6666667vw;
	transition: background-color 200ms ease;
}

.verre-architects__button:hover,
.verre-architects__button:focus-visible {
	color: #fff;
	background: #253031;
}

.verre-architects__button:focus-visible {
	outline: 3px auto #2015ff;
	outline-offset: 2px;
}

.verre-architects__image {
	position: absolute;
	top: 1.8333333vw;
	left: 40vw;
	z-index: 7;
	display: block;
	width: 58.3333333vw;
	height: 27.5vw;
	object-fit: cover;
	object-position: center;
	border-radius: 0.6666667vw;
}

.verre-architects__pin {
	position: absolute;
	z-index: 8;
	width: 2vw;
	height: 2vw;
	margin: 0;
	padding: 0;
	color: #000;
	font: inherit;
	background: #114ea6;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 0 1.6666667vw rgb(17 78 166 / 40%);
	cursor: pointer;
}

.verre-architects__pin--projects {
	top: 24vw;
	left: 90.5vw;
}

.verre-architects__pin--discounts {
	top: 20.6666667vw;
	left: 45vw;
}

.verre-architects__pin--materials {
	top: 5.1666667vw;
	left: 50vw;
}

.verre-architects__pin--support {
	top: 6vw;
	left: 83.8333333vw;
}

.verre-architects__pin-icon,
.verre-architects__pin-icon::before,
.verre-architects__pin-icon::after {
	position: absolute;
	display: block;
}

.verre-architects__pin-icon {
	inset: 0;
	transition: transform 180ms ease;
}

.verre-architects__pin-icon::before,
.verre-architects__pin-icon::after {
	top: 50%;
	left: 50%;
	width: 40%;
	height: 1px;
	background: #fff;
	content: "";
	transform: translate(-50%, -50%);
}

.verre-architects__pin-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.verre-architects__pin.is-open {
	z-index: 20;
}

.verre-architects__pin.is-open .verre-architects__pin-icon {
	transform: rotate(45deg);
}

.verre-architects__pin:focus-visible {
	outline: 3px auto #2015ff;
	outline-offset: 2px;
}

.verre-architects__tip {
	position: absolute;
	top: 50%;
	right: calc(100% + 0.8333333vw);
	width: 19.1666667vw;
	padding: 0.8333333vw 1vw;
	color: #000;
	font-size: 1vw;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: 0;
	text-align: left;
	background: #e5e5e5;
	border-radius: 0.5vw;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-50%) scale(0.96);
	transform-origin: right center;
	transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
	visibility: hidden;
}

.verre-architects__pin.is-open .verre-architects__tip {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(-50%) scale(1);
	visibility: visible;
}

@media (min-width: 640px) and (max-width: 1199px) {
	.verre-architects {
		padding: 4.6875vw 0;
	}

	.verre-architects__stage {
		height: 87.34375vw;
	}

	.verre-architects__eyebrow,
	.verre-architects__title,
	.verre-architects__description {
		letter-spacing: -0.09375vw;
	}

	.verre-architects__eyebrow {
		top: 1.875vw;
		left: 1.5625vw;
		font-size: 2.1875vw;
	}

	.verre-architects__title {
		top: 6.09375vw;
		left: 1.5625vw;
		width: 62.1875vw;
		font-size: 5vw;
	}

	.verre-architects__description {
		top: 17.65625vw;
		left: 1.5625vw;
		width: 72.8125vw;
		font-size: 2.1875vw;
	}

	.verre-architects__button {
		top: 80.78125vw;
		left: 1.5625vw;
		width: 47.65625vw;
		height: 6.5625vw;
		font-size: 2.1875vw;
		letter-spacing: -0.09375vw;
		border-radius: 1.25vw;
	}

	.verre-architects__image {
		top: 26.09375vw;
		left: 1.5625vw;
		width: 96.875vw;
		height: 51.5625vw;
		border-radius: 1.25vw;
	}

	.verre-architects__pin {
		width: 3.75vw;
		height: 3.75vw;
		box-shadow: 0 0 3.125vw rgb(17 78 166 / 40%);
	}

	.verre-architects__pin--projects {
		top: 67.65625vw;
		left: 85.3125vw;
	}

	.verre-architects__pin--discounts {
		top: 61.40625vw;
		left: 10.9375vw;
	}

	.verre-architects__pin--materials {
		top: 32.34375vw;
		left: 20.3125vw;
	}

	.verre-architects__pin--support {
		top: 33.90625vw;
		left: 72.65625vw;
	}

	.verre-architects__tip {
		right: calc(100% + 1.5625vw);
		width: 35.9375vw;
		padding: 1.5625vw 1.875vw;
		font-size: 1.875vw;
		border-radius: 0.9375vw;
	}

	.verre-architects__pin--discounts .verre-architects__tip,
	.verre-architects__pin--materials .verre-architects__tip {
		right: auto;
		left: calc(100% + 1.5625vw);
		transform-origin: left center;
	}
}

@media (max-width: 639px) {
	.verre-architects {
		padding: 9.375vw 0;
	}

	.verre-architects__stage {
		height: 174.375vw;
	}

	.verre-architects__eyebrow,
	.verre-architects__title,
	.verre-architects__description {
		letter-spacing: -0.1875vw;
	}

	.verre-architects__eyebrow {
		top: 3.125vw;
		left: 3.125vw;
		width: 49.6875vw;
		font-size: 3.75vw;
	}

	.verre-architects__title {
		top: 9.6875vw;
		left: 3.125vw;
		width: 82.1875vw;
		font-size: 7.5vw;
	}

	.verre-architects__description {
		top: 35.3125vw;
		left: 3.125vw;
		width: 87.1875vw;
		font-size: 3.75vw;
	}

	.verre-architects__button {
		top: 164.375vw;
		left: 3.125vw;
		width: 93.75vw;
		height: 10vw;
		font-size: 3.75vw;
		letter-spacing: -0.1875vw;
		border-radius: 2.5vw;
	}

	.verre-architects__image {
		top: 55vw;
		left: 3.125vw;
		width: 93.75vw;
		height: 103.125vw;
		border-radius: 2.5vw;
	}

	.verre-architects__pin {
		width: 7.5vw;
		height: 7.5vw;
		box-shadow: 0 0 6.25vw rgb(17 78 166 / 40%);
	}

	.verre-architects__pin--projects {
		top: 110.3125vw;
		left: 15.625vw;
	}

	.verre-architects__pin--discounts {
		top: 141.25vw;
		left: 34.375vw;
	}

	.verre-architects__pin--materials {
		top: 61.25vw;
		left: 55vw;
	}

	.verre-architects__pin--support {
		top: 76.875vw;
		left: 83.125vw;
	}

	.verre-architects__tip {
		right: calc(100% + 3.125vw);
		width: 71.875vw;
		padding: 3.125vw 3.75vw;
		font-size: 3.75vw;
		border-radius: 1.875vw;
	}

	.verre-architects__pin--projects .verre-architects__tip {
		right: auto;
		left: calc(100% + 3.125vw);
		transform-origin: left center;
	}

	.verre-architects__pin--discounts .verre-architects__tip,
	.verre-architects__pin--materials .verre-architects__tip {
		right: auto;
		left: 50%;
		transform: translate(-50%, -50%) scale(0.96);
		transform-origin: center;
	}

	.verre-architects__pin--discounts.is-open .verre-architects__tip,
	.verre-architects__pin--materials.is-open .verre-architects__tip {
		transform: translate(-50%, -50%) scale(1);
	}
}

/* Imported shared page styles: wp-content/themes/verre/assets/css/privacy.css */
/**
 * Privacy page.
 */

.verre-privacy,
.verre-privacy * {
	box-sizing: border-box;
}

.verre-privacy {
	width: 100%;
	margin: 0;
	padding: 15px 0 60px;
	color: rgb(44 44 44 / 80%);
	font-family: "Inter", Arial, sans-serif;
}

.verre-privacy__heading {
	width: 100%;
	margin: 0;
	padding: 0 20px;
}

.verre-privacy .verre-privacy__title {
	max-width: none;
	margin: 0;
	padding: 0 0 20px;
	color: #253031;
	font-family: inherit;
	font-size: 30px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.64px;
}

.verre-privacy__content {
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
	padding: 0;
	font-family: inherit;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55;
}

.verre-privacy__content > :first-child {
	margin-top: 0;
}

.verre-privacy__content > :last-child {
	margin-bottom: 0;
}

.verre-privacy__content p,
.verre-privacy__content ul,
.verre-privacy__content ol,
.verre-privacy__content figure {
	margin-top: 0;
	margin-bottom: 1.55em;
}

.verre-privacy__content ul,
.verre-privacy__content ol {
	padding-left: 1.4em;
}

.verre-privacy__content li {
	margin: 0;
}

.verre-privacy__content a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.verre-privacy__content figure.wp-block-table {
	overflow-x: auto;
}

.verre-privacy__content table {
	width: 100%;
	margin: 0;
	border-spacing: 0;
	border-collapse: collapse;
	font: inherit;
}

.verre-privacy__content td,
.verre-privacy__content th {
	padding: 8px 10px;
	border: 1px solid rgb(44 44 44 / 25%);
	vertical-align: top;
}

@media (min-width: 1200px) {
	.verre-privacy {
		padding-top: 1.25vw;
		padding-bottom: 5vw;
	}

	.verre-privacy__heading {
		padding-right: 1.6666667vw;
		padding-left: 1.6666667vw;
	}

	.verre-privacy .verre-privacy__title {
		padding-bottom: 1.6666667vw;
		font-size: 2.5vw;
	}
}

@media (min-width: 640px) and (max-width: 1199px) {
	.verre-privacy__content {
		font-size: 16px;
		line-height: 1.5;
	}
}

@media (max-width: 639px) {
	.verre-privacy {
		padding-bottom: 40px;
	}

	.verre-privacy .verre-privacy__title {
		line-height: 1.23;
	}

	.verre-privacy__content {
		font-size: 14px;
		line-height: 1.45;
		overflow-wrap: anywhere;
	}
}

/* Imported shared page styles: wp-content/themes/verre/assets/css/projects-page.css */
/* Projects catalog page. */
.verre-project-catalog,
.verre-project-catalog * {
	box-sizing: border-box;
}

/* Project detail pages. */
.verre-project-detail-page,
.verre-project-detail-page * {
	box-sizing: border-box;
}

.verre-project-detail-page {
	margin-block: 0 !important;
	font-family: Inter, Arial, sans-serif;
}

.verre-project-detail-page__content {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 45px 0 170px;
}

.verre-project-detail {
	width: 760px;
	margin: 0 auto;
}

.verre-project-detail__slider {
	position: relative;
	width: 100%;
	height: 496px;
	overflow: hidden;
	border-radius: 5px;
	background: #eee;
}

.verre-project-detail__slide {
	width: 100%;
	height: 100%;
}

.verre-project-detail__slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.verre-project-detail__arrow {
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 32px;
	margin-top: -16px;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	color: #000;
	background: transparent;
	box-shadow: none !important;
	opacity: .75;
	outline: 0 !important;
	transition: color .2s ease, opacity .2s ease, transform .2s ease;
}

.verre-project-detail__arrow::after {
	font-size: 18px;
	font-weight: 300;
}

.verre-project-detail__arrow:hover {
	color: #000;
	opacity: 1;
}

.verre-project-detail__arrow:active {
	color: #000;
	opacity: 1;
	transform: scale(.92);
}

.verre-project-detail__arrow:focus,
.verre-project-detail__arrow:focus-visible {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.verre-project-detail__arrow:focus-visible::after {
	color: #000;
}

.verre-project-detail__arrow.swiper-button-disabled {
	opacity: .25;
}

.verre-project-detail__arrow.swiper-button-prev { left: 30px; }
.verre-project-detail__arrow.swiper-button-next { right: 30px; }

.verre-project-detail__pagination {
	bottom: 25px !important;
}

.verre-project-detail__pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	margin: 0 4px !important;
	background: #fff;
	opacity: .9;
}

.verre-project-detail__pagination .swiper-pagination-bullet-active {
	background: #222;
}

.verre-project-detail__content {
	padding-top: 34px;
}

.verre-project-detail__date {
	display: block;
	margin-bottom: 16px;
	color: #999;
	font-family: Georgia, serif;
	font-size: 11px;
	line-height: 1;
	letter-spacing: .4px;
}

.verre-project-detail__title {
	margin: 0 0 27px;
	font-family: Inter, Arial, sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.4px;
}

.verre-project-detail__description {
	margin: 0;
	font-family: Inter, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.35;
}

@media (max-width: 639px) {
	.page-template-project-detail-page .verre-header-slot {
		--verre-header-main-height: 55px;
		--verre-header-height: 114px;
	}

	.page-template-project-detail-page .verre-header__socials {
		position: absolute;
		right: 12px;
		top: 56px;
		display: flex;
		gap: 4px;
		margin: 0;
		transform: none;
	}

	.verre-project-detail-page__content {
		padding: 70px 20px 140px;
	}

	.verre-project-detail {
		width: 100%;
	}

	.verre-project-detail__slider {
		height: auto;
		aspect-ratio: 1.53;
	}

	.verre-project-detail__arrow.swiper-button-prev { left: 14px; }
	.verre-project-detail__arrow.swiper-button-next { right: 14px; }

	.verre-project-detail__pagination {
		bottom: 21px !important;
	}

	.verre-project-detail__pagination .swiper-pagination-bullet {
		width: 7px;
		height: 7px;
		margin: 0 3px !important;
	}

	.verre-project-detail__content {
		padding-top: 32px;
	}

	.verre-project-detail__date {
		margin-bottom: 22px;
		font-size: 10px;
	}

	.verre-project-detail__title {
		margin-bottom: 17px;
		font-size: 26px;
		line-height: 1.16;
		letter-spacing: -.25px;
	}

	.verre-project-detail__description {
		font-size: 14px;
		line-height: 1.25;
	}
}

.verre-project-catalog {
	font-family: Arial, sans-serif;
	width: 100%;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 15px 0 30px;
	color: #253031;
	background: #fff;
	overflow: hidden;
}

.page-template-projects-page .verre-projects-page,
.page-template-projects-page .verre-projects-page__content {
	margin-block: 0;
}

@media (min-width: 1200px) {
	.page-template-project-detail-page .verre-header__menu-toggle {
		display: flex;
	}

	.page-template-projects-page .wp-site-blocks > footer.wp-block-template-part {
		margin-block-start: 0;
	}
}

.verre-project-catalog__inner {
	width: 100%;
}

.verre-project-catalog__title {
	width: 930px;
	margin: 0 auto 17.34375px;
	font-size: 32px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.6px;
}

.verre-project-catalog__title span {
	color: #114ea6;
}

.verre-project-catalog__list {
	display: flex;
	width: 930px;
	gap: 20px;
	margin: 0 auto;
	padding-left: 39.609375px;
}

.verre-project-card {
	width: 270.609375px;
	height: 406.875px;
	flex: 0 0 270.609375px;
	margin: 0;
	overflow: hidden;
	background: #e5e5e5;
	border-radius: 5px;
}

.verre-project-card__link {
	display: flex;
	height: 100%;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
}

.verre-project-card__media {
	width: 100%;
	aspect-ratio: 1;
	flex: 0 0 auto;
	margin-bottom: 19.796875px;
	overflow: hidden;
	border-radius: 5px 5px 0 0;
}

.verre-project-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.verre-project-card:first-child .verre-project-card__image {
	object-position: center 51%;
}

.verre-project-card:nth-child(2) .verre-project-card__image {
	object-position: center 43%;
}

.verre-project-card__content {
	flex: 1 1 auto;
	padding: 5px 30px 27px;
}

.verre-project-card__title,
.verre-project-card__description {
	margin: 0;
}

.verre-project-card:first-child .verre-project-card__description {
	text-transform: lowercase;
}

.verre-project-card__title {
	height: 48.09375px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: -0.64px;
}

.verre-project-card__description {
	min-height: 28.5px;
	margin-top: 8px;
	color: #444;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.64px;
}

.verre-project-card__link:focus {
	outline: none;
}

@media (min-width: 1600px) {
	.verre-project-catalog {
		padding-top: 1.25vw;
		padding-bottom: 2.5vw;
	}

	.verre-project-catalog__title {
		width: auto;
		margin: 0 2.1496vw 1.45vw;
		font-size: 2.6666667vw;
		letter-spacing: -0.05vw;
	}

	.verre-project-catalog__list {
		width: 100%;
		gap: 3.203125vw;
		margin: 0;
		padding-left: 2.1496vw;
	}

	.verre-project-card {
		width: 29.6996vw;
		height: 41.0023vw;
		flex-basis: 29.6996vw;
		border-radius: 0.1953125vw;
	}

	.verre-project-card__media {
		height: 29.6691vw;
		aspect-ratio: auto;
		margin-bottom: 1.6484vw;
		border-radius: 0.1953125vw 0.1953125vw 0 0;
	}

	.verre-project-card__content {
		padding: 0.4121vw 2.4746vw 2.2266vw;
	}

	.verre-project-card__title {
		height: 4.009vw;
		font-size: 1.484375vw;
		line-height: 1.35;
		letter-spacing: -0.0528vw;
	}

	.verre-project-card:first-child .verre-project-card__title {
		max-width: 98%;
	}

	.verre-project-card__description {
		min-height: 2.3754vw;
		margin-top: 0.66vw;
		font-size: 0.9896vw;
		line-height: 1.2;
		letter-spacing: -0.0528vw;
	}
}

@media (min-width: 640px) and (max-width: 1199px) {
	.verre-project-catalog__title {
		width: calc(100% - 40px);
		margin-bottom: 30px;
	}

	.verre-project-catalog__list {
		width: 100%;
		gap: 20px;
		padding: 2px 20px 0 23.75px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.verre-project-catalog__list::-webkit-scrollbar {
		display: none;
	}

	.verre-project-card {
		width: 268.078125px;
		height: 477.5625px;
		flex-basis: 268.078125px;
	}

	.verre-project-card__content {
		padding-top: 5.9375px;
		padding-right: 35.625px;
		padding-left: 35.625px;
	}

	.verre-project-card__media {
		margin-bottom: 23.75px;
	}

	.verre-project-card__title {
		height: auto;
		min-height: 86.625px;
	}

	.verre-project-card__description {
		min-height: 51.28125px;
		margin-top: 9.5px;
	}
}

@media (max-width: 639px) {
	.page-template-projects-page .verre-header__contact,
	.page-template-project-detail-page .verre-header__contact {
		position: absolute;
		left: 40%;
		top: 14px;
		margin: 0;
	}

	.page-template-projects-page .verre-header__phone,
	.page-template-project-detail-page .verre-header__phone {
		font-size: 15px;
	}

	.page-template-projects-page .verre-header__phone-note,
	.page-template-project-detail-page .verre-header__phone-note {
		font-size: 12px;
	}

	.page-template-projects-page .verre-header-slot {
		--verre-header-main-height: 55px;
		--verre-header-height: 114px;
	}

	.page-template-projects-page .verre-header__socials {
		position: absolute;
		right: 12px;
		top: 56px;
		display: flex;
		gap: 4px;
		margin: 0;
		transform: none;
	}

	.page-template-projects-page .verre-header__socials img {
		width: 38px;
		height: 38px;
	}

	.page-template-project-detail-page .verre-header__socials img {
		width: 38px;
		height: 38px;
	}

	.page-template-projects-page .verre-header::after {
		position: absolute;
		top: 58px;
		left: 12px;
		width: 220px;
		color: #444;
		font-size: 14px;
		line-height: 1.15;
		letter-spacing: -0.3px;
		white-space: pre-line;
		content: "Создайте комфорт и стиль\A дома и офиса с профессионалами!";
	}

	.page-template-project-detail-page .verre-header::after {
		position: absolute;
		top: 58px;
		left: 12px;
		width: 220px;
		color: #444;
		font-size: 14px;
		line-height: 1.15;
		letter-spacing: -0.3px;
		white-space: pre-line;
		content: "Создайте комфорт и стиль\A дома и офиса с профессионалами!";
	}

	.page-template-projects-page .verre-header.is-sticky::after,
	.page-template-project-detail-page .verre-header.is-sticky::after {
		display: none;
	}

	.page-template-projects-page .verre-header.is-sticky,
	.page-template-project-detail-page .verre-header.is-sticky {
		--verre-header-height: 55px;
	}

	.page-template-projects-page .verre-header.is-sticky .verre-header__socials,
	.page-template-project-detail-page .verre-header.is-sticky .verre-header__socials {
		display: none;
	}

	.page-template-projects-page .verre-header__menu-toggle,
	.page-template-project-detail-page .verre-header__menu-toggle,
	.page-template-projects-page .verre-header.is-sticky .verre-header__menu-toggle,
	.page-template-project-detail-page .verre-header.is-sticky .verre-header__menu-toggle {
		margin-left: auto;
		transform: none;
	}

	.page-template-projects-page .wp-site-blocks > footer.wp-block-template-part {
		margin-block-start: 0;
	}

	.verre-project-catalog {
		padding: 15px 5px 30px;
	}

	.verre-project-catalog__title {
		width: auto;
		margin: 0 21px 25px;
		font-size: 32px;
		line-height: 1.15;
	}

	.verre-project-catalog__list {
		width: calc(100% + 10px);
		gap: 10px;
		margin: 0 -5px;
		padding: 2px 20px 0 0;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
	}

	.verre-project-catalog__list::before {
		width: 16px;
		flex: 0 0 16px;
		content: "";
	}

	.verre-project-catalog__list::-webkit-scrollbar {
		display: none;
	}

	.verre-project-card {
		width: 309.875px;
		height: 453.15625px;
		flex-basis: 309.875px;
	}

	.verre-project-card__media {
		height: 309.71875px;
		aspect-ratio: auto;
		margin-bottom: 20.875px;
	}

	.verre-project-card__title {
		height: 50.75px;
	}

	.verre-project-card__description {
		min-height: 30.0625px;
	}

	.verre-project-card__content {
		padding-right: 31.3125px;
		padding-left: 31.3125px;
	}
}

/* Swiper's vendor stylesheet is loaded after this file. Keep the intended
 * card widths with selectors that are more specific than .swiper-slide. */
.verre-projects__slider .verre-projects__slide {
	width: 23.5833333vw;
}

.verre-reviews__slider .verre-review-card {
	width: 31.6666667vw;
}

@media (min-width: 640px) and (max-width: 1199px) {
	.verre-projects__slider .verre-projects__slide {
		width: 44.21875vw;
	}

	.verre-reviews__slider .verre-review-card {
		width: 59.375vw;
	}
}

@media (max-width: 639px) {
	.verre-projects__slider .verre-projects__slide,
	.verre-reviews__slider .verre-review-card {
		width: 88.4375vw;
	}
}

/* These selectors intentionally outrank the later-loaded Swiper defaults. */
.verre-project-detail__slider .verre-project-detail__arrow {
	width: 16px;
	height: 32px;
	margin-top: -16px;
	color: #000;
	opacity: .75;
}

.verre-project-detail__slider .verre-project-detail__arrow::after {
	font-size: 16px;
	color: currentcolor;
}

.verre-project-detail__slider .verre-project-detail__arrow:hover {
	color: #000;
	opacity: 1;
}

.verre-project-detail__slider .verre-project-detail__arrow:active {
	color: #000;
	opacity: 1;
	transform: scale(.92);
}

.verre-project-detail__slider .verre-project-detail__arrow:focus,
.verre-project-detail__slider .verre-project-detail__arrow:focus-visible {
	border: 0 !important;
	color: #000;
	outline: 0 !important;
	box-shadow: none !important;
}

.verre-project-detail__slider .verre-project-detail__arrow.swiper-button-disabled {
	color: #000;
	opacity: .25;
}

@media (min-width: 640px) {
	.verre-project-detail__slider.swiper .verre-project-detail__arrow--prev {
		left: 30px !important;
	}

	.verre-project-detail__slider.swiper .verre-project-detail__arrow--next {
		right: 30px !important;
	}
}

@media (max-width: 639px) {
	.verre-project-detail__slider.swiper .verre-project-detail__arrow--prev {
		left: 5px !important;
	}

	.verre-project-detail__slider.swiper .verre-project-detail__arrow--next {
		right: 5px !important;
	}
}
