.sr-page-redesign-active #main-content {
	overflow: hidden;
}

/* Contact and enquiry pages ------------------------------------------------ */

.sr-inquiry-redesign {
	background: #f4f5f7;
}

.sr-inquiry-intro {
	position: relative;
	padding: 76px 0 70px;
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(circle at 83% 14%, rgba(238, 0, 84, .18), transparent 27%),
		linear-gradient(125deg, #040812 0%, #080b1c 60%, #11142b 100%);
}

.sr-inquiry-intro::after {
	position: absolute;
	right: -125px;
	bottom: -210px;
	width: 480px;
	height: 480px;
	content: '';
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 50%;
	box-shadow: 0 0 0 70px rgba(255, 255, 255, .018), 0 0 0 140px rgba(255, 255, 255, .012);
}

.sr-inquiry-intro-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	gap: 82px;
	align-items: center;
}

.sr-inquiry-intro-copy h1 {
	margin: 16px 0 20px;
	color: #fff;
	font-size: clamp(44px, 5vw, 66px);
	font-weight: 700;
	line-height: 1.03;
	letter-spacing: -2px;
}

.sr-inquiry-intro-copy > p {
	max-width: 590px;
	margin: 0;
	color: #c6cad4;
	font-size: 18px;
	line-height: 1.65;
}

.sr-inquiry-direct-links {
	display: flex;
	margin-top: 27px;
	flex-wrap: wrap;
	gap: 12px;
}

.sr-inquiry-direct-links a {
	display: inline-flex;
	min-height: 46px;
	padding: 11px 17px;
	align-items: center;
	gap: 9px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 8px;
	background: rgba(255, 255, 255, .055);
	color: #fff;
	font-weight: 700;
	transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.sr-inquiry-direct-links a:hover,
.sr-inquiry-direct-links a:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(255, 70, 132, .72);
	background: rgba(238, 0, 84, .14);
	color: #fff;
}

.sr-inquiry-direct-links i {
	color: #ff4b85;
	font-size: 18px;
}

.sr-inquiry-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px;
}

