.lf{padding:1.5rem;border-radius:1.25rem;background:var(--card,#fff);border:1px solid var(--border,#ecdfc9);box-shadow:0 20px 50px -20px rgba(0,0,0,.15)}
@media(min-width:768px){.lf{padding:2rem}}
.lf .form-grid{display:grid;gap:.75rem}
@media(min-width:640px){.lf .form-grid{grid-template-columns:1fr 1fr}}
.lf .col-span-2{grid-column:1/-1}
.lf label.field{display:block}
.lf label.field .lbl{font-size:.75rem;font-weight:500;color:rgba(42,29,18,.7);margin-bottom:.4rem;display:block}
.lf .input{width:100%;padding:.75rem 1rem;border-radius:.75rem;background:var(--cream,#fbf6ec);border:1px solid var(--border,#ecdfc9);font-size:.9rem;font-family:inherit;color:inherit;outline:none}
.lf .input:focus{border-color:var(--saffron,#0ea5a4);box-shadow:0 0 0 3px rgba(14,165,164,.18)}
.lf textarea.input{resize:vertical;min-height:70px}
.lf .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lf .loc-box{border:1px dashed var(--saffron,#0ea5a4);border-radius:.75rem;padding:.75rem;background:rgba(14,165,164,.06)}
.lf .loc-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--saffron,#0ea5a4);background:#fff;color:var(--saffron-deep,#0a7d7c);font-weight:600;font-size:.82rem;cursor:pointer;font-family:inherit}
.lf .loc-btn:disabled{opacity:.6;cursor:wait}
.lf .loc-txt{display:block;margin-top:.5rem;font-size:.78rem;color:var(--muted,#7a6a5a);line-height:1.5}
.lf .loc-ok{color:#15803d}
.lf .lf-note{font-size:.7rem;color:var(--muted,#7a6a5a);margin-top:.5rem;text-align:center}
.lf .lf-msg{display:none;margin-top:.75rem;font-size:.8rem;text-align:center;color:var(--muted,#7a6a5a)}
.lf-wrap{max-width:760px;margin:0 auto}
.subj.hot{border:2px solid var(--gold,#e0a82e);background:linear-gradient(180deg,#fffaf0,#fff);position:relative}
.subj.hot:after{content:"NEW";position:absolute;top:.5rem;right:.6rem;font-size:.6rem;font-weight:700;letter-spacing:.08em;background:var(--gold,#e0a82e);color:#fff;padding:.15rem .45rem;border-radius:999px}
.commerce-band{background:linear-gradient(135deg,#fffaf0,#f3e7d0);border:1px solid var(--border,#ecdfc9);border-radius:1.5rem;padding:1.75rem;margin-top:2rem}
.commerce-band h3{font-family:'Fraunces',serif;font-size:1.4rem;margin-bottom:.5rem}
.commerce-band ul{margin:.75rem 0 1rem 1.1rem;line-height:1.8;font-size:.95rem}
.commerce-band .row{display:flex;flex-wrap:wrap;gap:.75rem}
.areas-list{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:1.5rem}
.areas-list a{display:block;padding:.7rem 1rem;border:1px solid var(--border,#ecdfc9);border-radius:.75rem;background:#fff;font-weight:600;font-size:.9rem}
.post{max-width:760px;margin:0 auto;line-height:1.8;font-size:1rem}
.post h2{font-family:'Fraunces',serif;font-size:1.5rem;margin:2rem 0 .5rem}
.post p,.post li{margin-top:.6rem}
.post ul,.post ol{margin-left:1.2rem}
