/*
Theme Name: Arora Hand Surgery 2026
Theme URI: https://arorahandsurgery.com/
Description: 2026 redesign (approved 2026-10-30). Child theme of "Arora Hand Surgery Theme": new header, footer, phone call bar and home page; every other template comes from the parent. To go back to the old design, activate "Arora Hand Surgery Theme".
Author: Arora Hand Surgery
Template: AroraHandSurgery
Version: 1.1.6
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: arora-hand-surgery-2026
*/

/* ==========================================================================
   Tokens (design system "Arora Hand Surgery": blue #0a61ad, teal-deep #007f84)
   The parent sets html { font-size: 62.5% }, so sizes here are in px.
   ========================================================================== */
:root {
	--ahs-blue: #0a61ad;
	--ahs-blue-dark: #074a85;
	--ahs-teal: #007f84;
	--ahs-teal-dark: #00676b;
	--ahs-ink: #333333;
	--ahs-black: #111111;
	--ahs-muted: #595959;
	--ahs-line: #e0e0e0;
	--ahs-gray: #f4f4f4;
	--ahs-white: #ffffff;
	--ahs-focus: #ffbf47;
	--ahs-font: Jost, "Helvetica Neue", Helvetica, Arial, sans-serif;
	--ahs-max: 1200px;
	--ahs-gutter: 20px;
	--ahs-callbar-h: 68px;
}

body.ahs26 {
	font-family: var(--ahs-font);
	color: var(--ahs-ink);
	background: var(--ahs-white);
	-webkit-text-size-adjust: 100%;
}

.ahs-wrap {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--ahs-max);
	margin: 0 auto;
	padding-left: var(--ahs-gutter);
	padding-right: var(--ahs-gutter);
}

/* Shared focus style: visible on every interactive element we draw. */
.ahs26 .ahs-utility a:focus-visible,
.ahs26 .ahs-header a:focus-visible,
.ahs26 .ahs-header button:focus-visible,
.ahs26 .ahs-drawer a:focus-visible,
.ahs26 .ahs-drawer button:focus-visible,
.ahs26 .ahs-home a:focus-visible,
.ahs26 .ahs-ready a:focus-visible,
.ahs26 .ahs-footer a:focus-visible,
.ahs26 .ahs-callbar a:focus-visible,
.ahs26 .ahs-paybill__btn:focus-visible {
	outline: 3px solid var(--ahs-focus);
	outline-offset: 2px;
	box-shadow: 0 0 0 5px var(--ahs-black);
}

.ahs-icon {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.ahs26 .ahs-btn {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 22px;
	border: 0;
	border-radius: 0;
	font-family: var(--ahs-font);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.3px;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}
.ahs26 .ahs-btn--lg { min-height: 54px; font-size: 18px; padding: 0 24px; }
.ahs26 .ahs-btn--teal { background: var(--ahs-teal); color: var(--ahs-white); text-transform: uppercase; }
.ahs26 .ahs-btn--teal:hover { background: var(--ahs-teal-dark); color: var(--ahs-white); }
.ahs26 .ahs-btn--outline { background: transparent; color: var(--ahs-white); box-shadow: inset 0 0 0 2px var(--ahs-white); }
.ahs26 .ahs-btn--outline:hover { background: rgba(255, 255, 255, 0.12); color: var(--ahs-white); }
.ahs26 .ahs-btn--outline-dark { background: transparent; color: var(--ahs-blue); box-shadow: inset 0 0 0 2px var(--ahs-blue); }
.ahs26 .ahs-btnrow { display: flex; flex-wrap: wrap; gap: 12px; }

.ahs26 .ahs-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	margin-right: 18px;
	color: var(--ahs-blue);
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.ahs26 .ahs-more:hover { color: var(--ahs-blue-dark); }

/* ==========================================================================
   Utility bar
   ========================================================================== */
.ahs-utility {
	background: var(--ahs-white);
	border-bottom: 1px solid var(--ahs-line);
	font-size: 15px;
	line-height: 1.3;
}
.ahs-utility__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 4px 22px;
	min-height: 40px;
}
.ahs26 .ahs-utility__phone { margin-right: auto; font-weight: 700; white-space: nowrap; }
.ahs26 .ahs-utility__links { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.ahs26 .ahs-utility a { color: var(--ahs-blue); text-decoration: none; padding: 10px 0; }
.ahs26 .ahs-utility a:hover { text-decoration: underline; }
.ahs26 .ahs-paybill { display: inline-block; margin: 0; }
.ahs26 .ahs-paybill__btn {
	min-height: 32px;
	padding: 4px 14px;
	border: 0;
	border-radius: 0;
	background: var(--ahs-blue);
	color: var(--ahs-white);
	font-family: var(--ahs-font);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	cursor: pointer;
}
.ahs26 .ahs-paybill__btn:hover { background: var(--ahs-blue-dark); }

/* ==========================================================================
   Header
   ========================================================================== */
.ahs26 .ahs-header {
	position: relative;
	z-index: 50;
	background: var(--ahs-blue);
	color: var(--ahs-white);
}
.ahs-header__inner {
	display: flex;
	align-items: center;
	gap: 12px 24px;
	min-height: 72px;
}
.ahs26 .ahs-header__logo { display: inline-flex; align-items: center; min-height: 44px; color: var(--ahs-white); }
.ahs26 .ahs-header__logo img { display: block; width: auto; height: 46px; max-width: 220px; }
.ahs-header__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.ahs26 .ahs-header__phone {
	display: none;
	color: var(--ahs-white);
	font-size: 19px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}
.ahs26 .ahs-header__cta { display: none; min-height: 46px; font-size: 15px; padding: 0 16px; white-space: nowrap; }
.ahs26 .ahs-iconbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ahs-white);
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.85);
	cursor: pointer;
}
.ahs26 .ahs-iconbtn .ahs-icon { width: 22px; height: 22px; }
.ahs26 .ahs-header__menu { box-shadow: none; }
.ahs26 .ahs-header__menu .ahs-icon { width: 28px; height: 28px; }

