/* A quiet transition between the personal introduction and the process. */
body.home.cs-luxury-signature .cs-home-story .cs-home-diplomas-row {
	display: block !important;
	margin-top: 28px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.home.cs-luxury-signature .cs-home-diplomas-row > .et_pb_column {
	display: block;
	padding: 0 !important;
	background: transparent !important;
	overflow: visible;
}

.cs-diplomas {
	display: grid;
	grid-template-columns: .85fr 2fr;
	align-items: center;
	gap: 30px;
	scroll-margin-top: 110px;
}

body.home .cs-home-story .cs-diplomas h2 {
	margin: 0 0 8px;
	padding: 0;
	color: #474239;
	font-family: var(--cs-luxe-serif, Georgia, serif);
	font-size: 25px !important;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0;
}

body.home .cs-home-story .cs-diplomas p {
	margin: 0;
	padding: 0;
	font-size: 13px !important;
	line-height: 1.6 !important;
	color: #696156 !important;
}

.cs-diplomas-documents {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

body.home .cs-diploma-link {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
	padding: 8px;
	border: 1px solid transparent;
	border-radius: 5px;
	color: #474239;
	text-decoration: none !important;
	transition: background .18s, border-color .18s;
}

body.home .cs-diploma-link:hover {
	border-color: rgba(170, 155, 119, .4);
	background: rgba(255, 255, 255, .6);
}

.cs-diploma-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 66px;
	height: 84px;
	padding: 4px;
	border: 1px solid #ded7c8;
	background: #fff;
	box-shadow: 0 3px 8px rgba(40, 35, 27, .06);
}

.cs-diploma-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.cs-diploma-copy { display: grid; gap: 4px; min-width: 0; }
.cs-diploma-provider { color: #706650; font-size: 11px; line-height: 1.4; letter-spacing: .02em; }
.cs-diploma-copy strong { font-size: 14px; line-height: 1.5; font-weight: 600; }
.cs-diploma-view { color: #923448; font-size: 12px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.cs-diploma-view span { display: inline-block; margin-left: 4px; }
.cs-diploma-link:focus-visible, .cs-diploma-dialog :focus-visible { outline: 2px solid #923448; outline-offset: 4px; }

html.cs-diploma-open { overflow: hidden; }
.cs-diploma-dialog:not([open]) { display: none; }
.cs-diploma-dialog {
	position: fixed;
	inset: 0;
	width: fit-content;
	max-width: min(1040px, calc(100vw - 40px));
	max-height: calc(100vh - 40px);
	max-height: calc(100dvh - 40px);
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: #fffdfa;
	color: #34312d;
	box-shadow: 0 20px 70px rgba(0, 0, 0, .25);
	overflow: auto;
}
.cs-diploma-dialog::backdrop { background: rgba(32, 29, 27, .76); }
.cs-diploma-dialog-inner { padding: 50px 24px 20px; }
.cs-diploma-close {
	position: absolute;
	top: 5px;
	right: 8px;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #34312d;
	font: 32px/1 Arial, sans-serif;
	cursor: pointer;
}
.cs-diploma-close:hover { background: #f0eae1; }
.cs-diploma-full {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: calc(100vh - 210px);
	max-height: calc(100dvh - 210px);
	margin: 0 auto;
	object-fit: contain;
}
.cs-diploma-dialog-footer { padding-top: 16px; text-align: center; }
.cs-diploma-dialog-footer p { margin: 0; padding: 0 0 6px; font: 500 14px/1.5 Raleway, sans-serif; }
.cs-diploma-original { display: inline-block; padding: 8px; color: #923448; font: 13px/1.5 Raleway, sans-serif; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 980px) {
	.cs-diplomas { grid-template-columns: 1fr; gap: 12px; }
	.cs-diplomas-intro { padding: 0 8px; }
}

@media (max-width: 600px) {
	body.home.cs-luxury-signature .cs-home-story .cs-home-diplomas-row { margin-top: 24px !important; }
	.cs-diplomas-documents { grid-template-columns: 1fr; gap: 6px; }
	.cs-diploma-thumbnail { flex-basis: 58px; height: 76px; }
	.cs-diploma-dialog { max-width: calc(100vw - 20px); max-height: calc(100dvh - 20px); }
	.cs-diploma-dialog-inner { padding: 50px 12px 12px; }
	.cs-diploma-dialog-footer p { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
	.cs-diploma-link { transition: none; }
}
