.branch-refresh { background: var(--paper); }
.branch-refresh section { padding: 96px 6vw; }
.branch-refresh .section-label { color: var(--blue); margin-bottom: 24px; }
.branch-refresh h2 { letter-spacing: -.045em; max-width: 970px; margin: 0 0 42px; font-size: clamp(40px,5vw,68px); font-weight: 530; line-height: 1.03; }
.branch-services { background: #fff; }
.branch-service-list { border-top: 1px solid var(--line); }
.branch-service-row { border-bottom: 1px solid var(--line); grid-template-columns: .75fr 1.35fr auto; gap: 30px; align-items: center; min-height: 92px; padding: 20px 0; display: grid; }
.branch-service-row h3 { margin: 0; font-size: 22px; font-weight: 560; }
.branch-service-row p { color: #566473; margin: 0; font-size: 16px; line-height: 1.55; }
.branch-service-row a { color: var(--blue); font-family: var(--font-mono); letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; font-size: 11px; }
.branch-service-row a:hover,.branch-service-row a:focus-visible { color: #95562f; }
.branch-service-row.is-cert { background: #e8e7e2; margin-top: 24px; border: 0; padding: 22px 24px; }
.branch-service-row.is-cert h3 { color: #ad673c; font-family: var(--font-mono); letter-spacing: .09em; text-transform: uppercase; font-size: 12px; }
.branch-profile { background: #e8e7e2; }
.branch-profile-card { color: #fff; background: #0b2940; grid-template-columns: .65fr 1.35fr; gap: 7vw; padding: 48px; display: grid; }
.branch-profile-card h3 { color: #d7b49d; margin: 0; font-size: clamp(27px,3vw,40px); line-height: 1.12; }
.branch-profile-details { border-top: 1px solid #ffffff38; }
.branch-profile-details p { color: #c2ced6; border-bottom: 1px solid #ffffff38; margin: 0; padding: 18px 0; font-size: 16px; line-height: 1.65; }
.branch-profile-details strong { color: #fff; display: block; margin-bottom: 5px; }
.branch-profile-note { color: #8196a5; margin: 20px 0 0; font-size: 12px; line-height: 1.55; }
.branch-process { background: #f3f1ec; }
.branch-steps { border-top: 1px solid var(--line); border-left: 1px solid var(--line); grid-template-columns: repeat(4,1fr); display: grid; }
.branch-step { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 300px; padding: 30px; }
.branch-step span { color: #ad673c; font-family: var(--font-mono); letter-spacing: .1em; font-size: 12px; }
.branch-step h3 { min-height: 58px; margin: 40px 0 16px; font-size: 21px; line-height: 1.2; }
.branch-step p { color: #586673; margin: 0; font-size: 15px; line-height: 1.65; }
@media (max-width: 900px) {
  .branch-service-row { grid-template-columns: 1fr 1.35fr; }
  .branch-service-row a { grid-column: 1 / -1; }
  .branch-profile-card { grid-template-columns: 1fr; gap: 35px; }
  .branch-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 650px) {
  .branch-refresh section { padding: 66px var(--mobile-pad); }
  .branch-refresh h2 { margin-bottom: 32px; font-size: 39px; }
  .branch-service-row { grid-template-columns: 1fr; gap: 10px; padding: 23px 0; }
  .branch-service-row a { grid-column: auto; margin-top: 7px; }
  .branch-service-row.is-cert { padding: 22px; }
  .branch-profile-card { padding: 30px 23px; }
  .branch-steps { grid-template-columns: 1fr; }
  .branch-step { min-height: 0; padding: 26px 23px; }
  .branch-step h3 { min-height: 0; margin: 25px 0 12px; }
}
