/* TCM Clients page — same hero-band pattern as About TCM / Our Services,
   the real industry-categorized client list, then the same scrolling logo
   carousel as the homepage (.th-clients-carousel etc. are already defined,
   unscoped, in style.css — reused here as-is). */

.th-clients-page-hero {
	background: var(--th-white); padding: 170px 0 50px; text-align: center;
}
.th-clients-page-hero-title {
	font-family: "Italiana", serif; font-weight: 400; letter-spacing: 0.035em;
	font-size: clamp(38px, 5.6vw, 64px); color: var(--th-dark-bg); margin: 10px 0 0;
}

.th-clients-list { padding: 40px 0 120px; }
/* Multi-column flow instead of a grid — categories have wildly different
   numbers of names (2 to 30), so a grid's equal row heights left huge gaps
   next to the short ones. Columns pack each category into whichever column
   has room next, masonry-style, with no JS needed. */
.th-clients-list-grid {
	column-count: 3; column-gap: 40px;
}
.th-clients-category {
	break-inside: avoid; margin-bottom: 40px;
}
.th-clients-category h3 {
	font-size: 24px !important; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
	color: var(--th-dark-bg); margin: 0 0 14px; line-height: 1.4;
}
.th-clients-category ul { list-style: none; margin: 0; padding: 0; }
.th-clients-category li {
	font-size: 16px; line-height: 1.85; color: var(--th-black);
}

/* .th-clients (style.css, shared with the homepage) carries its own 110px
   top+bottom padding — on this page only, trim its bottom so it doesn't
   stack with .th-cta-simple's own top padding just below it. */
body.thorn-clients-page .th-clients { padding-bottom: 40px; }

/* ── Closing CTA band — this page doesn't load about.css, so its
   .th-cta-simple styling lives here too. Less than before — the 140px/140px
   was stacking with the carousel section above and the footer below. ── */
.th-cta-simple { padding: 70px 0 60px; text-align: center; }
.th-cta-simple h2 {
	font-family: "Italiana", serif; font-weight: 400; letter-spacing: 0.035em;
	font-size: clamp(28px, 3.8vw, 46px); margin: 0 auto 34px; max-width: 720px;
}

@media (max-width: 900px) {
	.th-clients-list-grid { column-count: 2; }
}
@media (max-width: 600px) {
	.th-clients-list-grid { column-count: 1; }
}
