@import url('');
:root{color-scheme:light;--ink:#292528;--muted:#6e6468;--wine:#78151c;--gold:#e9b363;--paper:#faf7f2;--line:#e7ded6;}
*{box-sizing:border-box}body{margin:0;background:#e9e4df;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55}
a{color:var(--wine)}a:hover{text-decoration-thickness:2px}
.wrap{max-width:900px;margin:27px auto 55px;padding:0 14px}
.site{background:#fff;border:1px solid #dbd1c6;border-radius:12px;box-shadow:0 14px 38px #3c251a18;overflow:hidden}
.hero{position:relative;background:#fbfbfb;max-width:707px;margin:0 auto}
.hero img{display:block;width:100%;height:auto}
.hero a.hot{position:absolute;top:0;height:30%;display:block;opacity:0;outline-offset:-5px}
.hero a.hot:focus-visible{opacity:1;outline:3px solid var(--wine);background:#c795361f}
.hero .h-home{left:45.4%;width:5.7%}.hero .h-showroom{left:53.5%;width:5.7%}.hero .h-servizi{left:69.2%;width:5.7%}.hero .h-eventi{left:76.9%;width:5.7%}.hero .h-contatti{left:84.7%;width:5.7%}
.nav{display:flex;flex-wrap:wrap;justify-content:center;border-top:1px solid #ece3dc;border-bottom:1px solid #ece3dc;background:var(--paper);gap:1px}
.nav a{padding:11px 17px;text-decoration:none;color:#3e3030;font-size:.91rem;font-weight:650}
.nav a:hover,.nav a[aria-current=page]{background:#78151c;color:white}
main{padding:26px clamp(19px,5vw,62px) 42px;min-height:345px}
h1{color:var(--wine);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.14;margin:.1em 0 .6em}
h2{color:#4b2526;font-family:Georgia,serif;margin:1.15em 0 .55em;font-size:1.35rem}
p{margin:.8em 0} .lead{font-size:1.12rem;color:#3c3535;max-width:69ch}
.eyebrow{font-size:.73rem;letter-spacing:.13em;font-weight:800;color:#925023;text-transform:uppercase}
.notice{border-left:4px solid #aa8750;background:#fff8e8;padding:12px 16px;font-size:.94rem;color:#625341;margin:20px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(194px,1fr));gap:15px;margin:24px 0}
.card{border:1px solid var(--line);border-radius:8px;background:#fffdfb;overflow:hidden}
.card img{display:block;width:100%;height:170px;object-fit:cover;background:#e8ddd1}
.card-body{padding:12px 14px}.card h3{font-size:1rem;margin:0 0 3px}.card p{color:var(--muted);font-size:.86rem;margin:0}
.service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;margin:25px 0}
.service{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:17px 19px}.service h2{margin:0 0 7px;font-size:1.18rem}.service p{margin:0;color:#6f6261;font-size:.95rem}
.button{display:inline-block;background:var(--wine);color:white;padding:10px 19px;border-radius:5px;text-decoration:none;font-weight:700;margin:13px 10px 6px 0}.button:hover{background:#5e0f15;color:white}
.button.alt{background:#f4e9dc;color:#5d2025;border:1px solid #e7cfc1}
.foot{padding:24px 25px 30px;text-align:center;color:#6a5b55;font-size:.82rem;background:#faf7f2;border-top:1px solid #eadbd3}
.foot a{margin:0 7px}.small{font-size:.84rem;color:#6b6663}
.contacts{background:var(--paper);border:1px solid var(--line);padding:17px 22px;border-radius:7px;line-height:1.85}
hr{border:none;border-top:1px solid var(--line);margin:25px 0}
@media(max-width:580px){.wrap{margin:0 auto 25px;padding:0}.site{border-radius:0;box-shadow:none}.nav a{padding:11px 9px;font-size:.79rem}main{padding:22px 19px 30px}.hero a.hot{height:28%}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card img{height:125px}.card-body{padding:9px}.card h3{font-size:.89rem}.card p{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
