/*
 * Kouruset 3.1.14 — consolidated presentation owner for dynamic city SEO pages.
 *
 * dxw3-mods still owns city routing/substitution and WordPress/WPBakery still
 * owns the source content. This stylesheet only stabilizes presentation on the
 * four approved city route families identified by the kouruset-city-page body
 * class. It deliberately does not change product/order/content data.
 */

body.kouruset.kouruset-city-page .content .container_inner,
body.kouruset.kouruset-city-page .content .full_width_inner {
	min-width: 0;
}

/* Typography ------------------------------------------------------------- */
body.kouruset.kouruset-city-page .kouruset-city-heading {
	margin: 0 0 24px;
	font-weight: 800;
	line-height: 1.15;
	text-transform: none;
}
body.kouruset.kouruset-city-page h2.kouruset-city-heading {
	font-size: clamp(26px, 2.5vw, 34px) !important;
	line-height: 1.18 !important;
}
body.kouruset.kouruset-city-page .kouruset-city-heading--center { text-align: center; }
body.kouruset.kouruset-city-page .kouruset-city-heading--right { text-align: right; }
body.kouruset.kouruset-city-page .kouruset-city-heading a { color: inherit; text-decoration: none; }
body.kouruset.kouruset-city-page .wpb_text_column p,
body.kouruset.kouruset-city-page .wpb_text_column li {
	font-size: 16px;
	line-height: 1.65;
}
body.kouruset.kouruset-city-page .wpb_text_column hr {
	margin: 15px 0;
	border: 0;
	border-top: 1px solid #dedede;
}

/* Hero ------------------------------------------------------------------- */
body.kouruset.kouruset-city-page .kouruset-city-parallax {
	position: relative;
	isolation: isolate;
	margin: 0 0 0;
	overflow: hidden;
	background-image: var(--kouruset-city-bg, none);
	background-position: center;
	background-size: cover;
}
body.kouruset.kouruset-city-page .kouruset-city-parallax::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: rgb(0 0 0 / var(--kouruset-city-overlay, .45));
}
body.kouruset.kouruset-city-page .kouruset-city-parallax__inner {
	position: relative;
	z-index: 1;
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
	padding: clamp(48px, 7vw, 92px) 0 clamp(42px, 6vw, 74px);
}
body.kouruset.kouruset-city-page .kouruset-city-parallax,
body.kouruset.kouruset-city-page .kouruset-city-parallax a,
body.kouruset.kouruset-city-page .kouruset-city-parallax .kouruset-city-heading,
body.kouruset.kouruset-city-page .kouruset-city-parallax h1.kouruset-city-heading,
body.kouruset.kouruset-city-page .kouruset-city-parallax h1.lumiesteet-h1 {
	color: #fff !important;
}
body.kouruset.kouruset-city-page .kouruset-city-parallax h1.kouruset-city-heading:first-child {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	font-size: clamp(34px, 4.4vw, 58px) !important;
	line-height: 1.05 !important;
	letter-spacing: -.015em;
	text-align: center !important;
	text-shadow: 0 2px 10px rgb(0 0 0 / .72);
	text-wrap: balance;
}

/* The partner badge belongs visually to the hero, but remains normal DOM. */
body.kouruset.kouruset-city-page .luotettava-kumppani-img {
	position: relative;
	z-index: 3;
	width: 138px;
	max-width: 34vw;
	margin: -45px 18px 28px auto !important;
	text-align: right;
}
body.kouruset.kouruset-city-page .luotettava-kumppani-img .wpb_wrapper,
body.kouruset.kouruset-city-page .luotettava-kumppani-img .vc_single_image-wrapper {
	display: block;
	width: 100%;
}
body.kouruset.kouruset-city-page .luotettava-kumppani-img img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
}

/* Legacy shortcode fallback columns/buttons ----------------------------- */
body.kouruset.kouruset-city-page .kouruset-city-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
	gap: 22px;
	align-items: stretch;
	margin: 24px 0;
}
body.kouruset.kouruset-city-page .kouruset-city-columns--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.kouruset.kouruset-city-page .kouruset-city-columns--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.kouruset.kouruset-city-page .kouruset-city-columns--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.kouruset.kouruset-city-page .kouruset-city-column { min-width: 0; }
body.kouruset.kouruset-city-page .kouruset-city-column--span-2 { grid-column: span 2; }

