/* Site-wide polish — loaded after site.css.
   1) Ninja Forms inside the .leadform box, styled like the original compact
      lead form (no duplicate title, no "fields marked *" line, tight grid,
      full-width submit, phone field ordered before the button).
   2) Small spacing/alignment refinements so sections sit flush. */

/* ---- Ninja Forms inside the lead box ---- */
.leadform .nf-form-title,
.leadform .nf-form-fields-required,
.leadform .nf-before-form,
.leadform .nf-after-form,
.leadform .nf-input-limit{display:none}
.leadform .nf-form-cont{margin:0}
.leadform .nf-form-content{display:flex;flex-direction:column;gap:.65rem;padding:0;max-width:none}
.leadform .nf-form-content nf-fields-wrap{display:contents}
.leadform .nf-form-content nf-field{display:contents}
.leadform .nf-field-container{margin:0;order:1}
.leadform .nf-field-container.submit-container{order:99;margin-top:.35rem}
.leadform .nf-field-container.textarea-container{order:50}
.leadform .nf-field-container.textarea-container ~ .nf-field-container:not(.submit-container){order:20}
.leadform .nf-before-field,.leadform .nf-after-field{display:block}
.leadform .nf-after-field:empty{display:none}
.leadform .nf-field-label{margin:0 0 .25rem}
.leadform .nf-field-label label{font-size:.8rem;font-weight:600;color:var(--pm-color-text-muted);letter-spacing:.02em}
.leadform .ninja-forms-req-symbol{color:var(--pm-primary-hex)}
.leadform .nf-field-element input:not([type=button]):not([type=submit]),
.leadform .nf-field-element textarea{width:100%;font:inherit;font-size:.95rem;padding:.7rem .85rem;border:1px solid var(--pm-color-border-subtle);border-radius:var(--pm-radius-form);background:#fff;color:var(--pm-color-text);box-shadow:none;height:auto;line-height:1.4}
.leadform .nf-field-element textarea{min-height:6.5rem;resize:vertical}
.leadform .nf-field-element input:focus,.leadform .nf-field-element textarea:focus{outline:0;border-color:var(--pm-primary-hex);box-shadow:var(--pm-shadow-focus)}
.leadform .nf-field-element input[type=button],.leadform .nf-field-element input[type=submit],.leadform .submit-container input{width:100%;display:block;font:inherit;font-weight:600;font-size:.95rem;padding:.8rem 1rem;border:0;border-radius:var(--pm-radius-button,.5rem);background:var(--pm-primary-hex);color:#fff;cursor:pointer;transition:filter .15s}
.leadform .submit-container input:hover{filter:brightness(1.08)}
.leadform .nf-error-msg{font-size:.8rem;color:#c0392b;margin:.2rem 0 0}
.leadform .nf-error .ninja-forms-field{border-color:#c0392b}
.leadform .nf-response-msg{font-size:.95rem;font-weight:600;color:var(--pm-primary-hex);margin:.6rem 0}
.leadform .nf-response-msg p{margin:0}
.leadform .nf-form-errors{margin-top:.5rem}
.leadform .nf-form-hp{display:none}

/* ---- section rhythm ---- */
.copyform>div:first-child .pm-ticks{margin-top:1.1rem}
.copyform>div:first-child .pm-btn-group{margin-top:1.4rem}
.pm-section .pm-grid--2>div>h2:first-child{margin-top:0}
.pm-section-head h2{margin-top:0}
.entity{margin-top:1.4rem}
.revbox+.pm-h5{margin-top:1.6rem}
.revbox+.entity{margin-top:1rem}
.pm-card.pm-card--pad+.entity{margin-top:1rem}
.linklist{margin-top:.5rem}
.chips+.note{margin-top:.9rem}
.badgebar+.pm-section{border-top:0}
.pm-hero--wash .crumb{margin-bottom:.9rem}
.pm-hero--wash .pm-lede{margin-bottom:1.4rem}
.pm-hero--wash .pm-eyebrow--mono{margin-bottom:.4rem}
.pm-hero--wash h1{max-width:18ch}
.team-01__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2.5rem 2rem}
.team-01__grid--2{max-width:60rem;margin-inline:auto}
.team-01__member{text-align:left;align-items:flex-start}
.team-01__member>.pm-avatar{width:96px;height:96px}
.team-01__bio p{line-height:1.65;font-size:.92rem}
.team-01__bio p+p{margin-top:.8rem}
.team-01__avatar{overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.team-01__avatar img{transition:transform .5s ease}
.team-01__member:hover .team-01__avatar{transform:scale(1.08);box-shadow:0 10px 28px rgba(0,60,120,.18)}
.team-01__member:hover .team-01__avatar img{transform:scale(1.12)}
.pricing-23__plan{height:100%}
.pm-tabs__list{gap:.5rem}
.sec-body p+p{margin-top:1rem}

/* keep photo split columns balanced on wide screens */
@media(min-width:992px){
  .pm-split--center>div>.pm-img{max-height:24rem}
}

/* ---- utility bar: both branch numbers ---- */
.utilbar,.badgebar{padding-inline:var(--pm-gutter)}
.utilbar__right{gap:1.1rem}
.utilbar__tel{white-space:nowrap;font-weight:600;gap:.35rem}
.utilbar__area{font-weight:400;opacity:.78}
@media(max-width:1340px){.utilbar__area{display:none}}
@media(max-width:1000px){.utilbar__right a[href^="mailto"]{display:none}}
@media(max-width:700px){.utilbar__hours{display:none}.utilbar__in{justify-content:center}}

/* ---- eyebrows: Poppins, not monospace ---- */
.pm-eyebrow--mono{font-family:inherit;font-size:.76rem;font-weight:600;letter-spacing:.1em}

/* ---- both branch numbers on shared pages ---- */
.pm-btn--tel{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;line-height:1.2;padding-block:.55rem;text-align:left}
.pm-btn__area{font-size:.7rem;font-weight:500;opacity:.85;letter-spacing:.02em}
.pm-btn__num{font-weight:700}
.leadform__tel:has(.tel-line__item){text-align:left}
.tel-line__item{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.3rem;padding-top:.3rem;border-top:1px solid rgba(0,0,0,.06)}
.tel-line__item a{white-space:nowrap}
.tel-line__area{opacity:.8;font-size:.85rem}
.cta-07__actions{align-items:stretch}
@media(min-width:768px){.cta-07__actions{flex-wrap:nowrap}}

/* ---- header: single local number on area pages ---- */
.branchcall{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--pm-primary-hex);text-decoration:none;white-space:nowrap;margin-right:.6rem}
.branchcall .pm-icon{width:18px;height:18px}
@media(max-width:560px){.branchcall__num{display:none}}

/* ---- location cards: fill blue on hover ---- */
.loccard{transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.loccard:hover{background:var(--pm-primary-hex);color:#fff;transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,60,120,.22)}
.loccard:hover h3,.loccard:hover p,.loccard:hover .cardicon,.loccard:hover .pm-icon,.loccard:hover .chips a,.loccard:hover .chips span{color:#fff}
.loccard:hover .chips a,.loccard:hover .chips span{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.12)}
.loccard:hover .pm-btn{background:#fff;color:var(--pm-primary-hex);border-color:#fff}
