/* RKeramati dedicated homepage component. */

.rk-home-component-active #acc-content > .container {
	width: 100%;
	max-width: none;
	padding: 0;
}

.rk-home-component-active #content.site-content,
.rk-home-component-active #content.site-content > .row,
.rk-home-component-active #primary.content-area,
.rk-home-component-active #main.site-main,
.rk-home-component-active article.page,
.rk-home-component-active .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	float: none;
}

.rk-home-component-active #secondary,
.rk-home-component-active article.page > .entry-footer {
	display: none;
}

.rk-home,
.rk-home * {
	box-sizing: border-box;
}

.rk-home {
	overflow: hidden;
	direction: rtl;
	background: var(--rk-paper);
	color: var(--rk-ink);
	font-family: var(--rk-shell-font);
	text-align: right;
}

.rk-home a {
	text-decoration: none;
}

#primary .page .entry-content .rk-home ul {
	margin: 0;
	padding: 0;
	line-height: inherit;
}

.rk-home svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rk-home-hero {
	position: relative;
	min-height: 690px;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 18%, rgba(208, 170, 98, 0.16), transparent 24%),
		linear-gradient(115deg, #fffdfa 0%, #f8f3e9 48%, #f2e9d9 100%);
}

.rk-home-hero::before {
	position: absolute;
	top: -240px;
	left: -250px;
	width: 610px;
	height: 610px;
	border: 1px solid rgba(185, 138, 61, 0.13);
	border-radius: 50%;
	box-shadow:
		0 0 0 56px rgba(185, 138, 61, 0.035),
		0 0 0 112px rgba(185, 138, 61, 0.02);
	content: "";
	pointer-events: none;
}

.rk-home-hero::after {
	position: absolute;
	right: 3.4%;
	bottom: -150px;
	width: 300px;
	height: 300px;
	border: 1px solid rgba(185, 138, 61, 0.1);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.rk-home-hero__glow {
	position: absolute;
	top: 13%;
	right: -7%;
	width: 42vw;
	height: 42vw;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(14, 36, 56, 0.09), transparent 68%);
	filter: blur(12px);
	pointer-events: none;
}

.rk-home-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	min-height: 690px;
	padding-block: 62px 70px;
	align-items: center;
	grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr);
	gap: clamp(54px, 7vw, 100px);
}

.rk-home-hero__copy {
	position: relative;
	z-index: 2;
	padding-right: clamp(0px, 1vw, 14px);
}

.rk-home-eyebrow {
	display: inline-flex;
	min-height: 34px;
	margin-bottom: 20px;
	padding: 6px 12px;
	align-items: center;
	gap: 9px;
	border: 1px solid rgba(185, 138, 61, 0.23);
	border-radius: 999px;
	background: rgba(255, 253, 250, 0.78);
	color: var(--rk-gold-600);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.7;
}

.rk-home-eyebrow > span {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--rk-gold-500);
	box-shadow: 0 0 0 5px rgba(208, 170, 98, 0.12);
}

#primary .page .entry-content .rk-home-hero h1 {
	max-width: 650px;
	margin: 0 0 22px;
	color: var(--rk-navy-950);
	font-family: var(--rk-shell-font);
	font-size: clamp(42px, 4.7vw, 67px);
	font-weight: 900;
	letter-spacing: -0.055em;
	line-height: 1.38;
}

#primary .page .entry-content .rk-home-hero h1 > span {
	display: block;
	margin-top: 2px;
	color: var(--rk-gold-600);
	font-size: 0.49em;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.8;
}

.rk-home-hero__lead {
	max-width: 640px;
	margin: 0;
	color: #53616f;
	font-size: 16px;
	font-weight: 400;
	line-height: 2.15;
}

