/* =====================================================================
   svcp27-weights.css
   Display type was set very thin (Roboto 100 for banner and hero titles, 300 for the other
   headlines). Owner asked for it a little thicker throughout (2026-10-18). Roboto is a variable
   font here, so these are exact weights. Loaded last on every page, so it is the one place to
   change them. <strong> inside a headline stays bold.
   ===================================================================== */

/* hairline titles: 100 -> 300 */
html body.svcp27 .slider .slider-item-title,
html body.svcp27 .page-heading .page-title,
html body.svcp27 .page-heading .page-title a { font-weight: 300 !important; }

/* other display headlines and lead text: 300 -> 400 */
html body.svcp27 .slider .slider-item-subtitle,
html body.svcp27 .info-box-title,
html body.svcp27 .info-columns-item-title,
html body.svcp27 .content-columns-item-title,
html body.svcp27 .content-columns-item-content,
html body.svcp27 .cta-title,
html body.svcp27 .section-title,
html body.svcp27 .tagline-title,
html body.svcp27 .contact-title,
html body.svcp27 .modal-title,
html body.svcp27 .team-item-title,
html body.svcp27 .post-s1-title,
html body.svcp27 .post-s1-title a,
html body.svcp27 .blog-posts-listing .post-s1-title a,
html body.svcp27 .page-single-content,
html body.svcp27 .svcp-404-title { font-weight: 400 !important; }

/* bold stays bold */
html body.svcp27 .cta-title strong,
html body.svcp27 .cta-title b { font-weight: 700 !important; }

/* =====================================================================
   Body text two pixels bigger, everywhere (owner request 2026-10-23: 16px body copy looked small, so
   the increase applies to every paragraph and list in the main content). Written as the parent's size plus
   2px, so each block keeps its place in the type scale. Not applied to the hero subtitle, the breadcrumb or
   the banner. Footer column text is handled in its own rules.
   ===================================================================== */
html body.svcp27 #main :is(p, li):not(.slider-item-subtitle *):not(.svcp-breadcrumb *):not(.page-heading *) { font-size: calc(1em + 2px); }
/* text set directly in a block, without a paragraph around it */
html body.svcp27 #main .info-columns-item-content,
html body.svcp27 #main .content-columns-item-gallery-note { font-size: 18px; }

/* CTA headline: the wider 'Start a conversation' button leaves the large headline 10px short of one line at laptop
   widths, so it is trimmed one pixel there; wherever it still has to wrap, the lines are balanced. */
html body.svcp27 .cta-title { text-wrap: balance; }
@media (min-width: 1024px) and (max-width: 1424px) {
	html body.svcp27 .cta-title.fs-l { font-size: 37px; }
}

/* Top nav: a little more room between Client Services and Updates (desktop nav only; owner request 2026-10-23). */
@media (min-width: 1024px) {
	html body.svcp27 #navigation .menu > li:not(.svcp-nav-cta) + li:not(.svcp-nav-cta) { margin-left: 16px !important; }
}
