.gdc-about {
	--gdc-about-brown: #734014;
	--gdc-about-ink: #1b2227;
	--gdc-about-text: #687693;
	--gdc-about-soft: #f7f7f6;
	--gdc-about-line: #e6e6e3;
	background: #fff;
	color: var(--gdc-about-text);
	font-family: "Muli", sans-serif;
	font-size: 16px;
	line-height: 1.8;
	overflow: hidden;
}

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

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

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

.gdc-about h2 {
	font-size: 38px;
	line-height: 1.22;
	margin-bottom: 25px;
}

.gdc-about h3 {
	font-size: 22px;
	line-height: 1.35;
	margin-bottom: 15px;
}

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

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

.gdc-about__section {
	padding: 100px 0;
}

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

.gdc-about__eyebrow {
	color: var(--gdc-about-brown);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 2px;
	margin-bottom: 13px;
	text-transform: uppercase;
}

.gdc-about__hero {
	align-items: flex-end;
	background: var(--gdc-about-ink);
	display: flex;
	height: min(720px, calc(100vh - 80px));
	min-height: 590px;
	overflow: hidden;
	position: relative;
}

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

.gdc-about__hero-video {
	object-fit: cover;
	object-position: center 39%;
}

.gdc-about__hero-overlay {
	background: linear-gradient(90deg, rgba(13, 18, 21, 0.78) 0%, rgba(13, 18, 21, 0.45) 55%, rgba(13, 18, 21, 0.22) 100%);
}

.gdc-about__hero-content {
	padding-bottom: 86px;
	position: relative;
	z-index: 2;
}

.gdc-about__hero .gdc-about__eyebrow {
	color: #fff;
	margin-bottom: 18px;
	opacity: 0.9;
}

.gdc-about__hero h1 {
	color: #fff;
	font-size: 50px;
	line-height: 1.15;
	max-width: 850px;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.24);
}

.gdc-about__video-toggle {
	align-items: center;
	background: rgba(255, 255, 255, 0.92);
	border: 0;
	bottom: 42px;
	color: var(--gdc-about-ink);
	cursor: pointer;
	display: flex;
	height: 46px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: max(24px, calc((100vw - 1170px) / 2 + 15px));
	width: 46px;
	z-index: 3;
}

.gdc-about__pause-icon {
	border-left: 3px solid currentColor;
	border-right: 3px solid currentColor;
	display: block;
	height: 15px;
	width: 11px;
}

.gdc-about__play-icon {
	border-bottom: 8px solid transparent;
	border-left: 13px solid currentColor;
	border-top: 8px solid transparent;
	display: none;
	height: 0;
	margin-left: 3px;
	width: 0;
}

.gdc-about__video-toggle.is-paused .gdc-about__pause-icon {
	display: none;
}

.gdc-about__video-toggle.is-paused .gdc-about__play-icon {
	display: block;
}

.gdc-about__intro {
	padding-bottom: 90px;
	padding-top: 90px;
}

.gdc-about__intro-inner {
	max-width: 940px;
	text-align: center;
}

.gdc-about__intro .gdc-about__lead {
	color: var(--gdc-about-ink);
	font-family: "Roboto Slab", serif;
	font-size: 25px;
	line-height: 1.55;
}

.gdc-about__intro p:last-child {
	font-size: 18px;
	margin: 25px auto 0;
	max-width: 820px;
}

.gdc-about__split {
	align-items: center;
	display: grid;
	gap: 80px;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
}

.gdc-about__split--reverse {
	grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1fr);
}

.gdc-about__copy {
	max-width: 590px;
}

.gdc-about__portrait-media {
	aspect-ratio: 4 / 5;
	background: #ddd;
	overflow: hidden;
}

.gdc-about__portrait-media video,
.gdc-about__landscape-media img,
.gdc-about__landscape-media video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gdc-about__clinic {
	background: var(--gdc-about-ink);
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	min-height: 720px;
}

.gdc-about__clinic-image {
	min-height: 720px;
}

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

.gdc-about__clinic-content {
	align-items: center;
	display: flex;
	padding: 80px max(40px, calc((100vw - 1170px) / 2)) 80px 70px;
}

.gdc-about__clinic-inner {
	max-width: 580px;
}

.gdc-about__clinic .gdc-about__eyebrow,
.gdc-about__clinic h2,
.gdc-about__clinic h3 {
	color: #fff;
}

.gdc-about__clinic p,
.gdc-about__clinic li {
	color: rgba(255, 255, 255, 0.78);
}

.gdc-about__clinic h3 {
	font-size: 20px;
	margin-top: 32px;
}

.gdc-about__check-list,
.gdc-about__feature-list {
	list-style: none;
	margin: 25px 0 28px;
	padding: 0;
}