.rk-home-hero__actions {
	display: flex;
	margin-top: 30px;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.rk-home-button {
	display: inline-flex;
	min-height: 52px;
	padding: 11px 19px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 1px solid transparent;
	border-radius: 12px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.6;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.rk-home-button svg {
	width: 21px;
	height: 21px;
	stroke-width: 1.8;
}

.rk-home-button--primary {
	min-width: 176px;
	border-color: var(--rk-navy-900);
	background: var(--rk-navy-900);
	box-shadow: 0 14px 32px rgba(7, 19, 31, 0.17);
	color: #fff;
}

.rk-home-button--primary svg {
	color: var(--rk-gold-400);
}

.rk-home-button--primary:hover,
.rk-home-button--primary:focus-visible {
	border-color: var(--rk-gold-600);
	background: var(--rk-gold-600);
	box-shadow: 0 16px 34px rgba(185, 138, 61, 0.2);
	color: #fff;
	transform: translateY(-2px);
}

.rk-home-button--primary:hover svg,
.rk-home-button--primary:focus-visible svg {
	color: #fff;
}

.rk-home-button--secondary {
	min-width: 148px;
	border-color: rgba(15, 35, 53, 0.14);
	background: rgba(255, 253, 250, 0.72);
	color: var(--rk-navy-900);
}

.rk-home-button--secondary svg {
	width: 18px;
	height: 18px;
	stroke-width: 1.9;
	transform: rotate(180deg);
}

.rk-home-button--secondary:hover,
.rk-home-button--secondary:focus-visible {
	border-color: rgba(185, 138, 61, 0.4);
	background: #fff;
	color: var(--rk-gold-600);
	transform: translateY(-2px);
}

.rk-home-proof {
	display: flex;
	margin: 27px 0 0;
	padding: 0;
	flex-wrap: wrap;
	gap: 9px 20px;
	list-style: none;
}

.rk-home-proof li {
	display: inline-flex;
	margin: 0;
	padding: 0;
	align-items: center;
	gap: 7px;
	color: #5c6874;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.7;
}

.rk-home-proof__mark {
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	border-radius: 50%;
	background: rgba(208, 170, 98, 0.13);
	color: var(--rk-gold-600);
	font-family: Arial, sans-serif;
	font-size: 10px;
}

.rk-home-hero__visual {
	position: relative;
	width: min(100%, 480px);
	margin-inline: auto;
	padding: 0 12px 24px 0;
}

.rk-home-portrait {
	position: relative;
	z-index: 2;
	width: min(100%, 418px);
	margin-inline: auto;
	padding: 12px;
	border: 1px solid rgba(185, 138, 61, 0.22);
	border-radius: 92px 12px 92px 12px;
	background: rgba(255, 253, 250, 0.72);
	box-shadow: 0 34px 80px rgba(7, 19, 31, 0.16);
	backdrop-filter: blur(10px);
}

.rk-home-portrait::before {
	position: absolute;
	z-index: -1;
	inset: 25px -25px -25px 25px;
	border: 1px solid rgba(185, 138, 61, 0.2);
	border-radius: 86px 12px 86px 12px;
	content: "";
}

.rk-home-portrait__frame {
	overflow: hidden;
	aspect-ratio: 3 / 4;
	border-radius: 79px 8px 62px 8px;
	background: #f2eee6;
}

.rk-home-portrait__image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	object-position: center top;
}

.rk-home-portrait__identity {
	display: flex;
	min-height: 64px;
	padding: 13px 11px 4px;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.rk-home-portrait__identity span,
.rk-home-portrait__identity strong {
	display: block;
	line-height: 1.7;
}

.rk-home-portrait__identity span {
	color: var(--rk-navy-900);
	font-size: 13px;
	font-weight: 900;
}

.rk-home-portrait__identity strong {
	color: var(--rk-muted);
	font-size: 10px;
	font-weight: 500;
}

.rk-home-direct-call {
	position: absolute;
	z-index: 4;
	right: -20px;
	bottom: 68px;
	display: flex;
	min-width: 205px;
	min-height: 66px;
	padding: 11px 14px;
	align-items: center;
	gap: 11px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 16px 5px 16px 5px;
	background: var(--rk-navy-900);
	box-shadow: 0 20px 44px rgba(7, 19, 31, 0.26);
	color: #fff;
	transition: background-color 180ms ease, transform 180ms ease;
}

.rk-home-direct-call:hover,
.rk-home-direct-call:focus-visible {
	background: var(--rk-gold-600);
	color: #fff;
	transform: translateY(-2px);
}

.rk-home-direct-call__icon {
	display: grid;
	width: 39px;
	height: 39px;
	flex: 0 0 39px;
	place-items: center;
	border-radius: 12px 4px 12px 4px;
	background: rgba(208, 170, 98, 0.13);
	color: var(--rk-gold-400);
}

.rk-home-direct-call:hover .rk-home-direct-call__icon,
.rk-home-direct-call:focus-visible .rk-home-direct-call__icon {
	background: rgba(255, 255, 255, 0.13);
	color: #fff;
}

.rk-home-direct-call svg {
	width: 21px;
	height: 21px;
	stroke-width: 1.8;
}

.rk-home-direct-call > span:last-child {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.rk-home-direct-call small {
	color: rgba(255, 255, 255, 0.6);
	font-size: 9px;
	line-height: 1.4;
}

.rk-home-direct-call strong {
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.4;
}

.rk-home-hero__seal {
	position: absolute;
	z-index: 1;
	top: 39px;
	left: -48px;
	display: grid;
	width: 92px;
	height: 92px;
	place-items: center;
	border: 1px solid rgba(185, 138, 61, 0.26);
	border-radius: 50%;
	background: rgba(255, 253, 250, 0.68);
	color: rgba(185, 138, 61, 0.46);
}

.rk-home-hero__seal svg {
	width: 56px;
	height: 56px;
	stroke-width: 1.45;
}

.rk-home-hero__hint {
	position: absolute;
	z-index: 3;
	right: 50%;
	bottom: 18px;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #86909a;
	font-size: 9px;
	font-weight: 700;
	transform: translateX(50%);
}

.rk-home-hero__hint span {
	width: 28px;
	height: 1px;
	background: var(--rk-gold-500);
}

.rk-home-services {
	position: relative;
	padding: 92px 0 104px;
	background: #fff;
}

.rk-home-services::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 42%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(185, 138, 61, 0.3));
	content: "";
}

.rk-home-section-head {
	display: grid;
	margin-bottom: 42px;
	align-items: end;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
	gap: 50px;
}

.rk-home-section-kicker {
	display: block;
	margin-bottom: 9px;
	color: var(--rk-gold-600);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.7;
}

#primary .page .entry-content .rk-home-section-head h2,
#primary .page .entry-content .rk-home-profile h2,
#primary .page .entry-content .rk-home-book h2,
#primary .page .entry-content .rk-home-contact h2 {
	margin: 0;
	color: var(--rk-navy-950);
	font-family: var(--rk-shell-font);
	font-size: clamp(27px, 3vw, 40px);
	font-weight: 900;
	letter-spacing: -0.035em;
	line-height: 1.6;
}

