/* ═══ LIVE SITE DESIGN — thebodyshape.in style ═══ */

:root {
	--tbs-brand-teal: #2D7A77;
	--tbs-brand-red: #C43D3D;
	--tbs-brand-red-dark: #A83232;
	--tbs-live-max: 1360px;
	--tbs-live-gap: clamp(40px, 5vw, 72px);
	--tbs-shell-pad: 20px;
}

/* Unified site shell — top bar, header, and inner pages */
.tbs-topbar--live .tbs-topbar__shell,
.tbs-header .tbs-container,
.tbs-header__inner,
.tbs-page-hero-v3 .tbs-container,
.tbs-treatments-section > .tbs-container,
.tbs-page-content > .tbs-container {
	max-width: var(--tbs-live-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--tbs-shell-pad);
	padding-right: var(--tbs-shell-pad);
	box-sizing: border-box;
}

/* Unified live-site container alignment */
.tbs-live-intro .tbs-container,
.tbs-live-banner .tbs-container,
.tbs-live-pillar .tbs-container,
.tbs-live-schedule .tbs-container,
.tbs-live-welcome .tbs-container,
.tbs-live-booking .tbs-container,
.tbs-live-services .tbs-container,
.tbs-live-reviews .tbs-container,
.tbs-live-contact-strip .tbs-container {
	max-width: var(--tbs-live-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(20px, 4vw, 32px);
	padding-right: clamp(20px, 4vw, 32px);
}

/* Top bar — single compact row, centered on all pages */
.tbs-topbar--live {
	background: linear-gradient(135deg, #236260 0%, var(--tbs-brand-teal) 100%);
	padding: 0;
	font-size: 12px;
	line-height: 1;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.tbs-topbar--live .tbs-topbar__shell {
	display: flex;
	align-items: center;
	min-height: 40px;
	padding-top: 0;
	padding-bottom: 0;
	box-sizing: border-box;
}
.tbs-topbar__row {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 40px;
}
.tbs-topbar__left {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px 14px;
	min-width: 0;
	flex: 1 1 auto;
	overflow: hidden;
}
.tbs-topbar__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	line-height: 1.2;
	white-space: nowrap;
	opacity: 0.95;
}
.tbs-topbar__item:hover {
	opacity: 1;
	color: #fff;
	text-decoration: none;
}
.tbs-topbar__item svg {
	flex-shrink: 0;
	opacity: 0.9;
}
.tbs-topbar__item span {
	overflow: hidden;
	text-overflow: ellipsis;
}
.tbs-topbar__wa {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 28px;
	background: #25D366;
	color: #fff !important;
	padding: 0 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	flex-shrink: 0;
	box-shadow: 0 2px 8px rgba(37, 211, 102, 0.3);
}
.tbs-topbar__wa:hover {
	opacity: 0.92;
	color: #fff !important;
}
.tbs-topbar__wa svg {
	flex-shrink: 0;
	display: block;
}

/* Buttons — live site style */
.tbs-btn--live {
	background: var(--tbs-brand-teal) !important;
	border-color: var(--tbs-brand-teal) !important;
	color: #fff !important;
	border-radius: 4px !important;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 13px;
	padding: 12px 28px !important;
}
.tbs-btn--live:hover {
	background: var(--tbs-brand-red) !important;
	border-color: var(--tbs-brand-red) !important;
	transform: translateY(-2px);
}
.tbs-btn--live-outline {
	background: transparent !important;
	border: 2px solid #fff !important;
	color: #fff !important;
	border-radius: 4px !important;
	padding: 12px 28px !important;
}
.tbs-btn--live-outline:hover {
	background: #fff !important;
	color: var(--tbs-brand-teal) !important;
}

/* Hero */
.tbs-live-hero {
	position: relative;
	min-height: clamp(420px, 65vh, 560px);
	display: flex;
	align-items: center;
	overflow: hidden;
}
.tbs-live-hero__bg {
	position: absolute;
	inset: 0;
}
.tbs-live-hero__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 72% center;
}
.tbs-live-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		105deg,
		rgba(35, 98, 96, 0.94) 0%,
		rgba(45, 122, 119, 0.82) 38%,
		rgba(45, 122, 119, 0.45) 62%,
		rgba(0, 0, 0, 0.15) 100%
	);
}
.tbs-live-hero__shell {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: var(--tbs-live-max);
	margin: 0 auto;
	padding: clamp(48px, 8vw, 72px) var(--tbs-shell-pad);
	box-sizing: border-box;
}
.tbs-live-hero__content {
	color: #fff;
	max-width: 580px;
	text-align: left;
}
.tbs-live-google-badge {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(6px);
	padding: 8px 14px;
	border-radius: 6px;
	margin-bottom: 16px;
	border: 1px solid rgba(255, 255, 255, 0.2);
}
.tbs-live-google-badge__stars {
	color: #FFD700;
	font-size: 14px;
	letter-spacing: 1px;
}
.tbs-live-google-badge strong {
	font-size: 13px;
	font-weight: 700;
}
.tbs-live-google-badge span {
	font-size: 12px;
	opacity: 0.9;
}
.tbs-live-hero__title {
	font-family: var(--tbs-font-heading);
	font-size: clamp(26px, 4.5vw, 46px);
	font-weight: 800;
	margin: 0 0 12px;
	line-height: 1.12;
	color: #fff;
}
.tbs-live-hero__desc {
	font-size: clamp(14px, 2vw, 16px);
	line-height: 1.6;
	margin: 0 0 18px;
	opacity: 0.92;
	max-width: 520px;
}
.tbs-live-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 22px;
}
.tbs-live-hero__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	line-height: 1.3;
	transition: background 0.2s ease;
}
.tbs-live-hero__meta-item:hover {
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
	text-decoration: none;
}
.tbs-live-hero__meta-item svg {
	flex-shrink: 0;
	opacity: 0.9;
}
.tbs-live-hero__actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	align-items: center;
}
.tbs-live-hero__actions .tbs-btn {
	padding: 11px 22px !important;
	font-size: 12px !important;
}

