.cmt-box{max-width:760px;margin:0 auto;padding:0 clamp(1.2rem,5vw,2rem) 3.2rem}
.cmt-box h2{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;color:#F5F2ED;margin:0 0 .4rem}
.cmt-lead{color:#7A7570;font-size:.92rem;margin:0 0 1.2rem}
.cmt-empty{color:#7A7570;font-size:.92rem;margin:0 0 1.4rem}
.cmt-item{border-top:1px solid #222;padding:1.1rem 0}
.cmt-item p{margin:.4rem 0 0;color:#E8E3DA;line-height:1.7}
.cmt-meta{display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap;font-size:.82rem;color:#7A7570}
.cmt-meta strong{color:#C4963D;font-weight:600}
.cmt-form{margin-top:1.4rem;display:flex;flex-direction:column;gap:.7rem}
.cmt-form label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7A7570}
.cmt-form input[type=text],.cmt-form input[type=email],.cmt-form textarea{
  width:100%;background:#0D0D0D;border:1px solid #222;color:#E8E3DA;padding:10px 14px;font:inherit;border-radius:2px}
.cmt-form textarea{min-height:120px;resize:vertical}
.cmt-hp{position:absolute;left:-9999px;height:0;width:0;opacity:0;overflow:hidden}
.cmt-check{display:flex;gap:.5rem;align-items:flex-start;color:#7A7570;font-size:.85rem;text-transform:none;letter-spacing:0;font-weight:400;cursor:pointer}
.cmt-form button{align-self:flex-start;background:#C4963D;color:#000;border:none;padding:10px 22px;font-weight:600;cursor:pointer;font-family:inherit;border-radius:2px}
.cmt-form button:disabled{opacity:.6;cursor:wait}
#comments-msg{min-height:1.2em;font-size:.9rem;margin:.4rem 0 0}
.cmt-mod form{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}
.cmt-mod button{background:#C4963D;color:#000;border:none;padding:10px 22px;font-weight:600;cursor:pointer;font-family:inherit}
.cmt-mod button.reject{background:#141414;border:1px solid #222;color:#E8E3DA}
.cmt-quote{border-left:3px solid #C4963D;padding:.4rem 0 .4rem 1rem;color:#E8E3DA;margin:1rem 0}
