/* Compact, consistent evidence of the actual work on home and portfolio pages. */
.reference-row{grid-template-columns:28px 176px minmax(0,1fr) auto 25px;gap:26px;min-height:138px;transition:background-color .2s}
.reference-thumb,.reference-uniracers{width:176px;height:99px;border-radius:5px;border:1px solid rgba(20,25,20,.1)}
.reference-row:hover,.reference-row:focus-visible{background:rgba(220,230,202,.23)}
.reference-row:focus-visible{outline-offset:5px}
.project-form input:not([type=hidden]),.project-form textarea,.project-form select{border:1px solid #aeb8a1;border-radius:5px;background:rgba(255,255,255,.56);padding:13px 14px;line-height:1.5;transition:border-color .15s,background-color .15s}
.project-form input:focus,.project-form textarea:focus,.project-form select:focus{background:#fff;border-color:#506234;outline:2px solid #506234;outline-offset:2px}
.project-form textarea{min-height:140px;resize:vertical}
.project-form .button[type=submit]{width:100%;justify-content:space-between;gap:18px}
.project-form .form-reassurance{font-size:.76rem;line-height:1.6;color:#51594a;margin:15px 0 0;max-width:52ch}
@media(max-width:800px){.reference-row{grid-template-columns:22px 112px minmax(0,1fr) 22px;gap:16px;min-height:115px}.reference-thumb,.reference-uniracers{width:112px;height:72px}.reference-domain{display:none}.reference-title{font-size:1.05rem}.reference-name .eyebrow{font-size:.56rem;letter-spacing:.07em}}
@media(max-width:520px){.reference-row{grid-template-columns:88px minmax(0,1fr) 20px;gap:14px;padding:20px 0;min-height:112px}.reference-index{display:none}.reference-thumb,.reference-uniracers{width:88px;height:64px}.reference-title{font-size:1rem;overflow-wrap:anywhere}.reference-name{gap:5px}.reference-name .eyebrow{font-size:.52rem}.project-form input,.project-form textarea,.project-form select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.reference-row,.project-form input,.project-form textarea,.project-form select{transition:none}}
