/* Hive Movers — claim pages (porch /claim/). Palette and shapes
 * follow the porch: honey/amber on night brown and cream.     */
:root{
  --ink:#33240a; --ink-soft:#5c430d; --cream:#fdf6e0; --paper:#fffaf0;
  --honey:#f6b81c; --honey-deep:#b97e0a; --honey-dark:#7c5203; --amber:#eda915;
  --line:#e3c86a; --card-line:#d9b84a; --night:#241703;
  --radius:18px;
}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;margin:0;background:var(--cream);color:var(--ink);line-height:1.55}
a{color:var(--honey-dark)}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}
@media(min-width:1080px){.wrap{max-width:1040px}}
.topbar{background:var(--night);color:#ffe9a8}
.topbar .wrap{display:flex;align-items:center;gap:10px;padding-top:10px;padding-bottom:10px}
.brandmark{width:34px;height:34px;flex:0 0 auto}
.brandname{font-weight:800;font-size:19px;letter-spacing:.2px;color:#ffe9a8}
.topbar .spacer{flex:1}
.topbar a.openapp{background:var(--honey);color:var(--night);font-weight:700;text-decoration:none;padding:8px 16px;border-radius:999px;font-size:15px}
.topbar a.openapp:hover{background:var(--amber)}
.pageH{font-size:clamp(30px,5.4vw,44px);margin:26px 0 8px;color:var(--ink);font-weight:900;letter-spacing:-.5px}
.lede{font-size:clamp(16px,2.2vw,18.5px);max-width:66ch;margin:0 0 6px}
.card{background:var(--paper);border:1px solid var(--card-line);border-radius:var(--radius);padding:20px;margin:20px 0;box-shadow:0 4px 16px rgba(92,67,13,.08)}
.card h2{margin:0 0 10px;font-size:22px;color:var(--ink)}
.card h3{margin:0 0 8px;font-size:18px;color:var(--ink)}
.card p{margin:0 0 12px}
.bizName{font-size:24px;font-weight:800;margin:0 0 2px}
label{display:block;margin:12px 0;font-weight:600}
input,select,textarea{width:100%;padding:11px;border:1px solid #c9a83c;border-radius:10px;background:#fffdf4;font-size:16px;color:var(--ink)}
input:focus,select,textarea:focus{outline:3px solid rgba(246,184,28,.55);border-color:var(--honey-deep)}
button.submit{background:var(--honey-dark);color:#fff;border:0;border-radius:999px;padding:13px 26px;font-size:16.5px;font-weight:800;cursor:pointer}
button.submit:hover{background:#8a5f06}
button.submit.alt{background:#fffdf4;color:var(--honey-dark);border:2px solid var(--honey-deep)}
button.submit.alt:hover{background:#fff3cf}
.btnRow{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
.dim{color:var(--ink-soft)}
.pitch{font-size:17px}
.growline{border-left:6px solid var(--honey);background:linear-gradient(90deg,#fff3cf,#fffaf0);border-radius:12px;padding:14px 16px;margin:16px 0;font-size:17.5px;font-weight:600;color:var(--ink)}
.hexlist{list-style:none;padding:0;margin:0 0 12px}
.hexlist li{padding-left:26px;position:relative;margin:8px 0}
.hexlist li::before{content:"⬢";position:absolute;left:2px;color:var(--honey-deep);font-size:15px}
.cols{display:grid;gap:14px}
@media(min-width:760px){.cols{grid-template-columns:1fr 1.4fr}}
.cols .col{border:1px solid var(--card-line);border-radius:14px;padding:14px 16px;background:#fffdf4}
.cols .col.claimed{border:2px solid var(--honey-deep);background:#fff8e2}
.badge{display:inline-block;background:var(--honey);color:var(--night);font-weight:800;font-size:13.5px;padding:3px 10px;border-radius:999px;vertical-align:middle}
.inqItem{border:1px solid var(--card-line);border-radius:12px;padding:12px 14px;margin:10px 0;background:#fffdf4}
.inqItem p{margin:0 0 6px}
footer{padding:8px 0 44px}
footer .dim{font-size:15px}
