/* Sanja Perinič Švorinić — shared brand */
body {
	background: #fff !important;
	color: #292358 !important;
	font-family: 'Fira Sans', Arial, sans-serif !important;
}

body #page {
	max-width: 100%;
	background: #fff;
}

a {
	color: #292358;
}

h1,h2,h3,h4,.site-title {
	font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif !important;
	color: #292358;
}

#masthead {
	padding: 20px 32px !important;
	max-width: 1200px;
	display: flex;
	align-items: center;
	gap: 24px;
	justify-content: space-between;
	margin: auto;
}

.site-branding {
	text-align: left !important;
	padding: 0 !important;
	margin: 0 !important;
}

.site-logo {
	display: inline-block;
	vertical-align: middle;
	margin: 0 18px 0 0 !important;
}

.site-logo img {
	width: 100px !important;
	height: auto !important;
}

.site-title {
	font-size: 19px !important;
	margin: 0 !important;
}

.site-description {
	font-size: 12px !important;
	margin: 5px 0 0 !important;
	color: #292358;
}

#site-navigation {
	background: #fff !important;
	color: #292358 !important;
	margin: 0 !important;
}

#site-navigation a {
	color: #292358 !important;
	font-family: 'Fira Sans', Arial, sans-serif;
	font-size: 14px !important;
}

#site-navigation li:before {
	display: none !important;
}

#site-navigation .sub-menu {
	background: #fff !important;
}

.site-content {
	padding-top: 0 !important;
}

body:has(.st-site-nav) #masthead,body:has(.st-footer) #colophon {
	display: none !important;
}

body:has(.st-page) .entry-header {
	display: none !important;
}

body:has(.st-page) .entry-content {
	max-width: 1160px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body:has(.st-page) .content-area,body:has(.st-page) .site-main,body:has(.st-page) article {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:has(.st-page) .entry-content>.st-page {
	max-width: 1160px !important;
}

body:has(.st-page) .post-edit-link {
	display: none;
}

.st-page {
	color: #292358;
	font: 16px/1.65 'Fira Sans', Arial, sans-serif;
}

.st-page * {
	box-sizing: border-box;
}

.st-page h1,.st-page h2,.st-page h3 {
	font-weight: 500 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
}

.st-page h1 {
	font-size: clamp(32px,4.4vw,52px) !important;
	margin: 0 0 22px !important;
}

.st-page h2 {
	font-size: 32px !important;
	margin: 0 0 20px !important;
}

.st-page h3 {
	font-size: 23px !important;
	margin: 0 0 14px !important;
}

.st-page p {
	margin: 0 0 18px;
}

.st-page a {
	text-decoration: none;
}

.st-page a:focus-visible {
	outline: 2px solid #86603A;
	outline-offset: 4px;
}

.st-page img {
	max-width: 100%;
}

.st-page ul {
	padding-left: 22px;
}

.st-page [id] {
	scroll-margin-top: 24px;
}

.st-site-nav {
	padding: 22px 32px;
	display: flex;
	gap: 22px;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #e8e4de;
}

.st-identity {
	font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
	font-size: 21px;
	line-height: 1.3;
}

.st-identity small {
	display: block;
	font: 12px/1.6 'Fira Sans', Arial, sans-serif;
	margin-top: 4px;
}

.st-navlinks {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 20px;
	align-items: center;
	font-size: 14px;
}

.st-navlinks a:hover,.st-footer a:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
}

.st-langs {
	display: flex;
	gap: 9px;
}

.st-langs [aria-current] {
	text-decoration: underline;
	text-underline-offset: 5px;
}

.st-hero {
	padding: 54px 40px;
	background: #F7F4EE;
	display: grid;
	grid-template-columns: minmax(0,1.7fr) minmax(0,1fr);
	gap: 40px;
	align-items: center;
}

.st-hero.st-single {
	display: block;
}

.st-eyebrow {
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 18px;
}

.st-lead {
	font-size: 18px;
	max-width: 700px;
}

.st-profile {
	border-top: 2px solid #A87C4F;
	padding-top: 24px;
}

.st-profile img {
	width: 165px;
	height: 165px;
	object-fit: cover;
	object-position: center top;
	border-radius: 8px;
	display: block;
	margin: 0 0 18px;
}

.st-profile h2 {
	font-size: 27px !important;
}

.st-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 24px 0 18px;
}

.st-btn {
	display: inline-block;
	padding: 13px 20px;
	min-height: 48px;
	border: 1px solid #292358;
	border-radius: 4px;
	background: #292358;
	color: #fff !important;
	font-weight: 500;
	font-size: 15px;
	text-decoration: none !important;
}