/* Intro */
.tbs-live-intro {
	padding: clamp(56px, 8vw, 88px) 0;
	background: #fff;
}
.tbs-live-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
	gap: var(--tbs-live-gap);
	align-items: center;
}
.tbs-live-intro__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.tbs-live-intro__text h2 {
	font-size: clamp(24px, 3vw, 32px);
	color: var(--tbs-brand-red);
	margin: 0 0 20px;
	font-family: var(--tbs-font-display);
}
.tbs-live-intro__text p {
	color: var(--tbs-text-muted);
	line-height: 1.8;
	margin: 0 0 16px;
	font-size: 15px;
}
.tbs-live-rating-card,
.tbs-live-stat-card {
	background: var(--tbs-pearl);
	border-left: 4px solid var(--tbs-brand-teal);
	padding: 24px;
	margin-bottom: 16px;
	border-radius: 0 8px 8px 0;
}
.tbs-live-intro__aside {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.tbs-live-rating-card__stars {
	color: #FFD700;
	font-size: 22px;
	margin-bottom: 8px;
}
.tbs-live-rating-card h3 {
	margin: 0 0 6px;
	color: var(--tbs-brand-teal);
	font-size: 18px;
}
.tbs-live-stat-card strong {
	font-size: 36px;
	color: var(--tbs-brand-teal);
	font-family: var(--tbs-font-heading);
}
.tbs-live-stat-card span { font-size: 24px; color: var(--tbs-brand-teal); }
.tbs-live-stat-card p { margin: 4px 0 0; font-size: 14px; color: var(--tbs-text-muted); }

/* Banner */
.tbs-live-banner {
	background: var(--tbs-brand-teal);
	padding: clamp(24px, 4vw, 36px) 0;
	text-align: center;
	overflow: hidden;
}
.tbs-live-banner h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(18px, 3vw, 26px);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.tbs-live-banner em {
	font-style: normal;
	color: var(--tbs-gold);
}

/* Pillars — alternating rows, perfect 50/50 alignment like thebodyshape.in */
.tbs-live-pillars {
	background: #fff;
}
.tbs-live-pillar {
	padding: clamp(48px, 7vw, 80px) 0;
	border-bottom: 1px solid rgba(0,0,0,.06);
}
.tbs-live-pillar:last-child {
	border-bottom: none;
}
.tbs-live-pillar:nth-child(even) {
	background: var(--tbs-pearl);
}
.tbs-live-pillar__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--tbs-live-gap);
	align-items: center;
	width: 100%;
}
.tbs-live-pillar--img-right .tbs-live-pillar__img {
	order: 2;
}
.tbs-live-pillar--img-right .tbs-live-pillar__text {
	order: 1;
}
.tbs-live-pillar__img {
	display: flex;
	align-items: center;
	justify-content: center;
}
.tbs-live-pillar--img-left .tbs-live-pillar__img {
	justify-content: flex-start;
}
.tbs-live-pillar--img-right .tbs-live-pillar__img {
	justify-content: flex-end;
}
.tbs-live-pillar__img-frame {
	position: relative;
	width: 100%;
	max-width: 480px;
	aspect-ratio: 1 / 1;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(45, 122, 119, 0.18);
	background: #f0f4f4;
	will-change: transform;
}
.tbs-live-pillar__img-frame::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.2);
	pointer-events: none;
	z-index: 1;
}
.tbs-live-pillar__img-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
	vertical-align: middle;
}
.tbs-live-pillar__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: clamp(8px, 2vw, 24px) 0;
	max-width: 540px;
}
.tbs-live-pillar--img-right .tbs-live-pillar__text {
	margin-left: auto;
}
.tbs-live-pillar--img-left .tbs-live-pillar__text {
	margin-right: auto;
}
.tbs-live-pillar__text h2 {
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 700;
	color: var(--tbs-brand-teal);
	margin: 0 0 18px;
	line-height: 1.2;
	font-family: var(--tbs-font-heading);
}
.tbs-live-pillar__text p {
	color: var(--tbs-text-muted);
	line-height: 1.85;
	margin: 0 0 24px;
	font-size: clamp(14px, 1.5vw, 16px);
}
.tbs-live-pillar__text .tbs-btn--live {
	margin-top: 4px;
	letter-spacing: 0.06em;
}

