
.yc-contact-form {width:100%;font-family:Inconsolata,monospace;color:#fff;}
.yc-contact-form fieldset {border:0;padding:0;margin:0 0 20px;min-width:0;}
.yc-contact-form legend {font:inherit;margin:0 0 4px;padding:0;}
.yc-contact-names {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.yc-contact-names label {font-size:12px;min-height:21px;}
.yc-contact-form label {display:block;padding-bottom:4px;}
.yc-contact-form small {font-size:12px;opacity:.8;}
.yc-contact-field {margin-bottom:20px;}
.yc-contact-form input:not([type=hidden]),.yc-contact-form select,.yc-contact-form textarea {width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #36302a88;border-radius:0;background:transparent;padding:5px 0;color:#36302a;font:inherit;min-height:34px;}
.yc-contact-form textarea {height:100px;resize:vertical;display:block;}
.yc-contact-form input:focus,.yc-contact-form select:focus,.yc-contact-form textarea:focus {outline:2px solid #fff;outline-offset:3px;}
.yc-contact-form select option {background:#f6f5f2;color:#36302a;}
.yc-contact-form button {display:block;width:100%;border:2px solid #fff;background:transparent;color:#fff;padding:9.6px;font:500 12px 'Source Code Pro',monospace;text-transform:uppercase;cursor:pointer;}
.yc-contact-form button:hover {background:#ffffff18;}
.yc-contact-form button:disabled {opacity:.6;cursor:wait;}
.yc-contact-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.yc-contact-status {font-size:16px;line-height:1.4;}

.yc-field-error {display:block;color:#820f0f;font-size:14px;margin-top:6px;}
.yc-field-error[hidden] {display:none;}
.yc-contact-form [aria-invalid=true] {border-bottom-color:#820f0f;}
.yc-thanks {text-align:center;padding:50px 0;color:#fff;}
.yc-thanks h1 {font-size:clamp(36px,6vw,60px);}
.yc-thanks a {display:inline-block;margin-top:24px;border:1px solid #fff;padding:12px 24px;color:#fff;}
