/*
Theme Name: 서울수려한 치과 스타터
Theme URI: https://example.com/
Description: Twenty Twenty-Four 기반의 서울수려한치과 연습용 블록 자식 테마입니다. 의료형 70%, 프리미엄 30%의 반응형 디자인과 편집 가능한 전면페이지 패턴을 제공합니다.
Author: OpenAI
Version: 1.0.1
Template: twentytwentyfour
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: suryeohan-tt4-child
*/

/* 건강정보 블로그는 별도 운영 전까지 메인 화면에서 노출하지 않습니다. */
body.home #blog {
	display: none !important;
}

:root {
	--sdc-blue: #2198d6;
	--sdc-blue-dark: #0877b3;
	--sdc-navy: #102f46;
	--sdc-ink: #263744;
	--sdc-muted: #657681;
	--sdc-pale: #edf8fd;
	--sdc-line: #dceaf1;
	--sdc-white: #ffffff;
	--sdc-shadow: 0 22px 55px rgba(16, 47, 70, 0.10);
}

html {
	scroll-behavior: smooth;
}

body {
	background: #fff;
	color: var(--sdc-ink);
}

.sdc-shell {
	box-sizing: border-box;
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

/*
 * Keep the complete brand + navigation header in view.
 * The sticky position must live on the template-part wrapper: applying it only
 * to .sdc-header limits the sticky range to its equally tall parent header.
 */
header.wp-block-template-part:has(.sdc-header) {
	position: sticky;
	top: 0;
	z-index: 1000;
}

.admin-bar header.wp-block-template-part:has(.sdc-header) {
	top: 32px;
}

.sdc-header {
	position: relative;
	top: auto;
	z-index: auto;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(16px);
}

.admin-bar .sdc-header {
	top: auto;
}

.sdc-header__brand-row {
	min-height: 106px;
	margin: 0 !important;
	padding-inline: 20px;
}

.sdc-header__nav-row {
	margin: 0 !important;
	border-top: 1px solid rgba(220, 234, 241, 0.9);
	border-bottom: 1px solid rgba(220, 234, 241, 0.9);
	background: rgba(248, 252, 254, 0.98);
	box-shadow: 0 8px 22px rgba(16, 47, 70, 0.035);
}

.sdc-header__nav-inner {
	min-height: 54px;
	margin-block: 0 !important;
}

.sdc-header__nav-inner .sdc-nav,
.sdc-header__nav-inner .wp-block-navigation__container {
	width: 100%;
	justify-content: center;
}

.sdc-logo img {
	display: block;
	width: auto;
	height: 66px;
	object-fit: contain;
	image-rendering: auto;
}

.sdc-nav a {
	color: var(--sdc-ink);
	font-weight: 650;
	text-decoration: none;
}

.sdc-nav a:hover {
	color: var(--sdc-blue-dark);
}

.sdc-header__nav-inner .wp-block-navigation__container {
	column-gap: 0;
}

.sdc-header__nav-inner > .sdc-nav {
	display: block;
	width: 100% !important;
}

.sdc-header__nav-inner > .sdc-nav > .wp-block-navigation__container {
	display: grid !important;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	width: 100% !important;
}

.sdc-header__nav-inner > .sdc-nav > .wp-block-navigation__container > .wp-block-navigation-item {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	justify-content: center;
}

.sdc-header__nav-inner > .sdc-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	width: auto;
	padding: 16px 5px;
	font-size: clamp(.9rem, 1.05vw, 1rem);
	text-align: center;
	white-space: nowrap;
}

.sdc-header__nav-inner > .sdc-nav > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon {
	margin-left: 3px;
}

.sdc-header__nav-inner .wp-block-navigation__submenu-container {
	box-sizing: border-box;
	width: max-content !important;
	min-width: 220px !important;
	max-width: min(280px, calc(100vw - 32px)) !important;
	padding: 10px !important;
	border: 1px solid var(--sdc-blue-dark) !important;
	border-radius: 14px;
	background: var(--sdc-blue) !important;
	box-shadow: 0 18px 42px rgba(16, 47, 70, .18);
}

.sdc-header__nav-inner .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 14px;
	border-radius: 8px;
	color: #fff !important;
	font-size: .92rem;
	font-weight: 650;
	letter-spacing: -.02em;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
	word-break: normal;
}

.sdc-header__nav-inner .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: rgba(255, 255, 255, .16);
	color: #fff !important;
}

@media (min-width: 782px) {
	.sdc-header__nav-inner .sdc-nav .wp-block-navigation__responsive-container,
	.sdc-header__nav-inner .sdc-nav .wp-block-navigation__responsive-close,
	.sdc-header__nav-inner .sdc-nav .wp-block-navigation__responsive-dialog,
	.sdc-header__nav-inner .sdc-nav .wp-block-navigation__responsive-container-content {
		width: 100%;
	}

	.sdc-header__nav-inner .sdc-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
		display: grid !important;
		grid-template-columns: repeat(7, minmax(0, 1fr));
		width: 100% !important;
	}

	.sdc-header__nav-inner .sdc-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		justify-content: center;
	}

	.sdc-header__nav-inner .sdc-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding: 16px 5px;
		font-size: clamp(.9rem, 1.05vw, 1rem);
		text-align: center;
		white-space: nowrap;
	}

	.sdc-header__nav-inner .sdc-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon {
		margin-left: 3px;
	}

	.sdc-header__nav-inner .sdc-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
		left: 50%;
		right: auto;
		width: max-content !important;
		min-width: 220px !important;
		max-width: min(280px, calc(100vw - 32px)) !important;
		transform: translateX(-50%);
	}

	.sdc-header__nav-inner .sdc-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container {
		left: 0;
		transform: none;
	}

	.sdc-header__nav-inner .sdc-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu:last-child > .wp-block-navigation__submenu-container {
		right: 0;
		left: auto;
		transform: none;
	}
}

.sdc-button .wp-block-button__link,
.wp-block-button.sdc-button .wp-block-button__link {
	border: 1px solid var(--sdc-blue);
	border-radius: 999px;
	background: var(--sdc-blue);
	box-shadow: 0 10px 25px rgba(33, 152, 214, 0.22);
	color: #fff;
	font-weight: 750;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.sdc-button .wp-block-button__link:hover,
.wp-block-button.sdc-button .wp-block-button__link:hover {
	background: var(--sdc-blue-dark);
	box-shadow: 0 14px 28px rgba(8, 119, 179, 0.25);
	transform: translateY(-2px);
}

.sdc-button--ghost .wp-block-button__link,
.wp-block-button.sdc-button--ghost .wp-block-button__link {
	background: transparent;
	box-shadow: none;
	color: var(--sdc-blue-dark);
}

.sdc-button--ghost .wp-block-button__link:hover,
.wp-block-button.sdc-button--ghost .wp-block-button__link:hover {
	background: var(--sdc-pale);
}

.sdc-kicker {
	margin-bottom: 12px;
	color: var(--sdc-blue-dark);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.sdc-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 92% 18%, rgba(33, 152, 214, .22), transparent 30%),
		linear-gradient(135deg, #f9fdff 0%, #edf8fd 55%, #ffffff 100%);
}

.sdc-hero::before {
	position: absolute;
	top: -160px;
	right: -120px;
	width: 430px;
	height: 430px;
	border: 1px solid rgba(33, 152, 214, .20);
	border-radius: 50%;
	content: "";
}

.sdc-hero__inner {
	position: relative;
	padding-block: clamp(72px, 10vw, 132px);
}

.sdc-hero h1 {
	max-width: 760px;
	margin-top: 0;
	color: var(--sdc-navy);
	font-size: clamp(2.45rem, 6vw, 5rem);
	font-weight: 760;
	letter-spacing: -.045em;
	line-height: 1.08;
}

.sdc-hero__copy {
	max-width: 620px;
	color: var(--sdc-muted);
	font-size: clamp(1.03rem, 1.6vw, 1.22rem);
	line-height: 1.85;
}

.sdc-hero__mark {
	display: grid;
	min-height: 410px;
	place-items: center;
	border: 1px solid rgba(255,255,255,.85);
	border-radius: 48% 52% 44% 56% / 52% 42% 58% 48%;
	background: rgba(255,255,255,.78);
	box-shadow: var(--sdc-shadow);
}

.sdc-hero__mark img {
	width: min(72%, 320px);
	height: auto;
}

.sdc-section {
	padding-block: clamp(72px, 9vw, 120px);
}

.sdc-section--pale {
	background: var(--sdc-pale);
}

.sdc-section--navy {
	background: var(--sdc-navy);
	color: #fff;
}

.sdc-section-title {
	max-width: 720px;
	margin-top: 0;
	color: var(--sdc-navy);
	font-size: clamp(2rem, 4vw, 3.35rem);
	font-weight: 750;
	letter-spacing: -.04em;
	line-height: 1.18;
}

.sdc-section--navy .sdc-section-title,
.sdc-section--navy .sdc-kicker {
	color: #fff;
}

.sdc-lead {
	max-width: 700px;
	color: var(--sdc-muted);
	font-size: 1.08rem;
	line-height: 1.9;
}

.sdc-card {
	height: 100%;
	box-sizing: border-box;
	padding: clamp(24px, 3vw, 36px);
	border: 1px solid var(--sdc-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(16, 47, 70, .055);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.sdc-card:hover {
	border-color: rgba(33, 152, 214, .45);
	box-shadow: var(--sdc-shadow);
	transform: translateY(-5px);
}

.sdc-card h3 {
	margin-top: 0;
	color: var(--sdc-navy);
	font-size: 1.28rem;
}

.sdc-card p {
	color: var(--sdc-muted);
	line-height: 1.75;
}

.sdc-icon {
	display: grid;
	width: 48px;
	height: 48px;
	margin-bottom: 22px;
	place-items: center;
	border-radius: 15px;
	background: var(--sdc-pale);
	color: var(--sdc-blue-dark);
	font-size: 1.25rem;
	font-weight: 800;
}

/* Service cards: reveal their editable image blocks on hover. */
#services .sdc-card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: #fff;
	transition:
		border-color .32s ease,
		box-shadow .32s ease,
		transform .32s cubic-bezier(.22, 1, .36, 1);
}

#services .sdc-card > *:not(.syh-service-card__image) {
	position: relative;
	z-index: 2;
}

#services .syh-service-card__image {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100% !important;
	max-width: none !important;
	height: 100%;
	margin: 0 !important;
	opacity: .62;
	pointer-events: none;
	transform: scale(1.035);
	transition:
		opacity .48s ease,
		transform .7s cubic-bezier(.22, 1, .36, 1);
}

