.fair-lane-estate {
	--fairlane-blue: #2d455a;
	--fairlane-gold: #efc06e;
	--fairlane-red: #7d0331;
	--fairlane-carmine: var(--fairlane-red);
	--fairlane-green: #55756c;
	--fairlane-verdigris: var(--fairlane-green);

	--fairlane-fontFamily-corbert: 'Corbert', sans-serif;
	--fairlane-fontFamily-goudy: 'GoudyOlStBT', serif;
	--fairlane-fontFamily-base: var(--fairlane-fontFamily-corbert);
	--fairlane-fontFamily-alt: var(--fairlane-fontFamily-goudy);

	.font-base,
	.font-corbert {
		font-family: var(--fairlane-fontFamily-base);
		font-stretch: expanded;
	}

	.font-alt,
	.font-goudy {
		font-family: var(--fairlane-fontFamily-alt);
	}

	.verbal .subsection {
		container-type: inline-size;
	}

	.introduction {
		margin-bottom: calc(var(--subsectionSpacing-height) / 2);
		color: white;
		background-color: var(--fairlane-blue);
	}
	.introduction-copy {
		--textWidthMax: 86ch;
		padding-top: calc(var(--subsectionSpacing-height) / 3) !important;

		.content-group {
			position: relative;

			padding-inline: 1ch;
			padding-block: 6rem;
			border-top: 1px solid var(--fairlane-gold);
			border-left: 1px solid var(--fairlane-gold);
			border-right: 1px solid var(--fairlane-gold);

			.heading-introduction {
				position: absolute;
				top: -0.6em;
				left: 50%;
				transform: translateX(-50%);
				display: inline-block;
				width: fit-content;
				font-family: var(--fairlane-fontFamily-alt);
				font-size: 2.25rem;
				text-align: center;
				text-transform: capitalize;
				background-color: var(--fairlane-blue);
				padding: 0.1em 1em;
				margin-inline: auto;

				&::after {
					display: none;
				}
			}
			& > * {
				max-width: var(--textWidthMax);
				margin-inline: auto;
			}
		}
	}
	.introduction-family-photo {
		&::after {
			position: absolute;
			content: '';
			display: block;
			padding-inline: 1ch;
			border-bottom: 1px solid var(--fairlane-gold);
			border-left: 1px solid var(--fairlane-gold);
			border-right: 1px solid var(--fairlane-gold);
			grid-column-start: content-left;
			grid-column-end: content-right;
			z-index: 2;
			max-width: var(--contentWidthMax-normal);
			width: 100%;
			margin-left: auto;
			margin-right: auto;
			height: calc(100% - (var(--subsectionSpacing-height) / 3));
			z-index: 10;
		}
	}

	.brand-idea {
		container-type: inline-size;

		& > .content-group {
			display: grid;
			grid-template-columns: [page-start photo-start] var(--subsectionSpacing-width) [heading-start copy-start] 1fr [heading-end copy-end] var(--subsectionSpacing-width) [photo-end page-end];
			grid-template-rows: 1fr 1fr auto;
		}

		& .photo {
			grid-column: photo-start / photo-end;
			grid-row: 1 / 3;
			align-self: center;
			justify-self: center;
			width: 100%;
			height: auto;
			aspect-ratio: 3/2;
			object-fit: cover;
			object-position: center;
		}
		& .heading-brand-idea {
			position: relative;
			grid-column: heading-start / heading-end;
			grid-row: 1 / 2;
			align-self: start;
			font-family: var(--fairlane-fontFamily-alt);
			font-size: 1.85rem;
			font-style: italic;
			font-weight: 600;
			line-height: 1;
			text-transform: none;
			color: white;
			width: min(calc(100% - 40px), calc(var(--contentWidthMax-normal) - 40px));
			padding-bottom: 0.6em;
			margin-top: 1.6em;

			&::before {
				content: '';
				position: absolute;
				bottom: -1rem;
				left: -3rem;
				width: 2rem;
				height: 2rem;
				background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.399 9.56522L20 0L23.601 9.56522C24.7161 12.6752 27.202 15.1509 30.4348 16.399L40 20L30.4348 23.601C27.3248 24.7161 24.8491 27.202 23.601 30.4348L20 40L16.399 30.4348C15.2839 27.3248 12.798 24.8491 9.56522 23.601L0 20L9.56522 16.399C12.6752 15.2839 15.1509 12.798 16.399 9.56522Z" fill="%23EFC06E"/></svg>');
				background-size: cover;
			}
			&::after {
				content: '';
				position: absolute;
				bottom: 0;
				left: 0;
				width: 85%;
				height: 1px;
				border-top: 1px solid var(--fairlane-gold);
			}
		}
		& .two-forces {
			grid-column: copy-start / copy-end;
			grid-row: 3 / 4;
			align-self: center;
			justify-self: left;
			margin-left: 4ch;

			font-family: var(--fairlane-fontFamily-alt);
			font-size: 2.25rem;
			font-style: italic;
			font-weight: 400;
			line-height: 1.33333;
			text-transform: none;
			color: black;
			width: min(27ch, calc(100% - 4ch));

			& > .big {
				font-size: 9rem;
				font-style: normal;
				line-height: 1;
				color: var(--fairlane-blue);
				display: block;
			}
		}

		@container (width >= 800px) {
			& > .content-group {
				display: grid;
				grid-template-columns: [page-start photo-start] var(--subsectionSpacing-width) [heading-start] 1fr [photo-end copy-start] 1fr [heading-end copy-end] var(--subsectionSpacing-width) [page-end];
				grid-template-rows: auto 1fr;
			}

			& .photo {
				grid-column: photo-start / photo-end;
				grid-row: 1 / 3;
				align-self: center;
				justify-self: end;
				width: min(100%, 800px);
				height: 100%;
				aspect-ratio: initial;
				object-fit: cover;
				object-position: left center;
			}
			& .heading-brand-idea {
				position: relative;
				grid-column: heading-start / heading-end;
				grid-row: 1 / 2;
				align-self: start;
				font-family: var(--fairlane-fontFamily-alt);
				font-size: 1.85rem;
				font-style: italic;
				font-weight: 600;
				line-height: 1;
				text-transform: none;
				color: white;
				width: min(calc(100% - 40px), calc(var(--contentWidthMax-normal) - 40px));
				padding-bottom: 0.6em;
				margin-top: 1.6em;

				&::before {
					content: '';
					position: absolute;
					bottom: -1rem;
					left: -3rem;
					width: 2rem;
					height: 2rem;
					background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.399 9.56522L20 0L23.601 9.56522C24.7161 12.6752 27.202 15.1509 30.4348 16.399L40 20L30.4348 23.601C27.3248 24.7161 24.8491 27.202 23.601 30.4348L20 40L16.399 30.4348C15.2839 27.3248 12.798 24.8491 9.56522 23.601L0 20L9.56522 16.399C12.6752 15.2839 15.1509 12.798 16.399 9.56522Z" fill="%23EFC06E"/></svg>');
					background-size: cover;
				}
				&::after {
					content: '';
					position: absolute;
					bottom: 0;
					left: 0;
					width: 85%;
					height: 1px;
					border-top: 1px solid var(--fairlane-gold);
				}
			}
			& .two-forces {
				grid-column: copy-start / copy-end;
				grid-row: 2 / 3;
				align-self: center;
				justify-self: left;
				margin-left: 4ch;

				font-family: var(--fairlane-fontFamily-alt);
				font-size: 2.25rem;
				font-style: italic;
				font-weight: 400;
				line-height: 1.33333;
				text-transform: none;
				color: black;
				width: min(27ch, calc(100% - 4ch));

				& > .big {
					font-size: 9rem;
					font-style: normal;
					line-height: 1;
					color: var(--fairlane-blue);
					display: block;
				}
			}
		}
	}

	.clara-henry {
		container-type: inline-size;
		font-family: var(--fairlane-fontFamily-alt);
		line-height: 1.4;

		.content-group {
			display: grid;
			grid-template-columns: [page-start] var(--subsectionSpacing-width) [content-start] 1fr [content-end] var(--subsectionSpacing-width) [page-end];
			gap: 1.5rem 0;

			h3 {
				position: relative;
				grid-column: content-start / content-end;
				align-self: center;
				color: var(--fairlane-blue);
				font-family: var(--fairlane-fontFamily-alt);
				font-size: 2.25rem;
				font-style: italic;
				line-height: 1.33333;
				text-transform: none;
				text-align: center;
				margin-bottom: 6rem;
				text-wrap: pretty;

				.big {
					font-size: 2.55rem;
					font-style: normal;
					display: block;
				}

				&::before {
					position: absolute;
					left: 50%;
					transform: translateX(-50%);
					bottom: -3.6rem;
					content: '';
					display: block;
					width: 80%;
					height: 1px;
					background-color: var(--fairlane-gold);
					z-index: 10;
				}
				&::after {
					position: absolute;
					left: 50%;
					transform: translateX(-50%);
					bottom: -5rem;
					content: '';
					display: block;
					width: 60px;
					height: 40px;
					background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.399 9.56522L20 0L23.601 9.56522C24.7161 12.6752 27.202 15.1509 30.4348 16.399L40 20L30.4348 23.601C27.3248 24.7161 24.8491 27.202 23.601 30.4348L20 40L16.399 30.4348C15.2839 27.3248 12.798 24.8491 9.56522 23.601L0 20L9.56522 16.399C12.6752 15.2839 15.1509 12.798 16.399 9.56522Z" fill="%23EFC06E"/></svg>');
					background-size: 40px 40px;
					background-repeat: no-repeat;
					background-position: center;
					background-color: white;
					z-index: 10;
				}
			}
			.copy-1,
			.copy-2 {
				grid-column: content-start / content-end;
				align-self: center;
				z-index: 1;
			}
			.clara,
			.henry {
				grid-column: page-start / page-end;
				align-self: center;
				width: max(400px, 100%);
				height: auto;
				aspect-ratio: 1/1;
				object-fit: cover;
				object-position: center top;
				z-index: 1;
			}
			h4 {
				color: var(--fairlane-blue);
				font-family: var(--fairlane-fontFamily-alt);
				font-size: 1.5rem;
				z-index: 1;
				margin-bottom: 0;
				& + p {
					margin-top: 0.25rem;
				}
			}
		}

		@container (width >= 680px) {
			.content-group {
				--column-width: min(320px, calc((100% - var(--subsectionSpacing-width) * 2) / 3));
				display: grid;
				grid-template-columns: [page-start] var(--subsectionSpacing-width) 1fr [content-start col1-start] var(--column-width) [col1-end col2-start] var(--column-width) [col2-end col3-start] var(--column-width) [col3-end content-end] 1fr var(--subsectionSpacing-width) [page-end];
				gap: 0;

				h3 {
					position: relative;
					grid-column: content-start / content-end;
					align-self: center;
					color: var(--fairlane-blue);
					font-family: var(--fairlane-fontFamily-alt);
					font-size: 2.25rem;
					font-style: italic;
					line-height: 1.33333;
					text-transform: none;
					text-align: center;
					margin-bottom: 2rem;
					text-wrap: pretty;

					.big {
						font-size: 2.55rem;
						font-style: normal;
						display: block;
					}

					&::before {
						position: absolute;
						left: 50%;
						transform: translateX(-50%);
						bottom: -5.7rem;
						content: '';
						display: block;
						width: 100%;
						height: 1px;
						background-color: var(--fairlane-gold);
						z-index: 10;
					}
					&::after {
						position: absolute;
						left: 50%;
						transform: translateX(-50%);
						bottom: -7rem;
						content: '';
						display: block;
						width: 60px;
						height: 40px;
						background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.399 9.56522L20 0L23.601 9.56522C24.7161 12.6752 27.202 15.1509 30.4348 16.399L40 20L30.4348 23.601C27.3248 24.7161 24.8491 27.202 23.601 30.4348L20 40L16.399 30.4348C15.2839 27.3248 12.798 24.8491 9.56522 23.601L0 20L9.56522 16.399C12.6752 15.2839 15.1509 12.798 16.399 9.56522Z" fill="%23EFC06E"/></svg>');
						background-size: 40px 40px;
						background-repeat: no-repeat;
						background-position: center;
						background-color: white;
						z-index: 10;
					}
				}
				.copy-1 {
					grid-column: col1-start / col2-end;
					grid-row: 2/3;
					align-self: center;
					justify-self: start;
					z-index: 1;
					margin-right: 8ch;
				}
				.clara {
					grid-column: col3-start / page-end;
					align-self: center;
					justify-self: end;
					width: min(420px, 100%);
					height: auto;
					aspect-ratio: initial;
					object-fit: cover;
					object-position: center center;
					z-index: 1;
				}
				.henry {
					grid-column: page-start / col1-end;
					align-self: center;
					justify-self: end;
					width: min(660px, 100%);
					height: auto;
					aspect-ratio: initial;
					object-fit: cover;
					object-position: center center;
					z-index: 1;
				}
				.copy-2 {
					grid-column: col2-start / col3-end;
					margin-left: 8ch;
				}
			}
		}
	}

	.wordmark {
		width: 100%;
		overflow-x: hidden;
		container-type: inline-size;

		.content-group {
			width: 100%;
			display: grid;
			grid-template-columns: [page-start] var(--subsectionSpacing-width) 1fr [content-start] auto [content-end] 1fr var(--subsectionSpacing-width) [page-end];
			gap: 2rem 0;
		}
		.copy {
			grid-column: content-start / content-end;
			grid-row: 1/2;

			& > *:not(img) {
				max-width: 35ch;
				margin: 0;
			}
			& > h3 {
				text-transform: none;
			}
		}
		.corner-stone-images {
			grid-column: content-start / content-end;
			grid-row: 2/3;
			overflow: hidden;
		}

		.wordmark-image {
			width: 90%;
			margin-bottom: 3rem !important;
		}

		@container (width >= 680px) {
			--col1-width: min(480px, 45%);
			--col2-width: min(910px, 55%);

			.content-group {
				display: grid;
				grid-template-columns: [page-start] var(--subsectionSpacing-width) 1fr [content-start] min(600px, 43%) [content-end corner-stone-start] min(800px, 57%) [corner-stone-end] 1fr var(--subsectionSpacing-width) [page-end];
				gap: 0;
				overflow-x: hidden;
			}
			.copy {
				grid-column: content-start / content-end;
				grid-row: 1/2;
				padding-right: 2rem;
				align-self: center;
			}
			.corner-stone-images {
				grid-column: corner-stone-start / page-end;
				grid-row: 1/2;
			}
		}
	}

	.monogram {
		width: 100%;

		container-type: inline-size;

		.content-group {
			width: 100%;
			display: grid;
			grid-template-columns: [page-start] var(--subsectionSpacing-width) 1fr [content-start] auto [content-end] 1fr var(--subsectionSpacing-width) [page-end];
			gap: 2rem 0;
		}
		.copy {
			grid-column: content-start / content-end;
			grid-row: 1/2;
			& > * {
				max-width: 35ch;
				margin: 0;
			}
			& > h3 {
				text-transform: none;
			}
		}
		.monogram-images {
			grid-column: content-start / content-end;
			grid-row: 2/3;

			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 2rem;
			overflow: hidden;
			img {
				aspect-ratio: 1 / 1;
			}
		}

		@container (width >= 680px) {
			--col1-width: min(480px, 35%);
			--col2-width: min(910px, 65%);

			.content-group {
				display: grid;
				grid-template-columns: [page-start] var(--subsectionSpacing-width) 1fr [content-start] 35% [content-end monogram-start] min(910px, 65%) [monogram-end] 1fr var(--subsectionSpacing-width) [page-end];
				gap: 0;
				overflow-x: hidden;
			}
			.copy {
				grid-column: content-start / content-end;
				grid-row: 1/2;
				padding-right: 2rem;
				align-self: center;
			}
			.monogram-images {
				grid-column: monogram-start / page-end;
				grid-row: 1/2;

				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 2rem;
				overflow: hidden;
				img {
					aspect-ratio: 1 / 1;
				}
			}
		}
	}

	.narrative {
		padding-block: 0 !important;
		overflow-x: hidden;
		--textWidthMax: 54ch;

		.content-group {
			margin: 0 0 8rem 0;
			padding: 4em 1em;

			font-family: var(--fairlane-fontFamily-alt);
			font-size: 1.5rem;
			line-height: 1.2666;

			color: white;
			background-color: var(--fairlane-blue);

			display: grid;
			grid-template-columns: 1fr;
		}

		.narrative-container {
			--containerWidth: calc(var(--textWidthMax) + 20ch);

			position: relative;
			justify-self: center;

			width: min(var(--containerWidth), 100%);
			padding-inline: 1ch;
			padding-block: 6em;
			border: 1px solid var(--fairlane-gold);

			& > * {
				max-width: var(--textWidthMax);
				margin-inline: auto;
			}

			&::before {
				position: absolute;
				bottom: -11rem;
				right: min(-10cqw, -7rem);
				content: '';
				display: block;
				width: min(50cqw, 21rem);
				height: min(50cqw, 21rem);
				background-image: linear-gradient(180deg, var(--fairlane-blue) 0%, var(--fairlane-blue) 50%, transparent 50%, transparent 100%);
				border-radius: 50%;
			}
			&::after {
				position: absolute;
				bottom: -11rem;
				right: min(-10cqw, -7rem);
				content: '';
				background-image: url('data:image/svg+xml,<svg width="400" height="400" viewBox="0 0 400 400" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M200 0C89.7397 0 0 89.6837 0 200.011C0 310.338 89.7397 400 200 400C310.26 400 400 310.265 400 200.011C400 89.7567 310.26 0 200 0ZM32.2152 258.489C44.4793 257.934 56.9259 258.459 69.0513 260.408C76.7456 261.576 84.3523 263.292 91.8787 265.248C97.8501 266.803 103.785 268.504 109.727 270.197C118.911 272.84 130.795 275.979 139.504 279.658C143.227 281.242 147.907 284.767 150.892 287.607C156.331 292.804 161.091 301.309 163.799 308.455C169.34 323.032 167.916 338.53 175.472 352.435C181.275 363.108 194.956 374.765 205.117 380.824C207.366 382.167 213.673 385.846 215.878 386.452C216.162 386.532 216.476 386.591 216.761 386.496C217.046 386.401 217.221 386.145 217.367 385.89C217.52 385.62 217.608 384.89 217.323 384.437C217.228 384.32 217.133 384.204 217.038 384.087C209.753 375.247 207.76 364.013 207.183 352.903C206.957 348.479 206.869 344.033 206.132 339.654C205.307 334.77 203.592 330.128 201.175 325.814C192.707 310.638 184.757 308.075 171.143 300.155C166.398 297.403 165.602 295.826 162.135 291.775C161.551 291.104 156.937 286.775 157.608 286.059C200.226 299.184 244.092 314.601 282.775 335.449C291.068 339.931 299.449 344.479 307.588 349.282C308.581 349.844 313.48 353.005 315.969 354.691C283.615 378.962 243.494 393.365 200.007 393.365C114.195 393.365 41.1943 337.172 15.9652 259.635C19.4328 259.372 22.9076 259.102 26.3678 258.839C28.3097 258.686 30.2588 258.569 32.2152 258.481V258.489ZM203.73 351.428L203.708 351.384C201.935 347.552 200.438 343.391 198.08 339.887C196.065 336.836 193.255 334.493 190.05 332.609C186.801 330.726 185.247 326.938 184.444 323.47C184.203 322.492 184.356 321.952 185.743 322.127C188.707 322.58 190.247 323.105 193.153 324.405C194.233 324.879 195.817 325.77 197.306 326.748C199.321 330.149 200.92 333.631 201.876 336.858V336.88C203.241 341.493 203.519 346.428 203.738 351.428H203.73ZM207.862 374.232C207.556 373.955 207.3 373.692 207.234 373.626C205.46 371.655 202.234 367.845 200.869 365.568C196.905 358.918 194.78 353.727 193.226 347.245C192.773 345.209 192.423 343.157 192.233 341.077C192.167 340.406 191.824 337.179 193.357 338.223C193.357 338.201 193.335 338.179 193.291 338.157L193.423 338.245C193.423 338.245 193.401 338.223 193.357 338.223C196.905 341.106 199.139 345.537 201.307 349.443C201.913 350.501 202.475 351.625 203.059 352.713C203.322 353.209 203.621 353.749 203.862 354.275C204.037 358.02 204.271 361.75 205.008 365.341V365.363C205.614 368.436 206.636 371.385 207.862 374.24V374.232ZM208.512 375.743H208.534C209.359 377.561 210.286 379.357 211.242 381.087C211.067 381.284 206.993 378.838 206.453 378.51C199.372 374.305 191.123 368.203 184.838 361.188C184.838 360.925 182.414 354.348 181.436 349.063C180.509 343.822 180.808 338.471 180.742 333.084C180.699 332.478 181.18 330.66 182.451 332.215C183.794 333.858 184.743 335.617 185.546 337.559C186.371 339.551 187.145 341.566 187.926 343.559C190.809 351.092 193.773 359.195 198.496 365.86C200.336 368.436 204.73 373.159 207.57 375.079L208.497 375.729H208.505L208.512 375.743ZM194.415 322.806C191.517 321.112 188.678 319.207 185.626 317.74C183.743 316.849 181.859 315.426 180.122 313.995C179.56 313.623 178.976 313.192 178.392 312.718C178.129 312.499 177.808 312.156 177.479 311.725C176.012 309.886 174.472 306.681 177.976 308.178H177.998C184.108 310.71 190.254 316.536 194.934 323.12C194.737 323.01 194.591 322.923 194.415 322.813V322.806ZM176.742 326.397C177.8 331.617 177.866 336.814 178.494 342.311C179.421 350.45 179.64 352.297 181.334 356.888C180.034 355.158 178.91 353.355 177.954 351.559C173.063 342.245 172.435 333.004 171.355 322.718C171.157 320.857 171.486 315.944 172.369 315.944C172.457 315.944 172.61 316.032 172.807 316.12L172.829 316.163C176.012 319.762 175.778 321.623 176.749 326.405L176.742 326.397ZM304.829 170.82C308.837 169.871 312.793 168.097 316.823 166.922C327.109 163.87 337.847 162.805 347.834 158.585C351.17 157.155 355.477 154.06 358.484 153.081C365.215 150.913 363.879 160.359 359.463 163.257C357.769 164.359 356.455 164.666 354.74 165.228C342.264 169.367 329.299 170.623 316.494 173.455C312.947 174.236 309.37 175.185 305.888 176.141L305.69 177.981C306.88 178.805 307.661 178.002 308.574 177.805C313.684 176.791 318.75 175.513 323.882 174.579C331.248 173.236 338.804 172.586 346.147 171.141C349.783 170.425 353.404 169.06 356.908 168.352C359.419 167.856 362.448 167.403 362.967 170.82C363.857 176.908 356.842 178.9 352.491 179.762C341.402 181.995 329.839 180.543 318.648 181.733C314.56 182.141 310.224 182.988 306.172 183.944C306.15 187.018 307.187 185.806 308.837 185.528C322.539 183.28 335.044 184.616 348.469 183.623C351.805 183.382 358.492 181.003 361.178 181.981C364.339 183.149 363.952 187.485 361.916 189.602C355.857 195.879 334.759 191.894 326.62 191.507C320.123 191.164 313.626 191.916 307.238 192.741C306.931 192.806 306.311 192.916 306.245 193.193C306.158 194.295 306.245 195.273 307.501 195.339L315.969 194.127C327.766 194.04 338.84 195.836 350.703 195.711C354.126 195.646 362.959 194.478 360.689 200.975C358.981 205.8 353.09 205.369 349.082 205.238C333.796 204.697 320.174 199.369 304.625 203.245C298.69 204.712 293.061 207.318 286.951 208.574C264.452 213.231 235.201 215.092 214.388 203.639C192.948 191.835 179.304 164.724 172.851 141.059L173.289 140.343L173.311 140.365C187.232 152.972 203.694 163.316 221.601 168.279C259.539 178.754 313.896 164.79 347.308 144.263C348.476 143.548 353.827 140.322 354.345 139.606C354.521 139.343 359.674 137.292 360.193 140.884C360.711 144.497 358.375 147.271 355.689 149.023C352.915 150.84 349.089 153.03 346.096 154.498C332.934 161.082 317.925 162.556 304.668 168.849L304.844 170.82H304.829ZM190.992 191.215C213.425 218.691 244.173 220.355 276.373 215.289C277.892 215.048 279.921 214.362 281.396 214.209C281.87 214.165 281.98 214.099 282.279 214.581C279.425 217.545 276.278 220.187 272.993 222.64C251.728 238.553 230.186 249.291 203.263 245.524C176.676 241.78 150.622 226.64 140.986 199.186C136.008 184.959 132.285 169.871 127.408 155.534C123.32 143.453 117.903 129.014 106.442 122.795C106.121 122.569 106.53 122.284 106.785 122.124C108.129 121.196 111.333 119.656 112.808 118.576C118.568 114.313 119.999 112.386 127.226 112.035C143.359 111.276 155.418 120.459 165.164 132.781C169.281 153.979 177.53 174.747 190.977 191.222L190.992 191.215ZM206.409 259.204C206.716 254.985 205.307 252.664 210.892 253.291C215.374 253.81 217.257 257.839 218.316 261.912C220.674 270.942 217.367 280.599 213.812 288.979C213.469 289.76 212.169 293.067 211.563 293.096L195.781 287.381C195.956 287.184 198.314 284.804 199.182 283.767C205.811 275.862 205.679 269.562 206.417 259.211L206.409 259.204ZM326.488 346.194C292.514 328.244 253.4 308.601 217.527 295.44C220.491 289.352 223.353 281.95 225.236 275.365C227.616 267.073 226.667 261.555 232.814 254.467C237.508 249.057 242.647 247.948 248.648 245.072C261.226 239.072 273.227 230.064 283.016 219.866C284.768 218.048 286.674 215.063 288.455 213.523C290.149 212.004 304.172 207.741 307.187 206.96C318.1 204.172 327.109 206.157 337.957 207.267C343.286 207.807 353.958 209.625 358.704 207.42C363.573 205.186 366.113 198.325 361.843 194.062C362.989 192.675 364.398 191.938 365.347 190.295C367.756 186.142 366.989 182.003 363.419 179.039C364.2 177.74 365.303 176.893 365.909 175.404C367.537 171.331 366.602 167.673 363.354 164.987C367.559 160.739 369.092 152.643 363.332 149.118C363.2 148.665 364.631 145.891 364.828 145.044C366.887 137.38 362.208 130.642 354.455 133.307C325.006 151.95 291.616 163.06 257.138 164.447C226.412 165.659 201.832 155.957 178.662 135.256C166.427 124.365 159.346 111.393 142.935 106.393C133.058 103.385 120.502 103.013 112.253 110.356C111.238 111.269 110.392 112.437 109.355 113.364C103.296 118.605 97.2953 117.583 89.6084 117.758C77.9136 117.846 77.8041 121.912 91.1049 123.948C95.609 124.729 104.077 126.306 109.034 131.248C118.02 140.125 123.24 162.491 127.029 175.032C131.211 188.952 133.912 203.873 141.541 216.282C151.068 231.83 166.807 242.159 183.246 248.05C189.721 250.408 197.08 251.014 199.27 259.335C201.562 268.168 198.963 277.373 192.474 283.329C191.714 284.023 190.291 285.432 189.313 285.235C165.514 277.095 141.453 269.883 117.224 263.212C117.224 263.212 100.617 259.292 99.989 259.182C99.5802 259.095 99.186 259.029 98.7991 258.963C90.1631 248.787 82.3448 239.196 79.7022 225.29C76.4098 208.143 79.6802 197.507 82.7317 181.244C85.075 168.856 84.7027 157.512 80.1548 145.753C79.4905 144.059 76.9865 138.409 76.8113 138.081L74.2417 133.299C71.0151 127.562 67.7446 121.846 63.7661 116.627C61.7294 114.006 59.481 111.583 57.3129 109.115C56.7362 108.459 56.1083 107.604 55.1739 107.488C54.8235 107.444 54.5096 107.466 54.2103 107.656C53.6117 108.035 53.7212 109.137 53.9621 109.78C54.2249 110.488 54.4585 111.21 54.6556 111.94C55.0425 113.386 55.3126 114.86 55.4951 116.342C55.5097 116.481 55.5243 116.634 55.5462 116.773C57.1084 131.066 53.035 139.533 49.071 152.351C43.7274 169.739 47.4285 189.186 58.0574 203.544C61.4374 208.136 68.4966 214.829 70.8545 219.479C71.548 220.822 72.0225 223.399 72.5846 224.983C75.0739 231.808 77.2201 239.663 80.7096 245.926C82.8339 249.802 85.6006 253.306 88.287 256.795C87.2942 256.62 86.2503 256.408 85.1042 256.211C66.2189 252.875 46.7788 252.072 27.7183 253.503C24.4917 253.744 18.1699 254.415 14.5563 254.737C9.35869 237.393 6.62843 219.049 6.62843 200.018C6.62843 93.3993 93.419 6.61354 200.044 6.61354C306.669 6.61354 393.459 93.3993 393.459 200.018C393.459 258.394 367.515 310.71 326.525 346.194L326.496 346.18L326.488 346.194ZM55.1739 148.176C55.4805 152.935 55.3856 157.943 56.2981 162.622C57.1011 166.673 58.8094 170.396 61.0578 173.754C63.3354 177.178 63.4668 181.769 62.985 185.747C62.8536 186.872 62.547 187.39 61.3863 186.594C58.8531 184.82 57.6413 183.587 55.4732 180.988C54.0205 179.214 51.5531 175.528 50.7136 173.104C50.261 168.469 50.3705 163.885 51.1881 159.658V159.615C52.1006 154.921 53.7431 150.395 55.3053 145.804C55.2396 146.147 55.1739 146.475 55.152 146.818C55.1082 147.271 55.152 147.731 55.1739 148.183V148.176ZM55.9769 143.818C57.2325 140.008 58.3567 136.132 58.875 132.058C59.0064 131.08 59.0868 130.153 59.1379 129.175C59.8095 131.277 60.4811 133.38 61.0651 135.497C63.0799 142.643 64.0143 149.636 63.1894 157.082C62.9266 159.425 62.5397 161.717 61.9995 163.965C61.8243 164.681 61.0505 168.214 60.0285 166.432C57.8165 161.841 57.3201 156.257 56.6923 151.256C56.5171 149.848 56.3857 148.468 56.2397 147.037C56.1083 145.804 55.8674 144.548 56.1521 143.314C56.1083 143.49 56.0426 143.658 55.9769 143.811V143.818ZM53.8088 182.076C55.8455 185.105 57.729 188.331 59.9993 191.215C62.1017 193.901 64.4596 196.237 65.9123 199.463C66.5401 200.829 67.1022 202.281 67.5548 203.727C67.73 204.201 67.7665 205.092 68.0512 205.522C68.8323 206.624 64.5472 205.719 59.7803 198.828C55.9477 193.288 53.0642 186.142 51.5969 178.732C52.3342 179.922 53.1299 181.025 53.8088 182.068V182.076ZM67.7519 177.47C67.1022 175.178 66.8394 172.944 66.8029 170.542C66.7153 168.097 66.6934 165.688 66.6934 163.243C66.6715 154.147 66.3065 144.84 63.2916 136.197C62.1893 133.058 60.8461 129.547 59.24 126.518C59.3276 122.379 58.9335 118.313 58.3568 114.087C58.7802 114.306 58.9262 114.408 59.0503 114.525C64.3063 119.415 70.2705 130.117 74.687 139.73C75.271 145.986 74.9936 154.366 74.0592 160.147C73.1321 165.995 71.3509 171.688 69.6208 177.316C69.4091 177.988 68.3871 179.696 67.7593 177.47H67.7519ZM70.9421 186.083C71.7451 180.17 73.4533 174.732 74.7746 168.695C76.8332 159.235 76.5485 150.505 76.5266 144.052C77.9355 147.453 79.016 150.614 79.6657 153.257C83.104 167.33 79.2276 177.659 76.3952 191.215C75.9572 193.295 75.2053 195.288 74.3804 197.237C73.9716 198.186 72.278 201.588 71.913 202.347C70.2705 197.149 70.1829 191.5 70.9348 186.083H70.9421Z" fill="%234D7289"/></svg>');
				background-size: cover;
				background-repeat: no-repeat;
				display: block;
				width: min(50cqw, 21rem);
				height: min(50cqw, 21rem);
			}
		}

		.heading-narrative {
			position: absolute;
			top: -2.75rem;
			left: 50%;
			transform: translateX(-50%);
			display: inline-block;
			width: fit-content;
			font-family: var(--fairlane-fontFamily-alt);
			font-size: 2.25rem;
			text-align: center;
			text-transform: capitalize;
			background-color: var(--fairlane-blue);
			padding: 0.5em 1em;
			margin-inline: auto;
		}

		.narrative-text {
			&::first-letter {
				float: left;
				font-size: 3.8em;
				line-height: 1;
				margin-right: 0.1em;
				margin-bottom: -0.3em;
			}
		}
	}

	.visual .subsection {
		container-type: inline-size;
	}

	.heading-logo {
		text-transform: none;
		margin-bottom: 0;
		& + * {
			margin-top: 0;
		}
	}
	.logo-primary {
		width: min(640px, 100%);
		height: auto;
		margin-inline: auto;
	}

	.logo-old-new {
		border-top: 1px solid #dadada;
		border-bottom: 1px solid #dadada;

		padding-block: 0 !important;
		margin-block: calc(var(--subsectionSpacing-height) / 2);

		.content-group {
			display: grid;
			gap: 1px;
			grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
			align-items: end;
			justify-items: stretch;
			background-color: #dadada;
		}

		.logo {
			margin: 0;
			padding: 0;
			background-color: white;
			display: grid;
			grid-template-columns: 1fr;
			grid-template-rows: 24rem 6rem;
			gap: 0;

			img {
				width: min(460px, 60%);
				height: auto;
				justify-self: center;
				align-self: center;
			}
			figcaption {
				font-family: var(--fontFamily-boldExtended);
				font-stretch: var(--fontStretch-expanded);
				font-size: clamp(1rem, 0.5rem + 1vw, 1.5rem);
				font-weight: 800;
				line-height: 1.5;
				text-align: center;
				text-transform: uppercase;
				color: #999;
			}
		}
	}
	.logos-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 3rem 2rem;

		@container (width >= 600px) {
			grid-template-columns: 1fr 1fr;
		}
	}

	.heading-primary-colors,
	.heading-secondary-colors {
		text-transform: none;
	}

	.colors {
		--content-width-half: min(calc(50% - var(--subsectionSpacing-width)), calc(var(--contentWidthMax) / 2));
		display: grid;
		grid-template-columns:
			[page-start]
			var(--subsectionSpacing-width) 1fr
			[content-start] var(--content-width-half) [gutter] var(--content-width-half) [content-end]
			1fr var(--subsectionSpacing-width)
			[page-end];
		gap: 1rem 0;

		.blue,
		.gold,
		.carmine,
		.verdigris {
			display: grid;
			grid-template-columns: subgrid;
			color: white;
			font-family: var(--fairlane-fontFamily-alt);
			font-size: 2rem;
			z-index: 10;
		}
		.color-name {
			grid-column: content-start / content-end;
		}
		.blue,
		.gold {
			grid-column: page-start / content-end;
			line-height: 3;
		}
		.carmine,
		.verdigris {
			grid-column: page-start / gutter;
			line-height: 1.75;
		}

		.blue {
			grid-row: 1 / 2;
			background-color: var(--fairlane-blue);
		}
		.gold {
			grid-row: 2 / 3;
			background-color: var(--fairlane-gold);
		}
		.carmine {
			grid-row: 3 / 4;
			background-color: var(--fairlane-carmine);
		}
		.verdigris {
			grid-row: 4 / 5;
			background-color: var(--fairlane-verdigris);
		}

		.image {
			padding-top: 4.5rem;
			grid-column: content-start / content-end;
			grid-row: 2 / 6;
			z-index: 1;
		}
	}

	.heading-locations,
	.heading-symbols {
		font-size: 1.5rem;
		text-transform: none;
	}
	.symbol-grid {
		display: grid;
		gap: 4rem 6rem;

		font-family: var(--fairlane-fontFamily-alt);
		font-size: 2rem;

		* {
			font-weight: 400;
			margin-block: 0;
			padding-block: 0;
		}

		img {
			width: min(380px, 100%);
			height: auto;
		}

		.symbol-name {
			margin-top: 1em;
			font-style: italic;
		}

		@container (width >= 680px) {
			grid-template-columns: 1fr 1fr 1fr;
		}
	}

	.pattern-bg {
		background-image: url('data:image/svg+xml,<svg width="480" height="480" viewBox="0 0 480 480" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M480 0H240V240H480V0Z" fill="white"/><path d="M464.094 224.114H255.876V15.8962H464.094V224.114ZM256.798 223.192H463.182V16.8179H256.798V223.202V223.192Z" fill="%232D455A"/><path d="M240 0H0V240H240V0Z" fill="%232D455A"/><path d="M224.104 224.104H15.8765V15.8865H224.094V224.104H224.104ZM16.7981 223.192H223.182V16.8081H16.7981V223.192Z" fill="%23EFC06E"/><path d="M101.472 125.089L87.7168 119.995L101.472 114.901C107.706 112.602 112.602 107.696 114.911 101.463L120.005 87.707L125.099 101.463C127.398 107.696 132.304 112.592 138.537 114.901L152.293 119.995L138.537 125.089C132.304 127.388 127.408 132.294 125.099 138.528L120.005 152.283L114.911 138.528C112.612 132.294 107.706 127.398 101.472 125.089Z" fill="%23EFC06E"/><path d="M240 240H0V480H240V240Z" fill="white"/><path d="M224.104 464.094H15.8862V255.876H224.104V464.094ZM16.8079 463.172H223.192V256.788H16.8079V463.172Z" fill="%232D455A"/><path d="M480 240H240V480H480V240Z" fill="%232D455A"/><path d="M464.104 464.104H255.886V255.886H464.104V464.104ZM256.798 463.182H463.182V256.798H256.798V463.182Z" fill="%23EFC06E"/><path d="M378.518 354.901L392.273 359.995L378.518 365.089C372.284 367.388 367.388 372.294 365.079 378.527L359.985 392.283L354.891 378.527C352.592 372.294 347.687 367.398 341.453 365.089L327.697 359.995L341.453 354.901C347.687 352.602 352.582 347.696 354.891 341.462L359.985 327.707L365.079 341.462C367.378 347.696 372.284 352.592 378.518 354.901Z" fill="%23EFC06E"/></svg>');
		background-size: 240px 240px;
		background-position-x: center;
		background-position-y: top;
		background-repeat: repeat;

		width: 100%;
		height: 480px;
	}
	.pattern-apps {
		display: grid;
		gap: 2rem;

		@container (width > 800px) {
			grid-template-columns: 13.6fr 14fr;
		}
	}

	.stars-lines {
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4000 753"><path fill="%232d455a" d="M4000,42.33H0v670h4000V42.33Z"/><path fill="none" stroke-width="2" stroke="%23efc06e" stroke-miterlimit="10" d="M4000,751.5H0"/><path fill="none" stroke-width="2" stroke="%23efc06e" stroke-miterlimit="10" d="M4000,623.83H0"/><path fill="none" stroke-width="2" stroke="%23efc06e" stroke-miterlimit="10" d="M4000,123.83H0"/><path fill="none" stroke-width="2" stroke="%23efc06e" stroke-miterlimit="10" d="M4000,1.5H0"/></svg>');
		background-size: 4000px 753px;
		background-position-x: -50%;
		background-position-y: 0;
		background-repeat: no-repeat;

		svg {
			margin-left: -40px;
		}
	}

	.execution .subsection {
		container-type: inline-size;
		display: grid;
		gap: 2rem;
		margin-block: 2rem;
	}
	.execution .content-group {
		position: relative;
		img {
			width: 100%;
			object-fit: cover;
			object-position: center;
			align-items: stretch;
		}
	}
	.execution .execution-overlap-layout {
		display: grid;
		gap: 2rem;

		@container (width > 800px) {
			grid-template-columns: 0.35fr 0.2fr 0.45fr;
		}

		img:nth-child(1) {
			grid-column: 1 / span 2;
			grid-row: 1 / span 2;
			align-self: end;
			justify-self: start;
		}
		img:nth-child(2) {
			grid-column: 2 / span 2;
			grid-row: 1 / 2;
			align-self: start;
			justify-self: end;
		}
		img:nth-child(3) {
			grid-column: 2 / span 2;
			grid-row: 2 / 3;
			align-self: start;
			justify-self: end;
		}
		img:nth-child(4) {
			grid-column: 1 / span 2;
			grid-row: 1 / 2;
			align-self: start;
			justify-self: center;
			margin-top: max(-12.5rem, -30.5%);
		}
	}
	.execution .execution-1-up {
		display: grid;
		gap: 2rem;
	}
	.execution .execution-2-up {
		display: grid;
		gap: 2rem;

		@container (width >= 800px ) {
			grid-template-columns: auto auto;
		}
	}
	.execution .execution-logo-apps {
		display: grid;
		gap: 2rem;

		@container (width >= 800px) {
			grid-template-columns: 14.6fr 13.4fr;
		}
	}
	.execution .execution-mix {
		display: grid;
		gap: 2rem;

		@container (width >= 800px ) {
			grid-template-columns: 0.424fr 0.141fr 0.403fr;
		}

		img:nth-child(1) {
			grid-column: 1 / 2;
			grid-row: 1 / 2;
			align-self: start;
			justify-self: start;
		}
		img:nth-child(2) {
			grid-column: 2 / span 2;
			grid-row: 1 / 2;
			align-self: start;
			justify-self: start;
		}
		img:nth-child(3) {
			grid-column: 1 / span 2;
			grid-row: 2 / 3;
			align-self: start;
			justify-self: start;
		}
		img:nth-child(4) {
			grid-column: 3 / 4;
			grid-row: 2 / 3;
			align-self: start;
			justify-self: start;
		}
	}
	.execution .execution-matches-candle {
		display: grid;
		gap: 2rem;

		@container (width >= 800px ) {
			grid-template-columns: 14.6fr 13fr;
		}
	}
	.execution .execution-3-up {
		display: grid;
		gap: 2rem;

		@container (600px <= width < 800px ) {
			grid-template-columns: auto auto;

			img:first-child {
				grid-column: span 2;
			}
		}

		@container (width >= 800px ) {
			grid-template-columns: 13.2fr 7fr 7fr;
		}
	}

	.execution .execution-4-3-up {
		display: grid;
		gap: 2rem;

		@container (width >= 800px ) {
			grid-template-columns: 4fr 3fr;
		}
	}

	.execution .execution-4-5-up {
		display: grid;
		gap: 2rem;

		@container (width >= 800px ) {
			grid-template-columns: 12.2fr 15.8fr;
		}
	}

	.execution .execution-16-11-up {
		display: grid;
		gap: 2rem;

		@container (width >= 800px ) {
			grid-template-columns: 16.4fr 11.6fr;
		}
	}

	.execution .execution-historic-logo-symbol {
		position: relative;
		padding-bottom: min(9rem, 12.5%);

		.logo {
			position: absolute;
			right: calc(50% + 1rem);
			bottom: 0;
			width: min(calc(var(--contentWidthMax-normal) / 2), calc(50% - 2rem)) !important;
			height: auto;
			align-self: none;
		}
		.symbol {
			position: absolute;
			right: calc(7.5% + 1rem);
			bottom: 0;
			width: min(calc(var(--contentWidthMax-normal) / 3), calc(33% - 2rem)) !important;
			height: auto;
			align-self: none;
		}
	}

	.execution .logo-on-historic-photo {
		width: min(calc(var(--contentWidthMax-normal) / 2), calc(100% - 1rem)) !important;
		height: auto;
		align-self: start;
		justify-content: end;
	}

	.execution .content-group:has(.logo-on-historic-couple) {
		padding-bottom: min(9rem, 12.5%);
	}

	.execution .logo-on-historic-couple {
		position: absolute;
		right: calc(50% + 1rem);
		bottom: 0;
		width: min(calc(var(--contentWidthMax-normal) / 2), calc(50% - 2rem)) !important;
		height: auto;
		align-self: none;
	}

	.summary {
		color: white;
		background-color: black;
		background-image: url(/assets/work/fair-lane-estate/29-summary-bg.webp);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;

		.content-group {
			padding-bottom: 6rem;
		}
	}
}