/* Desktop navigation */
.ahs-nav--desktop { display: none; }
.ahs26 .ahs-nav__list { list-style: none; margin: 0; padding: 0; }
.ahs26 .ahs-nav__item { margin: 0; padding: 0; list-style: none; }
.ahs26 .ahs-nav__toggle {
	text-transform: none;
	letter-spacing: 0;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-family: var(--ahs-font);
	cursor: pointer;
}
.ahs26 .ahs-nav__toggle .ahs-icon { width: 16px; height: 16px; transition: transform 0.15s; }
.ahs26 .ahs-nav__toggle[aria-expanded="true"] .ahs-icon { transform: rotate(180deg); }

@media (min-width: 1280px) {
	.ahs-nav--desktop { display: block; }
	.ahs26 .ahs-header__menu { display: none; }
	.ahs26 .ahs-header__call { display: none; }
	.ahs26 .ahs-header__cta { display: inline-flex; }
	.ahs26 .ahs-nav__list--desktop { display: flex; flex-wrap: nowrap; gap: 0 20px; white-space: nowrap; }
	.ahs26 .ahs-nav--desktop .ahs-nav__item { position: relative; }
	.ahs26 .ahs-nav--desktop .ahs-nav__toggle,
	.ahs26 .ahs-nav--desktop .ahs-nav__list--desktop > .ahs-nav__item > .ahs-nav__link {
		min-height: 72px;
		color: var(--ahs-white);
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.3px;
		text-decoration: none;
		display: inline-flex;
		align-items: center;
	}
	.ahs26 .ahs-nav--desktop .ahs-nav__toggle:hover,
	.ahs26 .ahs-nav--desktop .ahs-nav__list--desktop > .ahs-nav__item > .ahs-nav__link:hover { text-decoration: underline; text-underline-offset: 6px; }
	.ahs26 .ahs-nav--desktop .ahs-nav__sub {
		display: none;
		position: absolute;
		top: 100%;
		left: -16px;
		z-index: 60;
		min-width: 260px;
		margin: 0;
		padding: 10px 0;
		list-style: none;
		background: var(--ahs-white);
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
		border-top: 3px solid var(--ahs-teal);
	}
	.ahs26 .ahs-nav--desktop .ahs-nav__toggle[aria-expanded="true"] + .ahs-nav__sub { display: block; }
	/* Long lists (Conditions) in columns */
	.ahs26 .ahs-nav--desktop .ahs-nav__sub:has(> li:nth-child(12)) {
		width: 720px;
		columns: 3;
		column-gap: 0;
	}
	.ahs26 .ahs-nav--desktop .ahs-nav__sub .ahs-nav__item { break-inside: avoid; }
	.ahs26 .ahs-nav--desktop .ahs-nav__sub .ahs-nav__link {
		display: block;
		padding: 9px 18px;
		color: var(--ahs-ink);
		font-size: 16px;
		line-height: 1.3;
		text-decoration: none;
	}
	.ahs26 .ahs-nav--desktop .ahs-nav__sub .ahs-nav__link:hover { background: var(--ahs-gray); color: var(--ahs-blue); text-decoration: underline; }
}
@media (min-width: 1680px) {
	.ahs26 .ahs-header__phone { display: inline; }
}

