/* Hortim career landing page. */

.hortim-preview-home {
	background: #f1f1f1;
	color: #7e7e7d;
	overflow: hidden;
}

.hortim-preview-home a {
	text-decoration: none;
}

.hortim-preview-home h2,
.hortim-preview-home h3,
.hortim-preview-home p {
	margin-top: 0;
}

.hortim-preview-eyebrow {
	margin-bottom: 18px;
	color: #eb1b2e;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.hortim-preview-hero {
	max-width: 2400px;
	min-height: 620px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin-left: auto;
	margin-right: auto;
}

.hortim-preview-hero__copy {
	background: #eb1b2e url("images/page-main-visual.jpg") center center / cover no-repeat;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.hortim-preview-hero__copy:before {
	width: 100%;
	height: 100%;
	background: rgba(235, 27, 46, .72);
	content: '';
	position: absolute;
	top: 0;
	left: 0;
}

.hortim-preview-hero__copy:after {
	width: 100%;
	height: 40%;
	background: linear-gradient(to bottom, rgba(235, 27, 46, 0), rgba(180, 17, 34, .7));
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
}

.hortim-preview-hero__copy-inner {
	box-sizing: border-box;
	width: 100%;
	max-width: 600px;
	min-height: 620px;
	padding: 90px clamp(40px, 8vw, 120px) 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.hortim-preview-hero .hortim-preview-eyebrow {
	color: #fff;
}

.hortim-preview-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(54px, 5vw, 86px);
	font-weight: 700;
	line-height: .98;
	letter-spacing: -2px;
}

.hortim-preview-hero h1 span {
	color: #fff;
}

.hortim-preview-hero__lead {
	max-width: 500px;
	margin: 32px 0 0;
	color: rgba(255, 255, 255, .92);
	font-size: 20px;
	line-height: 1.55;
}

.hortim-preview-actions {
	margin-top: 42px;
	display: flex;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
}

.hortim-preview-actions .button {
	margin-top: 0;
}

.hortim-preview-text-link {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

.hortim-preview-text-link:hover {
	color: #fff;
	text-decoration: underline;
}

.hortim-preview-text-link .icon {
	margin-left: 8px;
	font-size: 9px;
}

.hortim-preview-hero__visual {
	min-height: 620px;
	background: #3c3d41;
	overflow: hidden;
}

.hortim-preview-hero__visual img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	display: block;
}

.hortim-preview-section-nav {
	box-sizing: border-box;
	max-width: 1170px;
	margin: -34px auto 0;
	background: #fff;
	position: relative;
	z-index: 5;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	overflow: hidden;
}

.hortim-preview-section-nav .container {
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

.hortim-preview-section-nav a {
	box-sizing: border-box;
	padding: 25px 30px;
	min-width: 0;
	color: #3c3d41;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	border-left: 1px solid #e4e4e4;
	flex: 1;
}

.hortim-preview-section-nav a:first-child {
	border-left: 0;
}

.hortim-preview-section-nav a:hover {
	color: #eb1b2e;
}

.hortim-preview-section {
	padding: 110px 0;
}

.hortim-preview-section--white {
	background: #fff;
}

.hortim-preview-section--grey {
	background: #f1f1f1;
}

.hortim-preview-section--red {
	background: #eb1b2e url("images/bg-red.jpg") center center / cover no-repeat;
	color: #fff;
}

.hortim-preview-section-heading {
	max-width: 760px;
	margin-bottom: 54px;
}

.hortim-preview-section-heading h2,
.hortim-preview-why-intro h2,
.hortim-preview-contact h2 {
	margin-bottom: 20px;
	color: #3c3d41;
	font-size: 44px;
	line-height: 1.15;
}

.hortim-preview-section-heading p,
.hortim-preview-why-intro p,
.hortim-preview-contact p {
	max-width: 680px;
	margin-bottom: 0;
	font-size: 17px;
	line-height: 1.7;
}

.hortim-preview-process-strip {
	padding: 34px 40px;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 5px;
}

.hortim-preview-process-strip img {
	width: 100%;
	height: auto;
	display: block;
}

.hortim-preview-process-list {
	margin: 35px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 15px;
}

.hortim-preview-process-list li {
	margin: 0;
	padding: 22px 20px;
	background: #f8f8f8;
	border-top: 3px solid #eb1b2e;
}

.hortim-preview-process-list strong,
.hortim-preview-process-list span {
	display: block;
}

.hortim-preview-process-list strong {
	margin-bottom: 10px;
	color: #3c3d41;
	font-size: 16px;
}

.hortim-preview-process-list span {
	font-size: 13px;
	line-height: 1.5;
}

.hortim-preview-why-layout {
	display: grid;
	grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
	gap: 80px;
	align-items: start;
}

.hortim-preview-dole-logo {
	width: 260px;
	max-width: 100%;
	margin-top: 38px;
	display: block;
}

.hortim-preview-reason-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.hortim-preview-reason-card {
	padding: 30px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.hortim-preview-card-number {
	margin-bottom: 26px;
	color: #eb1b2e;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
}

.hortim-preview-reason-card h3 {
	margin-bottom: 12px;
	font-size: 21px;
}

.hortim-preview-reason-card p {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.65;
}

.hortim-preview-quotes {
	margin-top: 100px;
}

.hortim-preview-section-heading--small {
	margin-bottom: 35px;
}

.hortim-preview-section-heading--small h2 {
	font-size: 32px;
}

.hortim-preview-quote-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 25px;
}

.hortim-preview-people-card {
	min-height: 150px;
	padding: 30px 30px 30px 88px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	position: relative;
}

.hortim-preview-people-card__image {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	object-fit: cover;
	position: absolute;
	top: 30px;
	left: 24px;
}

.hortim-preview-people-card p {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.6;
}

.hortim-preview-people-card p .icon {
	margin-right: 5px;
	color: #eb1b2e;
}

.hortim-preview-people-card > strong {
	color: #3c3d41;
	font-size: 12px;
}

.hortim-preview-city-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 15px;
}

.hortim-preview-city-card {
	min-height: 120px;
	padding: 25px 55px 25px 25px;
	background: #f8f8f8;
	color: #3c3d41;
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hortim-preview-city-card span {
	font-size: 19px;
	font-weight: 600;
}

.hortim-preview-city-card strong {
	margin-top: 9px;
	color: #7e7e7d;
	font-size: 12px;
	font-weight: 400;
}

.hortim-preview-city-card .icon {
	color: #eb1b2e;
	font-size: 11px;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
}

.hortim-preview-city-card:hover {
	background: #fff;
	border-color: #eb1b2e;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
}

.hortim-preview-company-note {
	margin-top: 40px;
	padding: 22px 25px;
	background: #f1f1f1;
	color: #3c3d41;
	display: flex;
	align-items: center;
	gap: 25px;
	flex-wrap: wrap;
}

.hortim-preview-company-note__label {
	color: #7e7e7d;
	font-size: 13px;
}

.hortim-preview-company-note strong {
	font-size: 14px;
}

.hortim-preview-section-heading--light .hortim-preview-eyebrow,
.hortim-preview-section-heading--light h2,
.hortim-preview-section-heading--light p {
	color: #fff;
}

.hortim-preview-benefit-layout {
	display: grid;
	grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
	gap: 15px;
}

.hortim-preview-budget-card {
	padding: 35px 30px;
	background: #fff;
	color: #3c3d41;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hortim-preview-budget-card strong {
	color: #eb1b2e;
	font-size: 44px;
	line-height: 1;
}

.hortim-preview-budget-card span {
	margin-top: 18px;
	font-size: 16px;
	line-height: 1.5;
}

.hortim-preview-budget-card small {
	margin-top: 12px;
	color: #7e7e7d;
	font-size: 13px;
}

.hortim-preview-benefit-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: rgba(255, 255, 255, .35);
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 5px;
	overflow: hidden;
}

.hortim-preview-benefit-grid div {
	padding: 26px 28px 26px 54px;
	background: rgba(235, 27, 46, .92);
	color: #fff;
	font-size: 15px;
	line-height: 1.5;
	position: relative;
}

.hortim-preview-benefit-grid div:before {
	width: 8px;
	height: 8px;
	background: #fff;
	content: '';
	position: absolute;
	top: 34px;
	left: 28px;
	transform: rotate(45deg);
}

.hortim-preview-contact {
	padding: 85px 0 55px;
	background: #fff;
}

.hortim-preview-contact__inner {
	padding-bottom: 65px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	border-bottom: 1px solid #e4e4e4;
}

.hortim-preview-contact h2 {
	font-size: 36px;
}

