/* Coffee Between Sessions editorial restyle for client practice pages (STAGING, Nov 3 2026). Mirrors profile-cbs.css. */
body.pp-cbs{background:#f7f1e6;color:#123333}
.pp-cbs .pp{--serif:"Source Serif 4",Georgia,"Times New Roman",serif}
.pp-cbs .pp-hero{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2.2rem;align-items:center;background:#fffdf9;border:1px solid #e2d6c1;border-radius:14px;box-shadow:0 8px 30px rgba(18,51,51,.06);padding:2rem 2.2rem}
.pp-cbs .pp-blob{display:none}
.pp-cbs .pp-avatar{width:260px;height:auto;aspect-ratio:4/5;border-radius:12px;background:#f3ecdf;box-shadow:0 0 0 8px #fff,0 0 0 9px #e2d6c1,0 18px 40px rgba(18,51,51,.14);overflow:hidden;display:block}
.pp-cbs .pp-avatar img{width:100%;height:100%;object-fit:cover}
.pp-cbs .scp-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;height:100%;color:#9c8f78;background:repeating-linear-gradient(135deg,#f6efe3 0 14px,#f2eadc 14px 28px)}
.pp-cbs .scp-ph svg{width:84px;height:84px}
.pp-cbs .scp-ph em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a7d66;background:#fffdf9;border:1px solid #e2d6c1;border-radius:999px;padding:.25rem .7rem}
.pp-cbs .pp-name{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.012em;color:#123333}
.pp-cbs .pp-lic{color:#3a5250!important}
.pp-cbs .pp-headline{font-family:"Source Serif 4",Georgia,serif;font-weight:300;font-size:1.3rem;line-height:1.45;color:#3a5250!important}
.pp-cbs .pp-meta li{background:#fbf7f0;border:1px solid #e2d6c1;color:#123333}
.pp-cbs .pp-card,.pp-cbs .pp-panel,.pp-cbs .pp-crisis{background:#fffdf9;border:1px solid #e2d6c1;border-radius:14px;box-shadow:none}
.pp-cbs .pp-words{background:#fffdf9}
.pp-cbs .pp-card h2,.pp-cbs .pp-panel h2{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:1.4rem;color:#123333}
.pp-cbs .pp-card p{font-family:"Source Serif 4",Georgia,serif;font-size:1.06rem;line-height:1.65}
.pp-cbs .pp-card p.pp-fine{font-family:inherit;font-size:.9rem}
.pp-cbs .pp-chips li{background:#fbf7f0;border:1px solid #e2d6c1;color:#123333}
.pp-cbs .pp-book{background:#1f5a5a;border-color:#1f5a5a;color:#fff}
.pp-cbs .pp-alt{background:#fffdf9;border:2px solid #1f5a5a;color:#1f5a5a}
.pp-cbs .pp-close{background:#fffdf9;border:1px solid #e2d6c1;border-top:3px solid #1f5a5a;border-radius:4px}
.pp-cbs .pp-close-h{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:1.6rem}
.pp-cbs .pp-foot{background:#f7f1e6;border-top:1px solid #e2d6c1}
.pp-cbs .pp-a,.pp-cbs a{color:#1f5a5a}
.pp-slot{font-size:.95rem!important;color:#8a7d66!important;background:repeating-linear-gradient(135deg,#fbf7f0 0 10px,#f6efe3 10px 20px);border:1px dashed #d8c9ad;border-radius:10px;padding:.7rem .9rem;margin:.4rem 0!important}
.pp-cbs .pp-draft{display:block;border-left:3px solid #c9a227;background:#fffdf9}
@media (max-width:860px){
  .pp-cbs .pp-hero{grid-template-columns:1fr;justify-items:center;text-align:center;padding:1.5rem 1.2rem 1.6rem;gap:1.4rem}
  .pp-cbs .pp-avatar{width:min(220px,64vw)}
  .pp-cbs .pp-meta{justify-content:center}
}
