/* Auto Injury Rehab Center — clean full-width homepage */
body.page-id-828 .entry-header,
body.page-id-828 .footer-widget-area,
body.page-id-828 .site-info,
body.page-id-828 .entry-footer,
body.page-id-828 .edit-link,
body.page-id-828 #wpadminbar li#wp-admin-bar-edit,
body.page-id-828 #actionbar .actnbr-edit,
body.page-id-828 .sharedaddy {
	display: none !important;
}

body.page-id-828 .site-content,
body.page-id-828 .content-area,
body.page-id-828 .site-main,
body.page-id-828 .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-44 .footer-widget-area,
body.page-id-261 .footer-widget-area {
	display: none !important;
}

.air-home,
.air-home * {
	box-sizing: border-box;
}

.air-mobile-cta {
	display: none;
}

@media (max-width: 700px) {
	html,
			  body {
		overflow-x: hidden;
	}
	
	.site-header {
		padding: 20px 18px 0 !important;
	}
	
	.site-branding {
		padding: 0 0 18px !important;
	}
	
	.site-branding .custom-logo {
		width: 82px !important;
		height: auto !important;
	}
	
	.site-branding .site-title {
		font-size: 25px !important;
		line-height: 1.25 !important;
		margin: 10px 0 3px !important;
	}
	
	.site-branding .site-description {
		font-size: 13px !important;
		margin: 0 !important;
	}
	
	.main-navigation {
		margin: 0 -18px !important;
	}
	
	.menu-toggle {
		width: 100% !important;
		min-height: 50px;
		padding: 13px 18px !important;
		text-align: left;
		font-size: 15px !important;
		font-weight: 700;
		letter-spacing: .08em;
	}
	
	.main-navigation.toggled .nav-menu,
			  .main-navigation .menu {
		width: 100%;
	}
	
	.main-navigation ul li {
		width: 100% !important;
		margin: 0 !important;
		border-top: 1px solid rgba(255,255,255,.22);
	}
	
	.main-navigation ul li a {
		display: block;
		padding: 13px 20px !important;
		font-size: 14px !important;
	}
	
	.air-home > section {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.air-home > section:nth-of-type(1) {
		padding-top: 42px !important;
		padding-bottom: 38px !important;
	}
	
	.air-home > section:nth-of-type(1) > div {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}
	
	.air-home > section:nth-of-type(1) h1 {
		font-size: clamp(35px, 10vw, 43px) !important;
		line-height: 1.2 !important;
		margin: 14px 0 18px !important;
		letter-spacing: -.035em;
		word-break: keep-all;
	}
	
	.air-home > section:nth-of-type(1) h1 br {
		display: none;
	}
	
	.air-home > section:nth-of-type(1) p {
		font-size: 16px !important;
		line-height: 1.72 !important;
	}
	
	.air-home > section:nth-of-type(1) p a {
		width: 100% !important;
		margin: 8px 0 0 !important;
		padding: 15px 18px !important;
		text-align: center;
	}
	
	.air-home > section:nth-of-type(1) > div > div:last-child {
		min-height: 390px !important;
		border-radius: 150px 150px 16px 16px !important;
		background-position: center 16% !important;
	}
	
	.air-home > section:nth-of-type(2) {
		padding-top: 22px !important;
		padding-bottom: 22px !important;
	}
	
	.air-home > section:nth-of-type(2) > div {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}
	
	.air-home > section:nth-of-type(2) > div > div {
		padding: 13px 0 !important;
		border-bottom: 1px solid rgba(255,255,255,.18);
	}
	
	.air-home > section:nth-of-type(2) > div > div:last-child {
		border-bottom: 0;
	}
	
	.air-home > section:nth-of-type(3),
			  .air-home > section:nth-of-type(4),
			  .air-home > section:nth-of-type(5),
			  .air-home > section:nth-of-type(6) {
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}
	
	.air-home > section:nth-of-type(3) > div,
			  .air-home > section:nth-of-type(5) > div,
			  .air-home > section:nth-of-type(6) > div {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 34px !important;
	}
	
	.air-home section h2 {
		font-size: 32px !important;
		line-height: 1.3 !important;
		word-break: keep-all;
	}
	
	.air-home > section:nth-of-type(3) h2 br,
			  .air-home > section:nth-of-type(6) h3 br {
		display: none;
	}
	
	.air-home > section:nth-of-type(3) > div > div:last-child {
		grid-template-columns: 1fr !important;
	}
	
	.air-home > section:nth-of-type(3) > div > div:last-child > div {
		padding: 17px 6px !important;
	}
	
	.air-home > section:nth-of-type(4) > div > div {
		grid-template-columns: 1fr !important;
		margin-top: 28px !important;
	}
	
	.air-home > section:nth-of-type(4) > div > div > div {
		padding: 24px 22px !important;
	}
	
	.air-home > section:nth-of-type(5) > div {
		grid-template-columns: minmax(0,1fr) !important;
	}
	
	.air-home > section:nth-of-type(5) > div > div:last-child a {
		grid-template-columns: 36px minmax(0,1fr) 20px !important;
		gap: 10px !important;
		padding: 17px 0 !important;
	}
	
	.air-home > section:nth-of-type(6) img {
		max-height: none !important;
		height: auto !important;
		aspect-ratio: 4 / 5;
		object-position: center 18% !important;
		border-radius: 8px;
	}
	
	.air-home > section:nth-of-type(6) h2 {
		font-size: 38px !important;
		margin: 8px 0 16px !important;
	}
	
	.air-home > section:nth-of-type(6) h3 {
		font-size: 21px !important;
		line-height: 1.45 !important;
	}
	
	.air-home > section:nth-of-type(7) {
		padding-top: 55px !important;
		padding-bottom: 55px !important;
	}
	
	.air-home > section:nth-of-type(7) > div > div {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
		padding: 24px 20px !important;
	}
	
	.air-home > section:nth-of-type(7) a {
		width: 100%;
		text-align: center;
	}
	
	.air-home > section:nth-of-type(8) {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}
	
	.air-home > section:nth-of-type(8) h2 {
		font-size: 32px !important;
		line-height: 1.35 !important;
	}
	
	.air-home > section:nth-of-type(8) a {
		display: block !important;
		width: 100%;
		font-size: 17px !important;
	}
	
	.air-home > footer {
		padding: 44px 20px 86px !important;
	}
	
	.air-home > footer > div:first-child {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}
	
	.air-mobile-cta {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9999;
		min-height: 58px;
		padding-bottom: env(safe-area-inset-bottom);
		box-shadow: 0 -4px 18px rgba(0,0,0,.2);
		background: #102a2a;
	}
	
	.air-mobile-cta a {
		display: flex;
		flex: 1;
		align-items: center;
		justify-content: center;
		padding: 14px 8px;
		color: #fff !important;
		background: #102a2a;
		text-align: center;
		text-decoration: none;
		font-size: 14px;
		font-weight: 700;
	}
	
	.air-mobile-cta a:last-child {
		background: #0d655b;
	}
	
	body.page-id-828 {
		padding-bottom: calc(58px + env(safe-area-inset-bottom));
	}
	
	#actionbar {
		bottom: calc(58px + env(safe-area-inset-bottom)) !important;
	}
}