.hortim-preview-contact__actions {
	min-width: 260px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.hortim-preview-contact__actions .button {
	margin: 0;
	width: 100%;
}

.hortim-preview-socials {
	padding-top: 28px;
	display: flex;
	align-items: center;
	gap: 24px;
}

.hortim-preview-socials > span {
	color: #7e7e7d;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.hortim-preview-socials a {
	color: #3c3d41;
	font-size: 14px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.hortim-preview-socials a:hover {
	color: #eb1b2e;
}

.hortim-preview-socials img {
	width: 13px;
	height: 13px;
}

@media (max-width: 991px) {
	.hortim-preview-hero {
		grid-template-columns: 1fr;
	}

	.hortim-preview-hero__copy,
	.hortim-preview-hero__visual {
		min-height: 0;
	}

	.hortim-preview-hero__copy {
		min-height: 540px;
	}

	.hortim-preview-hero__copy-inner {
		max-width: none;
		min-height: 540px;
		padding: 80px 70px;
	}

	.hortim-preview-hero__visual {
		height: 390px;
	}

	.hortim-preview-why-layout,
	.hortim-preview-benefit-layout {
		grid-template-columns: 1fr;
		gap: 45px;
	}

	.hortim-preview-process-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hortim-preview-quote-grid {
		grid-template-columns: 1fr;
	}

	.hortim-preview-contact__inner {
		align-items: flex-start;
	}
}

@media (max-width: 767px) {
	.hortim-preview-section-nav {
		max-width: none;
		margin-top: 0;
		overflow-x: auto;
	}

	.hortim-preview-section-nav .container {
		width: max-content;
		min-width: 100%;
	}

	.hortim-preview-section-nav a {
		padding: 20px 24px;
		white-space: nowrap;
	}

	.hortim-preview-section {
		padding: 70px 0;
	}

	.hortim-preview-hero__copy {
		min-height: 500px;
	}

	.hortim-preview-hero__copy-inner {
		min-height: 500px;
		padding: 60px 40px;
	}

	.hortim-preview-hero h1 {
		font-size: 48px;
		line-height: 1.03;
	}

	.hortim-preview-hero__lead {
		margin-top: 26px;
		font-size: 17px;
		line-height: 1.5;
	}

	.hortim-preview-hero__visual {
		height: 280px;
	}

	.hortim-preview-section-heading h2,
	.hortim-preview-why-intro h2 {
		font-size: 36px;
	}

	.hortim-preview-process-strip {
		display: none;
	}

	.hortim-preview-process-list,
	.hortim-preview-reason-grid,
	.hortim-preview-city-grid,
	.hortim-preview-benefit-grid {
		grid-template-columns: 1fr;
	}

	.hortim-preview-process-list {
		gap: 10px;
	}

	.hortim-preview-process-list li {
		padding: 20px;
	}

	.hortim-preview-reason-card {
		padding: 25px;
	}

	.hortim-preview-people-card {
		padding-right: 22px;
	}

	.hortim-preview-quotes {
		margin-top: 70px;
	}

	.hortim-preview-company-note {
		gap: 16px;
	}

	.hortim-preview-budget-card strong {
		font-size: 38px;
	}

	.hortim-preview-contact__inner {
		padding-bottom: 45px;
		flex-direction: column;
		gap: 35px;
	}

	.hortim-preview-contact__actions {
		width: 100%;
	}

	.hortim-preview-socials {
		gap: 16px;
		flex-wrap: wrap;
	}

	.hortim-preview-socials > span {
		width: 100%;
	}
}

/* Reference layout: private preview only. */
@font-face {
	font-family: 'hortim-service-icons';
	src: url('images/hortim-service-icons.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

.hortim-preview-page .hortim-preview-home .container:before,
.hortim-preview-page .hortim-preview-home .container:after {
	display: none;
	content: none;
}

.hortim-preview-page {
	background: #fff;
}

.hortim-preview-page #header {
	height: 70px;
	line-height: 70px;
	position: absolute;
	overflow: hidden;
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 1px 12px rgba(24, 31, 43, .08);
}

.hortim-preview-page .after-header {
	margin-top: 70px;
}

.hortim-preview-page #logo img {
	width: 215px;
	vertical-align: middle;
}

.hortim-preview-header-column {
	height: 70px;
}

.hortim-preview-header-nav {
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 27px;
}

.hortim-preview-header-nav__links {
	display: flex;
	align-items: center;
	gap: 27px;
}

.hortim-preview-header-nav a {
	color: #303641;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.hortim-preview-header-nav a:hover {
	color: #eb1b2e;
}

.hortim-preview-header-nav > .button {
	height: 40px;
	margin: 0;
	padding: 0 17px;
	line-height: 40px;
	font-size: 11px;
	border-radius: 5px;
}

.hortim-preview-header-nav > .button .icon {
	color: #fff;
}

.hortim-preview-home {
	background: #fff;
	color: #70757b;
}

.hortim-preview-home h2,
.hortim-preview-home h3 {
	color: #303641;
}

.hortim-preview-eyebrow {
	margin-bottom: 14px;
	color: #eb1b2e;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.4px;
}

.hortim-preview-hero {
	min-height: 540px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	background: #eb1b2e;
}

.hortim-preview-hero__copy {
	background-color: #df1129;
	background-position: center;
}

.hortim-preview-hero__copy:before {
	background: rgba(223, 17, 41, .83);
}

.hortim-preview-hero__copy:after {
	height: 45%;
	background: linear-gradient(to bottom, rgba(223, 17, 41, 0), rgba(168, 10, 27, .72));
}

.hortim-preview-hero__copy-inner {
	max-width: 680px;
	min-height: 540px;
	padding: 82px clamp(42px, 8vw, 108px) 58px;
	justify-content: center;
}

.hortim-preview-hero h1 {
	font-size: clamp(50px, 4.4vw, 72px);
	line-height: 1.02;
	letter-spacing: -1.8px;
}

.hortim-preview-hero__lead {
	max-width: 430px;
	margin-top: 25px;
	font-size: 15px;
	line-height: 1.65;
}

.hortim-preview-actions {
	margin-top: 30px;
	gap: 14px;
}

.hortim-preview-actions .button {
	height: 44px;
	line-height: 44px;
	padding: 0 17px;
	font-size: 11px;
	border-radius: 5px;
}

.hortim-preview-actions .button-big {
	height: 44px;
	line-height: 44px;
	font-size: 11px;
}

.hortim-preview-actions .button .icon {
	color: #eb1b2e;
}

.hortim-preview-button-outline {
	color: #fff;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .7);
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.hortim-preview-button-outline:hover,
.hortim-preview-button-outline:focus-visible {
	color: #fff;
	background: rgba(255, 255, 255, .16);
	border-color: #fff;
	transform: translateY(-1px);
}

.hortim-preview-hero-socials {
	margin-top: 31px;
	display: flex;
	align-items: center;
	gap: 15px;
}

.hortim-preview-hero-socials span {
	margin-right: 3px;
	font-size: 11px;
	font-weight: 400;
}

.hortim-preview-hero-socials a {
	width: 19px;
	height: 19px;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 19px;
	text-align: center;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, .75);
	border-radius: 50%;
	display: block;
}

.hortim-preview-hero-socials a:hover {
	color: #eb1b2e;
	background: #fff;
}

.hortim-preview-hero-socials img {
	width: 11px;
	height: 11px;
	filter: brightness(0) invert(1);
	vertical-align: 0;
}

.hortim-preview-hero__visual {
	min-height: 540px;
	position: relative;
}

.hortim-preview-hero__visual > img {
	object-position: center center;
}

.hortim-preview-hero-card {
	box-sizing: border-box;
	width: min(340px, calc(100% - 32px));
	padding: 18px 21px;
	background: #fff;
	color: #73777d;
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(21, 29, 42, .17);
	display: flex;
	align-items: flex-start;
	gap: 14px;
	position: absolute;
	left: 14%;
	bottom: 20px;
	z-index: 2;
}

.hortim-preview-hero-card__icon {
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	border: 2px solid #eb1b2e;
	border-radius: 50%;
	position: relative;
}

.hortim-preview-hero-card__icon:before {
	width: 7px;
	height: 7px;
	content: '';
	border: 2px solid #eb1b2e;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 9px;
}

.hortim-preview-hero-card__icon:after {
	width: 14px;
	height: 8px;
	content: '';
	border: 2px solid #eb1b2e;
	border-bottom: 0;
	border-radius: 9px 9px 0 0;
	position: absolute;
	bottom: 4px;
	left: 6px;
}

.hortim-preview-hero-card strong {
	color: #303641;
	font-size: 13px;
}

.hortim-preview-hero-card p {
	margin: 6px 0 9px;
	font-size: 10px;
	line-height: 1.45;
}

.hortim-preview-hero-card a,
.hortim-preview-inline-link {
	color: #eb1b2e;
	font-size: 11px;
	font-weight: 700;
}

.hortim-preview-hero-card a .icon,
.hortim-preview-inline-link .icon {
	margin-left: 7px;
	color: #eb1b2e;
	font-size: 9px;
}

.hortim-preview-trustbar {
	margin-top: -35px;
	position: relative;
	z-index: 5;
}

.hortim-preview-trustbar__grid {
	box-sizing: border-box;
	padding: 24px 20px;
	background: #fff;
	border-radius: 11px;
	box-shadow: 0 8px 26px rgba(34, 43, 54, .12);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hortim-preview-trustbar article {
	min-height: 52px;
	padding: 0 20px;
	display: flex;
	align-items: center;
	gap: 13px;
	border-left: 1px solid #eceeef;
}

.hortim-preview-trustbar article:first-child {
	border-left: 0;
}

.hortim-preview-trustbar__icon {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	border: 1.5px solid #eb1b2e;
	border-radius: 50%;
	position: relative;
}

.hortim-preview-trustbar__icon:before {
	width: 9px;
	height: 9px;
	content: '';
	border: 1.5px solid #eb1b2e;
	border-radius: 50%;
	position: absolute;
	top: 6px;
	left: 11px;
}

.hortim-preview-trustbar__icon:after {
	width: 14px;
	height: 7px;
	content: '';
	border: 1.5px solid #eb1b2e;
	border-bottom: 0;
	border-radius: 9px 9px 0 0;
	position: absolute;
	bottom: 5px;
	left: 8px;
}

.hortim-preview-trustbar article:nth-child(2) .hortim-preview-trustbar__icon:after {
	width: 13px;
	height: 13px;
	border: 1.5px solid #eb1b2e;
	border-top: 0;
	border-right: 0;
	border-radius: 0;
	transform: rotate(-45deg);
	top: 8px;
	left: 9px;
}

.hortim-preview-trustbar article:nth-child(3) .hortim-preview-trustbar__icon:after {
	width: 13px;
	height: 8px;
	border: 1.5px solid #eb1b2e;
	border-top: 0;
	border-radius: 0 0 10px 10px;
	transform: rotate(-8deg);
	bottom: 8px;
	left: 9px;
}

.hortim-preview-trustbar article:nth-child(4) .hortim-preview-trustbar__icon:after {
	width: 12px;
	height: 12px;
	border: 1.5px solid #eb1b2e;
	border-top: 0;
	border-left: 0;
	border-radius: 0 0 8px 0;
	transform: rotate(45deg);
	top: 7px;
	left: 9px;
}

.hortim-preview-trustbar article strong {
	color: #303641;
	font-size: 12px;
}

.hortim-preview-trustbar article p {
	max-width: 165px;
	margin: 5px 0 0;
	font-size: 10px;
	line-height: 1.45;
}

.hortim-preview-section {
	padding: 92px 0;
}

.hortim-preview-section--grey {
	background: #fafafa;
}

.hortim-preview-section-heading {
	max-width: 580px;
	margin-bottom: 44px;
}

.hortim-preview-section-heading h2,
.hortim-preview-why-intro h2,
.hortim-preview-benefit-intro h2,
.hortim-preview-contact h2 {
	margin-bottom: 17px;
	color: #303641;
	font-size: clamp(30px, 3vw, 39px);
	line-height: 1.16;
	letter-spacing: -.6px;
}

.hortim-preview-section-heading p,
.hortim-preview-why-intro p,
.hortim-preview-benefit-intro p,
.hortim-preview-contact p {
	max-width: 580px;
	margin-bottom: 0;
	font-size: 13px;
	line-height: 1.7;
}

.hortim-preview-about {
	padding-top: 105px;
	padding-bottom: 88px;
}

.hortim-preview-about__layout {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	gap: 75px;
	align-items: center;
}

.hortim-preview-about__copy h2 {
	max-width: 430px;
	margin: 0 0 20px;
	font-size: 35px;
	line-height: 1.16;
	letter-spacing: -.6px;
}

.hortim-preview-about__copy p {
	max-width: 430px;
	margin: 0 0 23px;
	font-size: 13px;
	line-height: 1.7;
}

.hortim-preview-about__image {
	margin: 0;
	border-radius: 10px;
	overflow: hidden;
}

.hortim-preview-about__image picture {
	display: block;
}

.hortim-preview-about__image img {
	width: 100%;
	height: 360px;
	object-fit: cover;
	object-position: center 36%;
	display: block;
}

.hortim-preview-process {
	padding-top: 68px;
	padding-bottom: 98px;
}

.hortim-preview-process .hortim-preview-section-heading {
	max-width: 520px;
}

.hortim-preview-process-list {
	margin: 0;
	padding: 0;
	position: relative;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
}

.hortim-preview-process-list:before {
	content: '';
	position: absolute;
	top: 35px;
	left: 10%;
	right: 10%;
	border-top: 1px dashed #cfd3d7;
}

.hortim-preview-process-list li {
	box-sizing: border-box;
	padding: 0 17px;
	background: transparent;
	border: 0;
	text-align: center;
	position: relative;
	z-index: 1;
}

.hortim-preview-process-list li strong {
	margin: 18px 0 8px;
	color: #303641;
	font-size: 12px;
}

.hortim-preview-process-list li span:not(.hortim-preview-process-icon) {
	font-size: 10px;
	line-height: 1.55;
}

.hortim-preview-process-icon {
	box-sizing: border-box;
	width: 70px;
	height: 70px;
	margin: 0 auto;
	background: #edf8ef;
	border-radius: 50%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hortim-preview-process-list li:nth-child(2) .hortim-preview-process-icon {
	background: #eef8e9;
}

.hortim-preview-process-list li:nth-child(3) .hortim-preview-process-icon {
	background: #edf5fb;
}

.hortim-preview-process-list li:nth-child(4) .hortim-preview-process-icon {
	background: #fff8e7;
}

.hortim-preview-process-list li:nth-child(5) .hortim-preview-process-icon {
	background: #fff0e8;
}

.hortim-preview-process-icon:before {
	width: 24px;
	height: 18px;
	content: '';
	border: 1.5px solid #5d6d63;
	border-radius: 50% 50% 45% 45%;
	position: absolute;
	top: 21px;
	left: 23px;
}

.hortim-preview-process-icon:before {
	display: none;
}

.hortim-preview-process-icon .icon {
	color: #40574d;
	font-family: 'hortim-service-icons' !important;
	font-size: 35px;
	font-style: normal;
	line-height: 1;
	position: relative;
	z-index: 0;
}

.hortim-preview-process-icon .icon:before {
	font-family: 'hortim-service-icons' !important;
}

.hortim-preview-process-icon .icon-tree:before {
	content: "\e910" !important;
}

.hortim-preview-process-icon .icon-package:before {
	content: "\e908" !important;
}

.hortim-preview-process-icon .icon-warehouse:before {
	content: "\e911" !important;
}

.hortim-preview-process-icon .icon-banana:before {
	content: "\e912" !important;
}

.hortim-preview-process-icon .icon-van:before {
	content: "\e90d" !important;
}

.hortim-preview-process-icon span {
	width: 18px;
	height: 18px;
	color: #eb1b2e;
	font-size: 10px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	right: -4px;
	bottom: -1px;
}

.hortim-preview-why-layout {
	grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr);
	gap: 68px;
}

.hortim-preview-why-intro h2 {
	max-width: 330px;
	margin-top: 0;
}

.hortim-preview-why-intro p {
	max-width: 330px;
}

.hortim-preview-dole-logo {
	box-sizing: border-box;
	width: 185px;
	margin-top: 26px;
	padding: 7px 10px;
	background: #fff;
	border: 1px solid #e5e8ea;
	border-radius: 5px;
}

.hortim-preview-reason-grid {
	gap: 12px;
}

.hortim-preview-reason-card {
	min-height: 155px;
	box-sizing: border-box;
	padding: 22px 20px 20px 70px;
	background: #fff;
	border: 1px solid #eef0f1;
	border-radius: 8px;
	box-shadow: 0 5px 18px rgba(37, 45, 57, .05);
	position: relative;
}

.hortim-preview-reason-icon {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 27px;
	left: 23px;
}

.hortim-preview-reason-icon:before {
	width: 22px;
	height: 18px;
	content: '';
	border: 1.5px solid #eb1b2e;
	border-radius: 50% 50% 0 0;
	position: absolute;
	left: 3px;
	bottom: 0;
}

.hortim-preview-reason-icon:after {
	width: 7px;
	height: 7px;
	content: '';
	border: 1.5px solid #eb1b2e;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 10px;
}

.hortim-preview-reason-card:nth-child(2) .hortim-preview-reason-icon:before {
	width: 20px;
	height: 14px;
	border-radius: 0;
	transform: skewY(-18deg);
}

.hortim-preview-reason-card:nth-child(3) .hortim-preview-reason-icon:before {
	width: 23px;
	height: 20px;
	border-radius: 50%;
	transform: rotate(-15deg);
}

.hortim-preview-reason-card:nth-child(4) .hortim-preview-reason-icon:before {
	width: 22px;
	height: 22px;
	border-radius: 50%;
}

.hortim-preview-card-number {
	margin-bottom: 8px;
	color: #eb1b2e;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1px;
}

.hortim-preview-reason-card h3 {
	margin-bottom: 8px;
	font-size: 13px;
}

.hortim-preview-reason-card p {
	margin-bottom: 0;
	font-size: 10px;
	line-height: 1.55;
}

.hortim-preview-quotes {
	margin-top: 93px;
}

.hortim-preview-section-heading--small {
	margin-bottom: 28px;
}

.hortim-preview-section-heading--small h2 {
	font-size: 30px;
}

.hortim-preview-quote-grid {
	gap: 14px;
}

.hortim-preview-people-card {
	min-height: 178px;
	box-sizing: border-box;
	padding: 23px 21px 19px;
	background: #fff;
	border: 1px solid #eceeef;
	border-radius: 8px;
	box-shadow: 0 5px 18px rgba(37, 45, 57, .05);
}

.hortim-preview-people-card > .icon {
	color: #b9bec3;
	font-size: 18px;
}

.hortim-preview-people-card p {
	min-height: 67px;
	margin: 8px 0 14px;
	font-size: 10px;
	line-height: 1.6;
}

.hortim-preview-people-card__person {
	min-height: 34px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.hortim-preview-people-card__image {
	width: 34px;
	height: 34px;
	position: static;
	border-radius: 50%;
}

.hortim-preview-people-card__person strong {
	color: #303641;
	font-size: 10px;
	line-height: 1.35;
}

.hortim-preview-slider-dots {
	margin-top: 18px;
	display: flex;
	justify-content: center;
	gap: 7px;
}

.hortim-preview-slider-dots span {
	width: 6px;
	height: 6px;
	background: #d6d9dc;
	border-radius: 50%;
}

.hortim-preview-slider-dots span.is-active {
	background: #eb1b2e;
}

.hortim-preview-section-heading--jobs {
	max-width: none;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
}

.hortim-preview-section-heading--jobs h2 {
	margin-bottom: 0;
}

.hortim-preview-city-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 9px;
}

.hortim-preview-city-card {
	min-height: 72px;
	box-sizing: border-box;
	padding: 16px 42px 15px 18px;
	background: #fff;
	border: 1px solid #e9ebed;
	border-radius: 7px;
}

.hortim-preview-city-card span {
	font-size: 12px;
	font-weight: 700;
}

.hortim-preview-city-card strong {
	margin-top: 6px;
	font-size: 9px;
}

.hortim-preview-city-card .icon {
	right: 17px;
	font-size: 10px;
}

.hortim-preview-company-note {
	margin-top: 25px;
	padding: 16px 18px;
	background: #fafafa;
	border: 1px solid #eef0f1;
	border-radius: 7px;
	gap: 21px;
}

.hortim-preview-company-note__label {
	font-size: 10px;
}

.hortim-preview-company-note strong {
	font-size: 11px;
}

.hortim-preview-section--red {
	background-color: #df1129;
	background-image: linear-gradient(90deg, rgba(224, 13, 39, .96), rgba(192, 7, 27, .95)), url("images/bg-red.jpg");
	background-position: center;
	background-size: cover;
}

.hortim-preview-benefit-layout {
	grid-template-columns: minmax(190px, .72fr) minmax(205px, .62fr) minmax(0, 1.42fr);
	gap: 34px;
	align-items: center;
}

.hortim-preview-benefit-intro .hortim-preview-eyebrow,
.hortim-preview-benefit-intro h2,
.hortim-preview-benefit-intro p {
	color: #fff;
}

.hortim-preview-benefit-intro h2 {
	margin-top: 0;
	font-size: 30px;
}

.hortim-preview-benefit-intro p {
	font-size: 11px;
	line-height: 1.55;
}

.hortim-preview-budget-card {
	min-height: 128px;
	box-sizing: border-box;
	padding: 23px 21px;
	border-radius: 6px;
}

.hortim-preview-budget-card strong {
	font-size: 31px;
}

.hortim-preview-budget-card span {
	margin-top: 11px;
	font-size: 10px;
	line-height: 1.45;
}

.hortim-preview-budget-card small {
	margin-top: 7px;
	font-size: 9px;
}

.hortim-preview-benefit-grid {
	gap: 0 20px;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.hortim-preview-benefit-grid div {
	padding: 10px 0 10px 21px;
	background: transparent;
	font-size: 10px;
	line-height: 1.45;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.hortim-preview-benefit-grid div:before {
	width: 11px;
	height: 11px;
	top: 13px;
	left: 0;
	background: transparent;
	border: 1px solid #fff;
	border-radius: 50%;
	transform: none;
}

.hortim-preview-benefit-grid div:after {
	width: 5px;
	height: 3px;
	content: '';
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	position: absolute;
	top: 16px;
	left: 3px;
	transform: rotate(-45deg);
}

.hortim-preview-contact {
	padding: 42px 0 34px;
	background: #fff;
}

.hortim-preview-contact__inner {
	padding: 0;
	border-bottom: 0;
	justify-content: flex-start;
	gap: 22px;
}

.hortim-preview-contact__copy {
	flex: 1 1 auto;
}

.hortim-preview-contact h2 {
	margin: 0 0 7px;
	font-size: 22px;
}

.hortim-preview-contact p {
	font-size: 11px;
	line-height: 1.5;
}

.hortim-preview-contact__actions {
	min-width: 150px;
}

.hortim-preview-contact__actions .button {
	height: 43px;
	line-height: 43px;
	font-size: 10px;
}

.hortim-preview-contact > .container > .hortim-preview-socials {
	display: none;
}

.hortim-preview-footer {
	padding: 28px 0;
	background: #fff;
	border-top: 1px solid #eceeef;
}

.hortim-preview-footer__inner {
	display: flex;
	align-items: center;
	gap: 25px;
}

.hortim-preview-footer__inner > span,
.hortim-preview-footer__inner > a:not(.hortim-preview-footer__brand) {
	color: #72777d;
	font-size: 9px;
}

.hortim-preview-footer__brand {
	margin-right: auto;
}

.hortim-preview-footer__brand img {
	width: 155px;
	display: block;
}

.hortim-preview-footer__socials {
	display: flex;
	align-items: center;
	gap: 13px;
}

.hortim-preview-footer__socials a {
	color: #303641;
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.hortim-preview-footer__socials img {
	width: 12px;
	height: 12px;
	display: block;
}

@media (max-width: 1100px) {
	.hortim-preview-header-nav,
	.hortim-preview-header-nav__links {
		gap: 16px;
	}

	.hortim-preview-header-nav > .button {
		padding: 0 12px;
	}

	.hortim-preview-hero-card {
		left: 8%;
	}

	.hortim-preview-trustbar article {
		padding: 0 13px;
	}

	.hortim-preview-trustbar article p {
		font-size: 9px;
	}
}

@media (max-width: 991px) {
.hortim-preview-page #header {
		position: relative;
		overflow: hidden;
	}

	.hortim-preview-page .after-header {
		margin-top: 0;
	}

	.hortim-preview-header-nav__links {
		display: none;
	}

	.hortim-preview-header-nav {
		gap: 0;
	}

	.hortim-preview-hero {
		min-height: 0;
		grid-template-columns: 1fr;
	}

	.hortim-preview-hero__copy,
	.hortim-preview-hero__visual {
		min-height: 0;
	}

	.hortim-preview-hero__copy,
	.hortim-preview-hero__copy-inner {
		min-height: 500px;
	}

	.hortim-preview-hero__visual {
		height: 400px;
	}

	.hortim-preview-trustbar {
		margin-top: -26px;
	}

	.hortim-preview-trustbar__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px 0;
	}

	.hortim-preview-trustbar article:nth-child(3) {
		border-left: 0;
	}

	.hortim-preview-about__layout,
	.hortim-preview-why-layout,
	.hortim-preview-benefit-layout {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.hortim-preview-about__copy {
		max-width: 600px;
	}

	.hortim-preview-about__image img {
		height: 350px;
	}

	.hortim-preview-benefit-layout {
		gap: 24px;
	}

	.hortim-preview-benefit-intro p {
		max-width: 440px;
	}

	.hortim-preview-footer__inner {
		flex-wrap: wrap;
	}

	.hortim-preview-footer__brand {
		width: 100%;
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.hortim-preview-page #header {
		height: 64px;
		line-height: 64px;
	}

	.hortim-preview-header-column {
		height: 64px;
	}

	.hortim-preview-header-nav {
		height: 64px;
	}

	.hortim-preview-page #logo img {
		width: 175px;
	}

	.hortim-preview-header-nav > .button {
		height: 35px;
		padding: 0 9px;
		line-height: 35px;
		font-size: 9px;
	}

	.hortim-preview-header-nav > .button .icon {
		margin-left: 5px;
		font-size: 8px;
	}

	.hortim-preview-hero__copy,
	.hortim-preview-hero__copy-inner {
		min-height: 490px;
	}

	.hortim-preview-hero__copy-inner {
		padding: 56px 27px 45px;
	}

	.hortim-preview-hero h1 {
		font-size: 47px;
	}

	.hortim-preview-hero__lead {
		max-width: 330px;
		font-size: 14px;
	}

	.hortim-preview-actions {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
	}

	.hortim-preview-actions .button {
		width: 100%;
	}

	.hortim-preview-hero-socials {
		margin-top: 25px;
	}

	.hortim-preview-hero__visual {
		height: 285px;
	}

	.hortim-preview-hero-card {
		width: calc(100% - 30px);
		left: 15px;
		bottom: 15px;
		padding: 15px 16px;
	}

	.hortim-preview-trustbar {
		margin-top: -18px;
	}

	.hortim-preview-trustbar__grid {
		padding: 17px 12px;
		gap: 17px 0;
	}

	.hortim-preview-trustbar article {
		padding: 0 8px;
		gap: 9px;
	}

	.hortim-preview-trustbar__icon {
		width: 28px;
		height: 28px;
		flex-basis: 28px;
	}

	.hortim-preview-trustbar__icon:before {
		width: 7px;
		height: 7px;
		top: 5px;
		left: 9px;
	}

	.hortim-preview-trustbar__icon:after {
		width: 12px;
		height: 6px;
		bottom: 4px;
		left: 7px;
	}

	.hortim-preview-trustbar article strong {
		font-size: 10px;
	}

	.hortim-preview-trustbar article p {
		margin-top: 3px;
		font-size: 8px;
	}

	.hortim-preview-section {
		padding: 67px 0;
	}

	.hortim-preview-about {
		padding-top: 72px;
	}

	.hortim-preview-about__copy h2 {
		font-size: 31px;
	}

	.hortim-preview-about__image img {
		height: 245px;
	}

	.hortim-preview-process {
		padding-top: 60px;
	}

	.hortim-preview-process-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px 5px;
	}

	.hortim-preview-process-list:before {
		display: none;
	}

	.hortim-preview-process-list li {
		padding: 0 9px;
	}

	.hortim-preview-process-list li:last-child {
		grid-column: 1 / -1;
	}

	.hortim-preview-process-list li strong {
		margin-top: 13px;
	}

	.hortim-preview-process-list li span:not(.hortim-preview-process-icon) {
		font-size: 9px;
	}

	.hortim-preview-why-layout {
		gap: 35px;
	}

	.hortim-preview-reason-grid,
	.hortim-preview-city-grid,
	.hortim-preview-benefit-grid {
		grid-template-columns: 1fr;
	}

	.hortim-preview-reason-card {
		min-height: 0;
	}

	.hortim-preview-quote-grid {
		grid-template-columns: 1fr;
	}

	.hortim-preview-people-card {
		min-height: 0;
	}

	.hortim-preview-people-card p {
		min-height: 0;
	}

	.hortim-preview-section-heading--jobs {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
	}

	.hortim-preview-city-card {
		min-height: 66px;
	}

	.hortim-preview-benefit-layout {
		gap: 23px;
	}

	.hortim-preview-benefit-intro h2 {
		font-size: 30px;
	}

	.hortim-preview-budget-card {
		min-height: 112px;
	}

	.hortim-preview-contact__inner {
		align-items: flex-start;
		gap: 15px;
	}

	.hortim-preview-contact__actions {
		width: auto;
		min-width: 115px;
	}

	.hortim-preview-contact__actions .button {
		padding: 0 13px;
	}

	.hortim-preview-footer__inner {
		gap: 13px 18px;
	}

	.hortim-preview-footer__inner > span,
	.hortim-preview-footer__inner > a:not(.hortim-preview-footer__brand) {
		font-size: 8px;
	}
}

@media (max-width: 480px) {
	.hortim-preview-page #logo img {
		width: 155px;
	}

	.hortim-preview-header-nav > .button {
		padding: 0 7px;
		font-size: 8px;
	}

	.hortim-preview-hero h1 {
		font-size: 43px;
	}

	.hortim-preview-hero__lead {
		font-size: 13px;
	}

	.hortim-preview-trustbar__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.hortim-preview-trustbar article,
	.hortim-preview-trustbar article:nth-child(3) {
		padding: 0 7px;
		border-left: 0;
	}

	.hortim-preview-trustbar article p {
		max-width: none;
	}

	.hortim-preview-about__copy h2,
	.hortim-preview-section-heading h2,
	.hortim-preview-why-intro h2 {
		font-size: 29px;
	}

	.hortim-preview-contact__inner {
		flex-wrap: wrap;
	}

	.hortim-preview-contact__copy {
		max-width: calc(100% - 61px);
	}

	.hortim-preview-contact__actions {
		width: 100%;
		margin-left: 61px;
	}
}

/* Official Hortim service-list treatment. */
.hortim-preview-process-list {
	margin: 54px 0 0;
	padding: 0;
	display: flex;
	grid-template-columns: none;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0;
	position: static;
}

.hortim-preview-process-list:before {
	display: none;
}

.hortim-preview-process-list li,
.hortim-preview-process-list li:nth-child(2),
.hortim-preview-process-list li:nth-child(3),
.hortim-preview-process-list li:nth-child(4),
.hortim-preview-process-list li:nth-child(5) {
	box-sizing: border-box;
	min-width: 0;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	flex: 0 1 auto;
	text-align: center;
	position: relative;
	z-index: 1;
}

.hortim-preview-process-icon,
.hortim-preview-process-list li:nth-child(2) .hortim-preview-process-icon,
.hortim-preview-process-list li:nth-child(3) .hortim-preview-process-icon,
.hortim-preview-process-list li:nth-child(4) .hortim-preview-process-icon,
.hortim-preview-process-list li:nth-child(5) .hortim-preview-process-icon {
		width: auto;
	height: auto;
	margin: 0 auto;
	padding: 0;
	background: transparent;
	border-radius: 0;
	display: block;
	position: relative;
}

.hortim-preview-process-icon .icon {
	color: #403c3c;
	font-size: 60px;
	line-height: 1.3;
}

.hortim-preview-process-list li strong {
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 20px;
	color: #403c3c;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	position: relative;
}

.hortim-preview-process-list li strong:after {
	width: 35px;
	height: 2px;
	content: '';
	background: #ec1b2e;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.hortim-preview-process-description {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 767px) {
	.hortim-preview-process-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 38px 24px;
	}

	.hortim-preview-process-list li:last-child {
		grid-column: 1 / -1;
	}

	.hortim-preview-process-icon .icon {
		font-size: 54px;
	}

	.hortim-preview-process-list li strong {
		font-size: 15px;
	}
}

/* Original Hortim line-art icons for the trust bar. */
.hortim-preview-trustbar__icon {
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	border: 0;
	border-radius: 0;
	color: #ec1b2e;
	position: relative;
}

.hortim-preview-trustbar__icon:before,
.hortim-preview-trustbar__icon:after,
.hortim-preview-trustbar__icon > span:before,
.hortim-preview-trustbar__icon > span:after {
	box-sizing: border-box;
	content: '';
	display: block;
	position: absolute;
}

.hortim-preview-trustbar__icon > span {
	display: block;
	position: absolute;
	inset: 0;
}

.hortim-preview-trustbar__icon--stability:before {
	width: 30px;
	height: 24px;
	left: 7px;
	bottom: 6px;
	border: 2px solid currentColor;
	border-radius: 1px;
}

.hortim-preview-trustbar__icon--stability:after {
	width: 34px;
	height: 8px;
	left: 5px;
	bottom: 28px;
	border-top: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
}

.hortim-preview-trustbar__icon--stability > span:before {
	width: 8px;
	height: 13px;
	left: 18px;
	bottom: 6px;
	border: 2px solid currentColor;
	border-bottom: 0;
}

.hortim-preview-trustbar__icon--stability > span:after {
	width: 6px;
	height: 6px;
	left: 12px;
	top: 11px;
	border: 2px solid currentColor;
	box-shadow: 10px 0 0 -2px #fff, 10px 0 0 0 currentColor;
}

.hortim-preview-trustbar__icon--growth:before {
	width: 31px;
	height: 28px;
	left: 6px;
	bottom: 6px;
	border-bottom: 2px solid currentColor;
	border-left: 2px solid currentColor;
}

.hortim-preview-trustbar__icon--growth:after {
	width: 26px;
	height: 18px;
	left: 10px;
	top: 8px;
	background:
		linear-gradient(145deg, transparent 43%, currentColor 44%, currentColor 55%, transparent 56%) 0 8px / 10px 11px no-repeat,
		linear-gradient(45deg, transparent 43%, currentColor 44%, currentColor 55%, transparent 56%) 8px 3px / 10px 11px no-repeat,
		linear-gradient(145deg, transparent 43%, currentColor 44%, currentColor 55%, transparent 56%) 16px 0 / 11px 10px no-repeat;
}

.hortim-preview-trustbar__icon--growth > span:before {
	width: 9px;
	height: 9px;
	top: 5px;
	right: 4px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.hortim-preview-trustbar__icon--growth > span:after {
	width: 4px;
	height: 8px;
	left: 12px;
	bottom: 6px;
	border: 2px solid currentColor;
	border-bottom: 0;
	box-shadow: 8px -4px 0 -2px #fff, 8px -4px 0 0 currentColor;
}

.hortim-preview-trustbar__icon--benefits:before {
	content: '♡';
	width: auto;
	height: auto;
	left: 3px;
	top: -5px;
	color: currentColor;
	font-family: Arial, sans-serif;
	font-size: 43px;
	font-weight: 400;
	line-height: 1;
}

.hortim-preview-trustbar__icon--benefits:after {
	content: '+';
	width: 13px;
	height: 13px;
	right: 2px;
	top: 2px;
	color: #fff;
	background: currentColor;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 700;
	line-height: 13px;
	text-align: center;
}

.hortim-preview-trustbar__icon--benefits > span:before {
	width: 20px;
	height: 2px;
	left: 11px;
	bottom: 4px;
	background: currentColor;
}

.hortim-preview-trustbar__icon--team:before {
	width: 11px;
	height: 11px;
	left: 16px;
	top: 4px;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.hortim-preview-trustbar__icon--team:after {
	width: 22px;
	height: 15px;
	left: 11px;
	bottom: 4px;
	border: 2px solid currentColor;
	border-bottom: 0;
	border-radius: 14px 14px 0 0;
}

.hortim-preview-trustbar__icon--team > span:before {
	width: 9px;
	height: 9px;
	left: 5px;
	top: 13px;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.hortim-preview-trustbar__icon--team > span:after {
	width: 9px;
	height: 9px;
	right: 5px;
	top: 13px;
	border: 2px solid currentColor;
	border-radius: 50%;
}

@media (max-width: 767px) {
	.hortim-preview-trustbar__icon {
		width: 40px;
		height: 40px;
		flex-basis: 40px;
		transform: scale(.9);
		transform-origin: left center;
	}
}

.hortim-preview-people-card__avatar {
	box-sizing: border-box;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	border: 1px solid #ec1b2e;
	border-radius: 50%;
	background: #fff6f7;
	color: #ec1b2e;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
}

/* Base styles for the team stories; the homepage adds carousel behavior below. */
.hortim-preview-quotes .hortim-preview-quote-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.hortim-preview-quotes .hortim-preview-people-card {
	min-height: 0;
	padding: 22px 21px;
	display: flex;
	align-items: center;
}

.hortim-preview-quotes .hortim-preview-people-card > .icon,
.hortim-preview-quotes .hortim-preview-people-card > p {
	display: none;
}

.hortim-preview-quotes .hortim-preview-people-card__person {
	width: 100%;
	min-height: 52px;
	gap: 13px;
}

.hortim-preview-quotes .hortim-preview-people-card__image,
.hortim-preview-quotes .hortim-preview-people-card__avatar {
	width: 52px;
	height: 52px;
	flex-basis: 52px;
}

.hortim-preview-quotes .hortim-preview-people-card__person strong {
	font-size: 12px;
}

.hortim-preview-quotes .hortim-preview-slider-dots {
	display: none;
}

@media (max-width: 767px) {
	.hortim-preview-quotes .hortim-preview-quote-grid {
		grid-template-columns: 1fr;
	}
}

/* Official Hortim social marks, recoloured through currentColor. */
.hortim-preview-hero-socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.hortim-preview-hero-socials a > svg {
	width: 13px;
	height: 13px;
	display: block;
	fill: currentColor;
}

/* HR-style people cards share the same visual foundation as the team stories. */
.hortim-preview-quotes .hortim-preview-people-card {
	min-height: 178px;
	padding: 23px 21px 19px;
	flex-direction: column;
	align-items: stretch;
}

.hortim-preview-quotes .hortim-preview-people-card > p {
	min-height: 0;
	margin: 0 0 18px;
	color: #70757b;
	display: block;
	font-size: 11px;
	line-height: 1.55;
}

.hortim-preview-quotes .hortim-preview-people-card__person {
	margin-top: auto;
}

.hortim-preview-quotes .hortim-preview-people-card__image,
.hortim-preview-quotes .hortim-preview-people-card__avatar {
	width: 42px;
	height: 42px;
	flex-basis: 42px;
}

/* Keep the contact CTA on one clean baseline. */
.hortim-preview-contact__inner {
	box-sizing: border-box;
	padding: 42px 0 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 190px;
	align-items: center;
	gap: 22px;
	border-bottom: 0;
}

.hortim-preview-contact__copy {
	min-width: 0;
	max-width: none;
}

.hortim-preview-contact__copy h2,
.hortim-preview-contact__copy p {
	margin-top: 0;
}

.hortim-preview-contact__copy h2 {
	margin-bottom: 7px;
}

.hortim-preview-contact__copy p {
	max-width: none;
	margin: 0;
}

.hortim-preview-contact__actions {
	width: 190px;
	min-width: 0;
	margin-left: 0;
}

.hortim-preview-contact__actions .button {
	width: 100%;
	height: 48px;
	line-height: 48px;
	text-align: center;
}

.hortim-preview-contact__actions .button .icon {
	color: #fff !important;
}

@media (max-width: 767px) {
	.hortim-preview-contact__inner {
		padding-top: 0;
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.hortim-preview-contact__copy {
		grid-column: 1;
	}

	.hortim-preview-contact__actions {
		width: 100%;
		grid-column: 1;
	}
}

/*
 * Hortim brand typography
 * Objectivity is used for UI and reading text; Montserrat is reserved for
 * display headings, as on the main Hortim website.
 */
.hortim-preview-page,
.hortim-preview-page button,
.hortim-preview-page input,
.hortim-preview-page select,
.hortim-preview-page textarea {
	font-family: 'Objectivity', sans-serif;
}

.hortim-preview-page h1,
.hortim-preview-page h2,
.hortim-preview-page h3,
.hortim-preview-page h4,
.hortim-preview-page h5 {
	font-family: 'Montserrat', sans-serif;
}

.hortim-preview-page {
	color: #7d7b7b;
	font-weight: 400;
	line-height: 1.5;
}

.hortim-preview-eyebrow {
	margin-bottom: 16px;
	font-family: 'Objectivity', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.3px;
}

.hortim-preview-header-nav__links {
	gap: clamp(15px, 1.6vw, 22px);
}

.hortim-preview-header-nav,
.hortim-preview-header-nav__links {
	font-family: 'Objectivity', sans-serif;
}

.hortim-preview-page #header a {
	text-decoration: none;
}

.hortim-preview-header-nav a {
	font-family: 'Objectivity', sans-serif;
	font-size: clamp(12px, 1.35vw, 18px);
	font-weight: 500;
	line-height: 1.25;
}

.hortim-preview-header-nav > .button {
	font-size: clamp(12px, 1.05vw, 14px);
	font-weight: 700;
}

.hortim-preview-hero h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(50px, 4.4vw, 72px);
	font-weight: 900;
	letter-spacing: -1px;
}

.hortim-preview-hero__lead {
	font-family: 'Objectivity', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.hortim-preview-actions .button,
.hortim-preview-hero-socials,
.hortim-preview-hero-socials span {
	font-family: 'Objectivity', sans-serif;
}

.hortim-preview-actions .button {
	font-size: 13px;
	font-weight: 700;
}

.hortim-preview-hero-socials span {
	font-size: 13px;
	font-weight: 400;
}

.hortim-preview-trustbar article strong,
.hortim-preview-trustbar article p,
.hortim-preview-process-list li strong,
.hortim-preview-reason-card h3,
.hortim-preview-reason-card p,
.hortim-preview-card-number,
.hortim-preview-people-card p,
.hortim-preview-people-card__person strong,
.hortim-preview-city-card span,
.hortim-preview-city-card strong,
.hortim-preview-company-note,
.hortim-preview-benefit-layout,
.hortim-preview-contact p,
.hortim-preview-contact__actions .button,
.hortim-preview-footer__inner {
	font-family: 'Objectivity', sans-serif;
}

.hortim-preview-trustbar article strong {
	font-size: 13px;
	font-weight: 700;
}

.hortim-preview-trustbar article p {
	font-size: 11px;
	font-weight: 400;
	line-height: 1.45;
}

.hortim-preview-section-heading h2,
.hortim-preview-why-intro h2,
.hortim-preview-benefit-intro h2,
.hortim-preview-contact h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(32px, 3.2vw, 40px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -.4px;
}

.hortim-preview-section-heading p,
.hortim-preview-why-intro p,
.hortim-preview-benefit-intro p,
.hortim-preview-contact p,
.hortim-preview-about__copy p {
	font-family: 'Objectivity', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.hortim-preview-about__copy h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(32px, 3.2vw, 40px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -.4px;
}

.hortim-preview-process-list li strong {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.hortim-preview-reason-card {
	padding-top: 24px;
}

.hortim-preview-card-number {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
}

.hortim-preview-reason-card h3 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
}

.hortim-preview-reason-card p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
}

@media (min-width: 1101px) {
	.hortim-preview-reason-card {
		min-height: 190px;
	}
}

.hortim-preview-section-heading--small h2 {
	font-size: clamp(32px, 3vw, 36px);
}

@media (min-width: 1101px) {
	.hortim-preview-why-layout {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.hortim-preview-why-intro {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(220px, .34fr);
		gap: 48px;
		align-items: center;
	}

	.hortim-preview-why-intro h2,
	.hortim-preview-why-intro p {
		max-width: 700px;
	}

	.hortim-preview-dole-logo {
		width: 330px;
		max-width: 100%;
		margin: 0 0 0 auto;
	}
}

.hortim-preview-dole-logo {
	padding: 0;
	background: transparent;
	border: 0;
}

@media (max-width: 680px) {
	.hortim-preview-dole-logo {
		width: 240px;
	}
}

/* Final readable type scale across supporting copy. */
.hortim-preview-reason-card p {
	font-size: 15px;
	line-height: 1.55;
}

.hortim-preview-quotes .hortim-preview-people-card > p {
	font-size: 14px;
	line-height: 1.55;
}

.hortim-preview-quotes .hortim-preview-people-card__person strong {
	font-size: 14px;
	line-height: 1.35;
}

.hortim-preview-benefit-grid div {
	font-size: 14px;
	line-height: 1.5;
}

.hortim-preview-contact p {
	font-size: 15px;
	line-height: 1.55;
}

@media (max-width: 767px) {
	.hortim-preview-reason-card p,
	.hortim-preview-quotes .hortim-preview-people-card > p {
		font-size: 14px;
	}

	.hortim-preview-benefit-grid div,
	.hortim-preview-contact p {
		font-size: 14px;
	}
}

/* Employee stories use a compact, keyboard-accessible carousel on the homepage. */
.hortim-preview-quotes__viewport {
	overflow: hidden;
}

.hortim-preview-quotes .hortim-preview-quote-grid {
	display: flex;
	column-gap: 0;
	row-gap: 0;
	transition: transform .55s cubic-bezier(.22, .61, .36, 1);
	will-change: transform;
}

.hortim-preview-quotes .hortim-preview-people-card {
	box-sizing: border-box;
	flex: 0 0 calc(100% / var(--people-carousel-visible, 3));
}

.hortim-preview-quotes__controls {
	margin-top: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
}

.hortim-preview-quotes__arrow {
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid #dfe3e6;
	border-radius: 50%;
	background: #fff;
	color: #303641;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: .2s ease;
}

.hortim-preview-quotes__arrow:hover:not(:disabled),
.hortim-preview-quotes__arrow:focus-visible {
	border-color: rgba(235, 27, 46, .4);
	color: #eb1b2e;
}

.hortim-preview-quotes__arrow:disabled {
	opacity: .45;
	cursor: default;
}

.hortim-preview-quotes__dots {
	display: flex;
	align-items: center;
	gap: 8px;
}

.hortim-preview-quotes__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #cfd4d8;
	cursor: pointer;
	transition: .2s ease;
}

.hortim-preview-quotes__dot.is-active {
	width: 24px;
	border-radius: 8px;
	background: #eb1b2e;
}

@media (max-width: 767px) {
	.hortim-preview-quotes__controls {
		margin-top: 24px;
	}

	.hortim-preview-quotes__arrow {
		width: 34px;
		height: 34px;
	}

}

/* Final readable type scale across supporting copy. */
.hortim-preview-reason-card p {
	font-size: 15px;
	line-height: 1.55;
}

.hortim-preview-quotes .hortim-preview-people-card > p {
	font-size: 14px;
	line-height: 1.55;
}

.hortim-preview-quotes .hortim-preview-people-card__person strong {
	font-size: 14px;
	line-height: 1.35;
}

.hortim-preview-benefit-grid div {
	font-size: 14px;
	line-height: 1.5;
}

.hortim-preview-contact p {
	font-size: 15px;
	line-height: 1.55;
}

@media (max-width: 767px) {
	.hortim-preview-reason-card p,
	.hortim-preview-quotes .hortim-preview-people-card > p {
		font-size: 14px;
	}

	.hortim-preview-benefit-grid div,
	.hortim-preview-contact p {
		font-size: 14px;
	}
}

/* Final type scale: keep supporting copy readable and consistent across sections. */
.hortim-preview-reason-card p {
	font-size: 15px;
	line-height: 1.55;
}

.hortim-preview-quotes .hortim-preview-people-card > p {
	font-size: 14px;
	line-height: 1.55;
}

.hortim-preview-quotes .hortim-preview-people-card__person strong {
	font-size: 14px;
	line-height: 1.35;
}

.hortim-preview-benefit-grid div {
	font-size: 14px;
	line-height: 1.5;
}

.hortim-preview-contact p {
	font-size: 15px;
	line-height: 1.55;
}

@media (max-width: 767px) {
	.hortim-preview-reason-card p,
	.hortim-preview-quotes .hortim-preview-people-card > p {
		font-size: 14px;
	}

	.hortim-preview-benefit-grid div,
	.hortim-preview-contact p {
		font-size: 14px;
	}
}

/* Team stories belong to the Why Hortim section, so keep them light and editorial. */
.hortim-preview-quotes .hortim-preview-quote-grid {
	column-gap: 0;
	row-gap: 52px;
}

.hortim-preview-quotes .hortim-preview-people-card {
	min-height: 0;
	padding: 0 32px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	position: relative;
}

.hortim-preview-quotes .hortim-preview-people-card {
	border-left: 0;
	border-right: 1px solid #dfe3e6;
}

.hortim-preview-quotes .hortim-preview-people-card:nth-child(3n + 1) {
	border-left: 0;
}

.hortim-preview-quotes .hortim-preview-people-card.is-carousel-last-visible {
	border-right: 0;
}

.hortim-preview-quotes .hortim-preview-people-card::before {
	content: '“';
	color: #eb1b2e;
	font-family: Georgia, serif;
	font-size: 76px;
	font-weight: 700;
	line-height: .55;
}

.hortim-preview-quotes .hortim-preview-people-card > p {
	min-height: 0;
	margin: 18px 0 28px;
	color: #70757b;
	font-size: 16px;
	line-height: 1.55;
}

.hortim-preview-quotes .hortim-preview-people-card__person {
	min-height: 0;
	margin-top: auto;
	gap: 14px;
}

.hortim-preview-quotes .hortim-preview-people-card__avatar,
.hortim-preview-quotes .hortim-preview-people-card__image {
	display: block;
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	border-radius: 50%;
	object-fit: cover;
	object-position: center top;
}

.hortim-preview-quotes .hortim-preview-people-card__person strong {
	color: #303641;
	font-size: 16px;
	line-height: 1.35;
}

@media (max-width: 767px) {
	.hortim-preview-quotes .hortim-preview-quote-grid {
		row-gap: 0;
	}

	.hortim-preview-quotes .hortim-preview-people-card {
		padding: 24px 0;
	}

	.hortim-preview-quotes .hortim-preview-people-card + .hortim-preview-people-card {
		border-top: 1px solid #dfe3e6;
		border-left: 0;
	}

	.hortim-preview-quotes .hortim-preview-people-card {
		border-right: 0;
	}

}

/* Keep the employee stories visually nested inside the Why Hortim section. */
.hortim-preview-quotes {
	margin-top: 64px;
	padding-top: 42px;
	border-top: 1px solid #dfe3e6;
	position: relative;
}

.hortim-preview-quotes::before {
	width: 42px;
	height: 2px;
	content: '';
	background: #eb1b2e;
	position: absolute;
	top: -1px;
	left: 0;
}

.hortim-preview-quotes .hortim-preview-section-heading--small {
	margin-bottom: 30px;
}

.hortim-preview-quotes .hortim-preview-section-heading--small h2 {
	font-size: clamp(28px, 2.4vw, 32px);
}

@media (min-width: 768px) {
	.hortim-preview-quotes .hortim-preview-section-heading--small {
		display: block;
		max-width: 760px;
	}

	.hortim-preview-quotes .hortim-preview-section-heading--small .hortim-preview-eyebrow {
		margin-bottom: 14px;
	}

	.hortim-preview-quotes .hortim-preview-section-heading--small h2 {
		margin-bottom: 20px;
	}
}

/* The team stories are a nested part of Why Hortim, without another section divider. */
.hortim-preview-quotes {
	margin-top: 48px;
	padding-top: 0;
	border-top: 0;
}

.hortim-preview-quotes::before {
	display: none;
}

.hortim-preview-quotes .hortim-preview-section-heading--small h2 {
	font-size: clamp(24px, 2vw, 28px);
}

.hortim-preview-quotes .hortim-preview-section-heading--small {
	margin-bottom: 48px;
}

.hortim-preview-quotes .hortim-preview-people-card::before {
	font-size: 54px;
	line-height: .9;
	display: block;
	height: 48px;
}

@media (min-width: 768px) {
	.hortim-preview-quotes .hortim-preview-people-card:first-child {
		padding-left: 0;
	}

	.hortim-preview-quotes .hortim-preview-people-card {
		display: grid;
		grid-template-rows: 48px minmax(0, 1fr) auto;
		align-items: start;
	}

	.hortim-preview-quotes .hortim-preview-people-card::before {
		grid-row: 1;
		align-self: start;
	}

	.hortim-preview-quotes .hortim-preview-people-card > p {
		grid-row: 2;
		align-self: start;
		margin: 0 0 28px;
	}

.hortim-preview-quotes .hortim-preview-people-card__person {
	grid-row: 3;
	margin-top: 0;
}

.hortim-preview-reason-icon::before,
.hortim-preview-reason-icon::after {
	display: none;
}

.hortim-preview-reason-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

/* Shared reading scale for the main content copy. */
.hortim-preview-reason-card p {
	font-size: 15px;
	line-height: 1.55;
}

.hortim-preview-quotes .hortim-preview-people-card > p {
	font-size: 14px;
	line-height: 1.55;
}

/* Make the jobs directory the clear primary action of the page. */
#volne-pozice {
	padding: 92px 0 140px;
}

#volne-pozice .hortim-preview-section-heading--jobs {
	margin-bottom: 58px;
}

#volne-pozice .hortim-preview-section-heading--jobs h2 {
	font-size: clamp(40px, 3.4vw, 48px);
}

#volne-pozice .hortim-preview-section-heading--jobs > a {
	font-size: 15px;
	font-weight: 700;
}

#volne-pozice .hortim-preview-city-grid {
	gap: 18px;
}

