.home-showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px;}
.home-showcase-heading .section-h{margin:0;font-size:32px;line-height:1.2;}
.home-showcase-controls{display:flex;gap:8px;flex-shrink:0;}
.home-showcase-controls button{width:44px;height:44px;border:1px solid #77776f;border-radius:50%;background:transparent;color:#f2f0ec;font-size:24px;cursor:pointer;}
.home-showcase-strip{display:grid;grid-template-rows:repeat(2,370px);grid-template-columns:repeat(8,280px);grid-auto-flow:row;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 18px;scrollbar-width:thin;scrollbar-color:#96968c transparent;}
.home-showcase-image{width:280px;height:370px;padding:0;border:0;border-radius:4px;overflow:hidden;scroll-snap-align:start;background:#202020;cursor:zoom-in;}
.home-showcase-image img{display:block;width:100%;height:100%;object-fit:cover;filter:none;}
.home-showcase button:focus-visible{outline:2px solid #c9a96e;outline-offset:2px;}
#home-image-viewer{width:min(960px,94vw);max-width:94vw;max-height:94vh;padding:48px 16px 16px;background:#111;color:#fff;border:1px solid #555;border-radius:8px;}
#home-image-viewer::backdrop{background:#000b;}
#home-image-close{position:absolute;top:8px;right:12px;width:36px;height:36px;border:0;background:transparent;color:inherit;font-size:28px;cursor:pointer;}
#home-image-full{display:block;margin:auto;max-width:100%;max-height:78vh;object-fit:contain;}
@media(max-width:600px){.home-showcase-heading{flex-wrap:wrap;}.home-showcase-heading .section-h{font-size:26px;}.home-showcase-strip{grid-template-rows:repeat(2,380px);grid-template-columns:repeat(8,76vw);}.home-showcase-image{width:76vw;height:380px;}}
