.renovation-carousel{background:#fffdf8;overflow:hidden}.renovation-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.renovation-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:8px 0;line-height:1.3}.renovation-heading p{margin:4px 0}.renovation-controls{display:flex;gap:8px;flex-shrink:0}.renovation-controls button{border:1px solid #315345;background:#315345;color:white;padding:10px 13px;border-radius:4px;font:inherit;cursor:pointer}.renovation-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px)/2);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}.renovation-card{margin:0;scroll-snap-align:start;min-width:0}.renovation-picture{display:block;background:#eee9df;aspect-ratio:3/2;border-radius:5px;overflow:hidden}.renovation-picture img{width:100%;height:100%;object-fit:contain;display:block}.renovation-card h3{font-size:1.1rem;font-weight:500;margin:12px 0}.renovation-counter{font-size:.85rem;color:#53635a}.renovation-controls button:focus-visible,.renovation-track:focus-visible,.renovation-picture:focus-visible{outline:3px solid #be854b;outline-offset:3px}@media(max-width:720px){.renovation-heading{align-items:start;flex-direction:column}.renovation-track{grid-auto-columns:92%}.renovation-controls button{padding:9px 12px}}