/* Global header adjustments requested for the GDC site. */
.mystickyelement-lists-wrap,
.mystickyelements-fixed,
.mystickyelements-contact-form {
	display: none !important;
}

#header .gdc-health-logo-item {
	align-items: center;
	display: inline-flex;
	height: 28px;
}

#header .gdc-health-logo-item img {
	filter: grayscale(1) brightness(0) invert(1);
	height: 25px;
	object-fit: contain;
	width: auto;
}

#header .topbar .social ul {
	align-items: center;
	display: flex;
	justify-content: flex-end;
}

#header .topbar .social a {
	align-items: center;
	display: inline-flex;
	height: 30px;
	justify-content: center;
	width: 30px;
}

#header .gdc-language-select {
	position: relative;
}

#header .gdc-language-select__toggle {
	align-items: center;
	background: transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	gap: 8px;
	height: 44px;
	padding: 0 6px;
}

#header .gdc-language-select__toggle img {
	height: 17px;
	object-fit: cover;
	width: 25px;
}

#header .gdc-language-select__menu {
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
	display: none;
	list-style: none;
	margin: 0;
	min-width: 168px;
	padding: 8px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 9999;
}

#header .gdc-language-select.is-open .gdc-language-select__menu {
	display: block;
}

#header .gdc-language-select__menu a {
	align-items: center;
	color: #1b2227;
	display: flex;
	font-size: 13px;
	gap: 10px;
	padding: 9px 10px;
	text-decoration: none;
	white-space: nowrap;
}

#header .gdc-language-select__menu a:hover,
#header .gdc-language-select__menu a:focus {
	background: #f3f1ee;
	color: #734014;
}

#header .gdc-language-select__menu img {
	height: 16px;
	object-fit: cover;
	width: 24px;
}

.gdc-home {
	--gdc-brown: #734014;
	--gdc-brown-light: #a16b4b;
	--gdc-gold: #c7b472;
	--gdc-ink: #17191a;
	--gdc-text: #687693;
	--gdc-soft: #f6f6f4;
	--gdc-line: #e3e1dc;
	background: #fff;
	color: var(--gdc-text);
	font-family: "Muli", sans-serif;
	font-size: 16px;
	line-height: 1.75;
	overflow: hidden;
}

.gdc-home *,
.gdc-home *::before,
.gdc-home *::after {
	box-sizing: border-box;
}

.gdc-home img,
.gdc-home video {
	display: block;
	max-width: 100%;
}

.gdc-home h1,
.gdc-home h2,
.gdc-home h3 {
	color: var(--gdc-brown);
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
}

.gdc-home h2 {
	font-size: 42px;
	line-height: 1.2;
	margin-bottom: 22px;
}

.gdc-home h3 {
	font-size: 22px;
	line-height: 1.35;
}

.gdc-home p {
	margin: 0 0 18px;
}

.gdc-home__container {
	margin: 0 auto;
	max-width: 1170px;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}

.gdc-home__section {
	padding: 96px 0;
}