.st-btn:hover {
	background: #3a326e;
}

.st-btn.st-secondary {
	background: transparent;
	color: #292358 !important;
}

.st-quiet {
	font-size: 13px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.st-section {
	padding: 42px 40px;
}

.st-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 26px;
	margin-top: 26px;
}

.st-two {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 36px;
}

.st-service {
	border-top: 1px solid #A87C4F;
	padding-top: 20px;
}

.st-service a,.st-textlink {
	font-weight: 500;
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

.st-paper {
	background: #F7F4EE;
}

.st-stepnum {
	display: block;
	font-size: 13px;
	color: #86603A;
	margin-bottom: 12px;
}

.st-trust {
	background: #292358;
	color: #fff;
}

.st-trust h2,.st-trust h3,.st-trust a {
	color: #fff !important;
}

.st-trust blockquote {
	font-size: 16px;
	font-family: 'Fira Sans', Arial, sans-serif;
	border: 0;
	padding: 0;
	margin: 0 0 14px;
}

.st-trust .st-stars {
	color: #C9A274;
	letter-spacing: 3px;
}

.st-contact {
	background: #292358;
	color: #fff;
	padding: 40px;
	display: grid;
	grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
	gap: 30px;
	align-items: center;
}

.st-contact h2 {
	color: #fff !important;
}

.st-contact a {
	color: #fff;
}

.st-contact .st-btn {
	background: #6CC6C6;
	border-color: #6CC6C6;
	color: #292358 !important;
}

.st-contact .st-btn:hover {
	background: #5AB9BA;
}

.st-contact .st-secondary {
	background: transparent;
	color: #fff !important;
	border-color: #fff;
}

.st-footer {
	padding: 28px 40px;
	background: #F7F4EE;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 22px;
	font-size: 14px;
}

.st-footer>div {
	flex: 1 1 240px;
	min-width: 0;
	overflow-wrap: anywhere;
}

.st-footer p {
	margin: 0 0 8px;
}

.st-page details {
	padding: 18px 0;
	border-bottom: 1px solid #e8e4de;
}

.st-page summary {
	font-weight: 500;
	min-height: 35px;
	cursor: pointer;
}

.st-page details p {
	padding-top: 14px;
}

.st-page details[open] summary {
	color: #86603A;
}

.st-blog-heading {
	padding: 40px 40px 0;
}

.wp-block-latest-posts.is-grid {
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 24px;
	padding: 24px 40px 40px !important;
	margin: 0 !important;
	list-style: none;
}

.wp-block-latest-posts.is-grid li {
	width: auto !important;
	margin: 0 !important;
	border: 0 !important;
	min-width: 0;
}

.wp-block-latest-posts__featured-image img {
	height: 150px !important;
	width: 100% !important;
	object-fit: cover;
}

.wp-block-latest-posts__post-title {
	font: 20px/1.35 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
	display: block;
	margin: 14px 0 8px;
	color: #292358;
}

.wp-block-latest-posts__post-date {
	font-size: 12px;
	color: #86603A;
}

.st-legacy {
	padding: 40px;
	max-width: 1040px;
	margin: auto;
}

.st-legacy>section {
	padding: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	color: #292358 !important;
	font-family: 'Fira Sans', Arial, sans-serif !important;
}

.st-legacy>section>div:first-of-type {
	background: #F7F4EE !important;
	border: 0 !important;
	border-top: 2px solid #A87C4F !important;
}

.st-legacy [style*="color:#6f6898"] {
	color: #292358 !important;
}

.st-legacy [style*="border-radius:22px"],.st-legacy [style*="border-radius:20px"] {
	border-radius: 4px !important;
}

.st-legacy [style*="background:#f"] {
	background: #F7F4EE !important;
}

.st-legacy a[href^="mailto:"][style*="padding"] {
	background: #292358 !important;
	color: #fff !important;
}

.st-legacy a[href^="tel:"] {
	overflow-wrap: anywhere;
}

.st-references .wp-block-gallery {
	gap: 24px !important;
	margin-top: 28px;
}

.st-references .wp-block-gallery .wp-block-image {
	background: #fff;
	border: 1px solid #e8e4de;
	padding: 22px !important;
	min-height: 150px;
}

.st-references .wp-block-gallery img {
	height: 120px !important;
	max-height: 120px !important;
	object-fit: contain !important;
	width: 100% !important;
}

.st-page .ccp-page {
	font-family: 'Fira Sans', Arial, sans-serif !important;
	color: #292358 !important;
}

.st-page .ccp-hero h1,.st-page .ccp-final h2 {
	color: #fff !important;
}

.st-page .ccp-hero {
	padding-top: 48px !important;
	padding-bottom: 48px !important;
}

.st-page .ccp-wrap {
	max-width: 1040px !important;
}

.blog .site-main,.archive .site-main,.single .site-main {
	max-width: 960px !important;
	margin: auto !important;
	padding: 24px !important;
}

.blog article,.archive article {
	padding-bottom: 32px !important;
	margin-bottom: 32px !important;
	border-bottom: 1px solid #e8e4de;
}

.single .entry-content {
	line-height: 1.8 !important;
}

.entry-content a:not(.st-btn) {
	text-underline-offset: 4px;
}

.tags-links {
	display: none !important;
}

.site-footer {
	background: #F7F4EE !important;
	color: #292358 !important;
}

.jetpack-subscribe-modal {
	font-family: 'Fira Sans', Arial, sans-serif;
}

@media(max-width:760px) {
	#masthead {
		padding: 18px 24px !important;
		display: block;
	}
	
	.site-title {
		font-size: 18px !important;
	}
	
	.st-site-nav {
		padding: 20px 24px;
		display: block;
	}
	
	.st-navlinks {
		margin-top: 18px;
		gap: 10px 16px;
	}
	
	.st-navlinks a {
		padding: 5px 0;
	}
	
	.st-hero {
		padding: 34px 24px;
		grid-template-columns: minmax(0,1fr);
		gap: 28px;
	}
	
	.st-profile {
		display: block;
	}
	
	.st-profile img {
		width: 110px;
		height: 110px;
	}
	
	.st-section,.st-contact {
		padding: 34px 24px;
	}
	
	.st-grid,.st-two,.st-contact {
		grid-template-columns: minmax(0,1fr);
	}
	
	.st-footer {
		padding: 24px;
	}
	
	.st-legacy {
		padding: 28px 24px;
	}
	
	.st-legacy h1 {
		font-size: 32px !important;
	}
	
	.st-legacy>section>div {
		padding: 20px !important;
	}
	
	.st-legacy img {
		max-width: 100%;
	}
	
	.st-blog-heading {
		padding: 34px 24px 0;
	}
	
	.wp-block-latest-posts.is-grid {
		grid-template-columns: minmax(0,1fr);
		padding: 24px !important;
	}
	
	.st-page .ccp-grid,.st-page .ccp-experts,.st-page .ccp-process,.st-page .ccp-checklist {
		grid-template-columns: minmax(0,1fr) !important;
	}
	
	.st-references .wp-block-gallery .wp-block-image {
		width: calc(50% - 12px) !important;
		flex-basis: calc(50% - 12px) !important;
		padding: 14px !important;
	}
}