.gdc-about__check-list li,
.gdc-about__feature-list li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	padding: 11px 0 11px 26px;
	position: relative;
}

.gdc-about__check-list li::before,
.gdc-about__feature-list li::before {
	content: "";
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	height: 10px;
	left: 2px;
	position: absolute;
	top: 17px;
	transform: rotate(45deg);
	width: 5px;
}

.gdc-about__section-heading {
	margin: 0 auto 48px;
	max-width: 720px;
	text-align: center;
}

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

.gdc-about__service-card {
	border: 1px solid var(--gdc-about-line);
	min-height: 310px;
	padding: 38px 34px;
}

.gdc-about__service-number {
	color: var(--gdc-about-brown);
	display: block;
	font-family: "Roboto Slab", serif;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 52px;
}

.gdc-about__service-card h3 {
	min-height: 60px;
}

.gdc-about__feature-list li {
	border-bottom-color: var(--gdc-about-line);
	color: var(--gdc-about-text);
}

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

.gdc-about__wide-media {
	display: grid;
	gap: 45px;
}

.gdc-about__wide-copy {
	max-width: 760px;
}

.gdc-about__wide-media figure {
	aspect-ratio: 16 / 8;
	margin: 0;
	overflow: hidden;
}

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

.gdc-about__patient {
	background: #fff;
	border-top: 1px solid var(--gdc-about-line);
}

.gdc-about__loop-media {
	position: relative;
}

.gdc-about__loop-media span {
	background: rgba(27, 34, 39, 0.86);
	bottom: 0;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	left: 0;
	letter-spacing: 1px;
	padding: 12px 16px;
	position: absolute;
	text-transform: uppercase;
}

.gdc-about__contact {
	background: var(--gdc-about-soft);
	padding: 100px 0;
}

.gdc-about__section-heading--contact {
	max-width: 850px;
}

.gdc-about__section-heading--contact > p:not(.gdc-about__eyebrow) {
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;
}

.gdc-about__form-shell {
	background: #fff;
	border: 1px solid var(--gdc-about-line);
	display: grid;
	gap: 45px;
	grid-template-columns: 0.7fr 1.3fr;
	margin-top: 48px;
	padding: 48px;
}

.gdc-about__form-intro {
	align-items: flex-start;
	display: flex;
	gap: 20px;
}

.gdc-about__form-intro img {
	height: 66px;
	object-fit: contain;
	width: 66px;
}

.gdc-about__form-intro h3 {
	font-size: 25px;
}

.gdc-about__form-intro p {
	margin-bottom: 0;
}

.gdc-about__kommo-form {
	min-height: 260px;
}

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

	.gdc-about__hero h1 {
		font-size: 43px;
		max-width: 760px;
	}

	.gdc-about__split,
	.gdc-about__split--reverse {
		gap: 50px;
		grid-template-columns: 1fr 0.76fr;
	}

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

	.gdc-about__clinic-image {
		min-height: 500px;
	}

	.gdc-about__clinic-content {
		padding: 70px 45px;
	}

	.gdc-about__service-card {
		padding: 32px 26px;
	}

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

@media (max-width: 767px) {
	.gdc-about {
		font-size: 15px;
	}

	.gdc-about h2 {
		font-size: 31px;
		margin-bottom: 20px;
	}

	.gdc-about__section,
	.gdc-about__contact {
		padding: 64px 0;
	}

	.gdc-about__hero {
		height: 620px;
		min-height: 620px;
	}

	.gdc-about__hero-video {
		object-position: center center;
	}

	.gdc-about__hero-overlay {
		background: linear-gradient(0deg, rgba(13, 18, 21, 0.82) 0%, rgba(13, 18, 21, 0.42) 72%, rgba(13, 18, 21, 0.22) 100%);
	}

	.gdc-about__hero-content {
		padding-bottom: 115px;
		padding-right: 72px;
	}

	.gdc-about__hero h1 {
		font-size: 36px;
		line-height: 1.2;
	}

	.gdc-about__video-toggle {
		bottom: 100px;
		right: 72px;
	}

	.gdc-about__intro {
		padding: 64px 0;
	}

	.gdc-about__intro .gdc-about__lead {
		font-size: 21px;
	}

	.gdc-about__intro p:last-child {
		font-size: 16px;
	}

	.gdc-about__split,
	.gdc-about__split--reverse {
		display: flex;
		flex-direction: column;
		gap: 38px;
	}

	.gdc-about__split--reverse .gdc-about__copy {
		order: -1;
	}

	.gdc-about__portrait-media,
	.gdc-about__landscape-media,
	.gdc-about__copy {
		max-width: none;
		width: 100%;
	}

	.gdc-about__portrait-media {
		aspect-ratio: 4 / 4.8;
	}

	.gdc-about__clinic-image {
		min-height: 360px;
	}

	.gdc-about__clinic-content {
		padding: 58px 24px;
	}

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

	.gdc-about__service-card {
		min-height: 0;
	}

	.gdc-about__service-number {
		margin-bottom: 26px;
	}

	.gdc-about__service-card h3 {
		min-height: 0;
	}

	.gdc-about__wide-media {
		gap: 30px;
	}

	.gdc-about__wide-media figure {
		aspect-ratio: 4 / 3;
	}

	.gdc-about__form-shell {
		gap: 30px;
		padding: 28px 20px;
	}

	.gdc-about__form-intro h3 {
		font-size: 22px;
	}
}

