.ft-gutenberg-home .ft-entry-content,
.ft-front-page .ft-entry-content {
	width: 100%;
	max-width: none;
}

.ft-home-slider {
	overflow: hidden;
}

.ft-home-slider > * {
	max-width: none !important;
}

.ft-home-hero {
	padding: clamp(56px, 8vw, 100px) 24px;
	background:
		radial-gradient(circle at 82% 10%, rgb(255 255 255 / 90%), transparent 34%),
		linear-gradient(110deg, var(--ft-yellow) 0 48%, #fff2a3 73%, #fff 100%);
}

.ft-home-hero-grid,
.ft-home-trust > .wp-block-columns,
.ft-home-sell > .wp-block-columns,
.ft-home-app > .wp-block-columns {
	width: min(100%, var(--ft-content));
	margin-inline: auto;
}

.ft-home-eyebrow {
	margin-bottom: 14px;
	color: var(--ft-blue);
	font-family: "FT Open Sans", Arial, sans-serif;
	font-size: .75rem;
	font-weight: 780;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.ft-home-title {
	margin-bottom: 24px;
	font-size: clamp(3rem, 6vw, 5.5rem);
	line-height: .98;
}

.ft-home-lead {
	max-width: 610px;
	font-size: 1.08rem;
}

.ft-home-buttons,
.ft-home-search-actions {
	margin-top: 28px;
}

.ft-home-button-outline .wp-block-button__link {
	border: 1px solid var(--ft-blue);
	background: transparent;
	color: var(--ft-blue);
}

.ft-home-search-card {
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid rgb(11 42 99 / 10%);
	border-radius: var(--ft-radius);
	background: #fff;
	box-shadow: var(--ft-shadow);
}

.ft-home-card-kicker {
	margin-bottom: 4px;
	color: #667085;
	font-size: .82rem;
	font-weight: 700;
}

.ft-home-card-title {
	margin-bottom: 18px;
	font-size: clamp(1.45rem, 3vw, 1.8rem);
}

.ft-home-search-actions .wp-block-button,
.ft-home-search-actions .wp-block-button__link {
	width: 100%;
}

.ft-home-search-actions .wp-block-button:not(.ft-home-search-main) .wp-block-button__link {
	border: 1px solid var(--ft-grey-medium);
	background: var(--ft-grey);
	color: var(--ft-blue);
}

.ft-home-quick {
	padding: 22px 24px;
	border-block: 1px solid var(--ft-grey-medium);
	background: #fff;
}

.ft-home-quick-links .wp-block-button__link {
	border: 1px solid var(--ft-grey-medium);
	background: #fff;
	color: var(--ft-blue);
	font-size: .82rem;
}

.ft-home-section {
	width: min(calc(100% - 48px), var(--ft-content));
	margin-inline: auto;
	padding-block: clamp(72px, 9vw, 116px);
}

.ft-home-section > h2,
.ft-home-blog h2 {
	margin-bottom: 34px;
	font-size: clamp(2rem, 4vw, 3.2rem);
}

.ft-home-card-grid,
.ft-home-office-grid {
	gap: 20px;
}

.ft-home-service-card,
.ft-home-office-card {
	padding: clamp(24px, 4vw, 34px);
	border: 1px solid var(--ft-grey-medium);
	border-radius: var(--ft-radius);
	background: #fff;
	box-shadow: 0 12px 35px rgb(11 42 99 / 7%);
}

.ft-home-number {
	margin-bottom: 28px;
	color: var(--ft-yellow-hover);
	font-family: "FT Open Sans", Arial, sans-serif;
	font-size: 2.1rem;
	font-weight: 800;
}

.ft-home-text-link {
	margin-bottom: 0;
	font-family: "FT Open Sans", Arial, sans-serif;
	font-weight: 720;
}

.ft-home-trust {
	padding: clamp(64px, 8vw, 92px) 24px;
	background: var(--ft-blue);
	color: #fff;
}

.ft-home-trust h2,
.ft-home-trust h3,
.ft-home-trust .ft-home-eyebrow {
	color: #fff;
}

.ft-home-facts {
	gap: 18px;
	text-align: center;
}

.ft-home-facts .wp-block-column {
	padding: 20px 10px;
	border-left: 1px solid rgb(255 255 255 / 22%);
}

.ft-home-facts h3 {
	margin-bottom: 6px;
	color: var(--ft-yellow);
	font-size: clamp(2.6rem, 6vw, 4rem);
}

.ft-home-facts p {
	margin-bottom: 0;
	font-size: .86rem;
}

.ft-home-property-panel {
	margin-top: 26px;
	padding: clamp(24px, 4vw, 38px);
	border-radius: var(--ft-radius);
	background: #fff;
	box-shadow: var(--ft-shadow);
}

.ft-home-property-panel-alt {
	background: var(--ft-grey);
}

.ft-home-property-panel > h3 {
	margin-bottom: 24px;
	font-size: 1.65rem;
	text-align: center;
}

.ft-home-property-panel > .wp-block-buttons {
	margin-top: 28px;
}

.ft-home-sell {
	padding: clamp(64px, 8vw, 96px) 24px;
	background: var(--ft-yellow);
}

.ft-home-sell .wp-block-columns {
	gap: clamp(36px, 8vw, 90px);
}

.ft-home-offices > p:not(.ft-home-eyebrow) {
	max-width: 720px;
	margin-bottom: 34px;
}

.ft-home-office-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 14px;
	object-fit: cover;
}

.ft-home-office-card iframe {
	width: 100%;
	border-radius: 14px;
}

.ft-home-app {
	padding: clamp(64px, 8vw, 96px) 24px;
	background: var(--ft-grey);
}

.ft-home-app-image {
	max-width: 430px;
	margin-inline: auto;
}

.ft-home-app-image img {
	max-height: 460px;
	object-fit: contain;
}

.ft-home-blog {
	padding: clamp(70px, 9vw, 110px) 24px;
	background: var(--ft-grey);
}

.ft-home-blog > .wp-block-group {
	width: min(100%, var(--ft-content));
	margin-inline: auto;
}

.ft-home-blog .ultp-block-wrapper {
	margin-top: 28px;
}

.ft-home-reviews {
	padding-bottom: clamp(80px, 10vw, 130px);
}

.ft-home-social {
	padding: clamp(54px, 7vw, 78px) 24px;
	border-top: 12px solid var(--ft-yellow);
	background: var(--ft-blue);
}

.ft-home-social h2 {
	color: #fff;
}

.ft-home-social-links .wp-block-button__link {
	border: 1px solid rgb(255 255 255 / 42%);
	background: transparent;
	color: #fff;
}

.ft-home-social-links .wp-block-button__link:hover {
	border-color: var(--ft-yellow);
	background: var(--ft-yellow);
	color: var(--ft-blue);
}

.ft-home-section .wp-block-button__link,
.ft-home-hero .wp-block-button__link,
.ft-home-sell .wp-block-button__link,
.ft-home-app .wp-block-button__link,
.ft-home-blog .wp-block-button__link,
.ft-home-social .wp-block-button__link {
	border-radius: 999px;
	font-family: "FT Open Sans", Arial, sans-serif;
	font-size: .86rem;
	font-weight: 740;
}

@media (max-width: 781px) {
	.ft-home-hero {
		background: linear-gradient(145deg, var(--ft-yellow), #fff5b8);
	}

	.ft-home-hero-grid,
	.ft-home-trust > .wp-block-columns,
	.ft-home-sell > .wp-block-columns,
	.ft-home-app > .wp-block-columns {
		gap: 34px;
	}

	.ft-home-facts .wp-block-column {
		border-top: 1px solid rgb(255 255 255 / 22%);
		border-left: 0;
	}

	.ft-home-section {
		width: min(calc(100% - 8px), var(--ft-content));
	}

	.ft-home-office-card {
		padding: 20px;
	}
}

@media (max-width: 640px) {
	.ft-home-hero,
	.ft-home-trust,
	.ft-home-sell,
	.ft-home-app,
	.ft-home-blog,
	.ft-home-social {
		padding-inline: 4px;
	}

	.ft-home-quick {
		padding-inline: 4px;
	}
}

@media (max-width: 520px) {
	.ft-home-title {
		font-size: clamp(2.7rem, 14vw, 4rem);
	}

	.ft-home-quick-links {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ft-home-quick-links .wp-block-button,
	.ft-home-quick-links .wp-block-button__link {
		width: 100%;
	}
}