#services .syh-service-card__image::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.66) 52%, rgba(240,249,253,.38) 100%);
	content: "";
}

#services .syh-service-card__image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	filter: saturate(.82) contrast(.96);
}

#services .sdc-card:hover,
#services .sdc-card:focus-within {
	border-color: rgba(33, 152, 214, .4);
	box-shadow: 0 24px 58px rgba(14, 74, 105, .16) !important;
	transform: translateY(-6px);
}

#services .sdc-card:hover .syh-service-card__image,
#services .sdc-card:focus-within .syh-service-card__image {
	opacity: .34;
	transform: scale(1);
}

#services .sdc-card:hover .sdc-icon,
#services .sdc-card:focus-within .sdc-icon {
	background: var(--sdc-blue);
	color: #fff;
	box-shadow: 0 10px 24px rgba(33, 152, 214, .22);
}

#services .sdc-icon {
	transition: background-color .3s ease, color .3s ease, box-shadow .3s ease;
}

#services .syh-service-card-link {
	display: block;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

#services .syh-service-card-link:focus-visible {
	outline: 3px solid rgba(33, 152, 214, .48);
	outline-offset: 4px;
}

@media (hover: none) {
	#services .syh-service-card__image {
		opacity: .5;
	}
}

@media (min-width: 1051px) {
	#services .syh-service-row {
		display: flex !important;
		align-items: stretch;
		gap: 14px;
	}

	#services .syh-service-row > .wp-block-column {
		min-width: 0;
		flex: 1 1 0 !important;
		transition: flex-grow .55s cubic-bezier(.22, 1, .36, 1);
	}

	#services .syh-service-row:hover > .wp-block-column {
		flex-grow: .875 !important;
	}

	#services .syh-service-row > .wp-block-column:hover,
	#services .syh-service-row > .wp-block-column:focus-within {
		flex-grow: 1.5 !important;
	}

	#services .syh-service-row .sdc-card {
		min-height: 360px;
		padding-inline: clamp(17px, 1.7vw, 27px) !important;
	}

	#services .syh-service-row .sdc-card h3 {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#services .syh-service-row .sdc-card > p:not(.sdc-icon) {
		position: absolute;
		top: 176px;
		right: auto;
		left: 50%;
		width: 280px;
		max-width: none;
		margin: 0;
		opacity: 0;
		text-align: center;
		text-wrap: wrap;
		overflow-wrap: normal;
		backface-visibility: hidden;
		transform: translate3d(-50%, 9px, 0);
		will-change: opacity, transform;
		transition:
			opacity .28s ease,
			transform .38s cubic-bezier(.22, 1, .36, 1);
		transition-delay: 0s;
	}

	#services .syh-service-row .wp-block-column:hover .sdc-card > p:not(.sdc-icon),
	#services .syh-service-row .wp-block-column:focus-within .sdc-card > p:not(.sdc-icon) {
		opacity: 1;
		transform: translate3d(-50%, 0, 0);
		transition-delay: .32s;
	}
}

/* Dedicated doctors page */
.page-id-294 main.wp-block-group {
	max-width: none !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.page-id-294 .wp-block-post-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.page-id-294 .wp-block-post-title {
	display: none;
}

.syh-doctors-page {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	overflow: hidden;
	color: var(--sdc-navy);
}

.syh-doctors-page > .wp-block-group {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
}

.syh-page-kicker {
	margin: 0 0 16px;
	color: var(--sdc-blue-dark);
	font-size: .83rem;
	font-weight: 850;
	letter-spacing: .12em;
}

.syh-page-title {
	margin: 0;
	color: var(--sdc-navy);
	font-size: clamp(2.5rem, 4.4vw, 4.6rem);
	line-height: 1.12;
	letter-spacing: -.055em;
}

.syh-doctors-hero {
	position: relative;
	padding: clamp(90px, 10vw, 148px) 24px 0;
	background:
		radial-gradient(circle at 82% 18%, rgba(33,152,214,.18), transparent 27%),
		linear-gradient(145deg, #fbfdfe 0%, #eef8fc 52%, #e2f3fa 100%);
	text-align: center;
}

.syh-doctors-hero::before {
	position: absolute;
	top: -210px;
	right: -170px;
	width: 560px;
	height: 560px;
	border: 1px solid rgba(33,152,214,.16);
	border-radius: 50%;
	content: "";
}

.syh-doctors-hero__title {
	position: relative;
	z-index: 1;
	max-width: 960px;
	margin: 0 auto 28px;
	font-size: clamp(3rem, 5.5vw, 5.5rem);
	line-height: 1.05;
	letter-spacing: -.065em;
}

.syh-doctors-hero__lead {
	position: relative;
	z-index: 1;
	max-width: 760px;
	margin: 0 auto 64px;
	color: #526b79;
	font-size: clamp(1rem, 1.4vw, 1.16rem);
	line-height: 1.85;
	word-break: keep-all;
}

.syh-doctors-hero__portraits {
	display: flex !important;
	position: relative;
	z-index: 1;
	width: min(1180px, 100%) !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	align-items: flex-end !important;
	gap: 18px;
}

.syh-doctors-hero__portrait {
	position: relative;
	width: calc((100% - 36px) / 3) !important;
	max-width: none !important;
	height: 470px;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.9);
	border-radius: 34px 34px 0 0;
	background: rgba(255,255,255,.66);
	box-shadow: 0 28px 62px rgba(16,47,70,.11);
}

.syh-doctors-hero__portrait--2 {
	height: 520px;
}

.syh-doctors-hero__portrait img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center top;
}

.syh-doctors-hero__group-photo {
	position: relative;
	width: min(620px, 100%) !important;
	max-width: 620px !important;
	margin: 0 auto !important;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.92);
	border-radius: 38px;
	background: #dceff3;
	box-shadow: 0 30px 70px rgba(16,47,70,.14);
}

.syh-doctors-hero__group-photo img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	object-position: center;
}

.syh-doctors-collaboration,
.syh-doctors-directory {
	padding: clamp(90px, 9vw, 140px) 24px;
	text-align: center;
}

.syh-collab-grid {
	display: grid !important;
	width: min(1240px, 100%) !important;
	max-width: 1240px !important;
	margin: 58px auto 0 !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.syh-collab-card {
	display: flex;
	position: relative;
	min-height: 235px;
	margin: 0 !important;
	padding: 30px 20px;
	overflow: hidden;
	border: 1px solid rgba(33,152,214,.14);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 15px 38px rgba(16,47,70,.065);
	flex-direction: column;
	justify-content: center;
	isolation: isolate;
}

.syh-collab-card::before {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-position: center;
	background-size: cover;
	content: "";
	opacity: .82;
	transform: scale(1.01);
	transition: opacity .32s ease, transform .55s ease;
}

.syh-collab-card::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.7));
	content: "";
	transition: background .32s ease;
}

.syh-collab-card:nth-child(1)::before { background-image: url('/wp-content/uploads/2026/09/syh-service-implant.png'); }
.syh-collab-card:nth-child(2)::before { background-image: url('/wp-content/uploads/2026/09/syh-service-aesthetic.png'); }
.syh-collab-card:nth-child(3)::before { background-image: url('/wp-content/uploads/2026/09/syh-service-orthodontic.png'); }
.syh-collab-card:nth-child(4)::before { background-image: url('/wp-content/uploads/2026/09/syh-service-general.png'); }
.syh-collab-card:nth-child(5)::before { background-image: url('/wp-content/uploads/2026/09/syh-service-sedation.png'); }

.syh-collab-card:hover::before {
	opacity: .95;
	transform: scale(1.055);
}

.syh-collab-card:hover::after {
	background: linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.6));
}

.syh-collab-number {
	margin: 0 0 18px;
	color: var(--sdc-blue);
	font-size: .8rem;
	font-weight: 850;
	letter-spacing: .12em;
}

.syh-collab-title {
	margin: 0 0 15px;
	font-size: 1.15rem;
	word-break: keep-all;
}

.syh-collab-description {
	margin: 0;
	color: #607683;
	font-size: .91rem;
	line-height: 1.7;
	word-break: keep-all;
}

