
/* Distinct project stages use the established palette of each client. */
.workvisual{padding:16px 16px 0;background:#254333;border-radius:8px;box-shadow:0 10px 28px #00000016;transition:transform .25s}.workvisual.therapy{background:#adb798}.workvisual.curb{background:#0b2c42}.workvisual img{aspect-ratio:1.44;object-fit:cover;object-position:top;border-radius:5px 5px 0 0;box-shadow:0 5px 25px #0004}.workvisual:hover{transform:translateY(-5px)}.workvisual:hover img{transform:none}.workitem .tag{font-size:12px}.workitem h3{font-size:1.4rem}.showcase .browser-frame img{aspect-ratio:1.65;object-position:top}.portfolio-page .pagehero{background:#151515;padding:64px 0 72px;color:white}.portfolio-page .pagehero .eyebrow{color:#ffa367}.portfolio-page .pagehero .blue{color:#ff7e32}.portfolio-page .pagehero h1{font-size:clamp(3.2rem,5.3vw,5rem);max-width:1100px}.portfolio-page .pagehero .lede{color:#ddd;max-width:750px}.portfolio-page main>.wrap{max-width:1380px}.portfolio-page .project{grid-template-columns:1.35fr 1fr;gap:52px;padding:76px 0;border-top:0;border-bottom:1px solid #dedbd7}.portfolio-page .project h2{font-size:clamp(2rem,3.2vw,3rem)}.portfolio-page .project h3{font-size:1.25rem;line-height:1.3}.portfolio-page .projectimages{padding:34px 28px 22px;background:#254333;border-radius:10px;box-shadow:0 16px 36px #00000014;overflow:hidden}.portfolio-page #sweet .projectimages{background:#adb798}.portfolio-page #curb .projectimages{background:#0b2c42}.project-browser{border-radius:6px;overflow:hidden;box-shadow:0 18px 30px #0005;background:white;transition:transform .3s}.project-browser:hover{transform:translateY(-4px)}.project-address{height:30px;padding:0 13px;background:#fafafa;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#555}.project-address span{font-size:9px;color:#b4b4b4;letter-spacing:2px}.project-browser img{width:100%;height:auto;aspect-ratio:1.44;object-fit:cover;object-position:top}.project-caption{display:block;color:white;font-size:14px;margin-top:20px;letter-spacing:.01em}.portfolio-page #sweet .project-caption{color:#263127}.portfolio-page .project .textlink{background:#151515;color:#fff;border-radius:4px;padding:12px 17px;text-decoration:none;font-size:14px}.portfolio-page .project .textlink:hover{background:#ad3900}.portfolio-page .project p{line-height:1.65}.portfolio-page .project ul{padding-left:19px}.portfolio-page .project li{margin:7px 0}.portfolio-page .note{margin-top:30px}
@media(max-width:800px){.portfolio-page .project{grid-template-columns:1fr;padding:44px 0;gap:28px}.portfolio-page .project:nth-child(even) .projectimages{order:0}.portfolio-page .pagehero{padding:38px 0 46px}.portfolio-page .pagehero h1{font-size:clamp(2.5rem,9vw,4rem)}.portfolio-page .projectimages{padding:22px 18px 16px}.portfolio-page .project h2{margin:14px 0}.project-caption{font-size:13px;margin-top:15px}.project-address{font-size:11px}.workvisual{padding:12px 12px 0}.portfolio-page .project .textlink{margin-top:8px}.portfolio-page .project h3{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.project-browser,.workvisual{transition:none}}
