.wk-page {overflow:hidden}
.wk-hero {position:relative; min-height:90vh; display:flex; align-items:center; justify-content:center; text-align:center}
.wk-hero-bg {position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.wk-hero-overlay {position:absolute; inset:0; background:linear-gradient(to bottom, rgba(21,23,27,0.6), #15171B)}
.wk-hero-content {position:relative; max-width:60ch; display:flex; flex-direction:column; gap:var(--space-4)}
.wk-hero-lead {max-width:55ch; margin-inline:auto}

.wk-narrow {max-width:70ch; margin-inline:auto}
.wk-wide {max-width:100%}

.wk-cards {display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--space-4)}
.wk-card {padding:var(--space-4); display:flex; flex-direction:column; gap:var(--space-3)}

.wk-columns {display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--space-4)}
.wk-columns > * {min-width:0}

.wk-gallery-grid {display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:var(--space-4)}
.wk-gallery-grid img {border-radius:var(--radius-lg); border:1px solid var(--color-accent-copper)}
.wk-img-wide{width:100%;max-height:420px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border-gunmetal)}

.wk-events-grid {display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:var(--space-4)}
.wk-event {padding:var(--space-4)}

.wk-steps-list {display:flex; gap:var(--space-4)}
.wk-steps-list > div {flex:1; border-left:2px solid var(--color-accent-copper); padding-left:var(--space-3)}

.wk-accordion {display:flex; flex-direction:column; gap:var(--space-3)}
.wk-item button {width:100%; text-align:left; padding:var(--space-3); border:1px solid var(--color-border-gunmetal); border-radius:var(--radius-sm)}
.wk-content {display:none; padding:var(--space-3)}

.wk-cta-box {max-width:60ch; margin-inline:auto; padding:var(--space-5); display:flex; flex-direction:column; gap:var(--space-3)}

@media (max-width:900px){
.wk-cards, .wk-columns, .wk-events-grid {grid-template-columns:1fr}
.wk-steps-list {flex-direction:column}
}