/* Product-category teaser images created by the fallback 3-column owner. */
body.kouruset.kouruset-city-page .kouruset-city-columns--3 > .kouruset-city-column {
	text-align: center;
}
body.kouruset.kouruset-city-page .kouruset-city-columns--3 > .kouruset-city-column .wpb_single_image {
	margin-bottom: 16px;
	text-align: center;
}
body.kouruset.kouruset-city-page .kouruset-city-columns--3 > .kouruset-city-column .wpb_single_image img {
	display: block;
	width: min(100%, 230px) !important;
	height: auto !important;
	max-width: 230px !important;
	margin: 0 auto !important;
	object-fit: contain;
}

body.kouruset.kouruset-city-page .kouruset-city-button-wrap { margin: 22px 0; }
body.kouruset.kouruset-city-page .kouruset-city-button-wrap--center { text-align: center; }
body.kouruset.kouruset-city-page .kouruset-city-button-wrap--right { text-align: right; }
body.kouruset.kouruset-city-page .kouruset-city-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 11px 24px;
	box-sizing: border-box;
	border: 2px solid #bf2026;
	background: #bf2026;
	color: #fff !important;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background .15s ease, color .15s ease;
}
body.kouruset.kouruset-city-page .kouruset-city-button:hover,
body.kouruset.kouruset-city-page .kouruset-city-button:focus-visible {
	background: #fff;
	color: #bf2026 !important;
}

/* Embedded WooCommerce product grids ------------------------------------
 * City pages are ordinary WordPress pages containing Woo shortcodes. They
 * therefore do not receive shop.css's body.woocommerce rules. Own the same
 * card geometry here, scoped only to city routes, so Bridge hover/float rules
 * cannot make the action wider than the card or stack cards on each other.
 */
body.kouruset.kouruset-city-page .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 26px 22px;
	align-items: stretch;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.kouruset.kouruset-city-page .woocommerce ul.products::before,
body.kouruset.kouruset-city-page .woocommerce ul.products::after {
	content: none !important;
	display: none !important;
}
body.kouruset.kouruset-city-page .woocommerce ul.products li.product {
	display: flex !important;
	float: none !important;
	flex-direction: column;
	align-items: stretch;
	width: auto !important;
	min-width: 0;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	text-align: left;
}
body.kouruset.kouruset-city-page .woocommerce ul.products li.product > .top-product-section,
body.kouruset.kouruset-city-page .woocommerce ul.products li.product > .product-categories,
body.kouruset.kouruset-city-page .woocommerce ul.products li.product > a.product-info,
body.kouruset.kouruset-city-page .woocommerce ul.products li.product > .kouruset-loop-action {
	position: static !important;
	inset: auto !important;
	float: none !important;
	transform: none !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}
body.kouruset.kouruset-city-page .woocommerce ul.products li.product > .top-product-section { order: 1; }
body.kouruset.kouruset-city-page .woocommerce ul.products li.product > .product-categories { order: 2; }
body.kouruset.kouruset-city-page .woocommerce ul.products li.product > a.product-info {
	order: 3;
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	padding-top: 10px;
	color: inherit;
	text-decoration: none;
}
body.kouruset.kouruset-city-page .woocommerce ul.products li.product .image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #fff;
}
body.kouruset.kouruset-city-page .woocommerce ul.products li.product .image-wrapper img,
body.kouruset.kouruset-city-page .woocommerce ul.products li.product .top-product-section img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	object-fit: contain;
	opacity: 1 !important;
}
body.kouruset.kouruset-city-page .woocommerce ul.products li.product h6,
body.kouruset.kouruset-city-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 7px !important;
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.28 !important;
	text-transform: none !important;
	white-space: normal !important;
}
body.kouruset.kouruset-city-page .woocommerce ul.products li.product .stamped-product-reviews-badge,
body.kouruset.kouruset-city-page .woocommerce ul.products li.product .stamped-badge {
	display: block;
	margin: 2px 0 5px;
	font-size: 12px;
	line-height: 1.25;
}
body.kouruset.kouruset-city-page .woocommerce ul.products li.product .price {
	display: block !important;
	margin: auto 0 0 !important;
	padding-top: 5px;
	color: #bf2026 !important;
	font-size: 15px !important;
	font-weight: 700;
	line-height: 1.3 !important;
	white-space: normal !important;
}
body.kouruset.kouruset-city-page .woocommerce ul.products li.product .price small,
body.kouruset.kouruset-city-page .woocommerce ul.products li.product .woocommerce-price-suffix {
	display: block;
	margin-top: 2px;
	font-size: 11px !important;
	font-weight: 400;
	line-height: 1.25 !important;
}
body.kouruset.kouruset-city-page .woocommerce ul.products li.product > .kouruset-loop-action,
body.kouruset.kouruset-city-page .woocommerce ul.products li.product > a.button,
body.kouruset.kouruset-city-page .woocommerce ul.products li.product > .button {
	order: 4;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	position: static !important;
	inset: auto !important;
	transform: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 44px;
	margin: 12px 0 0 !important;
	padding: 10px 12px !important;
	box-sizing: border-box !important;
	background: #bf2026 !important;
	border: 1px solid #bf2026 !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-align: center;
	white-space: normal !important;
	opacity: 1 !important;
	visibility: visible !important;
}
body.kouruset.kouruset-city-page .woocommerce ul.products li.product .add-to-cart-button-outer {
	display: none !important;
}