/* Sanja Perinič Švorinić , shared brand */
body {
	background: #fff !important;
	color: #292358 !important;
	font-family: 'Fira Sans', Arial, sans-serif !important;
}

body #page {
	max-width: 100%;
	background: #fff;
}

a {
	color: #292358;
}

h1,h2,h3,h4,.site-title {
	font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif !important;
	color: #292358;
}

#masthead {
	padding: 20px 32px !important;
	max-width: 1200px;
	display: flex;
	align-items: center;
	gap: 24px;
	justify-content: space-between;
	margin: auto;
}

.site-branding {
	text-align: left !important;
	padding: 0 !important;
	margin: 0 !important;
}

.site-logo {
	display: inline-block;
	vertical-align: middle;
	margin: 0 18px 0 0 !important;
}

.site-logo img {
	width: 100px !important;
	height: auto !important;
}

.site-title {
	font-size: 19px !important;
	margin: 0 !important;
}

.site-description {
	font-size: 12px !important;
	margin: 5px 0 0 !important;
	color: #292358;
}

#site-navigation {
	background: #fff !important;
	color: #292358 !important;
	margin: 0 !important;
}

#site-navigation a {
	color: #292358 !important;
	font-family: 'Fira Sans', Arial, sans-serif;
	font-size: 14px !important;
}

#site-navigation li:before {
	display: none !important;
}

#site-navigation .sub-menu {
	background: #fff !important;
}

.site-content {
	padding-top: 0 !important;
}

body:has(.st-site-nav) #masthead,body:has(.st-footer) #colophon {
	display: none !important;
}

body:has(.st-page) .entry-header {
	display: none !important;
}