/* Schedule strip */
.tbs-live-schedule {
	background: var(--tbs-brand-red);
	padding: 40px 0;
	color: #fff;
	text-align: center;
}
.tbs-live-schedule h2 { margin: 0 0 20px; font-size: 24px; }
.tbs-live-schedule__row {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr auto;
	gap: 12px;
	max-width: 900px;
	margin: 0 auto;
}
.tbs-live-schedule__row input,
.tbs-live-schedule__row select {
	padding: 12px 14px;
	border: none;
	border-radius: 4px;
	font-size: 14px;
}
.tbs-live-schedule .tbs-btn--live {
	background: var(--tbs-brand-teal) !important;
	border-color: var(--tbs-brand-teal) !important;
}

/* Welcome */
.tbs-live-welcome {
	padding: clamp(56px, 8vw, 88px) 0;
	background: linear-gradient(135deg, #f8fafa 0%, #fff 100%);
}
.tbs-live-welcome__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--tbs-live-gap);
	align-items: center;
}
.tbs-live-welcome__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.tbs-live-welcome__text h2 {
	font-size: clamp(28px, 4vw, 40px);
	margin: 0 0 16px;
}
.tbs-live-welcome__text h2 em {
	color: var(--tbs-brand-red);
	font-style: italic;
}
.tbs-live-welcome__lead {
	font-size: 17px;
	color: var(--tbs-text-muted);
	line-height: 1.7;
	margin-bottom: 20px;
}
.tbs-live-welcome__text h3 span {
	display: inline-block;
	background: var(--tbs-brand-teal);
	color: #fff;
	padding: 4px 12px;
	border-radius: 4px;
	margin: 0 4px;
	font-size: 14px;
}
.tbs-live-welcome__addr,
.tbs-live-welcome__phone {
	margin-top: 12px;
	font-size: 15px;
}
.tbs-live-welcome__phone a {
	color: var(--tbs-brand-teal);
	text-decoration: none;
	font-weight: 600;
}
.tbs-live-welcome__stats-col {
	display: flex;
	justify-content: center;
	width: 100%;
}
.tbs-live-welcome__stats {
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: center;
	width: 100%;
	max-width: 380px;
	margin: 0 auto;
}
.tbs-live-counter {
	background: #fff;
	padding: 28px 20px;
	text-align: center;
	border-radius: 8px;
	box-shadow: 0 4px 24px rgba(0,0,0,.06);
	border-top: 4px solid var(--tbs-brand-teal);
	width: 100%;
	box-sizing: border-box;
}
.tbs-live-welcome__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	padding: 20px 24px;
	margin: 0;
	border: none;
	border-radius: 8px;
	background: var(--tbs-brand-teal);
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none !important;
	text-align: center;
	box-shadow: 0 4px 24px rgba(45,122,119,.25);
	transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.tbs-live-welcome__cta:hover {
	background: var(--tbs-brand-red);
	transform: translateY(-2px);
	box-shadow: 0 8px 28px rgba(196,61,61,.3);
	color: #fff !important;
}
.tbs-live-counter strong {
	display: block;
	font-size: 40px;
	color: var(--tbs-brand-teal);
	font-family: var(--tbs-font-heading);
}
.tbs-live-counter span { font-size: 14px; color: var(--tbs-text-muted); }
.tbs-live-counter--rating strong { color: var(--tbs-brand-red); }
.tbs-live-counter__stars { color: #FFD700; font-size: 20px; margin-top: 6px; }

/* Trust cards */
.tbs-live-trust {
	padding: clamp(56px, 8vw, 80px) 0;
	background: #fff;
}
.tbs-live-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 36px;
}
.tbs-live-trust__card {
	background: var(--tbs-pearl);
	padding: 28px 22px;
	border-radius: 8px;
	border-top: 4px solid var(--tbs-brand-teal);
	box-shadow: 0 2px 16px rgba(0,0,0,.04);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.tbs-live-trust__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 28px rgba(45,122,119,.12);
}
.tbs-live-trust__icon {
	display: block;
	font-size: 24px;
	color: var(--tbs-brand-teal);
	margin-bottom: 12px;
}
.tbs-live-trust__card h3 {
	font-size: 16px;
	margin: 0 0 10px;
	color: var(--tbs-brand-teal);
}
.tbs-live-trust__card p {
	font-size: 13px;
	color: var(--tbs-text-muted);
	line-height: 1.65;
	margin: 0;
}

