:root{--ink:#1f1b17;--cream:#f4efe6;--brown:#6b4226;--muted:#7a6f63;--line:#e2d9cb}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;font-size:16px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.inner{max-width:1140px;margin:0 auto;padding:0 24px}
.bar{background:var(--ink);color:#d9cfbf;font-size:13px;text-align:center;padding:8px 12px;letter-spacing:.02em}
.site-head{background:var(--cream);border-bottom:1px solid var(--line)}
.site-head .inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{font-family:Georgia,serif;font-size:21px;display:flex;align-items:center;gap:10px}
.mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brown);color:var(--cream);font-size:17px}
.menu{list-style:none;display:flex;gap:28px;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.menu a:hover{color:var(--brown)}
.banner{min-height:520px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}
.banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,10,.82) 0%,rgba(20,15,10,.35) 60%,rgba(20,15,10,.1) 100%)}
.banner-text{position:relative;max-width:1140px;width:100%;margin:0 auto;padding:0 24px 72px;color:#f6efe4}
.banner-text>*{max-width:520px}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#d8b48a;margin-bottom:14px}
.banner h1{font-family:Georgia,serif;font-weight:normal;font-size:50px;line-height:1.1;margin-bottom:16px}
.banner p{font-size:18px;color:#e6dccd;margin-bottom:28px}
.cta{display:inline-block;background:#d8b48a;color:var(--ink);padding:14px 28px;font-size:14px;font-weight:bold;letter-spacing:.04em}
.cta:hover{background:#e7c9a3}
.shop{padding:72px 24px}
.shop-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;flex-wrap:wrap}
h2{font-family:Georgia,serif;font-weight:normal;font-size:30px}
.shop-head p{color:var(--muted)}
.items{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.item img{aspect-ratio:1/1;object-fit:cover;width:100%;background:#e8dfd1;margin-bottom:14px}
.item-info{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.item-info h3{font-size:16px}
.item-info span{font-size:13px;color:var(--brown);white-space:nowrap}
.notes{font-size:14px;color:var(--muted)}
.story{background:#ebe3d6;padding:72px 0}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.story p{color:#4f463c;margin-top:16px;font-size:17px}
.story img{aspect-ratio:9/7;object-fit:cover;width:100%}
.visit{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:72px 24px}
.visit p{color:#4f463c;margin-top:12px}
.signup{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.signup input{flex:1;min-width:220px;padding:12px 14px;border:1px solid #cdbfa9;background:#fff;font-size:15px}
.signup button{padding:12px 22px;border:0;background:var(--brown);color:#fff;font-size:14px;cursor:pointer}
.site-foot{border-top:1px solid var(--line);padding:26px 0;font-size:13px;color:var(--muted)}
.site-foot .inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
@media(max-width:820px){.items{grid-template-columns:repeat(2,1fr)}.story-grid,.visit{grid-template-columns:1fr}.banner h1{font-size:36px}.menu{gap:16px}.banner{min-height:440px}}