.syh-director-feature {
	display: grid !important;
	width: min(1240px, calc(100% - 48px)) !important;
	max-width: 1240px !important;
	margin: 0 auto !important;
	overflow: hidden;
	border: 1px solid rgba(33,152,214,.13);
	border-radius: 42px 42px 140px 42px;
	grid-template-columns: minmax(400px,.9fr) minmax(0,1.1fr);
	background: linear-gradient(145deg,#edf8fc,#fff 68%);
	box-shadow: 0 34px 80px rgba(16,47,70,.12);
}

.syh-director-feature__visual {
	min-width: 0;
	background: linear-gradient(160deg,#dff2f9,#f8fcfd);
}

.syh-director-feature__image {
	width: 100% !important;
	max-width: none !important;
	height: 760px;
	margin: 0 !important;
}

.syh-director-feature__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center top;
}

.syh-director-feature__copy {
	display: flex;
	padding: clamp(48px, 5vw, 74px);
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.syh-director-feature__copy > .syh-page-kicker {
	font-size: 1.05rem;
	letter-spacing: .1em;
}

.syh-director-feature__name {
	margin: 0 0 12px;
	font-size: clamp(2.7rem, 4vw, 4.4rem);
	letter-spacing: -.055em;
}

.syh-director-feature__specialty {
	display: inline-flex;
	margin: 0 auto 28px;
	padding: 8px 16px;
	border: 1px solid #cce8f3;
	border-radius: 999px;
	color: var(--sdc-blue-dark);
	background: rgba(255,255,255,.72);
	font-weight: 800;
}

.syh-director-feature__intro {
	margin: 0 0 30px;
	padding-bottom: 28px;
	border-bottom: 1px solid #dcebf1;
	color: #526b79;
	font-size: 1.05rem;
	line-height: 1.85;
	word-break: keep-all;
}

.syh-director-feature__career-title {
	margin: 0 0 18px;
	text-align: center;
}

.syh-director-feature__career {
	display: grid;
	margin: 0;
	padding: 0;
	grid-template-columns: 1fr 1fr;
	gap: 8px 24px;
	list-style: none;
	text-align: left;
}

.syh-director-feature__career li {
	position: relative;
	padding-left: 14px;
	color: #526b79;
	font-size: .92rem;
	line-height: 1.55;
}

.syh-director-feature__career li::before {
	position: absolute;
	top: .65em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--sdc-blue);
	content: "";
}

.syh-doctors-directory {
	margin-top: clamp(90px, 9vw, 140px);
	background: #f2f9fc;
}

.syh-directory-grid {
	display: grid !important;
	width: min(1180px, 100%) !important;
	max-width: 1180px !important;
	margin: 58px auto 0 !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	text-align: center;
}

.syh-directory-card {
	display: flex;
	position: relative;
	z-index: 1;
	height: 100%;
	margin: 0 !important;
	padding: 0 26px 30px;
	overflow: visible;
	border: 1px solid rgba(33,152,214,.12);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(16,47,70,.075);
	box-sizing: border-box;
	flex-direction: column;
}

.syh-directory-card:has(.syh-doctor-detail[open]) {
	z-index: 20;
}

.syh-directory-card__image {
	width: calc(100% + 52px) !important;
	max-width: none !important;
	height: 390px;
	margin: 0 -26px 26px !important;
	overflow: hidden;
	background: linear-gradient(150deg,#e6f5fb,#fff);
}

.syh-directory-card__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	object-position: center bottom;
}

/* 기존 세로형 원본을 신규 상반신 프로필과 같은 인물 크기로 맞춥니다. */
.syh-directory-card__image img[src*="/syh-doctor-0"] {
	transform: scale(1.32);
	transform-origin: center top;
}

/* 신규 상반신 원본은 기존 의료진 카드의 인물 크기에 맞춰 조금 축소합니다. */
.syh-directory-card__image img[src*="/syh-doctor-jo-hyeongjun"] {
	transform: scale(.92);
	transform-origin: center bottom;
}

.syh-directory-card__image img[src*="/syh-doctor-kim-donghyun"] {
	transform: scale(.88);
	transform-origin: center bottom;
}

/* 메인 의료진 소개의 신규 상반신 원본은 기존 프로필과 같은 체감 크기로 표시합니다. */
#lineup .syh-doctor-photo img[src*="/syh-doctor-jo-"] {
	transform: scale(.88);
	transform-origin: center bottom;
}

#lineup .syh-doctor-photo img[src*="/syh-doctor-kim-donghyun"] {
	transform: scale(.88);
	transform-origin: center bottom;
}

.syh-directory-card__name {
	margin: 0 0 10px;
	font-size: 1.55rem;
}

.syh-directory-card__specialty {
	display: inline-flex;
	margin: 0 auto 20px;
	padding: 6px 12px;
	border-radius: 999px;
	color: var(--sdc-blue-dark);
	background: #edf8fc;
	font-size: .87rem;
	font-weight: 800;
}

.syh-directory-card__intro {
	margin: 0;
	color: #5a7180;
	font-size: .94rem;
	line-height: 1.75;
	word-break: keep-all;
}

.syh-doctor-detail {
	position: relative;
	width: 100%;
	margin-top: auto;
	padding-top: 24px;
	border-top: 1px solid #deebf1;
	text-align: left;
}

.syh-doctor-detail summary {
	position: relative;
	z-index: 2;
	padding: 0;
	color: var(--sdc-navy);
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.syh-doctor-detail summary::-webkit-details-marker {
	display: none;
}

.syh-doctor-detail summary::before {
	display: inline-block;
	margin-right: 7px;
	content: "▸";
	transition: transform .28s ease;
}

.syh-doctor-detail[open] summary::before {
	transform: rotate(90deg);
}

.syh-doctor-detail ul {
	display: block;
	position: absolute;
	top: calc(100% + 14px);
	left: -27px;
	z-index: 30;
	box-sizing: border-box;
	width: calc(100% + 54px);
	max-height: 0;
	margin: 0;
	padding: 0 28px;
	overflow: hidden;
	border: 1px solid transparent;
	border-radius: 0 0 24px 24px;
	background: #fff;
	box-shadow: 0 22px 42px rgba(16,47,70,0);
	color: #607683;
	font-size: .86rem;
	line-height: 1.65;
	opacity: 0;
	pointer-events: none;
	text-align: left;
	transform: translateY(-10px);
	transition:
		max-height .58s cubic-bezier(.22,.75,.25,1),
		padding .48s cubic-bezier(.22,.75,.25,1),
		opacity .22s ease,
		transform .42s ease,
		border-color .32s ease,
		box-shadow .32s ease;
}

.syh-doctor-detail[open] ul {
	max-height: 440px;
	padding: 22px 28px 26px 46px;
	overflow-y: auto;
	border-color: rgba(33,152,214,.15);
	box-shadow: 0 22px 42px rgba(16,47,70,.14);
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	transition:
		max-height .58s cubic-bezier(.22,.75,.25,1),
		padding .48s cubic-bezier(.22,.75,.25,1),
		opacity .28s ease .16s,
		transform .42s ease,
		border-color .32s ease,
		box-shadow .32s ease;
}

.syh-doctor-detail ul li {
	margin-bottom: 7px;
	word-break: keep-all;
}

.syh-doctor-detail ul li:last-child {
	margin-bottom: 0;
}

.syh-doctors-cta {
	padding: clamp(88px, 9vw, 132px) 24px;
	background: var(--sdc-navy);
	color: #fff;
	text-align: center;
}

.syh-doctors-cta__title {
	margin: 0;
	color: #fff;
	font-size: clamp(2.5rem, 4.4vw, 4.5rem);
	line-height: 1.14;
	letter-spacing: -.055em;
}

.syh-doctors-cta__text {
	margin: 24px auto 32px;
	color: rgba(255,255,255,.72);
	line-height: 1.8;
}

.syh-doctors-cta .is-style-outline .wp-block-button__link {
	border-color: var(--sdc-blue);
	background: var(--sdc-blue);
	color: #fff;
}

.syh-doctors-cta .wp-block-button__link {
	min-width: 180px;
	border: 2px solid var(--sdc-blue);
	background: var(--sdc-blue);
	color: #fff;
}

.syh-doctors-cta .wp-block-button__link:hover {
	border-color: var(--sdc-blue-dark);
	background: var(--sdc-blue-dark);
	color: #fff;
}

@media (max-width: 1050px) {
	.syh-collab-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.syh-collab-card:last-child { grid-column: 1 / -1; }
	.syh-director-feature { grid-template-columns: minmax(330px,.8fr) minmax(0,1.2fr); }
	.syh-director-feature__career { grid-template-columns: 1fr; }
	.syh-directory-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 781px) {
	.syh-doctors-hero { padding-top: 76px; }
	.syh-doctors-hero__title { font-size: clamp(2.55rem, 11vw, 3.8rem); }
	.syh-doctors-hero__lead { margin-bottom: 42px; }
	.syh-doctors-hero__portraits { gap: 7px; }
	.syh-doctors-hero__portrait { height: 280px; border-radius: 18px 18px 0 0; }
	.syh-doctors-hero__portrait--2 { height: 310px; }
	.syh-doctors-hero__group-photo {
		width: calc(100% - 28px) !important;
		max-width: 520px !important;
		border-radius: 24px;
		box-shadow: 0 20px 48px rgba(16,47,70,.13);
	}
	.syh-collab-grid,
	.syh-directory-grid { grid-template-columns: 1fr; }
	.syh-collab-card:last-child { grid-column: auto; }
	.syh-director-feature {
		width: calc(100% - 28px) !important;
		border-radius: 28px 28px 76px 28px;
		grid-template-columns: 1fr;
	}
	.syh-director-feature__image { height: 560px; }
	.syh-director-feature__copy { padding: 42px 24px 56px; }
	.syh-directory-card__image { height: 430px; }
}

/* Dedicated clinic tour page: image-led, minimal copy. */
.page-id-305 main.wp-block-group {
	max-width: none !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.page-id-305 .wp-block-post-title { display: none; }
.page-id-305 .wp-block-post-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.syh-tour-page {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	overflow: hidden;
	color: var(--sdc-navy);
}

.syh-tour-page > .wp-block-group { width: 100% !important; max-width: none !important; }

.syh-tour-hero {
	position: relative;
	width: 100% !important;
	height: min(78vh, 820px);
	min-height: 590px;
	margin: 0 !important;
	overflow: hidden;
	background: #dfeef4;
}

.syh-tour-hero::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg,rgba(244,250,252,.82) 0%,rgba(244,250,252,.58) 31%,rgba(244,250,252,.08) 58%,transparent 78%);
	content: "";
}