@media (max-width: 374px) {
	.gdc-about__hero-content {
		padding-bottom: 170px;
	}

	.gdc-about__video-toggle {
		bottom: 155px;
	}

	.gdc-about__hero {
		height: 570px;
		min-height: 570px;
	}

	.gdc-about__hero h1 {
		font-size: 30px;
	}

	.gdc-about h2 {
		font-size: 28px;
	}

	.gdc-about__form-intro {
		display: block;
	}

	.gdc-about__form-intro img {
		margin-bottom: 18px;
	}
}

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

	.gdc-about__hero {
		background-image: linear-gradient(90deg, rgba(13, 18, 21, 0.78), rgba(13, 18, 21, 0.3)), url("../../../uploads/project-assets/about-us/story-17-poster.webp");
		background-position: center;
		background-size: cover;
	}

	.gdc-about__portrait-media:first-of-type {
		background: url("../../../uploads/project-assets/about-us/story-10-poster.webp") center / cover no-repeat;
	}

	.gdc-about__split--reverse .gdc-about__portrait-media {
		background: url("../../../uploads/project-assets/about-us/story-5-poster.webp") center / cover no-repeat;
	}

	.gdc-about__loop-media {
		background: url("../../../uploads/project-assets/about-us/international-patient-poster.webp") center / cover no-repeat;
	}

	.gdc-about__video-toggle {
		display: none;
	}
}


