/* Book a pandit, in the Vermilion Folio palette (brand/options/a/tokens.json). */
.pb{--pb-paper:#F6EFDF;--pb-ink:#292018;--pb-accent:#943D2C;--pb-muted:#635447;--pb-line:#d8c7a6;
  background:var(--pb-paper);color:var(--pb-ink);padding:36px clamp(16px,4vw,56px) 48px}
.pb-head{max-width:820px}
.pb-head .eyebrow{color:var(--pb-accent);letter-spacing:.14em;font-size:.72rem;margin:0 0 6px}
.pb-head h1{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.15;margin:0 0 10px;font-weight:500}
.pb-deck{color:var(--pb-muted);font-size:1.05rem;line-height:1.6;margin:0}
.pb-how{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:28px 0}
.pb-how li{border-top:2px solid var(--pb-accent);padding-top:10px}
.pb-how span{color:var(--pb-accent);font-size:.8rem;letter-spacing:.1em}
.pb-how strong{display:block;font-size:1.05rem;margin:4px 0}
.pb-how p{margin:0;color:var(--pb-muted);font-size:.92rem;line-height:1.5}
.pb-form{background:#fbf6ea;border:1px solid var(--pb-line);padding:22px;display:grid;gap:18px}
.pb-modes{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pb-modes legend{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pb-muted);margin-bottom:8px}
.pb-mode{display:block;cursor:pointer}
.pb-mode input{position:absolute;opacity:0}
.pb-mode>span{display:grid;gap:6px;height:100%;box-sizing:border-box;border:1px solid var(--pb-line);background:var(--pb-paper);padding:14px}
.pb-mode strong{font-size:1rem}
.pb-mode span span{font-size:.88rem;line-height:1.45}
.pb-mode small{color:var(--pb-muted);font-size:.78rem;line-height:1.4}
.pb-mode input:checked+span{border:2px solid var(--pb-accent);padding:13px;background:#fff8ec}
.pb-mode input:focus-visible+span{outline:2px solid var(--pb-accent);outline-offset:2px}
.pb-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pb-fields label{display:grid;gap:6px;font-size:.85rem;color:var(--pb-muted)}
.pb-fields .pb-wide{grid-column:1/-1}
.pb-fields input,.pb-fields select,.pb-fields textarea{font:inherit;font-size:1rem;color:var(--pb-ink);background:var(--pb-paper);border:1px solid var(--pb-line);padding:10px;box-sizing:border-box;width:100%}
.pb-fields [aria-invalid=true]{border-color:var(--pb-accent);box-shadow:0 0 0 1px var(--pb-accent)}
.pb-error{color:var(--pb-accent);margin:0}
.pb-send{display:grid;gap:8px;justify-items:start}
.pb-send .btn{background:var(--pb-accent);border-color:var(--pb-accent);color:var(--pb-paper);font-size:1rem;padding:12px 22px}
.pb-send .btn[disabled]{opacity:.55;cursor:not-allowed}
.pb-closed{margin:0;color:var(--pb-accent);font-weight:600}
.pb-privacy{margin:0;color:var(--pb-muted);font-size:.85rem;max-width:46em}
@media (max-width:900px){.pb-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-fields{grid-template-columns:1fr 1fr}.pb-how{grid-template-columns:1fr}}
@media (max-width:560px){.pb-modes,.pb-fields{grid-template-columns:1fr}.pb-form{padding:16px}}
