/* Reduced portfolio headings; page layouts use their original styles. */
body[data-site-ui] {
  --case-heading: clamp(2.7rem, 4.95vw, 5.4rem);
}

body[data-site-ui] .hero .morph-word:not(.long) { font-size:clamp(2.88rem,7.29vw,7.25rem); }
body[data-site-ui] .section-head.compact-title > h2 { font-size:clamp(2.7rem,4.95vw,5.4rem) !important; }
body[data-site-ui] .capabilities-vertical .capability h3 { font-size:clamp(1.8rem,3.33vw,3.735rem) !important; }
body[data-site-ui] .case-copy h3 { font-size:clamp(1.8rem,3.6vw,3.96rem); }
body[data-site-ui] .skills h3 { font-size:18px; }
body[data-site-ui].workflow-page h2:not(.task-prototype *, .mobile-prototype-section *) { font-size:clamp(1.8rem,3.33vw,3.735rem); }
body[data-site-ui].workflow-page :is(.case-product-gallery, .market-analysis-gallery) > .screen-gallery-head h2 { font-size:clamp(1.395rem,4.14vw,3.735rem); }
body[data-site-ui].workflow-page .case-challenge h3 { font-size:16.2px; }
body[data-site-ui].workflow-page .case-navigation a > strong { font-size:var(--case-heading); }
body[data-site-ui] .request-dialog h2 { font-size:clamp(2.52rem,6.3vw,4.86rem) !important; }
body[data-site-ui] .contact-dialog h2 { font-size:clamp(2.25rem,6.3vw,3.96rem) !important; }

@media(max-width:700px) {
  body[data-site-ui] { --case-heading:clamp(2.52rem,11.7vw,3.78rem); }
  body[data-site-ui] .hero .morph-word:not(.long) { font-size:clamp(2.61rem,11.7vw,4.23rem); }
  body[data-site-ui] .section-head.compact-title > h2 { font-size:clamp(2.205rem,9vw,3.15rem) !important; }
  body[data-site-ui] .case-copy h3 { font-size:1.8rem; }
  body[data-site-ui].service-workspace-case-page .workflow-hero h1 { font-size:clamp(2.025rem,9.45vw,2.88rem); }
  body[data-site-ui] :is(.request-dialog,.contact-dialog) h2 { font-size:clamp(2.115rem,10.8vw,3.6rem) !important; }
}

/* Quieter homepage subheadings on wide laptop and desktop windows. */
@media (min-width:1200px) {
  body[data-site-ui] .bring .capabilities-vertical .capability h3 { font-size:clamp(1.62rem,2.997vw,3.3615rem) !important; }
  body[data-site-ui] .work-index .case-copy h3 { font-size:clamp(1.62rem,3.24vw,3.564rem); }
}