.sr-inquiry-checklist article {
	position: relative;
	display: flex;
	min-height: 142px;
	padding: 23px 20px;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 13px;
	background: rgba(255, 255, 255, .045);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.sr-inquiry-checklist article::after {
	position: absolute;
	right: -24px;
	bottom: -44px;
	width: 100px;
	height: 100px;
	content: '';
	border-radius: 50%;
	background: rgba(238, 0, 84, .1);
}

.sr-inquiry-checklist span {
	color: #ff4b85;
	font: 700 12px Mitr, sans-serif;
	letter-spacing: .08em;
}

.sr-inquiry-checklist strong {
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
}

.sr-inquiry-redesign .hp2-rozcestnik {
	padding-top: 40px;
	padding-bottom: 42px;
	background: #fff;
}

.sr-inquiry-redesign .rozcestnik1 {
	margin-top: 6px;
	margin-bottom: 30px;
	padding-top: 26px;
	padding-bottom: 46px;
}

.sr-main-routes-intro {
	max-width: 650px;
	margin: 7px auto 24px;
	color: #6c7280;
	font-size: 16px;
	line-height: 1.55;
	text-align: center;
}

.sr-inquiry-form-section {
	padding: 86px 0 94px;
	background: #f3f4f7;
}

.sr-inquiry-form-grid {
	display: grid;
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
	gap: 76px;
	align-items: start;
}

.sr-inquiry-form-copy {
	position: sticky;
	top: 30px;
	padding-top: 16px;
}

.sr-inquiry-form-copy h2,
.sr-inquiry-section-head h2 {
	margin: 9px 0 18px;
	font-size: clamp(35px, 3.8vw, 48px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -1.1px;
}

.sr-inquiry-form-copy > p {
	margin: 0;
	color: #646b78;
	font-size: 16px;
	line-height: 1.7;
}

.sr-inquiry-form-copy ul {
	margin: 27px 0 0;
	padding: 0;
	list-style: none;
}

.sr-inquiry-form-copy li {
	display: flex;
	margin: 0 0 11px;
	align-items: center;
	gap: 10px;
	color: #242936;
	font-weight: 700;
}

.sr-inquiry-form-copy li i {
	display: grid;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	place-items: center;
	border-radius: 50%;
	background: #ffe4ed;
	color: var(--sr-pink);
	font-size: 16px;
}

.sr-inquiry-form-copy .sr-inquiry-form-note {
	margin-top: 25px;
	padding-top: 17px;
	border-top: 1px solid #dfe2e8;
	color: #7b818d;
	font-size: 13px;
}

.sr-inquiry-form-panel {
	padding: 38px 42px 41px;
	border: 1px solid #e4e6eb;
	border-radius: 21px;
	background: #fff;
	box-shadow: 0 20px 50px rgba(25, 33, 55, .08);
}

.sr-inquiry-form-panel .k_form {
	margin: 0;
}

.sr-inquiry-form-panel .k_form .form-label {
	display: block;
	margin: 0 0 7px;
	color: #1c2130;
	font: 600 14px Mitr, Roboto, sans-serif;
}

.sr-inquiry-form-panel .k_form .form-control {
	width: 100%;
	min-height: 49px;
	margin: 0 0 19px;
	padding: 11px 14px;
	border: 1px solid #d8dce3;
	border-radius: 8px;
	background: #fbfbfc;
	color: #171b27;
	font: 400 15px/1.45 Roboto, Arial, sans-serif;
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.sr-inquiry-form-panel .k_form .form-control:focus {
	border-color: var(--sr-pink);
	outline: 0;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(238, 0, 84, .09);
}

.sr-inquiry-form-panel .k_form textarea.form-control {
	min-height: 170px;
	resize: vertical;
}

.sr-inquiry-form-panel .k_form input[type="file"].form-control {
	height: auto;
	min-height: 47px;
	padding: 7px;
	color: #6d7380;
	font-size: 13px;
}

.sr-inquiry-form-panel .k_form input[type="file"]::file-selector-button {
	margin: -1px 12px -1px -1px;
	padding: 8px 12px;
	border: 0;
	border-radius: 6px;
	background: #e9ebef;
	color: #252a37;
	font-weight: 700;
	cursor: pointer;
}

.sr-inquiry-form-panel .k_form .form-check {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.sr-inquiry-form-panel .k_form .form-check-input {
	width: 21px;
	height: 21px;
	margin: 1px 0 0;
	flex: 0 0 21px;
	accent-color: var(--sr-pink);
}

.sr-inquiry-form-panel .k_form .form-check-label {
	color: #272c38;
	font-weight: 600;
}

.sr-inquiry-form-panel .k_form .form-check-label a,
.sr-inquiry-form-panel .k_form > div:last-child a {
	color: var(--sr-pink);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.sr-inquiry-form-panel .k_form .btn-primary {
	display: inline-flex;
	min-width: 160px;
	min-height: 50px;
	padding: 13px 28px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 8px;
	background: linear-gradient(180deg, #f41a65, #ce0049);
	box-shadow: 0 9px 20px rgba(224, 0, 78, .25);
	color: #fff;
	font: 700 14px Mitr, Roboto, sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.sr-inquiry-form-panel .k_form .btn-primary:hover,
.sr-inquiry-form-panel .k_form .btn-primary:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 13px 25px rgba(224, 0, 78, .35);
	filter: brightness(1.05);
}

.sr-inquiry-form-panel .k_form_msg {
	padding: 16px 18px;
	border-radius: 8px;
	font-weight: 700;
}

.sr-inquiry-form-panel .k_form_msg_err {
	border: 1px solid #f2c5c5;
	background: #fff1f1;
	color: #9f2020;
}

.sr-inquiry-form-panel .k_form_msg_info {
	border: 1px solid #bfe2cb;
	background: #edf9f1;
	color: #176a33;
}

.sr-contact-details {
	padding: 84px 0 92px;
	background: #fff;
}

.sr-inquiry-section-head {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 70px;
	margin-bottom: 34px;
	align-items: end;
}

.sr-inquiry-section-head h2 {
	margin-bottom: 0;
}

.sr-inquiry-section-head > p {
	max-width: 420px;
	margin: 0 0 7px;
	color: #6a707c;
	font-size: 16px;
	line-height: 1.65;
}

.sr-contact-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.sr-contact-card {
	display: grid;
	min-height: 190px;
	padding: 27px 28px;
	grid-template-columns: 48px 1fr;
	gap: 17px;
	border: 1px solid #e2e5ea;
	border-radius: 16px;
	background: #f8f9fa;
}

.sr-contact-card > i {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 12px;
	background: #ffe5ee;
	color: var(--sr-pink);
	font-size: 22px;
}

.sr-contact-card small {
	display: block;
	margin: 1px 0 5px;
	color: #858b96;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sr-contact-card strong {
	display: block;
	color: #151925;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.35;
	word-break: break-word;
}

.sr-contact-card p {
	margin: 10px 0 0;
	color: #626976;
	line-height: 1.58;
}

.sr-contact-card b {
	display: block;
	margin-top: 10px;
	color: #8b344e;
	font-size: 12px;
	font-weight: 600;
}

.sr-contact-card em {
	display: block;
	margin-top: 26px;
	font: 700 12px Mitr, sans-serif;
	text-transform: uppercase;
}

.sr-contact-card-action {
	background: #fff;
	box-shadow: 0 10px 30px rgba(24, 30, 48, .055);
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.sr-contact-card-action:hover,
.sr-contact-card-action:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(238, 0, 84, .42);
	box-shadow: 0 16px 35px rgba(24, 30, 48, .1);
}

.sr-contact-form-section {
	border-top: 1px solid #e6e8ec;
}

@media (max-width: 900px) {
	.sr-inquiry-intro-grid,
	.sr-inquiry-form-grid,
	.sr-inquiry-section-head {
		grid-template-columns: 1fr;
	}

	.sr-inquiry-intro-grid {
		gap: 45px;
	}

	.sr-inquiry-form-grid {
		gap: 38px;
	}

	.sr-inquiry-section-head {
		gap: 15px;
	}

	.sr-inquiry-form-copy {
		position: static;
		max-width: 680px;
	}
}

@media (max-width: 640px) {
	.sr-inquiry-intro {
		padding: 58px 0 54px;
	}

	.sr-inquiry-intro-copy h1 {
		font-size: 40px;
		letter-spacing: -1.3px;
	}

	.sr-inquiry-intro-copy > p {
		font-size: 16px;
	}

	.sr-inquiry-direct-links {
		align-items: stretch;
		flex-direction: column;
	}

	.sr-inquiry-direct-links a {
		justify-content: center;
	}

	.sr-inquiry-checklist,
	.sr-contact-cards {
		grid-template-columns: 1fr;
	}

	.sr-inquiry-checklist article {
		min-height: 116px;
	}

	.sr-inquiry-redesign .hp2-rozcestnik {
		padding-top: 30px;
		padding-bottom: 34px;
	}

	.sr-inquiry-redesign .rozcestnik1 {
		margin-top: 4px;
		margin-bottom: 22px;
		padding-top: 21px;
		padding-bottom: 30px;
	}

	.sr-main-routes-intro {
		margin-bottom: 19px;
		font-size: 14px;
	}

	.sr-contact-details,
	.sr-inquiry-form-section {
		padding: 62px 0 68px;
	}

	.sr-inquiry-form-panel {
		padding: 26px 20px 29px;
		border-radius: 15px;
	}

	.sr-contact-card {
		min-height: auto;
		padding: 23px 20px;
		grid-template-columns: 42px 1fr;
		gap: 14px;
	}

	.sr-contact-card > i {
		width: 42px;
		height: 42px;
	}

	.sr-contact-card strong {
		font-size: 17px;
	}
}

.sr-window-redesign,
.sr-window-redesign * {
	box-sizing: border-box;
}

.sr-window-redesign {
	--sr-pink: #ee0054;
	--sr-ink: #070919;
	--sr-muted: #666d7b;
	--sr-soft: #f4f5f7;
	--sr-line: #e2e5ea;
	color: var(--sr-ink);
	background: #fff;
	font: 15px/1.5 Roboto, Arial, sans-serif;
}

.sr-window-redesign a {
	color: inherit;
	text-decoration: none;
}

.sr-window-redesign img {
	display: block;
	max-width: 100%;
}

.sr-window-redesign h1,
.sr-window-redesign h2,
.sr-window-redesign h3,
.sr-window-redesign b,
.sr-window-redesign strong,
.sr-window-redesign .sr-window-button,
.sr-window-redesign .sr-window-kicker {
	font-family: Mitr, Roboto, sans-serif;
}

.sr-window-redesign em {
	color: var(--sr-pink);
	font-style: normal;
}

.sr-window-shell {
	width: min(1200px, calc(100% - 48px));
	margin: 0 auto;
}

.sr-window-kicker {
	color: var(--sr-pink);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.sr-window-kicker-light {
	color: #ff5089;
}

.sr-window-hero {
	position: relative;
	height: 580px;
	overflow: hidden;
	color: #fff;
	background: #07101d;
}

.sr-window-hero-media {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 36%;
}

.sr-window-hero-media img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: 68% center;
}

.sr-window-hero::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	content: '';
	background: linear-gradient(90deg, #040912 0%, rgba(4, 9, 18, .97) 29%, rgba(4, 9, 18, .68) 43%, rgba(4, 9, 18, .12) 65%, rgba(4, 9, 18, 0) 78%);
}

.sr-window-hero-inner {
	position: relative;
	z-index: 2;
	display: flex;
	height: 100%;
	align-items: center;
}

.sr-window-hero-copy {
	width: 530px;
}

.sr-window-eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #ff4b85;
	font: 700 12px Mitr, sans-serif;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.sr-window-eyebrow::before {
	width: 30px;
	height: 3px;
	content: '';
	background: var(--sr-pink);
}

.sr-window-hero h1 {
	margin: 14px 0 13px;
	color: #fff;
	font-size: 58px;
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -2px;
}

.sr-window-hero h1 em {
	position: relative;
}

.sr-window-hero h1 em::after {
	position: absolute;
	right: 0;
	bottom: 2px;
	left: 0;
	height: 7px;
	content: '';
	transform: rotate(-2deg);
	border-radius: 10px;
	background: rgba(237, 0, 81, .28);
}

.sr-window-hero-copy > p {
	max-width: 490px;
	margin: 0 0 25px;
	color: #f3f4f7;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
}

.sr-window-hero-actions {
	display: flex;
	align-items: center;
	gap: 16px;
}

.sr-window-hero-cta {
	display: inline-flex;
	min-width: 230px;
	padding: 15px 20px;
	align-items: center;
	gap: 14px;
	border-radius: 10px;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.sr-window-hero-cta i {
	flex-shrink: 0;
	font-size: 31px;
	line-height: 1;
}

.sr-window-hero-cta strong {
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.15;
	text-transform: uppercase;
}

.sr-window-hero-cta small {
	display: block;
	margin-top: 3px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.sr-window-hero-cta:hover,
.sr-window-hero-cta:focus-visible {
	transform: translateY(-2px);
}

.sr-window-hero-cta-primary {
	color: #fff !important;
	background: linear-gradient(to bottom, #f61c67 0%, #ee0556 20%, #c10446 100%);
	box-shadow: 0 8px 18px rgba(233, 4, 80, .35);
}

.sr-window-hero-cta-primary:hover,
.sr-window-hero-cta-primary:focus-visible {
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(233, 4, 80, .45);
}

.sr-window-hero-cta-secondary {
	border: 1px solid rgba(12, 11, 12, .18);
	background: #fff;
	box-shadow: 0 8px 18px rgba(12, 11, 12, .22);
	color: #0c0b0c !important;
}

.sr-window-hero-cta-secondary i {
	color: var(--sr-pink);
}

.sr-window-hero-cta-secondary:hover,
.sr-window-hero-cta-secondary:focus-visible {
	background: #fff7fa;
	color: #0c0b0c !important;
}

.sr-window-hero-facts {
	display: flex;
	gap: 22px;
	margin-top: 28px;
	color: #e4e7ec;
	font-size: 12px;
	font-weight: 700;
}

.sr-window-hero-facts span::first-letter {
	color: #ff4b85;
}

.sr-window-redesign .hp2-rozcestnik {
	padding-top: 38px;
}

/* Keep the crossroads typography identical to homepage variant hpv=2. */
.sr-window-redesign .rozcestnik1 h2 {
	font-family: Mitr, serif;
	font-size: 40px;
	font-weight: 900;
	line-height: 48px;
}

.sr-window-redesign .rozcestnik1 .hp2-roz-letter {
	font-family: Mitr, serif;
	font-size: 34px;
	font-weight: 900;
	line-height: 51px;
}

.sr-window-redesign .rozcestnik1 .hp2-roz-title {
	font-family: Mitr, serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 25.2px;
}

.sr-window-redesign .rozcestnik1 .hp2-roz-descr {
	font-family: Mitr, serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.8px;
}

.sr-window-redesign .rozcestnik1 .hp2-roz-card img {
	height: auto;
}

.sr-window-redesign .rozcestnik1 .hp2-roz-card > a {
	font-family: Mitr, serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
}

.sr-window-routes {
	padding: 68px 0 78px;
}

.sr-window-routes-head {
	margin-bottom: 27px;
	text-align: center;
}

.sr-window-routes-head h2 {
	margin: 7px 0 0;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -.8px;
}

.sr-window-routes-panel {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 13px;
	padding: 25px;
	border-radius: 17px;
	background: radial-gradient(circle at 50% 0, #161a35, #080a1a 55%, #060714);
	box-shadow: 0 18px 42px rgba(7, 16, 45, .13);
}

.sr-window-route-card {
	--route-accent: #ed0051;
	position: relative;
	display: flex;
	min-height: 380px;
	padding: 23px 17px 16px;
	flex-direction: column;
	overflow: hidden;
	border-radius: 11px;
	background: linear-gradient(180deg, #fff, #fff 68%, #fff2f7);
}

.sr-window-route-b {
	--route-accent: #078bea;
	background: linear-gradient(180deg, #fff, #fff 68%, #eef8ff);
}

.sr-window-route-c {
	--route-accent: #8a2bf4;
	background: linear-gradient(180deg, #fff, #fff 68%, #f5edff);
}

.sr-window-route-d {
	--route-accent: #ff9800;
	background: linear-gradient(180deg, #fff, #fff 68%, #fff5e5);
}

.sr-window-route-letter {
	position: absolute;
	top: 0;
	left: 17px;
	display: grid;
	width: 36px;
	height: 42px;
	place-items: center;
	border-radius: 0 0 7px 7px;
	background: var(--route-accent);
	color: #fff;
	font: 700 22px Mitr, sans-serif;
}

.sr-window-route-copy {
	padding-top: 27px;
}

.sr-window-route-card h3 {
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.18;
}

.sr-window-route-card h3 em {
	color: var(--route-accent);
}

.sr-window-route-card p {
	margin: 0;
	color: #646b78;
	font-size: 11px;
	line-height: 1.4;
}

.sr-window-route-card img {
	width: 195px;
	height: 195px;
	margin: 4px auto 6px;
	align-self: center;
	object-fit: contain;
}

.sr-window-route-card > a {
	width: 100%;
	margin-top: auto;
	padding: 10px 12px;
	border-radius: 6px;
	background: var(--route-accent);
	color: #fff;
	font: 700 10px Mitr, sans-serif;
	text-align: center;
	text-transform: uppercase;
}

.sr-window-brand-band {
	padding: 72px 0;
	color: #fff;
	background: radial-gradient(circle at 75% 50%, #1a1732, #090a19 47%, #050610);
}

.sr-window-brand-grid {
	display: grid;
	grid-template-columns: .85fr 1.3fr;
	gap: 80px;
	align-items: center;
}

.sr-window-brand-band h2 {
	margin: 9px 0 15px;
	color: #fff;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.12;
}

.sr-window-brand-band p {
	max-width: 395px;
	margin: 0;
	color: #b0b5c3;
}

.sr-window-promises {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

.sr-window-promises article {
	min-height: 155px;
	padding: 25px 22px;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 9px;
	background: rgba(255, 255, 255, .035);
}

.sr-window-promises span {
	color: #ff3a78;
	font: 700 12px Mitr, sans-serif;
}

.sr-window-promises h3 {
	margin: 28px 0 0;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
}

.sr-window-solutions,
.sr-window-updates {
	padding: 78px 0 86px;
}

.sr-window-section-head {
	display: flex;
	margin-bottom: 33px;
	align-items: flex-end;
	justify-content: space-between;
	gap: 45px;
}

.sr-window-section-head h2 {
	margin: 7px 0 0;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.13;
	letter-spacing: -.7px;
}

.sr-window-section-head > p {
	max-width: 480px;
	margin: 0 0 4px;
	color: var(--sr-muted);
}

.sr-window-solutions-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 17px;
}

.sr-window-solution {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--sr-line);
	border-radius: 11px;
	background: #fff;
	transition: transform .2s, border-color .2s, box-shadow .2s;
}

.sr-window-solution:hover,
.sr-window-solution:focus-visible {
	transform: translateY(-4px);
	border-color: var(--sr-pink);
	box-shadow: 0 14px 30px rgba(17, 24, 39, .08);
}

.sr-window-solution img {
	width: 100%;
	height: 190px;
	object-fit: cover;
}

.sr-window-solution > div {
	display: flex;
	padding: 20px 20px 22px;
	flex: 1;
	flex-direction: column;
}

.sr-window-solution span {
	color: var(--sr-pink);
	font: 700 11px Mitr, sans-serif;
}

.sr-window-solution h3 {
	margin: 5px 0 7px;
	font-size: 18px;
	font-weight: 700;
}

.sr-window-solution p {
	min-height: 63px;
	margin: 0 0 13px;
	color: var(--sr-muted);
	font-size: 13px;
}

.sr-window-solution b {
	margin-top: auto;
	color: var(--sr-pink);
	font-size: 11px;
	text-transform: uppercase;
}

.sr-window-updates {
	padding-top: 76px;
	scroll-margin-top: 96px;
}

.sr-window-section-head-compact {
	align-items: center;
}

.sr-window-section-head-compact > a {
	padding: 11px 17px;
	border: 1px solid #ccd1da;
	border-radius: 5px;
	background: #fff;
	color: var(--sr-ink);
	font: 700 11px Mitr, sans-serif;
	text-transform: uppercase;
	transition: transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.sr-window-section-head-compact > a:hover,
.sr-window-section-head-compact > a:focus-visible {
	transform: translateY(-2px);
	border-color: var(--sr-pink);
	background: var(--sr-pink);
	box-shadow: 0 8px 20px rgba(204, 0, 68, .2);
	color: #fff;
}

.sr-window-updates-grid {
	display: grid;
	height: 410px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.sr-window-update-card {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 10px;
}

.sr-window-update-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s;
}

.sr-window-update-card:hover img,
.sr-window-update-card:focus-visible img {
	transform: scale(1.035);
}

.sr-window-update-overlay {
	position: absolute;
	inset: 40% 0 0;
	background: linear-gradient(transparent, rgba(6, 9, 20, .9));
}

.sr-window-update-caption {
	position: absolute;
	z-index: 1;
	right: 15px;
	bottom: 17px;
	left: 20px;
	color: #fff;
}

.sr-window-update-caption small {
	display: block;
	color: #ff4c85;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.sr-window-update-caption strong {
	display: block;
	color: #fff;
	font-size: 15px;
}

.sr-window-update-caption i {
	float: right;
	color: #ff4c85;
	font-style: normal;
}

.sr-small-routes {
	padding: 62px 0 70px;
	background: var(--sr-soft);
}

.sr-small-routes-head {
	display: flex;
	margin-bottom: 24px;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
}

.sr-small-routes-head h2 {
	margin: 6px 0 0;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
}

.sr-small-routes-head p {
	margin: 0 0 4px;
	color: var(--sr-muted);
	font-size: 13px;
}

.sr-small-routes-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.sr-small-route {
	--small-accent: #ed0051;
	display: grid;
	min-height: 106px;
	padding: 16px 17px;
	grid-template-columns: 44px 1fr 24px;
	align-items: center;
	gap: 12px;
	border: 1px solid #e0e3e9;
	border-radius: 9px;
	background: #fff;
	transition: transform .2s, border-color .2s, box-shadow .2s;
}

.sr-small-route-b { --small-accent: #078bea; }
.sr-small-route-c { --small-accent: #8a2bf4; }
.sr-small-route-d { --small-accent: #ff9800; }

.sr-small-route:hover,
.sr-small-route:focus-visible {
	transform: translateY(-3px);
	border-color: var(--small-accent);
	box-shadow: 0 12px 28px rgba(17, 24, 39, .07);
}

.sr-small-route > span {
	display: grid;
	width: 42px;
	height: 48px;
	place-items: center;
	border-radius: 6px;
	background: var(--small-accent);
	color: #fff;
	font: 700 23px Mitr, sans-serif;
}

.sr-small-route strong {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
}

.sr-small-route strong em,
.sr-small-route > b {
	color: var(--small-accent);
}

.sr-small-route > b {
	font-size: 20px;
}

.sr-window-contact {
	padding: 70px 0 54px;
}

.sr-window-contact-panel {
	display: grid;
	padding: 48px 55px;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 80px;
	border-radius: 14px;
	background: linear-gradient(135deg, #ef0055, #bf003e);
	box-shadow: 0 18px 45px rgba(237, 0, 81, .17);
	color: #fff;
}

.sr-window-contact h2 {
	margin: 8px 0 0;
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.18;
}

.sr-window-contact h2 em {
	color: #090a19;
}

.sr-window-contact-panel > div:last-child > p {
	margin: 0 0 17px;
}

.sr-window-contact-panel > div:last-child > a {
	display: block;
	padding: 14px 17px;
	border-radius: 6px;
	background: #fff;
	color: var(--sr-pink);
	font: 700 12px Mitr, sans-serif;
	text-transform: uppercase;
	transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

.sr-window-contact-panel > div:last-child > a:hover,
.sr-window-contact-panel > div:last-child > a:focus-visible {
	transform: translateY(-3px);
	background: #090a19;
	box-shadow: 0 14px 28px rgba(64, 0, 22, .28);
	color: #fff;
}

.sr-window-contact-panel > div:last-child > a:focus-visible {
	outline: 3px solid rgba(255, 255, 255, .72);
	outline-offset: 3px;
}

.sr-window-contact-panel > div:last-child > a span {
	float: right;
	transition: transform .2s ease;
}

.sr-window-contact-panel > div:last-child > a:hover span,
.sr-window-contact-panel > div:last-child > a:focus-visible span {
	transform: translateX(6px);
}

.sr-window-contact-panel small {
	display: block;
	margin-top: 8px;
	color: #ffd6e4;
}

.sr-window-contact .sr-window-kicker-light {
	display: inline-block;
	padding: 6px 10px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(76, 0, 26, .16);
	color: #a60038;
}

.sr-window-seo {
	padding: 0 0 90px;
}

.sr-window-contact-after-seo .sr-window-seo {
	padding: 70px 0 0;
}

.sr-window-seo-head {
	display: grid;
	margin-bottom: 28px;
	grid-template-columns: .95fr 1.05fr;
	align-items: end;
	gap: 70px;
}

.sr-window-seo-head h2 {
	margin: 7px 0 0;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -.5px;
}

.sr-window-seo-head > p {
	max-width: 530px;
	margin: 0 0 3px;
	color: var(--sr-muted);
	font-size: 14px;
	line-height: 1.65;
}

.sr-window-seo-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.sr-window-seo-grid article {
	--seo-accent: var(--sr-pink);
	position: relative;
	display: flex;
	min-height: 300px;
	padding: 28px 27px 25px;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--sr-line);
	border-radius: 12px;
	background: linear-gradient(145deg, #fff, #f8f9fb);
	box-shadow: 0 12px 30px rgba(11, 18, 34, .045);
}

.sr-window-seo-grid article:nth-child(2) {
	--seo-accent: #078bea;
}

.sr-window-seo-grid article:nth-child(3) {
	--seo-accent: #8a2bf4;
}

.sr-window-seo-grid article::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	content: '';
	background: linear-gradient(90deg, var(--seo-accent), transparent 72%);
}

.sr-window-seo-grid article > span {
	color: var(--seo-accent);
	font: 700 11px Mitr, sans-serif;
	letter-spacing: .08em;
}

.sr-window-seo-grid h3 {
	margin: 10px 0 11px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.25;
}

.sr-window-seo-grid p {
	margin: 0 0 20px;
	color: var(--sr-muted);
	font-size: 13px;
	line-height: 1.65;
}

.sr-window-seo-grid article > a {
	margin-top: auto;
	color: var(--seo-accent);
	font: 600 11px Mitr, sans-serif;
	text-transform: uppercase;
}

.sr-window-foil-links {
	display: grid;
	margin-top: auto;
	gap: 7px;
}

.sr-window-foil-links a {
	display: flex;
	min-height: 36px;
	padding: 8px 11px;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border: 1px solid #e4deec;
	border-radius: 7px;
	background: rgba(255, 255, 255, .82);
	color: var(--seo-accent);
	font: 600 10px Mitr, sans-serif;
	line-height: 1.25;
	text-transform: uppercase;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.sr-window-foil-links a:hover,
.sr-window-foil-links a:focus-visible {
	transform: translateX(3px);
	border-color: var(--seo-accent);
	background: #fff;
	box-shadow: 0 6px 16px rgba(58, 25, 92, .09);
}

.sr-window-foil-links b {
	flex: 0 0 auto;
	font-size: 15px;
	line-height: 1;
	transition: transform .2s ease;
}

.sr-window-foil-links a:hover b,
.sr-window-foil-links a:focus-visible b {
	transform: translateX(2px);
}

/* Optional compact desktop variant; disable it with $use_compact_desktop_layout. */
@media (min-width: 992px) {
	.sr-window-compact-desktop .sr-window-hero {
		height: 470px;
	}

	.sr-window-compact-desktop .sr-window-hero h1 {
		font-size: 52px;
	}

	.sr-window-compact-desktop .sr-window-hero-copy > p {
		margin-bottom: 19px;
		font-size: 16px;
	}

	.sr-window-compact-desktop .sr-window-hero-facts {
		margin-top: 20px;
	}

	.sr-window-compact-desktop .hp2-rozcestnik {
		padding-top: 22px;
	}

	.sr-window-compact-desktop .rozcestnik1 {
		margin-bottom: 32px;
		padding-top: 24px;
		padding-bottom: 40px;
	}

	.sr-window-compact-desktop .rozcestnik1 h2 {
		margin-bottom: 28px;
	}

	.sr-window-compact-desktop .rozcestnik1 .hp2-roz-card {
		padding: 22px;
	}

	.sr-window-compact-desktop .rozcestnik1 .hp2-roz-card img {
		max-width: 210px;
	}

	.sr-window-compact-desktop .rozcestnik1 .hp2-roz-card > a {
		padding: 13px;
	}

	.sr-window-compact-desktop .sr-window-brand-band {
		padding: 54px 0;
	}

	.sr-window-compact-desktop .sr-window-promises article {
		min-height: 130px;
		padding: 20px;
	}

	.sr-window-compact-desktop .sr-window-promises h3 {
		margin-top: 18px;
	}

	.sr-window-compact-desktop .sr-window-updates {
		padding-top: 58px;
		padding-bottom: 66px;
	}

	.sr-window-compact-desktop .sr-window-updates-grid {
		height: 350px;
	}

	.sr-window-compact-desktop .sr-small-routes {
		padding: 46px 0 52px;
	}

	.sr-window-compact-desktop .sr-window-seo {
		padding-bottom: 68px;
	}

	.sr-window-compact-desktop.sr-window-contact-after-seo .sr-window-seo {
		padding-top: 50px;
		padding-bottom: 0;
	}

	.sr-window-compact-desktop .sr-window-seo-grid article {
		min-height: 270px;
		padding: 23px 24px 21px;
	}

	.sr-window-compact-desktop .sr-window-contact {
		padding: 46px 0 48px;
	}

	.sr-window-compact-desktop .sr-window-contact-panel {
		padding: 38px 48px;
	}
}

@media (max-width: 1050px) {
	.sr-window-routes-panel,
	.sr-window-solutions-grid,
	.sr-small-routes-grid {
		grid-template-columns: 1fr 1fr;
	}

	.sr-window-brand-grid {
		gap: 35px;
	}

	.sr-window-updates-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.sr-window-redesign .rozcestnik1 h2 {
		font-size: 34px;
		line-height: 40.8px;
	}

	.sr-window-redesign .rozcestnik1 .hp2-roz-title {
		min-height: auto;
		font-size: 30px;
		line-height: 31.5px;
	}
}

@media (max-width: 720px) {
	.sr-window-shell {
		width: min(1200px, calc(100% - 32px));
	}

	.sr-window-hero {
		height: 650px;
	}

	.sr-window-hero-media {
		left: 0;
		opacity: .72;
	}

	.sr-window-hero-media img {
		object-position: 64% center;
	}

	.sr-window-hero::after {
		background: linear-gradient(90deg, rgba(4, 9, 18, .91), rgba(4, 9, 18, .62) 75%, transparent);
	}

	.sr-window-hero h1 {
		font-size: 43px;
	}

	.sr-window-hero-copy > p {
		font-size: 16px;
	}

	.sr-window-hero-actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.sr-window-hero-cta {
		width: 100%;
	}

	.sr-window-redesign .hp2-rozcestnik {
		padding-top: 28px;
	}

	.sr-window-redesign .rozcestnik1 {
		padding: 24px 0 34px;
		border-radius: 20px;
	}

	.sr-window-redesign .rozcestnik1 .container {
		padding-right: 12px;
		padding-left: 12px;
	}

	.sr-window-redesign .rozcestnik1 .row {
		--bs-gutter-x: 12px;
		--bs-gutter-y: 12px;
	}

	.sr-window-redesign .rozcestnik1 .row > [class*="col-"] {
		display: flex;
	}

	.sr-window-redesign .rozcestnik1 h2 {
		margin-bottom: 28px;
		font-size: 28px;
		line-height: 1.2;
	}

	.sr-window-redesign .rozcestnik1 .hp2-roz-card {
		width: 100%;
		margin-bottom: 0;
		padding: 16px 9px 10px;
		border-radius: 16px;
		box-shadow: 0 10px 22px rgba(0, 0, 0, .2);
	}

	.sr-window-redesign .rozcestnik1 .hp2-roz-card:hover {
		transform: translateY(-3px);
	}

	.sr-window-redesign .rozcestnik1 .hp2-roz-letter {
		top: -11px;
		left: -6px;
		width: 58px;
		height: 59px;
		padding-top: 1px;
		padding-left: 13px;
		background-size: contain;
		font-size: 22px;
		line-height: 36px;
	}

	.sr-window-redesign .rozcestnik1 .hp2-roz-title {
		min-height: 76px;
		margin-bottom: 6px;
		font-size: 17px;
		line-height: 1.12;
	}

	.sr-window-redesign .rozcestnik1 .hp2-roz-descr {
		min-height: 88px;
		font-size: 11px;
		line-height: 1.3;
	}

	.sr-window-redesign .rozcestnik1 .hp2-roz-card img {
		max-width: 145px;
		margin-bottom: 6px;
	}

	.sr-window-redesign .rozcestnik1 .hp2-roz-card > a {
		padding: 10px 5px;
		border-radius: 9px;
		font-size: 11px;
		line-height: 1.25;
	}

	.sr-window-hero-facts {
		flex-wrap: wrap;
	}

	.sr-window-routes {
		padding: 55px 0;
	}

	.sr-window-routes-head h2 {
		font-size: 29px;
	}

	.sr-window-routes-panel,
	.sr-window-solutions-grid,
	.sr-small-routes-grid {
		grid-template-columns: 1fr;
	}

	.sr-window-routes-panel {
		padding: 16px;
	}

	.sr-window-brand-band {
		padding: 55px 0;
	}

	.sr-window-brand-grid {
		display: block;
	}

	.sr-window-promises {
		margin-top: 30px;
		grid-template-columns: 1fr;
	}

	.sr-window-promises article {
		min-height: 110px;
	}

	.sr-window-solutions,
	.sr-window-updates {
		padding: 60px 0;
	}

	.sr-window-section-head,
	.sr-small-routes-head {
		display: block;
	}

	.sr-window-section-head h2 {
		font-size: 31px;
	}

	.sr-window-section-head > p,
	.sr-small-routes-head > p {
		margin-top: 15px;
	}

	.sr-window-solution img {
		height: 210px;
	}

	.sr-window-updates-grid {
		display: block;
		height: auto;
	}

	.sr-window-update-card,
	.sr-window-update-card:last-child {
		display: block;
		height: 260px;
		margin-bottom: 12px;
	}

	.sr-window-section-head-compact > a {
		display: inline-block;
		margin-top: 18px;
	}

	.sr-small-routes {
		padding: 50px 0;
	}

	.sr-window-contact-panel {
		padding: 38px 26px;
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.sr-window-contact {
		padding: 40px 0 48px;
	}

	.sr-window-seo {
		padding-bottom: 68px;
	}

	.sr-window-contact-after-seo .sr-window-seo {
		padding: 50px 0 0;
	}

	.sr-window-seo-head {
		display: block;
	}

	.sr-window-seo-head h2 {
		font-size: 28px;
	}

	.sr-window-seo-head > p {
		margin-top: 16px;
	}

	.sr-window-seo-grid {
		grid-template-columns: 1fr;
	}

	.sr-window-seo-grid article {
		min-height: auto;
	}
}

/* These rules intentionally follow the shared service-page breakpoints. */
.sr-inquiry-redesign .hp2-rozcestnik {
	padding-top: 40px;
	padding-bottom: 42px;
}

.sr-inquiry-redesign .rozcestnik1 {
	margin-top: 6px;
	margin-bottom: 30px;
	padding-top: 26px;
	padding-bottom: 46px;
}

.sr-inquiry-redesign .rozcestnik1 h2 {
	margin-bottom: 7px;
}

@media (max-width: 640px) {
	.sr-inquiry-redesign .hp2-rozcestnik {
		padding-top: 30px;
		padding-bottom: 34px;
	}

	.sr-inquiry-redesign .rozcestnik1 {
		margin-top: 4px;
		margin-bottom: 22px;
		padding-top: 21px;
		padding-bottom: 30px;
	}

	.sr-inquiry-redesign .rozcestnik1 h2 {
		margin-bottom: 7px;
	}
}

/* Keep the contact details visually connected to the crossroads above. */
.sr-contact-redesign .hp2-rozcestnik {
	padding-bottom: 20px;
}

.sr-contact-redesign .rozcestnik1 {
	margin-bottom: 14px;
	padding-bottom: 34px;
}

.sr-contact-redesign .sr-contact-details {
	padding-top: 44px;
}

@media (max-width: 640px) {
	.sr-contact-redesign .hp2-rozcestnik {
		padding-bottom: 14px;
	}

	.sr-contact-redesign .rozcestnik1 {
		margin-bottom: 10px;
		padding-bottom: 24px;
	}

	.sr-contact-redesign .sr-contact-details {
		padding-top: 38px;
	}
}
