/* ── Archive wrapper ── */
.tb-attr-archive{
	padding:clamp(50px,7vw,88px) clamp(20px,5vw,64px);
	background:var(--tb-directory-background,linear-gradient(180deg,color-mix(in srgb,var(--tb-bg,#f6f0ec) 86%,var(--tb-white)) 0%,color-mix(in srgb,var(--tb-surface,#f6f2ee) 64%,var(--tb-white)) 100%));
}
.tb-attr-archive__inner{max-width:1100px;margin:0 auto;}

/* ── Intro block ── */
.tb-attr-archive__intro{
	max-width:940px;
	margin:0 auto clamp(30px,4vw,44px);
	text-align:left;
	display:flow-root;
	position:relative;
	z-index:1;
	padding:clamp(26px,3.5vw,38px) clamp(26px,4.5vw,46px);
	background:var(--tb-panel-background,var(--tb-white));
	border:var(--tb-card-border-width,1px) solid var(--tb-panel-border,color-mix(in srgb,var(--tb-primary,#5a7a5e) 15%,rgba(0,0,0,.08)));
	border-left:5px solid var(--tb-primary,#5a7a5e);
	border-radius:var(--tb-radius-panel,18px);
	box-shadow:var(--tb-card-shadow,0 16px 42px rgba(31,48,36,.08));
}
.tb-attr-archive__intro-label{
	display:block;
	margin:0 0 15px;
	font-size:.72rem;
	font-weight:800;
	line-height:1.2;
	letter-spacing:.13em;
	text-transform:uppercase;
	color:var(--tb-primary,#5a7a5e);
}
.tb-attr-archive__body{
	font-size:clamp(.94rem,1.4vw,1.02rem);
	line-height:1.78;
	color:var(--tb-text-muted,#5a6a5e);
	margin:0 0 1.05em;
}
.tb-attr-archive__body--lead{
	font-size:clamp(1.04rem,1.7vw,1.16rem);
	line-height:1.68;
	font-weight:500;
	color:var(--tb-text,#2c3e35);
}
.tb-attr-archive__body:last-child{margin-bottom:0;}
.tb-attr-archive__inline-cta{margin:1.4em 0 1.1em;}
.tb-attr-archive__insurance-logo{margin:0 0 1.4em;}
.tb-attr-archive__insurance-logo img{max-height:52px;width:auto;display:block;}
.tb-attr-archive__insurance-badge{display:inline-block;padding:8px 20px;border-radius:8px;font-size:.875rem;font-weight:700;color:var(--tb-white);margin:0 0 1.4em;letter-spacing:.01em;}
.tb-clinician-card__insurance-tag{display:inline;font-size:inherit;color:var(--tb-primary,#5a7a5e);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s ease;}
.tb-clinician-card__insurance-tag:hover{text-decoration-color:var(--tb-primary,#5a7a5e);}
.tb-attr-archive__jump-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:var(--tb-radius-button,99px);font-size:.875rem;font-weight:600;color:var(--tb-primary,#5a7a5e);border:2px solid var(--tb-primary,#5a7a5e);text-decoration:none;transition:all .15s ease;}
.tb-attr-archive__jump-btn:hover{background:var(--tb-primary,#5a7a5e);color:var(--tb-bg,#faf9f6);}
.tb-attr-archive__jump-btn svg{transition:transform .2s ease;}
.tb-attr-archive__jump-btn:hover svg{transform:translateY(2px);}

/* ── Clinician/provider panel ── */
.tb-attr-archive__providers{
	position:relative;
	padding:clamp(28px,4vw,46px);
	border:1px solid rgba(34,55,41,.09);
	border-radius:var(--tb-radius-panel,22px);
	background:var(--tb-panel-background,color-mix(in srgb,var(--tb-primary,#5a7a5e) 3%,var(--tb-white)));
	box-shadow:var(--tb-card-shadow,0 14px 38px rgba(31,48,36,.065));
}
.tb-attr-archive__providers-heading{margin:0 0 clamp(22px,3vw,32px);}
.tb-attr-archive__providers-label{
	display:block;
	margin:0 0 7px;
	font-size:.7rem;
	font-weight:800;
	line-height:1.2;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--tb-primary,#5a7a5e);
}
.tb-attr-archive__grid-heading{
	position:relative;
	z-index:2;
	clear:both;
	font-size:clamp(1.3rem,2.4vw,1.75rem);
	font-weight:700;
	color:var(--tb-text,#2c3e35);
	letter-spacing:-.025em;
	margin:0;
}
.tb-attr-archive__providers--empty{max-width:940px;margin:0 auto;padding:clamp(22px,3vw,30px);background:transparent;border:0;box-shadow:none;}
.tb-attr-archive__providers--empty .tb-specialty-archive__match{max-width:720px;margin:0 auto;padding:clamp(26px,4vw,38px);border:1px solid var(--tb-panel-border,rgba(0,0,0,.08));border-radius:var(--tb-radius-panel,18px);background:var(--tb-card-background,var(--tb-white));box-shadow:0 10px 28px rgba(31,48,36,.05);}
.tb-attr-archive__providers--empty .tb-specialty-archive__match h2{margin:.35rem 0 .5rem;color:var(--tb-text,#2c3e35);}
.tb-attr-archive__providers--empty .tb-specialty-archive__match p{max-width:620px;margin:0 auto 1.1rem;color:var(--tb-text-muted,#5a6a5e);line-height:1.6;}
.tb-attr-archive__empty{
	text-align:center;padding:32px 18px;
	color:var(--tb-text-muted,#5a6a5e);
	font-size:1rem;line-height:1.6;
}
@media(max-width:600px){
	.tb-attr-archive{padding:38px 18px 48px;}
	.tb-attr-archive__intro{padding:26px 22px;border-radius:var(--tb-radius-panel,15px);border-left-width:4px;}
	.tb-attr-archive__providers{padding:24px 18px;border-radius:var(--tb-radius-panel,17px);}
}


/* ── Taxonomy-specific clinician-card refinements ──
 * Base clinician-card presentation is owned by clinicians.css. Keep only the
 * archive-specific differences here so the taxonomy layer can stay small and
 * predictable without re-declaring the shared card system. */
.tb-clinicians__grid{align-items:start;}
.tb-clinician-card{
	background:var(--tb-card-background,var(--tb-white));
	border:var(--tb-card-border-width,1px) solid var(--tb-panel-border,rgba(0,0,0,.08));
	border-radius:var(--tb-radius-card,16px);
	box-shadow:var(--tb-card-shadow,none);
}
.tb-clinician-card:hover{
	box-shadow:var(--tb-card-hover-shadow,0 8px 32px rgba(0,0,0,.1));
	transform:translateY(var(--tb-card-hover-lift,-2px));
}
.tb-clinician-card__name-row{align-items:flex-start;justify-content:space-between;gap:10px;}
.tb-clinician-card__credentials,.tb-clinician-card__pronouns{display:block;}
.tb-clinician-card__name-link{color:inherit;text-decoration:none;}
.tb-clinician-card__name-link:hover{text-decoration:underline;}
.tb-clinician-card__telehealth,.tb-clinician-tag--telehealth{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;color:var(--tb-primary,#5a7a5e);background:color-mix(in srgb,var(--tb-primary,#5a7a5e) 10%,transparent);padding:3px 9px;border-radius:99px;white-space:nowrap;flex-shrink:0;margin-top:2px;text-decoration:none;}
.tb-clinician-tag--linked{text-decoration:none;transition:background .15s,color .15s;}
.tb-clinician-tag--linked:hover{background:color-mix(in srgb,var(--tb-primary,#5a7a5e) 15%,transparent);color:var(--tb-primary,#5a7a5e);text-decoration:none;}
.tb-clinician-tag--modality,.tb-clinician-tag--language,.tb-clinician-tag--gender{background:color-mix(in srgb,var(--tb-accent,#838F7C) 12%,transparent);color:var(--tb-text-muted,#5a6a5e);}
