/* Contact and commission request page. */
.ct{max-width:680px;margin:0 auto;padding:2.5rem 1.2rem 4rem;color:#f3f1ec}
.ct-eyebrow{font-size:12px;letter-spacing:.14em;color:#8f8f8f;font-weight:600;margin:0 0 .6rem}
.ct h1{font-size:clamp(1.9rem,5vw,2.6rem);margin:0 0 .6rem;font-weight:700;letter-spacing:-.02em}
.ct-sub{color:#9b9891;margin:0 0 1.6rem}
.ct-form{display:grid;gap:1rem;background:#161616;border:1px solid #262626;border-radius:16px;padding:1.4rem}
.ct-form label{display:grid;gap:.4rem;font-size:14px;color:#e5e2da}
.ct-form input,.ct-form select,.ct-form textarea{font:inherit;font-size:16px;color:#f3f1ec;background:#0f0f0f;border:1px solid #2e2e2e;border-radius:12px;padding:.75rem .9rem;width:100%;box-sizing:border-box}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{outline:2px solid #d9b77f;outline-offset:1px;border-color:transparent}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:600px){.ct-row{grid-template-columns:1fr}}
.ct-btn{display:inline-block;padding:.85rem 1.2rem;border-radius:12px;border:0;background:#f2efe9;color:#111;font:600 15px/1 inherit;text-decoration:none;cursor:pointer;text-align:center}
.ct-submit{width:100%}
.ct-alert{padding:1rem 1.1rem;border-radius:12px;margin:0 0 1.2rem;font-size:14.5px;line-height:1.6}
.ct-alert ul{margin:.5rem 0 0;padding-left:1.2rem}
.ct-alert-ok{background:#15261b;border:1px solid #2f5b3d;color:#bfe9cc}
.ct-alert-err{background:#2a1716;border:1px solid #5a2e2b;color:#ffb8ad}
.ct-alert-warn{background:#211d15;border:1px solid #5a4a23;color:#f0dfb4;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.ct-alert-warn a:not(.ct-btn){color:#d9b77f}
.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