/* Phone menu drawer */
.ahs26 .ahs-drawer {
	box-sizing: border-box;
	position: fixed;
	inset: 0 0 0 auto;
	width: min(420px, 100vw);
	max-width: 100vw;
	height: 100dvh;
	max-height: 100dvh;
	margin: 0 0 0 auto;
	padding: 0 0 32px;
	border: 0;
	background: var(--ahs-white);
	color: var(--ahs-ink);
	overflow-y: auto;
	overscroll-behavior: contain;
}
.ahs26 .ahs-drawer::backdrop { background: rgba(0, 0, 0, 0.45); }
.ahs-drawer__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	background: var(--ahs-blue);
	color: var(--ahs-white);
}
.ahs-drawer__title { font-size: 18px; font-weight: 500; }
.ahs-drawer__cta { display: grid; gap: 10px; padding: 16px; }
.ahs26 .ahs-nav--drawer .ahs-nav__list--drawer > .ahs-nav__item { border-bottom: 1px solid var(--ahs-line); }
.ahs26 .ahs-nav--drawer .ahs-nav__toggle,
.ahs26 .ahs-nav--drawer .ahs-nav__list--drawer > .ahs-nav__item > .ahs-nav__link {
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	width: 100%;
	min-height: 52px;
	padding: 0 16px;
	color: var(--ahs-black);
	font-size: 18px;
	font-weight: 500;
	text-align: left;
	text-decoration: none;
	align-items: center;
}
.ahs26 .ahs-nav--drawer .ahs-nav__sub { display: none; margin: 0; padding: 0 0 10px; list-style: none; }
.ahs26 .ahs-nav--drawer .ahs-nav__toggle[aria-expanded="true"] + .ahs-nav__sub { display: block; }
.ahs26 .ahs-nav--drawer .ahs-nav__sub .ahs-nav__link {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px 0 28px;
	color: var(--ahs-blue);
	font-size: 17px;
	text-decoration: none;
}
.ahs26 .ahs-drawer__extra { display: grid; gap: 2px; padding: 16px; }
.ahs26 .ahs-drawer__extra a { display: flex; align-items: center; min-height: 44px; color: var(--ahs-blue); font-size: 17px; }
.ahs26 .ahs-drawer__pay { margin-top: 10px; }
.ahs26 .ahs-drawer__pay .ahs-paybill__btn { min-height: 44px; width: 100%; }
.ahs-no-dialog .ahs-drawer { display: none; }

/* ==========================================================================
   Home page
   ========================================================================== */
.ahs26 .ahs-home { font-size: 18px; line-height: 1.6; }
.ahs26 .ahs-home p { margin: 0 0 16px; }
.ahs26 .ahs-kicker {
	display: block;
	font-style: italic;
	font-weight: 400;
	font-size: 22px;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
}
.ahs26 .ahs-kicker--dark { color: var(--ahs-black); }
.ahs26 .ahs-h2 { margin: 0 0 16px; color: var(--ahs-black); }
.ahs26 .ahs-h2__main {
	display: block;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.15;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}
.ahs26 .ahs-h2--center { text-align: center; }
.ahs26 .ahs-center { text-align: center; }
.ahs26 .ahs-section { padding: 40px 0; }
.ahs26 .ahs-section--gray { background: var(--ahs-gray); }

/* Hero */
.ahs26 .ahs-hero { background: var(--ahs-blue); color: var(--ahs-white); }
.ahs-hero__inner { display: flex; flex-direction: column; padding-left: 0; padding-right: 0; }
.ahs-hero__media { background: #1d2630; }
.ahs26 .ahs-hero__img {
	display: block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 62% 40%;
}
.ahs-hero__copy { padding: 26px var(--ahs-gutter) 32px; }
.ahs26 .ahs-hero__title { margin: 0 0 14px; color: var(--ahs-white); }
.ahs26 .ahs-hero__main {
	display: block;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.12;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.ahs26 .ahs-hero__lead { font-size: 19px; line-height: 1.55; }
.ahs26 .ahs-hero .ahs-btnrow { flex-direction: column; margin: 6px 0 14px; }
.ahs26 .ahs-hero__note { font-size: 16px; margin: 0; }
.ahs26 .ahs-hero__note a { color: var(--ahs-white); text-decoration: underline; text-underline-offset: 3px; }

/* Offices */
.ahs26 .ahs-offices__phone { color: var(--ahs-muted); font-size: 17px; }
.ahs26 .ahs-offices__phone a { color: var(--ahs-blue); font-weight: 700; text-decoration: none; white-space: nowrap; }
.ahs26 .ahs-offices__list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 0; }
.ahs26 .ahs-office { margin: 0; padding: 18px 0; border-top: 1px solid var(--ahs-line); }
.ahs26 .ahs-office:last-child { border-bottom: 1px solid var(--ahs-line); }
.ahs26 .ahs-office__name {
	margin: 0 0 4px;
	color: var(--ahs-black);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.ahs26 .ahs-office__addr { margin: 0 0 4px; }
.ahs26 .ahs-office__note { margin: 0 0 4px; color: var(--ahs-muted); font-size: 16px; }
.ahs26 .ahs-office__links { display: flex; flex-wrap: wrap; gap: 0 20px; margin: 0; }
.ahs26 .ahs-office__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ahs-blue); font-weight: 500; font-size: 17px; }

/* Condition cards */
.ahs26 .ahs-cards { list-style: none; margin: 8px 0 16px; padding: 0; display: grid; gap: 10px; }
.ahs26 .ahs-cards li { margin: 0; }
.ahs26 .ahs-card {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 4px;
	height: 100%;
	padding: 16px 18px;
	background: var(--ahs-white);
	border: 1px solid var(--ahs-line);
	color: var(--ahs-ink);
	text-decoration: none;
}
.ahs26 .ahs-card:hover { border-color: var(--ahs-blue); box-shadow: 0 4px 14px rgba(10, 97, 173, 0.12); }
.ahs26 .ahs-card__title { color: var(--ahs-blue); font-size: 19px; font-weight: 500; line-height: 1.3; }
.ahs26 .ahs-card__text { font-size: 16px; line-height: 1.45; }