/* Legacy testimonial block ----------------------------------------------
 * The source content deliberately contains a desktop #refs variant and a
 * mobile #refs_responsive variant. Restore that intended mutually-exclusive
 * presentation so the quotes do not collapse into raw text.
 */
body.kouruset.kouruset-city-page #refs,
body.kouruset.kouruset-city-page #refs_responsive {
	width: min(100%, 1000px);
	margin: 8px auto 24px;
}
body.kouruset.kouruset-city-page #refs { display: block !important; }
body.kouruset.kouruset-city-page #refs_responsive { display: none !important; }
body.kouruset.kouruset-city-page #refs > #starquote,
body.kouruset.kouruset-city-page #refs > #kolmiot {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
body.kouruset.kouruset-city-page #refs > #starquote .refs,
body.kouruset.kouruset-city-page #refs_responsive .refs {
	min-width: 0;
}
body.kouruset.kouruset-city-page #refs .quote,
body.kouruset.kouruset-city-page #refs_responsive .quote {
	height: 100%;
	min-height: 138px;
	padding: 20px 20px 22px;
	box-sizing: border-box;
	border: 1px solid #e0e0e0;
	border-top: 3px solid #bf2026;
	background: #f7f7f7;
	color: #222;
	font-size: 15px;
	line-height: 1.55;
}
body.kouruset.kouruset-city-page #refs .stars,
body.kouruset.kouruset-city-page #refs_responsive .stars {
	margin-bottom: 8px;
	color: #bf2026;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 2px;
}
body.kouruset.kouruset-city-page #refs > #kolmiot { margin-top: 0; }
body.kouruset.kouruset-city-page #refs .kolmiot,
body.kouruset.kouruset-city-page #refs_responsive .kolmiot {
	text-align: center;
}
body.kouruset.kouruset-city-page #refs .kolmio,
body.kouruset.kouruset-city-page #refs_responsive .kolmio {
	width: 0;
	height: 0;
	margin: 0 auto 8px;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 12px solid #e0e0e0;
}
body.kouruset.kouruset-city-page #refs .nimi,
body.kouruset.kouruset-city-page #refs_responsive .nimi {
	color: #333;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

/* Fallback <details> FAQ owner ------------------------------------------ */
body.kouruset.kouruset-city-page .kouruset-city-accordion {
	display: grid;
	gap: 10px;
	margin: 26px 0 40px;
}
body.kouruset.kouruset-city-page .kouruset-city-accordion__item {
	border: 1px solid #d8d8d8;
	background: #fff;
}
body.kouruset.kouruset-city-page .kouruset-city-accordion__item > summary {
	cursor: pointer;
	padding: 16px 18px;
	font-weight: 700;
	line-height: 1.35;
}
body.kouruset.kouruset-city-page .kouruset-city-accordion__body { padding: 0 18px 18px; }
body.kouruset.kouruset-city-page .kouruset-city-accordion__body > :last-child { margin-bottom: 0; }

/* Existing dxw3 city-link hub -------------------------------------------
 *
 * The server-rendered region/city links remain the source of truth. 3.1.14
 * takes presentation + interaction ownership only on city routes. Without
 * JavaScript this is a normal one-column accordion; with the progressive
 * enhancer the region triggers become a compact responsive grid and the one
 * opened city list is moved into a full-width panel after the selected row.
 * This prevents a long region from stretching a single CSS-grid cell/row.
 */