/* FAQ preview */
.tbs-live-faq-preview {
	padding: clamp(56px, 8vw, 80px) 0;
	background: var(--tbs-pearl);
}
.tbs-live-faq-preview__grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: var(--tbs-live-gap);
	align-items: start;
}
.tbs-live-faq-preview__text p {
	color: var(--tbs-text-muted);
	line-height: 1.75;
	margin: 0 0 20px;
}
.tbs-live-faq-item {
	background: #fff;
	border-radius: 8px;
	margin-bottom: 12px;
	box-shadow: 0 2px 12px rgba(0,0,0,.04);
	border: 1px solid #eee;
	overflow: hidden;
}
.tbs-live-faq-item summary {
	padding: 16px 20px;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	list-style: none;
	color: var(--tbs-brand-teal);
}
.tbs-live-faq-item summary::-webkit-details-marker { display: none; }
.tbs-live-faq-item p {
	padding: 0 20px 16px;
	margin: 0;
	font-size: 14px;
	color: var(--tbs-text-muted);
	line-height: 1.65;
}

/* Live features row (inner pages) */
.tbs-live-features {
	padding: 48px 0;
	background: #fff;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.tbs-live-features__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.tbs-live-features__card {
	background: var(--tbs-pearl);
	padding: 20px 18px;
	border-radius: 8px;
	border-left: 4px solid var(--tbs-brand-teal);
	text-align: center;
	transition: transform 0.3s ease;
}
.tbs-live-features__card:hover { transform: translateY(-3px); }
.tbs-live-features__card strong {
	display: block;
	font-size: 14px;
	color: var(--tbs-brand-teal);
	margin-bottom: 6px;
}
.tbs-live-features__card span {
	font-size: 12px;
	color: var(--tbs-text-muted);
	line-height: 1.5;
}

