.gct-contact,.gct-contact *{box-sizing:border-box}
.gct-contact{max-width:640px;margin:24px auto;padding:28px;background:#fff;color:#444444;border:1px solid #e5dfd4;border-radius:14px;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6}
.gct-contact h2{font-family:"Libre Baskerville",Georgia,serif;font-size:32px;font-weight:600;line-height:1.2;letter-spacing:.2px;margin:0 0 14px;color:#2B2B2B}
.gct-contact p{margin:0 0 16px}
.gct-contact label{display:block;font-size:15px;font-weight:600;margin:18px 0 6px;color:#444444}
.gct-contact label span{font-weight:400;font-size:14px;color:#666}
.gct-contact input,.gct-contact textarea{display:block;width:100%;border:1px solid #aaa;border-radius:7px;background:#fff;color:#444444;padding:12px;font:400 16px/1.6 Inter,Arial,sans-serif;min-height:48px}
.gct-contact textarea{resize:vertical}
.gct-contact input:focus,.gct-contact textarea:focus,.gct-contact button:focus-visible{outline:3px solid #bba77a;outline-offset:2px}
.gct-contact .gct-help{font-size:14px;color:#555;margin-bottom:8px}
.gct-contact button{width:100%;padding:14px;margin-top:22px;background:#50432d;color:#fff;font:600 16px/1.6 Inter,Arial,sans-serif;border:0;border-radius:7px;cursor:pointer}
.gct-contact button:disabled{opacity:.65;cursor:default}
.gct-contact .gct-contact-status{margin:14px 0 0;color:#23512d;overflow-wrap:anywhere}
.gct-contact .gct-contact-status:empty{display:none}
.gct-contact .gct-error{color:#9b2020}
.gct-contact .gct-privacy{font-size:13px;color:#666;margin-top:14px}
.gct-contact .gct-direct{border-top:1px solid #e5dfd4;padding-top:20px;margin-top:22px;overflow-wrap:anywhere}
.gct-contact a{color:#50432d;text-decoration:underline}
.gct-contact .gct-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.gct-contact{padding:20px 16px;margin:12px auto}.gct-contact h2{font-size:26px}}