body:has(.st-page) .entry-content {
	max-width: 1160px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body:has(.st-page) .content-area,body:has(.st-page) .site-main,body:has(.st-page) article.hentry {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:has(.st-page) .entry-content>.st-page {
	max-width: 1160px !important;
}

body:has(.st-page) .post-edit-link {
	display: none;
}

.st-page {
	color: #292358;
	font: 16px/1.65 'Fira Sans', Arial, sans-serif;
}

.st-page * {
	box-sizing: border-box;
}

.st-page h1,.st-page h2,.st-page h3 {
	font-weight: 500 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
}

.st-page h1 {
	font-size: clamp(32px,4.4vw,52px) !important;
	margin: 0 0 22px !important;
}

.st-page h2 {
	font-size: 32px !important;
	margin: 0 0 20px !important;
}

.st-page h3 {
	font-size: 23px !important;
	margin: 0 0 14px !important;
}

.st-page p {
	margin: 0 0 18px;
}

.st-page a {
	text-decoration: none;
}

.st-page a:focus-visible {
	outline: 2px solid #86603A;
	outline-offset: 4px;
}

.st-page img {
	max-width: 100%;
}

.st-page ul {
	padding-left: 22px;
}

.st-page [id] {
	scroll-margin-top: 24px;
}

.st-site-nav {
	padding: 22px 32px;
	display: flex;
	gap: 22px;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #e8e4de;
}

.st-identity {
	font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
	font-size: 21px;
	line-height: 1.3;
}

.st-identity small {
	display: block;
	font: 12px/1.6 'Fira Sans', Arial, sans-serif;
	margin-top: 4px;
}

.st-navlinks {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 20px;
	align-items: center;
	font-size: 14px;
}

.st-navlinks a:hover,.st-footer a:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
}

.st-langs {
	display: flex;
	gap: 9px;
}

.st-langs [aria-current] {
	text-decoration: underline;
	text-underline-offset: 5px;
}

.st-hero {
	padding: 54px 40px;
	background: #F7F4EE;
	display: grid;
	grid-template-columns: minmax(0,1.7fr) minmax(0,1fr);
	gap: 40px;
	align-items: center;
}

.st-hero.st-single {
	display: block;
}

.st-eyebrow {
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 18px;
}

.st-lead {
	font-size: 18px;
	max-width: 700px;
}

.st-profile {
	border-top: 2px solid #A87C4F;
	padding-top: 24px;
}

.st-profile img {
	width: 165px;
	height: 165px;
	object-fit: cover;
	object-position: center top;
	border-radius: 8px;
	display: block;
	margin: 0 0 18px;
}

.st-profile h2 {
	font-size: 27px !important;
}

.st-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 24px 0 18px;
}

.st-btn {
	display: inline-block;
	padding: 13px 20px;
	min-height: 48px;
	border: 1px solid #292358;
	border-radius: 4px;
	background: #292358;
	color: #fff !important;
	font-weight: 500;
	font-size: 15px;
	text-decoration: none !important;
}

.st-btn:hover {
	background: #3a326e;
}

.st-btn.st-secondary {
	background: transparent;
	color: #292358 !important;
}

.st-quiet {
	font-size: 13px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.st-section {
	padding: 42px 40px;
}

.st-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 26px;
	margin-top: 26px;
}

.st-two {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 36px;
}

.st-service {
	border-top: 1px solid #A87C4F;
	padding-top: 20px;
}

