.wc-page { }

.wc-hero-grid {
  display: grid;
  grid-template-columns: 40% 60%;
  gap: var(--space-4);
  align-items: center;
}

.wc-hero-text {
  max-width: 45ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.wc-hero-media img {
  border: var(--border-thick) solid var(--color-border-thick);
  border-radius: var(--radius-clip) 0 var(--radius-clip) 0;
  box-shadow: var(--shadow-hard);
}

.wc-intro-grid .wc-col { max-width: 65ch; }

.wc-atmos-grid {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: var(--space-4);
  align-items: center;
}

.wc-atmos-text { max-width: 55ch; }

.wc-atmos-media img {
  border: var(--border-thick) solid var(--color-border-thick);
  border-radius: var(--radius-clip) 0 var(--radius-clip) 0;
  box-shadow: var(--shadow-hard);
  transition: transform 0.3s ease;
}

.wc-atmos-media img:hover { transform: scale(1.03); }

.wc-cards .wc-card { max-width: 50ch; }

.wc-service-grid > div { max-width: 65ch; }

.wc-timeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
}

.wc-step {
  background: var(--color-bg-secondary);
  border: var(--border-thick) solid var(--color-border-neutral);
  border-radius: var(--radius-clip) 0 var(--radius-clip) 0;
  box-shadow: var(--shadow-hard);
  padding: var(--space-3);
  max-width: 55ch;
}

.wc-step:hover { border-color: var(--color-accent-red); }

.wc-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
}

.wc-gallery-media img {
  width: 100%;
  border: var(--border-thick) solid var(--color-border-thick);
  border-radius: var(--radius-clip) 0 var(--radius-clip) 0;
  box-shadow: var(--shadow-hard);
}

.wc-cta-box {
  text-align: center;
  max-width: 50ch;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

@media (max-width: 900px) {
  .wc-hero-grid { grid-template-columns: 1fr; }
  .wc-atmos-grid { grid-template-columns: 1fr; }
  .wc-timeline { grid-template-columns: 1fr; }
  .wc-steps { grid-template-columns: 1fr; }
}
