/*
File: full-service-typography-build228.css
File Version: 1
Project: WBSFinder Website
Build: 228
Scope: Owner-approved Build 227 typography plus targeted Build 228 visual corrections for all eight full-service landing locales.
Preserved by decision: dark Final CTA composition, Final CTA section line, enlarged Hero image and its mask/fog tuning.
*/

/* Hero: restore the established production type scale and calm body rhythm. */
.fullServiceHeroDe h1{
  font-size:var(--wbs-type-h1);
  line-height:1.18;
  letter-spacing:-.005em;
}

.fullServiceHeroDe__lead,
.fullServiceHeroDe__body{
  color:var(--wbs-muted)!important;
  font-size:var(--wbs-type-body)!important;
  font-weight:400!important;
  line-height:var(--wbs-leading-body)!important;
}

.fullServiceHeroDe__scope{
  color:var(--wbs-muted)!important;
  font-size:var(--wbs-type-body)!important;
  font-weight:700!important;
  line-height:var(--wbs-leading-body)!important;
}

/* Hero and Final CTA: return to the canonical compact production button grammar. */
.fullServiceHeroDe .btn,
#block12_v3.fullServiceFinalDe .btn-primary{
  min-height:0;
  padding:.78em 1.15em;
  font-size:.92rem;
  font-weight:500;
  line-height:1;
}

/* Shared block eyebrow: exact production-calibrated style, without all-caps heaviness. */
.fullServiceProductionEyebrow,
.fullServiceFinalDe__eyebrow,
.fullServiceAreasDe__eyebrow{
  font-family:var(--wbs-font-sans);
  font-size:.82rem;
  font-weight:400;
  letter-spacing:.01em;
  line-height:normal;
  text-transform:none;
}

/* Restore the established body rhythm where Build 226 made cards/limits too dense. */
#block2_trust_v5.fullServiceSourcesDe .card p{
  line-height:1.92;
}

.fullServiceBoundariesDe__copy p{
  font-size:var(--wbs-type-body);
  line-height:var(--wbs-leading-body);
}

/* Use only Inter weights explicitly loaded by the current font request. */
#block6_v13.fullServiceJobcenterDe .fullServiceJobcenterDe__neighborDirection{
  font-weight:700;
}

.siteLiCode{
  font-weight:700;
}

@media (max-width:820px){
  .fullServiceHeroDe .btn{
    min-height:0;
    font-size:.92rem;
    font-weight:500;
  }
}

@media (max-width:760px){
  #block12_v3.fullServiceFinalDe .btn-primary{
    font-size:.92rem;
    font-weight:500;
  }
}

/* Keep the approved enlarged Hero composition on the RTL locale as well; scale does not mirror the image. */
@media (min-width:821px){
  html[dir="rtl"] .fullServiceHeroDe__media{
    transform:scale(var(--wbs-hero-scale))!important;
  }
}