#volne-pozice .hortim-preview-city-card {
		min-height: 148px;
		padding: 76px 56px 22px 24px;
		border-radius: 10px;
}

#volne-pozice .hortim-preview-city-card__brand {
	top: 22px;
	left: 24px;
	height: 34px;
}

#volne-pozice .hortim-preview-city-card__brand img {
	height: 29px;
	max-width: 112px;
}

#volne-pozice .hortim-preview-city-card span {
	font-size: 17px;
	line-height: 1.3;
}

#volne-pozice .hortim-preview-city-card strong {
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.4;
}

#volne-pozice .hortim-preview-city-card .icon {
	right: 24px;
	font-size: 15px;
}

/* Keep the homepage jobs area calm: the cards themselves are the affordance. */
.hortim-preview-page #volne-pozice .hortim-preview-city-card > .icon,
.hortim-preview-page #volne-pozice .prototype-group-links--home .prototype-group-link > .icon {
	display: none;
}

.hortim-preview-page #volne-pozice .hortim-preview-city-card {
	padding-right: 24px;
}

.hortim-preview-page #volne-pozice .prototype-group-links--home .prototype-group-link__copy {
	padding-right: 0;
}

/* The Farma Božice mark is compact and square, so it needs a little more visual scale
   to carry the same weight as the wider Hortim, Abasto and Cargo wordmarks. */
