.branch-detail-hero {
  position: relative;
  min-height: 675px;
  overflow: hidden;
  color: var(--white);
  background: #111;
}

.branch-detail-hero__image,
.branch-detail-hero__shade {
  position: absolute;
  inset: 0;
}

.branch-detail-hero__image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.015);
  animation: detail-hero-settle 1.2s ease-out both;
}

.branch-detail-hero__shade {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.7) 48%, rgba(0, 0, 0, 0.25) 78%, rgba(0, 0, 0, 0.52)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.72), transparent 48%);
}

@keyframes detail-hero-settle {
  from { opacity: 0; transform: scale(1.055); }
  to { opacity: 1; transform: scale(1.015); }
}

.branch-detail-hero .social-strip,
.branch-detail-hero .site-nav,
.branch-detail-hero__content { position: relative; z-index: 2; }

.branch-detail-hero__content { max-width: 790px; padding-top: 70px; }

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 35px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.breadcrumb a { color: var(--ffa-yellow); text-decoration: none; }
.breadcrumb a i { margin-right: 6px; }

.branch-detail-hero h1,
.detail-story h2,
.detail-location h2 {
  margin: 0;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.branch-detail-hero h1 { font-size: 72px; line-height: 0.98; }
.branch-detail-hero h1 span { color: var(--ffa-yellow); }

.branch-detail-hero__content > p:not(.section-kicker) {
  max-width: 610px;
  margin: 23px 0 0;
  color: rgba(255, 255, 255, 0.83);
  font-size: 16px;
  line-height: 1.75;
}

.detail-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.detail-hero-actions .primary-button,
.detail-hero-actions .contact-button { min-height: 56px; padding-inline: 24px; font-size: 11px; }

.detail-stats { color: var(--ink); background: var(--ffa-yellow); }
.detail-stats__inner { display: flex; align-items: center; min-height: 108px; }
.detail-stats__inner > div { display: flex; align-items: center; gap: 12px; min-width: 195px; padding-right: 28px; margin-right: 28px; border-right: 1px solid rgba(23, 23, 21, 0.22); }
.detail-stats strong { font: 700 42px/1 "Oswald", sans-serif; }
.detail-stats span,
.detail-stats p { margin: 0; font-size: 10px; font-weight: 800; letter-spacing: 0.8px; line-height: 1.25; text-transform: uppercase; }
.detail-stats p { margin-left: auto; color: rgba(23, 23, 21, 0.64); letter-spacing: 2px; }

.detail-overview {
  padding: 82px 0;
  background: repeating-linear-gradient(-55deg, transparent, transparent 66px, rgba(0, 0, 0, 0.016) 66px, rgba(0, 0, 0, 0.016) 67px), var(--paper);
}

.detail-overview__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 0.86fr); gap: 58px; align-items: center; }
.detail-story h2 { max-width: 580px; font-size: 51px; line-height: 1.04; }
.detail-story > p:not(.section-kicker) { max-width: 620px; margin: 18px 0 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.detail-story__link { margin-top: 28px; color: var(--ink); }
.detail-story__link:hover,
.detail-story__link:focus-visible { color: var(--ffa-yellow-dark); }

.detail-location { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 20px; padding: 32px; color: var(--white); background: var(--charcoal); border-top: 4px solid var(--ffa-yellow); }
.detail-location__icon { display: grid; place-items: center; width: 64px; height: 64px; color: var(--ink); background: var(--ffa-yellow); font-size: 24px; transform: rotate(-3deg); }
.detail-location h2 { margin-top: 8px; font-size: 35px; line-height: 1.05; }
.detail-location address { margin: 20px 0 0; color: rgba(255, 255, 255, 0.7); font-size: 13px; font-style: normal; line-height: 1.7; }
.detail-location dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 22px 0 0; }
.detail-location dl div { padding-top: 13px; border-top: 1px solid rgba(255, 255, 255, 0.16); }
.detail-location dt { color: rgba(255, 255, 255, 0.5); font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.detail-location dd { margin: 5px 0 0; color: var(--white); font-size: 11px; font-weight: 600; line-height: 1.55; }
.detail-location dd a { color: var(--ffa-yellow); text-decoration: none; }
.detail-nearby { padding-top: 80px; }

@media (max-width: 900px) {
  .branch-detail-hero { min-height: 690px; }
  .branch-detail-hero__content { padding-top: 72px; }
  .branch-detail-hero h1 { font-size: 58px; }
  .detail-stats__inner > div { min-width: 0; flex: 1; }
  .detail-stats p { display: none; }
  .detail-overview__grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 640px) {
  .branch-detail-hero { min-height: 740px; }
  .branch-detail-hero__image { background-position: 62% center; }
  .branch-detail-hero__content { padding-top: 58px; }
  .breadcrumb { margin-bottom: 28px; }
  .branch-detail-hero h1 { font-size: 45px; line-height: 1.02; }
  .branch-detail-hero__content > p:not(.section-kicker) { font-size: 14px; line-height: 1.65; }
  .detail-hero-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .detail-hero-actions .primary-button,
  .detail-hero-actions .contact-button { width: 100%; }
  .detail-stats__inner { min-height: 88px; }
  .detail-stats__inner > div { display: block; padding-right: 10px; margin-right: 10px; text-align: center; }
  .detail-stats__inner > div:last-of-type { padding-right: 0; margin-right: 0; border-right: 0; }
  .detail-stats strong,
  .detail-stats span { display: block; }
  .detail-stats strong { margin-bottom: 5px; font-size: 25px; }
  .detail-stats span { font-size: 8px; }
  .detail-overview { padding-block: 60px; }
  .detail-story h2 { font-size: 40px; }
  .detail-location { display: block; padding: 27px 24px; }
  .detail-location__icon { margin-bottom: 24px; }
  .detail-location dl { grid-template-columns: 1fr; }
  .detail-nearby { padding-top: 60px; }
}
