/*
 * V13.2.90 LIGHT — Batch 1 scoped corrections
 * Baseline: V13.2.85 Light
 * Scope only: Contact Us, Free Sample, About Us location/actions,
 * and the shared mobile menu icon. No unrelated page layout overrides.
 */

/* Contact Us — improve the clearly undersized content without changing layout. */
.pms-contact-v13212 .pms-contact-v13212-heading p{
  font-size:19px!important;
  line-height:1.72!important;
}
.pms-contact-v13212 .pms-contact-v13212-info strong{
  font-size:17px!important;
  line-height:1.4!important;
}
.pms-contact-v13212 .pms-contact-v13212-info p,
.pms-contact-v13212 .pms-contact-v13212-info p a{
  font-size:17px!important;
  line-height:1.65!important;
}
.pms-contact-v13212 .pms-contact-v13212-catalog a{
  min-height:56px!important;
  padding:0 30px!important;
  font-size:16px!important;
  line-height:1.2!important;
  box-shadow:0 12px 28px rgba(244,122,32,.24)!important;
}
.pms-contact-v13212 .pms-contact-v13212-submit p,
.pms-contact-v13212 .pms-contact-v13212-submit p a{
  font-size:16px!important;
  line-height:1.65!important;
}

/* Free Sample — larger resource CTA and readable product-card typography. */
.pms-sample-v13214 .pms-sample-v13214-resource{
  display:inline-flex!important;
  min-height:56px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 30px!important;
  border:1px solid #f47a20!important;
  background:#fff!important;
  color:#f47a20!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(244,122,32,.22)!important;
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.pms-sample-v13214 .pms-sample-v13214-resource:hover{
  background:#f47a20!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:translateY(-2px)!important;
  box-shadow:0 15px 32px rgba(244,122,32,.28)!important;
}
.pms-sample-v13214 .pms-sample-v13214-grid h3{
  font-size:22px!important;
  line-height:1.32!important;
}
.pms-sample-v13214 .pms-sample-v13214-grid p{
  font-size:17px!important;
  line-height:1.62!important;
}

/* About Us — center the complete location heading block, not only its text. */
.pms-about-v13256 .pms-a56-address>.pms-wrap>.pms-a56-heading{
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.pms-about-v13256 .pms-a56-address>.pms-wrap>.pms-a56-heading h2,
.pms-about-v13256 .pms-a56-address>.pms-wrap>.pms-a56-heading small{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

@media(max-width:760px){
  /* About Us mobile — make both intro CTAs equal, large and intentional. */
  .pms-about-v13256 .pms-a56-intro .pms-a56-actions{
    width:100%!important;
    align-items:stretch!important;
    gap:14px!important;
  }
  .pms-about-v13256 .pms-a56-intro .pms-a56-actions .pms-a56-btn{
    width:100%!important;
    min-height:58px!important;
    padding:0 18px!important;
    border:1px solid #f47a20!important;
    font-size:16px!important;
    line-height:1.2!important;
    text-align:center!important;
    box-shadow:0 12px 28px rgba(244,122,32,.22)!important;
  }
  .pms-about-v13256 .pms-a56-intro .pms-a56-actions .pms-a56-btn.is-text{
    background:#fff!important;
    color:#173149!important;
  }
  .pms-about-v13256 .pms-a56-intro .pms-a56-actions .pms-a56-btn.is-text:hover{
    background:#f47a20!important;
    color:#fff!important;
  }

  /* Free Sample mobile — large centered resource CTA. */
  .pms-sample-v13214 .pms-sample-v13214-resource{
    width:min(100%,360px)!important;
    min-height:60px!important;
    padding:0 22px!important;
    font-size:16px!important;
  }
  .pms-sample-v13214 .pms-sample-v13214-grid h3{
    font-size:21px!important;
  }
  .pms-sample-v13214 .pms-sample-v13214-grid p{
    font-size:17px!important;
    line-height:1.62!important;
  }

  /* Shared mobile menu — tighten the three bars without changing menu logic. */
  .pms-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
  }
  .pms-toggle span{
    width:26px!important;
    height:2px!important;
    margin:0!important;
  }
}