.rk-home-section-head > p {
	max-width: 500px;
	margin: 0;
	padding-right: 22px;
	border-right: 2px solid var(--rk-gold-500);
	color: var(--rk-muted);
	font-size: 12px;
	line-height: 2;
}

.rk-home-services__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.rk-home-service-card {
	position: relative;
	min-height: 284px;
	margin: 0;
	padding: 29px 24px 25px;
	overflow: hidden;
	border: 1px solid rgba(15, 35, 53, 0.08);
	border-radius: 20px 6px 20px 6px;
	background:
		linear-gradient(155deg, rgba(208, 170, 98, 0.045), transparent 42%),
		#fffdfa;
	box-shadow: 0 15px 42px rgba(7, 19, 31, 0.045);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.rk-home-service-card::after {
	position: absolute;
	right: -50px;
	bottom: -60px;
	width: 130px;
	height: 130px;
	border: 1px solid rgba(185, 138, 61, 0.09);
	border-radius: 50%;
	content: "";
}

.rk-home-service-card:hover {
	border-color: rgba(185, 138, 61, 0.28);
	box-shadow: 0 22px 52px rgba(7, 19, 31, 0.08);
	transform: translateY(-5px);
}

.rk-home-service-card__icon {
	display: grid;
	width: 54px;
	height: 54px;
	margin-bottom: 27px;
	place-items: center;
	border: 1px solid rgba(185, 138, 61, 0.25);
	border-radius: 16px 4px 16px 4px;
	background: rgba(208, 170, 98, 0.09);
	color: var(--rk-gold-600);
}

.rk-home-service-card__icon svg {
	width: 30px;
	height: 30px;
	stroke-width: 1.45;
}

.rk-home-service-card__number {
	position: absolute;
	top: 25px;
	left: 20px;
	color: rgba(15, 35, 53, 0.16);
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
}

#primary .page .entry-content .rk-home-service-card h3 {
	margin: 0 0 12px;
	color: var(--rk-navy-900);
	font-family: var(--rk-shell-font);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.75;
}

.rk-home-service-card p {
	margin: 0;
	color: var(--rk-muted);
	font-size: 11px;
	line-height: 2;
}