@media (max-width: 380px) {
	.site-branding .site-title {
		font-size: 22px !important;
	}
	
	.air-home > section:nth-of-type(1) h1 {
		font-size: 34px !important;
	}
	
	.air-home > section:nth-of-type(1) > div > div:last-child {
		min-height: 345px !important;
	}
	
	.air-mobile-cta a {
		font-size: 13px;
	}
}

/* New multilingual homepage draft: page 895 */
body.page-id-895 {
	overflow-x: hidden;
}

body.page-id-895 .content-wrapper {
	padding-top: 0 !important;
}

body.page-id-895 .site-header,body.page-id-895 .entry-header,body.page-id-895 .footer-widget-area,body.page-id-895 .site-info,body.page-id-895 .entry-footer,body.page-id-895 .sharedaddy {
	display: none !important;
}

body.page-id-895 .site-content,body.page-id-895 .content-area,body.page-id-895 .site-main,body.page-id-895 .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.air-v2 {
	width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
	background: #fff;
	color: #102a2a;
	font-family: Arial, "Helvetica Neue", sans-serif;
	overflow: hidden;
}

.air-v2 * {
	box-sizing: border-box;
}

.air-target {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	pointer-events: none;
}

.air-lang {
	display: none;
}

.air-en {
	display: block;
}

