/* Front Porch — same warm AskResi palette as /site-builder and /fsbo (Neighborbook is res-only). */
*{box-sizing:border-box}body{margin:0;font:16px/1.6 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#2B2622;background:#FBF7F0}
.fp-top{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#23261F;color:#EFE8DA}
.fp-back{color:#EFE8DA;text-decoration:none;font-size:14px;opacity:.85;white-space:nowrap}
.fp-back:hover{opacity:1}
.fp-brand{color:inherit;text-decoration:none;letter-spacing:.02em;flex:1}.fp-brand b{color:#D9B36B}
.fp-signin{color:#EFE8DA;text-decoration:none;border:1px solid rgba(239,232,218,.45);padding:7px 16px;border-radius:999px;font-size:14px}
.fp-hero{max-width:640px;margin:0 auto;padding:48px 20px 20px;text-align:center}
.fp-hero h1{font-size:1.9rem;line-height:1.2;margin:0 0 12px}
.fp-hero p{color:#6E655C;margin:0 0 10px}
.fp-signup{max-width:480px;margin:0 auto;padding:16px 20px 30px}
.fp-card{background:#fff;border:1px solid #E7DFD2;border-radius:14px;padding:20px;margin:12px 0}
.fp-card h2,.fp-card h3{margin-top:0}
.fp-card label{display:block;font-size:13px;color:#6E655C;margin:10px 0 3px}
.fp-card input,.fp-card textarea,.fp-card select{width:100%;padding:10px;border:1px solid #D8CFC0;border-radius:8px;font:inherit}
.fp-btn{display:inline-block;background:#2F7E77;color:#fff;border:none;text-decoration:none;padding:11px 22px;border-radius:24px;font-weight:700;font-size:15px;cursor:pointer}
.fp-btn.ghost{background:transparent;color:#245F5A;border:1px solid #245F5A;padding:8px 16px;font-size:14px}
.fp-msg{font-size:14px;color:#6E655C}.fp-msg.good{color:#245F5A}.fp-msg.bad{color:#8C3A26}
.fp-msg:empty{display:none}
.fp-app{max-width:640px;margin:0 auto;padding:10px 20px 30px}
.fp-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.fp-bucket{background:#F7F3EA;border:1px solid #E7DFD2;border-radius:10px;padding:12px 14px;margin:6px 0;cursor:pointer;text-align:left;width:100%;font:inherit}
.fp-bucket:hover{border-color:#2F7E77}
.fp-post{background:#F7F3EA;border:1px solid #E7DFD2;border-radius:10px;padding:12px 14px;margin:8px 0}
.fp-post .fp-who{font-weight:700;font-size:14px}
.fp-status{font-size:12px;padding:2px 10px;border-radius:999px;background:#F1E9DA;margin-left:6px}
.fp-status.pending{background:#FCEFD6;color:#8C6A1F}
.fp-status.rejected{background:#FBE3DC;color:#8C3A26}
.fp-foot{margin:30px 0 14px;text-align:center;font-size:12px;color:#6E655C}.fp-foot a{color:inherit}