.rk-home-profile {
	position: relative;
	padding: 96px 0;
	background:
		linear-gradient(110deg, rgba(208, 170, 98, 0.06), transparent 50%),
		var(--rk-cream-100);
}

.rk-home-profile__grid {
	display: grid;
	align-items: center;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(55px, 8vw, 112px);
}

.rk-home-profile__intro {
	position: relative;
	padding-right: 28px;
}

.rk-home-profile__intro::before {
	position: absolute;
	top: 5px;
	right: 0;
	width: 3px;
	height: 74px;
	border-radius: 999px;
	background: linear-gradient(var(--rk-gold-500), transparent);
	content: "";
}

.rk-home-profile__intro > p {
	margin: 22px 0 0;
	color: var(--rk-muted);
	font-size: 13px;
	line-height: 2.15;
}

.rk-home-text-link {
	display: inline-flex;
	margin-top: 25px;
	padding-bottom: 5px;
	align-items: center;
	gap: 7px;
	border-bottom: 1px solid rgba(185, 138, 61, 0.35);
	color: var(--rk-gold-600);
	font-size: 11px;
	font-weight: 800;
	transition: border-color 180ms ease, color 180ms ease;
}

.rk-home-text-link svg {
	width: 17px;
	height: 17px;
	stroke-width: 1.9;
	transform: rotate(180deg);
}

.rk-home-text-link:hover,
.rk-home-text-link:focus-visible {
	border-color: var(--rk-navy-900);
	color: var(--rk-navy-900);
}

.rk-home-profile__facts {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 12px;
	list-style: none;
}

.rk-home-profile__facts li {
	display: grid;
	min-height: 104px;
	margin: 0;
	padding: 22px 23px;
	align-items: center;
	border: 1px solid rgba(15, 35, 53, 0.07);
	border-radius: 16px 5px 16px 5px;
	background: rgba(255, 253, 250, 0.84);
	box-shadow: 0 12px 34px rgba(7, 19, 31, 0.035);
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 17px;
}

.rk-home-profile__facts li > span {
	display: grid;
	width: 45px;
	height: 45px;
	place-items: center;
	border: 1px solid rgba(185, 138, 61, 0.23);
	border-radius: 14px 4px 14px 4px;
	color: var(--rk-gold-600);
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
}

.rk-home-profile__facts strong {
	display: block;
	margin-bottom: 4px;
	color: var(--rk-navy-900);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.7;
}

.rk-home-profile__facts p {
	margin: 0;
	color: var(--rk-muted);
	font-size: 10px;
	line-height: 1.9;
}

.rk-home-book {
	position: relative;
	padding: 110px 0;
	overflow: hidden;
	background: #fff;
}

.rk-home-book__card {
	position: relative;
	display: grid;
	min-height: 510px;
	padding: 65px clamp(55px, 7vw, 92px);
	overflow: hidden;
	align-items: center;
	border-radius: 34px 8px 34px 8px;
	background:
		radial-gradient(circle at 82% 45%, rgba(208, 170, 98, 0.16), transparent 27%),
		linear-gradient(130deg, #07131f, #0d263b);
	box-shadow: 0 35px 90px rgba(7, 19, 31, 0.18);
	color: #fff;
	grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
	gap: clamp(65px, 8vw, 120px);
}

.rk-home-book__card::before {
	position: absolute;
	top: -210px;
	right: -170px;
	width: 530px;
	height: 530px;
	border: 1px solid rgba(208, 170, 98, 0.1);
	border-radius: 50%;
	box-shadow: 0 0 0 45px rgba(208, 170, 98, 0.025), 0 0 0 90px rgba(208, 170, 98, 0.017);
	content: "";
}

.rk-home-book__visual {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
}

.rk-home-book__halo {
	position: absolute;
	width: 350px;
	height: 350px;
	border: 1px solid rgba(208, 170, 98, 0.14);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(208, 170, 98, 0.12), transparent 68%);
}

.rk-home-book__image {
	position: relative;
	z-index: 2;
	display: block;
	width: min(100%, 248px);
	height: auto;
	margin: 0;
	border: 8px solid rgba(255, 255, 255, 0.07);
	border-radius: 5px;
	box-shadow: 23px 28px 55px rgba(0, 0, 0, 0.32);
	transform: rotate(-2.5deg);
}

