:root {
	--black: #0b0908;
	--forest: #163f36;
	--gold: #d7ad62;
	--plum: #6b2737;
	--ivory: #f7efdf;
	--muted: #c7bba9;
	--line: rgba(215, 173, 98, 0.3);
	--card: #171512;
}
* {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
body {
	margin: 0;
	font-family: Georgia, 'Times New Roman', serif;
	background: var(--black);
	color: var(--ivory);
	line-height: 1.6;
}
a {
	color: inherit;
	text-decoration: none;
}
img {
	max-width: 100%;
	display: block;
}
.flg7zFD6 {
	width: min(1280px, 100%);
	margin: auto;
	padding: 0 22px;
}
.eg4SP0Upin {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(11, 9, 8, 0.91);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid var(--line);
}
.nav {
	height: 82px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}
.jo4sQR5M5 {
	font-size: 28px;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--ivory);
}
.jo4sQR5M5 span {
	color: var(--gold);
}
.menu {
	display: flex;
	align-items: center;
	gap: 24px;
	font-size: 15px;
	color: var(--muted);
	font-family: Arial, sans-serif;
}
.menu a {
	transition: 0.25s;
}
.menu a:hover,
.menu a.nODrv0vIr {
	color: var(--gold);
}
.nav-toggle {
	display: none;
	background: transparent;
	border: 1px solid var(--line);
	color: var(--ivory);
	border-radius: 999px;
	padding: 10px 14px;
}
.adwylMv {
	min-height: 760px;
	display: flex;
	align-items: end;
	background:
		linear-gradient(90deg, rgba(11, 9, 8, 0.95), rgba(11, 9, 8, 0.44)),
		var(--hero) center/cover no-repeat;
	padding: 120px 0 80px;
}
.SxsJkTr {
	color: var(--gold);
	text-transform: uppercase;
	letter-spacing: 0.22em;
	font-size: 13px;
	font-weight: 700;
	font-family: Arial, sans-serif;
}
.adwylMv h1,
h1 {
	font-size: clamp(46px, 8vw, 104px);
	line-height: 0.92;
	margin: 18px 0 24px;
	letter-spacing: -0.06em;
	max-width: 900px;
}
h2 {
	font-size: clamp(34px, 5vw, 72px);
	line-height: 1.02;
	margin: 0;
	letter-spacing: -0.04em;
}
h3 {
	font-size: clamp(24px, 3vw, 42px);
	line-height: 1.1;
	margin: 0 0 14px;
}
p {
	color: var(--muted);
	font-size: 18px;
}
.MKn5i27qZ {
	font-size: 22px;
	max-width: 760px;
}
.QVXQLHZRycu {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 34px;
}
.wgpd4Hl {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--gold);
	border-radius: 999px;
	padding: 14px 24px;
	color: var(--gold);
	font-weight: 700;
	transition: 0.25s;
	font-family: Arial, sans-serif;
}
.wgpd4Hl:hover,
.wgpd4Hl.ZCu2liNnngH {
	background: var(--gold);
	color: var(--black);
}
section {
	padding: 96px 0;
}
.yQCJwF {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	border-bottom: 1px solid var(--line);
	padding-bottom: 26px;
	margin-bottom: 44px;
}
.Ljxf44HRg {
	color: var(--gold);
	font-size: 20px;
}
.eKRyO3RHH {
	display: grid;
	gap: 28px;
}
.eKRyO3RHH.Mcdhwv {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.eKRyO3RHH.Pd5mN1 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.Hx5ikaHmZ {
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.055),
		rgba(255, 255, 255, 0.018)
	);
	border: 1px solid var(--line);
	border-radius: 28px;
	padding: 30px;
	min-height: 100%;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}
.UYn8aysX {
	overflow: hidden;
	padding: 0;
}
.UYn8aysX img {
	height: 320px;
	width: 100%;
	object-fit: cover;
}
.UYn8aysX .NmlnL3q {
	padding: 28px;
}
.MkChRXrPIi5 {
	background: linear-gradient(
		135deg,
		rgba(22, 63, 54, 0.72),
		rgba(107, 39, 55, 0.44)
	);
}
.B9bZFn {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin-top: 48px;
}
.UNHtgAdTbN {
	border-top: 1px solid var(--line);
	padding-top: 18px;
}
.UNHtgAdTbN strong {
	display: block;
	font-size: 38px;
	color: var(--gold);
}
.Z8H2SKjB {
	display: grid;
	gap: 16px;
}
.Z8H2SKjB li {
	color: var(--muted);
	font-size: 18px;
}
.PWItj9 {
	border: 1px solid var(--gold);
	background: rgba(215, 173, 98, 0.09);
	border-radius: 26px;
	padding: 28px;
}
.xektLZ {
	border-bottom: 1px solid var(--line);
}
.faq-q {
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	background: transparent;
	border: 0;
	color: var(--ivory);
	font-size: 22px;
	padding: 24px 0;
	cursor: pointer;
	text-align: left;
	font-family: inherit;
}
.gywZae {
	display: none;
	color: var(--muted);
	padding: 0 0 24px;
	font-size: 17px;
}
.xektLZ.open .gywZae {
	display: block;
}

