/* Contact modal -- Time for Etiquette! (brand: #E9254F, #611398, Playfair Display) */
.etk-modal[hidden]{display:none}
.etk-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,6,32,.62);font-family:"Playfair Display",Georgia,serif}
.etk-card{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#222;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.4);padding:30px 30px 26px;border-top:6px solid #E9254F}
.etk-card h2{margin:0 0 4px;font-size:28px;line-height:1.15;color:#611398;font-weight:500}
.etk-card .etk-sub{margin:0 0 18px;font-size:15px;color:#6D6D6D}
.etk-close{position:absolute;top:8px;right:12px;border:0;background:none;font-size:30px;line-height:1;color:#6D6D6D;cursor:pointer;padding:4px 8px}
.etk-close:hover,.etk-close:focus{color:#E9254F}
.etk-field{margin:0 0 14px}
.etk-field label{display:block;margin:0 0 5px;font:600 13px/1.2 Roboto,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#333}
.etk-field input,.etk-field textarea{width:100%;box-sizing:border-box;border:1px solid #bdbdbd;border-radius:3px;padding:11px 12px;font:16px/1.4 Roboto,Arial,sans-serif;color:#222;background:#fff}
.etk-field textarea{min-height:130px;resize:vertical}
.etk-field input:focus,.etk-field textarea:focus{outline:2px solid #611398;outline-offset:1px;border-color:#611398}
.etk-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.etk-send{display:inline-block;background:#E9254F;color:#fff;border:0;border-radius:3px;padding:13px 30px;font:600 15px/1 Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.etk-send:hover,.etk-send:focus{background:#c91a40}
.etk-send[disabled]{opacity:.6;cursor:wait}
.etk-status{margin:14px 0 0;font:15px/1.45 Roboto,Arial,sans-serif;min-height:1.4em}
.etk-status.err{color:#b00020}
.etk-status.ok{color:#1b6e2e;font-weight:600}
.etk-status a{color:#611398}
@media (max-width:480px){.etk-card{padding:24px 18px 20px}.etk-card h2{font-size:24px}}