.rk-home-book__caption {
	position: absolute;
	z-index: 3;
	right: 0;
	bottom: 25px;
	display: inline-flex;
	min-height: 34px;
	padding: 7px 12px;
	align-items: center;
	border: 1px solid rgba(208, 170, 98, 0.22);
	border-radius: 9px 3px 9px 3px;
	background: rgba(7, 19, 31, 0.88);
	color: var(--rk-gold-400);
	font-size: 9px;
	font-weight: 700;
}

.rk-home-book__copy {
	position: relative;
	z-index: 2;
}

.rk-home-section-kicker--light {
	color: var(--rk-gold-400);
}

#primary .page .entry-content .rk-home .rk-home-book h2 {
	max-width: 590px;
	color: #fff;
	font-size: clamp(30px, 3.5vw, 46px);
}

.rk-home-book__copy > p {
	max-width: 610px;
	margin: 21px 0 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 13px;
	line-height: 2.15;
}

.rk-home-book__copy ul {
	display: grid;
	margin: 23px 0 0;
	padding: 0;
	gap: 9px;
	list-style: none;
}

.rk-home-book__copy li {
	position: relative;
	margin: 0;
	padding-right: 18px;
	color: rgba(255, 255, 255, 0.74);
	font-size: 10px;
	line-height: 1.8;
}

.rk-home-book__copy li::before {
	position: absolute;
	top: 0.8em;
	right: 0;
	width: 8px;
	height: 1px;
	background: var(--rk-gold-500);
	content: "";
}

.rk-home-button--gold-outline {
	margin-top: 29px;
	border-color: rgba(208, 170, 98, 0.37);
	background: rgba(208, 170, 98, 0.08);
	color: var(--rk-gold-400);
}

.rk-home-button--gold-outline svg {
	width: 17px;
	height: 17px;
	transform: rotate(180deg);
}

.rk-home-button--gold-outline:hover,
.rk-home-button--gold-outline:focus-visible {
	border-color: var(--rk-gold-500);
	background: var(--rk-gold-600);
	color: #fff;
	transform: translateY(-2px);
}

.rk-home-contact {
	padding: 0 0 110px;
	background: #fff;
}

.rk-home-contact__card {
	display: grid;
	min-height: 280px;
	padding: 50px clamp(46px, 6vw, 76px);
	align-items: center;
	border: 1px solid rgba(185, 138, 61, 0.2);
	border-radius: 28px 7px 28px 7px;
	background:
		linear-gradient(115deg, rgba(208, 170, 98, 0.12), transparent 46%),
		var(--rk-cream-100);
	box-shadow: 0 22px 60px rgba(7, 19, 31, 0.07);
	grid-template-columns: minmax(0, 1.1fr) minmax(370px, 0.9fr);
	gap: 65px;
}

.rk-home-contact__copy h2 {
	max-width: 660px;
	font-size: clamp(27px, 3.2vw, 40px);
}

.rk-home-contact__copy p {
	max-width: 650px;
	margin: 16px 0 0;
	color: var(--rk-muted);
	font-size: 11px;
	line-height: 2;
}

.rk-home-contact__details {
	display: grid;
	padding-right: 40px;
	border-right: 1px solid rgba(185, 138, 61, 0.22);
	gap: 21px;
}

.rk-home-contact__phones {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 10px 16px;
}

.rk-home-contact__phones > span {
	color: var(--rk-muted);
	font-size: 9px;
	font-weight: 700;
}

.rk-home-contact__phones a {
	color: var(--rk-navy-900);
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.025em;
}

.rk-home-contact__phones a:hover,
.rk-home-contact__phones a:focus-visible {
	color: var(--rk-gold-600);
}