.syh-tour-hero__image,
.syh-tour-hero__image img {
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
}

.syh-tour-hero__caption {
	position: absolute;
	bottom: clamp(58px,8vw,110px);
	left: max(28px,calc((100vw - 1240px)/2));
	z-index: 2;
	color: var(--sdc-navy);
}

.syh-tour-kicker {
	margin: 0 0 16px;
	color: var(--sdc-blue-dark);
	font-size: .84rem;
	font-weight: 850;
	letter-spacing: .14em;
}

.syh-tour-hero .syh-tour-kicker { color: var(--sdc-blue-dark); }
.syh-tour-hero__title {
	margin: 0;
	color: var(--sdc-navy);
	font-size: clamp(3.2rem,6vw,6.5rem);
	line-height: 1.03;
	letter-spacing: -.06em;
	text-shadow: 0 2px 18px rgba(255,255,255,.68);
}

.syh-tour-slider {
	width: min(1400px,calc(100% - 48px)) !important;
	max-width: 1400px !important;
	margin: 0 auto clamp(100px,10vw,160px) !important;
}

.syh-tour-slider:not([data-slider-ready="true"]) > .syh-tour-slide-source:not(:first-child) {
	display: none;
}

.syh-tour-slider__stage {
	position: relative;
	height: min(65vw,780px);
	min-height: 560px;
	overflow: hidden;
	border-radius: 38px;
	background: #e8f3f7;
	box-shadow: 0 32px 82px rgba(16,47,70,.16);
}

.syh-tour-slider > .syh-tour-slider__stage,
.syh-tour-slider > .syh-tour-thumbs {
	width: 100% !important;
	max-width: none !important;
}

.syh-tour-slider__slide {
	position: absolute;
	inset: 0;
	width: 100% !important;
	max-width: none !important;
	height: 100%;
	margin: 0 !important;
	opacity: 0;
	pointer-events: none;
	transform: scale(1.025);
	transition: opacity 1.05s ease, transform 1.35s cubic-bezier(.2,.7,.25,1);
}

.syh-tour-slider__slide.is-active {
	z-index: 2;
	opacity: 1;
	pointer-events: auto;
	transform: scale(1);
}

.syh-tour-slider__slide img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.syh-tour-slider__slide figcaption {
	position: absolute;
	right: 28px;
	bottom: 26px;
	margin: 0;
	padding: 10px 16px;
	border: 1px solid rgba(255,255,255,.48);
	border-radius: 999px;
	background: rgba(7,31,48,.55);
	color: #fff;
	font-size: .86rem;
	font-weight: 750;
	backdrop-filter: blur(10px);
}

.syh-tour-slider__arrow {
	display: grid;
	position: absolute;
	top: 50%;
	z-index: 10;
	width: 54px;
	height: 54px;
	padding: 0 0 4px;
	place-items: center;
	border: 1px solid rgba(255,255,255,.62);
	border-radius: 50%;
	background: rgba(8,35,53,.56);
	box-shadow: 0 10px 28px rgba(5,24,38,.16);
	color: #fff;
	font-size: 2.35rem;
	line-height: 1;
	cursor: pointer;
	backdrop-filter: blur(10px);
	transform: translateY(-50%);
	transition: background .25s ease,transform .25s ease;
}

.syh-tour-slider__arrow:hover,
.syh-tour-slider__arrow:focus-visible {
	background: var(--sdc-blue-dark);
	transform: translateY(-50%) scale(1.06);
}

.syh-tour-slider__arrow--previous { left: 24px; }
.syh-tour-slider__arrow--next { right: 24px; }

.syh-tour-thumbs {
	width: 100%;
	margin-top: 18px;
	overflow: hidden;
	container-type: inline-size;
	mask-image: linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent);
}

.syh-tour-thumbs__rail {
	display: flex;
	width: max-content;
	animation: syh-tour-conveyor 72s linear infinite;
	will-change: transform;
}

.syh-tour-thumbs__set {
	display: flex;
	padding-right: 10px;
	gap: 10px;
}

.syh-tour-thumb {
	position: relative;
	box-sizing: border-box;
	width: calc((100cqw - 50px)/6);
	height: 112px;
	padding: 0;
	overflow: hidden;
	border: 2px solid transparent;
	border-radius: 15px;
	background: #e8f3f7;
	cursor: pointer;
	opacity: .65;
	transition: opacity .25s ease,border-color .25s ease,transform .25s ease;
}

.syh-tour-thumb:hover,
.syh-tour-thumb:focus-visible,
.syh-tour-thumb.is-active {
	border-color: var(--sdc-blue);
	opacity: 1;
	transform: translateY(-2px);
}

.syh-tour-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.syh-tour-slider:hover .syh-tour-thumbs__rail,
.syh-tour-slider:focus-within .syh-tour-thumbs__rail {
	animation-play-state: paused;
}

@keyframes syh-tour-conveyor {
	to { transform: translateX(-50%); }
}

.syh-tour-intro {
	padding: clamp(52px,5vw,76px) 24px;
	text-align: center;
}

.syh-tour-intro__title {
	margin: 0;
	font-size: clamp(2.8rem,5vw,5.2rem);
	line-height: 1.09;
	letter-spacing: -.06em;
}

.syh-tour-intro__text {
	margin: 28px auto 0;
	color: #657b87;
	font-size: 1.04rem;
	word-break: keep-all;
}

.syh-tour-gallery {
	width: min(1400px,calc(100% - 48px)) !important;
	max-width: 1400px !important;
	margin: 0 auto !important;
	padding-bottom: clamp(100px,10vw,160px);
}

.syh-tour-gallery > .syh-tour-frame,
.syh-tour-gallery > .syh-tour-pair {
	width: 100% !important;
	max-width: none !important;
}

.syh-tour-pair > .wp-block-column,
.syh-tour-pair .syh-tour-frame,
.syh-tour-frame > .wp-block-image {
	max-width: none !important;
}

.syh-tour-frame {
	position: relative;
	margin: 0 !important;
	overflow: hidden;
	border-radius: 34px;
	background: #e8f3f7;
	box-shadow: 0 30px 76px rgba(16,47,70,.13);
}

.syh-tour-frame--wide { height: min(70vw,760px); }
.syh-tour-frame--portrait { height: min(55vw,650px); }
.syh-tour-frame--exterior { height: min(58vw,700px); margin-top: clamp(28px,4vw,58px) !important; }

.syh-tour-frame__image,
.syh-tour-frame__image img {
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
	transition: transform .8s cubic-bezier(.2,.7,.25,1);
}

.syh-tour-frame:hover .syh-tour-frame__image img { transform: scale(1.025); }

.syh-tour-frame__label {
	position: absolute;
	bottom: 24px;
	left: 24px;
	margin: 0;
	padding: 10px 16px;
	border: 1px solid rgba(255,255,255,.7);
	border-radius: 999px;
	background: rgba(7,31,48,.48);
	color: #fff;
	font-size: .85rem;
	font-weight: 750;
	backdrop-filter: blur(10px);
}

.syh-tour-pair {
	margin: clamp(28px,4vw,58px) 0 0 !important;
	gap: clamp(28px,4vw,58px);
}

.syh-tour-frame--exterior::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg,rgba(7,31,48,.7),rgba(7,31,48,.08) 64%);
	content: "";
}

.syh-tour-frame__exterior-copy {
	position: absolute;
	top: 50%;
	left: clamp(30px,6vw,90px);
	z-index: 2;
	color: #fff;
	transform: translateY(-50%);
}

.syh-tour-frame__exterior-copy .syh-tour-kicker { color: #fff; }
.syh-tour-frame__exterior-copy h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(2.4rem,4.3vw,4.8rem);
	line-height: 1.1;
	letter-spacing: -.055em;
}

.syh-tour-cta {
	padding: clamp(95px,10vw,150px) 24px;
	background: #eff8fb;
	text-align: center;
}

.syh-tour-cta h2 {
	margin: 0;
	font-size: clamp(2.4rem,4vw,4.2rem);
	line-height: 1.12;
	letter-spacing: -.055em;
}

.syh-tour-cta .wp-block-buttons { margin-top: 32px; }
.syh-tour-cta .wp-block-button__link {
	min-width: 210px;
	background: var(--sdc-blue);
	color: #fff;
}