/* Injury strip */
.ahs26 .ahs-injury { background: var(--ahs-teal); color: var(--ahs-white); padding: 26px 0; }
.ahs-injury__inner { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.ahs26 .ahs-injury__title { margin: 0; color: var(--ahs-white); font-size: 24px; font-weight: 700; line-height: 1.2; text-transform: uppercase; }
.ahs26 .ahs-injury .ahs-btn { flex-shrink: 0; white-space: nowrap; }
.ahs26 .ahs-injury__text { margin: 0; font-size: 17px; line-height: 1.55; }

/* Doctor */
.ahs-doctor__inner { display: flex; flex-direction: column; gap: 22px; }
.ahs26 .ahs-doctor__img { display: block; width: 100%; height: auto; max-width: 560px; aspect-ratio: 950 / 650; object-fit: cover; }
.ahs26 .ahs-list { margin: 0 0 16px; padding-left: 22px; }
.ahs26 .ahs-list li { margin: 0 0 6px; }

/* Reviews + first visit */
.ahs-split { display: grid; gap: 32px; }
.ahs26 .ahs-quote { margin: 0 0 12px; padding: 22px; background: var(--ahs-white); border: 1px solid var(--ahs-line); }
.ahs26 .ahs-quote blockquote { margin: 0 0 10px; padding: 0; border: 0; font-style: italic; }
.ahs26 .ahs-quote blockquote p { margin: 0; font-size: 18px; }
.ahs26 .ahs-quote figcaption { color: var(--ahs-muted); font-size: 16px; }
.ahs26 .ahs-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.ahs26 .ahs-steps li { display: flex; gap: 14px; margin: 0; }
.ahs26 .ahs-steps__n {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	background: var(--ahs-blue);
	color: var(--ahs-white);
	font-weight: 700;
}
.ahs26 .ahs-home a:where(:not(.ahs-btn):not(.ahs-card):not(.ahs-more)) { color: var(--ahs-blue); }
.ahs26 .ahs-hero a.ahs-btn, .ahs26 .ahs-injury a.ahs-btn { color: var(--ahs-white); }

@media (min-width: 700px) {
	.ahs26 .ahs-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ahs26 .ahs-offices__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
	.ahs26 .ahs-office { border-top: 3px solid var(--ahs-blue); border-bottom: 0; padding-top: 14px; }
	.ahs26 .ahs-office:last-child { border-bottom: 0; }
	.ahs26 .ahs-hero .ahs-btnrow { flex-direction: row; }
}
@media (min-width: 1000px) {
	.ahs26 .ahs-section { padding: 56px 0; }
	.ahs-hero__inner { flex-direction: row; padding-left: var(--ahs-gutter); padding-right: var(--ahs-gutter); }
	.ahs-hero__media { flex: 1 1 52%; }
	.ahs26 .ahs-hero__img { height: 100%; min-height: 460px; }
	.ahs-hero__copy { flex: 1 1 48%; padding: 56px 44px; display: flex; flex-direction: column; justify-content: center; }
	.ahs26 .ahs-kicker { font-size: 26px; }
	.ahs26 .ahs-hero__main { font-size: 44px; }
	.ahs26 .ahs-h2__main { font-size: 36px; }
	.ahs26 .ahs-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
	.ahs-injury__inner { flex-direction: row; align-items: center; gap: 32px; }
	.ahs26 .ahs-injury__text { flex: 1 1 auto; }
	.ahs-doctor__inner { flex-direction: row; align-items: center; gap: 44px; }
	.ahs-doctor__media { flex: 1 1 48%; }
	.ahs-doctor__copy { flex: 1 1 52%; }
	.ahs-split { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
}

/* ==========================================================================
   "Ready to be seen?" band (#site-contact) and footer
   ========================================================================== */
.ahs26 .ahs-ready { background: var(--ahs-blue); color: var(--ahs-white); padding: 32px 0; }
.ahs-ready__inner { display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; }
.ahs26 .ahs-ready__title { margin: 0; color: var(--ahs-white); font-size: 26px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.ahs26 .ahs-ready__actions { display: flex; flex-direction: column; gap: 12px; width: 100%; max-width: 420px; }
.ahs26 .ahs-ready a.ahs-btn { color: var(--ahs-white); }
@media (min-width: 700px) {
	.ahs-ready__inner { flex-direction: row; justify-content: center; gap: 24px; }
	.ahs26 .ahs-ready__actions { flex-direction: row; width: auto; max-width: none; }
}

.ahs26 .ahs-footer { background: var(--ahs-gray); color: var(--ahs-ink); font-size: 16px; line-height: 1.55; padding: 36px 0 24px; }
.ahs26 .ahs-footer p { margin: 0 0 10px; }
.ahs26 .ahs-footer a { color: var(--ahs-blue); }
.ahs-footer__grid { display: grid; gap: 24px; }
.ahs26 .ahs-footer__logo { display: block; height: 44px; width: auto; padding: 8px; margin-bottom: 12px; background: var(--ahs-blue); }
.ahs26 .ahs-footer__heading { margin: 0 0 4px; font-size: 17px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; }
.ahs26 .ahs-footer__heading a { color: var(--ahs-black); text-decoration: none; }
.ahs26 .ahs-footer__heading a:hover { text-decoration: underline; }
.ahs26 .ahs-footer__office a[data-ahs-event] { display: inline-flex; align-items: center; min-height: 44px; }
.ahs-footer__links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--ahs-line); }
.ahs26 .ahs-footer__links nav { display: flex; flex-wrap: wrap; gap: 0 22px; }
.ahs26 .ahs-footer__links nav a { display: inline-flex; align-items: center; min-height: 40px; font-size: 15px; }
.ahs26 .ahs-footer__social { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.ahs26 .ahs-footer__social li { margin: 0; }
.ahs26 .ahs-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--ahs-blue); }
.ahs-footer__legal { margin-top: 14px; color: var(--ahs-muted); font-size: 14px; line-height: 1.5; }
.ahs26 .ahs-footer__disclaimer { margin-bottom: 10px; }
.ahs26 .ahs-footer__disclaimer .title { display: block; font-weight: 700; color: var(--ahs-ink); }
.ahs26 .ahs-footer__disclaimer em { font-style: normal; }
@media (min-width: 700px) {
	.ahs-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
	.ahs-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ==========================================================================
   Phone call bar (phones only)
   ========================================================================== */
.ahs26 .ahs-callbar { display: none; }
@media (max-width: 767px) {
	body.ahs26 { padding-bottom: calc(var(--ahs-callbar-h) + env(safe-area-inset-bottom, 0px)); }
	.ahs26 .ahs-callbar {
		box-sizing: border-box;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 40;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
		background: var(--ahs-white);
		border-top: 1px solid var(--ahs-line);
		box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.08);
	}
	.ahs26 .ahs-callbar a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 48px;
		color: var(--ahs-white);
		font-size: 17px;
		font-weight: 500;
		text-decoration: none;
	}
	.ahs26 .ahs-callbar__call { background: var(--ahs-blue); }
	.ahs26 .ahs-callbar__book { background: var(--ahs-teal); }
	.ahs26 .ahs-utility { display: none; }
}