.rk-home-contact__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rk-home-contact__call,
.rk-home-contact__instagram {
	display: flex;
	min-height: 55px;
	padding: 10px 14px;
	align-items: center;
	justify-content: center;
	border-radius: 11px;
	font-size: 10px;
	font-weight: 800;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.rk-home-contact__call {
	gap: 9px;
	border: 1px solid var(--rk-navy-900);
	background: var(--rk-navy-900);
	color: #fff;
}

.rk-home-contact__call svg {
	width: 19px;
	height: 19px;
	color: var(--rk-gold-400);
	stroke-width: 1.8;
}

.rk-home-contact__call:hover,
.rk-home-contact__call:focus-visible {
	border-color: var(--rk-gold-600);
	background: var(--rk-gold-600);
	color: #fff;
	transform: translateY(-2px);
}

.rk-home-contact__call:hover svg,
.rk-home-contact__call:focus-visible svg {
	color: #fff;
}

.rk-home-contact__instagram {
	flex-direction: column;
	border: 1px solid rgba(15, 35, 53, 0.13);
	background: rgba(255, 253, 250, 0.72);
	color: var(--rk-navy-900);
	gap: 1px;
}

.rk-home-contact__instagram span {
	color: var(--rk-muted);
	font-size: 8px;
	font-weight: 500;
}

.rk-home-contact__instagram strong {
	color: inherit;
	font-family: Arial, sans-serif;
	font-size: 11px;
	letter-spacing: 0.03em;
}

.rk-home-contact__instagram:hover,
.rk-home-contact__instagram:focus-visible {
	border-color: rgba(185, 138, 61, 0.4);
	background: #fff;
	color: var(--rk-gold-600);
	transform: translateY(-2px);
}

#primary .page .entry-content .rk-home a.rk-home-button--primary,
#primary .page .entry-content .rk-home a.rk-home-direct-call,
#primary .page .entry-content .rk-home a.rk-home-contact__call {
	color: #fff;
}

#primary .page .entry-content .rk-home a.rk-home-button--primary span,
#primary .page .entry-content .rk-home a.rk-home-direct-call strong,
#primary .page .entry-content .rk-home a.rk-home-contact__call span {
	color: inherit;
}

#primary .page .entry-content .rk-home a.rk-home-button--gold-outline {
	color: #f1d394;
}

@media (max-width: 1050px) {
	.rk-home-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
		gap: 45px;
	}

	#primary .page .entry-content .rk-home-hero h1 {
		font-size: clamp(39px, 5vw, 54px);
	}

	.rk-home-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rk-home-service-card {
		min-height: 240px;
	}

	.rk-home-contact__card {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.rk-home-contact__details {
		padding: 28px 0 0;
		border-top: 1px solid rgba(185, 138, 61, 0.2);
		border-right: 0;
	}
}

