.brand-logo{width:148px;height:auto;display:block}
.visual-main{background:#26332f}
.visual-main>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85)}
.visual-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101918c9,transparent 55%)}
.visual-label{z-index:1}
.floating-note{z-index:2}
.project-photo{height:290px;width:100%;object-fit:cover;display:block}
.contact-direct small{display:block;color:var(--muted);margin-top:8px}
footer .brand-logo{width:145px}
@media(max-width:520px){.brand-logo{width:125px}.project-photo{height:240px}}