.hortim-preview-page #volne-pozice .hortim-preview-city-card__brand {
	height: 40px;
	top: 18px;
}

.hortim-preview-page #volne-pozice .hortim-preview-city-card__brand img[src*="logo-farma-bozice"] {
	width: 78px;
	height: auto;
	max-width: 78px;
}

.hortim-preview-page #volne-pozice .prototype-group-links--home .prototype-group-link__logo img[src*="logo-farma-bozice"] {
	width: 92px;
	height: 50px;
	max-width: 92px;
	max-height: 50px;
	object-fit: contain;
}

@media (max-width: 767px) {
	#volne-pozice {
		padding: 67px 0 90px;
	}

	#volne-pozice .hortim-preview-section-heading--jobs {
		margin-bottom: 36px;
	}

	#volne-pozice .hortim-preview-section-heading--jobs h2 {
		font-size: 36px;
	}

	#volne-pozice .hortim-preview-city-grid {
		gap: 14px;
	}

	#volne-pozice .hortim-preview-city-card {
		min-height: 132px;
		padding: 68px 52px 20px 18px;
	}

	#volne-pozice .hortim-preview-city-card__brand {
		top: 18px;
		left: 18px;
	}

	#volne-pozice .hortim-preview-city-card .icon {
		right: 18px;
	}

	.hortim-preview-page #volne-pozice .hortim-preview-city-card {
		padding-right: 18px;
	}
}
}

