:root { color: #24170f; background: #f4efe6; font-family: Georgia, "Iowan Old Style", serif; }
body { margin: 0 auto; max-width: 1080px; padding: 24px; }
header, nav { display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap; }
.eyebrow { letter-spacing: 0.14em; text-transform: uppercase; font-size: 12px; margin: 0; }
h1 { margin: 0; font-weight: 500; }
a { color: #8a3d16; }
.banner, aside, section { background: #fffaf3; border: 1px solid #e4d8c8; padding: 16px; margin: 16px 0; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
article { border: 1px solid #eadfce; padding: 12px; }
button, select, input { font: inherit; }
button { background: #8a3d16; color: white; border: 0; padding: 8px 12px; cursor: pointer; }
.over { color: #8a3d16; }
.service { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