.air-langlinks {
	display: flex;
	gap: 6px;
	align-items: center;
	flex-shrink: 0;
}

.air-langlinks a {
	padding: 10px 14px;
	border: 1.5px solid #0d655b;
	background: #dceee8;
	color: #0d655b !important;
	text-decoration: none;
	font-size: 12px;
	font-weight: 850;
	border-radius: 999px;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(13,101,91,.12);
}

.air-langlinks a:hover,.air-langlinks a:focus {
	background: #0d655b;
	color: #fff !important;
}

.air-langlinks a[href="#lang-ko"] {
	font-weight: 900 !important;
}

#lang-ko:target~.air-en,#lang-es:target~.air-en {
	display: none;
}

#lang-ko:target~.air-ko,#lang-es:target~.air-es,#lang-en:target~.air-en {
	display: block;
}

.air-head {
	position: relative;
	z-index: 10;
	background: #fff;
	border-bottom: 1px solid #e4ece9;
}

.air-head-in {
	max-width: 1180px;
	margin: auto;
	height: 106px;
	min-height: 106px;
	padding: 12px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.air-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #102a2a !important;
	text-decoration: none;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: .03em;
}

.air-brand img {
	display: block;
	width: 96px;
	height: 82px;
	object-fit: contain;
}

.air-brand span {
	display: block;
}

.air-brand small {
	display: block;
	margin-top: 3px;
	color: #0d655b;
	font-size: 10px;
	letter-spacing: .16em;
}

.air-nav {
	display: flex;
	gap: 16px;
	align-items: center;
	margin-left: auto;
}

.air-nav a {
	color: #102a2a !important;
	text-decoration: none;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	white-space: nowrap;
	flex-shrink: 0;
}

.air-nav a.air-call {
	background: #0d655b;
	color: #fff !important;
	padding: 12px 16px;
	border-radius: 4px;
}

.air-wrap {
	max-width: 1180px;
	margin: auto;
	padding-left: 24px;
	padding-right: 24px;
}

.air-hero {
	background: #f4f0e8;
	padding: 74px 0 60px;
}

.air-hero-grid {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	gap: 62px;
	align-items: center;
}

.air-hero-grid>div:first-child {
	min-height: 530px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.eyebrow {
	margin: 0 0 18px;
	color: #0d655b;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.air-hero h1 {
	margin: 0;
	min-height: 181px;
	display: block;
	font-size: 58px;
	line-height: 1.04;
	letter-spacing: -.045em;
}

.air-hero h1 span {
	color: #0d655b;
}

.lead {
	max-width: 650px;
	min-height: 96px;
	color: #566d68;
	font-size: 18px;
	line-height: 1.75;
}

.air-actions {
	display: flex;
	gap: 10px;
	margin: 28px 0 18px;
}

.air-btn {
	display: inline-block;
	padding: 15px 21px;
	background: #102a2a;
	color: #fff !important;
	text-decoration: none;
	font-weight: 800;
	border-radius: 3px;
}

.air-btn.alt {
	background: #fff;
	color: #102a2a !important;
	border: 1px solid #102a2a;
}

.air-meta {
	font-size: 13px;
	color: #566d68;
}

.air-hero-img {
	height: 530px;
	min-height: 530px;
	background: #0d655b url('https://auto-injury-rehab.com/wp-content/uploads/2026/08/doctor-team-hero.png') center 16%/cover no-repeat;
	border-radius: 240px 240px 20px 20px;
}

.air-proof {
	background: #102a2a;
	color: #fff;
}

.air-proof-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
}

.air-proof-grid div {
	padding: 23px 20px;
	border-right: 1px solid rgba(255,255,255,.15);
	font-size: 13px;
}

.air-proof strong {
	display: block;
	color: #dfff76;
	font-size: 16px;
	margin-bottom: 5px;
}

.air-sec {
	padding: 78px 0;
}

.air-sec[id] {
	padding-top: 52px;
}

#en-care,#en-team,#en-visit,#ko-care,#ko-team,#ko-visit,#es-care,#es-team,#es-visit {
	padding-top: 30px;
}

.air-sec.soft {
	background: #f0f5f2;
}

.air-sec.dark {
	background: #102a2a;
	color: #fff;
}

.air-title {
	max-width: 720px;
	margin-bottom: 38px;
}