/* Respect reduced-motion preferences. */
@media (prefers-reduced-motion: reduce) {
	.ahs26 .ahs-nav__toggle .ahs-icon { transition: none; }
}

/* ==========================================================================
   Overrides for parent-theme rules that use ids or !important
   (parent style.css: a { color: #5da9dd !important }, a:hover { color … !important },
   h3 { font-size … !important }, #site-header { position: absolute },
   #site-content { 45px white frame }, #site-footer padding/background).
   ========================================================================== */
body.ahs26 #site-header.ahs-header {
	position: relative;
	top: auto;
	width: auto;
	z-index: 50;
	background: var(--ahs-blue);
}
body.ahs26 #site-content { border: 0 !important; }
body.ahs26 #site-content.ahs-home { overflow: visible; }
body.ahs26 #site-footer.ahs-footer {
	padding: 36px 0 24px;
	background: var(--ahs-gray);
	font-size: 16px;
	border: 0;
}

/* Link colours (must beat the parent's !important) */
.ahs26 .ahs-utility a,
.ahs26 .ahs-utility a:hover,
.ahs26 .ahs-more,
.ahs26 .ahs-home a:where(:not(.ahs-btn):not(.ahs-card):not(.ahs-more)),
.ahs26 .ahs-home a:where(:not(.ahs-btn):not(.ahs-card):not(.ahs-more)):hover,
.ahs26 .ahs-offices__phone a,
.ahs26 .ahs-office__links a,
.ahs26 .ahs-office__links a:hover,
.ahs26 .ahs-footer a,
.ahs26 .ahs-footer a:hover,
.ahs26 .ahs-footer__social a,
.ahs26 .ahs-drawer__extra a,
.ahs26 .ahs-drawer__extra a:hover,
.ahs26 .ahs-nav--drawer .ahs-nav__sub .ahs-nav__link,
.ahs26 .ahs-nav--drawer .ahs-nav__sub .ahs-nav__link:hover,
.ahs26 .ahs-btn--outline-dark,
.ahs26 .ahs-btn--outline-dark:hover { color: var(--ahs-blue) !important; }
.ahs26 .ahs-more:hover { color: var(--ahs-blue-dark) !important; }

.ahs26 .ahs-btn--teal,
.ahs26 .ahs-btn--teal:hover,
.ahs26 .ahs-btn--outline,
.ahs26 .ahs-btn--outline:hover,
.ahs26 .ahs-header a,
.ahs26 .ahs-header a:hover,
.ahs26 .ahs-hero__note a,
.ahs26 .ahs-hero__note a:hover,
.ahs26 .ahs-callbar a,
.ahs26 .ahs-callbar a:hover { color: var(--ahs-white) !important; }

