.jmh-consultation{--jmh-gold:#ad8d5b;--jmh-ink:#171717;--jmh-paper:#faf9f7;--jmh-line:#dedbd5;--jmh-card-radius:4px;--jmh-muted:#686560;background:var(--jmh-paper);color:var(--jmh-ink);font-family:var(--jmh-body-font,Arial,sans-serif);width:100%;overflow:hidden}.jmh-consultation *{box-sizing:border-box}.jmh-consultation__inner{max-width:1160px;margin:0 auto;padding:0 24px 34px}.jmh-progress{height:76px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--jmh-line);margin:0 0 31px}.jmh-progress__item{position:relative;border:0;background:none;padding:12px 4px 11px;color:var(--jmh-muted,#6f6d69);cursor:pointer;text-align:center;font-family:var(--jmh-body-font,Arial,sans-serif)}.jmh-progress__item span{display:block;font-family:var(--jmh-heading-font,Georgia,serif);font-size:15px;line-height:1;margin-bottom:6px}.jmh-progress__item small{display:block;font-size:7px;letter-spacing:.075em;line-height:1;text-transform:uppercase}.jmh-progress__item.is-active{color:var(--jmh-gold)}.jmh-progress__item.is-active:after{content:"";position:absolute;left:29%;right:29%;bottom:-1px;height:2px;background:var(--jmh-gold)}.jmh-progress__item.is-complete{color:#4d4b48}.jmh-step{width:100%;animation:jmhFadeIn .34s ease both}.jmh-step[hidden],.jmh-form[hidden],.jmh-success[hidden]{display:none!important}.jmh-step h1{font-family:var(--jmh-heading-font,Georgia,serif);font-weight:400;font-size:26px;line-height:1.15;margin:0 0 7px;letter-spacing:-.01em}.jmh-lead{font-size:9px;line-height:1.45;color:var(--jmh-ink);margin:0 0 22px}.jmh-choice-grid{display:grid;gap:13px}.jmh-choice-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.jmh-choice-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:820px}.jmh-choice{position:relative;display:block;border:1px solid var(--jmh-line);border-radius:var(--jmh-card-radius);background:#fff;cursor:pointer;overflow:visible;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.jmh-choice:hover{transform:translateY(-2px)}.jmh-choice:has(input:checked){border-color:var(--jmh-gold);box-shadow:0 0 0 1px var(--jmh-gold)}.jmh-choice input{position:absolute;opacity:0;pointer-events:none}.jmh-choice__image{display:block;width:100%;aspect-ratio:1.24/1;background:var(--jmh-line) center/cover no-repeat;border-radius:var(--jmh-card-radius) var(--jmh-card-radius) 0 0}.jmh-choice__icon{position:absolute;left:50%;top:calc(100% - 42px);transform:translate(-50%,-50%);width:39px;height:39px;border:1px solid var(--jmh-line);background:#fff;border-radius:50%;display:grid;place-items:center;z-index:2;overflow:hidden}.jmh-choice__icon img{width:65%;height:65%;object-fit:contain}.jmh-choice__icon>span{font-size:10px;letter-spacing:1px}.jmh-choice__label{display:flex;min-height:42px;align-items:center;justify-content:center;text-align:center;padding:17px 5px 6px;font-size:10px;line-height:1.08;color:var(--jmh-ink)}.jmh-form__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:23px}.jmh-form__actions--right{justify-content:flex-end}.jmh-btn{height:40px;min-width:60px;padding:0 14px;border:1px solid var(--jmh-line);background:transparent;color:#171717;font-size:8px;letter-spacing:.045em;cursor:pointer;font-family:var(--jmh-body-font,Arial,sans-serif);transition:.18s ease}.jmh-btn--dark{border-color:var(--jmh-ink);background:var(--jmh-ink);color:#fff;min-width:105px}.jmh-btn--dark:hover{background:#2b2b2b}.jmh-btn--outline:hover{border-color:#777}.jmh-btn span{font-size:13px;margin-left:8px}.jmh-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;max-width:100%;margin-top:27px}.jmh-fields__full{grid-column:1/-1}.jmh-fields label{font-size:9px;color:#171717}.jmh-fields input,.jmh-step textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--jmh-line);background:#fff;color:#171717;padding:11px 12px;font-family:var(--jmh-body-font,Arial,sans-serif);font-size:9px;outline:none;border-radius:2px}.jmh-fields input{height:36px}.jmh-step textarea{min-height:145px;resize:vertical;line-height:1.5}.jmh-fields input:focus,.jmh-step textarea:focus{border-color:var(--jmh-gold)}.jmh-consent{display:flex;align-items:flex-start;gap:7px;margin-top:16px;color:var(--jmh-muted,#686560);font-size:8px;line-height:1.4}.jmh-consent input{margin:1px 0 0;accent-color:var(--jmh-gold)}.jmh-form__error{min-height:14px;margin:9px 0 0;color:#8a2e2e;font-size:9px}.jmh-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.jmh-success{display:grid;grid-template-columns:55px 1fr;gap:24px;align-items:center;min-height:180px;padding:34px 38px;color:#fff;background:var(--jmh-ink) var(--jmh-success-image) center/cover no-repeat}.jmh-success__mark{width:45px;height:45px;border:1px solid var(--jmh-gold);border-radius:50%;display:grid;place-items:center;color:var(--jmh-gold);font-size:20px}.jmh-success h2{margin:0 0 10px;font-family:var(--jmh-heading-font,Georgia,serif);font-size:24px;line-height:1.1;font-weight:400}.jmh-success p{margin:0 0 8px;color:#e8e5df;font-size:10px;line-height:1.45}.jmh-success strong{font-size:10px;color:var(--jmh-gold);font-weight:400}@keyframes jmhFadeIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.jmh-choice-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.jmh-choice-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media(max-width:600px){.jmh-consultation__inner{padding:0 14px 28px}.jmh-progress{height:68px;margin-bottom:25px}.jmh-progress__item span{font-size:13px}.jmh-progress__item small{font-size:6px}.jmh-progress__item.is-active:after{left:20%;right:20%}.jmh-step h1{font-size:22px}.jmh-lead{font-size:9px;margin-bottom:18px}.jmh-choice-grid--5,.jmh-choice-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.jmh-choice__label{font-size:9px;min-height:40px;padding-top:16px}.jmh-choice__icon{width:34px;height:34px}.jmh-form__actions{margin-top:20px}.jmh-btn{height:38px}.jmh-fields{grid-template-columns:1fr;gap:13px}.jmh-fields__full{grid-column:auto}.jmh-success{grid-template-columns:1fr;padding:28px 22px;gap:14px}.jmh-success h2{font-size:21px}}

.jmh-form-logo{max-width:1160px;margin:0 auto;padding:16px 24px 0}.jmh-form-logo img{display:block;max-height:42px;width:auto;object-fit:contain}
.jmh-consultation:has(.jmh-form-logo){background-color:var(--jmh-paper)}


.error{
  color:var(--gold);
  min-height:0;
  height:0;
  overflow:hidden;
  margin:0;
  opacity:0;
  font-size:12px;
  line-height:1.5;
  letter-spacing:.01em;
  transition:opacity .18s ease, margin .18s ease, height .18s ease;
}
.error.is-visible{
  height:auto;
  min-height:20px;
  margin-top:16px;
  opacity:1;
}