body.kouruset.kouruset-city-page .bottom-btn-jyv,
body.kouruset.kouruset-city-page .bottom-btn-hel { margin-top: 34px; }
body.kouruset.kouruset-city-page .cities-title {
	display: block !important;
	width: min(calc(100% - 32px), 1100px) !important;
	max-width: 1100px !important;
	margin: 38px auto 18px !important;
	color: #333;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.3 !important;
	text-align: center;
}
body.kouruset.kouruset-city-page .city-accordion {
	--kouruset-city-hub-columns: 1;
	display: block !important;
	float: none !important;
	clear: both !important;
	width: min(calc(100% - 32px), 1100px) !important;
	max-width: 1100px !important;
	margin: 0 auto 40px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}
body.kouruset.kouruset-city-page .city-accordion-item {
	display: block !important;
	position: relative !important;
	float: none !important;
	clear: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}
body.kouruset.kouruset-city-page .city-accordion-header {
	display: flex !important;
	position: relative !important;
	inset: auto !important;
	float: none !important;
	align-items: center;
	justify-content: flex-start;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 48px;
	margin: 0 !important;
	padding: 11px 46px 11px 14px !important;
	box-sizing: border-box !important;
	border: 1px solid #d9d9d9 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #222 !important;
	cursor: pointer;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-align: left !important;
	text-transform: none !important;
	white-space: normal !important;
	box-shadow: none !important;
	transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
body.kouruset.kouruset-city-page .city-accordion-header .arrow {
	display: none !important;
	position: static !important;
	inset: auto !important;
	transform: none !important;
}
body.kouruset.kouruset-city-page .city-accordion-header::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 22px;
	margin: 0;
	color: #bf2026;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	transform: translateY(-52%);
}
body.kouruset.kouruset-city-page .city-accordion-header[aria-expanded="true"]::after {
	content: "\2212";
}
body.kouruset.kouruset-city-page .city-accordion-header:hover {
	border-color: #bf2026 !important;
}
body.kouruset.kouruset-city-page .city-accordion-header:focus-visible {
	outline: 3px solid rgb(191 32 38 / .28) !important;
	outline-offset: 2px;
	border-color: #bf2026 !important;
}
body.kouruset.kouruset-city-page .city-accordion-body {
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 12px 14px 14px !important;
	box-sizing: border-box !important;
	border: 1px solid #e2e2e2 !important;
	border-top: 0 !important;
	background: #fff !important;
}
body.kouruset.kouruset-city-page .city-accordion-body[hidden] {
	display: none !important;
}
body.kouruset.kouruset-city-page .city-accordion-body ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
	gap: 6px 10px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.kouruset.kouruset-city-page .city-accordion-body li {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}