.ahs26 .ahs-card,
.ahs26 .ahs-card:hover,
.ahs26 .ahs-footer__heading a,
.ahs26 .ahs-footer__heading a:hover { color: var(--ahs-black) !important; }
.ahs26 .ahs-nav--drawer .ahs-nav__list--drawer > .ahs-nav__item > .ahs-nav__link,
.ahs26 .ahs-nav--drawer .ahs-nav__list--drawer > .ahs-nav__item > .ahs-nav__link:hover { color: var(--ahs-black) !important; }
@media (min-width: 1280px) {
	.ahs26 .ahs-header .ahs-nav__sub .ahs-nav__link { color: var(--ahs-ink) !important; }
	.ahs26 .ahs-header .ahs-nav__sub .ahs-nav__link:hover { color: var(--ahs-blue) !important; }
}

/* Headings: the parent forces h3 sizes with !important */
.ahs26 .ahs-office__name { font-size: 18px !important; font-weight: 700 !important; line-height: 1.3 !important; }

/* Parent "section { padding: 5rem 0 }" */
.ahs26 .ahs-hero { padding: 0; }
@media (min-width: 1000px) { .ahs26 .ahs-hero { padding: 48px 0; } }
.ahs26 .ahs-office__name { font-style: normal !important; letter-spacing: 0.5px !important; text-transform: uppercase !important; }

/* ==========================================================================
   Hero collage (Dr. Arora X-ray photo + team headshots), added 1.0.3
   ========================================================================== */
.ahs26 .ahs-collage {
	margin: 0;
	padding: 12px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 6px;
	background: var(--ahs-blue-dark);
}
.ahs26 .ahs-collage__main {
	grid-column: 1 / -1;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 11;
	object-fit: cover;
	object-position: 60% 0%;
}
.ahs26 .ahs-collage__tile { position: relative; display: block; overflow: hidden; }
.ahs26 .ahs-collage__face {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: 50% 25%;
}
.ahs26 .ahs-collage__name {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 14px 6px 4px;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.65));
	color: var(--ahs-white);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}
.ahs26 .ahs-collage__caption { grid-column: 1 / -1; margin: 4px 0 0; text-align: right; font-size: 16px; }
.ahs26 .ahs-collage__caption a,
.ahs26 .ahs-collage__caption a:hover {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	color: var(--ahs-white) !important;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
}
@media (min-width: 1000px) {
	.ahs-hero__media.ahs-collage { flex: 1 1 52%; align-self: center; }
	.ahs26 .ahs-collage { padding: 0; background: transparent; gap: 8px; }
	.ahs26 .ahs-collage__main { grid-column: 1 / span 2; grid-row: 1 / span 2; height: 100%; min-height: 0; aspect-ratio: auto; }
	.ahs26 .ahs-collage__name { font-size: 14px; }
}

/* Phones: headline and buttons first, collage underneath (1.0.4) */
@media (max-width: 999px) {
	.ahs26 .ahs-hero__copy { order: -1; padding-bottom: 20px; }
	.ahs26 .ahs-collage { padding-top: 0; background: transparent; }
}