/* Inner page blocks — live styling */
.tbs-page-blocks--live .tbs-section {
	padding: clamp(48px, 6vw, 72px) 0;
}
.tbs-page-blocks--live .tbs-block {
	padding: 0;
}

/* Booking */
.tbs-live-booking {
	padding: 72px 0;
	background: var(--tbs-brand-teal);
	color: #fff;
}
.tbs-live-booking__head {
	text-align: center;
	margin-bottom: 32px;
}
.tbs-live-booking__head h2 { color: #fff; margin: 0 0 8px; }
.tbs-live-booking__head a { color: var(--tbs-gold); }
.tbs-live-booking__form-wrap {
	max-width: 560px;
	margin: 0 auto;
	background: #fff;
	padding: 32px;
	border-radius: 8px;
	color: var(--tbs-text);
}

/* Services grid */
.tbs-live-services {
	padding: 72px 0;
	background: #fff;
}
.tbs-live-services__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 40px;
}
.tbs-live-svc-card {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0,0,0,.08);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
	border: 1px solid #eee;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.tbs-live-svc-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 32px rgba(45,122,119,.15);
}
.tbs-live-svc-card__img {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #eef5f4;
	flex-shrink: 0;
}
.tbs-live-svc-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
	transition: transform 0.4s ease;
}
.tbs-live-svc-card:hover .tbs-live-svc-card__img img {
	transform: scale(1.04);
}
.tbs-live-svc-card__body {
	padding: 14px 16px 16px;
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 130px;
}
.tbs-live-svc-card__body h3 {
	font-size: 14px;
	margin: 0 0 8px;
	color: var(--tbs-brand-teal);
	line-height: 1.35;
}
.tbs-live-svc-card__body p {
	font-size: 12px;
	color: var(--tbs-text-muted);
	margin: 0 0 12px;
	line-height: 1.5;
	flex: 1;
}
.tbs-live-svc-card__link {
	margin-top: auto;
	font-size: 13px;
	font-weight: 600;
	color: var(--tbs-brand-red);
	text-decoration: none;
}