.st-service a,.st-textlink {
	font-weight: 500;
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

.st-paper {
	background: #F7F4EE;
}

.st-stepnum {
	display: block;
	font-size: 13px;
	color: #86603A;
	margin-bottom: 12px;
}

.st-trust {
	background: #292358;
	color: #fff;
}

.st-trust h2,.st-trust h3,.st-trust a {
	color: #fff !important;
}

.st-trust blockquote {
	font-size: 16px;
	font-family: 'Fira Sans', Arial, sans-serif;
	border: 0;
	padding: 0;
	margin: 0 0 14px;
}

.st-trust .st-stars {
	color: #C9A274;
	letter-spacing: 3px;
}

.st-contact {
	background: #292358;
	color: #fff;
	padding: 40px;
	display: grid;
	grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
	gap: 30px;
	align-items: center;
}

.st-contact h2 {
	color: #fff !important;
}

.st-contact a {
	color: #fff;
}

.st-contact .st-btn {
	background: #6CC6C6;
	border-color: #6CC6C6;
	color: #292358 !important;
}

.st-contact .st-btn:hover {
	background: #5AB9BA;
}

.st-contact .st-secondary {
	background: transparent;
	color: #fff !important;
	border-color: #fff;
}

.st-footer {
	padding: 28px 40px;
	background: #F7F4EE;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 22px;
	font-size: 14px;
}

.st-footer>div {
	flex: 1 1 240px;
	min-width: 0;
	overflow-wrap: anywhere;
}

.st-footer p {
	margin: 0 0 8px;
}

.st-page details {
	padding: 18px 0;
	border-bottom: 1px solid #e8e4de;
}

.st-page summary {
	font-weight: 500;
	min-height: 35px;
	cursor: pointer;
}

.st-page details p {
	padding-top: 14px;
}

.st-page details[open] summary {
	color: #86603A;
}

.st-blog-heading {
	padding: 40px 40px 0;
}

.wp-block-latest-posts.is-grid {
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 24px;
	padding: 24px 40px 40px !important;
	margin: 0 !important;
	list-style: none;
}

.wp-block-latest-posts.is-grid li {
	width: auto !important;
	margin: 0 !important;
	border: 0 !important;
	min-width: 0;
}

.wp-block-latest-posts__featured-image img {
	height: 150px !important;
	width: 100% !important;
	object-fit: cover;
}

.wp-block-latest-posts__post-title {
	font: 20px/1.35 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
	display: block;
	margin: 14px 0 8px;
	color: #292358;
}

.wp-block-latest-posts__post-date {
	font-size: 12px;
	color: #86603A;
}

.st-legacy {
	padding: 40px;
	max-width: 1040px;
	margin: auto;
}

.st-legacy>section {
	padding: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	color: #292358 !important;
	font-family: 'Fira Sans', Arial, sans-serif !important;
}

.st-legacy>section>div:first-of-type {
	background: #F7F4EE !important;
	border: 0 !important;
	border-top: 2px solid #A87C4F !important;
}

.st-legacy [style*="color:#6f6898"] {
	color: #292358 !important;
}

.st-legacy [style*="border-radius:22px"],.st-legacy [style*="border-radius:20px"] {
	border-radius: 4px !important;
}

.st-legacy [style*="background:#f"] {
	background: #F7F4EE !important;
}

.st-legacy a[href^="mailto:"][style*="padding"] {
	background: #292358 !important;
	color: #fff !important;
}

.st-legacy a[href^="tel:"] {
	overflow-wrap: anywhere;
}

.st-references .wp-block-gallery {
	gap: 24px !important;
	margin-top: 28px;
}

.st-references .wp-block-gallery .wp-block-image {
	background: #fff;
	border: 1px solid #e8e4de;
	padding: 22px !important;
	min-height: 150px;
}

.st-references .wp-block-gallery img {
	height: 120px !important;
	max-height: 120px !important;
	object-fit: contain !important;
	width: 100% !important;
}

.st-page .ccp-page {
	font-family: 'Fira Sans', Arial, sans-serif !important;
	color: #292358 !important;
}

.st-page .ccp-hero h1,.st-page .ccp-final h2 {
	color: #fff !important;
}

.st-page .ccp-hero {
	padding-top: 48px !important;
	padding-bottom: 48px !important;
}

.st-page .ccp-wrap {
	max-width: 1040px !important;
}

.blog .site-main,.archive .site-main,.single .site-main {
	max-width: 960px !important;
	margin: auto !important;
	padding: 24px !important;
}

.blog article,.archive article {
	padding-bottom: 32px !important;
	margin-bottom: 32px !important;
	border-bottom: 1px solid #e8e4de;
}

.single .entry-content {
	line-height: 1.8 !important;
}

.entry-content a:not(.st-btn) {
	text-underline-offset: 4px;
}

.tags-links {
	display: none !important;
}

.site-footer {
	background: #F7F4EE !important;
	color: #292358 !important;
}

.jetpack-subscribe-modal {
	font-family: 'Fira Sans', Arial, sans-serif;
}

@media(max-width:760px) {
	#masthead {
		padding: 18px 24px !important;
		display: block;
	}
	
	.site-title {
		font-size: 18px !important;
	}
	
	.st-site-nav {
		padding: 20px 24px;
		display: block;
	}
	
	.st-navlinks {
		margin-top: 18px;
		gap: 10px 16px;
	}
	
	.st-navlinks a {
		padding: 5px 0;
	}
	
	.st-hero {
		padding: 34px 24px;
		grid-template-columns: minmax(0,1fr);
		gap: 28px;
	}
	
	.st-profile {
		display: block;
	}
	
	.st-profile img {
		width: 110px;
		height: 110px;
	}
	
	.st-section,.st-contact {
		padding: 34px 24px;
	}
	
	.st-grid,.st-two,.st-contact {
		grid-template-columns: minmax(0,1fr);
	}
	
	.st-footer {
		padding: 24px;
	}
	
	.st-legacy {
		padding: 28px 24px;
	}
	
	.st-legacy h1 {
		font-size: 32px !important;
	}
	
	.st-legacy>section>div {
		padding: 20px !important;
	}
	
	.st-legacy img {
		max-width: 100%;
	}
	
	.st-blog-heading {
		padding: 34px 24px 0;
	}
	
	.wp-block-latest-posts.is-grid {
		grid-template-columns: minmax(0,1fr);
		padding: 24px !important;
	}
	
	.st-page .ccp-grid,.st-page .ccp-experts,.st-page .ccp-process,.st-page .ccp-checklist {
		grid-template-columns: minmax(0,1fr) !important;
	}
	
	.st-references .wp-block-gallery .wp-block-image {
		width: calc(50% - 12px) !important;
		flex-basis: calc(50% - 12px) !important;
		padding: 14px !important;
	}
}

