/* Staging pass 2 page styles (contact form, legal prose, staging labels). Local mockup only. */
.sp-head{padding:56px 0 36px;background:var(--tint)}
.sp-head h1{margin-top:4px}
.sp-head .lede{max-width:760px;margin-top:16px}
.sp-narrow{max-width:820px}
section .sp-narrow h2{margin-bottom:14px}
section .sp-narrow h3{margin:26px 0 10px}
section .sp-narrow p+p{margin-top:12px}
.sp-cards .card p.k{font:600 13px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sp-cards .card p.big{font-size:26px;margin-top:6px}
.sp-cards address{font-style:normal}
.sp-form{display:grid;gap:18px;max-width:520px;margin-top:22px}
.sp-form .f{display:grid;gap:6px}
.sp-form label{font-weight:600;font-size:16px}
.sp-form input{font:inherit;font-size:17px;min-height:48px;padding:10px 14px;border:1px solid #8C7F74;border-radius:4px;background:#fff;width:100%;box-sizing:border-box}
.sp-form input:focus{outline:2px solid var(--plum);outline-offset:2px}
.sp-form button{justify-self:start}
.sp-form .fine{font-size:15px;color:var(--muted)}
.sp-success{font-size:16px;border-left:2px solid var(--plum);padding:4px 0 4px 12px}
.sp-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.sp-outline{border:1.5px solid var(--plum)}
.btn.is-blocked{opacity:.55;cursor:not-allowed;pointer-events:none}
.stg{margin:18px 0;font-size:15px;line-height:1.5;background:#fff7ed;border:1.5px dashed #b45309;border-radius:6px;padding:10px 14px;color:#3b2a1a;overflow-wrap:anywhere}
.stg b{color:#8b1a4a;letter-spacing:.08em;margin-right:6px}
.stg code{font-size:.92em;overflow-wrap:anywhere}
.sp-legal h2{margin-top:36px}
.sp-legal ul{margin:10px 0 0 22px}
.sp-legal li{margin-top:6px}
.sp-legal a{overflow-wrap:anywhere}
.sp-quotes blockquote{font-size:22px}
.sp-links li{margin-top:10px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:640px){.sp-head{padding:36px 0 26px}.sp-quotes blockquote{font-size:20px}.sp-cards .card p.big{font-size:22px}}
.sp-head .crumbs ol{color:var(--muted);margin-bottom:28px}
.sp-head .crumbs a{color:var(--plum)}