/* Reviews */
.tbs-live-reviews {
	padding: 72px 0;
	background: var(--tbs-pearl);
}
.tbs-live-reviews__head {
	text-align: center;
	margin-bottom: 40px;
}
.tbs-live-reviews__badge {
	display: inline-flex;
	flex-direction: column;
	gap: 6px;
	margin-top: 16px;
	padding: 16px 24px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 4px 16px rgba(0,0,0,.06);
}
.tbs-live-reviews__excellent {
	font-weight: 800;
	color: var(--tbs-brand-teal);
	letter-spacing: 0.1em;
}
.tbs-live-reviews__stars { color: #FFD700; font-size: 22px; }
.tbs-live-reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.tbs-live-review-card {
	background: #fff;
	padding: 24px;
	border-radius: 8px;
	box-shadow: 0 2px 12px rgba(0,0,0,.05);
	border-left: 3px solid var(--tbs-brand-teal);
}
.tbs-live-review-card__stars { color: #FFD700; margin-bottom: 10px; }
.tbs-live-review-card p {
	font-size: 14px;
	color: var(--tbs-text-muted);
	line-height: 1.65;
	margin: 0 0 12px;
}
.tbs-live-review-card strong { font-size: 14px; color: var(--tbs-brand-teal); }

/* Contact strip */
.tbs-live-contact-strip {
	padding: 60px 0;
	background: var(--tbs-brand-teal);
	color: #fff;
}
.tbs-live-contact-strip__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: start;
}
.tbs-live-contact-strip h2,
.tbs-live-contact-strip h3 { color: #fff; }
.tbs-live-contact-list {
	list-style: none;
	padding: 0;
	margin: 16px 0 0;
}
.tbs-live-contact-list li {
	padding: 8px 0;
	font-size: 15px;
}
.tbs-live-contact-list a { color: var(--tbs-gold); }
.tbs-live-contact-strip__form {
	background: #fff;
	padding: 28px;
	border-radius: 8px;
	color: var(--tbs-text);
}

/* Nav active — live site teal */
.tbs-nav__list .current-menu-item a,
.tbs-nav__list a:hover {
	color: var(--tbs-brand-teal) !important;
}

@media (max-width: 1280px) {
	.tbs-live-services__grid { grid-template-columns: repeat(3, 1fr); }
	.tbs-live-trust__grid { grid-template-columns: repeat(2, 1fr); }
	.tbs-live-features__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
	.tbs-topbar__item--email {
		display: none;
	}
	.tbs-live-services__grid { grid-template-columns: repeat(2, 1fr); }
	.tbs-live-reviews__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
	.tbs-live-pillar__grid {
		grid-template-columns: 1fr;
		gap: 28px;
		text-align: center;
	}
	.tbs-live-pillar--img-right .tbs-live-pillar__img,
	.tbs-live-pillar--img-right .tbs-live-pillar__text {
		order: unset;
	}
	.tbs-live-pillar__img {
		justify-content: center !important;
	}
	.tbs-live-pillar__img-frame {
		max-width: 320px;
		margin: 0 auto;
	}
	.tbs-live-pillar__text {
		align-items: center;
		max-width: 100%;
		margin: 0 auto !important;
		text-align: center;
	}
	.tbs-topbar--live .tbs-topbar__shell {
		min-height: 36px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.tbs-topbar__row {
		min-height: 36px;
		gap: 8px;
	}
	.tbs-topbar__left {
		gap: 10px;
	}
	.tbs-topbar__item--phone2,
	.tbs-topbar__item--loc {
		display: none;
	}
	.tbs-topbar__item {
		font-size: 11px;
	}
	.tbs-topbar__wa {
		height: 26px;
		padding: 0 10px;
	}
	.tbs-topbar__wa-text {
		display: none;
	}
	.tbs-live-hero {
		min-height: 380px;
	}
	.tbs-live-hero__bg img {
		object-position: 65% center;
	}
	.tbs-live-hero__shell {
		padding: 36px 16px 32px;
	}
	.tbs-live-hero__content {
		max-width: 100%;
	}
	.tbs-live-hero__title {
		font-size: clamp(22px, 6vw, 28px);
	}
	.tbs-live-hero__desc {
		font-size: 14px;
		margin-bottom: 14px;
	}
	.tbs-live-hero__meta-item--hide-sm {
		display: none;
	}
	.tbs-live-hero__meta {
		margin-bottom: 16px;
	}
	.tbs-live-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}
	.tbs-live-hero__actions .tbs-btn {
		text-align: center;
		width: 100%;
		justify-content: center;
	}
	.tbs-header__inner {
		height: 60px;
		min-height: 60px;
		max-height: 60px;
		padding: 0 16px;
	}
	.tbs-live-intro__grid,
	.tbs-live-pillar__grid,
	.tbs-live-welcome__grid,
	.tbs-live-contact-strip__grid { grid-template-columns: 1fr; }
	.tbs-live-pillar--img-right .tbs-live-pillar__img,
	.tbs-live-pillar--img-right .tbs-live-pillar__text { order: unset; }
	.tbs-live-schedule__row { grid-template-columns: 1fr; }
	.tbs-live-services__grid,
	.tbs-live-reviews__grid,
	.tbs-live-trust__grid,
	.tbs-live-features__grid,
	.tbs-live-faq-preview__grid { grid-template-columns: 1fr; }
}
