.home-connect .section-heading{align-items:flex-end}.home-connect .button.dark{background:#292929;color:#fff;min-height:52px}.home-project-entries{padding-block:35px 70px}.project-gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.home-project-entries h2{font-size:clamp(36px,3.8vw,54px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:18px 0 0}.project-gallery-all{font-size:16px;min-height:44px;display:flex;align-items:center;text-underline-offset:7px;white-space:nowrap}.project-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:43%;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b8bfc2 transparent;padding-bottom:18px}.project-gallery-card{min-width:0;scroll-snap-align:start;color:#292929;text-decoration:none}.project-gallery-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;background:#f1f2f2;border-radius:12px}.project-gallery-card>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 2px 6px}.project-gallery-card h3{font-size:25px;font-weight:400;letter-spacing:-.025em;margin:0}.project-gallery-card>div>span{font-size:24px}.project-gallery-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:12px}.project-gallery-footer p{font-size:13px;color:#777}.project-gallery-controls{display:flex;gap:10px}.project-gallery-controls button{width:50px;height:50px;border:1px solid #bfc7cb;border-radius:50%;background:linear-gradient(130deg,#ffffffa0,#dce3e670);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #fff;color:#303c43;font-size:24px;cursor:pointer}.project-gallery-controls button:disabled{opacity:.35;cursor:default}.project-gallery-track:focus-visible,.project-gallery-card:focus-visible,.project-gallery-controls button:focus-visible{outline:2px solid #536975;outline-offset:3px}@media(max-width:760px){.home-connect .section-heading{align-items:flex-start}.home-project-entries{padding-block:30px 44px}.project-gallery-heading{display:block}.project-gallery-all{margin-top:15px;justify-content:flex-start}.project-gallery-track{grid-auto-columns:86%;gap:16px}.project-gallery-card img{height:auto}.project-gallery-card h3{font-size:22px}.project-gallery-controls button{width:46px;height:46px}.project-gallery-footer p{max-width:180px;line-height:1.5}}

.project-gallery-location{margin:2px 2px 0;font-size:16px;line-height:1.5;color:#666}