/* Smilepod-inspired About Us composition */
.gdc-about__hero {
	align-items: initial;
	background: linear-gradient(to bottom, #17191a 0, #17191a 67%, #fff 67%, #fff 100%);
	display: block;
	height: auto;
	min-height: 0;
	overflow: visible;
	padding: 66px 0 0;
}
.gdc-about__hero-content { padding-bottom: 0; text-align: center; }
.gdc-about__hero .gdc-about__eyebrow { color: rgba(255,255,255,.76); margin-bottom: 12px; opacity: 1; }
.gdc-about__hero h1 { color: #fff; font-size: 52px; line-height: 1.12; margin: 0 auto; max-width: none; text-shadow: none; }
.gdc-about__hero-tagline { color: #cba66f; font-size: 14px; margin: 12px 0 46px; }
.gdc-about__hero-media { aspect-ratio: 16 / 9; background: #0f1011; box-shadow: 0 22px 55px rgba(0,0,0,.18); overflow: hidden; position: relative; width: 100%; }
.gdc-about__hero-video { height: 100%; inset: auto; object-fit: cover; object-position: center 39%; position: static; width: 100%; }
.gdc-about__hero-overlay { display: none; }
.gdc-about__video-toggle { bottom: 18px; height: 42px; right: 18px; width: 42px; }
.gdc-about__intro { padding: 58px 0 90px; }
.gdc-about__intro-inner { max-width: 860px; }
.gdc-about__intro .gdc-about__eyebrow { display: none; }
.gdc-about__intro .gdc-about__lead { color: var(--gdc-about-ink); font-family: "Muli", sans-serif; font-size: 16px; line-height: 1.75; }
.gdc-about__intro p:last-child { font-size: 16px; margin-top: 20px; max-width: 790px; }
.gdc-about__split, .gdc-about__split--reverse { gap: 74px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.gdc-about__portrait-media, .gdc-about__landscape-media { aspect-ratio: 1.35 / 1; }
.gdc-about__clinic { align-items: center; display: grid; grid-template-columns: 1fr; min-height: 670px; overflow: hidden; position: relative; }
.gdc-about__clinic-image { inset: 0; min-height: 0; position: absolute; }
.gdc-about__clinic-image::after { background: linear-gradient(90deg,rgba(19,21,22,.92) 0%,rgba(19,21,22,.75) 45%,rgba(19,21,22,.18) 100%); content: ""; inset: 0; position: absolute; }
.gdc-about__clinic-content { margin: 0 auto; max-width: 1170px; padding: 88px 15px; position: relative; width: 100%; z-index: 1; }
.gdc-about__clinic-inner { max-width: 570px; }
.gdc-about__service-grid { gap: 0; }
.gdc-about__service-card { border: 0; border-left: 1px solid var(--gdc-about-line); min-height: 245px; padding: 8px 42px; }
.gdc-about__service-card:first-child { border-left: 0; padding-left: 0; }
.gdc-about__service-card:last-child { padding-right: 0; }
.gdc-about__service-number { margin-bottom: 28px; }
.gdc-about__wide-media { align-items: center; gap: 74px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.gdc-about__wide-copy { grid-column: 2; grid-row: 1; max-width: 550px; }
.gdc-about__wide-media figure { aspect-ratio: 1.35 / 1; grid-column: 1; grid-row: 1; }
@media (max-width: 991px) {
	.gdc-about__hero { background: linear-gradient(to bottom,#17191a 0,#17191a 64%,#fff 64%,#fff 100%); padding-top: 54px; }
	.gdc-about__hero h1 { font-size: 45px; }
	.gdc-about__split, .gdc-about__split--reverse, .gdc-about__wide-media { gap: 46px; }
	.gdc-about__clinic { min-height: 620px; }
	.gdc-about__service-card { padding-left: 28px; padding-right: 28px; }
}
@media (max-width: 767px) {
	.gdc-about__hero { background: linear-gradient(to bottom,#17191a 0,#17191a 72%,#fff 72%,#fff 100%); height: auto; min-height: 0; padding-top: 42px; }
	.gdc-about__hero-content { padding-bottom: 0; padding-right: 15px; }
	.gdc-about__hero h1 { font-size: 38px; line-height: 1.15; }
	.gdc-about__hero-tagline { font-size: 13px; margin: 10px auto 28px; max-width: 290px; }
	.gdc-about__hero-media { aspect-ratio: 16 / 10; box-shadow: 0 14px 34px rgba(0,0,0,.16); }
	.gdc-about__hero-video { object-position: center center; }
	.gdc-about__video-toggle { bottom: 12px; right: 62px; }
	.gdc-about__intro { padding: 42px 0 64px; }
	.gdc-about__intro .gdc-about__lead, .gdc-about__intro p:last-child { font-size: 15px; }
	.gdc-about__split, .gdc-about__split--reverse, .gdc-about__wide-media { display: flex; flex-direction: column; gap: 34px; }
	.gdc-about__split--reverse .gdc-about__copy, .gdc-about__wide-copy { order: -1; }
	.gdc-about__portrait-media, .gdc-about__landscape-media, .gdc-about__wide-media figure { aspect-ratio: 4 / 3; width: 100%; }
	.gdc-about__clinic { min-height: 720px; }
	.gdc-about__clinic-image::after { background: rgba(19,21,22,.79); }
	.gdc-about__clinic-content { padding: 58px 24px; }
	.gdc-about__service-grid { grid-template-columns: 1fr; }
	.gdc-about__service-card, .gdc-about__service-card:first-child, .gdc-about__service-card:last-child { border-left: 0; border-top: 1px solid var(--gdc-about-line); min-height: 0; padding: 30px 0; }
	.gdc-about__service-card:first-child { border-top: 0; padding-top: 0; }
	.gdc-about__service-number { margin-bottom: 15px; }
}
@media (max-width: 374px) {
	.gdc-about__hero h1 { font-size: 32px; }
	.gdc-about__hero-media { aspect-ratio: 4 / 3; }
}
@media (prefers-reduced-motion: reduce) {
	.gdc-about__hero { background: linear-gradient(to bottom,#17191a 0,#17191a 67%,#fff 67%,#fff 100%); }
	.gdc-about__hero-media { background: url("../../../uploads/project-assets/about-us/story-17-poster.webp") center / cover no-repeat; }
}
@media (min-width: 768px) {
	.gdc-about__hero { padding-top: 205px; }
	.gdc-about__hero-tagline { margin-bottom: 80px; }
}
/* 2026-07-24: International Patient Experience matches the cream technology rhythm. */
.gdc-about__patient { background:var(--gdc-about-soft); border-top:0; }
.gdc-about__patient .gdc-about__copy { grid-column:1; grid-row:1; }
.gdc-about__patient .gdc-about__loop-media { grid-column:2; grid-row:1; }
@media (max-width:767px) {
	.gdc-about__patient .gdc-about__copy { order:-1; }
	.gdc-about__patient .gdc-about__loop-media { order:0; }
}

/* 2026-07-25: keep informational imagery fully visible on phones. */
@media (max-width: 767px) {
	.gdc-about img {
		max-width: 100%;
	}

	.gdc-about__landscape-media,
	.gdc-about__wide-media figure {
		background: #f3f1ee;
	}

	.gdc-about__landscape-media img,
	.gdc-about__wide-media figure img {
		object-fit: contain;
		object-position: center;
	}
}
