.work-hero{background:linear-gradient(135deg,#f4f8f5 0%,#e9f4f3 100%)}
.work-intro{max-width:760px;margin:0 auto;padding:110px 6vw;text-align:center}
.work-intro h2{font-size:clamp(2.1rem,5vw,4.6rem);font-weight:400;line-height:1.35;letter-spacing:0;margin:18px 0 30px}
.work-intro>p:last-child{color:#53615d;line-height:2}
.work-feed{max-width:1400px;margin:0 auto;padding:0 5vw 130px;opacity:1!important;transform:none!important}
.work-entry{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(36px,7vw,110px);align-items:center;padding:clamp(65px,9vw,130px) 0;border-top:1px solid #dce5e1;opacity:1!important;visibility:visible!important;transform:none!important}
.work-entry:nth-child(even){grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}
.work-entry:nth-child(even) .work-images{order:2}
.work-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:center}
.work-images figure{margin:0;padding:10px!important;overflow:visible!important;border-radius:12px!important;background:#eef3f0;opacity:1!important;visibility:visible!important;transform:none!important}
.work-images figure::before{display:none!important}
.work-images figure:only-child{grid-column:1/-1}
.work-images img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.work-story{max-width:520px}
.work-number{color:#33a18f;font-family:Georgia,serif;font-size:1rem;letter-spacing:.18em}
.work-story h2{font-size:clamp(1.55rem,2.7vw,2.75rem);font-weight:400;line-height:1.5;margin:20px 0;letter-spacing:0!important;line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:wrap}
.work-story>p:not(.work-number){color:#4f5c58;line-height:2.15;letter-spacing:0!important;line-break:strict;word-break:normal;overflow-wrap:break-word;text-align:left}.work-detail-link{display:inline-flex;align-items:center;gap:18px;margin-top:25px;padding-bottom:7px;border-bottom:1px solid #33a18f;color:#238977;font-size:12px;font-weight:700}.work-detail-link span{font-size:18px;transition:transform .2s}.work-detail-link:hover span{transform:translateX(5px)}
@media(max-width:800px){
  .work-entry,.work-entry:nth-child(even){grid-template-columns:1fr;gap:34px}
  .work-entry:nth-child(even) .work-images{order:0}
  .work-images{gap:8px}
  .work-intro{padding:80px 7vw}
  .work-feed{padding:0 7vw 80px}
}
