/* ==========================================================================
   Live Well Psychiatry — Idaho Telehealth Page
   healer-child / assets/css/idaho-telehealth.css
   ========================================================================== */

.page-template-template-idaho-telehealth .page_content_wrap,
.page-template-template-idaho-telehealth .content_wrap,
.page-template-template-idaho-telehealth .content {
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.lw-telehealth {
	--lw-emerald: #067F4A;
	--lw-teal-deep: #1B6969;
	--lw-teal-med: #207E7E;
	--lw-sage: #639344;
	--lw-mint: #DFF7F7;
	--lw-forest: #083d28;
	--lw-ink: #0E1A16;
	--lw-body: #374151;
	--lw-line: #E5E7EB;
	--lw-bg-tint: #F8FAFC;
	--lw-alert-bg: #FEF2F2;
	--lw-alert-border: #FCA5A5;
	--lw-alert-text: #991B1B;

	display: block;
	color: var(--lw-body);
	background: #fff;
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

.lw-telehealth *,
.lw-telehealth *::before,
.lw-telehealth *::after {
	box-sizing: border-box;
}

.lwth-wrap {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 24px;
}
.lwth-wrap--narrow {
	max-width: 760px;
}

.lw-telehealth h1,
.lw-telehealth h2,
.lw-telehealth h3,
.lw-telehealth h4 {
	color: var(--lw-ink);
	line-height: 1.2;
	margin: 0 0 16px;
	font-weight: 700;
}

.lw-telehealth h1 {
	font-size: clamp(2.2rem, 4.5vw, 3.4rem);
	letter-spacing: -0.025em;
}

.lw-telehealth h2 {
	font-size: clamp(1.8rem, 3vw, 2.3rem);
	letter-spacing: -0.02em;
}

.lw-telehealth h3 {
	font-size: 1.35rem;
}

.lw-telehealth h4 {
	font-size: 1.15rem;
}

.lw-telehealth p {
	margin: 0 0 16px;
}

/* HERO */
.lwth-hero {
	padding: 64px 0 54px;
	background: linear-gradient(180deg, #F0FDF4 0%, #FFFFFF 100%);
	border-bottom: 1px solid var(--lw-line);
}
.lwth-eyebrow {
	display: inline-block;
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--lw-emerald);
	margin-bottom: 14px;
}
.lwth-hero__headline {
	max-width: 860px;
	margin-bottom: 20px;
}
.lwth-hero__lede {
	font-size: 1.2rem;
	line-height: 1.6;
	color: #4B5563;
	max-width: 840px;
	margin-bottom: 32px;
}
.lwth-hero__actions {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 44px;
}
.lwth-hero__badges {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 18px;
	border-top: 1px solid #E2ECE8;
	padding-top: 30px;
}
.lwth-badge {
	background: #ffffff;
	border: 1px solid #E2ECE8;
	border-radius: 8px;
	padding: 14px 18px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}
.lwth-badge strong {
	display: block;
	color: var(--lw-teal-deep);
	font-size: 0.95rem;
	margin-bottom: 2px;
}
.lwth-badge span {
	font-size: 0.88rem;
	color: #6B7280;
}

/* BUTTONS */
.lwth-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 28px;
	font-size: 1rem;
	font-weight: 600;
	border-radius: 6px;
	text-decoration: none !important;
	transition: all 0.2s ease;
	cursor: pointer;
}
.lwth-btn--primary {
	background: var(--lw-emerald);
	color: #ffffff !important;
}
.lwth-btn--primary:hover {
	background: #05683c;
}
.lwth-btn--secondary {
	background: #EBF7F2;
	color: var(--lw-teal-deep) !important;
	border: 1px solid #C4E9D9;
}
.lwth-btn--secondary:hover {
	background: #DCF2E7;
}
.lwth-btn--tms {
	background: #ffffff;
	color: var(--lw-teal-deep) !important;
	margin-top: 24px;
}
.lwth-btn--tms:hover {
	background: #f1f5f9;
}
.lwth-btn--outline {
	background: transparent;
	color: var(--lw-emerald) !important;
	border: 2px solid var(--lw-emerald);
}
.lwth-btn--outline:hover {
	background: #f0fdf4;
}

/* SECTIONS */
.lwth-section {
	padding: 68px 0;
}
.lwth-section--tint {
	background: var(--lw-bg-tint);
	border-top: 1px solid var(--lw-line);
	border-bottom: 1px solid var(--lw-line);
}
.lwth-section__header {
	max-width: 780px;
	margin-bottom: 40px;
}
.lwth-subeyebrow {
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--lw-sage);
	margin-bottom: 8px;
}
.lwth-subeyebrow--light {
	color: #99F6E4;
}

/* GRIDS */
.lwth-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
}
@media (max-width: 860px) {
	.lwth-grid-2 {
		grid-template-columns: 1fr;
	}
}