.syh-tour-visit {
	padding: clamp(82px,9vw,140px) 24px;
	background: linear-gradient(180deg,#f4fafc 0%,#eaf6fa 100%);
}

.syh-tour-visit__head {
	width: min(760px,100%);
	margin: 0 auto clamp(38px,5vw,66px) !important;
	text-align: center;
}

.syh-tour-visit__title {
	margin: 0;
	font-size: clamp(2.5rem,4.6vw,4.7rem);
	line-height: 1.1;
	letter-spacing: -.06em;
	word-break: keep-all;
}

.syh-tour-visit__lead {
	margin: 22px auto 0;
	color: #607783;
	font-size: 1.05rem;
	line-height: 1.8;
	word-break: keep-all;
}

.syh-tour-visit__grid {
	display: grid !important;
	grid-template-columns: minmax(0,.95fr) minmax(430px,1.05fr);
	width: min(1240px,100%) !important;
	max-width: 1240px !important;
	margin: 0 auto !important;
	overflow: hidden;
	border: 1px solid rgba(45,151,198,.15);
	border-radius: 34px;
	background: #fff;
	box-shadow: 0 30px 80px rgba(19,59,82,.12);
}

.syh-tour-visit__location,
.syh-tour-visit__hours {
	box-sizing: border-box;
	padding: clamp(34px,4.5vw,68px);
}

.syh-tour-page .syh-tour-visit__location {
	position: relative;
	display: flex !important;
	flex-direction: column;
	width: 100% !important;
	max-width: none !important;
	min-height: 490px;
	padding: clamp(24px,3vw,38px);
	background: linear-gradient(135deg,#092d43 0%,#0d4d6b 100%) !important;
	color: #fff;
}

.syh-tour-visit__location::after {
	position: absolute;
	right: -80px;
	bottom: -110px;
	width: 330px;
	height: 330px;
	border: 62px solid rgba(80,190,231,.12);
	border-radius: 50%;
	content: "";
}

.syh-tour-visit__eyebrow {
	position: relative;
	z-index: 1;
	margin: 0 0 22px;
	color: #75d0f1;
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .16em;
}

.syh-tour-visit__location h3,
.syh-tour-visit__hours h3 {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: clamp(1.85rem,3vw,2.75rem);
	line-height: 1.25;
	letter-spacing: -.045em;
}

.syh-tour-page .syh-tour-visit__location h3,
.syh-tour-page .syh-tour-visit__address {
	background: transparent !important;
	color: #fff !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.syh-tour-visit__address {
	position: relative;
	z-index: 1;
	margin: 28px 0 0;
	color: rgba(255,255,255,.84);
	font-size: 1.18rem;
	line-height: 1.75;
	word-break: keep-all;
}

.syh-tour-visit__phone {
	position: relative;
	z-index: 1;
	margin: 12px 0 0;
	color: #fff;
	font-size: clamp(1.65rem,3vw,2.45rem);
	font-weight: 800;
	letter-spacing: -.03em;
}

.syh-tour-visit__actions {
	position: relative;
	z-index: 1;
	margin-top: 42px;
	gap: 10px;
}

.syh-tour-visit__actions .wp-block-button__link {
	min-width: 172px;
	padding: 15px 22px;
	border: 1px solid rgba(255,255,255,.42);
	background: rgba(255,255,255,.1);
	color: #fff;
	font-weight: 750;
	backdrop-filter: blur(8px);
}

.syh-tour-visit__actions .wp-block-button__link:hover,
.syh-tour-visit__actions .wp-block-button__link:focus-visible {
	background: #fff;
	color: var(--sdc-navy);
}

.syh-tour-visit__map {
	position: relative;
	z-index: 1;
	order: -1;
	width: 100%;
	height: clamp(350px,31vw,420px);
	margin: 0 0 34px;
	overflow: hidden;
	border: 0;
	border-radius: 22px;
	background: transparent;
	box-shadow: 0 18px 42px rgba(4,28,42,.28);
}

.syh-tour-visit__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0 !important;
}

.syh-tour-visit__hours {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	min-height: 490px;
	background: #fff;
}

.syh-tour-visit__hours .syh-tour-visit__eyebrow {
	margin-bottom: 24px;
	color: var(--sdc-blue-dark);
	font-size: .88rem;
	text-align: center;
}

.syh-tour-visit__hours h3 {
	font-size: clamp(2.15rem,3.25vw,3.15rem);
	text-align: center;
}

.syh-tour-visit__schedule {
	box-sizing: border-box;
	width: 100%;
	margin: 32px 0 0;
	padding: 12px clamp(24px,3vw,38px);
	border: 1px solid #d9e9f0;
	border-radius: 22px;
	background: linear-gradient(180deg,#fbfdfe 0%,#f5fafc 100%);
	box-shadow: 0 14px 34px rgba(24,72,96,.07);
	list-style: none;
}

.syh-tour-visit__schedule li {
	display: grid;
	grid-template-columns: minmax(0,1fr) max-content;
	column-gap: clamp(44px,5vw,76px);
	padding: 20px 0;
	border-bottom: 1px solid #e6eef2;
	color: #526875;
	font-size: clamp(1.18rem,1.5vw,1.34rem);
	line-height: 1.5;
}

.syh-tour-visit__schedule li strong {
	color: var(--sdc-navy);
	font-size: 1.04em;
}
.syh-tour-visit__schedule li:last-child { border-bottom: 0; }
.syh-tour-visit__note {
	margin: 30px 0 0;
	padding: 18px 20px;
	border-radius: 13px;
	background: #eff8fb;
	color: #426575;
	font-size: 1.06rem;
	font-weight: 700;
	text-align: center;
}

@media (max-width: 781px) {
	.syh-tour-hero { height: 68vh; min-height: 520px; }
	.syh-tour-hero__image img { object-position: 58% center; }
	.syh-tour-hero__caption { bottom: 48px; left: 24px; }
	.syh-tour-hero__caption { max-width: calc(100% - 48px); }
	.syh-tour-hero__title { font-size: clamp(3rem,14vw,4.5rem); }
	.syh-tour-gallery { width: calc(100% - 28px) !important; }
	.syh-tour-frame--wide,
	.syh-tour-frame--portrait,
	.syh-tour-frame--exterior { height: 68vw; min-height: 330px; border-radius: 22px; }
	.syh-tour-pair { flex-direction: column; }
	.syh-tour-frame__exterior-copy { left: 24px; }
	.syh-tour-frame__exterior-copy h2 { font-size: clamp(2.2rem,10vw,3.3rem); }
	.syh-tour-slider { width: calc(100% - 28px) !important; }
	.syh-tour-slider__stage { height: 68vw; min-height: 340px; border-radius: 22px; }
	.syh-tour-slider__arrow { width: 44px; height: 44px; font-size: 1.95rem; }
	.syh-tour-slider__arrow--previous { left: 12px; }
	.syh-tour-slider__arrow--next { right: 12px; }
	.syh-tour-thumb { width: calc((100cqw - 30px)/3.5); height: 82px; border-radius: 11px; }
	.syh-tour-visit { padding-right: 14px; padding-left: 14px; }
	.syh-tour-visit__grid { grid-template-columns: 1fr; border-radius: 24px; }
	.syh-tour-visit__location { min-height: 430px; }
	.syh-tour-visit__hours { min-height: 0; }
	.syh-tour-visit__actions { justify-content: flex-start; }
	.syh-tour-visit__actions .wp-block-button { width: 100%; }
	.syh-tour-visit__actions .wp-block-button__link { width: 100%; box-sizing: border-box; }
	.syh-tour-visit__schedule li { gap: 18px; }
}

@media (max-width: 520px) {
	.syh-tour-visit__schedule li {
		grid-template-columns: 1fr;
		row-gap: 4px;
	}
}

/* Notice board */
.syh-notice-page,
.syh-notice-single {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	color: var(--sdc-navy);
}

.syh-notice-hero {
	padding: clamp(24px,3vw,38px) 24px clamp(20px,2.5vw,32px);
	background: linear-gradient(180deg,#eff8fb 0%,#fff 100%);
}

.syh-notice-kicker {
	margin: 0 0 6px;
	color: var(--sdc-blue-dark);
	font-size: .82rem;
	font-weight: 850;
	letter-spacing: .18em;
}

.syh-notice-title {
	margin: 0;
	font-size: clamp(1.85rem,2.8vw,2.6rem);
	line-height: 1.05;
	letter-spacing: -.06em;
}

.syh-notice-lead {
	margin: 8px auto 0;
	color: #657b87;
	font-size: .94rem;
	line-height: 1.5;
	word-break: keep-all;
}

.syh-notice-board {
	width: min(1120px,calc(100% - 40px)) !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding-bottom: clamp(36px,5vw,64px);
	counter-reset: notice-row;
}

.syh-notice-board__head,
.syh-notice-row {
	display: grid !important;
	grid-template-columns: 100px minmax(0,1fr) 150px !important;
	align-items: center;
	margin: 0 !important;
}

.syh-notice-board__head {
	min-height: 38px;
	padding: 0 18px;
	border-top: 2px solid var(--sdc-navy);
	border-bottom: 1px solid #d9e5eb;
	background: #f5fafc;
	color: #476271;
	font-size: .92rem;
	font-weight: 750;
	text-align: center;
}

.syh-notice-board__head p,
.syh-notice-row p,
.syh-notice-row h2 { margin: 0 !important; }

.syh-notice-board .wp-block-post-template {
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.syh-notice-board .wp-block-post-template > li {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.syh-notice-row {
	min-height: 43px;
	padding: 0 18px;
	border-bottom: 1px solid #e2ebef;
	counter-increment: notice-row;
	transition: background .22s ease;
}

.syh-notice-row:hover { background: #f8fcfd; }
.syh-notice-row__number,
.syh-notice-row__date {
	color: #71858f;
	font-size: .84rem;
	text-align: center;
}

.syh-notice-row__number::before { content: counter(notice-row); }
.syh-notice-row__title {
	padding: 0 16px;
	font-size: clamp(.9rem,1.1vw,1rem);
	font-weight: 720;
	line-height: 1.45;
}
.syh-notice-row__title a { color: var(--sdc-navy); text-decoration: none; }
.syh-notice-row__title a:hover { color: var(--sdc-blue-dark); }

.syh-notice-empty {
	margin: 0 !important;
	padding: 86px 24px;
	border-bottom: 1px solid #dfe9ee;
	color: #778b95;
}

.syh-notice-pagination {
	margin-top: 18px;
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
}

.syh-notice-pagination .wp-block-query-pagination-numbers {
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
}

.syh-notice-pagination a,
.syh-notice-pagination .current {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #d7e5eb;
	border-radius: 12px;
	background: #fff;
	color: #496573;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none;
	box-shadow: 0 5px 16px rgba(32,72,91,.06);
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.syh-notice-pagination .wp-block-query-pagination-previous,
.syh-notice-pagination .wp-block-query-pagination-next {
	min-width: 88px;
	gap: 7px;
	padding: 0 17px;
	background: #f7fbfc;
}

.syh-notice-pagination .wp-block-query-pagination-previous-arrow,
.syh-notice-pagination .wp-block-query-pagination-next-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	margin: 0 !important;
	font-size: 16px;
	line-height: 1;
}
.syh-notice-pagination a:hover,
.syh-notice-pagination .current {
	border-color: var(--sdc-blue);
	background: var(--sdc-blue);
	color: #fff;
	box-shadow: 0 8px 20px rgba(62,155,194,.2);
}

.syh-notice-pagination a:hover {
	transform: translateY(-2px);
}

.syh-notice-single { padding-bottom: clamp(100px,11vw,170px); }
.syh-notice-single__head {
	padding: clamp(86px,10vw,145px) 24px clamp(48px,6vw,76px);
	background: linear-gradient(180deg,#eff8fb 0%,#fff 100%);
}
.syh-notice-single__title {
	margin: 0 auto;
	font-size: clamp(1.25rem,1.65vw,1.55rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.025em;
	word-break: keep-all;
}
.syh-notice-single__date { margin-top: 22px; color: #71858f; }
.syh-notice-single__body {
	width: min(920px,calc(100% - 40px)) !important;
	max-width: 920px !important;
	min-height: 280px;
	margin: 0 auto !important;
	padding: clamp(42px,6vw,76px) 0;
	border-top: 2px solid var(--sdc-navy);
	border-bottom: 1px solid #dfe9ee;
	font-size: 1.05rem;
	line-height: 1.85;
}
.syh-notice-single__actions { margin-top: 38px; }
.syh-notice-single__actions .wp-block-button__link { background: var(--sdc-blue); color: #fff; }

@media (max-width: 650px) {
	.syh-notice-board__head,
	.syh-notice-row { grid-template-columns: minmax(0,1fr) 92px !important; }
	.syh-notice-board__head p:first-child,
	.syh-notice-row__number { display: none; }
	.syh-notice-board__head { padding-right: 14px; padding-left: 14px; }
	.syh-notice-row { min-height: 72px; padding: 0 14px; }
	.syh-notice-row__title { padding: 0 12px 0 0; font-size: 1rem; }
	.syh-notice-row__date { font-size: .83rem; }
}

@media (prefers-reduced-motion: reduce) {
	.syh-tour-thumbs__rail { animation: none; }
	.syh-tour-slider__slide { transition-duration: .01ms; }
}

/* Interactive "Our Standard" showcase */
.syh-standard-enhanced > .wp-block-columns { align-items: stretch; }
.syh-standard-enhanced > .wp-block-columns > .wp-block-column:first-child { display: flex; flex-direction: column; }
.syh-standard-visual { position: relative; width: min(100%,400px); aspect-ratio: 4 / 5; margin: 28px auto 0 !important; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: rgba(255,255,255,.06); box-shadow: 0 24px 50px rgba(1,24,37,.3); }
.syh-standard-visual__image { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0 !important; opacity: 0; transform: scale(1.035); transition: opacity .55s ease,transform 1.1s ease; pointer-events: none; }
.syh-standard-visual__image.is-active { opacity: 1; transform: scale(1); z-index: 1; }
.syh-standard-visual__image img { display: block; width: 100%; height: 100% !important; object-fit: cover; object-position: center; }
.syh-standard-visual__image:first-child img {
	object-position: center 56%;
	transform: scale(1.32);
}
.syh-standard-enhanced .sdc-feature { position: relative; cursor: pointer; opacity: .66; transform: translateY(0); transition: opacity .3s ease,transform .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease; }
.syh-standard-enhanced .sdc-feature::after { content: ''; position: absolute; right: 20px; bottom: 14px; left: 20px; height: 2px; border-radius: 99px; background: var(--sdc-blue); opacity: 0; transform: scaleX(.25); transform-origin: left; transition: opacity .3s ease,transform .35s ease; }
.syh-standard-enhanced .sdc-feature:hover,
.syh-standard-enhanced .sdc-feature:focus-visible,
.syh-standard-enhanced .sdc-feature.is-active { opacity: 1; transform: translateY(-7px); border-color: rgba(105,207,241,.6); background: rgba(255,255,255,.13); box-shadow: 0 16px 34px rgba(0,22,34,.2); outline: none; }
.syh-standard-enhanced .sdc-feature.is-active::after { opacity: 1; transform: scaleX(1); }

@media (max-width: 781px) {
	.syh-standard-visual { width: min(78vw,380px); margin-bottom: 42px !important; }
	.syh-standard-enhanced .sdc-feature { opacity: .8; }
}

@media (prefers-reduced-motion: reduce) {
	.syh-standard-visual__image,
	.syh-standard-enhanced .sdc-feature { transition-duration: .01ms; }
}

/* Treatment cases */
.syh-cases-page,
.syh-case-single {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	color: var(--sdc-navy);
}

.syh-cases-hero,
.syh-case-single__head {
	padding: clamp(58px,7vw,94px) 24px clamp(42px,5vw,68px);
	background: linear-gradient(160deg,#edf8fc 0%,#fff 68%);
}

.syh-case-single__head {
	padding-top: clamp(30px,3.5vw,48px);
	padding-bottom: clamp(26px,3vw,42px);
}

.syh-cases-kicker {
	margin: 0 0 12px;
	color: var(--sdc-blue-dark);
	font-size: .8rem;
	font-weight: 850;
	letter-spacing: .2em;
}

.syh-cases-title,
.syh-case-single__title {
	margin: 0;
	font-size: clamp(2.35rem,4vw,4rem);
	line-height: 1.08;
	letter-spacing: -.055em;
}

.syh-cases-lead {
	margin: 18px auto 0;
	color: #627985;
	font-size: 1.02rem;
}

.syh-case-tabs { display: flex; width: min(760px,calc(100% - 32px)); margin: 34px auto 0; justify-content: center; gap: 10px; }
.syh-case-tabs__item { flex: 1 1 0; padding: 12px 18px; border: 1px solid #cbdde5; border-radius: 999px; background: rgba(255,255,255,.9); color: #476978; font-size: .94rem; font-weight: 750; text-align: center; text-decoration: none; transition: background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
.syh-case-tabs__item:hover { border-color: var(--sdc-blue); color: var(--sdc-blue-dark); transform: translateY(-2px); }
.syh-case-tabs__item.is-active { border-color: var(--sdc-blue-dark); background: var(--sdc-blue-dark); color: #fff; box-shadow: 0 8px 20px rgba(24,98,130,.18); }

.syh-cases-board {
	width: min(1180px,calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: clamp(52px,6vw,82px) 0 clamp(82px,9vw,130px);
}

.syh-cases-board .wp-block-post-template {
	gap: clamp(22px,2.5vw,34px) !important;
	margin: 0 !important;
	padding: 0 !important;
}

.syh-cases-board .wp-block-post-template > li { margin: 0 !important; }

.syh-case-card {
	height: 100%;
	overflow: hidden;
	border: 1px solid #dce8ed;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(21,65,85,.08);
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.syh-case-card:hover {
	border-color: rgba(33,152,214,.45);
	box-shadow: 0 22px 50px rgba(18,77,105,.14);
	transform: translateY(-6px);
}

.syh-case-card > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.syh-case-card__comparison { display: grid; grid-template-columns: 1fr 1fr; height: 240px; background: #edf4f7; }
.syh-case-card__image { position: relative; min-width: 0; overflow: hidden; }
.syh-case-card__image + .syh-case-card__image { border-left: 2px solid #fff; }
.syh-case-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.syh-case-card__image > span {
	position: absolute;
	bottom: 12px;
	left: 12px;
	padding: 5px 9px;
	border-radius: 999px;
	background: rgba(10,43,61,.78);
	color: #fff;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .1em;
	backdrop-filter: blur(6px);
}
.syh-case-card__image + .syh-case-card__image > span { background: rgba(26,145,196,.88); }
.syh-case-placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(145deg,#f0f6f8,#dcebef); color: #79909a; font-size: .86rem; }
.syh-case-card__image + .syh-case-card__image .syh-case-placeholder { background: linear-gradient(145deg,#eef9fc,#d9f0f7); }

.syh-case-card__copy { padding: 24px 24px 26px; }
.syh-case-card__category { margin: 0 0 9px; color: var(--sdc-blue-dark); font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.syh-case-card__copy h2 { margin: 0; color: var(--sdc-navy); font-size: 1.22rem; line-height: 1.35; letter-spacing: -.035em; }
.syh-case-card__excerpt { min-height: 3.15em; margin: 12px 0 0; color: #637984; font-size: .9rem; line-height: 1.65; }
.syh-case-card__more { display: inline-flex; margin-top: 18px; align-items: center; gap: 7px; color: #365d70; font-size: .84rem; font-weight: 750; }
.syh-case-card__more b { color: var(--sdc-blue); font-size: 1.05rem; transition: transform .2s ease; }
.syh-case-card:hover .syh-case-card__more b { transform: translateX(4px); }
.syh-cases-empty { padding: 90px 24px; border: 1px dashed #c9dce4; border-radius: 20px; color: #6c828d; }
.syh-cases-pagination { margin-top: 42px; }
.syh-cases-pagination,
.syh-cases-pagination .wp-block-query-pagination-numbers {
	flex-direction: row !important;
	flex-wrap: nowrap !important;
}

.syh-case-single__title { max-width: 900px; margin-right: auto; margin-left: auto; font-size: clamp(2rem,3.4vw,3.35rem); }
.syh-case-single__content { width: min(1080px,calc(100% - 40px)) !important; max-width: 1080px !important; padding: clamp(54px,7vw,92px) 0 clamp(90px,10vw,145px); }
.syh-case-compare { position: relative; height: clamp(340px,44vw,560px); overflow: hidden; border-radius: 26px; background: #edf4f6; box-shadow: 0 24px 60px rgba(20,61,80,.13); isolation: isolate; }
.syh-case-compare__image { position: absolute; inset: 0; overflow: hidden; }
.syh-case-compare__image img,.syh-case-compare__image .syh-case-placeholder { width: 100%; height: 100%; object-fit: cover; }
.syh-case-compare__before { z-index: 1; clip-path: inset(0 calc(100% - var(--syh-compare-position)) 0 0); }
.syh-case-compare__after { z-index: 0; }
.syh-case-compare__image > span { position: absolute; bottom: 20px; padding: 9px 14px; border-radius: 999px; background: rgba(8,38,53,.78); color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .06em; backdrop-filter: blur(6px); }
.syh-case-compare__before > span { left: 20px; }
.syh-case-compare__after > span { right: 20px; background: rgba(23,134,181,.84); }
.syh-case-compare__divider { position: absolute; z-index: 3; top: 0; bottom: 0; left: var(--syh-compare-position); width: 3px; background: #fff; box-shadow: 0 0 12px rgba(13,48,64,.28); transform: translateX(-50%); pointer-events: none; }
.syh-case-compare__divider i { position: absolute; top: 50%; left: 50%; display: grid; width: 52px; height: 52px; place-items: center; border: 2px solid rgba(255,255,255,.82); border-radius: 50%; background: rgba(78,87,92,.62); color: #fff; font-size: 1.2rem; font-style: normal; box-shadow: 0 7px 22px rgba(12,30,38,.22); backdrop-filter: blur(5px); transform: translate(-50%,-50%); }
.syh-case-compare__range { position: absolute; z-index: 4; inset: 0; width: 100%; height: 100%; margin: 0; cursor: ew-resize; opacity: 0; }
.syh-case-compare__help { margin: 17px 0 0; color: #6b808a; font-size: .88rem; text-align: center; }
.syh-case-detail__meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.syh-case-detail__meta span { padding: 9px 15px; border: 1px solid #cfe2ea; border-radius: 999px; background: #f7fbfc; color: #3f6070; font-size: .88rem; font-weight: 700; }
.syh-case-single__description { margin-top: clamp(48px,6vw,76px) !important; padding-top: 38px; border-top: 2px solid var(--sdc-navy); }
.syh-case-single__description h2 { margin: 0 0 22px; font-size: 1.65rem; }
.syh-case-single__description .wp-block-post-content { color: #435d69; font-size: 1.02rem; line-height: 1.85; }
.syh-case-caution { margin-top: 50px; padding: 18px 20px; border-radius: 13px; background: #f4f8fa; color: #71838c; font-size: .82rem; line-height: 1.65; }
.syh-case-single__actions { margin-top: 34px; }
.syh-case-single__actions .wp-block-button__link { background: var(--sdc-blue); color: #fff; }

@media (max-width: 900px) {
	.syh-cases-board .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 600px) {
	.syh-case-tabs { display: grid; grid-template-columns: repeat(2,1fr); width: calc(100% - 32px); gap: 8px; }
	.syh-case-tabs__item { padding: 11px 8px; font-size: .87rem; }
	.syh-cases-board .wp-block-post-template { grid-template-columns: 1fr !important; }
	.syh-case-card__comparison { height: 220px; }
	.syh-case-compare { height: 70vw; min-height: 270px; border-radius: 20px; }
	.syh-case-compare__divider i { width: 46px; height: 46px; }
}

@media (min-width: 782px) and (max-width: 1050px) {
	#services .syh-service-row {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#services .syh-service-row > .wp-block-column:last-child {
		grid-column: 1 / -1;
	}
}

/* Doctor showcase typography and uninterrupted desktop heading. */
#lineup[data-doctor-ready="true"] .syh-doctors-heading {
	max-width: none;
	text-align: center;
}

#lineup[data-doctor-ready="true"] .syh-doctors-heading > p {
	font-size: 1.04rem;
}

#lineup[data-doctor-ready="true"] .syh-doctor-tab {
	font-size: .94rem;
}

#lineup[data-doctor-ready="true"] .syh-doctor-count {
	font-size: .9rem;
}

#lineup[data-doctor-ready="true"] .syh-doctor-specialty {
	font-size: .95rem !important;
}

#lineup[data-doctor-ready="true"] .syh-doctor-intro {
	font-size: 1.04rem;
}

#lineup[data-doctor-ready="true"] .syh-doctor-career h4 {
	font-size: 1.08rem;
}

#lineup[data-doctor-ready="true"] .syh-doctor-career li {
	font-size: .97rem;
	line-height: 1.62;
}

@media (min-width: 1051px) {
	#lineup[data-doctor-ready="true"] .syh-doctors-heading h2 {
		font-size: clamp(2.15rem, 3.2vw, 3.1rem);
		white-space: nowrap;
	}
}

.sdc-quick {
	position: relative;
	z-index: 3;
	margin-top: -42px;
}

.sdc-quick .sdc-card {
	padding: 25px;
}

.sdc-image-frame {
	overflow: hidden;
	min-height: 430px;
	border-radius: 30px;
	background: linear-gradient(145deg, #e6f5fc, #fff);
	box-shadow: var(--sdc-shadow);
}

.sdc-image-frame img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 430px;
	object-fit: cover;
}

/* About: let the clinic photographs lead the section. */
#about {
	padding-block: clamp(72px, 8vw, 118px);
	background: linear-gradient(180deg, #fff 0%, #f7fbfd 100%);
}

#about > .wp-block-columns {
	display: grid !important;
	width: min(1320px, calc(100% - 48px)) !important;
	max-width: 1320px !important;
	grid-template-columns: minmax(0, 3fr) minmax(270px, 1fr);
	align-items: center;
	gap: clamp(34px, 4.5vw, 68px);
}

#about .syh-space-gallery__visual,
#about .syh-space-gallery__copy {
	width: auto !important;
	min-width: 0;
	flex-basis: auto !important;
}

#about .syh-space-gallery__visual .sdc-image-frame {
	width: 100%;
	max-width: none !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

#about .syh-space-gallery__visual .sdc-image-frame > * {
	width: 100% !important;
	max-width: none !important;
}

#about .syh-space-gallery__visual figure.wp-block-gallery.suryeohan-about-slider {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border: 1px solid rgba(33, 152, 214, .1);
	border-radius: 34px 34px 112px 34px !important;
	background: #eef7fc;
	box-shadow: 0 30px 72px rgba(16, 47, 70, .15);
}

#about .syh-space-gallery__copy {
	box-sizing: border-box;
	padding: clamp(30px, 3.2vw, 46px) clamp(19px, 1.8vw, 28px);
	border: 1px solid rgba(255, 255, 255, .92);
	border-radius: 28px;
	background: rgba(255, 255, 255, .7);
	box-shadow: 0 22px 55px rgba(16, 47, 70, .08);
	text-align: center;
	backdrop-filter: blur(12px);
}

#about .syh-space-gallery__copy .sdc-kicker {
	margin-bottom: 16px;
}

#about .syh-space-gallery__copy .sdc-section-title {
	margin-bottom: 0;
	font-size: clamp(2.05rem, 2.5vw, 2.75rem);
	line-height: 1.14;
	word-break: keep-all;
}

.syh-space-gallery__accent {
	display: block;
	width: 58px;
	height: 4px;
	margin: 24px auto;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--sdc-blue), var(--sdc-blue-dark));
	box-shadow: 0 7px 18px rgba(33, 152, 214, .2);
}

.syh-space-gallery__description {
	margin: 0;
	color: #526b79;
	font-size: clamp(.98rem, 1.25vw, 1.08rem);
	line-height: 1.8;
	word-break: keep-all;
}

#about > .wp-block-buttons:last-child {
	margin: clamp(42px, 5vw, 68px) auto 0 !important;
	justify-content: center;
}

@media (max-width: 900px) {
	#about > .wp-block-columns { grid-template-columns: 1fr; }
	#about .syh-space-gallery__visual {
		width: min(100%, 760px) !important;
		margin-inline: auto;
	}
}

@media (max-width: 620px) {
	#about { padding-block: 64px; }
	#about .syh-space-gallery__visual .sdc-image-frame {
		border-radius: 0 !important;
	}
	#about .syh-space-gallery__visual figure.wp-block-gallery.suryeohan-about-slider {
		border-radius: 24px 24px 62px 24px !important;
	}
	#about .syh-space-gallery__copy .sdc-section-title {
		font-size: clamp(2.1rem, 10vw, 2.75rem);
	}
	.syh-space-gallery__description br { display: none; }
}

.sdc-feature {
	padding: 32px 0;
	border-top: 1px solid rgba(255,255,255,.16);
}

.sdc-feature:last-child {
	border-bottom: 1px solid rgba(255,255,255,.16);
}

.sdc-feature h3 {
	margin: 0;
	color: #fff;
}

.sdc-feature p {
	margin-bottom: 0;
	color: rgba(255,255,255,.72);
}

.sdc-posts .wp-block-post {
	overflow: hidden;
	border: 1px solid var(--sdc-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(16, 47, 70, .055);
}

.sdc-posts .wp-block-post-featured-image {
	margin: 0;
}

.sdc-posts .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.sdc-posts .wp-block-post-title,
.sdc-posts .wp-block-post-date,
.sdc-posts .wp-block-post-excerpt {
	padding-inline: 24px;
}

.sdc-posts .wp-block-post-title a {
	color: var(--sdc-navy);
	text-decoration: none;
}

.sdc-map-placeholder {
	display: grid;
	min-height: 420px;
	padding: 36px;
	place-items: center;
	border: 1px dashed rgba(33, 152, 214, .6);
	border-radius: 28px;
	background:
		linear-gradient(rgba(255,255,255,.83), rgba(255,255,255,.83)),
		repeating-linear-gradient(45deg, #d9edf7 0 18px, #f3faff 18px 36px);
	text-align: center;
}

.sdc-google-map {
	width: 100%;
	min-height: 500px;
	overflow: hidden;
	border-radius: 28px;
	background: #e8f3f2;
	box-shadow: 0 22px 52px rgba(18, 70, 73, .16);
}

.sdc-google-map iframe {
	display: block;
	width: 100%;
	height: 500px;
	border: 0;
}

@media (max-width: 900px) {
	.sdc-google-map,
	.sdc-google-map iframe { min-height: 400px; height: 400px; }
}

.sdc-footer {
	padding-block: 54px;
	background: #0b2436;
	color: rgba(255,255,255,.7);
}

.sdc-footer a {
	color: rgba(255,255,255,.85);
}

@media (max-width: 900px) {
	.admin-bar header.wp-block-template-part:has(.sdc-header) { top: 46px; }
	.admin-bar .sdc-header { top: auto; }
	.sdc-header__brand-row { min-height: 90px; }
	.sdc-logo img { height: 54px; }
	.sdc-hero__mark { min-height: 310px; }
	.sdc-quick { margin-top: 0; padding-top: 24px; }
	.sdc-image-frame,
	.sdc-image-frame img { min-height: 330px; }
}

/* WordPress changes its mobile admin bar to absolute below 600px. */
@media (max-width: 600px) {
	.admin-bar header.wp-block-template-part:has(.sdc-header) { top: 0; }
}

@media (max-width: 620px) {
	.sdc-shell { width: min(100% - 28px, 1180px); }
	.sdc-header__brand-row { min-height: 78px; }
	.sdc-header__nav-inner { min-height: 48px; }
	.sdc-header__nav-inner .sdc-nav { justify-content: center; }
	.sdc-logo img { height: 44px; }
	.sdc-hero__inner { padding-block: 60px; }
	.sdc-hero h1 { font-size: clamp(2.25rem, 12vw, 3.3rem); }
	.sdc-hero__mark { min-height: 260px; border-radius: 28px; }
	.sdc-section { padding-block: 68px; }
	.sdc-card { border-radius: 20px; }
}

@media (max-width: 781px) {
	.sdc-header__nav-inner > .sdc-nav {
		display: flex;
	}

	.sdc-header__nav-inner > .sdc-nav > .wp-block-navigation__container {
		display: flex !important;
	}

	.sdc-header__nav-inner .wp-block-navigation__responsive-container-open {
		margin-inline: auto;
	}

	.sdc-header__nav-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 56px;
	}

	.sdc-header__nav-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		gap: 4px;
	}

	.sdc-header__nav-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
		width: 100%;
	}

	.sdc-header__nav-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		min-width: 0 !important;
		max-width: none !important;
		padding: 4px 0 12px 16px !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none;
	}

	.sdc-header__nav-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding-inline: 6px;
		color: var(--sdc-ink) !important;
		font-size: .9rem;
		text-align: left;
	}

	.sdc-header__nav-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
		background: var(--sdc-pale);
		color: var(--sdc-blue-dark) !important;
	}
}

/* Specialty pages: editable core blocks with a polished visual system. */
.syh-specialty-page{overflow:hidden;background:#fff;color:#253335}.syh-specialty-page>.wp-block-post-content{margin:0}.syh-specialty-hero{padding:clamp(64px,8vw,118px) 28px;background:linear-gradient(135deg,#f0f8f7 0%,#fff 58%,#edf5f4 100%)}.syh-specialty-hero--equipment{background:linear-gradient(135deg,#f6f8f8,#fff 48%,#e7f3f2)}.syh-specialty-hero__inner{max-width:1280px;margin:auto;gap:clamp(38px,6vw,92px)}.syh-specialty-eyebrow{margin:0 0 18px;color:#168f91;font-size:13px!important;font-weight:800;letter-spacing:.18em}.syh-specialty-hero h1{margin:0;font-size:clamp(38px,4.7vw,70px);font-weight:700;line-height:1.18;letter-spacing:-.055em}.syh-specialty-lead{max-width:650px;margin-top:30px;font-size:clamp(17px,1.4vw,21px)!important;line-height:1.85;color:#526466}.syh-specialty-hero__image{margin:0;overflow:hidden;border-radius:32px;box-shadow:0 30px 70px rgba(23,75,76,.16)}.syh-specialty-hero__image img{display:block;width:100%;height:clamp(420px,48vw,650px);object-fit:cover}.syh-specialty-hero--equipment .syh-specialty-hero__image img{object-position:center;background:#edf5f4}.syh-specialty-section{padding:clamp(76px,9vw,132px) 28px}.syh-specialty-section>*{max-width:1280px;margin-left:auto;margin-right:auto}.syh-specialty-section h2{margin-top:0;font-size:clamp(31px,3.2vw,52px);line-height:1.22;letter-spacing:-.045em}.syh-specialty-intro{max-width:760px!important;margin-top:22px!important;color:#637274;font-size:clamp(16px,1.3vw,20px)!important;line-height:1.8}.syh-specialty-steps,.syh-specialty-grid{gap:20px;margin-top:56px}.syh-specialty-steps>.wp-block-column,.syh-specialty-grid>.wp-block-column{padding:34px;border:1px solid #dfe9e8;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(33,76,77,.06);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.syh-specialty-steps>.wp-block-column:hover,.syh-specialty-grid>.wp-block-column:hover{transform:translateY(-7px);border-color:#86c8c5;box-shadow:0 20px 45px rgba(33,76,77,.12)}.syh-specialty-steps h3,.syh-specialty-grid h3{margin:0 0 14px;font-size:22px;letter-spacing:-.03em}.syh-specialty-steps p,.syh-specialty-grid p{margin-bottom:0;color:#667577;line-height:1.75}.syh-specialty-section--tint{background:#f1f7f6}.syh-specialty-card__label{margin:0 0 12px!important;color:#168f91!important;font-size:12px!important;font-weight:800;letter-spacing:.13em}.syh-specialty-grid--four>.wp-block-column{padding:30px 26px}.syh-specialty-grid--four h3{font-size:20px}.syh-specialty-section--dark{background:#183c3f;color:#fff}.syh-specialty-section--dark .syh-specialty-eyebrow{color:#8ed7d2}.syh-specialty-section--dark .syh-specialty-grid>.wp-block-column{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.075);box-shadow:none}.syh-specialty-section--dark .syh-specialty-grid p{color:#d1dddd}@media(max-width:900px){.syh-specialty-hero__inner{flex-direction:column}.syh-specialty-hero__inner>.wp-block-column{width:100%}.syh-specialty-grid--four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.syh-specialty-hero__image img{height:min(80vw,540px)}}@media(max-width:600px){.syh-specialty-hero,.syh-specialty-section{padding-left:20px;padding-right:20px}.syh-specialty-hero h1 br{display:none}.syh-specialty-grid--four{grid-template-columns:1fr}.syh-specialty-steps,.syh-specialty-grid{display:block}.syh-specialty-steps>.wp-block-column,.syh-specialty-grid>.wp-block-column{margin-bottom:16px}.syh-specialty-hero__image img{height:110vw;max-height:520px}}