.gdc-home__eyebrow {
	color: var(--gdc-brown-light);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.5px;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.gdc-home__button {
	align-items: center;
	background: var(--gdc-brown);
	border: 1px solid var(--gdc-brown);
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	min-height: 48px;
	padding: 11px 23px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.gdc-home__button:hover,
.gdc-home__button:focus {
	background: var(--gdc-ink);
	border-color: var(--gdc-ink);
	color: #fff;
}

.gdc-home__button--outline {
	background: transparent;
	color: var(--gdc-brown);
}

.gdc-home__button--green {
	background: #21cd70;
	border-color: #21cd70;
	font-size: 16px;
	gap: 9px;
	margin-top: 32px;
}

.gdc-home__hero {
	align-items: flex-end;
	background: var(--gdc-ink) url("/wp-content/themes/gdc/assets/images/contact-page.jpg") center / cover no-repeat;
	display: flex;
	min-height: 780px;
	overflow: hidden;
	position: relative;
}

.gdc-home__hero-overlay {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.gdc-home__hero-video {
	aspect-ratio: 16 / 9;
	height: auto;
	left: 50%;
	object-fit: contain;
	object-position: center;
	position: absolute;
	top: calc(50% + 100px);
	transform: translate(-50%, -50%);
	width: min(70vw, 1120px);
}

.gdc-home__hero-overlay {
	background: linear-gradient(90deg, rgba(12, 15, 16, 0.78) 0%, rgba(12, 15, 16, 0.46) 55%, rgba(12, 15, 16, 0.2) 100%);
}

.gdc-home__hero-content > p {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 14px;
}

.gdc-home__hero h1 {
	color: #fff;
	font-size: 68px;
	font-weight: 400;
	line-height: 1.08;
}

.gdc-home__hero-content > span {
	color: #fff;
	display: block;
	font-size: 19px;
	margin-top: 18px;
}

.gdc-home__welcome {
	background: #fff;
}

.gdc-home__welcome-grid {
	align-items: center;
	display: grid;
	gap: 74px;
	grid-template-columns: 1.08fr 0.92fr;
}

.gdc-home__welcome-copy {
	max-width: 650px;
}

.gdc-home__welcome-copy h2 {
	color: #102244;
	font-size: 40px;
}

.gdc-home__welcome-media {
	aspect-ratio: 4 / 3;
	margin: 0;
	overflow: hidden;
}

.gdc-home__welcome-media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gdc-home__button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.gdc-home__section-heading {
	margin: 0 auto 52px;
	max-width: 900px;
	text-align: center;
}

.gdc-home__section-heading > p:not(.gdc-home__eyebrow) {
	margin-left: auto;
	margin-right: auto;
	max-width: 840px;
}

.gdc-home__treatments {
	background: var(--gdc-soft);
}

.gdc-home__treatment-shell {
	position: relative;
}

.gdc-home__treatment-track {
	display: grid;
	gap: 24px;
	grid-auto-columns: calc((100% - 72px) / 4);
	grid-auto-flow: column;
	overflow-x: auto;
	padding: 0 0 16px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.gdc-home__treatment-track::-webkit-scrollbar {
	display: none;
}

.gdc-home__treatment-card {
	background: #fff;
	border: 1px solid var(--gdc-line);
	min-width: 0;
	scroll-snap-align: start;
}

.gdc-home__treatment-image {
	aspect-ratio: 4 / 3;
	display: block;
	overflow: hidden;
}

.gdc-home__treatment-image img {
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
	width: 100%;
}

.gdc-home__treatment-card:hover .gdc-home__treatment-image img {
	transform: scale(1.035);
}

.gdc-home__treatment-details {
	padding: 23px;
}

.gdc-home__treatment-details h3 {
	font-size: 19px;
	min-height: 52px;
}

.gdc-home__treatment-details h3 a {
	color: var(--gdc-brown);
	text-decoration: none;
}

.gdc-home__price {
	border-top: 1px solid var(--gdc-line);
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-top: 17px;
	padding-top: 15px;
}

.gdc-home__price strong {
	color: var(--gdc-ink);
	font-size: 15px;
}

.gdc-home__price span {
	font-size: 13px;
}

.gdc-home__team {
	background: #fff;
}

.gdc-home__team-shell {
	position: relative;
}

.gdc-home__team-track {
	display: grid;
	gap: 24px;
	grid-auto-columns: calc((100% - 72px) / 4);
	grid-auto-flow: column;
	overflow-x: auto;
	padding: 0 0 16px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.gdc-home__team-track::-webkit-scrollbar {
	display: none;
}

.gdc-home__team-card {
	min-width: 0;
	scroll-snap-align: start;
	text-align: center;
}

.gdc-home__team-card img {
	aspect-ratio: 1 / 1.2;
	background: var(--gdc-soft);
	object-fit: cover;
	object-position: center top;
	width: 100%;
}

.gdc-home__team-card h3 {
	color: var(--gdc-ink);
	font-family: "Muli", sans-serif;
	font-size: 17px;
	margin-top: 18px;
}

.gdc-home__slider-button {
	align-items: center;
	background: var(--gdc-brown);
	border: 0;
	color: #fff;
	cursor: pointer;
	display: flex;
	height: 44px;
	justify-content: center;
	padding: 0;
	position: absolute;
	top: calc(50% - 42px);
	width: 44px;
	z-index: 2;
}

.gdc-home__slider-button--prev {
	left: -22px;
}

.gdc-home__slider-button--next {
	right: -22px;
}

.gdc-home__blog {
	background: var(--gdc-soft);
}

.gdc-home__section-heading--row {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	max-width: none;
	text-align: left;
}

.gdc-home__section-heading--row h2 {
	margin-bottom: 0;
}

.gdc-home__blog-grid {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gdc-home__blog-card {
	background: #fff;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr;
	overflow: hidden;
}

.gdc-home__blog-image {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	overflow: hidden;
}

.gdc-home__blog-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gdc-home__blog-card > div {
	align-self: stretch;
	padding: 30px;
}

.gdc-home__blog-card h3 {
	font-size: 22px;
	margin-bottom: 25px;
}

.gdc-home__blog-card h3 a,
.gdc-home__text-link {
	color: var(--gdc-brown);
	text-decoration: none;
}

.gdc-home__text-link {
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.gdc-home__stories {
	background: #fff;
}

.gdc-home__stories .gdc-patient-videos {
	margin-top: 10px;
}

.gdc-home__why {
	background: var(--gdc-ink);
	color: rgba(255, 255, 255, 0.64);
}

.gdc-home__section-heading--light {
	margin-left: 0;
	text-align: left;
}

.gdc-home__section-heading--light h2,
.gdc-home__why h3 {
	color: #fff;
}

.gdc-home__certificate {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: #fff;
	display: grid;
	gap: 22px;
	grid-template-columns: auto 1fr auto;
	min-height: 112px;
	padding: 24px 28px;
	text-decoration: none;
}

.gdc-home__certificate > i {
	color: var(--gdc-gold);
	font-size: 37px;
}

.gdc-home__certificate strong {
	font-size: 20px;
}

.gdc-home__certificate span {
	color: var(--gdc-gold);
	font-size: 14px;
}

.gdc-home__why-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 24px;
}

.gdc-home__why-grid article {
	border: 1px solid rgba(255, 255, 255, 0.16);
	min-height: 365px;
	padding: 28px 24px;
}

.gdc-home__why-grid article > i {
	color: var(--gdc-gold);
	font-size: 40px;
	margin-bottom: 28px;
}

.gdc-home__why-grid h3 {
	font-family: "Muli", sans-serif;
	font-size: 21px;
	margin-bottom: 15px;
}

.gdc-home__why-grid p {
	color: rgba(255, 255, 255, 0.64);
	font-size: 14px;
	line-height: 1.65;
}

.gdc-home__work {
	background: #fff;
	color: #455164;
}

.gdc-home__work-heading {
	margin-bottom: 58px;
	max-width: 980px;
}

.gdc-home__work-heading h2 {
	color: #102244;
	font-family: "Muli", sans-serif;
	font-size: 48px;
	font-weight: 400;
}

.gdc-home__steps {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gdc-home__step-wrap {
	display: flex;
	flex-direction: column;
}

.gdc-home__step-wrap:nth-child(even) {
	flex-direction: column-reverse;
	padding-top: 66px;
}

.gdc-home__step-card {
	background: #faf9f6;
	border: 1px solid #d9d1b4;
	min-height: 360px;
	padding: 28px 24px;
}

.gdc-home__step-card > i {
	color: #8d7847;
	font-size: 42px;
	margin-bottom: 25px;
}

.gdc-home__step-card h3 {
	color: #111;
	font-family: "Muli", sans-serif;
	font-size: 20px;
	margin-bottom: 15px;
}

.gdc-home__step-card p {
	font-size: 14px;
	line-height: 1.65;
}

.gdc-home__step-wrap > strong {
	color: #c3b583;
	font-family: "Roboto Slab", serif;
	font-size: 34px;
	font-weight: 400;
	padding: 20px 0;
	text-align: center;
}

.gdc-home__work-closing {
	margin: 18px 0 0;
	max-width: 980px;
	text-align: left;
}

.gdc-home__contact {
	background: #fff;
	display: grid;
	gap: 86px;
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
	margin: 0 auto;
	max-width: 1240px;
	padding: 76px 32px;
}

.gdc-home__contact-info,
.gdc-home__contact-form {
	padding: 0;
}

.gdc-home__contact-info {
	background: #fff;
	color: #64718b;
	padding-top: 96px;
}

.gdc-home__contact-info ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gdc-home__contact-info li {
	align-items: flex-start;
	display: grid;
	gap: 24px;
	grid-template-columns: 48px 1fr;
	padding: 16px 0;
}

.gdc-home__contact-info li > i {
	color: #d9bb8a;
	font-size: 34px;
	margin-top: 3px;
	text-align: center;
}

.gdc-home__contact-info h3 {
	color: var(--gdc-brown);
	font-family: "Roboto Slab", serif;
	font-size: 16px;
	font-weight: 400;
}

.gdc-home__contact-info p {
	margin: 5px 0 0;
}

.gdc-home__contact-info a {
	color: #64718b;
	text-decoration: none;
}

.gdc-home__contact-form {
	background: #fff;
}

.gdc-home__contact-form header {
	display: grid;
	gap: 3px 20px;
	grid-template-columns: 58px 1fr;
}

.gdc-home__contact-logo {
	align-items: center;
	background: #172027;
	border: 5px solid #f0ebe4;
	border-radius: 50%;
	display: flex;
	grid-row: 1 / 4;
	height: 58px;
	justify-content: center;
	overflow: hidden;
	width: 58px;
}

.gdc-home__contact-logo img {
	height: auto;
	width: 48px;
}

.gdc-home__contact-form header > *:not(.gdc-home__contact-logo) {
	grid-column: 2;
}

.gdc-home__contact-form h2 {
	color: #102244;
	font-size: 38px;
	font-weight: 400;
	line-height: 1.12;
}

.gdc-home__kommo {
	margin-top: 34px;
	min-height: 340px;
	padding-left: 78px;
}

@media (max-width: 1199px) {
	.gdc-home__slider-button--prev {
		left: 0;
	}

	.gdc-home__slider-button--next {
		right: 0;
	}
}

@media (max-width: 991px) {
	.gdc-home__section {
		padding: 76px 0;
	}

	.gdc-home__hero {
		min-height: 700px;
	}

	.gdc-home__welcome-grid {
		gap: 44px;
	}
	.gdc-home__treatment-track,
	.gdc-home__team-track {
		grid-auto-columns: calc((100% - 48px) / 3);
	}

	.gdc-home__why-grid,
	.gdc-home__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gdc-home__contact {
		gap: 52px;
		grid-template-columns: 1fr;
	}

	.gdc-home__contact-info {
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	#header .topbar .row {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
	}

	#header .topbar .col-md-9,
	#header .topbar .col-md-3 {
		width: 100%;
	}

	#header .topbar .contact-info ul,
	#header .topbar .social ul {
		justify-content: center;
		text-align: center;
	}

	#header .topbar .contact-info li {
		display: inline-flex;
		margin: 2px 8px;
	}

	#header .gdc-language-select__menu {
		left: auto;
		right: 0;
	}

	.gdc-home {
		font-size: 15px;
	}

	.gdc-home h2 {
		font-size: 32px;
	}

	.gdc-home__section {
		padding: 62px 0;
	}

	.gdc-home__hero {
		min-height: 620px;
	}

	.gdc-home__hero-video {
		top: 28px;
	transform: translate(-50%, 0);
	width: 90vw;
	}

	.gdc-home__hero-overlay {
		background: linear-gradient(0deg, rgba(12, 15, 16, 0.82) 0%, rgba(12, 15, 16, 0.36) 80%);
	}

	.gdc-home__hero h1 {
		font-size: 42px;
	}

	.gdc-home__hero-content > span {
		font-size: 16px;
	}

	.gdc-home__welcome-grid {
		display: flex;
		flex-direction: column;
		gap: 36px;
	}

	.gdc-home__welcome-copy h2 {
		font-size: 32px;
	}

	.gdc-home__welcome-media {
		width: 100%;
	}

	.gdc-home__button-row .gdc-home__button {
		flex: 1 1 140px;
	}
	.gdc-home__treatment-track,
	.gdc-home__team-track {
		grid-auto-columns: 78%;
	}

	.gdc-home__slider-button {
		top: calc(50% - 35px);
	}

	.gdc-home__section-heading--row {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

	.gdc-home__blog-grid {
		grid-template-columns: 1fr;
	}

	.gdc-home__certificate {
		align-items: flex-start;
		grid-template-columns: auto 1fr;
	}

	.gdc-home__certificate span {
		grid-column: 2;
	}

	.gdc-home__why-grid,
	.gdc-home__steps {
		grid-template-columns: 1fr;
	}

	.gdc-home__why-grid article,
	.gdc-home__step-card {
		min-height: 0;
	}

	.gdc-home__step-wrap:nth-child(even) {
		flex-direction: column;
		padding-top: 0;
	}

	.gdc-home__step-wrap > strong {
		order: -1;
		padding-top: 0;
		text-align: left;
	}

	.gdc-home__work-heading h2 {
		font-size: 38px;
	}

		.gdc-home__contact-info,
	.gdc-home__contact-form {
		padding: 0;
	}

	.gdc-home__contact {
		padding: 64px 24px;
	}

	.gdc-home__contact-form header {
		grid-template-columns: 48px 1fr;
	}

	.gdc-home__contact-logo {
		height: 48px;
		width: 48px;
	}

	.gdc-home__contact-logo img {
		width: 40px;
	}

	.gdc-home__contact-form h2 {
		font-size: 31px;
	}

	.gdc-home__kommo {
		padding-left: 0;
	}
}

@media (max-width: 479px) {
	.gdc-home__hero h1 {
		font-size: 36px;
	}

	.gdc-home__treatment-details h3 {
		min-height: 0;
	}

	.gdc-home__certificate {
		padding: 22px 18px;
	}

	.gdc-home__certificate strong {
		font-size: 17px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gdc-home__hero-video {
		display: none;
	}

	.gdc-home__treatment-track,
	.gdc-home__team-track {
		scroll-behavior: auto;
	}
}

.gdc-home__stories-link {
	background: #fff;
	border: 2px solid var(--gdc-brown);
	border-radius: 999px;
	color: var(--gdc-brown);
	display: inline-block;
	font-weight: 700;
	padding: 13px 34px;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
}

.gdc-home__stories-link:hover,
.gdc-home__stories-link:focus-visible {
	background: var(--gdc-brown);
	color: #fff;
	text-decoration: none;
}

.gdc-rpe {
	background: #fff;
	color: var(--gdc-ink);
}

.gdc-rpe__container {
	margin: 0 auto;
	max-width: 1220px;
	padding: 0 24px;
	width: 100%;
}

.gdc-rpe__hero {
	align-items: flex-end;
	background: url("/wp-content/themes/gdc/assets/images/contact-page.jpg") center / cover no-repeat;
	display: flex;
	min-height: 420px;
	padding: 210px 0 74px;
	position: relative;
}

.gdc-rpe__hero-overlay {
	background: rgba(10, 13, 14, 0.68);
	inset: 0;
	position: absolute;
}

.gdc-rpe__hero .gdc-rpe__container {
	color: #fff;
	position: relative;
	z-index: 1;
}

.gdc-rpe__hero p {
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.gdc-rpe__hero h1 {
	color: #fff;
	font-size: clamp(42px, 6vw, 72px);
	margin: 0;
}

.gdc-rpe__stories {
	padding: 84px 0 100px;
}

.gdc-rpe__heading {
	margin: 0 auto 42px;
	max-width: 760px;
	text-align: center;
}

.gdc-rpe__heading h2 {
	font-size: clamp(32px, 4vw, 48px);
	margin: 0 0 14px;
}

.gdc-rpe__heading p {
	font-size: 17px;
	margin: 0;
}

@media (max-width: 767px) {
	.gdc-rpe__container {
		padding: 0 18px;
	}

	.gdc-rpe__hero {
		min-height: 300px;
		padding: 130px 0 48px;
	}

	.gdc-rpe__stories {
		padding: 58px 0 72px;
	}
}
/* Selected About-menu pages. Kept fully scoped to avoid changing legacy pages. */
.gdc-content-page {
	--gdc-page-brown: #734014;
	--gdc-page-bronze: #a16b4b;
	--gdc-page-gold: #c7b472;
	--gdc-page-ink: #17191a;
	--gdc-page-text: #59677f;
	--gdc-page-soft: #f5f4f1;
	--gdc-page-line: #dedbd4;
	background: #fff;
	color: var(--gdc-page-text);
	font-family: "Muli", sans-serif;
	font-size: 16px;
	line-height: 1.75;
	overflow: hidden;
}
.gdc-content-page *, .gdc-content-page *::before, .gdc-content-page *::after { box-sizing: border-box; }
.gdc-content-page img, .gdc-content-page video { display: block; max-width: 100%; }
.gdc-content-page h1, .gdc-content-page h2, .gdc-content-page h3 { color: var(--gdc-page-brown); font-family: "Roboto Slab", serif; font-weight: 700; letter-spacing: 0; margin: 0; }
.gdc-content-page h1 { color: #fff; font-size: 58px; line-height: 1.12; }
.gdc-content-page h2 { font-size: 40px; line-height: 1.22; margin-bottom: 20px; }
.gdc-content-page h3 { font-size: 22px; line-height: 1.35; }
.gdc-content-page p { margin: 0 0 18px; }
.gdc-page-shell { margin: 0 auto; max-width: 1170px; padding: 0 15px; width: 100%; }
.gdc-page-section { padding: 92px 0; }
.gdc-page-section-muted { background: var(--gdc-page-soft); }
.gdc-page-section-dark { background: var(--gdc-page-ink); color: #c8c9ca; }
.gdc-page-section-dark h2, .gdc-page-section-dark h3, .gdc-page-section-dark a { color: #fff; }
.gdc-page-section-dark .gdc-page-eyebrow { color: var(--gdc-page-gold); }
.gdc-page-eyebrow { color: var(--gdc-page-bronze); font-size: 12px; font-weight: 800; letter-spacing: 1.3px; margin-bottom: 11px; text-transform: uppercase; }
.gdc-content-hero { background: var(--gdc-page-ink) url('/wp-content/themes/gdc/assets/images/contact-page.jpg') center / cover no-repeat; padding: 245px 0 100px; position: relative; }
.gdc-content-hero::before { background: rgba(9,10,11,.72); content: ''; inset: 0; position: absolute; }
.gdc-content-hero .gdc-page-shell { position: relative; z-index: 1; }
.gdc-content-hero p:not(.gdc-page-eyebrow) { color: #fff; font-size: 18px; margin-top: 18px; max-width: 680px; }
.gdc-content-hero-compact { padding-bottom: 78px; }
.gdc-page-button { align-items: center; background: var(--gdc-page-brown); border: 1px solid var(--gdc-page-brown); color: #fff; display: inline-flex; font-weight: 800; justify-content: center; min-height: 50px; padding: 12px 24px; text-decoration: none; }
.gdc-page-button:hover, .gdc-page-button:focus { background: var(--gdc-page-ink); border-color: var(--gdc-page-ink); color: #fff; }
.gdc-page-button-light { background: #fff; border-color: #fff; color: var(--gdc-page-brown); }
.gdc-page-button-light:hover, .gdc-page-button-light:focus { background: var(--gdc-page-gold); border-color: var(--gdc-page-gold); color: var(--gdc-page-ink); }
.gdc-page-text-link { color: var(--gdc-page-brown); font-size: 13px; font-weight: 800; text-decoration: none; }
.gdc-reading-width { max-width: 900px; }
.gdc-page-lead { max-width: 920px; }
.gdc-two-column { align-items: start; display: grid; gap: 72px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.gdc-section-heading { margin-bottom: 46px; max-width: 760px; }
.gdc-page-checklist { list-style: none; margin: 28px 0 0; padding: 0; }
.gdc-page-checklist li { border-bottom: 1px solid var(--gdc-page-line); padding: 12px 0 12px 30px; position: relative; }
.gdc-page-checklist li::before { color: var(--gdc-page-bronze); content: '✓'; font-weight: 900; left: 0; position: absolute; top: 12px; }
.gdc-page-checklist-cross li::before { content: '–'; }
.gdc-page-form-section { background: #fff; padding: 78px 0 96px; }
.gdc-page-form-section .gdc-contact-form-wrap { margin: 0 auto; max-width: 980px; }

.gdc-reference-video-layout { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); }
.gdc-reference-video { background: #0f1011; border: 1px solid #2d2f30; box-shadow: 0 22px 55px rgba(0,0,0,.16); overflow: hidden; }
.gdc-reference-video video { aspect-ratio: 16/9; background: #000; height: auto; object-fit: contain; width: 100%; }
.gdc-reference-video-copy .gdc-page-button { margin-top: 14px; }
.gdc-contact-channel-grid { display: grid; gap: 22px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 44px; }
.gdc-contact-channel-grid > a { background: #fff; border: 1px solid var(--gdc-page-line); color: var(--gdc-page-text); display: flex; flex-direction: column; min-height: 330px; padding: 34px; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.gdc-contact-channel-grid > a:hover { border-color: var(--gdc-page-bronze); transform: translateY(-4px); }
.gdc-contact-channel-grid h3 { margin: 22px 0 12px; }
.gdc-contact-channel-grid strong { color: var(--gdc-page-brown); margin-top: auto; }
.gdc-channel-icon { align-items: center; border: 1px solid var(--gdc-page-gold); color: var(--gdc-page-brown); display: inline-flex; font-family: "Roboto Slab",serif; font-size: 20px; font-weight: 800; height: 52px; justify-content: center; width: 52px; }

.gdc-referral-hero { align-items: center; background-color: var(--gdc-page-ink); background-position: center; background-size: cover; display: flex; min-height: 760px; padding: 225px 0 90px; }
.gdc-referral-hero .gdc-page-shell > div { max-width: 650px; }
.gdc-referral-hero h1, .gdc-referral-hero p { color: #fff; }
.gdc-referral-hero p:not(.gdc-page-eyebrow) { font-size: 18px; max-width: 590px; }
.gdc-referral-amount { color: var(--gdc-page-gold); display: block; font-family: "Roboto Slab",serif; font-size: 30px; margin: 28px 0 24px; }
.gdc-referral-steps { display: grid; gap: 22px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 42px; }
.gdc-referral-steps article { background: #fff; border: 1px solid var(--gdc-page-line); min-height: 300px; padding: 36px; }
.gdc-referral-steps article > span { color: var(--gdc-page-gold); display: block; font-family: "Roboto Slab",serif; font-size: 42px; margin-bottom: 22px; }
.gdc-referral-steps h3 { margin-bottom: 14px; }
.gdc-referral-cta { background: var(--gdc-page-soft); border-left: 4px solid var(--gdc-page-bronze); padding: 38px; }
.gdc-referral-cta h3 { margin-bottom: 14px; }
.gdc-terms-layout { display: grid; gap: 70px; grid-template-columns: .75fr 1.25fr; }
.gdc-page-section-dark .gdc-page-checklist li { border-color: #343637; }

.gdc-guarantee-hero { background: var(--gdc-page-ink); padding: 245px 0 105px; position: relative; }
.gdc-guarantee-hero::after { border: 1px solid rgba(199,180,114,.45); content: ''; height: calc(100% - 210px); position: absolute; right: max(7vw,40px); top: 150px; width: 32vw; }
.gdc-guarantee-hero p:not(.gdc-page-eyebrow) { color: #ddd; font-size: 18px; max-width: 680px; }
.gdc-guarantee-hero .gdc-page-shell { position: relative; z-index: 1; }
.gdc-guarantee-hero .gdc-page-button { margin-top: 18px; }
.gdc-warranty-grid { display: grid; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 42px; }
.gdc-warranty-grid article { background: #fff; border: 1px solid var(--gdc-page-line); min-height: 285px; padding: 32px; }
.gdc-warranty-grid article > span { color: var(--gdc-page-bronze); display: block; font-size: 13px; font-weight: 900; letter-spacing: 1px; margin-bottom: 25px; text-transform: uppercase; }
.gdc-warranty-grid h3 { margin-bottom: 13px; }
.gdc-policy-note { border: 1px solid #484a4b; padding: 34px; }
.gdc-policy-note h3 { margin-bottom: 14px; }
.gdc-guarantee-commitment { text-align: center; }
.gdc-guarantee-commitment p { margin-left: auto; margin-right: auto; max-width: 760px; }
.gdc-guarantee-commitment .gdc-page-button { margin-top: 16px; }

.gdc-staff-grid { display: grid; gap: 24px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.gdc-staff-card { background: #fff; border: 1px solid var(--gdc-page-line); overflow: hidden; }
.gdc-staff-image { background: #ecebe8; display: block; overflow: hidden; }
.gdc-staff-image img { aspect-ratio: 4/5; height: auto; object-fit: cover; object-position: center top; transition: transform .35s ease; width: 100%; }
.gdc-staff-card:hover .gdc-staff-image img { transform: scale(1.025); }
.gdc-staff-body { min-height: 170px; padding: 24px; }
.gdc-staff-body h3 { margin-bottom: 7px; }
.gdc-staff-body h3 a { color: inherit; text-decoration: none; }
.gdc-staff-body p { margin-bottom: 13px; }

.gdc-clinic-grid { display: grid; gap: 16px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.gdc-clinic-grid a { background: #efefec; display: block; overflow: hidden; }
.gdc-clinic-grid img { aspect-ratio: 4/3; height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.gdc-clinic-grid a:hover img { transform: scale(1.035); }

@media (max-width: 991px) {
	.gdc-content-page h1 { font-size: 48px; }
	.gdc-content-page h2 { font-size: 34px; }
	.gdc-page-section { padding: 72px 0; }
	.gdc-content-hero, .gdc-guarantee-hero { padding: 210px 0 78px; }
	.gdc-reference-video-layout, .gdc-two-column, .gdc-terms-layout { gap: 42px; grid-template-columns: 1fr; }
	.gdc-contact-channel-grid, .gdc-referral-steps { grid-template-columns: 1fr; }
	.gdc-contact-channel-grid > a { min-height: 0; }
	.gdc-warranty-grid, .gdc-staff-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.gdc-clinic-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.gdc-guarantee-hero::after { display: none; }
}
@media (max-width: 600px) {
	.gdc-content-page { font-size: 15px; }
	.gdc-content-page h1 { font-size: 38px; }
	.gdc-content-page h2 { font-size: 29px; }
	.gdc-page-section { padding: 56px 0; }
	.gdc-content-hero, .gdc-guarantee-hero { padding: 185px 0 60px; }
	.gdc-referral-hero { background-position: 68% center; min-height: 690px; padding: 190px 0 60px; }
	.gdc-referral-hero::before { background: rgba(12,13,14,.69); content: ''; inset: 0; position: absolute; }
	.gdc-referral-hero { position: relative; }
	.gdc-referral-hero .gdc-page-shell { position: relative; z-index: 1; }
	.gdc-warranty-grid, .gdc-staff-grid { grid-template-columns: 1fr; }
	.gdc-clinic-grid { gap: 10px; grid-template-columns: repeat(2,minmax(0,1fr)); }
	.gdc-contact-channel-grid > a, .gdc-referral-steps article, .gdc-warranty-grid article { padding: 26px; }
	.gdc-staff-body { min-height: 0; }
	.gdc-page-form-section { padding: 54px 0 68px; }
}