.lwth-card {
	background: #ffffff;
	border: 1px solid var(--lw-line);
	border-radius: 10px;
	padding: 34px 30px;
	box-shadow: 0 4px 6px -1px rgba(0,0,0,0.03);
}
.lwth-card--included {
	border-top: 4px solid var(--lw-emerald);
}
.lwth-card--excluded {
	border-top: 4px solid #DC2626;
	background: #FFFDFD;
}
.lwth-card__tag {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 4px 10px;
	background: #EBF7F2;
	color: var(--lw-emerald);
	border-radius: 4px;
	margin-bottom: 16px;
}
.lwth-card__tag--alert {
	background: #FEE2E2;
	color: #B91C1C;
}
.lwth-card__note {
	background: var(--lw-alert-bg);
	border-left: 4px solid var(--lw-alert-border);
	padding: 12px 16px;
	color: var(--lw-alert-text);
	border-radius: 4px;
	margin-bottom: 18px;
}

.lwth-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.lwth-list li {
	margin-bottom: 16px;
	padding-left: 20px;
	position: relative;
	font-size: 0.98rem;
}
.lwth-list li::before {
	content: "•";
	color: var(--lw-emerald);
	position: absolute;
	left: 0;
	font-size: 1.4rem;
	line-height: 1;
}

/* CRISIS DIRECTORY */
.lwth-crisis-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 20px;
}
.lwth-crisis-item {
	background: #ffffff;
	border: 1px solid var(--lw-line);
	border-radius: 8px;
	padding: 22px 20px;
}
.lwth-crisis-region {
	font-weight: 700;
	color: var(--lw-ink);
	font-size: 1rem;
	margin-bottom: 4px;
}
.lwth-crisis-cities {
	font-size: 0.85rem;
	color: #6B7280;
	margin-bottom: 12px;
}
.lwth-crisis-details {
	font-size: 0.92rem;
	line-height: 1.5;
	color: #374151;
}
.lwth-crisis-item--urgent {
	background: #FEF2F2;
	border-color: #FECACA;
}
.lwth-crisis-item--urgent .lwth-crisis-region {
	color: #991B1B;
}

/* STEPS */
.lwth-steps-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 24px;
}
.lwth-step {
	background: #F8FAFC;
	border: 1px solid var(--lw-line);
	border-radius: 8px;
	padding: 26px 22px;
}
.lwth-step__num {
	font-size: 1.8rem;
	font-weight: 800;
	color: var(--lw-emerald);
	margin-bottom: 10px;
	opacity: 0.85;
}

/* TMS HIGHLIGHT */
.lwth-section--tms {
	background: linear-gradient(135deg, #0f3e2b 0%, #1B6969 100%);
	color: #E2ECE8;
}
.lwth-section--tms h2 {
	color: #ffffff;
}
.lwth-tms-box {
	max-width: 900px;
}
.lwth-tms-list {
	list-style: none;
	padding: 0;
	margin: 20px 0 0;
}
.lwth-tms-list li {
	margin-bottom: 12px;
	padding-left: 20px;
	position: relative;
}
.lwth-tms-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #5EEAD4;
	font-weight: bold;
}

/* INSURANCE & RATES */
.lwth-card__intro {
	margin-bottom: 18px;
	color: #4B5563;
}
.lwth-ins-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 16px;
	list-style: none;
	padding: 0;
	margin: 0 0 24px;
	font-size: 0.92rem;
}
@media (max-width: 520px) {
	.lwth-ins-grid {
		grid-template-columns: 1fr;
	}
}
.lwth-ins-grid li {
	position: relative;
	padding-left: 14px;
}
.lwth-ins-grid li::before {
	content: "–";
	position: absolute;
	left: 0;
	color: var(--lw-emerald);
}
.lwth-ins-disclaimer {
	background: #FFF7ED;
	border-left: 4px solid #FDBA74;
	padding: 14px 16px;
	color: #9A3412;
	font-size: 0.9rem;
	border-radius: 4px;
}

.lwth-rate-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 14px 0;
	border-bottom: 1px solid var(--lw-line);
}
.lwth-rate-row strong {
	display: block;
	color: var(--lw-ink);
	font-size: 0.98rem;
}
.lwth-rate-row span {
	font-size: 0.85rem;
	color: #6B7280;
}
.lwth-rate-price {
	font-size: 1.3rem;
	font-weight: 700;
	color: var(--lw-teal-deep);
}
.lwth-rate-note {
	margin-top: 18px;
	font-size: 0.82rem;
	color: #6B7280;
	line-height: 1.5;
}

/* FINAL CTA */
.lwth-section--cta {
	text-align: center;
	padding: 80px 0;
	background: #F8FAFC;
	border-top: 1px solid var(--lw-line);
}
.lwth-cta-actions {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin: 28px 0 20px;
}
.lwth-cta-hours {
	font-size: 0.88rem;
	color: #6B7280;
}