.VsoAl8og {
	width: 100%;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--line);
	padding: 15px 0;
	color: var(--ivory);
	font-size: 17px;
	outline: 0;
	font-family: inherit;
}
.VsoAl8og:focus {
	border-color: var(--gold);
}
textarea.VsoAl8og {
	min-height: 118px;
}
.O7LnfmPtM {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
}
.Wn3lGbF8d {
	min-height: 360px;
	border: 1px solid var(--line);
	border-radius: 28px;
	background: linear-gradient(
		135deg,
		rgba(22, 63, 54, 0.55),
		rgba(116, 73, 43, 0.4)
	);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--gold);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-align: center;
}
.jhq2tAT28H {
	border-top: 1px solid var(--line);
	background: #080706;
	padding: 54px 0 28px;
}
.HoLsen4Cf {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: 36px;
}
.jhq2tAT28H a {
	color: var(--muted);
	display: block;
	margin: 8px 0;
}
.jhq2tAT28H small {
	color: var(--muted);
}
.yyaey7Mh {
	margin-top: 32px;
	color: var(--gold);
	font-size: 16px;
}

.bUtrk7Mex {
	padding: 110px 0 70px;
	background: linear-gradient(
		135deg,
		rgba(22, 63, 54, 0.82),
		rgba(107, 39, 55, 0.5)
	);
}
.m19sMnI1cRp h2 {
	font-size: 34px;
	margin: 36px 0 12px;
}
.m19sMnI1cRp p,
.m19sMnI1cRp li {
	font-size: 17px;
	color: var(--muted);
}
@media (max-width: 900px) {
	.nav-toggle {
		display: block;
	}
	.menu {
		position: absolute;
		left: 18px;
		right: 18px;
		top: 92px;
		display: none;
		flex-direction: column;
		align-items: flex-start;
		background: #171512;
		border: 1px solid var(--line);
		border-radius: 22px;
		padding: 22px;
	}
	.menu.open {
		display: flex;
	}
	.eKRyO3RHH.Mcdhwv,
	.eKRyO3RHH.Pd5mN1,
	.pmnc7ghk56,
	.HoLsen4Cf {
		grid-template-columns: 1fr;
	}
	.B9bZFn {
		grid-template-columns: repeat(2, 1fr);
	}
	.yQCJwF {
		display: block;
	}
	.adwylMv {
		min-height: 680px;
	}
	.O7LnfmPtM {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 560px) {
	section {
		padding: 70px 0;
	}
	.B9bZFn {
		grid-template-columns: 1fr;
	}

	.wgpd4Hl {
		width: 100%;
	}
}

/* Refreshed palette and quieter editorial details; existing class names remain intact. */
:root {
	--black: #141a29;
	--forest: #39536c;
	--gold: #e6a77b;
	--plum: #796888;
	--ivory: #fff5ed;
	--muted: #d7cfda;
	--line: rgba(230, 167, 123, 0.3);
	--card: #22283a;
}
.eg4SP0Upin {
	background: rgba(20, 26, 41, 0.95);
}
.adwylMv {
	background:
		linear-gradient(
			90deg,
			rgba(20, 26, 41, 0.92),
			rgba(20, 26, 41, 0.53) 54%,
			rgba(20, 26, 41, 0.1)
		),
		url('../crOn8L/hero.png') center/cover no-repeat;
}
.bUtrk7Mex {
	background: linear-gradient(125deg, #39536c, #4a3d64);
}
.MkChRXrPIi5 {
	background: linear-gradient(
		125deg,
		rgba(57, 83, 108, 0.84),
		rgba(121, 104, 136, 0.52)
	);
}
.Hx5ikaHmZ {
	border-radius: 12px;
	box-shadow: 0 18px 50px rgba(9, 16, 33, 0.22);
}
.UYn8aysX img {
	filter: saturate(0.92);
}
.wgpd4Hl {
	border-radius: 5px;
}
.PWItj9 {
	background: rgba(230, 167, 123, 0.11);
	border-radius: 12px;
}
.Wn3lGbF8d {
	border-radius: 12px;
	background: linear-gradient(120deg, #324e69, #695677);
}
.jhq2tAT28H {
	background: #101522;
}

.menu {
	background: #22283a;
}
:focus-visible {
	outline: 3px solid var(--gold);
	outline-offset: 3px;
}

.cookie-consent {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9999;
	box-sizing: border-box;
	width: min(420px, calc(100% - 40px));
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.16);
	font-family: Arial, sans-serif;
}
.cookie-consent[hidden] {
	display: none !important;
}
.cookie-consent p {
	margin: 0 0 16px;
	color: #333;
	font-size: 14px;
	line-height: 1.5;
}
.cookie-consent a {
	color: #2457a7;
	text-decoration: underline;
}
.cookie-consent__actions {
	display: flex;
	gap: 10px;
}
.cookie-consent__button {
	flex: 1;
	min-height: 42px;
	padding: 10px 14px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.cookie-consent__button:focus-visible {
	outline: 3px solid #f0b429;
	outline-offset: 2px;
}
.cookie-consent__button--accept {
	border: 1px solid #2457a7;
	background: #2457a7;
	color: #fff;
}
.cookie-consent__button--reject {
	border: 1px solid #999;
	background: #fff;
	color: #333;
}
@media (max-width: 480px) {
	.cookie-consent {
		right: 12px;
		bottom: 12px;
		width: calc(100% - 24px);
		padding: 16px;
	}
}
