*{box-sizing:border-box}body{margin:0;background:#faf8f1;color:#38352f;font:15px 'Avenir Next','Segoe UI',sans-serif}header{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:auto;padding:30px;border-bottom:1px solid #e5e0d5}header>span:last-child,.eyebrow{font-size:10px;letter-spacing:2px;color:#762d45}.brand{font:italic 48px Georgia,serif;color:#762d45;letter-spacing:-3px}main{max-width:1100px;margin:auto;padding:45px 30px}h1{font:normal clamp(36px,6vw,60px) Georgia,serif;letter-spacing:-2px;overflow-wrap:anywhere}p{line-height:1.7;color:#70655d}#items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}article{background:white;border:1px solid #e5e0d5;border-radius:16px;overflow:hidden;padding:0 0 23px}article img{width:100%;height:240px;object-fit:contain;background:#f0e9e2;display:block}article>div{padding:22px}article h2{font:normal 24px Georgia,serif;overflow-wrap:anywhere}article strong{color:#762d45}button,a{font:inherit;border-radius:24px;padding:12px 18px;min-height:44px;display:inline-block;margin:8px 5px 0 0}button{background:#762d45;color:white;border:0;cursor:pointer}button:disabled{opacity:.5;cursor:default}a{background:#efe9e0;color:#51433b;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #762d45;outline-offset:4px}footer{font-size:12px;color:#70655d;line-height:1.8;border-top:1px solid #e5e0d5;padding-top:25px}.state{font-size:12px;color:#5f6e48}@media(max-width:800px){#items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){#items{grid-template-columns:1fr}main{padding:30px 18px}header{padding:20px}article img{height:260px}}