/* Collaboration layout */
.st-page .ccp-experts {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	gap: 28px !important;
	align-items: stretch;
}

.st-page .ccp-expert {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 28px !important;
}

.st-page .ccp-expert>p:not(.ccp-expert-role) {
	text-align: left;
}

.st-page .ccp-expert-role {
	min-height: 3.3em;
	line-height: 1.5 !important;
	margin-bottom: 18px !important;
}

.st-page .ccp-expert .ccp-actions {
	display: grid !important;
	grid-template-columns: minmax(0,1fr);
	gap: 12px !important;
	width: 100%;
	margin-top: auto !important;
	padding-top: 24px;
}

.st-page .ccp-expert .ccp-btn {
	width: 100%;
	min-height: 64px !important;
	padding: 12px 18px !important;
	line-height: 1.4;
	box-sizing: border-box;
}

.st-page .ccp-grid-2 {
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}

.st-page .ccp-card {
	padding: 26px !important;
	height: auto !important;
}

.st-page .ccp-card-number {
	align-items: center;
	justify-content: center;
}

@media(max-width:760px) {
	.st-page .ccp-experts,.st-page .ccp-grid-2 {
		grid-template-columns: minmax(0,1fr) !important;
	}
	
	.st-page .ccp-expert {
		padding: 24px !important;
	}
	
	.st-page .ccp-expert-role {
		min-height: 0;
	}
}

/* Sanja Perinič Švorinić — shared brand */
body {
	background: #fff !important;
	color: #292358 !important;
	font-family: 'Fira Sans', Arial, sans-serif !important;
}

body #page {
	max-width: 100%;
	background: #fff;
}

a {
	color: #292358;
}

h1,h2,h3,h4,.site-title {
	font-family: 'Source Serif 4', Georgia, serif !important;
	color: #292358;
}

#masthead {
	padding: 20px 32px !important;
	max-width: 1200px;
	display: flex;
	align-items: center;
	gap: 24px;
	justify-content: space-between;
	margin: auto;
}

.site-branding {
	text-align: left !important;
	padding: 0 !important;
	margin: 0 !important;
}

.site-logo {
	display: inline-block;
	vertical-align: middle;
	margin: 0 18px 0 0 !important;
}

.site-logo img {
	width: 100px !important;
	height: auto !important;
}

.site-title {
	font-size: 19px !important;
	margin: 0 !important;
}

.site-description {
	font-size: 12px !important;
	margin: 5px 0 0 !important;
	color: #292358;
}

#site-navigation {
	background: #fff !important;
	color: #292358 !important;
	margin: 0 !important;
}

#site-navigation a {
	color: #292358 !important;
	font-family: 'Fira Sans', Arial, sans-serif;
	font-size: 14px !important;
}

#site-navigation li:before {
	display: none !important;
}

#site-navigation .sub-menu {
	background: #fff !important;
}

.site-content {
	padding-top: 0 !important;
}

body:has(.st-site-nav) #masthead,body:has(.st-footer) #colophon {
	display: none !important;
}

body:has(.st-page) .entry-header {
	display: none !important;
}

