[data-home-autumn] .home-contact-widget { display: none; }
@media (min-width: 1024px) {
  [data-home-autumn] .home-contact-widget:not([hidden]) {
    display: block; position: fixed; right: 24px; bottom: 24px;
    width: 64px; height: 64px; z-index: 100;
  }
  [data-home-autumn].site-contact-open .home-contact-widget { display: none; }
  [data-home-autumn].home-question-open .home-contact-widget { display: none; }
  [data-home-autumn] .home-contact-dock {
    position: absolute; right: 0; bottom: 0;
    display: flex; align-items: center; gap: 12px;
    width: max-content; max-width: calc(100vw - 48px);
  }
  [data-home-autumn] .home-contact-toggle,
  [data-home-autumn] .home-contact-question {
    display: grid; place-items: center; border: 0; cursor: pointer;
    padding: 0; font: inherit; color: #fff; background: #e80b86;
    box-shadow: 0 6px 24px rgb(25 39 95 / 16%);
  }
  [data-home-autumn] .home-contact-toggle {
    width: 64px; height: 64px; flex: 0 0 64px; border-radius: 50%;
  }
  [data-home-autumn] .home-contact-toggle svg { width: 30px; height: 30px; }
  [data-home-autumn] .home-contact-toggle .home-contact-cross { display: none; }
  [data-home-autumn] .home-contact-toggle[aria-expanded="true"] .home-contact-headset { display: none; }
  [data-home-autumn] .home-contact-toggle[aria-expanded="true"] .home-contact-cross { display: block; }
  [data-home-autumn] .home-contact-question {
    position: fixed; right: 0; top: 50%; z-index: 100; transform: translateY(-50%);
    width: 60px; height: 64px; border-radius: 8px 0 0 8px;
    background: #fff; color: #168748; border: 1px solid #c9e7d4; border-right: 0;
  }
  [data-home-autumn] .home-contact-question span {
    width: 34px; height: 34px; display: grid; place-items: center;
    border: 2px solid currentColor; border-radius: 50%; font-size: 25px; line-height: 1;
  }
  [data-home-autumn] .home-contact-actions {
    display: flex; align-items: center; min-height: 64px; padding: 5px 8px;
    background: #fff; border: 2px solid #e80b86; border-radius: 40px;
    box-shadow: 0 6px 24px rgb(25 39 95 / 12%);
  }
  [data-home-autumn] .home-contact-actions[hidden] { display: none; }
  [data-home-autumn] .home-contact-actions button {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 50px; padding: 8px 18px; border: 0; border-radius: 28px;
    color: #19275f; background: transparent; cursor: pointer;
    font: inherit; font-size: 16px; font-weight: 500; line-height: 1.4; white-space: nowrap;
  }
  [data-home-autumn] .home-contact-actions button + button { border-left: 1px solid #e3e7f0; border-radius: 0 28px 28px 0; }
  [data-home-autumn] .home-contact-actions svg { width: 26px; height: 26px; flex: 0 0 26px; color: #e80b86; }
  [data-home-autumn] .home-contact-actions button:hover { background: #fff2f8; }
  [data-home-autumn] .home-contact-toggle:hover { background: #c80772; }
  [data-home-autumn] .home-contact-question:hover { background: #edf8f1; }
  [data-home-autumn] .home-contact-widget button:focus-visible { outline: 3px solid #19275f; outline-offset: 4px; }
}
[data-home-autumn].home-question-open { overflow: hidden; }
[data-home-autumn] .home-question-modal {
  position: fixed; inset: 0; z-index: 200; display: grid; place-items: center;
  overflow-y: auto; padding: 24px; background: rgb(16 25 43 / 55%);
}
[data-home-autumn] .home-question-modal[hidden],
[data-home-autumn] .home-question-form[hidden],
[data-home-autumn] .home-question-success[hidden] { display: none; }
[data-home-autumn] .home-question-dialog {
  position: relative; width: min(100%, 520px); padding: 28px;
  border: 1px solid #e2e8e4; border-radius: 8px; background: #fff;
  box-shadow: 0 20px 60px rgb(16 25 43 / 20%); color: #172334;
}
[data-home-autumn] .home-question-dialog h2 {
  margin: 0 40px 10px 0; font-size: 26px; line-height: 1.25; color: #172334;
}
[data-home-autumn] #home-question-intro {
  margin: 0 0 22px; font-size: 15px; line-height: 1.5; color: #596674;
}
[data-home-autumn] .home-question-close {
  position: absolute; top: 20px; right: 20px; display: grid; place-items: center;
  width: 32px; height: 32px; padding: 0; border: 0; border-radius: 4px;
  background: #f1f5f3; color: #596674; cursor: pointer;
}
[data-home-autumn] .home-question-close svg { width: 22px; height: 22px; }
[data-home-autumn] .home-question-form { display: grid; gap: 18px; }
[data-home-autumn] .home-question-form > label:not(.home-question-consent) { display: grid; gap: 8px; }
[data-home-autumn] .home-question-form label > span { font-size: 14px; line-height: 1.5; font-weight: 600; }
[data-home-autumn] .home-question-form input[type="text"],
[data-home-autumn] .home-question-form textarea {
  width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid #cdd9d1;
  border-radius: 6px; background: #fff; color: #172334; font: inherit;
  font-size: 15px; line-height: 1.5;
}
[data-home-autumn] .home-question-form textarea { min-height: 130px; resize: vertical; max-height: 280px; }
[data-home-autumn] .home-question-consent { display: flex; align-items: flex-start; gap: 10px; }
[data-home-autumn] .home-question-consent input { margin-top: 2px; width: 18px; height: 18px; flex: 0 0 18px; accent-color: #168748; }
[data-home-autumn] .home-question-form .home-question-consent > span { font-size: 12px; font-weight: 400; }
[data-home-autumn] .home-question-consent a { color: #17683c; }
[data-home-autumn] .home-question-submit {
  width: 100%; min-height: 48px; padding: 12px 16px; border: 0; border-radius: 6px;
  background: #168748; color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
}
[data-home-autumn] .home-question-submit:hover { background: #126c3a; }
[data-home-autumn] .home-question-submit:disabled { cursor: wait; opacity: .7; }
[data-home-autumn] .home-question-status { margin: 0; font-size: 13px; line-height: 1.5; color: #ba2020; }
[data-home-autumn] .home-question-status:empty { display: none; }
[data-home-autumn] .home-question-success h3 { margin: 0 0 8px; font-size: 20px; }
[data-home-autumn] .home-question-success p { margin: 0 0 22px; font-size: 15px; }
[data-home-autumn] .home-question-dialog :is(button, input, textarea, a):focus-visible { outline: 2px solid #168748; outline-offset: 3px; }
@media (max-width: 560px) {
  [data-home-autumn] .home-question-modal { padding: 12px; }
  [data-home-autumn] .home-question-dialog { padding: 22px; }
  [data-home-autumn] .home-question-dialog h2 { font-size: 24px; }
}
