/* ЁЛКА regional pages: architectural editorial direction */
body.regional-premium {
	--re-forest: #16412d;
	--re-forest-deep: #0d2e20;
	--re-ink: #122a1e;
	--re-copy: #43564b;
	--re-muted: #758078;
	--re-paper: #f3f0e8;
	--re-paper-2: #e9e4d9;
	--re-white: #fbfaf6;
	--re-orange: #c86c2b;
	--re-line: rgba(18, 42, 30, .18);
}

body.regional-premium .article-content {
	width: 100%;
	max-width: none !important;
}

body.regional-premium .geo-page,
body.regional-premium .geo-page * {
	box-sizing: border-box;
}

body.regional-premium .geo-page {
	position: relative;
	overflow: hidden;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.6;
	color: var(--re-copy) !important;
	background: var(--re-paper) !important;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 4px;
	box-shadow: 0 24px 70px rgba(4, 23, 14, .2);
}

body.regional-premium .geo-page::before {
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: max(24px, calc((100% - 1180px) / 2 + 30px));
	width: 1px;
	content: '';
	background: rgba(18, 42, 30, .08);
	pointer-events: none;
}

body.regional-premium .geo-page .geo-container {
	width: min(100%, 1180px);
	max-width: 1180px;
	margin-inline: auto;
	padding-inline: 44px;
}

/* Hero: one architectural spread, not a card */
body.regional-premium .geo-page .geo-hero {
	position: relative;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--re-ink) !important;
	background: var(--re-paper) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--re-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.regional-premium .geo-page .geo-hero::before,
body.regional-premium .geo-page .geo-hero::after {
	display: none !important;
}

body.regional-premium .geo-page .geo-hero > .geo-container {
	display: grid !important;
	grid-template-columns: minmax(0, 48%) minmax(0, 52%) !important;
	grid-template-rows: auto auto auto auto 1fr !important;
	column-gap: 0 !important;
	min-height: 620px !important;
	padding: 0 0 0 44px !important;
}

body.regional-premium .geo-page .geo-hero__eyebrow {
	position: relative;
	z-index: 2;
	grid-column: 1 !important;
	align-self: end;
	margin: 0 52px 25px 0 !important;
	padding-top: 48px;
	font-size: 10px !important;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .2em !important;
	text-transform: uppercase;
	color: var(--re-orange) !important;
}

body.regional-premium .geo-page .geo-hero h1,
body.regional-premium .geo-page .geo-hero h2,
body.regional-premium .geo-page .geo-hero__title {
	position: relative;
	z-index: 2;
	grid-column: 1 !important;
	max-width: 520px !important;
	margin: 0 52px 28px 0 !important;
	font-size: clamp(43px, 4.35vw, 67px) !important;
	font-weight: 600 !important;
	line-height: .96 !important;
	letter-spacing: -.06em !important;
	text-wrap: balance;
	color: var(--re-ink) !important;
}

body.regional-premium .geo-page .geo-hero__subtitle {
	position: relative;
	z-index: 2;
	grid-column: 1 !important;
	max-width: 490px !important;
	margin: 0 52px 25px 0 !important;
	font-size: 14px !important;
	line-height: 1.75 !important;
	color: var(--re-copy) !important;
}

body.regional-premium .geo-page .geo-hero__chips {
	position: relative;
	z-index: 2;
	grid-column: 1 !important;
	display: flex !important;
	flex-wrap: wrap;
	gap: 0 !important;
	margin: 0 52px 30px 0 !important;
	padding-block: 13px;
	border-top: 1px solid var(--re-line);
	border-bottom: 1px solid var(--re-line);
}

