/* Clear affordances in every input mode; retain the existing creative layout. */
.work-grid .project{display:flex;flex-direction:column;min-width:0}
.work-grid .project-context{display:flex;flex-direction:column;flex:1}
.work-grid .project-context-link{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-top:auto;padding-top:24px;opacity:1;visibility:visible}
.work-grid .project:focus-visible{outline:3px solid #2445f2;outline-offset:6px}
.work-grid .project:focus-visible .project-context-link{text-decoration:underline;text-underline-offset:5px}
.service-context{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .2s ease}
.service-context.is-visible{grid-template-rows:1fr;opacity:1}
.service-context>div{overflow:hidden;min-height:0}
.service-context label{padding-bottom:16px}
.service-context .form-note{margin:8px 0 0}
.service-context input{width:100%;border:1px solid #a3a8b4;min-height:44px;border-radius:3px;padding:12px;font:inherit;background:white;color:#0b0b0b}
.service-context input:focus-visible{outline:2px solid #2445f2;outline-offset:2px}
@media(max-width:700px){.hero-scroll-track .hero .hero-offer{max-width:42ch}.work-grid .project-context{flex:initial}}
@media(prefers-reduced-motion:reduce){.service-context{transition:none}}