.air-title h2 {
	margin: 0 0 14px;
	font-size: 43px;
	line-height: 1.12;
	letter-spacing: -.03em;
}

.air-title p {
	color: #566d68;
	font-size: 17px;
	line-height: 1.7;
}

.dark .air-title p {
	color: #b8cac6;
}

.air-grid4 {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 1px;
	background: #c9d8d3;
}

.air-card {
	background: #fff;
	padding: 28px;
	min-height: 215px;
}

.air-card .num {
	color: #0d655b;
	font-size: 12px;
	font-weight: 900;
}

.air-card h3 {
	font-size: 21px;
	margin: 22px 0 10px;
}

.air-card p {
	color: #566d68;
	line-height: 1.65;
	margin: 0;
}

.air-grid3 {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 1px;
	background: #96aaa5;
}

.air-service {
	background: #f0f5f2;
	padding: 30px;
	min-height: 210px;
}

.air-service h3 {
	margin: 0 0 12px;
	font-size: 21px;
}

.air-service p {
	margin: 0;
	color: #566d68;
	line-height: 1.65;
}

.air-team {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 58px;
	align-items: start;
}

.air-team-photo {
	width: 100%;
	height: 610px;
	max-height: 610px;
	object-fit: cover;
	object-position: center 18%;
	border-radius: 8px;
}

.air-bio h2 {
	font-size: 43px;
	margin: 0 0 14px;
}

.air-bio h3 {
	font-size: 22px;
	line-height: 1.45;
}

.air-bio p {
	color: #566d68;
	line-height: 1.75;
}

.air-credential {
	border-top: 1px solid #c9d8d3;
	padding: 16px 0;
}

.air-credential strong {
	display: block;
	margin-bottom: 5px;
}

.air-dc {
	margin-top: 34px;
	padding: 24px;
	background: #f4f0e8;
	display: grid;
	grid-template-columns: 105px 1fr;
	gap: 22px;
	align-items: center;
}

.air-dc img {
	width: 105px;
	height: 140px;
	object-fit: cover;
	object-position: center top;
}

.air-dc h3 {
	margin: 0 0 6px;
}

.air-dc p {
	margin: 0;
}

.air-steps {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 18px;
}

.air-step {
	border: 1px solid #c9d8d3;
	padding: 28px;
}

.air-step b {
	display: inline-grid;
	width: 35px;
	height: 35px;
	background: #0d655b;
	color: #fff;
	border-radius: 50%;
}

.air-step h3 {
	font-size: 21px;
}

.air-step p {
	color: #566d68;
	line-height: 1.65;
}

.air-faq {
	margin-top: 38px;
	border-top: 1px solid #c9d8d3;
}

.air-faq details {
	border-bottom: 1px solid #c9d8d3;
	padding: 19px 0;
}

.air-faq summary {
	cursor: pointer;
	font-weight: 800;
}

.air-faq p {
	color: #566d68;
	line-height: 1.7;
}

.air-location {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	background: #fff;
	border: 1px solid #c9d8d3;
}

.air-location>div {
	padding: 36px;
}

.air-location h3 {
	font-size: 28px;
	margin-top: 0;
}

.air-location p {
	line-height: 1.75;
}

.air-note {
	background: #0d655b;
	color: #fff !important;
}

.air-note p {
	color: #d9ebe6;
}

.air-cta {
	text-align: center;
	background: #0d655b;
	color: #fff;
	padding: 68px 24px;
}

.air-cta h2 {
	font-size: 42px;
	margin: 0 0 20px;
}

.air-foot {
	background: #071f1f;
	color: #fff;
	padding: 44px 24px 80px;
}

.air-foot-in {
	max-width: 1180px;
	margin: auto;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 36px;
}

.air-foot p {
	color: #a9bfbb;
	line-height: 1.65;
}

.air-foot a {
	color: #fff !important;
}

.air-top {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 9998;
	display: grid;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: #fff;
	color: #0d655b !important;
	text-decoration: none;
	font-size: 25px;
	font-weight: 900;
	line-height: 1;
	box-shadow: 0 5px 18px rgba(7,31,31,.18);
	border: 1.5px solid #0d655b;
}

.air-top:hover,.air-top:focus {
	background: #0d655b;
	color: #fff !important;
	transform: translateY(-2px);
}

.air-mobile {
	display: none;
}

