.kws-works-archive { background:var(--dark-mid,#1A1714); color:var(--bg,#F0EAE0); padding:110px 0 80px; }
.kws-works-archive .kws-works-archive__breadcrumb { display:flex; gap:14px; flex-wrap:wrap; font-size:12px; color:var(--light-text,rgba(240,234,224,.7)); margin-bottom:32px; }
.kws-works-archive .section-heading { color:var(--bg,#F0EAE0); }
.kws-works-archive .kws-works-archive__lead { color:var(--light-text,rgba(240,234,224,.7)); font-size:16px; line-height:1.9; margin-bottom:36px; }
.kws-works-archive .kws-works-archive__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.kws-works-archive .kws-works-archive__card { min-width:0; display:flex; flex-direction:column; border:1px solid rgba(196,123,30,.2); background:var(--dark-deep,#241F1A); }
.kws-works-archive .kws-works-archive__image { position:relative; display:block; overflow:hidden; background:var(--bg,#F0EAE0); }
.kws-works-archive .kws-works-archive__image img { position:static!important; inset:auto!important; display:block; width:100%!important; max-width:100%; height:auto!important; object-fit:contain!important; opacity:1!important; transform:none!important; filter:none; }
.kws-works-archive .kws-works-archive__no-image { display:grid; place-items:center; min-height:200px; color:var(--muted,#7A736B); }
.kws-works-archive .kws-works-archive__body { padding:24px; display:flex; flex-direction:column; flex:1; }
.kws-works-archive .kws-works-archive__industry { color:var(--amber-light,#E8A535); font-size:12px; line-height:1.7; margin-bottom:12px; }
.kws-works-archive .kws-works-archive__title { font-family:'DM Serif Display',Georgia,serif; font-size:22px; line-height:1.6; color:var(--bg,#F0EAE0); margin:0 0 16px; overflow-wrap:anywhere; }
.kws-works-archive .kws-works-archive__summary { font-size:14px; line-height:1.9; color:var(--light-text,rgba(240,234,224,.7)); margin:0 0 22px; overflow-wrap:anywhere; }
.kws-works-archive .kws-works-archive__more { display:flex; justify-content:space-between; gap:12px; align-items:center; min-height:44px; margin-top:auto; color:var(--amber-light,#E8A535); font-size:14px; font-weight:600; }
.kws-works-archive a:focus-visible { outline:2px solid var(--amber-light,#E8A535); outline-offset:4px; }
.kws-works-archive .pagination { margin:36px 0; }
.kws-works-archive .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.kws-works-archive .page-numbers { padding:10px 14px; border:1px solid rgba(196,123,30,.4); }
.kws-works-archive .page-numbers.current { background:var(--amber,#C47B1E); color:var(--dark,#141210); }
.kws-works-archive .kws-works-archive__contact { margin-top:64px; padding-top:40px; border-top:1px solid rgba(196,123,30,.3); text-align:center; }
.kws-works-archive .kws-works-archive__contact h2 { font-family:'DM Serif Display',Georgia,serif; font-size:clamp(24px,3vw,36px); line-height:1.5; margin-bottom:18px; }
.kws-works-archive .kws-works-archive__contact p { font-size:15px; line-height:1.9; color:var(--light-text,rgba(240,234,224,.7)); margin-bottom:24px; }
@media(max-width:1023px) { .kws-works-archive .kws-works-archive__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:639px) {
  .kws-works-archive { padding:92px 0 48px; }
  .kws-works-archive .kws-works-archive__grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  .kws-works-archive .kws-works-archive__body { padding:20px; }
  .kws-works-archive .kws-works-archive__title { font-size:20px; }
  .kws-works-archive .kws-works-archive__lead { font-size:15px; }
  .kws-works-archive .kws-works-archive__contact { margin-top:40px; padding-top:32px; }
  .kws-works-archive .kws-works-archive__contact .btn-amber { width:100%; }
}

/* Consultation panel, scoped to the works archive. */
.kws-works-archive .kws-works-archive__contact {
  position:relative; margin-top:64px; padding:48px 32px;
  border:1px solid rgba(196,123,30,.4);
  background:radial-gradient(ellipse at 50% 0,rgba(196,123,30,.13),transparent 70%),var(--dark,#141210);
}
.kws-works-archive .kws-works-archive__contact-label { color:var(--amber-light,#E8A535); font-weight:600; margin-bottom:16px; }
.kws-works-archive .kws-works-archive__contact h2 { color:var(--bg,#F0EAE0); }
.kws-works-archive .kws-works-archive__contact h2 span { display:block; }
.kws-works-archive .kws-works-archive__contact-buttons { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; margin-top:28px; }
.kws-works-archive .kws-works-archive__contact-buttons a { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:64px; padding:18px 28px; font-size:16px; font-weight:700; min-width:300px; transition:transform .25s,box-shadow .25s; }
.kws-works-archive .kws-works-archive__contact-buttons a:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,.2); }
.kws-works-archive .kws-works-archive__contact-note { margin:20px 0 0; font-size:13px; }
@media(max-width:767px) {
  .kws-works-archive .kws-works-archive__grid { grid-template-columns:minmax(0,1fr); }
  .kws-works-archive .kws-works-archive__contact { margin-top:40px; padding:32px 20px; }
  .kws-works-archive .kws-works-archive__contact h2 { font-size:clamp(20px,5.4vw,28px); }
  .kws-works-archive .kws-works-archive__contact-buttons { flex-direction:column; gap:12px; }
  .kws-works-archive .kws-works-archive__contact-buttons a { width:100%; min-width:0; padding:16px 18px; font-size:14px; min-height:60px; }
}
@media(prefers-reduced-motion:reduce) { .kws-works-archive .kws-works-archive__contact-buttons a { transition:none; } }