body.regional-premium .geo-page .geo-hero__chip {
	min-height: 0 !important;
	padding: 0 14px !important;
	font-size: 10px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
	color: var(--re-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid var(--re-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

body.regional-premium .geo-page .geo-hero__chip:first-child {
	padding-left: 0 !important;
}

body.regional-premium .geo-page .geo-hero__chip:last-child {
	border-right: 0 !important;
}

body.regional-premium .geo-page .geo-hero__chip svg {
	display: none !important;
}

body.regional-premium .geo-page .geo-hero__cta {
	position: relative;
	z-index: 2;
	grid-column: 1 !important;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px !important;
	margin: 0 52px 46px 0 !important;
}

body.regional-premium .geo-page .geo-btn,
body.regional-premium .geo-page .geo-form__btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 50px !important;
	padding: 0 24px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .02em;
	color: #fff !important;
	background: var(--re-orange) !important;
	border: 1px solid var(--re-orange) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	transition: color .2s ease, background .2s ease !important;
}

body.regional-premium .geo-page .geo-btn:hover,
body.regional-premium .geo-page .geo-form__btn:hover {
	color: var(--re-orange) !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

body.regional-premium .geo-page .geo-phone {
	font-size: 12px !important;
	font-weight: 750;
	color: var(--re-ink) !important;
}

body.regional-premium .geo-page .geo-hero__all-regions {
	min-height: auto !important;
	margin-left: auto;
	padding: 0 !important;
	font-size: 10px !important;
	font-weight: 650;
	color: var(--re-muted) !important;
	text-decoration: none !important;
	border-bottom: 1px solid currentColor;
}

body.regional-premium .geo-page .geo-hero__visual {
	position: relative;
	z-index: 1;
	grid-column: 2 !important;
	grid-row: 1 / -1 !important;
	min-height: 620px !important;
	overflow: hidden;
	background: #d5d7ce;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.regional-premium .geo-page .geo-hero__visual::before {
	position: absolute;
	z-index: 2;
	inset: 0;
	content: '';
	background: linear-gradient(90deg, rgba(13, 46, 32, .12), transparent 25%);
	pointer-events: none;
}

body.regional-premium .geo-page .geo-hero__visual::after {
	position: absolute;
	z-index: 2;
	inset: auto 0 0;
	height: 34%;
	content: '';
	background: linear-gradient(0deg, rgba(7, 25, 17, .56), transparent) !important;
	pointer-events: none;
}

body.regional-premium .geo-page .geo-hero__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.86) contrast(1.03);
	transition: transform 1.1s cubic-bezier(.2, .7, .2, 1);
}

body.regional-premium .geo-page .geo-hero:hover .geo-hero__visual img {
	transform: scale(1.018);
}

body.regional-premium .geo-page .geo-hero__proof {
	position: absolute;
	z-index: 3;
	right: 28px;
	bottom: 24px;
	left: 28px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0 !important;
	color: #fff;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

body.regional-premium .geo-page .geo-hero__proof-dot {
	width: 6px !important;
	height: 6px !important;
	background: var(--re-orange) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.regional-premium .geo-page .geo-hero__proof strong {
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.regional-premium .geo-page .geo-hero__proof small {
	font-size: 10px !important;
	opacity: .72;
}

/* Proof strip and local navigation */
body.regional-premium .geo-page > .geo-container {
	width: 100%;
	max-width: none !important;
	padding-inline: 0 !important;
}

body.regional-premium .geo-page .geo-stats {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
	color: #fff;
	background: var(--re-forest-deep) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.regional-premium .geo-page .geo-stat {
	display: flex !important;
	align-items: center;
	gap: 14px !important;
	min-height: 92px;
	padding: 22px 28px !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid rgba(255, 255, 255, .13) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.regional-premium .geo-page .geo-stat:last-child {
	border-right: 0 !important;
}

body.regional-premium .geo-page .geo-stat__icon {
	display: block !important;
	flex: 0 0 auto !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	font-size: 9px;
	font-weight: 700;
	color: var(--re-orange) !important;
	background: transparent !important;
	border-radius: 0 !important;
}

body.regional-premium .geo-page .geo-stat__icon svg {
	width: 18px;
	height: 18px;
	stroke: var(--re-orange) !important;
}

body.regional-premium .geo-page .geo-stat__val {
	font-size: 16px !important;
	font-weight: 650 !important;
	color: #fff !important;
}

body.regional-premium .geo-page .geo-stat__label {
	font-size: 9px !important;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .54) !important;
}

body.regional-premium .geo-local-nav {
	position: sticky;
	z-index: 12;
	top: 0;
	display: flex;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 32px !important;
	overflow-x: auto;
	background: rgba(243, 240, 232, .95) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--re-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	backdrop-filter: blur(12px);
	scrollbar-width: none;
}

body.regional-premium .geo-local-nav a {
	flex: 0 0 auto !important;
	padding: 17px 18px !important;
	font-size: 9px !important;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--re-copy) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.regional-premium .geo-local-nav a:first-child {
	color: var(--re-orange) !important;
	background: transparent !important;
}

/* Continuous editorial sections */
body.regional-premium .geo-page .geo-section {
	position: relative;
	margin: 0 !important;
	padding: 84px 0 !important;
	background: var(--re-paper) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--re-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	scroll-margin-top: 48px;
}

body.regional-premium .geo-page .geo-section:nth-of-type(even) {
	background: var(--re-paper) !important;
}

body.regional-premium .geo-page .geo-section > .geo-container {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	gap: 0 24px !important;
	align-items: start !important;
}

body.regional-premium .geo-page .geo-h2,
body.regional-premium .geo-page .geo-section h2,
body.regional-premium .geo-page .geo-final h2 {
	grid-column: 1 / 5 !important;
	max-width: 360px !important;
	margin: 0 !important;
	font-size: clamp(29px, 3vw, 44px) !important;
	font-weight: 600 !important;
	line-height: 1.02 !important;
	letter-spacing: -.045em !important;
	text-wrap: balance;
	color: var(--re-ink) !important;
}

body.regional-premium .geo-page .geo-section h2::before {
	display: block;
	margin-bottom: 16px;
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--re-orange);
}

body.regional-premium .geo-page .geo-section--delivery h2::before { content: '01 / Логистика'; }
body.regional-premium .geo-page .geo-section--gallery h2::before { content: '02 / Объекты'; }
body.regional-premium .geo-page .geo-section--company h2::before { content: '03 / О компании'; }
body.regional-premium .geo-page .geo-section--districts h2::before { content: '04 / География'; }
body.regional-premium .geo-page .geo-section--soil h2::before { content: '05 / Участок'; }
body.regional-premium .geo-page .geo-section--steps h2::before { content: '06 / Процесс'; }
body.regional-premium .geo-page .geo-section--included h2::before { content: '07 / Комплектация'; }
body.regional-premium .geo-page .geo-section--projects h2::before { content: '08 / Проекты'; }
body.regional-premium .geo-page .geo-section--reviews h2::before { content: '09 / Отзывы'; }
body.regional-premium .geo-page .geo-section--faq h2::before { content: '10 / Вопросы'; }

body.regional-premium .geo-page .geo-section > .geo-container > :not(h2) {
	grid-column: 5 / -1;
}

body.regional-premium .geo-page .geo-text {
	font-size: 13px !important;
	line-height: 1.7;
	color: var(--re-copy) !important;
}

body.regional-premium .geo-page .geo-link,
body.regional-premium .geo-page .geo-project__price {
	font-weight: 700;
	color: var(--re-orange) !important;
}

/* Delivery diagram */
body.regional-premium .geo-page .geo-delivery {
	width: 100%;
	padding: 0 !important;
}

body.regional-premium .geo-page .geo-delivery__route {
	display: grid !important;
	grid-template-columns: 1fr 130px 1fr !important;
	gap: 18px !important;
	align-items: center;
	margin: 0 0 28px !important;
	padding-top: 4px;
}

body.regional-premium .geo-page .geo-delivery__point {
	display: grid !important;
	gap: 4px;
	padding: 0 !important;
	background: transparent !important;
}

body.regional-premium .geo-page .geo-delivery__circle {
	display: none !important;
}

body.regional-premium .geo-page .geo-delivery__mid {
	display: grid !important;
	gap: 8px;
	align-items: center;
	text-align: center;
}

body.regional-premium .geo-page .geo-delivery__mid .geo-delivery__line {
	display: flex !important;
	align-items: center;
	gap: 7px;
}

body.regional-premium .geo-page .geo-delivery__dash {
	flex: 1;
	height: 1px;
	background: var(--re-line);
}

body.regional-premium .geo-page .geo-delivery__truck {
	display: grid;
	place-items: center;
	color: var(--re-orange);
}

body.regional-premium .geo-page .geo-delivery__truck svg {
	stroke: currentColor;
}

body.regional-premium .geo-page .geo-delivery__badge {
	padding: 16px 0 0 !important;
	font-size: 10px !important;
	font-weight: 650;
	color: var(--re-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid var(--re-line) !important;
	border-radius: 0 !important;
}

body.regional-premium .geo-page .geo-delivery__badge span {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.regional-premium .geo-page .geo-delivery__badge svg {
	stroke: var(--re-orange);
}

body.regional-premium .geo-page .geo-delivery__point:last-child {
	text-align: right;
}

body.regional-premium .geo-page .geo-delivery__line {
	position: relative;
	width: 100% !important;
	height: 1px !important;
	background: var(--re-line) !important;
}

body.regional-premium .geo-page .geo-delivery__line::after {
	position: absolute;
	top: -3px;
	right: 0;
	width: 7px;
	height: 7px;
	content: '';
	background: var(--re-orange);
	border-radius: 0 !important;
}

body.regional-premium .geo-page .geo-delivery__name {
	font-size: 15px !important;
	font-weight: 700;
	color: var(--re-ink) !important;
}

body.regional-premium .geo-page .geo-delivery__sub {
	font-size: 10px !important;
	color: var(--re-muted) !important;
}

body.regional-premium .geo-page .geo-delivery__km {
	color: var(--re-orange) !important;
}

body.regional-premium .geo-page .geo-delivery__note {
	padding: 16px 0 0 !important;
	font-size: 12px !important;
	color: var(--re-copy) !important;
	background: transparent !important;
	border-top: 1px solid var(--re-line);
	border-radius: 0 !important;
}

/* Real-photo spread */
body.regional-premium .geo-page .geo-section--gallery {
	padding-bottom: 0 !important;
}

body.regional-premium .geo-page .geo-section--gallery .geo-container {
	width: 100% !important;
	max-width: none !important;
	padding-inline: 44px !important;
}

body.regional-premium .geo-page .geo-section--gallery h2 {
	grid-column: 1 / 5 !important;
}

body.regional-premium .geo-page .geo-gallery {
	grid-column: 5 / -1 !important;
	display: grid !important;
	grid-template-columns: 1.42fr .58fr !important;
	grid-template-rows: repeat(2, 270px) !important;
	gap: 8px !important;
}

body.regional-premium .geo-page .geo-gallery__item {
	position: relative;
	min-height: 0 !important;
	overflow: hidden;
	background: #d9d9d2;
	border: 0 !important;
	border-radius: 0 !important;
}

body.regional-premium .geo-page .geo-gallery__item:first-child {
	grid-row: 1 / 3 !important;
}

body.regional-premium .geo-page .geo-gallery__item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.9);
	transition: filter .3s ease, transform .7s ease;
}

body.regional-premium .geo-page .geo-gallery__item:hover img {
	filter: saturate(1.04);
	transform: scale(1.02);
}

body.regional-premium .geo-page .geo-section--gallery .geo-text {
	grid-column: 5 / -1 !important;
	margin: 18px 0 0 !important;
	padding-bottom: 34px;
}

/* Company statement */
body.regional-premium .geo-page .geo-company {
	display: grid !important;
	gap: 34px !important;
	width: 100%;
	max-width: none !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.regional-premium .geo-page .geo-company__text {
	max-width: 720px !important;
	font-size: clamp(18px, 2vw, 27px) !important;
	font-weight: 450;
	line-height: 1.42 !important;
	letter-spacing: -.025em;
	color: var(--re-ink) !important;
}

body.regional-premium .geo-page .geo-company__socials {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0 !important;
	border-top: 1px solid var(--re-line);
}

body.regional-premium .geo-page .geo-company__social {
	display: inline-flex !important;
	align-items: center;
	justify-content: flex-start !important;
	min-height: 42px !important;
	padding: 0 18px !important;
	font-size: 9px !important;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--re-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid var(--re-line) !important;
	border-radius: 0 !important;
}

body.regional-premium .geo-page .geo-company__social:first-child {
	padding-left: 0 !important;
}

body.regional-premium .geo-page .geo-company__social svg {
	width: 14px !important;
	height: 14px !important;
}

/* Typography list instead of chip grid */
body.regional-premium .geo-page .geo-section--districts .geo-text {
	margin-top: 0 !important;
	margin-bottom: 30px !important;
}

body.regional-premium .geo-page .geo-districts {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 30px !important;
	counter-reset: district;
	border-top: 1px solid var(--re-line);
}

body.regional-premium .geo-page .geo-districts__item {
	position: relative;
	min-height: auto !important;
	padding: 15px 0 15px 30px !important;
	font-size: 12px !important;
	font-weight: 650;
	color: var(--re-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--re-line) !important;
	border-radius: 0 !important;
	counter-increment: district;
}

body.regional-premium .geo-page .geo-districts__item::before {
	position: absolute;
	left: 0;
	content: counter(district, decimal-leading-zero);
	font-size: 9px;
	font-weight: 700;
	color: var(--re-orange);
}

/* Engineering table */
body.regional-premium .geo-page .geo-soil {
	width: 100%;
	padding: 0 !important;
	border-top: 2px solid var(--re-ink);
}

body.regional-premium .geo-page .geo-soil__row {
	display: grid !important;
	grid-template-columns: 1fr 44px 1fr !important;
	gap: 28px !important;
	padding: 18px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--re-line) !important;
}

body.regional-premium .geo-page .geo-soil__cell,
body.regional-premium .geo-page .geo-soil__cell--res {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.regional-premium .geo-page .geo-soil__arrow {
	display: grid;
	place-items: center;
	color: var(--re-orange);
}

body.regional-premium .geo-page .geo-soil__arrow svg {
	width: 16px;
	height: 16px;
	stroke: currentColor;
}

body.regional-premium .geo-page .geo-soil__label {
	margin-bottom: 4px;
	font-size: 8px !important;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--re-muted) !important;
}

body.regional-premium .geo-page .geo-soil__val,
body.regional-premium .geo-page .geo-soil__val--res {
	padding: 0 !important;
	font-size: 12px !important;
	font-weight: 650;
	color: var(--re-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.regional-premium .geo-page .geo-soil__note {
	padding: 16px 0 0 !important;
	font-size: 10px !important;
	line-height: 1.65;
	color: var(--re-muted) !important;
}

body.regional-premium .geo-page .geo-soil__cell {
	font-size: 11px !important;
	line-height: 1.65;
	color: var(--re-copy) !important;
}

body.regional-premium .geo-page .geo-soil__cell:first-child {
	font-weight: 700;
	color: var(--re-ink) !important;
}

/* Construction timeline */
body.regional-premium .geo-page .geo-steps {
	position: relative;
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 0 !important;
	border-top: 2px solid var(--re-ink);
}

body.regional-premium .geo-page .geo-steps::before {
	display: none !important;
}

body.regional-premium .geo-page .geo-steps__item {
	position: relative;
	min-width: 0;
	padding: 22px 18px 0 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid var(--re-line) !important;
	border-radius: 0 !important;
}

body.regional-premium .geo-page .geo-steps__item + .geo-steps__item {
	padding-left: 18px !important;
}

body.regional-premium .geo-page .geo-steps__item:last-child {
	border-right: 0 !important;
}

body.regional-premium .geo-page .geo-steps__icon {
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 38px !important;
	font-size: 10px !important;
	font-weight: 700;
	color: var(--re-orange) !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.regional-premium .geo-page .geo-steps__icon svg {
	width: 18px !important;
	height: 18px !important;
	stroke: var(--re-orange) !important;
}

body.regional-premium .geo-page .geo-steps__title {
	margin-bottom: 8px !important;
	font-size: 12px !important;
	font-weight: 750;
	line-height: 1.35;
	color: var(--re-ink) !important;
}

body.regional-premium .geo-page .geo-steps__text {
	font-size: 10px !important;
	line-height: 1.6 !important;
	color: var(--re-muted) !important;
}

/* Dark specification band */
body.regional-premium .geo-page .geo-section.geo-section--included {
	color: rgba(255, 255, 255, .76) !important;
	background: var(--re-forest-deep) !important;
	border-color: rgba(255, 255, 255, .1) !important;
}

body.regional-premium .geo-page .geo-section--included h2 {
	color: #fff !important;
}

body.regional-premium .geo-page .geo-section--included h2::before {
	color: #df8550 !important;
}

body.regional-premium .geo-page .geo-incl {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 30px !important;
	border-top: 1px solid rgba(255, 255, 255, .22);
}

body.regional-premium .geo-page .geo-incl__item {
	position: relative;
	min-height: auto !important;
	padding: 17px 0 17px 22px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 0 !important;
}

body.regional-premium .geo-page .geo-incl__item::before {
	position: absolute;
	top: 23px;
	left: 0;
	width: 6px;
	height: 6px;
	content: '';
	background: var(--re-orange);
}

body.regional-premium .geo-page .geo-incl__txt {
	font-size: 11px !important;
	font-weight: 600;
	color: #fff !important;
}

/* Project cards only where cards are meaningful */
body.regional-premium .geo-page .geo-projects {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

body.regional-premium .geo-page .geo-project {
	overflow: hidden;
	background: transparent !important;
	border: 1px solid var(--re-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: border-color .25s ease !important;
}

body.regional-premium .geo-page .geo-project:hover {
	border-color: var(--re-orange) !important;
	box-shadow: none !important;
	transform: none !important;
}

body.regional-premium .geo-page .geo-project img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	filter: saturate(.9);
}

body.regional-premium .geo-page .geo-project__body {
	padding: 22px !important;
}

body.regional-premium .geo-page .geo-project__title {
	margin-bottom: 7px !important;
	font-size: 15px !important;
	font-weight: 700;
	color: var(--re-ink) !important;
}

body.regional-premium .geo-page .geo-project__meta {
	font-size: 10px !important;
	color: var(--re-muted) !important;
}

body.regional-premium .geo-page .geo-project__price {
	display: block;
	margin: 14px 0 !important;
	font-size: 14px !important;
}

body.regional-premium .geo-page .geo-project__link {
	font-size: 10px !important;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--re-ink) !important;
}

/* Testimonials as an editorial quote row */
body.regional-premium .geo-page .rev__viewport {
	overflow: hidden;
	border: 0 !important;
	border-radius: 0 !important;
}

body.regional-premium .geo-page .geo-review-grid,
body.regional-premium .geo-page .rev__track {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	border-top: 2px solid var(--re-ink);
}

body.regional-premium .geo-page .rev__track {
	transform: none !important;
}

body.regional-premium .geo-page .rev__slide {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
}

body.regional-premium .geo-page .rev__slide:nth-child(n+4) {
	display: none !important;
}

body.regional-premium .geo-page .rev__btn,
body.regional-premium .geo-page .rev__dots {
	display: none !important;
}

body.regional-premium .geo-page .geo-review-grid .rev__card,
body.regional-premium .geo-page .rev__card {
	height: 100%;
	padding: 26px 22px !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid var(--re-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.regional-premium .geo-page .geo-review__stars {
	margin-bottom: 18px;
	font-size: 11px;
	letter-spacing: .11em;
	color: var(--re-orange);
}

body.regional-premium .geo-page .rev__stars {
	margin-bottom: 18px !important;
	font-size: 10px !important;
	letter-spacing: .11em;
	color: var(--re-orange) !important;
}

body.regional-premium .geo-page .rev__text {
	margin-bottom: 20px !important;
	font-size: 11px !important;
	line-height: 1.72 !important;
	color: var(--re-copy) !important;
}

body.regional-premium .geo-page .rev__name {
	font-size: 10px !important;
	font-weight: 750;
	color: var(--re-ink) !important;
}

body.regional-premium .geo-page .rev__meta {
	font-size: 9px !important;
	color: var(--re-muted) !important;
}

body.regional-premium .geo-page .geo-review__text {
	font-size: 12px !important;
	line-height: 1.72;
	color: var(--re-copy) !important;
}

body.regional-premium .geo-page .geo-review__author {
	font-size: 10px !important;
	font-weight: 700;
	color: var(--re-ink) !important;
}

body.regional-premium .geo-page .geo-video-reviews {
	grid-column: 5 / -1 !important;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding: 28px 0 4px;
	border-top: 2px solid var(--re-ink);
}

body.regional-premium .geo-page .geo-video-reviews::before {
	align-self: flex-start;
	content: '09 / Отзывы';
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--re-orange);
}

body.regional-premium .geo-page .geo-video-reviews h3 {
	max-width: 420px;
	margin: 0 auto 0 0 !important;
	font-size: clamp(26px, 3vw, 42px) !important;
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -.045em;
	color: var(--re-ink) !important;
}

body.regional-premium .geo-page .geo-video-reviews .geo-link {
	flex: 0 0 auto;
	padding-bottom: 5px;
	font-size: 9px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	border-bottom: 1px solid currentColor;
}

/* FAQ: just questions and rules */
body.regional-premium .geo-page .geo-faq {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	border-top: 2px solid var(--re-ink);
}

body.regional-premium .geo-page .geo-faq__item {
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--re-line) !important;
	border-radius: 0 !important;
}

body.regional-premium .geo-page .geo-faq__question {
	position: relative;
	display: block;
	padding: 20px 54px 20px 0 !important;
	font-size: 12px !important;
	font-weight: 700;
	line-height: 1.45;
	color: var(--re-ink) !important;
	cursor: pointer;
	list-style: none;
}

body.regional-premium .geo-page .geo-faq__question::after {
	position: absolute;
	top: 50%;
	right: 4px !important;
	content: '+';
	font-size: 18px;
	font-weight: 400;
	color: var(--re-orange);
	transform: translateY(-50%);
}

body.regional-premium .geo-page .geo-faq__answer {
	padding: 0 64px 22px 0 !important;
	font-size: 11px !important;
	line-height: 1.72;
	color: var(--re-copy) !important;
}

/* Closing statement */
body.regional-premium .geo-page .geo-final {
	position: relative;
	overflow: hidden;
	margin: 0 !important;
	padding: 72px 0 !important;
	background: var(--re-paper-2) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.regional-premium .geo-page .geo-final::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 31%;
	height: 100%;
	content: '';
	background:
		linear-gradient(90deg, var(--re-paper-2), transparent 35%),
		url('/assets/images/gallery/004.jpg') center / cover;
	filter: saturate(.7);
	opacity: .33;
}

body.regional-premium .geo-page .geo-final > .geo-container {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: repeat(12, 1fr) !important;
	gap: 20px;
}

body.regional-premium .geo-page .geo-final h2 {
	grid-column: 1 / 7 !important;
	max-width: 600px !important;
}

body.regional-premium .geo-page .geo-final .geo-text,
body.regional-premium .geo-page .geo-final .geo-form,
body.regional-premium .geo-page .geo-final__actions {
	grid-column: 7 / 11 !important;
	margin-top: 0 !important;
}

body.regional-premium .geo-page .geo-final__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
}

body.regional-premium .geo-page .geo-final__phone {
	font-size: 14px !important;
	font-weight: 700;
	color: var(--re-ink) !important;
}

body.regional-premium .geo-page .geo-form {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 8px !important;
}

body.regional-premium .geo-page .geo-form__input {
	min-height: 48px !important;
	padding: 0 14px !important;
	background: rgba(255, 255, 255, .58) !important;
	border: 1px solid var(--re-line) !important;
	border-radius: 0 !important;
}

@media (max-width: 920px) {
	body.regional-premium .geo-page .geo-hero > .geo-container {
		grid-template-columns: 52% 48% !important;
		min-height: 560px !important;
	}

	body.regional-premium .geo-page .geo-hero__visual {
		min-height: 560px !important;
	}

	body.regional-premium .geo-page .geo-hero h1,
	body.regional-premium .geo-page .geo-hero h2,
	body.regional-premium .geo-page .geo-hero__title {
		font-size: clamp(39px, 5vw, 52px) !important;
	}

	body.regional-premium .geo-page .geo-section > .geo-container {
		gap: 0 18px !important;
	}

	body.regional-premium .geo-page .geo-steps {
		grid-template-columns: repeat(3, 1fr) !important;
	}

	body.regional-premium .geo-page .geo-steps__item {
		padding-bottom: 24px !important;
	}
}

@media (max-width: 700px) {
	body.regional-premium .geo-page {
		border-radius: 0;
	}

	body.regional-premium .geo-page::before {
		left: 14px;
	}

	body.regional-premium .geo-page .geo-container {
		padding-inline: 22px;
	}

	body.regional-premium .geo-page .geo-hero > .geo-container {
		display: flex !important;
		flex-direction: column;
		min-height: 0 !important;
		padding: 0 0 0 22px !important;
	}

	body.regional-premium .geo-page .geo-hero__eyebrow {
		order: 1;
		margin: 0 22px 14px 0 !important;
		padding-top: 28px;
	}

	body.regional-premium .geo-page .geo-hero h1,
	body.regional-premium .geo-page .geo-hero h2,
	body.regional-premium .geo-page .geo-hero__title {
		order: 2;
		margin: 0 22px 18px 0 !important;
		font-size: clamp(36px, 11vw, 48px) !important;
		line-height: .98 !important;
	}

	body.regional-premium .geo-page .geo-hero__subtitle {
		order: 3;
		margin: 0 22px 18px 0 !important;
		font-size: 12px !important;
	}

	body.regional-premium .geo-page .geo-hero__chips {
		order: 4;
		margin: 0 22px 20px 0 !important;
	}

	body.regional-premium .geo-page .geo-hero__chip {
		padding-inline: 8px !important;
		font-size: 8px !important;
	}

	body.regional-premium .geo-page .geo-hero__cta {
		order: 5;
		margin: 0 22px 24px 0 !important;
	}

	body.regional-premium .geo-page .geo-btn {
		flex: 1 1 100%;
	}

	body.regional-premium .geo-page .geo-hero__all-regions {
		margin-left: auto;
	}

	body.regional-premium .geo-page .geo-hero__visual {
		order: 6;
		width: calc(100% + 0px);
		min-height: 310px !important;
		margin: 0;
	}

	body.regional-premium .geo-page .geo-hero__proof {
		right: 16px;
		bottom: 15px;
		left: 16px;
	}

	body.regional-premium .geo-page .geo-stats {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	body.regional-premium .geo-page .geo-stat {
		min-height: 78px;
		padding: 17px 14px !important;
		border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
	}

	body.regional-premium .geo-page .geo-stat__val {
		font-size: 13px !important;
	}

	body.regional-premium .geo-local-nav {
		padding-inline: 10px !important;
	}

	body.regional-premium .geo-local-nav a {
		padding: 14px 12px !important;
		font-size: 8px !important;
	}

	body.regional-premium .geo-page .geo-section {
		padding: 54px 0 !important;
	}

	body.regional-premium .geo-page .geo-section > .geo-container {
		display: block !important;
	}

	body.regional-premium .geo-page .geo-h2,
	body.regional-premium .geo-page .geo-section h2,
	body.regional-premium .geo-page .geo-final h2 {
		max-width: 100% !important;
		margin-bottom: 30px !important;
		font-size: clamp(28px, 8.5vw, 37px) !important;
	}

	body.regional-premium .geo-page .geo-section--gallery .geo-container {
		padding-inline: 22px !important;
	}

	body.regional-premium .geo-page .geo-gallery {
		grid-template-columns: 1fr 1fr !important;
		grid-template-rows: 250px 130px !important;
	}

	body.regional-premium .geo-page .geo-gallery__item:first-child {
		grid-column: 1 / 3 !important;
		grid-row: 1 !important;
	}

	body.regional-premium .geo-page .geo-company__text {
		font-size: 18px !important;
	}

	body.regional-premium .geo-page .geo-company__socials {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
	}

	body.regional-premium .geo-page .geo-company__social {
		padding-left: 0 !important;
		border-bottom: 1px solid var(--re-line) !important;
	}

	body.regional-premium .geo-page .geo-districts,
	body.regional-premium .geo-page .geo-incl {
		grid-template-columns: 1fr !important;
	}

	body.regional-premium .geo-page .geo-soil__row {
		grid-template-columns: 1fr 24px 1fr !important;
		gap: 5px !important;
	}

	body.regional-premium .geo-page .geo-steps {
		grid-template-columns: 1fr !important;
	}

	body.regional-premium .geo-page .geo-steps__item,
	body.regional-premium .geo-page .geo-steps__item + .geo-steps__item {
		display: grid !important;
		grid-template-columns: 32px 1fr;
		gap: 0 10px;
		padding: 18px 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid var(--re-line) !important;
	}

	body.regional-premium .geo-page .geo-steps__icon {
		grid-row: 1 / 3;
		margin: 0 !important;
	}

	body.regional-premium .geo-page .geo-projects,
	body.regional-premium .geo-page .geo-review-grid,
	body.regional-premium .geo-page .rev__track {
		grid-template-columns: 1fr !important;
	}

	body.regional-premium .geo-page .geo-video-reviews {
		display: grid;
		gap: 18px;
		padding-top: 22px;
	}

	body.regional-premium .geo-page .geo-video-reviews h3 {
		font-size: 29px !important;
	}

	body.regional-premium .geo-page .geo-video-reviews .geo-link {
		justify-self: start;
	}

	body.regional-premium .geo-page .geo-review-grid .rev__card {
		border-right: 0 !important;
		border-bottom: 1px solid var(--re-line) !important;
	}

	body.regional-premium .geo-page .geo-final {
		padding: 54px 0 !important;
	}

	body.regional-premium .geo-page .geo-final::after {
		display: none;
	}

	body.regional-premium .geo-page .geo-final > .geo-container {
		display: block !important;
	}

	body.regional-premium .geo-page .geo-final h2 {
		margin-bottom: 24px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.regional-premium .geo-page *,
	body.regional-premium .geo-page *::before,
	body.regional-premium .geo-page *::after {
		transition: none !important;
	}
}