body:has(.st-page) .entry-content {
	max-width: 1160px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body:has(.st-page) .content-area,body:has(.st-page) .site-main,body:has(.st-page) article {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:has(.st-page) .entry-content>.st-page {
	max-width: 1160px !important;
}

body:has(.st-page) .post-edit-link {
	display: none;
}

.st-page {
	color: #292358;
	font: 16px/1.65 'Fira Sans', Arial, sans-serif;
}

.st-page * {
	box-sizing: border-box;
}

.st-page h1,.st-page h2,.st-page h3 {
	font-weight: 500 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
}

.st-page h1 {
	font-size: clamp(32px,4.4vw,52px) !important;
	margin: 0 0 22px !important;
}

.st-page h2 {
	font-size: 32px !important;
	margin: 0 0 20px !important;
}

.st-page h3 {
	font-size: 23px !important;
	margin: 0 0 14px !important;
}

.st-page p {
	margin: 0 0 18px;
}

.st-page a {
	text-decoration: none;
}

.st-page a:focus-visible {
	outline: 2px solid #86603A;
	outline-offset: 4px;
}

.st-page img {
	max-width: 100%;
}

.st-page ul {
	padding-left: 22px;
}

.st-page [id] {
	scroll-margin-top: 24px;
}

.st-site-nav {
	padding: 22px 32px;
	display: flex;
	gap: 22px;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #e8e4de;
}

.st-identity {
	font-family: 'Source Serif 4', Georgia, serif;
	font-size: 21px;
	line-height: 1.3;
}

.st-identity small {
	display: block;
	font: 12px/1.6 'Fira Sans', Arial, sans-serif;
	margin-top: 4px;
}

.st-navlinks {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 20px;
	align-items: center;
	font-size: 14px;
}

.st-navlinks a:hover,.st-footer a:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
}

.st-langs {
	display: flex;
	gap: 9px;
}

.st-langs [aria-current] {
	text-decoration: underline;
	text-underline-offset: 5px;
}

.st-hero {
	padding: 54px 40px;
	background: #F7F4EE;
	display: grid;
	grid-template-columns: minmax(0,1.7fr) minmax(0,1fr);
	gap: 40px;
	align-items: center;
}

.st-hero.st-single {
	display: block;
}

.st-eyebrow {
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 18px;
}

.st-lead {
	font-size: 18px;
	max-width: 700px;
}

.st-profile {
	border-top: 2px solid #A87C4F;
	padding-top: 24px;
}

.st-profile img {
	width: 165px;
	height: 165px;
	object-fit: cover;
	object-position: center top;
	border-radius: 8px;
	display: block;
	margin: 0 0 18px;
}

.st-profile h2 {
	font-size: 27px !important;
}

.st-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 24px 0 18px;
}

.st-btn {
	display: inline-block;
	padding: 13px 20px;
	min-height: 48px;
	border: 1px solid #292358;
	border-radius: 4px;
	background: #292358;
	color: #fff !important;
	font-weight: 500;
	font-size: 15px;
	text-decoration: none !important;
}

.st-btn:hover {
	background: #3a326e;
}

.st-btn.st-secondary {
	background: transparent;
	color: #292358 !important;
}

.st-quiet {
	font-size: 13px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.st-section {
	padding: 42px 40px;
}

.st-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 26px;
	margin-top: 26px;
}

.st-two {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 36px;
}

.st-service {
	border-top: 1px solid #A87C4F;
	padding-top: 20px;
}