@media(max-width:800px) {
	.air-head-in {
		height: auto;
		min-height: auto;
		padding: 17px 20px;
		display: block;
	}
	
	.air-brand {
		justify-content: center;
		text-align: left;
	}
	
	.air-brand img {
		width: 74px;
		height: 64px;
	}
	
	.air-nav {
		margin-top: 14px;
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: 1px;
		background: #c9d8d3;
	}
	
	.air-nav a {
		text-align: center;
		background: #fff;
		padding: 11px 4px;
		font-size: 11px;
	}
	
	.air-nav .air-call {
		background: #0d655b;
	}
	
	.air-langlinks {
		justify-content: center;
		margin-top: 10px;
	}
	
	.air-hero {
		padding: 46px 0;
	}
	
	.air-wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.air-hero-grid,.air-team,.air-location {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	
	.air-hero-grid>div:first-child {
		min-height: auto;
	}
	
	.air-hero h1,.lead {
		min-height: auto;
	}
	
	.air-hero-img {
		height: 400px;
	}
	
	.air-hero h1 {
		font-size: 41px;
	}
	
	.air-hero-img {
		min-height: 400px;
		order: 2;
	}
	
	.air-actions {
		display: grid;
	}
	
	.air-actions a {
		text-align: center;
	}
	
	.air-proof-grid {
		grid-template-columns: 1fr 1fr;
	}
	
	.air-proof-grid div {
		border-bottom: 1px solid rgba(255,255,255,.15);
	}
	
	.air-sec {
		padding: 58px 0;
	}
	
	.air-title h2,.air-bio h2 {
		font-size: 34px;
	}
	
	.air-grid4,.air-grid3,.air-steps {
		grid-template-columns: 1fr;
	}
	
	.air-card,.air-service {
		min-height: auto;
	}
	
	.air-dc {
		grid-template-columns: 80px 1fr;
	}
	
	.air-dc img {
		width: 80px;
		height: 110px;
	}
	
	.air-cta h2 {
		font-size: 33px;
	}
	
	.air-foot-in {
		grid-template-columns: 1fr;
	}
	
	.air-mobile {
		display: flex;
		position: fixed;
		z-index: 9999;
		left: 0;
		right: 0;
		bottom: 0;
	}
	
	.air-mobile a {
		flex: 1;
		padding: 15px 8px;
		text-align: center;
		text-decoration: none;
		background: #102a2a;
		color: #fff !important;
		font-weight: 800;
		font-size: 13px;
	}
	
	.air-mobile a:last-child {
		background: #0d655b;
	}
}

/* Center the back-to-top arrow */
.air-top {
	text-align: center !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.air-top {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}

/* Keep multilingual headers identical in size and alignment */
@media (min-width:801px) {
	.air-head-in {
		display: grid !important;
		grid-template-columns: 360px minmax(0,1fr) 142px !important;
		column-gap: 12px !important;
		align-items: center !important;
	}
	
	.air-head-in>p:empty {
		display: none !important;
	}
	
	.air-brand {
		width: 360px !important;
		min-width: 360px !important;
		max-width: 360px !important;
		gap: 12px !important;
	}
	
	.air-brand img {
		width: 96px !important;
		height: 82px !important;
		flex: 0 0 96px !important;
	}
	
	.air-brand span {
		width: 252px !important;
		min-width: 252px !important;
		white-space: nowrap !important;
	}
	
	.air-brand small {
		width: 252px !important;
		white-space: nowrap !important;
		font-size: 9.5px !important;
		letter-spacing: .08em !important;
	}
	
	.air-nav {
		width: 100% !important;
		margin-left: 0 !important;
		justify-content: center !important;
		gap: 12px !important;
	}
	
	.air-nav a {
		font-size: 12.5px !important;
	}
	
	.air-nav a.air-call {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
	
	.air-langlinks {
		width: 142px !important;
		justify-content: flex-end !important;
	}
}

@media (max-width:800px) {
	.air-brand {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
	}
	
	.air-brand img {
		width: 74px !important;
		height: 64px !important;
		flex: 0 0 74px !important;
	}
	
	.air-brand span {
		width: 250px !important;
		min-width: 250px !important;
		white-space: nowrap !important;
	}
	
	.air-brand small {
		width: 250px !important;
		white-space: nowrap !important;
		font-size: 9px !important;
		letter-spacing: .06em !important;
	}
	
	.air-nav {
		width: 100% !important;
		margin-left: 0 !important;
	}
}

/* Two-line clinic name without menu overlap */
.air-brand {
	width: 330px !important;
	min-width: 330px !important;
	max-width: 330px !important;
}

.air-brand span {
	width: 222px !important;
	min-width: 222px !important;
	white-space: normal !important;
	font-size: 0 !important;
	line-height: 1 !important;
}

.air-brand span:before {
	content: "AUTO INJURY\A REHAB CENTER";
	display: block;
	white-space: pre !important;
	font-size: 18px !important;
	line-height: 1.08 !important;
	letter-spacing: .03em !important;
}

.air-brand small {
	width: 222px !important;
	white-space: nowrap !important;
	font-size: 8px !important;
	line-height: 1.2 !important;
	letter-spacing: .035em !important;
	margin-top: 4px !important;
}

@media (min-width:801px) {
	.air-head-in {
		grid-template-columns: 330px minmax(0,1fr) 142px !important;
	}
	
	.air-brand {
		width: 330px !important;
		min-width: 330px !important;
		max-width: 330px !important;
	}
}

@media (max-width:800px) {
	.air-brand {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
	}
	
	.air-brand span {
		width: 222px !important;
		min-width: 222px !important;
	}
}

/* Clinic-name underline appears only on hover */
.air-brand,.air-brand:link,.air-brand:visited {
	text-decoration: none !important;
}

.air-brand span:before {
	text-decoration: none !important;
	text-underline-offset: 3px !important;
}

.air-brand:hover,.air-brand:focus {
	text-decoration: none !important;
}

.air-brand:hover span:before,.air-brand:focus span:before {
	text-decoration: underline !important;
}

/* Multilingual appointment-request form */
.air-appointment {
	background: #f4f0e8;
}

.air-appointment .air-title {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.air-appointment .air-title>p:last-child {
	color: #566d68;
	font-size: 16px;
	line-height: 1.7;
}

.air-form {
	max-width: 760px;
	margin: 28px auto 0;
	padding: 34px;
	background: #fff;
	border: 1px solid #c9d8d3;
	border-radius: 8px;
	box-shadow: 0 8px 26px rgba(7,31,31,.08);
}

.air-form .grunion-field-wrap {
	margin-bottom: 18px !important;
}

.air-form label {
	display: block;
	margin-bottom: 7px;
	color: #102a2a;
	font-weight: 800;
}

.air-form input[type=text],.air-form input[type=email],.air-form input[type=tel],.air-form select,.air-form textarea {
	width: 100% !important;
	min-height: 48px !important;
	padding: 11px 13px !important;
	border: 1px solid #9fb6b1 !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: #102a2a !important;
	font-size: 16px !important;
	box-sizing: border-box !important;
}

.air-form input[type=checkbox] {
	width: 18px !important;
	height: 18px !important;
	margin-right: 8px !important;
	vertical-align: middle !important;
}

.air-form button[type=submit],.air-form input[type=submit] {
	display: inline-block !important;
	margin-top: 8px !important;
	padding: 14px 22px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: #0d655b !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	cursor: pointer !important;
}

.air-form button[type=submit]:hover,.air-form input[type=submit]:hover {
	background: #102a2a !important;
}

@media(max-width:800px) {
	.air-form {
		padding: 24px 20px !important;
	}
	
	.air-appointment {
		scroll-margin-top: 20px !important;
	}
}

/* Keep the logo and main navigation visible while scrolling */
.air-head {
	position: sticky !important;
	top: 0 !important;
	z-index: 9997 !important;
	box-shadow: 0 3px 14px rgba(7,31,31,.10) !important;
}

.air-sec,.air-appointment {
	scroll-margin-top: 106px !important;
}

@media(max-width:800px) {
	.air-head {
		top: 0 !important;
	}
	
	.air-sec,.air-appointment {
		scroll-margin-top: 210px !important;
	}
}

body.admin-bar .air-head {
	top: 32px !important;
}

@media(max-width:782px) {
	body.admin-bar .air-head {
		top: 46px !important;
	}
}

.air-v2 {
	overflow: visible !important;
}

body.page-id-895 {
	overflow-x: hidden !important;
}

body.page-id-895 {
	overflow-x: clip !important;
	overflow-y: visible !important;
}

/* Clickable hero language and location links */
.air-meta a {
	color: #0d655b !important;
	text-decoration: none !important;
	font-weight: 800 !important;
	border-bottom: 1px solid transparent !important;
}

.air-meta a:hover,.air-meta a:focus {
	border-bottom-color: #0d655b !important;
}

/* Provider rows: photo beside credentials on desktop */
.air-provider-list {
	display: grid;
	gap: 26px;
	margin-top: 34px;
}

.air-provider {
	display: grid;
	grid-template-columns: 260px minmax(0,1fr);
	gap: 36px;
	align-items: start;
	padding: 30px;
	background: #fff;
	border: 1px solid #c9d8d3;
	border-radius: 8px;
}

.air-provider>img {
	display: block;
	width: 260px;
	height: 330px;
	object-fit: cover;
	object-position: center top;
	border-radius: 5px;
}

.air-provider h2 {
	margin: 0 0 10px;
	font-size: 34px;
	line-height: 1.15;
}

.air-provider h3 {
	margin: 0 0 15px;
	color: #0d655b;
	font-size: 20px;
	line-height: 1.4;
}

.air-provider p {
	margin: 0 0 18px;
	color: #566d68;
	font-size: 16px;
	line-height: 1.75;
}

.air-provider .air-credential {
	margin-top: 14px;
}

@media(max-width:800px) {
	.air-provider {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
		padding: 22px 20px !important;
	}
	
	.air-provider>img {
		width: 100% !important;
		max-width: 320px !important;
		height: 400px !important;
		margin: 0 auto !important;
	}
	
	.air-provider h2 {
		font-size: 30px !important;
	}
	
	.air-provider h3 {
		font-size: 18px !important;
	}
}

.air-provider>p:empty {
	display: none !important;
}

/* Hide legacy theme content below the new multilingual page */
body.page-id-895 #secondary,body.page-id-895 #colophon,body.page-id-895 .footer-widget-area {
	display: none !important;
}

body.page-id-895 .content-wrapper {
	padding-bottom: 0 !important;
}

/* Insurance, records and independent legal-resource guidance */
.air-support {
	background: #102a2a;
	color: #fff;
}

.air-support-box {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 58px;
	align-items: start;
}

.air-support .eyebrow {
	color: #79c4b5 !important;
}

.air-support h2 {
	margin: 0;
	font-size: 42px;
	line-height: 1.12;
	color: #fff;
}

.air-support p {
	margin: 0 0 18px;
	color: #d9ebe6;
	font-size: 16px;
	line-height: 1.75;
}

.air-support .air-disclaimer {
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,.22);
	color: #a9bfbb;
	font-size: 12px;
	line-height: 1.6;
}

@media(max-width:800px) {
	.air-support-box {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}
	
	.air-support h2 {
		font-size: 33px !important;
	}
}

/* Switch languages without moving the current scroll position */
.air-target {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* Radio-based language switching preserves the exact scroll position */
.air-lang-radio {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 1px !important;
	height: 1px !important;
}

.air-v2>.air-lang {
	display: none !important;
}

#air-lang-en:checked~.air-en,#air-lang-ko:checked~.air-ko,#air-lang-es:checked~.air-es {
	display: block !important;
}

.air-lang-switch {
	cursor: pointer !important;
}

.air-langlinks .air-lang-switch {
	display: inline-block;
	padding: 10px 14px;
	border: 1.5px solid #0d655b;
	background: #dceee8;
	color: #0d655b !important;
	text-decoration: none;
	font-size: 12px;
	font-weight: 850;
	border-radius: 999px;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(13,101,91,.12);
}

.air-langlinks .air-lang-switch:hover,.air-langlinks .air-lang-switch:focus {
	background: #0d655b;
	color: #fff !important;
}

.air-langlinks label[for=air-lang-ko] {
	font-weight: 900 !important;
}

.air-meta .air-lang-switch {
	color: #0d655b !important;
	text-decoration: none !important;
	font-weight: 800 !important;
	border-bottom: 1px solid transparent !important;
}

.air-meta .air-lang-switch:hover,.air-meta .air-lang-switch:focus {
	border-bottom-color: #0d655b !important;
}

/* Restore anchor-based language display */
.air-v2>.air-en {
	display: block !important;
}

#lang-ko:target~.air-en,#lang-es:target~.air-en {
	display: none !important;
}

#lang-ko:target~.air-ko,#lang-es:target~.air-es,#lang-en:target~.air-en {
	display: block !important;
}

