*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#000;color:#fff;font:18px/1.6 Arial,Helvetica,sans-serif}
.wrap{max-width:1100px;margin:0 auto;padding:16px}
a{color:#f5a623}
nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 28px;padding:12px 0}
nav a{color:#fff;text-decoration:none;font-size:1.1rem}
nav a:hover{color:#f5a623}
.banner{display:block;width:100%;max-width:830px;height:auto;margin:0 auto 12px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gallery img{width:100%;height:100%;object-fit:cover;border-radius:6px;aspect-ratio:1/1}
h2{font-size:1.9rem;margin:2rem 0 .5rem}
h3{font-size:1.25rem;margin:1.5rem 0 .25rem;color:#f5a623}
.price{font-size:1.2rem;font-weight:bold}
form{display:grid;gap:12px;max-width:640px}
input,textarea{width:100%;padding:10px;font:inherit;border:1px solid #666;border-radius:4px;background:#111;color:#fff}
button{justify-self:start;padding:10px 28px;font:inherit;font-weight:bold;border:0;border-radius:4px;background:#f5a623;color:#000;cursor:pointer}
button:hover{background:#ffc04d}
.hp{position:absolute;left:-9999px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
footer{margin-top:3rem;padding-top:1rem;border-top:1px solid #333}
footer address{font-style:normal}
footer nav{justify-content:flex-start}
@media(max-width:600px){body{font-size:16px}nav{justify-content:center}.gallery{grid-template-columns:1fr}}