@media (max-width: 1100px) {
	.hortim-preview-why-intro {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 28px;
		align-items: center;
	}

	.hortim-preview-dole-logo {
		margin-top: 0;
	}
}

@media (max-width: 680px) {
	.hortim-preview-why-intro {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.hortim-preview-dole-logo {
		margin-left: 0;
	}
}

.hortim-preview-quotes .hortim-preview-people-card {
	min-height: 204px;
}

.hortim-preview-quotes .hortim-preview-people-card > p {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.55;
}

.hortim-preview-quotes .hortim-preview-people-card__person strong {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.hortim-preview-city-card span {
	font-size: 14px;
	font-weight: 700;
}

.hortim-preview-city-card strong {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
}

.hortim-preview-company-note {
	font-size: 14px;
}

.hortim-preview-company-note__label {
	font-size: 13px;
}

.hortim-preview-company-note strong {
	font-size: 14px;
	font-weight: 700;
}

.hortim-preview-benefit-intro h2 {
	font-size: clamp(32px, 3vw, 39px);
}

.hortim-preview-benefit-intro p {
	font-size: 14px;
	line-height: 1.55;
}

.hortim-preview-budget-card strong {
	font-family: 'Montserrat', sans-serif;
	font-size: 34px;
	font-weight: 700;
}

.hortim-preview-budget-card span {
	font-size: 13px;
	line-height: 1.45;
}

.hortim-preview-budget-card small {
	font-size: 12px;
}

.hortim-preview-benefit-grid div {
	font-size: 13px;
	line-height: 1.5;
}

.hortim-preview-contact h2 {
	font-size: clamp(28px, 2.6vw, 34px);
}

.hortim-preview-contact p {
	font-size: 14px;
	line-height: 1.55;
}

.hortim-preview-contact__actions .button {
	font-size: 13px;
	font-weight: 700;
}

.hortim-preview-footer__inner > span,
.hortim-preview-footer__inner > a:not(.hortim-preview-footer__brand) {
	font-family: 'Objectivity', sans-serif;
	font-size: clamp(11px, 1.1vw, 14px);
	font-weight: 400;
}

@media (max-width: 767px) {
	.hortim-preview-header-nav a {
		font-size: 12px;
	}

	.hortim-preview-header-nav > .button {
		font-size: 10px;
	}

	.hortim-preview-hero__lead {
		font-size: 15px;
	}

	.hortim-preview-actions .button {
		font-size: 13px;
	}

	.hortim-preview-trustbar article strong {
		font-size: 12px;
	}

	.hortim-preview-trustbar article p {
		font-size: 10px;
	}

	.hortim-preview-section-heading p,
	.hortim-preview-why-intro p,
	.hortim-preview-benefit-intro p,
	.hortim-preview-contact p,
	.hortim-preview-about__copy p {
		font-size: 15px;
	}

	.hortim-preview-reason-card p {
		font-size: 13px;
	}

	.hortim-preview-quotes .hortim-preview-people-card {
		min-height: 0;
	}

	.hortim-preview-quotes .hortim-preview-people-card > p {
		font-size: 13px;
	}

	.hortim-preview-contact p {
		font-size: 14px;
	}

	.hortim-preview-footer__inner > span,
	.hortim-preview-footer__inner > a:not(.hortim-preview-footer__brand) {
		font-size: 11px;
	}
}

/* Supplied Hortim brand icons for the top trust bar. */
.hortim-preview-trustbar__icon--asset {
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	border: 0;
	border-radius: 0;
	background-color: #ec1b2e;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}

.hortim-preview-trustbar__icon--asset:before,
.hortim-preview-trustbar__icon--asset:after {
	display: none !important;
}

.hortim-preview-trustbar__icon--stability {
	-webkit-mask-image: url("images/trust-stabilni-zazemi.svg");
	mask-image: url("images/trust-stabilni-zazemi.svg");
}

.hortim-preview-trustbar__icon--growth {
	-webkit-mask-image: url("images/trust-moznost-rustu.svg");
	mask-image: url("images/trust-moznost-rustu.svg");
}

.hortim-preview-trustbar__icon--benefits {
	-webkit-mask-image: url("images/trust-skvele-benefity.svg");
	mask-image: url("images/trust-skvele-benefity.svg");
}

.hortim-preview-trustbar__icon--team {
	-webkit-mask-image: url("images/trust-pratelsky-tym.svg");
	mask-image: url("images/trust-pratelsky-tym.svg");
}

@media (max-width: 767px) {
	.hortim-preview-trustbar__icon--asset {
		width: 40px;
		height: 40px;
		flex-basis: 40px;
	}
}

/* Match the live career page: crop the hero image inside a fixed desktop frame. */
.hortim-preview-hero {
	height: 540px;
	min-height: 540px;
}

.hortim-preview-hero__copy,
.hortim-preview-hero__copy-inner,
.hortim-preview-hero__visual {
	height: 100%;
}

.hortim-preview-hero__copy-inner {
	min-height: 0;
}

.hortim-preview-hero__visual {
	min-height: 0;
}

.hortim-preview-hero__visual > img {
	height: 100%;
	object-fit: cover;
}

@media (max-width: 991px) {
	.hortim-preview-hero {
		height: auto;
		min-height: 0;
	}

	.hortim-preview-hero__copy,
	.hortim-preview-hero__copy-inner {
		height: auto;
		min-height: 500px;
	}

	.hortim-preview-hero__visual {
		height: 400px;
		min-height: 0;
	}
}

@media (max-width: 767px) {
	.hortim-preview-hero__copy,
	.hortim-preview-hero__copy-inner {
		min-height: 490px;
	}

	.hortim-preview-hero__visual {
		height: 285px;
	}
}

/* Give the hero copy the full width of its half instead of the old 680px cap. */
.hortim-preview-hero__copy-inner {
	max-width: none;
	padding-left: clamp(36px, 4vw, 72px);
	padding-right: clamp(36px, 4vw, 72px);
}

/* Keep the hero full-bleed; align only its copy with the content grid below. */
.hortim-preview-hero {
	width: 100%;
	max-width: none;
}

@media (min-width: 992px) and (max-width: 1469px) {
	/* Keep the copy optically centered in the left half on smaller desktops. */
	.hortim-preview-hero__copy-inner {
		padding-left: clamp(42px, 4vw, 72px);
		padding-right: clamp(42px, 4vw, 72px);
	}
}

@media (min-width: 1470px) {
	.hortim-preview-hero__copy-inner {
		/* Align with the centered content grid only when the viewport has room for it. */
		padding-left: max(clamp(36px, 4vw, 72px), calc((100vw - 1440px) / 2 + 15px));
	}
}

.hortim-preview-header-nav a {
	font-size: 14px;
}

@media (max-width: 767px) {
	.hortim-preview-header-nav a {
		font-size: 12px;
	}
}

/* Keep the refreshed introduction inside the original image-and-copy layout. */
.hortim-preview-about__copy .hortim-preview-about__title {
	color: #303641;
}

.hortim-preview-about__copy strong {
	font-weight: 700;
}

/* All red brand CTAs use the same white arrow treatment. */
.hortim-preview-home a.button.button-red .icon {
	color: #fff !important;
}

/* Bring the filled team mark closer to the stroke weight of the other icons. */
.hortim-preview-trustbar__icon--team {
	filter:
		drop-shadow(.65px 0 0 #eb1b2e)
		drop-shadow(-.65px 0 0 #eb1b2e)
		drop-shadow(0 .65px 0 #eb1b2e)
		drop-shadow(0 -.65px 0 #eb1b2e);
}

/* A quiet brand divider closes the introduction without creating another heavy block. */
.hortim-preview-about,
.hortim-preview-section--divider {
	position: relative;
}

.hortim-preview-about::after,
.hortim-preview-section--divider::after {
	width: min(calc(100% - 30px), 1440px);
	height: 1px;
	content: '';
	background: #e9ecef;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.hortim-preview-about::before,
.hortim-preview-section--divider::before {
	width: 42px;
	height: 2px;
	content: '';
	background: #eb1b2e;
	position: absolute;
	z-index: 1;
	bottom: -0.5px;
	left: 50%;
	transform: translateX(-50%);
}

/* Align the why-section copy and give the group mark the visual weight it needs. */
.hortim-preview-why-intro {
	text-align: left;
}

.hortim-preview-why-intro p {
	margin-left: 0;
	margin-right: 0;
}

.hortim-preview-dole-logo {
	width: 260px;
}

/* Branch cards carry the same company marks as the live job listing, in a compact UI-safe row. */
.hortim-preview-city-card {
	min-height: 112px;
	padding-top: 55px;
	justify-content: flex-end;
}

.hortim-preview-city-card__brand {
	height: 25px;
	max-width: calc(100% - 58px);
	font-size: 0 !important;
	font-weight: 400 !important;
	position: absolute;
	top: 16px;
	left: 18px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.hortim-preview-city-card__brand img {
	width: auto;
	height: 22px;
	max-width: 90px;
	object-fit: contain;
	object-position: left center;
	display: block;
}

.hortim-preview-city-card__brand img[src*="logo-abasto"] {
	max-width: 74px;
	height: 25px;
}

.hortim-preview-city-card__brand img[src*="logo-farma-bozice"] {
	max-width: 92px;
	height: 27px;
}

.hortim-preview-city-card__brand img[src*="logo-hortim-sk"] {
	max-width: 92px;
	height: 20px;
}

.hortim-preview-company-note {
	align-items: center;
}

.hortim-preview-company-note__brand {
	height: 28px;
	display: inline-flex;
	align-items: center;
}

.hortim-preview-company-note__brand img {
	width: auto;
	max-width: 98px;
	height: 26px;
	object-fit: contain;
	display: block;
}

.hortim-preview-company-note__brand:first-of-type img {
	max-width: 78px;
}

@media (max-width: 767px) {
	.hortim-preview-city-card {
		min-height: 105px;
	}

	.hortim-preview-city-card__brand {
		top: 14px;
		left: 16px;
	}
}

@media (min-width: 1101px) {
	.hortim-preview-header-nav {
		gap: 32px;
	}

	.hortim-preview-header-nav__links {
		gap: 32px;
	}

	.hortim-preview-trustbar article strong {
		font-size: 16px;
		line-height: 1.25;
	}

	.hortim-preview-trustbar article p {
		font-size: 14px;
		line-height: 1.4;
	}
}

.hortim-preview-dole-logo {
	width: 330px;
	padding: 0;
	background: transparent;
	border: 0;
}

@media (min-width: 1101px) {
	.hortim-preview-reason-grid {
		gap: 24px;
	}
}

/* Keep the full navigation clear of the logo while the desktop header is
   still tightening between the tablet and wide-desktop compositions. */
@media (min-width: 992px) and (max-width: 1199px) {
	.hortim-preview-header-nav,
	.hortim-preview-header-nav__links {
		gap: clamp(16px, calc(9.6vw - 83px), 32px);
	}
}

@media (max-width: 680px) {
	.hortim-preview-dole-logo {
		width: 240px;
	}
}

/* Final readable type scale across supporting copy. */
.hortim-preview-reason-card p {
	font-size: 15px;
	line-height: 1.55;
}

.hortim-preview-quotes .hortim-preview-people-card > p {
	font-size: 14px;
	line-height: 1.55;
}

.hortim-preview-quotes .hortim-preview-people-card__person strong {
	font-size: 14px;
	line-height: 1.35;
}

.hortim-preview-benefit-grid div {
	font-size: 14px;
	line-height: 1.5;
}

.hortim-preview-contact p {
	font-size: 15px;
	line-height: 1.55;
}

@media (max-width: 767px) {
	.hortim-preview-reason-card p,
	.hortim-preview-quotes .hortim-preview-people-card > p {
		font-size: 14px;
	}

	.hortim-preview-benefit-grid div,
	.hortim-preview-contact p {
		font-size: 14px;
	}
}

/* Keep the visual scale of the Farma Božice mark consistent on small screens too. */
@media (max-width: 767px) {
	.hortim-preview-page #volne-pozice .hortim-preview-city-card__brand {
		height: 40px;
		top: 18px;
	}

	.hortim-preview-page #volne-pozice .hortim-preview-city-card__brand img[src*="logo-farma-bozice"] {
		width: 78px;
		height: auto;
		max-width: 78px;
	}

	.hortim-preview-page #volne-pozice .prototype-group-links--home .prototype-group-link__logo img[src*="logo-farma-bozice"] {
		width: 92px;
		height: 50px;
		max-width: 92px;
		max-height: 50px;
		object-fit: contain;
	}
}

/* Mobile refinement: keep the homepage modules compact, legible and aligned. */
@media (max-width: 767px) {
	/* The trust points stay in two columns while their short labels still fit. */
	main.hortim-preview-home .hortim-preview-trustbar {
		margin-inline: 8px;
	}

	main.hortim-preview-home .hortim-preview-trustbar__grid {
		width: auto;
		padding: 12px 10px;
		gap: 8px 6px;
	}

	main.hortim-preview-home .hortim-preview-trustbar article {
		min-height: 44px;
		padding: 0 4px;
		gap: 9px;
		border-left: 0;
	}

	main.hortim-preview-home .hortim-preview-trustbar article strong {
		font-size: 13px;
		line-height: 1.25;
		white-space: nowrap;
	}

	main.hortim-preview-home .hortim-preview-trustbar__icon--asset {
		width: 34px;
		height: 34px;
		flex-basis: 34px;
	}

	/* Smaller service illustrations leave the process section more breathable. */
	main.hortim-preview-home #co-delame .hortim-preview-process-list {
		row-gap: 26px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-icon {
		height: 58px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-icon .icon {
		font-size: 44px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li strong {
		margin-top: 12px;
		padding-bottom: 14px;
	}

	/* Avoid a tall empty frame around the active employee story on mobile. */
	main.hortim-preview-home #lidi {
		margin-top: 32px;
	}

	main.hortim-preview-home #lidi .hortim-preview-section-heading--small {
		margin-bottom: 24px;
	}

	main.hortim-preview-home #lidi .hortim-preview-quote-grid {
		align-items: flex-start;
	}

	main.hortim-preview-home #lidi .hortim-preview-people-card {
		align-self: flex-start;
		padding: 16px 0 18px;
	}

	main.hortim-preview-home #lidi .hortim-preview-people-card::before {
		font-size: 46px;
		height: 40px;
	}

	main.hortim-preview-home #lidi .hortim-preview-people-card > p {
		margin: 12px 0 20px;
	}

	main.hortim-preview-home #lidi .hortim-preview-people-card__person {
		margin-top: 0;
	}

	main.hortim-preview-home #lidi .hortim-preview-quotes__controls {
		margin-top: 18px;
	}

	main.hortim-preview-home #lidi .hortim-preview-quotes__viewport {
		transition: none;
	}

	/* City cards read as one compact identity row: brand, place/count, then action. */
	main.hortim-preview-home #volne-pozice .hortim-preview-city-card {
		min-height: 100px;
		padding: 14px 46px 14px 16px;
		display: grid;
		grid-template-columns: minmax(112px, 42%) minmax(0, 1fr);
		grid-template-rows: auto auto;
		align-items: center;
		column-gap: 14px;
		row-gap: 3px;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand {
		position: static;
		grid-column: 1;
		grid-row: 1 / span 2;
		width: 100%;
		max-width: none;
		height: auto;
		min-height: 40px;
		justify-content: flex-start;
		gap: 6px;
		overflow: hidden;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand img {
		min-width: 0;
		max-width: 100%;
		flex: 0 1 auto;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand img[src*="logo-hortim"] {
		width: 84px;
		max-width: 100%;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand img[src*="logo-abasto"] {
		width: 46px;
		max-width: 100%;
		height: 25px;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card > span:first-child {
		position: static;
		grid-column: 2;
		grid-row: 1;
		align-self: end;
		width: auto;
		margin: 0;
		font-size: 17px;
		line-height: 1.2;
		white-space: normal;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card > strong {
		position: static;
		grid-column: 2;
		grid-row: 2;
		align-self: start;
		width: auto;
		margin: 0;
		color: #59616c;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.25;
		text-align: left;
		white-space: nowrap;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card > .icon {
		top: 50%;
		right: 17px;
		transform: translateY(-50%);
	}
}

@media (min-width: 350px) and (max-width: 767px) {
	main.hortim-preview-home .hortim-preview-trustbar__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 349px) {
	main.hortim-preview-home #volne-pozice .hortim-preview-city-card {
		min-height: 108px;
		padding: 56px 44px 14px 16px;
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
		grid-template-rows: none;
		align-items: stretch;
		justify-content: flex-end;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand {
		position: absolute;
		top: 14px;
		left: 16px;
		width: auto;
		max-width: calc(100% - 58px);
		height: 40px;
		min-height: 0;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card > .icon {
		top: 50%;
		right: 17px;
		transform: translateY(-50%);
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card > span:first-child,
	main.hortim-preview-home #volne-pozice .hortim-preview-city-card > strong {
		position: static;
		width: auto;
		align-self: flex-start;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card > strong {
		margin-top: 6px;
		text-align: left;
	}
}

@media (max-width: 767px) {
	main.hortim-preview-home .hortim-preview-hero h1 .hortim-preview-hero__break {
		display: none;
	}
}

/* The process steps already carry their own red accents; keep this section's divider neutral. */
main.hortim-preview-home #co-delame::before {
	display: none;
}

/* Final mobile homepage polish: compact 3+2 process rhythm, centred brand marks
   and a clear distinction between active and inactive locations. */
main.hortim-preview-home #volne-pozice .hortim-preview-city-card > strong.has-openings {
	color: var(--hortim-red);
	font-weight: 700;
}

main.hortim-preview-home #volne-pozice .hortim-preview-city-card > strong.no-openings {
	color: #b4bac1;
	font-weight: 600;
}

@media (max-width: 767px) {
	main.hortim-preview-home #co-delame .hortim-preview-process-list {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		column-gap: 6px;
		row-gap: 24px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li {
		grid-column: span 2;
		padding-inline: 0;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(4) {
		grid-column: 2 / span 2;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(5) {
		grid-column: 4 / span 2;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-icon {
		height: 48px;
		display: flex;
		align-items: flex-start;
		justify-content: center;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-icon .icon {
		font-size: 36px;
		line-height: 1.2;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li strong {
		margin-top: 8px;
		padding-bottom: 10px;
		font-size: 14px;
		line-height: 1.2;
		white-space: nowrap;
	}

	main.hortim-preview-home #lidi {
		margin-top: 52px;
	}

	main.hortim-preview-home #top .hortim-preview-hero__lead {
		margin-top: 16px;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand {
		align-items: center;
		justify-content: center;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand:has(img[src*="logo-abasto"]) {
		min-height: 48px;
		height: 56px;
		flex-direction: column;
		gap: 8px;
	}

	main.hortim-preview-home #lidi .hortim-preview-quotes__viewport {
		touch-action: pan-y;
	}

	main.hortim-preview-home #lidi .hortim-preview-quotes__viewport.is-swipe-dragging {
		cursor: grabbing;
		user-select: none;
	}
}

@media (max-width: 349px) {
	main.hortim-preview-home #co-delame .hortim-preview-process-list {
		column-gap: 4px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li strong {
		font-size: 12px;
		letter-spacing: -.15px;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand {
		left: 16px;
		width: calc(100% - 58px);
		max-width: none;
		height: 40px;
		min-height: 40px;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand:has(img[src*="logo-abasto"]) {
		height: 40px;
		min-height: 40px;
		gap: 2px;
	}
}

/* Homepage hero polish: separate the lead from the headline and keep social marks clean. */
main.hortim-preview-home #top .hortim-preview-hero__lead {
	margin-top: 27px;
}

main.hortim-preview-home #top .hortim-preview-hero-socials a {
	border: 0;
	border-radius: 0;
	background: transparent;
}

main.hortim-preview-home #top .hortim-preview-hero-socials a:hover,
main.hortim-preview-home #top .hortim-preview-hero-socials a:focus-visible {
	color: rgba(255, 255, 255, .72);
	background: transparent;
}

@media (max-width: 767px) {
	main.hortim-preview-home #top .hortim-preview-hero__lead {
		margin-top: 20px;
	}
}

/* Keep the primary hero CTA visible against the red background on hover. */
main.hortim-preview-home #top .hortim-preview-actions .button.button-white {
	transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

main.hortim-preview-home #top .hortim-preview-actions .button.button-white:hover,
main.hortim-preview-home #top .hortim-preview-actions .button.button-white:focus-visible {
	background: #fff4f5;
	color: var(--hortim-red-dark);
	box-shadow: 0 8px 18px rgba(21, 29, 42, .16);
	transform: translateY(-1px);
}

/* Use the supplied full-colour illustrations in the trust bar. */
main.hortim-preview-home .hortim-preview-trustbar__icon--asset {
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	background: transparent;
	-webkit-mask-image: none !important;
	mask-image: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

main.hortim-preview-home .hortim-preview-trustbar__icon--asset img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 767px) {
	main.hortim-preview-home .hortim-preview-trustbar__icon--asset {
		width: 42px;
		height: 42px;
		flex-basis: 42px;
	}

	main.hortim-preview-home .hortim-preview-trustbar article strong {
		white-space: normal;
	}
}

/* Compact process section: keep the copy beside a smaller 3 x 2 icon grid. */
main.hortim-preview-home #co-delame .container {
	display: grid;
	grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr);
	column-gap: 56px;
	align-items: center;
}

main.hortim-preview-home #co-delame .hortim-preview-process {
	padding-top: 64px;
	padding-bottom: 72px;
}

main.hortim-preview-home #co-delame .hortim-preview-section-heading {
	max-width: none;
	margin: 0;
}

