:root{--bg:#FBF6ED;--card:#FFFDF8;--ink:#35302A;--muted:#6E6455;--accent:#B4502A;--accent-dark:#96421F;--sage:#77875C;--sand:#F2E8D8;--line:#E7DAC4;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:600}h2{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:600}h3{font-size:1.25rem}a{color:var(--accent-dark)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;background:#fbf6edeb;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);z-index:10}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}.logo{font-family:Fraunces,serif;font-size:1.35rem;font-weight:700;color:var(--ink);text-decoration:none}.logo .dot{color:var(--accent)}.main-nav{display:flex;gap:22px;flex-wrap:wrap}.main-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem}.main-nav a:hover{color:var(--accent)}.hero{padding:64px 0 40px;text-align:left}.hero p.lead{font-size:1.2rem;color:var(--muted);max-width:640px}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:12px 22px;border-radius:999px;font-weight:700;margin:8px 10px 0 0}.btn:hover{background:var(--accent-dark)}.btn.ghost{background:transparent;color:var(--accent-dark);border:2px solid var(--accent)}.season-strip{background:var(--sand);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin:10px 0 34px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin:18px 0 40px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-decoration:none;color:var(--ink);display:block;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #5a3c141a}.card h3{margin-bottom:.35em}.card p{color:var(--muted);margin:.2em 0 0}.tag{display:inline-block;background:var(--sand);color:var(--accent-dark);border-radius:999px;padding:3px 12px;font-size:.8rem;font-weight:700;letter-spacing:.02em;margin-bottom:10px}.tag.sage{background:#e7ebdb;color:#4f6136}section.block{padding:26px 0}.article{max-width:760px;margin:0 auto;padding:40px 20px 60px}.article h2{margin-top:1.4em}.article p{margin:.7em 0}.article ul{margin:.5em 0 1em;padding-left:1.2em}.article li{margin:.35em 0}.pickbox{background:var(--sand);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin:28px 0}.disclosure{font-size:.88rem;color:var(--muted);border-top:1px dashed var(--line);margin-top:34px;padding-top:14px}.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:16px 0 8px}.article .pcards{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.article .pcards{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.article .pcards{grid-template-columns:1fr}}.showmore{display:block;margin:14px auto 4px;cursor:pointer;font-family:inherit}.pcards[hidden],.pcard.is-hidden{display:none}.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.pcard img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover;background:var(--sand)}.pcard .pbody{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.pcard h3{font-size:1.08rem;margin:0}.pcard p{color:var(--muted);margin:0;font-size:.96rem}.pcard .price{font-weight:800;color:var(--ink);font-size:.95rem}.pcard .btn{margin-top:auto;align-self:flex-start;padding:9px 18px;font-size:.95rem}.site-footer{border-top:1px solid var(--line);margin-top:40px;padding:30px 0 44px;background:#f7f0e1}.site-footer .cols{display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between}.site-footer a{color:var(--ink);text-decoration:none}.site-footer nav{display:flex;flex-direction:column;gap:6px}.site-footer .fine{font-size:.85rem;color:var(--muted);max-width:560px}@media(max-width:640px){.main-nav{gap:14px}.hero{padding:40px 0 26px}}
