@media screen and (min-width: 1026px) {
	.service-subpage__content > .puffar,
	.service-subpage__content > .faq,
	.service-subpage__content > figure{
		grid-column: span 7;
	}
	.service-subpage__content > .puffar {
		grid-template-columns: var(--grid-7);
		column-gap: var(--grid-gap);
		row-gap: var(--gap-xs2);
		margin-top: var(--gap-xs3);
		margin-bottom: var(--gap-s);
	}

	.service-subpage__content > * {
		grid-column: span 6;
	}

	.service-subpage__content > .puffar > .puff {
		grid-column: span 3;
	}

	.service-subpage__content > .puffar > .puff:nth-of-type(even) {
		grid-column-start: 5;
		grid-column-end: 8;
	}
}

.service-subpage__content > figure figcaption {
	padding-left: 120px;
	font-style: italic;
}

@media screen and (max-width: 1025px) {
	.service-subpage__content > .puffar {
		margin-top: var(--gap-xs3);
		margin-bottom: var(--gap-s);
	}
}
.service-subpage__content .puff h3 {
	font-size: var(--h4);
}

.hero--service {
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: var(--gap-l);
	position: relative;
	background-position: bottom;
	background-position: center center;
}

.hero--service-inner {
	padding-top: 18rem;
}
@media screen and (max-width: 1025px) {
	.hero--service-inner {
		padding-top: 15rem;
		padding-bottom: 4rem;
	}
	.hero--service {
		padding-bottom: 0;
	}
}

section.service-subpage {
	position: relative;
	--svg-pos-x: -30px;
	--svg-pos-y: -30px;
	--translate-start-x: -130px;
	--translate-start-y: 300px;
	--translate-end-x: -130px;
	--translate-end-y: -300px;
	--translate-z: 0px;
}
svg.section-bg-svg {
	position: absolute;
	z-index: -1;
	right: 300px;
	width: 450px;
	max-width: unset;
}
.service-subpage__sidebar .service-feed__list a {
	background: white;
	gap: var(--gap-xs5);
	font-size: var(--text-s);
}
.service-subpage__sidebar {
		padding: var(--gap-xs4);
		background: var(--primary-ultra-light);
}
@media screen and (min-width: 1026px) {
	.service-subpage__sidebar {
		height: fit-content;
		position: sticky;
		position: -webkit-sticky;
		top: 100px;
		margin-left: 100px;
	}
}
@media screen and (max-width: 1025px) {
	.service-subpage__sidebar svg.hover {
		display: none;
	}
}

@media screen and (min-width: 1026px) {
	.service-subpage__content > .service-subpage__industry-feed {
		grid-column: 1 / -1;
	}
}

@media screen and (min-width: 1026px) {
	.service-subpage__inner .post-feed h2 {
		font-size: var(--h3);
	}
}

/* Patterns being used */

.service-subpage__content > p.is-style-highlight + .wp-block-heading {
	margin-top: 0.3em !important;
}
.service-subpage__content.service-subpage__content.service-subpage__content.service-subpage__content.service-subpage__content > div + .wp-block-heading {
	margin-top: 0!important;
}

/* Margin above all headings */
.service-subpage__content > * .wp-block-heading {
	margin-top: var(--heading-spacing) !important;
}
/* Extra above h2 */
.service-subpage__content > * + h2.wp-block-heading {
	margin-top: var(--gap-s) !important;
}
/* Highlight headings */
.service-subpage__content > p.is-style-highlight:has(+ div),
.service-subpage__content > p.is-style-highlight:has(+ .wp-block-heading){
	margin-top: var(--gap-xs3);
}
.service-subpage__content > p.is-style-highlight + div {
	margin-top: var(--gap-xs3);
}

.service-subpage__content > *:last-child{
	margin-bottom:0!important;
}