main.hortim-preview-home #co-delame .hortim-preview-section-heading h2 {
	margin-bottom: 15px;
	font-size: clamp(30px, 2.6vw, 38px);
}

main.hortim-preview-home #co-delame .hortim-preview-section-heading p {
	max-width: 560px;
	margin-left: 0;
	margin-right: 0;
	font-size: 14px;
	line-height: 1.6;
}

main.hortim-preview-home #co-delame .hortim-preview-process-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	align-items: stretch;
}

main.hortim-preview-home #co-delame .hortim-preview-process-list:before {
	display: none;
}

main.hortim-preview-home #co-delame .hortim-preview-process-list li,
main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(2),
main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(3),
main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(4),
main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(5) {
	box-sizing: border-box;
	min-height: 68px;
	margin: 0;
	padding: 12px;
	background: #fafafa;
	border: 1px solid #e8eaec;
	border-top: 2px solid #ec1b2e;
	border-radius: 5px;
	display: flex;
	align-items: center;
	gap: 10px;
	text-align: left;
}

main.hortim-preview-home #co-delame .hortim-preview-process-icon,
main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(2) .hortim-preview-process-icon,
main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(3) .hortim-preview-process-icon,
main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(4) .hortim-preview-process-icon,
main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(5) .hortim-preview-process-icon {
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	margin: 0;
	padding: 0;
	background: transparent;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

main.hortim-preview-home #co-delame .hortim-preview-process-icon .icon {
	font-size: 34px;
	line-height: 1;
}