.st-service a,.st-textlink {
	font-weight: 500;
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

.st-paper {
	background: #F7F4EE;
}

.st-stepnum {
	display: block;
	font-size: 13px;
	color: #86603A;
	margin-bottom: 12px;
}

.st-trust {
	background: #292358;
	color: #fff;
}

.st-trust h2,.st-trust h3,.st-trust a {
	color: #fff !important;
}

.st-trust blockquote {
	font-size: 16px;
	font-family: 'Fira Sans', Arial, sans-serif;
	border: 0;
	padding: 0;
	margin: 0 0 14px;
}

.st-trust .st-stars {
	color: #C9A274;
	letter-spacing: 3px;
}

.st-contact {
	background: #292358;
	color: #fff;
	padding: 40px;
	display: grid;
	grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
	gap: 30px;
	align-items: center;
}

.st-contact h2 {
	color: #fff !important;
}

.st-contact a {
	color: #fff;
}

.st-contact .st-btn {
	background: #6CC6C6;
	border-color: #6CC6C6;
	color: #292358 !important;
}

.st-contact .st-btn:hover {
	background: #5AB9BA;
}

.st-contact .st-secondary {
	background: transparent;
	color: #fff !important;
	border-color: #fff;
}

.st-footer {
	padding: 28px 40px;
	background: #F7F4EE;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 22px;
	font-size: 14px;
}

.st-footer>div {
	flex: 1 1 240px;
	min-width: 0;
	overflow-wrap: anywhere;
}

.st-footer p {
	margin: 0 0 8px;
}

.st-page details {
	padding: 18px 0;
	border-bottom: 1px solid #e8e4de;
}

.st-page summary {
	font-weight: 500;
	min-height: 35px;
	cursor: pointer;
}

.st-page details p {
	padding-top: 14px;
}

.st-page details[open] summary {
	color: #86603A;
}

.st-blog-heading {
	padding: 40px 40px 0;
}

.wp-block-latest-posts.is-grid {
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 24px;
	padding: 24px 40px 40px !important;
	margin: 0 !important;
	list-style: none;
}

.wp-block-latest-posts.is-grid li {
	width: auto !important;
	margin: 0 !important;
	border: 0 !important;
	min-width: 0;
}

.wp-block-latest-posts__featured-image img {
	height: 150px !important;
	width: 100% !important;
	object-fit: cover;
}

.wp-block-latest-posts__post-title {
	font: 20px/1.35 'Source Serif 4', Georgia, serif;
	display: block;
	margin: 14px 0 8px;
	color: #292358;
}

.wp-block-latest-posts__post-date {
	font-size: 12px;
	color: #86603A;
}

.st-legacy {
	padding: 40px;
	max-width: 1040px;
	margin: auto;
}

.st-legacy>section {
	padding: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	color: #292358 !important;
	font-family: 'Fira Sans', Arial, sans-serif !important;
}

.st-legacy>section>div:first-of-type {
	background: #F7F4EE !important;
	border: 0 !important;
	border-top: 2px solid #A87C4F !important;
}

.st-legacy [style*="color:#6f6898"] {
	color: #292358 !important;
}

.st-legacy [style*="border-radius:22px"],.st-legacy [style*="border-radius:20px"] {
	border-radius: 4px !important;
}

.st-legacy [style*="background:#f"] {
	background: #F7F4EE !important;
}

.st-legacy a[href^="mailto:"][style*="padding"] {
	background: #292358 !important;
	color: #fff !important;
}

.st-legacy a[href^="tel:"] {
	overflow-wrap: anywhere;
}

.st-references .wp-block-gallery {
	gap: 24px !important;
	margin-top: 28px;
}

.st-references .wp-block-gallery .wp-block-image {
	background: #fff;
	border: 1px solid #e8e4de;
	padding: 22px !important;
	min-height: 150px;
}

.st-references .wp-block-gallery img {
	height: 120px !important;
	max-height: 120px !important;
	object-fit: contain !important;
	width: 100% !important;
}

.st-page .ccp-page {
	font-family: 'Fira Sans', Arial, sans-serif !important;
	color: #292358 !important;
}

.st-page .ccp-hero h1,.st-page .ccp-final h2 {
	color: #fff !important;
}

.st-page .ccp-hero {
	padding-top: 48px !important;
	padding-bottom: 48px !important;
}

.st-page .ccp-wrap {
	max-width: 1040px !important;
}

.blog .site-main,.archive .site-main,.single .site-main {
	max-width: 960px !important;
	margin: auto !important;
	padding: 24px !important;
}

.blog article,.archive article {
	padding-bottom: 32px !important;
	margin-bottom: 32px !important;
	border-bottom: 1px solid #e8e4de;
}

.single .entry-content {
	line-height: 1.8 !important;
}

.entry-content a:not(.st-btn) {
	text-underline-offset: 4px;
}

.tags-links {
	display: none !important;
}

.site-footer {
	background: #F7F4EE !important;
	color: #292358 !important;
}

.jetpack-subscribe-modal {
	font-family: 'Fira Sans', Arial, sans-serif;
}

@media(max-width:760px) {
	#masthead {
		padding: 18px 24px !important;
		display: block;
	}
	
	.site-title {
		font-size: 18px !important;
	}
	
	.st-site-nav {
		padding: 20px 24px;
		display: block;
	}
	
	.st-navlinks {
		margin-top: 18px;
		gap: 10px 16px;
	}
	
	.st-navlinks a {
		padding: 5px 0;
	}
	
	.st-hero {
		padding: 34px 24px;
		grid-template-columns: minmax(0,1fr);
		gap: 28px;
	}
	
	.st-profile {
		display: block;
	}
	
	.st-profile img {
		width: 110px;
		height: 110px;
	}
	
	.st-section,.st-contact {
		padding: 34px 24px;
	}
	
	.st-grid,.st-two,.st-contact {
		grid-template-columns: minmax(0,1fr);
	}
	
	.st-footer {
		padding: 24px;
	}
	
	.st-legacy {
		padding: 28px 24px;
	}
	
	.st-legacy h1 {
		font-size: 32px !important;
	}
	
	.st-legacy>section>div {
		padding: 20px !important;
	}
	
	.st-legacy img {
		max-width: 100%;
	}
	
	.st-blog-heading {
		padding: 34px 24px 0;
	}
	
	.wp-block-latest-posts.is-grid {
		grid-template-columns: minmax(0,1fr);
		padding: 24px !important;
	}
	
	.st-page .ccp-grid,.st-page .ccp-experts,.st-page .ccp-process,.st-page .ccp-checklist {
		grid-template-columns: minmax(0,1fr) !important;
	}
	
	.st-references .wp-block-gallery .wp-block-image {
		width: calc(50% - 12px) !important;
		flex-basis: calc(50% - 12px) !important;
		padding: 14px !important;
	}
}