@media (max-width: 820px) {
	.rk-home-hero {
		min-height: 0;
	}

	.rk-home-hero::before {
		top: -170px;
		left: -290px;
	}

	.rk-home-hero__grid {
		min-height: 0;
		padding-block: 54px 74px;
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.rk-home-hero__copy {
		max-width: 650px;
		padding-right: 0;
	}

	#primary .page .entry-content .rk-home-hero h1 {
		font-size: clamp(39px, 9vw, 56px);
	}

	.rk-home-hero__lead {
		font-size: 14px;
	}

	.rk-home-hero__visual {
		width: min(100%, 490px);
	}

	.rk-home-portrait {
		width: min(88%, 410px);
	}

	.rk-home-direct-call {
		right: 1%;
	}

	.rk-home-hero__seal {
		left: 0;
	}

	.rk-home-section-head {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.rk-home-section-head > p {
		padding: 0 14px 0 0;
	}

	.rk-home-profile__grid {
		grid-template-columns: 1fr;
		gap: 45px;
	}

	.rk-home-book {
		padding: 80px 0;
	}

	.rk-home-book__card {
		padding: 54px 38px;
		grid-template-columns: minmax(210px, 0.62fr) minmax(0, 1.38fr);
		gap: 44px;
	}

	.rk-home-book__image {
		width: min(100%, 215px);
	}

	.rk-home-book__halo {
		width: 280px;
		height: 280px;
	}

	.rk-home-contact {
		padding-bottom: 80px;
	}
}

@media (max-width: 620px) {
	.rk-home-hero__grid {
		padding-block: 40px 64px;
	}

	.rk-home-eyebrow {
		margin-bottom: 14px;
		font-size: 9px;
	}

	#primary .page .entry-content .rk-home-hero h1 {
		margin-bottom: 16px;
		font-size: clamp(35px, 11.5vw, 47px);
		line-height: 1.45;
	}

	#primary .page .entry-content .rk-home-hero h1 > span {
		font-size: 0.46em;
	}

	.rk-home-hero__lead {
		font-size: 12px;
		line-height: 2.05;
	}

	.rk-home-hero__actions {
		display: grid;
		margin-top: 23px;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.rk-home-button {
		min-width: 0;
		min-height: 50px;
		padding: 10px 12px;
		font-size: 10px;
	}

	.rk-home-proof {
		display: grid;
		margin-top: 22px;
		grid-template-columns: 1fr 1fr;
		gap: 8px 12px;
	}

	.rk-home-proof li {
		font-size: 9px;
	}

	.rk-home-hero__visual {
		padding: 0 4px 22px 0;
	}

	.rk-home-portrait {
		width: calc(100% - 24px);
		padding: 8px;
		border-radius: 54px 9px 54px 9px;
	}

	.rk-home-portrait::before {
		inset: 16px -14px -15px 14px;
		border-radius: 50px 9px 50px 9px;
	}

	.rk-home-portrait__frame {
		border-radius: 47px 6px 42px 6px;
	}

	.rk-home-portrait__identity {
		min-height: 57px;
		padding: 11px 8px 2px;
	}

	.rk-home-portrait__identity span {
		font-size: 11px;
	}

	.rk-home-portrait__identity strong {
		font-size: 8px;
	}

	.rk-home-direct-call {
		display: none;
	}

	.rk-home-direct-call__icon {
		width: 35px;
		height: 35px;
		flex-basis: 35px;
	}

	.rk-home-direct-call small {
		font-size: 8px;
	}

	.rk-home-direct-call strong {
		font-size: 14px;
	}

	.rk-home-hero__seal {
		top: 30px;
		left: -19px;
		width: 72px;
		height: 72px;
	}

	.rk-home-hero__seal svg {
		width: 43px;
		height: 43px;
	}

	.rk-home-services {
		padding: 70px 0 76px;
	}

	.rk-home-section-head {
		margin-bottom: 30px;
	}

	#primary .page .entry-content .rk-home-section-head h2,
	#primary .page .entry-content .rk-home-profile h2,
	#primary .page .entry-content .rk-home-book h2,
	#primary .page .entry-content .rk-home-contact h2 {
		font-size: 27px;
	}

	.rk-home-section-head > p {
		font-size: 10px;
	}

	.rk-home-services__grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.rk-home-service-card {
		min-height: 0;
		padding: 23px 20px;
	}

	.rk-home-service-card__icon {
		width: 48px;
		height: 48px;
		margin-bottom: 19px;
	}

	#primary .page .entry-content .rk-home-service-card h3 {
		margin-bottom: 7px;
		font-size: 14px;
	}

	.rk-home-profile {
		padding: 74px 0;
	}

	.rk-home-profile__intro {
		padding-right: 20px;
	}

	.rk-home-profile__intro > p {
		font-size: 11px;
	}

	.rk-home-profile__facts li {
		min-height: 92px;
		padding: 17px;
		grid-template-columns: 41px minmax(0, 1fr);
		gap: 13px;
	}

	.rk-home-profile__facts li > span {
		width: 40px;
		height: 40px;
	}

	.rk-home-profile__facts strong {
		font-size: 11px;
	}

	.rk-home-profile__facts p {
		font-size: 9px;
	}

	.rk-home-book {
		padding: 64px 0;
	}

	.rk-home-book__card {
		min-height: 0;
		padding: 45px 23px;
		border-radius: 24px 7px 24px 7px;
		grid-template-columns: 1fr;
		gap: 54px;
	}

	.rk-home-book__visual {
		width: min(100%, 270px);
		margin-inline: auto;
	}

	.rk-home-book__image {
		width: 205px;
	}

	.rk-home-book__caption {
		right: -5px;
		bottom: 13px;
	}

	.rk-home-book__copy {
		text-align: center;
	}

	.rk-home-book__copy > p {
		font-size: 11px;
	}

	.rk-home-book__copy ul {
		justify-items: center;
	}

	.rk-home-button--gold-outline {
		width: 100%;
	}

	.rk-home-contact {
		padding-bottom: 64px;
	}

	.rk-home-contact__card {
		padding: 35px 22px;
		border-radius: 22px 6px 22px 6px;
	}

	.rk-home-contact__copy p {
		font-size: 10px;
	}

	.rk-home-contact__phones {
		grid-template-columns: 1fr 1fr;
	}

	.rk-home-contact__phones > span {
		grid-column: 1 / -1;
	}

	.rk-home-contact__phones a {
		font-size: 12px;
	}

	.rk-home-contact__actions {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rk-home *,
	.rk-home *::before,
	.rk-home *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