main.hortim-preview-home #co-delame .hortim-preview-process-list li strong {
	margin: 0;
	padding: 0;
	color: #403c3c;
	font-size: 14px;
	line-height: 1.2;
	text-align: left;
}

main.hortim-preview-home #co-delame .hortim-preview-process-list li strong:after {
	display: none;
}

@media (max-width: 767px) {
	main.hortim-preview-home #co-delame .container {
		display: block;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process {
		padding-top: 58px;
		padding-bottom: 64px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-section-heading {
		margin-bottom: 28px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-section-heading h2 {
		font-size: 29px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-section-heading p {
		font-size: 13px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li,
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(2),
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(3),
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(4),
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(5) {
		min-height: 60px;
		padding: 9px 10px;
		gap: 8px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li:last-child {
		grid-column: 1 / -1;
		justify-self: center;
		width: calc(50% - 5px);
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-icon,
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(2) .hortim-preview-process-icon,
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(3) .hortim-preview-process-icon,
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(4) .hortim-preview-process-icon,
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(5) .hortim-preview-process-icon {
		width: 34px;
		height: 34px;
		flex-basis: 34px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-icon .icon {
		font-size: 29px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li strong {
		font-size: 12px;
	}
}

@media (max-width: 480px) {
	main.hortim-preview-home #co-delame .hortim-preview-process-list {
		grid-template-columns: 1fr;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li:last-child {
		grid-column: auto;
		width: auto;
	}
}

/* Keep the process items open and lightweight, without cards or red rules. */
main.hortim-preview-home #co-delame .hortim-preview-process-list li,
main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(2),
main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(3),
main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(4),
main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(5) {
	min-height: 56px;
	padding: 8px 4px;
	background: transparent;
	border: 0;
	border-radius: 0;
}

@media (max-width: 767px) {
	main.hortim-preview-home #co-delame .hortim-preview-process-list li,
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(2),
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(3),
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(4),
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(5) {
		min-height: 50px;
		padding: 7px 0;
	}
}

@media (min-width: 768px) {
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(4),
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(5) {
		transform: translateX(50%);
	}
}

/* Keep the process section aligned with the rest of the page: copy left, icons right. */
@media (min-width: 768px) {
	main.hortim-preview-home #co-delame .container {
		grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
		column-gap: 75px;
		grid-template-areas: 'copy process';
	}

	main.hortim-preview-home #co-delame .hortim-preview-section-heading {
		grid-area: copy;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list {
		grid-area: process;
	}
}

/* Slightly reduce the trust-bar scale so the hero keeps visual priority. */
main.hortim-preview-home .hortim-preview-trustbar__icon--asset {
	width: 42px;
	height: 42px;
	flex-basis: 42px;
}

@media (min-width: 1101px) {
	main.hortim-preview-home .hortim-preview-trustbar article strong {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	main.hortim-preview-home .hortim-preview-trustbar__icon--asset {
		width: 36px;
		height: 36px;
		flex-basis: 36px;
	}

	main.hortim-preview-home .hortim-preview-trustbar article strong {
		font-size: 12px;
	}
}

/* Center each icon-and-label group within its trust-bar column. */
main.hortim-preview-home .hortim-preview-trustbar article {
	justify-content: center;
}

/* Give the reason-card illustrations a little more presence without crowding the copy. */
main.hortim-preview-home #proc-hortim .hortim-preview-reason-card {
	min-height: 155px;
	padding-left: 88px;
	padding-right: 24px;
}

main.hortim-preview-home #proc-hortim .hortim-preview-reason-icon {
	width: 44px;
	height: 44px;
	top: 20px;
	left: 20px;
}

@media (max-width: 767px) {
	main.hortim-preview-home #proc-hortim .hortim-preview-reason-card {
		min-height: 140px;
		padding-left: 80px;
		padding-right: 18px;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-reason-icon {
		width: 40px;
		height: 40px;
		top: 20px;
		left: 20px;
	}
}

/* Keep the why-section copy readable before the desktop two-column layout has enough room. */
@media (min-width: 901px) and (max-width: 1100px) {
	main.hortim-preview-home #proc-hortim .hortim-preview-why-layout {
		grid-template-columns: 1fr;
		gap: 48px;
	}
}

/* On tablets, stack the process copy above the full-width three-column icon grid. */
@media (min-width: 768px) and (max-width: 1279px) {
	main.hortim-preview-home #co-delame .container {
		display: block;
	}

	main.hortim-preview-home #co-delame .hortim-preview-section-heading {
		max-width: 560px;
		margin: 0 0 34px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list {
		grid-area: auto;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
		margin: 0;
	}
}

/* Final mobile guardrails: prevent the older 1-column/6-column rules from
   reintroducing uneven trust and process layouts at narrow widths. */
@media (min-width: 320px) and (max-width: 767px) {
	main.hortim-preview-home .hortim-preview-trustbar__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: minmax(48px, auto);
		gap: 8px 6px;
	}

	main.hortim-preview-home .hortim-preview-trustbar article {
		display: grid;
		grid-template-columns: 32px minmax(0, 1fr);
		align-items: center;
		justify-content: initial;
		min-height: 48px;
		padding: 0 2px;
		gap: 7px;
		text-align: left;
	}

	main.hortim-preview-home .hortim-preview-trustbar__icon--asset {
		width: 32px;
		height: 32px;
		flex-basis: 32px;
	}

	main.hortim-preview-home .hortim-preview-trustbar article strong {
		min-width: 0;
		font-size: 12px;
		line-height: 1.18;
		white-space: normal;
		text-align: left;
	}

	main.hortim-preview-home .hortim-preview-trustbar article > div {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 12px;
		row-gap: 12px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li,
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(2),
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(3),
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(4),
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(5) {
		grid-column: auto;
		width: auto;
		justify-self: stretch;
		min-width: 0;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li:last-child {
		grid-column: 1 / -1;
		width: calc(50% - 6px);
		justify-self: center;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li strong {
		min-width: 0;
		white-space: normal;
		text-align: left;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-why-layout,
	main.hortim-preview-home #proc-hortim .hortim-preview-why-intro,
	main.hortim-preview-home #proc-hortim .hortim-preview-reason-grid {
		min-width: 0;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-why-intro {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-dole-logo {
		width: min(100%, 260px);
		max-width: 100%;
		justify-self: start;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-reason-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-reason-card {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		min-height: 0;
		padding: 20px 16px 22px 80px;
		overflow-wrap: anywhere;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-reason-card h3,
	main.hortim-preview-home #proc-hortim .hortim-preview-reason-card p {
		min-width: 0;
		overflow-wrap: anywhere;
	}
}

/* The supplied SVG illustrations are the single source of truth at every
   breakpoint. The legacy pseudo-icons must never render on top of them. */
main.hortim-preview-home #proc-hortim .hortim-preview-reason-icon::before,
main.hortim-preview-home #proc-hortim .hortim-preview-reason-icon::after {
	display: none !important;
	content: none !important;
}

main.hortim-preview-home #proc-hortim .hortim-preview-reason-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Balance the different source viewBoxes so the four trust marks carry a
   similar optical weight without changing their layout columns. */
main.hortim-preview-home .hortim-preview-trustbar article:nth-child(1) .hortim-preview-trustbar__icon--asset img {
	transform: scale(.88);
}

main.hortim-preview-home .hortim-preview-trustbar article:nth-child(2) .hortim-preview-trustbar__icon--asset img,
main.hortim-preview-home .hortim-preview-trustbar article:nth-child(3) .hortim-preview-trustbar__icon--asset img {
	transform: scale(.95);
}

main.hortim-preview-home .hortim-preview-trustbar article:nth-child(4) .hortim-preview-trustbar__icon--asset img {
	transform: scale(1.22);
}

@media (min-width: 768px) {
	/* The wide team SVG is intentionally optically enlarged; give its flex
	   slot the same dimensions so the artwork is not hanging outside a
	   smaller wrapper. */
	main.hortim-preview-home .hortim-preview-trustbar article:nth-child(4) .hortim-preview-trustbar__icon--asset {
		width: 51px;
		height: 51px;
		flex-basis: 51px;
	}

	main.hortim-preview-home .hortim-preview-trustbar article:nth-child(4) .hortim-preview-trustbar__icon--asset img {
		transform: none;
	}
}

/* Four narrow tablet cards make the paired Praha/Abasto mark overflow. Three
   columns keep the six locations balanced and leave every brand its own room. */
@media (min-width: 768px) and (max-width: 1199px) {
	main.hortim-preview-home #volne-pozice .hortim-preview-city-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand {
		max-width: calc(100% - 48px);
		overflow: hidden;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand img {
		min-width: 0;
		max-width: 100%;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand:has(img[src*="logo-abasto"]) {
		gap: 8px;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand:has(img[src*="logo-abasto"]) img[src*="logo-hortim"] {
		width: 106px;
		max-width: 106px;
		height: auto;
		max-height: 29px;
		flex: 0 1 106px;
	}

	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand:has(img[src*="logo-abasto"]) img[src*="logo-abasto"] {
		width: 48px;
		max-width: 48px;
		height: 26px;
		max-height: 26px;
		flex: 0 1 48px;
	}
}

/* Keep the compact Farma mark inside the shared brand slot instead of letting
   its taller viewBox change the card's vertical rhythm. */
main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand img[src*="logo-farma-bozice"] {
	width: 78px;
	height: 40px;
	max-width: 78px;
	max-height: 40px;
	object-fit: contain;
}

@media (max-width: 767px) {
	main.hortim-preview-home .hortim-preview-trustbar__icon--asset {
		transform: none;
		transform-origin: center;
	}

	main.hortim-preview-home .hortim-preview-trustbar article:nth-child(4) .hortim-preview-trustbar__icon--asset img {
		transform: scale(.99);
	}
}

/* At the very narrow mobile layout the Praha/Abasto marks fit comfortably
   beside each other. Keep them in one centered row so the stacked variant
   cannot collide with the city name or be clipped by the brand slot. */
@media (max-width: 349px) {
	main.hortim-preview-home #volne-pozice .hortim-preview-city-card__brand:has(img[src*="logo-abasto"]) {
		height: 40px;
		min-height: 40px;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 8px;
	}
}

/* Use crisp, consistently sized vector marks in the hero social links. */
main.hortim-preview-home #top .hortim-preview-hero-socials {
	gap: 14px;
}

main.hortim-preview-home #top .hortim-preview-hero-socials a {
	width: 24px;
	height: 24px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

main.hortim-preview-home #top .hortim-preview-hero-socials a > svg {
	width: 17px;
	height: 17px;
	display: block;
	fill: currentColor;
}

main.hortim-preview-home #top .hortim-preview-hero-socials a:nth-of-type(2) > svg {
	width: 18px;
	height: 18px;
}

main.hortim-preview-home #top .hortim-preview-hero-socials a:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

/* The original job-list crop ends below the model's head. Use the full
   homepage variant and anchor it at the top so the face remains visible in
   the desktop, tablet and mobile hero frames. */
main.hortim-preview-home #top .hortim-preview-hero__visual > img {
	object-position: center top;
}

/* Treat the wide-mobile range as a tablet composition. At 681–767 px there
   is enough room for the same balanced process and why-section layouts used
   from 768 px onward; keeping the mobile 2+2+1 variant here makes the page
   look scattered at widths such as 758 px. */
@media (min-width: 681px) and (max-width: 767px) {
	main.hortim-preview-home #co-delame .container {
		display: block;
	}

	main.hortim-preview-home #co-delame .hortim-preview-section-heading {
		max-width: 560px;
		margin: 0 0 34px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
		margin: 0;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li,
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(2),
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(3),
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(4),
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(5) {
		grid-column: auto;
		width: auto;
		min-height: 56px;
		padding: 8px 4px;
		justify-self: stretch;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(4),
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(5) {
		transform: translateX(50%);
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-icon,
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(2) .hortim-preview-process-icon,
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(3) .hortim-preview-process-icon,
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(4) .hortim-preview-process-icon,
	main.hortim-preview-home #co-delame .hortim-preview-process-list li:nth-child(5) .hortim-preview-process-icon {
		width: 40px;
		height: 40px;
		flex-basis: 40px;
	}

	main.hortim-preview-home #co-delame .hortim-preview-process-list li strong {
		font-size: 14px;
		line-height: 1.2;
		white-space: nowrap;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-why-layout {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-why-intro {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 28px;
		align-items: center;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-dole-logo {
		width: 330px;
		max-width: 100%;
		justify-self: end;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-reason-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-reason-card {
		min-height: 155px;
		padding: 24px 24px 20px 88px;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-reason-icon {
		width: 44px;
		height: 44px;
		top: 20px;
		left: 20px;
	}
}

/* Keep the group-company cards from the approved homepage prototype. */
main.hortim-preview-home #volne-pozice .prototype-group-links {
	margin-top: 82px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	position: relative;
}

main.hortim-preview-home #volne-pozice .prototype-group-links::before {
	width: 100%;
	height: 1px;
	content: '';
	background: #e9ecef;
	position: absolute;
	top: -42px;
	left: 0;
}

main.hortim-preview-home #volne-pozice .prototype-group-links::after {
	width: 42px;
	height: 2px;
	content: '';
	background: #eb1b2e;
	position: absolute;
	z-index: 1;
	top: -42.5px;
	left: 50%;
	transform: translateX(-50%);
}

main.hortim-preview-home #volne-pozice .prototype-group-links__intro {
	max-width: 640px;
	margin-bottom: 26px;
}

main.hortim-preview-home #volne-pozice .prototype-group-links__eyebrow {
	display: block;
	margin-bottom: 10px;
	color: #eb1b2e;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .8px;
	text-transform: uppercase;
}

main.hortim-preview-home #volne-pozice .prototype-group-links__intro h2 {
	margin-bottom: 12px;
	color: #303641;
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	line-height: 1.15;
}

main.hortim-preview-home #volne-pozice .prototype-group-links__intro p {
	max-width: 560px;
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
}

main.hortim-preview-home #volne-pozice .prototype-group-links__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

main.hortim-preview-home #volne-pozice .prototype-group-link {
	box-sizing: border-box;
	min-width: 0;
	min-height: 166px;
	padding: 20px 20px 48px;
	background: #fafbfb;
	border: 1px solid #e5e8ea;
	border-radius: 7px;
	color: #303641;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	text-decoration: none;
	transition: .2s ease;
}

main.hortim-preview-home #volne-pozice .prototype-group-link:hover,
main.hortim-preview-home #volne-pozice .prototype-group-link:focus-visible {
	background: #fff;
	border-color: rgba(235, 27, 46, .35);
	box-shadow: 0 4px 12px rgba(34, 43, 54, .08);
	transform: translateY(-1px);
}

