/* Scoped to the audience shortcode; matches the After Hours page palette. */
.tah-audience,.tah-audience *{box-sizing:border-box}
.tah-audience{padding:110px 0;background:linear-gradient(125deg,#f3e6d3,#e6c3a4);color:#201d1a;font-family:'DM Sans',sans-serif;line-height:1.6}
.tah-audience .wrap{max-width:1200px;padding:0 28px;margin:auto}
.tah-audience .split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.tah-audience h2,.tah-audience h3{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.045em;margin-top:0}
.tah-audience h2{font-size:clamp(2.2rem,5vw,4.7rem);margin-bottom:22px}
.tah-audience h3{font-size:1.3rem;letter-spacing:-.025em;margin-bottom:8px}
.tah-audience p{margin-top:0}
.tah-audience .eyebrow{color:#c34c2c;font-size:.76rem;letter-spacing:.2em;font-weight:700;text-transform:uppercase}
.tah-audience .muted{color:#64594e}
.tah-audience .formbox{background:#fffaf2;border:1px solid #d7c5b1;border-radius:22px;padding:34px;box-shadow:0 18px 50px #42260b19}
.tah-audience .field{margin-bottom:17px}
.tah-audience .field label{display:block;font-size:.82rem;font-weight:700;margin-bottom:7px}
.tah-audience input,.tah-audience select,.tah-audience button{font:inherit}
.tah-audience .field input,.tah-audience .field select{width:100%;padding:13px 14px;border-radius:9px;border:1px solid #cdbba9;background:#fffdf9;color:#222;outline:none;height:auto;min-height:48px}
.tah-audience .field input:focus,.tah-audience .field select:focus{border-color:#e65c35;box-shadow:0 0 0 3px #f15a3230}
.tah-audience .check{display:flex;align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.5;margin:16px 0 22px;cursor:pointer}
.tah-audience .check input{flex:0 0 16px;width:16px;height:16px;margin:4px 0 0;accent-color:#e95330}
.tah-audience .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:16px 25px;background:#e95330;border:1px solid #e95330;border-radius:4px;color:#fff;font-weight:800;line-height:1.2;cursor:pointer;transition:.2s}
.tah-audience .btn:hover{background:#c94325}
.tah-audience .btn:disabled{opacity:.65;cursor:wait}
.tah-audience .btn:focus-visible{outline:2px solid #00112d;outline-offset:4px}
.tah-audience .tah-message{padding:14px;border-radius:10px;margin-top:14px;background:#f9e9d5;color:#6e3b20;font-size:.87rem}
.tah-audience .tah-message:empty{display:none}
.tah-audience .tah-message[data-state=success]{background:#e6edda;color:#304820}
.tah-audience .tah-message[data-state=error]{background:#f9e0d8;color:#7d2714}
.tah-audience .tah-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.tah-audience .split{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.tah-audience{padding:75px 0}.tah-audience .wrap{padding:0 20px}.tah-audience .formbox{padding:23px}}
