
/* Small, intentional interactions. No automatic movement. */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
.portfolio-section .photo,.portfolio-section .project-image,.card .photo{overflow:hidden}
.portfolio-section .photo img,.card .photo img{transition:transform .35s ease}
.portfolio-section .card:hover .photo img,.portfolio-section .card:focus-within .photo img{transform:scale(1.025)}
.case-study-link,.agent-links a{transition:color .18s ease,background-color .18s ease}
}
.case-study-link:hover,.agent-links a:hover{text-decoration:underline;text-underline-offset:5px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #073b4c;outline-offset:5px}
.room-reveal{margin:32px 0 48px;color:#173b49}
.room-reveal[hidden]{display:none}
.room-reveal-stage{position:relative;aspect-ratio:3/2;overflow:hidden;background:#e9e5df}
.room-reveal-stage img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
.room-works{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}
.room-divider{position:absolute;top:0;bottom:0;left:var(--reveal);width:2px;background:white;transform:translateX(-50%);pointer-events:none}
.room-divider b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#173b49;color:white;border:2px solid white;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:24px}
.room-tag{position:absolute;top:16px;padding:9px 12px;background:#173b49;color:white;font-size:12px}.room-tag-left{left:16px}.room-tag-right{right:16px}
.room-reveal label{display:block;margin-top:20px;font-size:17px}.room-reveal input{display:block;width:100%;min-height:44px;accent-color:#173b49;cursor:ew-resize}.room-reveal p{font-size:13px;line-height:1.6}.room-reveal a{color:inherit}
@media(min-width:701px){.comparison-enabled .case-comparison{display:none}}
@media(max-width:700px){.room-reveal{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