main.hortim-preview-home #volne-pozice .prototype-group-link__logo {
	width: 100%;
	height: 50px;
	margin-bottom: 18px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

main.hortim-preview-home #volne-pozice .prototype-group-link__logo img {
	width: auto;
	max-width: 112px;
	max-height: 46px;
	object-fit: contain;
	display: block;
}

main.hortim-preview-home #volne-pozice .prototype-group-link--wide-logo .prototype-group-link__logo img {
	max-width: 142px;
}

main.hortim-preview-home #volne-pozice .prototype-group-link__copy {
	min-width: 0;
	padding-right: 24px;
	overflow-wrap: anywhere;
}

main.hortim-preview-home #volne-pozice .prototype-group-link__copy strong,
main.hortim-preview-home #volne-pozice .prototype-group-link__copy small {
	display: block;
}

main.hortim-preview-home #volne-pozice .prototype-group-link__copy strong {
	font-size: 16px;
	line-height: 1.3;
}

main.hortim-preview-home #volne-pozice .prototype-group-link__copy small {
	margin-top: 6px;
	color: #70757b;
	font-size: 13px;
	line-height: 1.45;
}

main.hortim-preview-home #volne-pozice .prototype-group-link > .icon {
	display: block;
	position: absolute;
	right: 20px;
	bottom: 20px;
	color: #eb1b2e;
	font-size: 16px;
}

@media (max-width: 767px) {
	main.hortim-preview-home #volne-pozice .prototype-group-links {
		margin-top: 64px;
	}

	main.hortim-preview-home #volne-pozice .prototype-group-links::before {
		top: -34px;
	}

	main.hortim-preview-home #volne-pozice .prototype-group-links::after {
		top: -34.5px;
	}

	main.hortim-preview-home #volne-pozice .prototype-group-links__grid {
		grid-template-columns: 1fr;
	}

	main.hortim-preview-home #volne-pozice .prototype-group-link {
		min-height: 150px;
	}
}

/* Keep the why-section hierarchy consistent: label and heading lead on the
   left, while the Dole mark balances the intro on the right. */
@media (min-width: 768px) {
	main.hortim-preview-home #proc-hortim .hortim-preview-why-intro {
		grid-template-columns: minmax(0, 1fr) minmax(220px, .34fr);
		grid-template-areas:
			"eyebrow logo"
			"title logo"
			"copy logo";
		column-gap: 48px;
		row-gap: 0;
		align-items: start;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-why-intro .hortim-preview-eyebrow {
		grid-area: eyebrow;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-why-intro h2 {
		grid-area: title;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-why-intro p {
		grid-area: copy;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-why-intro .hortim-preview-dole-logo {
		grid-area: logo;
		align-self: center;
		margin: 0 0 0 auto;
	}
}

@media (max-width: 767px) {
	main.hortim-preview-home #proc-hortim .hortim-preview-why-intro {
		display: block;
	}

	main.hortim-preview-home #proc-hortim .hortim-preview-why-intro .hortim-preview-dole-logo {
		margin-top: 26px;
	}
}

/* Give the employee portraits enough presence to read as part of each story. */
@media (min-width: 768px) {
	main.hortim-preview-home #lidi .hortim-preview-people-card__image,
	main.hortim-preview-home #lidi .hortim-preview-people-card__avatar {
		width: 68px;
		height: 68px;
		flex-basis: 68px;
	}

	main.hortim-preview-home #lidi .hortim-preview-people-card__person {
		gap: 16px;
	}
}

@media (max-width: 767px) {
	main.hortim-preview-home #lidi .hortim-preview-people-card__image,
	main.hortim-preview-home #lidi .hortim-preview-people-card__avatar {
		width: 60px;
		height: 60px;
		flex-basis: 60px;
	}
}
