
:root{--cream:#f7f2eb;--ink:#28160f;--taupe:#c9b8a3;--brown:#563729}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}
h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400}
a{color:inherit;text-decoration:none}.page-width{max-width:1500px;margin:auto;padding:0 5vw}
.announcement{text-align:center;padding:10px;background:#d7c9b8;font-size:13px;letter-spacing:2px}
.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 5vw;background:#fff}
.nav{display:flex;gap:32px}.brand{font-size:34px;letter-spacing:6px}.icons{text-align:right}
.hero{min-height:530px;display:flex;align-items:center;background:#dfd1c1 center/cover no-repeat}
.hero-card{max-width:500px;padding:55px 5vw}.hero h1{font-size:64px;line-height:.95;margin:0 0 22px}.hero p{letter-spacing:2px}
.btn{display:inline-block;background:var(--brown);color:white;padding:18px 42px;margin-top:12px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:28px 2vw}
.tile{background:#fff}.tile-media{aspect-ratio:1.55;background:#d8c9b9 center/cover no-repeat}
.tile-title{font:28px Georgia,serif;padding:18px;display:flex;justify-content:space-between}
.products{padding:60px 5vw}.products h2{text-align:center;font-size:42px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.product-card img{width:100%;aspect-ratio:.8;object-fit:cover;background:#eee}.price{opacity:.7}
.footer{margin-top:60px;padding:55px 5vw;background:#2f211b;color:#fff;text-align:center}
@media(max-width:760px){.header{grid-template-columns:1fr auto}.nav{display:none}.brand{font-size:25px}.hero{min-height:500px}.hero h1{font-size:46px}.tiles,.product-grid{grid-template-columns:1fr}.hero-card{padding:45px 7vw}}
