.ehcs-wrap{--wine:#5a2035;--wine2:#3b1224;--cream:#fff7e8;--gold:#c99b4d;--ink:#2d1b22;max-width:980px;margin:0 auto;padding:28px 18px 56px;color:var(--ink);font-family:Georgia,'Times New Roman',serif}.ehcs-intro,.ehcs-section,.ehcs-thanks{background:linear-gradient(180deg,#fffaf0,#f9edd8);border:1px solid rgba(90,32,53,.15);border-radius:22px;padding:30px;box-shadow:0 16px 45px rgba(55,17,34,.08)}.ehcs-kicker{letter-spacing:.18em;font:700 12px/1.4 Arial,sans-serif;color:var(--gold);margin:0 0 10px}.ehcs-intro h2,.ehcs-section-head h2,.ehcs-thanks h2{color:var(--wine);font-size:clamp(28px,4vw,48px);line-height:1.05;margin:.1em 0}.ehcs-lead{font-size:1.25rem;color:var(--wine);font-style:italic}.ehcs-progress{position:sticky;top:0;z-index:10;background:rgba(255,247,232,.97);backdrop-filter:blur(8px);border-radius:999px;margin:20px 0;padding:8px 12px;display:flex;align-items:center;gap:12px;font:700 12px Arial,sans-serif;color:var(--wine)}.ehcs-progress:before{content:'';position:absolute;left:10px;right:10px;bottom:4px;height:4px;background:#ead9c0;border-radius:999px}.ehcs-progress-bar{position:absolute;left:10px;bottom:4px;height:4px;background:var(--gold);border-radius:999px;width:8%}.ehcs-section{display:none}.ehcs-section.is-active{display:block}.ehcs-section-head{display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid rgba(90,32,53,.12);padding-bottom:18px;margin-bottom:20px}.ehcs-section-head>span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:var(--wine);color:var(--cream);font-weight:700}.ehcs-section-head h2{font-size:30px}.ehcs-section-head p{margin:5px 0 0;color:#725466}.ehcs-question{padding:20px 0;border-bottom:1px solid rgba(90,32,53,.1)}.ehcs-question:last-child{border-bottom:0}.ehcs-question h3{font-size:21px;line-height:1.35;color:var(--wine2);margin:0 0 14px}.ehcs-question h3 span{color:var(--gold)}.ehcs-option{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:12px 14px;border:1px solid rgba(90,32,53,.15);border-radius:12px;background:#fffdf8;cursor:pointer}.ehcs-option:hover{border-color:var(--gold)}.ehcs-option input{margin-top:3px;accent-color:var(--wine)}.ehcs-wrap textarea,.ehcs-wrap input[type=text],.ehcs-wrap input[type=email]{width:100%;box-sizing:border-box;border:1px solid #d8c1ac;background:#fffdf8;border-radius:12px;padding:13px 14px;font:16px/1.4 Arial,sans-serif;color:var(--ink)}.ehcs-other-input,.ehcs-conditional-input{margin-top:8px}.ehcs-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.ehcs-nav button{border:0;border-radius:999px;padding:13px 22px;font:700 14px Arial,sans-serif;cursor:pointer}.ehcs-prev{background:#eee1cf;color:var(--wine)}.ehcs-next,.ehcs-submit{background:var(--wine);color:var(--cream)}.ehcs-submit{display:none}.ehcs-hp{position:absolute!important;left:-9999px!important}.ehcs-privacy{font-size:14px;color:#725466}.ehcs-thanks{text-align:center}.ehcs-thanks h2{font-size:36px}@media(max-width:640px){.ehcs-wrap{padding:18px 12px 38px}.ehcs-intro,.ehcs-section,.ehcs-thanks{padding:22px 16px;border-radius:16px}.ehcs-section-head h2{font-size:25px}.ehcs-question h3{font-size:18px}.ehcs-nav button{flex:1}.ehcs-progress{top:6px}}

.ehcs-test-badge{background:#fff1b8;color:#5a2035;border:1px solid #d9a531;border-radius:999px;padding:8px 14px;font:700 12px/1.3 Arial,sans-serif;display:inline-block;margin:0 0 16px}.ehcs-save-note{text-align:center;font:13px/1.5 Arial,sans-serif;color:#7a5a68;margin-top:12px}.ehcs-option:focus-within{outline:3px solid rgba(201,155,77,.35);outline-offset:2px}.ehcs-nav button:focus-visible,.ehcs-wrap input:focus-visible,.ehcs-wrap textarea:focus-visible{outline:3px solid rgba(201,155,77,.55);outline-offset:2px}.ehcs-thanks{background:radial-gradient(circle at top right,rgba(201,155,77,.15),transparent 30%),linear-gradient(180deg,#fffaf0,#f9edd8)}
.ehcs-field-label{display:block;margin:16px 0 6px;font:700 14px/1.4 Arial,sans-serif;color:var(--wine2)}
#ehcs_contact_fields{margin-top:14px}
.ehcs-error{background:#fff0f0;border:1px solid #c97a7a;color:#6c1f2e;border-radius:14px;padding:14px 16px;margin:0 0 18px;font:700 14px/1.5 Arial,sans-serif}
.ehcs-return{display:inline-block;margin-top:12px;border-radius:999px;padding:13px 22px;background:var(--wine);color:var(--cream)!important;text-decoration:none;font:700 14px/1.2 Arial,sans-serif}
.ehcs-submit[disabled]{opacity:.7;cursor:wait}
