.tcall{--cr:#8a1722;--ink:#1f1b18;--st:#6b645c;--hl:#e8e3dc;background:#fff;border:1px solid var(--hl);border-top:4px solid var(--cr);padding:26px 28px;margin:28px 0;font-family:'Jost','Montserrat',system-ui,sans-serif;color:var(--ink);box-shadow:0 10px 30px rgb(20 20 20/.06)}.tcall *{box-sizing:border-box}.tcall h3{font-family:'Libre Baskerville',Georgia,serif;font-size:21px;margin:0 0 8px;line-height:1.3}.tcall .tc-intro{color:var(--st);font-size:15px;margin:0 0 18px;line-height:1.6}.tcall .tc-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.tcall .tc-wide{grid-column:1/-1}.tcall label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--st);margin-bottom:6px}.tcall label span{font-weight:400;text-transform:none;letter-spacing:0}.tcall input:not([type=checkbox]),.tcall textarea{width:100%;font:16px 'Jost','Montserrat',sans-serif;padding:11px 12px;border:1px solid var(--hl);background:#fff;color:var(--ink);border-radius:0}.tcall input:focus,.tcall textarea:focus{outline:2px solid var(--cr);outline-offset:1px}.tcall .tc-chk{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:400;font-size:13.5px;color:#3d3833;line-height:1.55;margin:0}.tcall .tc-chk input{accent-color:var(--cr);width:17px;height:17px;flex:0 0 auto;margin-top:2px}.tcall .tc-chk a{color:var(--cr)}.tcall .tc-btn{background:var(--cr);color:#fff;border:0;padding:14px 26px;font:600 13px 'Jost','Montserrat',sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.tcall .tc-btn:hover{background:#6e1119}.tcall .tc-btn:disabled{opacity:.6;cursor:default}.tcall .tc-msg{margin:0;font-size:14px;color:var(--st);min-height:1em}.tcall .tc-msg.err{color:var(--cr)}.tcall .tc-done{grid-column:1/-1;margin:0;font-size:15.5px;line-height:1.6}.tcall .tc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:760px){.tcall{padding:22px 18px}.tcall .tc-form{grid-template-columns:minmax(0,1fr)}.tcall .tc-btn{width:100%}}