body.kouruset.kouruset-city-page .city-accordion-body a {
	display: block;
	min-height: 36px;
	padding: 8px 10px;
	box-sizing: border-box;
	border: 1px solid transparent;
	background: #fff;
	color: #222;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}
body.kouruset.kouruset-city-page .city-accordion-body a:hover,
body.kouruset.kouruset-city-page .city-accordion-body a:focus-visible {
	border-color: #d9d9d9;
	background: #f7f7f7;
	color: #bf2026;
}
body.kouruset.kouruset-city-page .city-accordion-body a:focus-visible {
	outline: 2px solid rgb(191 32 38 / .3);
	outline-offset: 1px;
}
body.kouruset.kouruset-city-page .city-accordion-body a[aria-current="page"] {
	border-color: #bf2026;
	background: #fff5f5;
	color: #a6191e;
	font-weight: 800;
}

/* Progressive 3.1.14 hub owner. */
body.kouruset.kouruset-city-page .city-accordion.kouruset-city-hub--enhanced {
	--kouruset-city-hub-columns: 4;
	display: grid !important;
	grid-template-columns: repeat(var(--kouruset-city-hub-columns), minmax(0, 1fr)) !important;
	gap: 10px 12px !important;
	align-items: start !important;
}
body.kouruset.kouruset-city-page .city-accordion.kouruset-city-hub--enhanced > .city-accordion-item {
	width: 100% !important;
	margin: 0 !important;
}
body.kouruset.kouruset-city-page .city-accordion.kouruset-city-hub--enhanced > .city-accordion-item > .city-accordion-header {
	height: 100%;
}
body.kouruset.kouruset-city-page .city-accordion.kouruset-city-hub--enhanced > .city-accordion-item > .city-accordion-body {
	display: none !important;
}
body.kouruset.kouruset-city-page .city-accordion.kouruset-city-hub--enhanced > .city-accordion-item.is-current-region:not(.is-open) > .city-accordion-header {
	border-color: #d8a6a8 !important;
	box-shadow: inset 3px 0 0 #bf2026 !important;
}
body.kouruset.kouruset-city-page .city-accordion.kouruset-city-hub--enhanced > .city-accordion-item.is-open > .city-accordion-header {
	border-color: #bf2026 !important;
	background: #bf2026 !important;
	color: #fff !important;
}
body.kouruset.kouruset-city-page .city-accordion.kouruset-city-hub--enhanced > .city-accordion-item.is-open > .city-accordion-header::after {
	color: #fff;
}
body.kouruset.kouruset-city-page .kouruset-city-hub__panel {
	grid-column: 1 / -1 !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: none !important;
	margin: 2px 0 8px !important;
	padding: 17px 18px 19px !important;
	box-sizing: border-box !important;
	border: 1px solid #dedede;
	border-top: 3px solid #bf2026;
	background: #f8f8f8;
}
body.kouruset.kouruset-city-page .kouruset-city-hub__panel[hidden] {
	display: none !important;
}
body.kouruset.kouruset-city-page .kouruset-city-hub__panel-title {
	margin: 0 0 12px;
	color: #222;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
}
body.kouruset.kouruset-city-page .kouruset-city-hub__panel > .city-accordion-body {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
body.kouruset.kouruset-city-page .kouruset-city-hub__panel > .city-accordion-body ul {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 7px 10px;
}
@media (max-width: 1000px) {
	body.kouruset.kouruset-city-page .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 18px;
	}
	body.kouruset.kouruset-city-page .city-accordion.kouruset-city-hub--enhanced { --kouruset-city-hub-columns: 3; }
}

@media (max-width: 820px) {
	body.kouruset.kouruset-city-page .kouruset-city-columns--3,
	body.kouruset.kouruset-city-page .kouruset-city-columns--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.kouruset.kouruset-city-page .kouruset-city-column--span-2 { grid-column: auto; }
}

@media (max-width: 760px) {
	body.kouruset.kouruset-city-page .city-accordion.kouruset-city-hub--enhanced { --kouruset-city-hub-columns: 2; }
}

@media (max-width: 560px) {
	body.kouruset.kouruset-city-page .kouruset-city-columns,
	body.kouruset.kouruset-city-page .kouruset-city-columns--2,
	body.kouruset.kouruset-city-page .kouruset-city-columns--3,
	body.kouruset.kouruset-city-page .kouruset-city-columns--4,
	body.kouruset.kouruset-city-page .woocommerce ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
	body.kouruset.kouruset-city-page .city-accordion.kouruset-city-hub--enhanced { --kouruset-city-hub-columns: 1; }
	body.kouruset.kouruset-city-page .kouruset-city-parallax__inner {
		width: min(100% - 28px, 1180px);
		padding-top: 38px;
		padding-bottom: 42px;
	}
	body.kouruset.kouruset-city-page .kouruset-city-parallax h1.kouruset-city-heading:first-child {
		font-size: clamp(30px, 9vw, 42px) !important;
	}
	body.kouruset.kouruset-city-page .luotettava-kumppani-img {
		width: 118px;
		margin: -34px 12px 24px auto !important;
	}
	body.kouruset.kouruset-city-page .kouruset-city-heading { text-align: left; }
	body.kouruset.kouruset-city-page .kouruset-city-parallax .kouruset-city-heading:first-child { text-align: center !important; }
	body.kouruset.kouruset-city-page #refs { display: none !important; }
	body.kouruset.kouruset-city-page #refs_responsive {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}
	body.kouruset.kouruset-city-page #refs_responsive .quote { min-height: 0; }
	body.kouruset.kouruset-city-page .wpb_text_column p,
	body.kouruset.kouruset-city-page .wpb_text_column li { font-size: 15px; }
}
