/* Roof replacement page polish layered after the shared portfolio theme. */
.process-section {
  align-items: start;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--brand-white);
}

.process-copy {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.process-copy .eyebrow {
  color: var(--brand-accent);
}

.process-copy h2 {
  max-width: 760px;
  color: var(--brand-white);
  font-family: "Barlow Condensed", "Barlow", "Trebuchet MS", sans-serif;
  font-size: clamp(2.8rem, 5.6vw, 5.4rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.9;
  text-shadow: 0 4px 28px rgba(8, 38, 29, 0.72);
}

.process-copy ol {
  gap: 14px;
  margin-top: 30px;
}

.process-copy li {
  padding: 18px 22px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-left: 5px solid var(--brand-accent);
  border-radius: 26px;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.48;
  text-align: left;
  text-shadow: 0 2px 18px rgba(8, 38, 29, 0.72);
}

.process-copy li strong {
  color: var(--brand-white);
  font-family: "Barlow Condensed", "Barlow", "Trebuchet MS", sans-serif;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.process-image img {
  border-color: rgba(255, 255, 255, 0.34);
  border-radius: 30px;
}

@media (max-width: 980px) {
  .process-section {
    gap: 26px;
  }
}
