/* v7.46: Restore the established adgrains.com portfolio cards and live Vimeo thumbnails.
   Keep the compact work heading introduced to fix the large empty gap. */
#work.work-section{padding-top:52px;padding-bottom:100px}
#work .section-kicker{margin-bottom:12px}
#work .work-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);align-items:end;gap:clamp(22px,5vw,72px);margin:12px 0 26px}
#work .work-intro-heading,#work .work-intro-aside{min-width:0}
#work .v745-work-label{margin:0 0 15px;color:#a65332;font-weight:700;font-size:10px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase}
#work .work-intro h2{font-size:clamp(52px,6vw,86px);line-height:.94;letter-spacing:-.065em;font-weight:500;margin:0;max-width:720px}
#work .work-intro-aside p{font-size:clamp(15px,1.15vw,17px);color:#4c4743;line-height:1.55;margin:0 0 9px;max-width:465px}
#work .work-intro-aside .v745-work-instruction{color:#8a7d72;font-size:13px;line-height:1.5}
#work .work-controls{top:var(--header-height,70px);margin-bottom:25px}
#work .project-card{position:relative;isolation:isolate;cursor:pointer}
#work .project-open-link{position:absolute;inset:0;display:block;z-index:2;cursor:pointer}
#work .project-open-link:focus-visible{outline:3px solid #a44b29;outline-offset:4px;border-radius:2px}
#work .project-card:hover .project-meta h3{text-decoration-thickness:1px}
#work .work-noscript{padding:24px;background:#eee8e0}
#work .work-noscript ul{columns:2;list-style:none;padding:0}
#work .work-noscript li{break-inside:avoid;margin:12px 0}
#work .work-noscript a{color:#282421;text-decoration:underline}
@media(max-width:960px){#work .work-intro{grid-template-columns:1fr;gap:15px}#work .work-intro h2{font-size:clamp(46px,8vw,72px)}#work .work-intro-aside p{max-width:660px}#work .work-controls{top:var(--header-height,60px)}}
@media(max-width:760px){#work.work-section{padding:42px 0 70px}#work .work-intro{margin:9px 0 21px;gap:12px}#work .work-intro h2{font-size:clamp(43px,11vw,60px)}#work .work-intro-aside p{font-size:14px}#work .work-intro-aside .v745-work-instruction{font-size:12px}#work .work-controls{top:var(--header-height,55px);margin-bottom:18px}#work .work-noscript ul{columns:1}}