/* 1.0.5: big head-on portrait + six staff tiles (Natalie and the small Dr. Arora tile removed) */
.ahs26 .ahs-collage { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ahs26 .ahs-collage__main { object-position: 50% 30%; }
.ahs26 .ahs-doctor__img { object-position: 60% 30%; }
@media (min-width: 1000px) {
	.ahs26 .ahs-collage { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ahs26 .ahs-collage__main { grid-column: 1 / span 2; grid-row: 1 / span 3; object-position: 50% 30%; }
}

/* 1.0.6: header fits at 1280–1440 px; one-line injury title; X-ray crop shows the whole logo */
@media (min-width: 1280px) {
	.ahs26 .ahs-header__inner { gap: 12px 16px; }
	.ahs26 .ahs-header__logo img { height: 42px; }
	.ahs26 .ahs-nav--desktop { flex: 1 1 auto; min-width: 0; }
	.ahs26 .ahs-nav__list--desktop { gap: 0 14px; justify-content: center; }
	.ahs26 .ahs-header__cta { font-size: 14px; padding: 0 12px; }
}
@media (min-width: 1000px) {
	.ahs26 .ahs-injury__title { white-space: nowrap; flex-shrink: 0; }
}
.ahs26 .ahs-doctor__img { object-position: 60% 0%; }

/* 1.0.7: carried over from the old theme's Additional CSS (Customizer CSS is stored per theme).
   The Revolution Slider rules were not carried over: the new home page has no slider. */
.lgx_lsw_preloader {
	position: fixed !important;
	z-index: 9999 !important;
}

/* ==========================================================================
   1.1.0: inner pages (template-inner-page.php): title band, centred content,
   "Get seen for…" panel on condition pages. Parent section markup restyled.
   ========================================================================== */
.ahs26 .ahs-pagehead { background: var(--ahs-gray); border-bottom: 1px solid var(--ahs-line); }
.ahs-pagehead__inner { display: flex; flex-direction: column; gap: 20px; padding-top: 18px; padding-bottom: 28px; }
.ahs26 .ahs-crumbs { font-size: 15px; color: var(--ahs-muted); display: flex; flex-wrap: wrap; gap: 6px; }
.ahs26 .ahs-crumbs a, .ahs26 .ahs-crumbs a:hover { color: var(--ahs-blue) !important; }
.ahs26 .ahs-pagehead__kicker { margin: 10px 0 0; }
.ahs26 .ahs-pagehead__title {
	margin: 2px 0 16px;
	color: var(--ahs-black);
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}
.ahs26 .ahs-pagehead__cta { margin: 0; }
.ahs26 .ahs-pagehead__img { display: block; width: 100%; height: 220px; object-fit: cover; }
@media (min-width: 1000px) {
	.ahs-pagehead__inner { flex-direction: row; align-items: center; gap: 40px; padding-top: 22px; padding-bottom: 40px; }
	.ahs-pagehead__copy { flex: 1 1 55%; }
	.ahs-pagehead__media { flex: 1 1 45%; max-width: 520px; }
	.ahs26 .ahs-pagehead__img { height: 300px; }
	.ahs26 .ahs-pagehead__title { font-size: 46px !important; }
}

/* Layout: content column (+ panel on condition pages) */
.ahs-inner__layout { display: flex; flex-direction: column; gap: 32px; padding-top: 32px; padding-bottom: 48px; }
.ahs-inner__main { min-width: 0; flex: 1 1 auto; }
@media (min-width: 1000px) {
	.ahs-inner--condition .ahs-inner__layout { flex-direction: row; align-items: flex-start; gap: 48px; }
	.ahs-inner--condition .ahs-inner__main { flex: 1 1 0; }
	.ahs-inner--condition .ahs-aside { flex: 0 0 320px; position: sticky; top: 20px; }
}

/* Parent sections inside the content column */
.ahs26 .ahs-inner__main section { margin: 0 0 32px; padding: 0 !important; background-color: transparent; }
.ahs26 .ahs-inner__main section:last-child { margin-bottom: 0; }
.ahs26 .ahs-inner__main .container { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.ahs26 .ahs-inner__main { font-size: 18px; line-height: 1.65; color: var(--ahs-ink); }
.ahs26 .ahs-inner__main p,
.ahs26 .ahs-inner__main li { font-size: 18px !important; line-height: 1.65 !important; color: var(--ahs-ink); }
.ahs26 .ahs-inner__main p { margin: 0 0 16px; }
.ahs26 .ahs-inner__main ul, .ahs26 .ahs-inner__main ol { margin: 0 0 16px; padding-left: 24px; }
.ahs26 .ahs-inner__main li { margin: 0 0 6px; }
.ahs26 .ahs-inner__main a:not(.blue-btn) { color: var(--ahs-blue) !important; text-decoration: underline; text-underline-offset: 3px; }
.ahs26 .ahs-inner__main h3, .ahs26 .ahs-inner__main h4 { color: var(--ahs-black); font-size: 21px !important; line-height: 1.3 !important; margin: 20px 0 8px; font-weight: 700 !important; text-transform: none; }
.ahs26 .ahs-inner__main .section-title { margin: 0 0 14px; text-align: left; }
.ahs26 .ahs-inner__main .section-title .h3-style {
	margin: 0;
	font-size: 22px !important;
	font-style: italic;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
	letter-spacing: 0;
	color: var(--ahs-black);
}
.ahs26 .ahs-inner__main .section-title .h1-style {
	margin: 0;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: var(--ahs-black);
}
.ahs26 .ahs-inner__main .section-title .h3-style:empty,
.ahs26 .ahs-inner__main .section-title .h1-style:empty { display: none; }
.ahs26 .ahs-inner__main img { max-width: 100%; height: auto; }

/* Old "blue-btn" links become the new teal button */
.ahs26 .ahs-inner__main a.blue-btn,
.ahs26 .ahs-inner__main a.blue-btn:hover {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 22px;
	margin-top: 8px;
	background: var(--ahs-teal) !important;
	background-image: none !important;
	color: var(--ahs-white) !important;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	text-decoration: none;
	border: 0;
	border-radius: 0;
}

/* Blue band (blue_section): drop the slanted clip, make it a calm panel */
.ahs26 .ahs-inner__main .inner-blue-section > svg { display: none; }
.ahs26 .ahs-inner__main .inner-blue-section div[style*="clip-path"] {
	clip-path: none !important;
	background: var(--ahs-blue) !important;
	padding: 26px 24px;
}
.ahs26 .ahs-inner__main .inner-blue-section,
.ahs26 .ahs-inner__main .inner-blue-section p,
.ahs26 .ahs-inner__main .inner-blue-section li,
.ahs26 .ahs-inner__main .inner-blue-section .section-title .h1-style,
.ahs26 .ahs-inner__main .inner-blue-section .section-title .h3-style,
.ahs26 .ahs-inner__main .inner-blue-section h3,
.ahs26 .ahs-inner__main .inner-blue-section h4 { color: var(--ahs-white) !important; }
.ahs26 .ahs-inner__main .inner-blue-section a:not(.blue-btn) { color: var(--ahs-white) !important; }

/* Striped panel (just_content_with_background) */
.ahs26 .ahs-inner__main .inner-just-content-bg {
	background: var(--ahs-gray) !important;
	border-top: 3px solid var(--ahs-blue);
	padding: 24px !important;
}

/* Image + text sections (licr / ricl): stack in the column, image as a block */
.ahs26 .ahs-inner__main .licr .container,
.ahs26 .ahs-inner__main .ricl .container { display: flex !important; flex-direction: column; gap: 18px; }
.ahs26 .ahs-inner__main .left-img,
.ahs26 .ahs-inner__main .right-img {
	width: 100% !important;
	max-width: 100% !important;
	height: 240px !important;
	min-height: 0 !important;
	margin: 0 !important;
	float: none !important;
	background-size: cover !important;
}
.ahs26 .ahs-inner__main .content-right,
.ahs26 .ahs-inner__main .content-left { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; float: none !important; }
@media (min-width: 1280px) {
	.ahs-inner:not(.ahs-inner--condition) .ahs-inner__main .licr .container { flex-direction: row; align-items: flex-start; gap: 32px; }
	.ahs-inner:not(.ahs-inner--condition) .ahs-inner__main .ricl .container { flex-direction: row-reverse; align-items: flex-start; gap: 32px; }
	.ahs-inner:not(.ahs-inner--condition) .ahs-inner__main .left-img,
	.ahs-inner:not(.ahs-inner--condition) .ahs-inner__main .right-img { flex: 0 0 40%; width: 40% !important; height: 320px !important; }
}

/* Image rows (just_images) */
.ahs26 .ahs-inner__main .inner-just-images ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.ahs26 .ahs-inner__main .inner-just-images li { margin: 0; width: auto !important; float: none !important; }
.ahs26 .ahs-inner__main .inner-just-images li div[style*="background"] { height: 200px !important; width: 100% !important; }

/* Panel on condition pages */
.ahs26 .ahs-aside { display: flex; flex-direction: column; gap: 20px; }
.ahs26 .ahs-aside__box { display: flex; flex-direction: column; gap: 12px; padding: 22px; background: var(--ahs-gray); border-top: 4px solid var(--ahs-teal); }
.ahs26 .ahs-aside__title { margin: 0 0 4px; color: var(--ahs-black); font-size: 22px !important; font-weight: 700 !important; line-height: 1.25 !important; text-transform: uppercase; }
.ahs26 .ahs-aside__box .ahs-btn { width: 100%; }
.ahs26 .ahs-aside__box p { margin: 0; font-size: 15px; line-height: 1.45; }
.ahs26 .ahs-aside__box p a, .ahs26 .ahs-aside__quote a { color: var(--ahs-blue) !important; }
.ahs26 .ahs-aside__quote { margin: 0; padding: 18px; border: 1px solid var(--ahs-line); }
.ahs26 .ahs-aside__quote blockquote { margin: 0 0 8px; padding: 0; border: 0; }
.ahs26 .ahs-aside__quote blockquote p { margin: 0; font-style: italic; font-size: 16px; line-height: 1.55; }
.ahs26 .ahs-aside__quote figcaption { font-size: 14px; color: var(--ahs-muted); }
.ahs26 .ahs-pagehead { padding: 0 !important; }
body.ahs26 #site-content.ahs-inner { overflow: visible; }
.ahs26 .ahs-inner__main .inner-blue-section div[style*="clip-path"],
.ahs26 .ahs-inner__main .inner-blue-section p { text-align: left; }
/* 1.1.2: image rows keep their column width when a row has one item; team cards keep their height */
.ahs26 .ahs-inner__main .inner-just-images ul { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.ahs26 .ahs-inner__main .inner-just-images.teams ul { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.ahs26 .ahs-inner__main .inner-just-images.teams li > div[style*="background"] { position: relative; height: 380px !important; overflow: hidden; }
/* Phones: skip the banner photo so the content (or the form) comes first */
@media (max-width: 699px) {
	.ahs26 .ahs-pagehead__media { display: none; }
	.ahs-pagehead__inner { padding-bottom: 22px; }
}
/* 1.1.3: lists in the blue panel had a fixed width from the old theme */
.ahs26 .ahs-inner__main ul,
.ahs26 .ahs-inner__main ol { width: auto !important; max-width: 100% !important; box-sizing: border-box; }
.ahs26 .ahs-inner__main .inner-blue-section ul { display: block !important; margin-left: 0 !important; margin-right: 0 !important; }
.ahs26 .ahs-inner__main li { width: auto !important; max-width: 100% !important; }
/* 1.1.4: bullet lists read left-aligned even where the old theme centred them */
.ahs26 .ahs-inner__main li { text-align: left !important; }
