.pk-location-redesign {
	background: #fff;
}

.pk-location-redesign .pk2-header {
	background: linear-gradient(180deg, rgba(5, 18, 28, .82), transparent);
}

.pk-location-hero {
	position: relative;
	min-height: 735px;
	overflow: hidden;
	background:
		radial-gradient(circle at 76% 31%, rgba(15, 169, 212, .22), transparent 24%),
		radial-gradient(circle at 92% 68%, rgba(28, 106, 139, .22), transparent 28%),
		linear-gradient(118deg, #041019 0%, #071a27 52%, #0a293a 100%);
	color: #fff;
}

.pk-location-hero::before {
	content: "";
	position: absolute;
	left: -8%;
	top: 190px;
	width: 61%;
	height: 360px;
	opacity: .16;
	background:
		radial-gradient(circle at 11% 36%, #42c9e9 0 4px, transparent 5px),
		radial-gradient(circle at 48% 64%, #42c9e9 0 4px, transparent 5px),
		radial-gradient(circle at 88% 24%, #42c9e9 0 4px, transparent 5px),
		linear-gradient(0deg, transparent 49%, #42c9e9 49.3% 49.7%, transparent 50%),
		linear-gradient(29deg, transparent 49%, #42c9e9 49.3% 49.7%, transparent 50%);
}

.pk-location-hero::after {
	content: "";
	position: absolute;
	right: -160px;
	top: 125px;
	width: 620px;
	height: 620px;
	border: 1px solid rgba(66, 201, 233, .13);
	border-radius: 50%;
	box-shadow:
		0 0 0 82px rgba(66, 201, 233, .026),
		0 0 0 83px rgba(66, 201, 233, .07),
		0 0 0 166px rgba(66, 201, 233, .018),
		0 0 0 167px rgba(66, 201, 233, .045);
}

.pk-location-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	min-height: 735px;
	grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
	align-items: center;
	gap: clamp(45px, 7vw, 100px);
	padding-top: 124px;
	padding-bottom: 55px;
}

.pk-location-hero__content {
	min-width: 0;
}

.pk-location-hero .pk2-breadcrumbs {
	margin-bottom: 25px;
}

.pk-location-hero .pk2-breadcrumbs a:hover,
.pk-location-hero .pk2-breadcrumbs a:focus-visible {
	color: var(--pk2-cyan-light);
}

.pk-location-eyebrow,
.pk-location-kicker,
.pk-location-heading > p {
	margin: 0 0 13px;
	color: var(--pk2-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.pk-location-eyebrow {
	color: var(--pk2-cyan-light);
}

.pk-location-hero h1 {
	max-width: 730px;
	margin: 0;
	color: #fff;
	font-size: clamp(46px, 5.1vw, 69px);
	font-weight: 930;
	letter-spacing: -.052em;
	line-height: .98;
}

.pk-location-hero h1 span {
	display: block;
	margin-top: 9px;
	color: var(--pk2-cyan-light);
	font-size: .62em;
	letter-spacing: -.03em;
}

.pk-location-hero__lead {
	max-width: 680px;
	margin: 24px 0 0;
	color: #cad8df;
	font-size: 18px;
	line-height: 1.64;
}

.pk-location-hero__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 13px;
	margin-top: 31px;
}

.pk-location-answer {
	position: relative;
	min-width: 0;
	padding: 36px;
	border: 1px solid rgba(101, 211, 238, .26);
	border-radius: 13px;
	background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.038));
	box-shadow: 0 28px 70px rgba(0,0,0,.24);
	backdrop-filter: blur(10px);
}

.pk-location-answer::before {
	content: "";
	position: absolute;
	left: 0;
	top: 36px;
	width: 4px;
	height: 72px;
	background: var(--pk2-cyan);
}

.pk-location-answer__tag {
	display: inline-flex;
	margin-bottom: 16px;
	padding: 6px 10px;
	border-radius: 99px;
	background: rgba(66,201,233,.12);
	color: var(--pk2-cyan-light);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.pk-location-answer h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(25px, 2.4vw, 34px);
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.pk-location-answer > p {
	margin: 17px 0 0;
	color: #c6d4db;
	font-size: 14px;
	line-height: 1.65;
}

.pk-location-answer ul {
	display: grid;
	gap: 11px;
	margin: 24px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid rgba(255,255,255,.12);
	list-style: none;
}

.pk-location-answer li {
	display: flex;
	align-items: center;
	gap: 9px;
	color: #edf5f7;
	font-size: 12px;
	font-weight: 760;
}

.pk-location-answer li .pk2-icon {
	width: 19px;
	height: 19px;
	color: var(--pk2-cyan-light);
}

.pk-location-signal {
	border-bottom: 1px solid #dce4e9;
	background: #fff;
}

.pk-location-signal__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pk-location-signal__grid > div {
	display: flex;
	min-height: 112px;
	flex-direction: column;
	justify-content: center;
	padding: 20px 34px;
	border-right: 1px solid #dce4e9;
}

.pk-location-signal__grid > div:first-child {
	padding-left: 0;
}

.pk-location-signal__grid > div:last-child {
	border-right: 0;
}

.pk-location-signal strong {
	color: var(--pk2-ink);
	font-size: clamp(22px, 2.6vw, 31px);
	font-weight: 920;
	letter-spacing: -.04em;
	line-height: 1;
}

.pk-location-signal span {
	margin-top: 7px;
	color: #73808a;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.pk-location-section {
	padding: 76px 0;
}

.pk-location-heading {
	max-width: 875px;
	margin-bottom: 38px;
}

.pk-location-heading--center {
	margin-inline: auto;
	text-align: center;
}

.pk-location-heading h2,
.pk-location-diagnosis h2,
.pk-location-area h2 {
	margin: 0;
	color: var(--pk2-ink);
	font-size: clamp(36px, 4.2vw, 52px);
	font-weight: 930;
	letter-spacing: -.048em;
	line-height: 1.03;
}

.pk-location-heading h2::after,
.pk-location-diagnosis h2::after,
.pk-location-area h2::after {
	content: "";
	display: block;
	width: 54px;
	height: 3px;
	margin-top: 18px;
	background: var(--pk2-cyan);
}

.pk-location-heading--center h2::after {
	margin-inline: auto;
}

.pk-location-heading__lead {
	max-width: 780px;
	margin-top: 19px;
	color: var(--pk2-muted);
	font-size: 17px;
	line-height: 1.7;
}

.pk-location-services {
	background: var(--pk2-cloud);
}

.pk-location-services__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 19px;
}

.pk-location-service {
	display: grid;
	min-width: 0;
	min-height: 238px;
	grid-template-columns: 64px 1fr;
	gap: 19px;
	padding: 30px;
	border: 1px solid #d7e1e7;
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 13px 34px rgba(10, 33, 47, .055);
}

.pk-location-service--primary {
	border-color: rgba(15, 169, 212, .65);
	box-shadow: inset 4px 0 0 var(--pk2-cyan), 0 18px 42px rgba(10, 103, 137, .11);
}

.pk-location-service__icon {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border-radius: 13px;
	background: linear-gradient(145deg, #071b28, #0c3042);
	color: var(--pk2-cyan-light);
}

.pk-location-service__icon .pk2-icon {
	width: 34px;
	height: 34px;
}

.pk-location-service h3 {
	margin: 0;
	color: var(--pk2-ink);
	font-size: 23px;
	font-weight: 900;
	letter-spacing: -.03em;
	line-height: 1.12;
}

.pk-location-service p {
	margin: 13px 0 17px;
	color: var(--pk2-muted);
	font-size: 14px;
	line-height: 1.65;
}

.pk-location-service a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--pk2-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .025em;
	text-transform: uppercase;
}

.pk-location-service a .pk2-icon {
	width: 15px;
	height: 15px;
	transition: transform 170ms ease;
}

.pk-location-service a:hover .pk2-icon,
.pk-location-service a:focus-visible .pk2-icon {
	transform: translateX(4px);
}

.pk-location-diagnosis {
	position: relative;
	overflow: hidden;
	background: linear-gradient(120deg, #06131d, #0a2635);
	color: #fff;
}

.pk-location-diagnosis::after {
	content: "";
	position: absolute;
	right: -12%;
	top: -54%;
	width: 610px;
	height: 610px;
	border: 1px solid rgba(66,201,233,.13);
	border-radius: 50%;
	box-shadow: 0 0 0 70px rgba(66,201,233,.022), 0 0 0 71px rgba(66,201,233,.075);
}

.pk-location-diagnosis__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr);
	align-items: center;
	gap: clamp(48px, 8vw, 105px);
}

.pk-location-diagnosis h2 {
	color: #fff;
}

.pk-location-diagnosis__copy > p:not(.pk-location-kicker) {
	margin: 21px 0 27px;
	color: #c1d0d7;
	font-size: 16px;
	line-height: 1.7;
}

.pk-location-checklist {
	display: grid;
	gap: 13px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pk-location-checklist li {
	display: grid;
	grid-template-columns: 56px 1fr;
	align-items: center;
	gap: 17px;
	min-height: 96px;
	padding: 17px 21px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: rgba(255,255,255,.052);
}

.pk-location-checklist li > span {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(15,169,212,.15);
	color: var(--pk2-cyan-light);
	font-size: 13px;
	font-weight: 900;
}

.pk-location-checklist strong {
	display: block;
	color: #fff;
	font-size: 16px;
	line-height: 1.25;
}

.pk-location-checklist p {
	margin: 4px 0 0;
	color: #9fb1ba;
	font-size: 12px;
}

.pk-location-process {
	background: #fff;
}

.pk-location-process__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.pk-location-process__grid article {
	position: relative;
	min-height: 255px;
	padding: 30px 25px;
	border: 1px solid var(--pk2-line);
	border-radius: 9px;
	background: #fff;
}

.pk-location-process__grid article > span {
	position: absolute;
	right: 17px;
	top: 11px;
	color: #e9eef1;
	font-size: 52px;
	font-weight: 950;
	letter-spacing: -.06em;
}

.pk-location-process__grid article > .pk2-icon {
	position: relative;
	z-index: 1;
	width: 43px;
	height: 43px;
	margin-bottom: 30px;
	color: var(--pk2-blue);
}

.pk-location-process h3 {
	margin: 0;
	color: var(--pk2-ink);
	font-size: 20px;
	font-weight: 900;
	letter-spacing: -.025em;
}

.pk-location-process article p {
	margin: 11px 0 0;
	color: var(--pk2-muted);
	font-size: 13px;
	line-height: 1.62;
}

.pk-location-area {
	background: var(--pk2-cloud);
}

.pk-location-area__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
	align-items: center;
	gap: clamp(48px, 8vw, 110px);
}

.pk-location-area h2 {
	max-width: 750px;
}

.pk-location-area__grid > div > p:not(.pk-location-kicker) {
	max-width: 790px;
	margin: 20px 0 0;
	color: var(--pk2-muted);
	font-size: 15px;
	line-height: 1.72;
}

.pk-location-address {
	display: grid;
	grid-template-columns: 50px 1fr;
	gap: 18px;
	padding: 31px;
	border-radius: 10px;
	background: linear-gradient(140deg, #071722, #0c3041);
	box-shadow: 0 24px 55px rgba(5, 31, 45, .17);
	color: #fff;
}

.pk-location-address > .pk2-icon {
	width: 43px;
	height: 43px;
	color: var(--pk2-cyan-light);
}

.pk-location-address span,
.pk-location-address strong,
.pk-location-address p,
.pk-location-address a {
	display: block;
}

.pk-location-address span {
	color: var(--pk2-cyan-light);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.pk-location-address strong {
	margin-top: 9px;
	font-size: 21px;
	line-height: 1.32;
}

.pk-location-address p {
	margin: 18px 0;
	color: #adbec7;
	font-size: 13px;
}

.pk-location-address a {
	color: #fff;
	font-size: 19px;
	font-weight: 900;
}

.pk-location-faq {
	background: #fff;
}

.pk-location-faq__layout {
	display: grid;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
	align-items: start;
	gap: clamp(50px, 8vw, 105px);
}

.pk-location-faq .pk-location-heading {
	position: sticky;
	top: 20px;
	margin-bottom: 0;
}

.pk-location-faq__items {
	border-top: 1px solid var(--pk2-line);
}

.pk-location-faq details {
	border-bottom: 1px solid var(--pk2-line);
}

.pk-location-faq summary {
	position: relative;
	padding: 22px 44px 22px 0;
	color: var(--pk2-ink);
	font-size: 17px;
	font-weight: 850;
	cursor: pointer;
	list-style: none;
}

.pk-location-faq summary::-webkit-details-marker {
	display: none;
}

.pk-location-faq summary:focus {
	outline: none;
}

.pk-location-faq summary:focus-visible {
	border-radius: 5px;
	outline: 3px solid rgba(15,169,212,.22);
	outline-offset: 3px;
}

.pk-location-faq summary::after {
	content: "+";
	position: absolute;
	right: 7px;
	top: 16px;
	color: var(--pk2-blue);
	font-size: 28px;
	font-weight: 400;
}

.pk-location-faq details[open] summary::after {
	content: "−";
}

.pk-location-faq details p {
	margin: -5px 44px 24px 0;
	color: var(--pk2-muted);
	font-size: 14px;
	line-height: 1.7;
}

.pk-location-related {
	padding: 26px 0;
	border-top: 1px solid var(--pk2-line);
	background: var(--pk2-cloud);
}

.pk-location-related .pk2-shell {
	display: flex;
	align-items: center;
	gap: 22px;
}

.pk-location-related span {
	flex: 0 0 auto;
	color: var(--pk2-muted);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.pk-location-related .pk2-shell > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pk-location-related a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 12px;
	border: 1px solid #cfdbe2;
	border-radius: 99px;
	background: #fff;
	color: var(--pk2-blue);
	font-size: 11px;
	font-weight: 800;
}

.pk-location-related a:hover,
.pk-location-related a:focus-visible {
	border-color: var(--pk2-cyan);
}

.pk-location-priority {
	background: #eef7fa;
}

.pk-location-priority__grid {
	display: grid;
	grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr);
	gap: clamp(42px,7vw,100px);
	align-items: start;
}

.pk-location-priority h2 {
	margin: 8px 0 0;
	font-size: clamp(34px,4vw,52px);
	line-height: 1.05;
	letter-spacing: -.045em;
}

.pk-location-priority__grid > div:last-child {
	padding: 28px 0 0;
}

.pk-location-priority__grid > div:last-child p {
	margin: 0 0 18px;
	color: #40515c;
	font-size: 17px;
}

.pk-location-priority__grid a {
	display: inline-block;
	margin-top: 8px;
	color: #087fa9;
	font-weight: 850;
}

@media (max-width: 1020px) {
	.pk-location-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
		gap: 34px;
	}

	.pk-location-hero h1 {
		font-size: clamp(42px, 5.3vw, 58px);
	}

	.pk-location-answer {
		padding: 29px;
	}

	.pk-location-process__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 840px) {
	.pk-location-priority__grid { grid-template-columns: 1fr; gap: 22px; }
	.pk-location-priority__grid > div:last-child { padding-top: 0; }
	.pk-location-hero {
		min-height: auto;
	}

	.pk-location-hero__grid {
		min-height: auto;
		grid-template-columns: 1fr;
		gap: 38px;
		padding-top: 180px;
		padding-bottom: 66px;
	}

	.pk-location-hero__content {
		max-width: 690px;
	}

	.pk-location-answer {
		max-width: 690px;
	}

	.pk-location-signal__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pk-location-signal__grid > div:nth-child(2) {
		border-right: 0;
	}

	.pk-location-signal__grid > div:nth-child(-n+2) {
		border-bottom: 1px solid #dce4e9;
	}

	.pk-location-signal__grid > div:nth-child(3) {
		padding-left: 0;
	}

	.pk-location-diagnosis__grid,
	.pk-location-area__grid,
	.pk-location-faq__layout {
		grid-template-columns: 1fr;
	}

	.pk-location-faq .pk-location-heading {
		position: static;
		margin-bottom: 18px;
	}
}

@media (max-width: 660px) {
	.pk-location-redesign .pk2-topbar__inner > span {
		min-width: 0;
		overflow: hidden;
		white-space: nowrap;
	}

	.pk-location-hero__grid {
		padding-top: 150px;
	}

	.pk-location-hero h1 {
		font-size: clamp(39px, 11vw, 49px);
	}

	.pk-location-hero h1 span {
		font-size: .67em;
	}

	.pk-location-hero__lead {
		font-size: 16px;
	}

	.pk-location-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pk-location-hero__actions .pk2-button {
		width: 100%;
	}

	.pk-location-answer {
		padding: 27px 23px;
	}

	.pk-location-section {
		padding: 56px 0;
	}

	.pk-location-heading {
		margin-bottom: 29px;
	}

	.pk-location-heading h2,
	.pk-location-diagnosis h2,
	.pk-location-area h2 {
		font-size: 34px;
	}

	.pk-location-heading__lead {
		font-size: 15px;
	}

	.pk-location-services__grid,
	.pk-location-process__grid {
		grid-template-columns: 1fr;
	}

	.pk-location-service {
		min-height: 0;
		grid-template-columns: 49px 1fr;
		gap: 14px;
		padding: 23px 19px;
	}

	.pk-location-service__icon {
		width: 49px;
		height: 49px;
		border-radius: 10px;
	}

	.pk-location-service__icon .pk2-icon {
		width: 27px;
		height: 27px;
	}

	.pk-location-service h3 {
		font-size: 20px;
	}

	.pk-location-diagnosis__grid {
		gap: 38px;
	}

	.pk-location-checklist li {
		grid-template-columns: 46px 1fr;
		gap: 12px;
		padding: 14px;
	}

	.pk-location-checklist li > span {
		width: 42px;
		height: 42px;
	}

	.pk-location-process__grid article {
		min-height: 220px;
	}

	.pk-location-address {
		grid-template-columns: 40px 1fr;
		gap: 13px;
		padding: 25px 20px;
	}

	.pk-location-address > .pk2-icon {
		width: 36px;
		height: 36px;
	}

	.pk-location-related .pk2-shell {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
}

@media (max-width: 430px) {
	.pk-location-redesign .pk2-topbar__inner > span {
		max-width: 57%;
	}

	.pk-location-redesign .pk2-topbar__phone {
		max-width: 42%;
	}

	.pk-location-hero .pk2-breadcrumbs {
		max-width: 100%;
		flex-wrap: wrap;
	}

	.pk-location-signal__grid > div {
		min-height: 91px;
		padding: 16px 13px;
	}

	.pk-location-signal strong {
		font-size: 20px;
	}

	.pk-location-signal span {
		font-size: 9px;
	}

	.pk-location-service {
		grid-template-columns: 1fr;
	}

	.pk-location-faq summary {
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pk-location-service a .pk2-icon {
		transition: none;
	}
}