/* Prevent browser scroll anchoring during language content swap */
html,body.page-id-895,.air-v2 {
}

/* Keep the selected language active when section-menu hashes change */
html[data-air-language] .air-v2>.air-lang{display:none!important;}
html[data-air-language=en] .air-v2>.air-en,html[data-air-language=ko] .air-v2>.air-ko,html[data-air-language=es] .air-v2>.air-es{display:block!important;}

/* Annandale Physical Therapy & Rehab Center rebrand */
.air-brand{width:340px!important;min-width:340px!important;max-width:340px!important;padding:2px 0 5px!important;border-bottom:2px solid transparent!important;}
.air-brand:hover,.air-brand:focus{border-bottom-color:#116b61!important;}
.air-brand .air-logo-svg{display:block!important;width:340px!important;height:auto!important;max-height:82px!important;overflow:visible!important;}
.air-brand img,.air-brand>span{display:none!important;}
.air-formerly{display:inline-block;margin:0 0 12px;padding:5px 10px;border:1px solid #8fc8bc;border-radius:999px;background:#eff8f5;color:#0d655b;font-size:12px;font-weight:800;letter-spacing:.03em;}
@media (min-width:801px){.air-head-in{grid-template-columns:340px minmax(0,1fr) 142px!important;}}
@media (max-width:800px){.air-brand{width:min(340px,94vw)!important;min-width:0!important;max-width:94vw!important;margin:0 auto!important;}.air-brand .air-logo-svg{width:100%!important;max-height:none!important;}.air-head-in{padding-top:10px!important;}}

/* Override legacy :target visibility after language switching */
html[data-air-language] #post-895 .air-v2>.air-lang{display:none!important;}
html[data-air-language=en] #post-895 .air-v2>.air-en,html[data-air-language=ko] #post-895 .air-v2>.air-ko,html[data-air-language=es] #post-895 .air-v2>.air-es{display:block!important;}

/* Mobile back-to-top button: keep clear of the fixed appointment bar */
@media (max-width:800px){
  body.page-id-895{padding-bottom:calc(58px + env(safe-area-inset-bottom))!important;}
  .air-top{
    right:16px!important;
    bottom:calc(72px + env(safe-area-inset-bottom))!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    z-index:10001!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    line-height:1!important;
    transform:none!important;
    touch-action:manipulation;
  }
  .air-top:hover,.air-top:focus{transform:none!important;}
}

/* Crawlable language pages: English root, Korean /ko/, Spanish /es/ */
.air-static-lang>.air-lang{display:block!important;}
body.page-id-989,body.page-id-994{overflow-x:clip!important;overflow-y:visible!important;}
body.page-id-989 .content-wrapper,body.page-id-994 .content-wrapper{padding-top:0!important;padding-bottom:0!important;}
body.page-id-989 .site-header,body.page-id-989 .entry-header,body.page-id-989 .footer-widget-area,body.page-id-989 .site-info,body.page-id-989 .entry-footer,body.page-id-989 .sharedaddy,body.page-id-989 #secondary,body.page-id-989 #colophon,body.page-id-994 .site-header,body.page-id-994 .entry-header,body.page-id-994 .footer-widget-area,body.page-id-994 .site-info,body.page-id-994 .entry-footer,body.page-id-994 .sharedaddy,body.page-id-994 #secondary,body.page-id-994 #colophon{display:none!important;}
body.page-id-989 .site-content,body.page-id-989 .content-area,body.page-id-989 .site-main,body.page-id-989 .entry-content,body.page-id-994 .site-content,body.page-id-994 .content-area,body.page-id-994 .site-main,body.page-id-994 .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
@media(max-width:800px){body.page-id-989,body.page-id-994{padding-bottom:calc(58px + env(safe-area-inset-bottom))!important;}.air-static-lang .air-top{right:16px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;z-index:10001!important;}}

/* Ensure crawlable language pages are visible despite legacy language state */
html[data-air-language] body.page-id-989 .air-static-ko>.air-ko,html[data-air-language] body.page-id-994 .air-static-es>.air-es{display:block!important;}
