
.wbhe{
  --navy:#173f55;
  --ink:#34535f;
  --muted:#6b7f7a;
  --teal:#3f7f7b;
  --teal2:#5b9f99;
  --line:#d7e4de;
  --soft:#f5f8f4;
  width:min(1180px,calc(100% - 48px));
  margin:0 auto 64px;
  color:var(--ink);
  font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
  box-sizing:border-box;
}
.wbhe *{box-sizing:border-box}
.wbhe a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}
.wbhe__intro{
  padding:34px 36px 30px;
  border:1px solid var(--line);
  border-bottom:0;
  border-radius:22px 22px 0 0;
  background:
    radial-gradient(circle at 88% 12%,rgba(91,159,153,.11),transparent 29%),
    linear-gradient(135deg,#eef4ef 0%,#faf8f2 100%);
}
.wbhe__eyebrow{
  color:var(--teal);
  font-size:11.5px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.wbhe__intro h2{
  max-width:760px;
  margin:7px 0 0;
  color:var(--navy);
  font-size:clamp(31px,3vw,43px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.wbhe__intro p{
  max-width:810px;
  margin:12px 0 0;
  color:#506a67;
  font-size:15px;
  line-height:1.62;
  font-weight:500;
}
.wbhe__card{
  width:100%;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:0 0 22px 22px;
  background:#fff;
  box-shadow:0 16px 38px rgba(45,74,74,.07);
}
.wbhe__admin-warning{
  padding:14px 18px;
  background:#fff4d6;
  color:#755a13;
  font-size:13px;
}
.wbhe__form{padding:30px 34px 34px}
.wbhe__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.wbhe__contact{padding:0 0 28px}
.wbhe__contact-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.wbhe__contact-heading h3{margin:0;color:var(--navy);font-size:22px;line-height:1.2}
.wbhe__contact-heading p{margin:5px 0 0;color:var(--muted);font-size:13.5px}
.wbhe__req{color:#a9463b;font-size:11px;font-weight:800}
.wbhe__details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wbhe__field label,.wbhe__message label{display:block;margin-bottom:7px;color:#314f59;font-size:12.5px;font-weight:750}
.wbhe__field input,.wbhe__message textarea{
  width:100%;
  border:1px solid #cbdad5;
  border-radius:10px;
  background:#fff;
  color:#314f59;
  font:inherit;
  outline:0;
}
.wbhe__field input{min-height:48px;padding:10px 13px}
.wbhe__message textarea{min-height:110px;padding:12px 14px;resize:vertical}
.wbhe__field input:focus,.wbhe__message textarea:focus{border-color:var(--teal2);box-shadow:0 0 0 3px rgba(91,159,153,.12)}
.wbhe__field input.is-invalid,.wbhe__message textarea.is-invalid{border-color:#b74a3c}
.wbhe__questions{padding-top:25px;border-top:1px solid #e6ece8}
.wbhe__questions-label{margin-bottom:12px;color:#536f75;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wbhe__question-card{
  margin-top:10px;
  overflow:hidden;
  border:1px solid #dbe6e1;
  border-radius:14px;
  background:#fff;
}
.wbhe__question-card.is-open,.wbhe__question-card.has-selection{border-color:#a9cac3}
.wbhe__accordion-toggle{
  width:100%;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto 18px;
  gap:12px;
  align-items:center;
  padding:16px;
  border:0;
  background:#fff;
  text-align:left;
  cursor:pointer;
}
.wbhe__accordion-toggle:hover{background:#f6faf7}
.wbhe__number{
  width:30px;height:30px;display:grid;place-items:center;border-radius:50%;
  background:var(--navy);color:#fff;font-size:12px;font-weight:800;
}
.wbhe__accordion-copy strong{display:block;color:var(--navy);font-size:15px;line-height:1.25}
.wbhe__accordion-copy small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}
.wbhe__tag{font-size:10.5px;font-weight:800;color:#a9463b}
.wbhe__tag.is-optional{color:#788985}
.wbhe__chevron{
  width:10px;height:10px;border-right:2px solid #71868a;border-bottom:2px solid #71868a;
  transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;
}
.wbhe__question-card.is-open .wbhe__chevron{transform:rotate(225deg) translate(-2px,-2px)}
.wbhe__accordion-panel{padding:3px 16px 16px;background:#fbfdfb}
.wbhe__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.wbhe__choice{position:relative}
.wbhe__choice input{position:absolute;opacity:0;pointer-events:none}
.wbhe__choice label{
  min-height:46px;display:flex;align-items:center;padding:10px 12px;border:1px solid #ccd9d4;border-radius:10px;
  background:#fff;color:#45615f;font-size:12.5px;font-weight:700;line-height:1.35;cursor:pointer;
}
.wbhe__choice input:checked+label{border-color:var(--teal2);background:#eaf5f2;color:var(--navy);box-shadow:inset 0 0 0 1px var(--teal2)}
.wbhe__choice input:focus-visible+label{outline:3px solid rgba(63,127,123,.25);outline-offset:2px}
.wbhe__group-error{margin:10px 0 0;color:#a9463b;font-size:12px;font-weight:700}
.wbhe__accordion-done-wrap{display:flex;justify-content:flex-end;margin-top:12px}
.wbhe__accordion-done{
  min-width:84px;min-height:38px;border:1px solid #bdd1ca;border-radius:8px;background:#fff;color:var(--teal);
  font:inherit;font-size:12px;font-weight:800;cursor:pointer;
}
.wbhe__optional-note{display:flex;gap:10px;align-items:baseline;margin:23px 2px 8px}
.wbhe__optional-note strong{color:var(--navy);font-size:13px}
.wbhe__optional-note span{color:var(--muted);font-size:12px}
.wbhe__message{position:relative;margin-top:24px;padding:22px;border:1px solid #dbe6e1;border-radius:14px;background:#f9fbf9}
.wbhe__message label span{color:#788985;font-weight:500}
.wbhe__counter{position:absolute;right:31px;bottom:30px;color:#879793;font-size:10px}
.wbhe__completion{margin-top:22px}
.wbhe__captcha{height:1px;overflow:hidden}
.wbhe__captcha-missing{margin-bottom:12px;padding:12px;border-radius:10px;background:#fff4d6;color:#755a13;font-size:12px}
.wbhe__privacy{border:1px solid #d7e5de;border-radius:12px;background:#f8fbf8}
.wbhe__privacy summary{padding:14px 16px;color:var(--navy);font-size:12.5px;font-weight:800;cursor:pointer}
.wbhe__privacy-copy{padding:0 16px 15px;color:#607570;font-size:11.5px;line-height:1.55}
.wbhe__privacy-copy p{margin:0 0 10px}
.wbhe__completion-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:18px}
.wbhe__consent{display:flex;gap:10px;align-items:flex-start;max-width:800px;color:#526b68;font-size:11.5px;line-height:1.5}
.wbhe__consent input{margin-top:3px;flex:none}
.wbhe__consent b{color:#a9463b}
.wbhe__consent.is-invalid{padding:9px;border-radius:8px;outline:2px solid rgba(183,74,60,.32)}
.wbhe__submit{
  flex:none;min-width:190px;min-height:48px;padding:12px 18px;border:1.5px solid var(--teal);border-radius:9px;
  background:var(--teal);color:#fff;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;
  box-shadow:0 8px 18px rgba(63,127,123,.16);transition:.2s ease;
}
.wbhe__submit:hover{border-color:var(--navy);background:#fff;color:var(--navy);transform:translateY(-2px)}
.wbhe__submit:disabled{opacity:.55;cursor:not-allowed;transform:none}
.wbhe__status{margin-top:15px;font-size:13px;font-weight:700}
.wbhe__status.is-success{color:#2f6f55}
.wbhe__status.is-error{color:#a9463b}

@media(max-width:980px){
  .wbhe{width:min(840px,calc(100% - 36px));margin-bottom:50px}
  .wbhe__intro{padding:30px 28px 26px}
  .wbhe__form{padding:26px 28px 30px}
  .wbhe__details-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .wbhe{width:calc(100% - 28px);margin-bottom:38px}
  .wbhe__intro{padding:23px 18px 20px;border-radius:16px 16px 0 0}
  .wbhe__eyebrow{font-size:10.5px}
  .wbhe__intro h2{font-size:28px;line-height:1.12}
  .wbhe__intro p{font-size:13.5px;line-height:1.56}
  .wbhe__card{border-radius:0 0 16px 16px}
  .wbhe__form{padding:20px 14px 22px}
  .wbhe__details-grid{grid-template-columns:1fr;gap:13px}
  .wbhe__contact-heading{gap:10px}
  .wbhe__contact-heading h3{font-size:20px}
  .wbhe__contact-heading p{font-size:12.5px}
  .wbhe__accordion-toggle{grid-template-columns:32px minmax(0,1fr) auto 16px;gap:9px;padding:14px 12px}
  .wbhe__accordion-copy strong{font-size:14px}
  .wbhe__accordion-copy small{font-size:11.5px}
  .wbhe__choice-grid{grid-template-columns:1fr}
  .wbhe__optional-note{align-items:flex-start;flex-direction:column;gap:3px}
  .wbhe__message{padding:16px 14px}
  .wbhe__message textarea{min-height:96px}
  .wbhe__completion-actions{align-items:stretch;flex-direction:column}
  .wbhe__submit{width:100%;min-height:50px}
}


/* =========================================================
   v1.1.0 — REFINED HOME CARE LAYOUT
   Cleaner hierarchy, tighter spacing and aligned fields.
   ========================================================= */
.wbhe{
  width:min(1120px,calc(100% - 48px));
  margin:0 auto 56px;
}

.wbhe__intro{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:56px;
  align-items:end;
  padding:30px 34px 28px;
  border-radius:18px 18px 0 0;
  background:
    radial-gradient(circle at 92% 8%,rgba(91,159,153,.10),transparent 30%),
    linear-gradient(135deg,#eef4ef 0%,#f9f8f3 100%);
}
.wbhe__eyebrow{
  grid-column:1;
  align-self:end;
}
.wbhe__intro h2{
  grid-column:1;
  max-width:560px;
  margin-top:7px;
  font-size:clamp(30px,2.7vw,40px);
  line-height:1.08;
}
.wbhe__intro p{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:end;
  max-width:470px;
  margin:0 0 2px;
  color:#455f5d;
  font-size:14.5px;
  line-height:1.64;
  font-weight:600;
}

.wbhe__form{
  padding:28px 32px 32px;
}
.wbhe__contact{
  padding-bottom:26px;
}
.wbhe__contact-heading{
  margin-bottom:15px;
}
.wbhe__contact-heading h3{
  font-size:20px;
}
.wbhe__contact-heading p{
  margin-top:4px;
  font-size:12.5px;
}
.wbhe__details-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px 18px;
}
.wbhe__details-grid .wbhe__field:nth-child(5){
  grid-column:1 / 2;
}
.wbhe__field label{
  margin-bottom:6px;
  font-size:12px;
}
.wbhe__req{
  color:#b05346;
  font-size:12px;
  font-weight:900;
}
.wbhe__field input{
  min-height:46px;
  padding:10px 12px;
}

.wbhe__questions{
  padding-top:23px;
}
.wbhe__questions-label{
  margin-bottom:10px;
  color:#3f7f7b;
  font-size:10.5px;
  letter-spacing:.09em;
}
.wbhe__question-card{
  margin-top:9px;
  border-radius:12px;
}
.wbhe__accordion-toggle{
  grid-template-columns:30px minmax(0,1fr) auto 16px;
  gap:11px;
  min-height:66px;
  padding:13px 15px;
}
.wbhe__number{
  width:28px;
  height:28px;
  font-size:11px;
}
.wbhe__accordion-copy strong{
  font-size:14px;
}
.wbhe__accordion-copy small{
  margin-top:2px;
  font-size:11.5px;
}
.wbhe__tag{
  font-size:10px;
}
.wbhe__accordion-panel{
  padding:4px 15px 15px;
}
.wbhe__choice-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.wbhe__choice label{
  min-height:43px;
  padding:9px 11px;
  font-size:12px;
}
.wbhe__optional-note{
  display:block;
  margin:20px 2px 7px;
}
.wbhe__optional-note strong{
  display:block;
  margin-bottom:3px;
  color:#3f7f7b;
  font-size:12.5px;
}
.wbhe__optional-note span{
  font-size:11.5px;
}

.wbhe__message{
  margin-top:22px;
  padding:18px;
  border-radius:12px;
}
.wbhe__message label{
  font-size:12.5px;
}
.wbhe__message textarea{
  min-height:96px;
}
.wbhe__counter{
  right:27px;
  bottom:25px;
}
.wbhe__completion{
  margin-top:18px;
}
.wbhe__privacy summary{
  padding:13px 15px;
}
.wbhe__completion-actions{
  align-items:center;
  gap:24px;
  margin-top:16px;
}
.wbhe__consent{
  max-width:760px;
  font-size:11px;
}
.wbhe__submit{
  min-width:176px;
  min-height:46px;
}

@media(max-width:980px){
  .wbhe{
    width:min(840px,calc(100% - 36px));
  }
  .wbhe__intro{
    grid-template-columns:1fr;
    gap:13px;
    align-items:start;
    padding:28px 26px 24px;
  }
  .wbhe__eyebrow,
  .wbhe__intro h2,
  .wbhe__intro p{
    grid-column:1;
    grid-row:auto;
  }
  .wbhe__intro p{
    max-width:650px;
    margin:0;
  }
  .wbhe__form{
    padding:25px 26px 28px;
  }
}

@media(max-width:650px){
  .wbhe{
    width:calc(100% - 28px);
    margin-bottom:36px;
  }
  .wbhe__intro{
    padding:22px 18px 19px;
    border-radius:15px 15px 0 0;
  }
  .wbhe__intro h2{
    font-size:27px;
  }
  .wbhe__intro p{
    font-size:13.25px;
    line-height:1.56;
  }
  .wbhe__form{
    padding:19px 14px 21px;
  }
  .wbhe__details-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .wbhe__details-grid .wbhe__field:nth-child(5){
    grid-column:auto;
  }
  .wbhe__accordion-toggle{
    grid-template-columns:28px minmax(0,1fr) auto 14px;
    gap:8px;
    padding:13px 11px;
  }
  .wbhe__accordion-copy strong{
    font-size:13.5px;
  }
  .wbhe__choice-grid{
    grid-template-columns:1fr;
  }
  .wbhe__optional-note{
    margin-top:18px;
  }
  .wbhe__message{
    padding:15px 13px;
  }
  .wbhe__completion-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .wbhe__submit{
    width:100%;
    min-height:49px;
  }
}


/* =========================================================
   v1.2.0 — VISUAL BALANCE / CTA / COMPLETION AREA
   ========================================================= */

/* Intro: remove the crowded two-column headline treatment. */
.wbhe__intro{
  display:block !important;
  padding:30px 34px 27px !important;
}
.wbhe__eyebrow,
.wbhe__intro h2,
.wbhe__intro p{
  grid-column:auto !important;
  grid-row:auto !important;
}
.wbhe__intro h2{
  max-width:720px !important;
  margin:7px 0 0 !important;
  font-size:clamp(31px,2.85vw,41px) !important;
  line-height:1.09 !important;
}
.wbhe__intro p{
  max-width:760px !important;
  margin:11px 0 0 !important;
  color:#4e6865 !important;
  font-size:14px !important;
  line-height:1.6 !important;
  font-weight:550 !important;
}

/* Contact grid: balanced 2-column desktop layout. */
.wbhe__details-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:15px 20px !important;
}
.wbhe__details-grid .wbhe__field:nth-child(5){
  grid-column:1 / 2 !important;
}

/* Question cards: slightly more breathing room. */
.wbhe__questions{
  padding-top:25px !important;
}
.wbhe__question-card{
  margin-top:10px !important;
}
.wbhe__accordion-toggle{
  min-height:70px !important;
  padding:14px 16px !important;
}

/* Optional context copy gets its own line. */
.wbhe__optional-note{
  display:block !important;
  margin:22px 2px 9px !important;
}
.wbhe__optional-note strong{
  display:block !important;
  margin-bottom:4px !important;
}
.wbhe__optional-note span{
  display:block !important;
  max-width:760px !important;
}

/* Message card: prevent Optional text from colliding with the question. */
.wbhe__message{
  padding:19px 18px 18px !important;
}
.wbhe__message label{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  flex-wrap:wrap !important;
  margin-bottom:8px !important;
  color:#173f55 !important;
  font-size:13px !important;
  font-weight:800 !important;
}
.wbhe__optional-pill{
  display:inline-flex !important;
  align-items:center !important;
  min-height:22px !important;
  padding:3px 8px !important;
  border-radius:999px !important;
  background:#edf3ef !important;
  color:#6c807b !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
}
.wbhe__message textarea{
  min-height:102px !important;
}

/* Privacy and completion: keep the consent readable instead of squeezing it beside the CTA. */
.wbhe__completion{
  margin-top:20px !important;
}
.wbhe__privacy{
  margin-bottom:17px !important;
}
.wbhe__completion-actions{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 230px !important;
  align-items:center !important;
  gap:28px !important;
  margin-top:0 !important;
}
.wbhe__consent{
  max-width:none !important;
  font-size:11.5px !important;
  line-height:1.55 !important;
}
.wbhe__consent input{
  width:18px !important;
  height:18px !important;
  margin-top:1px !important;
}

/* Larger, more deliberate CTA. */
.wbhe__submit{
  width:230px !important;
  min-width:230px !important;
  min-height:56px !important;
  padding:14px 22px !important;
  border-radius:10px !important;
  font-size:15px !important;
  line-height:1.1 !important;
  letter-spacing:.005em !important;
  box-shadow:0 10px 24px rgba(63,127,123,.18) !important;
}
.wbhe__submit:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 30px rgba(23,63,85,.16) !important;
}

@media(max-width:980px){
  .wbhe__intro{
    padding:28px 26px 24px !important;
  }
  .wbhe__completion-actions{
    grid-template-columns:minmax(0,1fr) 210px !important;
    gap:22px !important;
  }
  .wbhe__submit{
    width:210px !important;
    min-width:210px !important;
  }
}

@media(max-width:650px){
  .wbhe__intro{
    padding:22px 18px 19px !important;
  }
  .wbhe__intro h2{
    font-size:27px !important;
  }
  .wbhe__intro p{
    font-size:13.25px !important;
    line-height:1.56 !important;
  }
  .wbhe__details-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .wbhe__details-grid .wbhe__field:nth-child(5){
    grid-column:auto !important;
  }
  .wbhe__completion-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:16px !important;
  }
  .wbhe__submit{
    width:100% !important;
    min-width:0 !important;
    min-height:54px !important;
    font-size:14.5px !important;
  }
}


/* =========================================================
   v1.3.0 — PREMIUM HOME CARE FORM
   Rebalanced contact grid, stronger hierarchy, cleaner
   question cards and a proper completion/CTA area.
   ========================================================= */
.wbhe{
  width:min(1140px,calc(100% - 48px)) !important;
  margin:0 auto 58px !important;
}

.wbhe__intro{
  position:relative;
  display:block !important;
  padding:31px 36px 29px !important;
  border-radius:18px 18px 0 0 !important;
  background:
    linear-gradient(90deg,rgba(91,159,153,.08),transparent 40%),
    linear-gradient(135deg,#eef4ef 0%,#f8f7f2 100%) !important;
}
.wbhe__intro::before{
  content:"";
  position:absolute;
  left:36px;
  top:28px;
  width:38px;
  height:3px;
  border-radius:999px;
  background:#5b9f99;
}
.wbhe__eyebrow{
  margin-top:14px !important;
  font-size:11px !important;
  letter-spacing:.09em !important;
}
.wbhe__intro h2{
  max-width:760px !important;
  margin:8px 0 0 !important;
  font-size:clamp(32px,2.9vw,42px) !important;
  line-height:1.08 !important;
  letter-spacing:-.032em !important;
}
.wbhe__intro p{
  max-width:820px !important;
  margin:12px 0 0 !important;
  color:#4d6763 !important;
  font-size:14.25px !important;
  line-height:1.62 !important;
  font-weight:550 !important;
}

.wbhe__card{
  border-radius:0 0 18px 18px !important;
  box-shadow:0 18px 44px rgba(42,70,67,.075) !important;
}
.wbhe__form{
  padding:30px 34px 34px !important;
}

/* Contact details */
.wbhe__contact{
  padding-bottom:28px !important;
}
.wbhe__contact-heading{
  display:block !important;
  margin-bottom:18px !important;
}
.wbhe__contact-heading h3{
  font-size:21px !important;
  letter-spacing:-.015em !important;
}
.wbhe__contact-heading p{
  margin-top:5px !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
.wbhe__details-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:16px 18px !important;
}
.wbhe__details-grid .wbhe__field:nth-child(1){grid-column:span 6 !important;}
.wbhe__details-grid .wbhe__field:nth-child(2){grid-column:span 6 !important;}
.wbhe__details-grid .wbhe__field:nth-child(3){grid-column:span 5 !important;}
.wbhe__details-grid .wbhe__field:nth-child(4){grid-column:span 4 !important;}
.wbhe__details-grid .wbhe__field:nth-child(5){grid-column:span 3 !important;}

.wbhe__field label{
  margin-bottom:7px !important;
  color:#294b57 !important;
  font-size:12.25px !important;
  font-weight:800 !important;
}
.wbhe__field input{
  min-height:48px !important;
  border-color:#c7d7d1 !important;
  border-radius:9px !important;
  background:#fff !important;
}
.wbhe__field input:hover{
  border-color:#9ebdb4 !important;
}

/* Questions */
.wbhe__questions{
  padding-top:27px !important;
  border-top:1px solid #e3ebe7 !important;
}
.wbhe__questions-label{display:none !important;}
.wbhe__questions-heading{
  display:flex !important;
  align-items:baseline !important;
  gap:12px !important;
  margin:0 0 13px !important;
}
.wbhe__questions-heading span{
  color:#173f55 !important;
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}
.wbhe__questions-heading small{
  color:#768984 !important;
  font-size:11.5px !important;
  font-weight:650 !important;
}

.wbhe__question-card{
  margin-top:10px !important;
  border:1px solid #d7e4de !important;
  border-radius:12px !important;
  background:#fff !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
.wbhe__question-card:hover{
  border-color:#b8d1c8 !important;
  box-shadow:0 7px 18px rgba(42,70,67,.045) !important;
}
.wbhe__question-card.is-open,
.wbhe__question-card.has-selection{
  border-color:#95bdb3 !important;
  box-shadow:0 8px 22px rgba(42,70,67,.055) !important;
}
.wbhe__accordion-toggle{
  min-height:72px !important;
  grid-template-columns:32px minmax(0,1fr) auto 16px !important;
  gap:12px !important;
  padding:14px 16px !important;
}
.wbhe__number{
  width:30px !important;
  height:30px !important;
}
.wbhe__accordion-copy strong{
  font-size:14.5px !important;
}
.wbhe__accordion-copy small{
  margin-top:3px !important;
  font-size:11.75px !important;
}
.wbhe__tag{
  min-width:62px !important;
  padding:4px 7px !important;
  border-radius:999px !important;
  background:#faf0ed !important;
  color:#a65347 !important;
  text-align:center !important;
  font-size:9.5px !important;
  line-height:1 !important;
}
.wbhe__tag.is-optional{
  background:#eef3ef !important;
  color:#6f817d !important;
}
.wbhe__accordion-panel{
  padding:4px 16px 16px !important;
}
.wbhe__choice-grid{
  gap:9px !important;
}
.wbhe__choice label{
  min-height:44px !important;
  border-radius:9px !important;
  font-size:12.25px !important;
}

/* Optional care context block */
.wbhe__optional-note{
  margin:24px 2px 10px !important;
  padding:0 !important;
}
.wbhe__optional-note strong{
  color:#3f7f7b !important;
  font-size:12.5px !important;
  letter-spacing:.01em !important;
}
.wbhe__optional-note span{
  margin-top:4px !important;
  color:#6d817c !important;
  font-size:11.75px !important;
}

/* Message block */
.wbhe__message{
  margin-top:24px !important;
  padding:20px !important;
  border-color:#d9e5df !important;
  background:#f8faf8 !important;
}
.wbhe__message label{
  color:#173f55 !important;
  font-size:13px !important;
}
.wbhe__message textarea{
  min-height:108px !important;
  margin-top:1px !important;
}

/* Completion zone */
.wbhe__completion{
  margin-top:22px !important;
  padding:20px !important;
  border:1px solid #d9e6df !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#f2f7f3 0%,#faf9f5 100%) !important;
}
.wbhe__privacy{
  margin:0 0 18px !important;
  border-color:#cdded6 !important;
  background:rgba(255,255,255,.72) !important;
}
.wbhe__privacy summary{
  padding:13px 15px !important;
  font-size:12.5px !important;
}
.wbhe__completion-actions{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 270px !important;
  align-items:center !important;
  gap:30px !important;
}
.wbhe__consent{
  max-width:none !important;
  color:#4e6763 !important;
  font-size:11.5px !important;
  line-height:1.55 !important;
}
.wbhe__consent input{
  width:19px !important;
  height:19px !important;
  margin-top:1px !important;
}
.wbhe__submit{
  width:270px !important;
  min-width:270px !important;
  min-height:58px !important;
  padding:15px 22px !important;
  border-radius:10px !important;
  background:#3f7f7b !important;
  font-size:14.5px !important;
  font-weight:850 !important;
  white-space:nowrap !important;
  box-shadow:0 11px 25px rgba(63,127,123,.19) !important;
}
.wbhe__submit:hover{
  background:#173f55 !important;
  color:#fff !important;
  border-color:#173f55 !important;
  box-shadow:0 15px 30px rgba(23,63,85,.17) !important;
}

/* Status becomes part of the completion block visually */
.wbhe__status{
  margin-top:14px !important;
}

@media(max-width:980px){
  .wbhe{
    width:min(860px,calc(100% - 36px)) !important;
  }
  .wbhe__details-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .wbhe__details-grid .wbhe__field:nth-child(n){
    grid-column:auto !important;
  }
  .wbhe__details-grid .wbhe__field:nth-child(5){
    max-width:280px !important;
  }
  .wbhe__completion-actions{
    grid-template-columns:minmax(0,1fr) 230px !important;
    gap:22px !important;
  }
  .wbhe__submit{
    width:230px !important;
    min-width:230px !important;
  }
}

@media(max-width:650px){
  .wbhe{
    width:calc(100% - 28px) !important;
  }
  .wbhe__intro{
    padding:24px 18px 21px !important;
  }
  .wbhe__intro::before{
    left:18px !important;
    top:21px !important;
    width:34px !important;
  }
  .wbhe__eyebrow{
    margin-top:13px !important;
  }
  .wbhe__intro h2{
    font-size:28px !important;
  }
  .wbhe__intro p{
    font-size:13.25px !important;
  }
  .wbhe__form{
    padding:20px 14px 22px !important;
  }
  .wbhe__details-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .wbhe__details-grid .wbhe__field:nth-child(n){
    grid-column:auto !important;
    max-width:none !important;
  }
  .wbhe__questions-heading{
    display:block !important;
  }
  .wbhe__questions-heading small{
    display:block !important;
    margin-top:3px !important;
  }
  .wbhe__accordion-toggle{
    grid-template-columns:30px minmax(0,1fr) auto 14px !important;
    gap:8px !important;
    padding:13px 11px !important;
  }
  .wbhe__tag{
    min-width:0 !important;
    padding:4px 6px !important;
  }
  .wbhe__completion{
    padding:16px 14px !important;
  }
  .wbhe__completion-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:17px !important;
  }
  .wbhe__submit{
    width:100% !important;
    min-width:0 !important;
    min-height:56px !important;
    font-size:14.5px !important;
  }
}


/* v1.3.1 — slightly wider desktop/tablet CTA */
.wbhe__completion-actions{
  grid-template-columns:minmax(0,1fr) 300px !important;
}
.wbhe__submit{
  width:300px !important;
  min-width:300px !important;
}

@media(max-width:980px){
  .wbhe__completion-actions{
    grid-template-columns:minmax(0,1fr) 255px !important;
  }
  .wbhe__submit{
    width:255px !important;
    min-width:255px !important;
  }
}

@media(max-width:650px){
  .wbhe__submit{
    width:100% !important;
    min-width:0 !important;
  }
}


/* v1.3.2 — required privacy wording and readability */
.wbhe__privacy-copy{
  padding:0 16px 16px !important;
  color:#566f6b !important;
  font-size:11.75px !important;
  line-height:1.6 !important;
}
.wbhe__privacy-copy p{
  margin:0 0 10px !important;
}
.wbhe__privacy-copy p:last-child{
  margin-bottom:0 !important;
}
.wbhe__privacy-copy a,
.wbhe__consent a{
  color:#2f706b !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}
.wbhe__consent{
  color:#4d6662 !important;
}


/* =========================================================
   v1.4.0 — HOME CARE PAGE-INTEGRATED FORM
   Full shortcode width, no floating outer card, and a
   continuous section treatment that follows the page above.
   ========================================================= */

.wbhe{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 0 54px !important;
  background:#f7f7f2 !important;
}

/* Remove the separate "card" feeling from the top heading. */
.wbhe__intro{
  width:100% !important;
  margin:0 !important;
  padding:42px 32px 25px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.wbhe__intro::before{
  left:32px !important;
  top:36px !important;
}
.wbhe__eyebrow{
  margin-top:14px !important;
}
.wbhe__intro h2{
  max-width:820px !important;
}
.wbhe__intro p{
  max-width:820px !important;
}

/* The form itself now continues directly from the section above. */
.wbhe__card{
  width:100% !important;
  margin:0 !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.wbhe__form{
  width:100% !important;
  padding:0 32px 0 !important;
}

/* Create section structure without making a large outer box. */
.wbhe__contact{
  padding:26px 0 30px !important;
  border-top:1px solid rgba(104,133,124,.22) !important;
}
.wbhe__contact-heading{
  margin-bottom:18px !important;
}
.wbhe__contact-heading h3{
  font-size:22px !important;
}

/* Fields use the full page width more efficiently. */
.wbhe__details-grid{
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:16px 18px !important;
}
.wbhe__details-grid .wbhe__field:nth-child(1){grid-column:span 6 !important;}
.wbhe__details-grid .wbhe__field:nth-child(2){grid-column:span 6 !important;}
.wbhe__details-grid .wbhe__field:nth-child(3){grid-column:span 5 !important;}
.wbhe__details-grid .wbhe__field:nth-child(4){grid-column:span 4 !important;}
.wbhe__details-grid .wbhe__field:nth-child(5){grid-column:span 3 !important;}

.wbhe__field input{
  min-height:50px !important;
  background:rgba(255,255,255,.94) !important;
}

/* Questions sit on the same background, with only the individual rows boxed. */
.wbhe__questions{
  padding:28px 0 0 !important;
  border-top:1px solid rgba(104,133,124,.22) !important;
}
.wbhe__questions-heading{
  margin-bottom:14px !important;
}
.wbhe__question-card{
  background:rgba(255,255,255,.82) !important;
  box-shadow:none !important;
}
.wbhe__question-card:hover,
.wbhe__question-card.is-open,
.wbhe__question-card.has-selection{
  box-shadow:0 7px 20px rgba(42,70,67,.045) !important;
}

/* Optional message follows the same page rhythm. */
.wbhe__message{
  margin-top:24px !important;
  padding:20px !important;
  background:rgba(255,255,255,.58) !important;
}

/* Privacy / completion stays as the only intentional closing panel. */
.wbhe__completion{
  margin-top:24px !important;
  padding:22px !important;
  border:1px solid #d7e4de !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#eef5f0 0%,#f8f7f2 100%) !important;
}

/* Keep the CTA slightly wider, as requested. */
.wbhe__completion-actions{
  grid-template-columns:minmax(0,1fr) 310px !important;
}
.wbhe__submit{
  width:310px !important;
  min-width:310px !important;
  min-height:58px !important;
}

@media(max-width:980px){
  .wbhe{
    width:100% !important;
  }
  .wbhe__intro{
    padding:36px 24px 23px !important;
  }
  .wbhe__intro::before{
    left:24px !important;
    top:31px !important;
  }
  .wbhe__form{
    padding:0 24px !important;
  }
  .wbhe__details-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .wbhe__details-grid .wbhe__field:nth-child(n){
    grid-column:auto !important;
  }
  .wbhe__details-grid .wbhe__field:nth-child(5){
    max-width:300px !important;
  }
  .wbhe__completion-actions{
    grid-template-columns:minmax(0,1fr) 260px !important;
  }
  .wbhe__submit{
    width:260px !important;
    min-width:260px !important;
  }
}

@media(max-width:650px){
  .wbhe{
    padding-bottom:38px !important;
  }
  .wbhe__intro{
    padding:30px 16px 20px !important;
  }
  .wbhe__intro::before{
    left:16px !important;
    top:25px !important;
  }
  .wbhe__form{
    padding:0 16px !important;
  }
  .wbhe__details-grid{
    grid-template-columns:1fr !important;
  }
  .wbhe__details-grid .wbhe__field:nth-child(n){
    grid-column:auto !important;
    max-width:none !important;
  }
  .wbhe__completion{
    padding:16px 14px !important;
  }
  .wbhe__completion-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .wbhe__submit{
    width:100% !important;
    min-width:0 !important;
  }
}


/* =========================================================
   v1.4.1 — CLEANER PRIVACY / CONSENT / CTA FOOTER
   ========================================================= */

/* Remove the large tinted closing box. */
.wbhe__completion{
  margin-top:26px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}

/* Privacy row remains a clear, compact control. */
.wbhe__privacy{
  margin:0 !important;
  border:1px solid #cfded7 !important;
  border-radius:11px !important;
  background:rgba(255,255,255,.86) !important;
  box-shadow:none !important;
}
.wbhe__privacy summary{
  min-height:56px !important;
  display:flex !important;
  align-items:center !important;
  padding:14px 16px !important;
  color:#173f55 !important;
  font-size:12.75px !important;
  font-weight:800 !important;
}
.wbhe__privacy-copy{
  padding:0 16px 16px !important;
  max-width:980px !important;
}

/* Consent + CTA becomes one clean closing row, not a boxed sub-panel. */
.wbhe__completion-actions{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 320px !important;
  align-items:center !important;
  gap:34px !important;
  margin-top:18px !important;
  padding:0 2px !important;
}
.wbhe__consent{
  display:flex !important;
  align-items:flex-start !important;
  gap:11px !important;
  max-width:760px !important;
  margin:0 !important;
  color:#4d6662 !important;
  font-size:11.5px !important;
  line-height:1.55 !important;
}
.wbhe__consent input{
  width:20px !important;
  height:20px !important;
  margin:1px 0 0 !important;
  flex:none !important;
}
.wbhe__consent b{
  display:inline !important;
}

/* Slightly longer CTA, with more presence at the end of the page. */
.wbhe__submit{
  width:320px !important;
  min-width:320px !important;
  min-height:60px !important;
  padding:15px 24px !important;
  border-radius:10px !important;
  font-size:15px !important;
  font-weight:850 !important;
}

/* Extra bottom breathing room before the site footer. */
.wbhe__status{
  margin-top:14px !important;
}
.wbhe__form{
  padding-bottom:18px !important;
}

@media(max-width:980px){
  .wbhe__completion-actions{
    grid-template-columns:minmax(0,1fr) 270px !important;
    gap:24px !important;
  }
  .wbhe__submit{
    width:270px !important;
    min-width:270px !important;
  }
}

@media(max-width:650px){
  .wbhe__privacy summary{
    min-height:52px !important;
    padding:13px 14px !important;
  }
  .wbhe__completion-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:16px !important;
    margin-top:16px !important;
    padding:0 !important;
  }
  .wbhe__consent{
    max-width:none !important;
    font-size:11.25px !important;
  }
  .wbhe__submit{
    width:100% !important;
    min-width:0 !important;
    min-height:56px !important;
  }
}


/* =========================================================
   v1.5.0 — FULL-PAGE CONTINUOUS HOME CARE SECTION
   Matches the Home Care page width, background and eucalyptus
   watermark treatment. No detached outer form card.
   ========================================================= */

.wbhe{
  --navy:#173f55;
  --ink:#34535f;
  --muted:#6e807d;
  --teal:#5b9f99;
  --teal-dark:#3f7f7b;
  --line:#dde6df;

  position:relative !important;
  isolation:isolate !important;
  width:100vw !important;
  max-width:100vw !important;
  margin:0 0 0 calc(50% - 50vw) !important;
  padding:0 0 62px !important;
  overflow:hidden !important;
  background:
    linear-gradient(
      180deg,
      #faf8f3 0%,
      #f7f8f3 22%,
      #f2f6f3 46%,
      #f6f7f2 72%,
      #faf8f3 100%
    ) !important;
  color:var(--ink) !important;
}

/* Same eucalyptus watermark language as the Home Care page. */
.wbhe__watermarks{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  overflow:hidden !important;
}
.wbhe__wm{
  position:absolute !important;
  width:470px !important;
  opacity:.12 !important;
}
.wbhe__wm svg{
  display:block !important;
  width:100% !important;
  height:auto !important;
}
.wbhe__wm--one{
  left:-145px !important;
  top:90px !important;
  transform:rotate(-12deg) !important;
}
.wbhe__wm--two{
  right:-155px !important;
  top:41% !important;
  transform:rotate(18deg) scale(.96) !important;
}
.wbhe__wm--three{
  left:-120px !important;
  bottom:65px !important;
  transform:rotate(-18deg) scale(.90) !important;
}

/* Both heading and form use the same 1240px content width as Home Care. */
.wbhe__intro,
.wbhe__card{
  position:relative !important;
  z-index:1 !important;
  width:min(1240px,calc(100% - 48px)) !important;
  max-width:1240px !important;
  margin:0 auto !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Seamless opening; no separate header card. */
.wbhe__intro{
  padding:42px 0 28px !important;
}
.wbhe__intro::before{
  content:none !important;
  display:none !important;
}
.wbhe__eyebrow{
  margin:0 0 7px !important;
  color:var(--teal-dark) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.wbhe__intro h2{
  max-width:820px !important;
  margin:0 !important;
  color:var(--navy) !important;
  font-size:clamp(32px,3vw,43px) !important;
  line-height:1.1 !important;
  letter-spacing:-.03em !important;
}
.wbhe__intro p{
  max-width:800px !important;
  margin:10px 0 0 !important;
  color:#536d68 !important;
  font-size:14.25px !important;
  line-height:1.62 !important;
  font-weight:550 !important;
}

/* No outside card: form is simply the next part of the page. */
.wbhe__form{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  padding:0 !important;
}

/* Contact details as a page section. */
.wbhe__contact{
  padding:30px 0 34px !important;
  border-top:1px solid rgba(127,159,145,.24) !important;
}
.wbhe__contact-heading{
  display:block !important;
  margin:0 0 18px !important;
}
.wbhe__contact-heading h3{
  margin:0 !important;
  color:var(--navy) !important;
  font-size:23px !important;
  line-height:1.18 !important;
  letter-spacing:-.018em !important;
}
.wbhe__contact-heading p{
  margin:5px 0 0 !important;
  color:#6e807d !important;
  font-size:13px !important;
  line-height:1.5 !important;
}

/* Balanced contact grid spanning the full Home Care width. */
.wbhe__details-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:16px 18px !important;
}
.wbhe__details-grid .wbhe__field:nth-child(1){grid-column:span 6 !important;}
.wbhe__details-grid .wbhe__field:nth-child(2){grid-column:span 6 !important;}
.wbhe__details-grid .wbhe__field:nth-child(3){grid-column:span 5 !important;}
.wbhe__details-grid .wbhe__field:nth-child(4){grid-column:span 4 !important;}
.wbhe__details-grid .wbhe__field:nth-child(5){grid-column:span 3 !important;}

.wbhe__field label{
  margin-bottom:7px !important;
  color:#294b57 !important;
  font-size:12.25px !important;
  font-weight:800 !important;
}
.wbhe__field input{
  width:100% !important;
  min-height:50px !important;
  padding:11px 13px !important;
  border:1px solid #c7d8d1 !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.82) !important;
  color:#314f59 !important;
  box-shadow:none !important;
}
.wbhe__field input:focus{
  border-color:#5b9f99 !important;
  box-shadow:0 0 0 3px rgba(91,159,153,.11) !important;
}

/* Questions are page content; only each selectable row is a soft card. */
.wbhe__questions{
  padding:30px 0 0 !important;
  border-top:1px solid rgba(127,159,145,.24) !important;
}
.wbhe__questions-heading{
  display:flex !important;
  align-items:baseline !important;
  gap:12px !important;
  margin:0 0 14px !important;
}
.wbhe__questions-heading span{
  color:var(--navy) !important;
  font-size:19px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}
.wbhe__questions-heading small{
  color:#788a85 !important;
  font-size:11.5px !important;
  font-weight:650 !important;
}

/* Harden against Elementor/theme button width overrides. */
.wbhe .wbhe__question-card{
  width:100% !important;
  margin:10px 0 0 !important;
  overflow:hidden !important;
  border:1px solid rgba(167,193,181,.62) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.66) !important;
  box-shadow:0 8px 24px rgba(42,70,67,.035) !important;
}
.wbhe .wbhe__accordion-toggle{
  width:100% !important;
  max-width:none !important;
  min-height:72px !important;
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) auto 18px !important;
  gap:12px !important;
  align-items:center !important;
  padding:14px 16px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:inherit !important;
  box-shadow:none !important;
  text-align:left !important;
}
.wbhe .wbhe__accordion-toggle:hover{
  background:rgba(239,245,240,.56) !important;
}
.wbhe__number{
  width:30px !important;
  height:30px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:var(--navy) !important;
  color:#fff !important;
}
.wbhe__accordion-copy strong{
  color:var(--navy) !important;
  font-size:14.75px !important;
}
.wbhe__accordion-copy small{
  margin-top:3px !important;
  color:#71847f !important;
  font-size:11.75px !important;
}
.wbhe__tag{
  min-width:68px !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:#faf0ed !important;
  color:#a65347 !important;
  text-align:center !important;
  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:800 !important;
}
.wbhe__tag.is-optional{
  background:#edf3ef !important;
  color:#6f817d !important;
}
.wbhe__accordion-panel{
  width:100% !important;
  padding:4px 16px 16px !important;
  background:rgba(250,252,249,.58) !important;
}
.wbhe__choice-grid{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
}
.wbhe__choice label{
  min-height:44px !important;
  border-color:#cbdad4 !important;
  background:rgba(255,255,255,.86) !important;
}

/* Optional context reads like a sub-section, not another card. */
.wbhe__optional-note{
  display:block !important;
  margin:25px 2px 10px !important;
}
.wbhe__optional-note strong{
  display:block !important;
  margin:0 0 4px !important;
  color:var(--teal-dark) !important;
  font-size:12.5px !important;
  letter-spacing:.025em !important;
  text-transform:uppercase !important;
}
.wbhe__optional-note span{
  display:block !important;
  max-width:760px !important;
  color:#70827e !important;
  font-size:11.75px !important;
}

/* Message area: soft and integrated. */
.wbhe__message{
  margin:26px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.wbhe__message label{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 8px !important;
  color:var(--navy) !important;
  font-size:13.5px !important;
  font-weight:800 !important;
}
.wbhe__optional-pill{
  min-height:22px !important;
  padding:3px 8px !important;
  border-radius:999px !important;
  background:#edf3ef !important;
  color:#6f817d !important;
  font-size:10px !important;
}
.wbhe__message textarea{
  min-height:112px !important;
  border:1px solid #cbdad4 !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.82) !important;
}
.wbhe__counter{
  right:12px !important;
  bottom:10px !important;
}

/* Privacy is part of the page, with one elegant expandable row. */
.wbhe__completion{
  margin:34px 0 0 !important;
  padding:30px 0 0 !important;
  border:0 !important;
  border-top:1px solid rgba(127,159,145,.24) !important;
  border-radius:0 !important;
  background:transparent !important;
}
.wbhe__privacy{
  width:100% !important;
  margin:0 !important;
  border:1px solid rgba(167,193,181,.68) !important;
  border-radius:11px !important;
  background:rgba(255,255,255,.66) !important;
}
.wbhe__privacy summary{
  position:relative !important;
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  padding:14px 48px 14px 16px !important;
  list-style:none !important;
  color:var(--navy) !important;
  font-size:13px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.wbhe__privacy summary::-webkit-details-marker{display:none !important;}
.wbhe__privacy summary::marker{display:none !important;}
.wbhe__privacy summary::after{
  content:"+" !important;
  position:absolute !important;
  right:17px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:var(--teal-dark) !important;
  font-size:25px !important;
  line-height:1 !important;
  font-weight:400 !important;
}
.wbhe__privacy[open] summary::after{content:"−" !important;}
.wbhe__privacy-copy{
  max-width:980px !important;
  padding:0 16px 18px !important;
  color:#566f6b !important;
  font-size:11.75px !important;
  line-height:1.62 !important;
}
.wbhe__privacy-copy p{margin:0 0 11px !important;}
.wbhe__privacy-copy p:last-child{margin-bottom:0 !important;}

/* Consent + CTA close the page with no extra outer card. */
.wbhe__completion-actions{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 330px !important;
  align-items:center !important;
  gap:36px !important;
  margin:20px 0 0 !important;
  padding:0 !important;
}
.wbhe__consent{
  display:flex !important;
  align-items:flex-start !important;
  gap:11px !important;
  max-width:820px !important;
  margin:0 !important;
  color:#4d6662 !important;
  font-size:11.5px !important;
  line-height:1.56 !important;
}
.wbhe__consent input{
  width:20px !important;
  height:20px !important;
  margin:1px 0 0 !important;
  flex:none !important;
}
.wbhe__submit{
  width:330px !important;
  min-width:330px !important;
  min-height:60px !important;
  padding:15px 24px !important;
  border:1.5px solid var(--teal-dark) !important;
  border-radius:10px !important;
  background:var(--teal-dark) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:850 !important;
  box-shadow:0 10px 24px rgba(63,127,123,.16) !important;
}
.wbhe__submit:hover{
  border-color:var(--navy) !important;
  background:var(--navy) !important;
  color:#fff !important;
}

@media(max-width:980px){
  .wbhe__wm{width:390px !important;opacity:.095 !important;}
  .wbhe__wm--one{left:-145px !important;top:105px !important;}
  .wbhe__wm--two{right:-160px !important;top:42% !important;}
  .wbhe__wm--three{left:-135px !important;bottom:70px !important;}

  .wbhe__intro,
  .wbhe__card{
    width:min(100%,calc(100% - 36px)) !important;
  }
  .wbhe__details-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .wbhe__details-grid .wbhe__field:nth-child(n){
    grid-column:auto !important;
  }
  .wbhe__details-grid .wbhe__field:nth-child(5){
    max-width:300px !important;
  }
  .wbhe__completion-actions{
    grid-template-columns:minmax(0,1fr) 280px !important;
    gap:24px !important;
  }
  .wbhe__submit{
    width:280px !important;
    min-width:280px !important;
  }
}

@media(max-width:650px){
  .wbhe{
    padding-bottom:42px !important;
  }
  .wbhe__wm{width:285px !important;opacity:.075 !important;}
  .wbhe__wm--one{left:-120px !important;top:145px !important;}
  .wbhe__wm--two{right:-130px !important;top:44% !important;}
  .wbhe__wm--three{left:-112px !important;bottom:65px !important;}

  .wbhe__intro,
  .wbhe__card{
    width:calc(100% - 28px) !important;
  }
  .wbhe__intro{
    padding-top:32px !important;
    padding-bottom:22px !important;
  }
  .wbhe__intro h2{font-size:28px !important;}
  .wbhe__intro p{font-size:13.25px !important;}

  .wbhe__details-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .wbhe__details-grid .wbhe__field:nth-child(n){
    grid-column:auto !important;
    max-width:none !important;
  }

  .wbhe__questions-heading{
    display:block !important;
  }
  .wbhe__questions-heading small{
    display:block !important;
    margin-top:4px !important;
  }
  .wbhe .wbhe__accordion-toggle{
    grid-template-columns:30px minmax(0,1fr) auto 14px !important;
    gap:8px !important;
    padding:13px 11px !important;
  }
  .wbhe__choice-grid{
    grid-template-columns:1fr !important;
  }
  .wbhe__tag{
    min-width:0 !important;
    padding:4px 6px !important;
  }

  .wbhe__completion-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:17px !important;
  }
  .wbhe__submit{
    width:100% !important;
    min-width:0 !important;
    min-height:56px !important;
  }
}


/* =========================================================
   v1.5.1 — REMOVE GAP ABOVE / BELOW SHORTCODE SECTION
   Pulls the Home Care enquiry section flush against the
   Home Care HTML section above and the footer below.
   ========================================================= */

/* Remove Elementor widget spacing around this shortcode. */
.elementor-widget-shortcode:has(.wbhe),
.elementor-element:has(> .elementor-widget-container > .wbhe){
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* Pull the full-width enquiry background up over the small
   white strip left by Elementor's widget/container spacing. */
.wbhe{
  margin-top:-20px !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

/* Keep the content itself comfortably spaced even though the
   section background starts immediately after the reviews. */
.wbhe__intro{
  padding-top:36px !important;
}

/* Close the page cleanly against the site footer. */
.wbhe__card{
  padding-bottom:42px !important;
}

@media(max-width:980px){
  .wbhe{
    margin-top:-18px !important;
  }
  .wbhe__intro{
    padding-top:32px !important;
  }
  .wbhe__card{
    padding-bottom:36px !important;
  }
}

@media(max-width:650px){
  .wbhe{
    margin-top:-14px !important;
  }
  .wbhe__intro{
    padding-top:28px !important;
  }
  .wbhe__card{
    padding-bottom:30px !important;
  }
}


/* =========================================================
   v1.5.2 — VISIBLE ANSWER SELECTION
   Every answer option now has a radio/checkbox marker.
   Selected answers show a check/dot, teal border and fill.
   The collapsed question card also changes to "Selected".
   ========================================================= */

.wbhe .wbhe__choice label{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  width:100% !important;
  min-height:48px !important;
  padding:10px 13px !important;
  border:1px solid #c9d9d2 !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.88) !important;
  color:#45615f !important;
  cursor:pointer !important;
  transition:
    border-color .16s ease,
    background .16s ease,
    color .16s ease,
    box-shadow .16s ease,
    transform .16s ease !important;
}

.wbhe .wbhe__choice label:hover{
  border-color:#8fb8ad !important;
  background:#f8fbf9 !important;
}

.wbhe__choice-mark{
  position:relative !important;
  flex:0 0 20px !important;
  width:20px !important;
  height:20px !important;
  display:block !important;
  border:1.7px solid #90aaa2 !important;
  background:#fff !important;
  transition:
    border-color .16s ease,
    background .16s ease,
    box-shadow .16s ease !important;
}

/* Radio answer */
.wbhe__choice input[type="radio"] + label .wbhe__choice-mark{
  border-radius:50% !important;
}
.wbhe__choice input[type="radio"]:checked + label .wbhe__choice-mark{
  border-color:#3f7f7b !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 4.5px #fff !important;
}
.wbhe__choice input[type="radio"]:checked + label .wbhe__choice-mark::after{
  content:"" !important;
  position:absolute !important;
  inset:4px !important;
  border-radius:50% !important;
  background:#3f7f7b !important;
}

/* Checkbox answer */
.wbhe__choice input[type="checkbox"] + label .wbhe__choice-mark{
  border-radius:5px !important;
}
.wbhe__choice input[type="checkbox"]:checked + label .wbhe__choice-mark{
  border-color:#3f7f7b !important;
  background:#3f7f7b !important;
}
.wbhe__choice input[type="checkbox"]:checked + label .wbhe__choice-mark::after{
  content:"" !important;
  position:absolute !important;
  left:6px !important;
  top:2px !important;
  width:5px !important;
  height:10px !important;
  border:solid #fff !important;
  border-width:0 2px 2px 0 !important;
  transform:rotate(45deg) !important;
}

/* Selected option */
.wbhe .wbhe__choice input:checked + label{
  border-color:#5b9f99 !important;
  background:#e9f4f1 !important;
  color:#173f55 !important;
  box-shadow:inset 0 0 0 1px rgba(91,159,153,.22) !important;
  font-weight:800 !important;
}
.wbhe .wbhe__choice input:checked + label::after{
  content:"Selected" !important;
  margin-left:auto !important;
  padding:4px 7px !important;
  border-radius:999px !important;
  background:#d9ebe6 !important;
  color:#2f706b !important;
  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
}

.wbhe__choice-text{
  min-width:0 !important;
  line-height:1.35 !important;
}

/* Question-level selected state, visible when the accordion is closed. */
.wbhe__tag.is-selected{
  min-width:72px !important;
  background:#dceee8 !important;
  color:#2f706b !important;
}
.wbhe__question-card.has-selection{
  border-color:#88b5aa !important;
}
.wbhe__question-card.has-selection .wbhe__number{
  background:#3f7f7b !important;
}
.wbhe__question-card.has-selection .wbhe__accordion-summary{
  color:#3f7f7b !important;
  font-weight:750 !important;
}

/* Make the Done button part of the same design language, not Elementor pink. */
.wbhe .wbhe__accordion-done{
  min-width:92px !important;
  min-height:40px !important;
  padding:9px 16px !important;
  border:1px solid #79a9a0 !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#3f7f7b !important;
  font:inherit !important;
  font-size:12px !important;
  font-weight:850 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
.wbhe .wbhe__accordion-done:hover{
  border-color:#3f7f7b !important;
  background:#3f7f7b !important;
  color:#fff !important;
}

@media(max-width:650px){
  .wbhe .wbhe__choice label{
    min-height:47px !important;
    padding:10px 11px !important;
  }
  .wbhe__choice-mark{
    flex-basis:19px !important;
    width:19px !important;
    height:19px !important;
  }
  .wbhe .wbhe__choice input:checked + label::after{
    font-size:9px !important;
    padding:4px 6px !important;
  }
}


/* =========================================================
   v1.6.0 — QUESTION DROPDOWNS
   Each question is now a compact dropdown row.
   Closed state shows the selected answer(s).
   ========================================================= */

/* Each question behaves like a dropdown control. */
.wbhe .wbhe__question-card{
  position:relative !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  margin:12px 0 0 !important;
}

/* The clickable dropdown bar. */
.wbhe .wbhe__accordion-toggle{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  min-height:68px !important;
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) auto 18px !important;
  gap:12px !important;
  align-items:center !important;
  padding:13px 16px !important;
  border:1px solid #b9d0c6 !important;
  border-radius:11px !important;
  background:rgba(255,255,255,.90) !important;
  box-shadow:0 6px 16px rgba(42,70,67,.035) !important;
  cursor:pointer !important;
}
.wbhe .wbhe__accordion-toggle:hover{
  border-color:#8fb8ad !important;
  background:#fbfdfb !important;
}
.wbhe__question-card.is-open .wbhe__accordion-toggle{
  border-color:#6fa89c !important;
  border-radius:11px 11px 0 0 !important;
  box-shadow:none !important;
}

/* Dropdown menu panel directly below the row. */
.wbhe .wbhe__accordion-panel{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  margin-top:-1px !important;
  padding:12px !important;
  border:1px solid #6fa89c !important;
  border-top:0 !important;
  border-radius:0 0 11px 11px !important;
  background:rgba(250,252,249,.98) !important;
  box-shadow:0 12px 26px rgba(42,70,67,.07) !important;
}

/* Dropdown options stay compact. */
.wbhe .wbhe__choice-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
.wbhe .wbhe__choice label{
  min-height:44px !important;
  padding:9px 11px !important;
  border:1px solid #d0ddd7 !important;
  border-radius:8px !important;
  background:#fff !important;
}
.wbhe .wbhe__choice label:hover{
  border-color:#8fb8ad !important;
  background:#f5faf7 !important;
}

/* Strong selected option inside dropdown. */
.wbhe .wbhe__choice input:checked + label{
  border-color:#5b9f99 !important;
  background:#e9f4f1 !important;
  color:#173f55 !important;
  box-shadow:inset 0 0 0 1px rgba(91,159,153,.16) !important;
}

/* Closed dropdown clearly shows that a value exists. */
.wbhe__question-card.has-selection .wbhe__accordion-toggle{
  border-color:#8eb8ad !important;
  background:rgba(246,251,248,.96) !important;
}
.wbhe__question-card.has-selection .wbhe__accordion-summary{
  color:#3f7f7b !important;
  font-weight:800 !important;
}
.wbhe__tag.is-selected{
  background:#dceee8 !important;
  color:#2f706b !important;
}

/* The chevron now reads more like a dropdown arrow. */
.wbhe__chevron{
  width:9px !important;
  height:9px !important;
  border-right:2px solid #66847e !important;
  border-bottom:2px solid #66847e !important;
  transform:rotate(45deg) translateY(-2px) !important;
  transition:transform .18s ease !important;
}
.wbhe__question-card.is-open .wbhe__chevron{
  transform:rotate(225deg) translate(-2px,-2px) !important;
}

/* Multi-select dropdown Done button. */
.wbhe__accordion-done-wrap{
  display:flex !important;
  justify-content:flex-end !important;
  margin-top:10px !important;
}
.wbhe .wbhe__accordion-done{
  min-width:90px !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid #5b9f99 !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#3f7f7b !important;
  font-size:12px !important;
  font-weight:850 !important;
}
.wbhe .wbhe__accordion-done:hover{
  background:#3f7f7b !important;
  color:#fff !important;
}

/* Less vertical space between the required dropdowns and optional group. */
.wbhe__optional-note{
  margin-top:23px !important;
}

@media(max-width:650px){
  .wbhe .wbhe__accordion-toggle{
    grid-template-columns:30px minmax(0,1fr) auto 14px !important;
    gap:8px !important;
    min-height:64px !important;
    padding:12px 11px !important;
  }
  .wbhe .wbhe__accordion-panel{
    padding:10px !important;
  }
  .wbhe .wbhe__choice-grid{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   v1.6.1 — MOBILE WIDTH / DROPDOWN FIX
   Removes horizontal clipping in Elementor mobile preview.
   ========================================================= */

@media(max-width:650px){

  /* Do not use viewport-width full bleed inside Elementor mobile iframe. */
  .wbhe{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    margin-top:-14px !important;
    overflow-x:hidden !important;
  }

  /* Keep the content fully inside the mobile viewport. */
  .wbhe__intro,
  .wbhe__card{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .wbhe__form{
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow-x:hidden !important;
  }

  .wbhe__contact,
  .wbhe__questions,
  .wbhe__message,
  .wbhe__completion{
    width:100% !important;
    max-width:100% !important;
  }

  /* Every field must be allowed to shrink. */
  .wbhe__details-grid,
  .wbhe__field,
  .wbhe__field input,
  .wbhe__question-card,
  .wbhe__accordion-panel,
  .wbhe__choice-grid,
  .wbhe__choice,
  .wbhe__choice label,
  .wbhe__message textarea,
  .wbhe__privacy,
  .wbhe__completion-actions{
    min-width:0 !important;
    max-width:100% !important;
  }

  /* Dropdown row: move Required/Optional onto its own line.
     This prevents long questions from colliding with the tag. */
  .wbhe .wbhe__accordion-toggle{
    grid-template-columns:28px minmax(0,1fr) 14px !important;
    grid-template-rows:auto auto !important;
    column-gap:8px !important;
    row-gap:4px !important;
    min-height:70px !important;
    padding:12px 10px !important;
  }

  .wbhe__number{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    align-self:center !important;
    width:28px !important;
    height:28px !important;
  }

  .wbhe__accordion-copy{
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0 !important;
  }

  .wbhe__accordion-copy strong{
    display:block !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    font-size:13.25px !important;
    line-height:1.25 !important;
  }

  .wbhe__accordion-copy small{
    display:block !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    font-size:11px !important;
    line-height:1.35 !important;
  }

  .wbhe__tag{
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:start !important;
    min-width:0 !important;
    margin:0 !important;
    padding:4px 7px !important;
    font-size:9px !important;
  }

  .wbhe__chevron{
    grid-column:3 !important;
    grid-row:1 / span 2 !important;
    align-self:center !important;
    justify-self:end !important;
  }

  /* Dropdown panel and answer options use one column on mobile. */
  .wbhe .wbhe__accordion-panel{
    width:100% !important;
    padding:10px !important;
  }

  .wbhe .wbhe__choice-grid{
    width:100% !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .wbhe .wbhe__choice label{
    width:100% !important;
    min-height:46px !important;
    padding:9px 10px !important;
    gap:9px !important;
    overflow:hidden !important;
  }

  .wbhe__choice-text{
    min-width:0 !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    font-size:11.75px !important;
  }

  .wbhe .wbhe__choice input:checked + label::after{
    flex:none !important;
    margin-left:auto !important;
    font-size:8.5px !important;
    padding:4px 6px !important;
  }

  /* Message and privacy text cannot force page width. */
  .wbhe__message label,
  .wbhe__privacy-copy,
  .wbhe__consent{
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }

  .wbhe__message textarea{
    width:100% !important;
    min-width:0 !important;
  }

  .wbhe__completion-actions{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .wbhe__submit{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}

/* Target only the Elementor widget that contains this form. */
@media(max-width:650px){
  .elementor-widget-shortcode:has(.wbhe),
  .elementor-widget-shortcode:has(.wbhe) > .elementor-widget-container{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow-x:hidden !important;
  }
}


/* =========================================================
   v1.6.2 — COMPACT MOBILE OPTIMISATION
   Keeps the same functionality while reducing vertical
   length and visual weight on phones.
   ========================================================= */
@media(max-width:650px){

  /* Section / watermark */
  .wbhe{
    padding-bottom:28px !important;
  }
  .wbhe__wm{
    width:235px !important;
    opacity:.055 !important;
  }
  .wbhe__wm--one{left:-112px !important;top:125px !important;}
  .wbhe__wm--two{right:-118px !important;top:46% !important;}
  .wbhe__wm--three{left:-108px !important;bottom:42px !important;}

  /* Compact page intro */
  .wbhe__intro{
    padding-top:22px !important;
    padding-bottom:15px !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .wbhe__eyebrow{
    margin:0 0 5px !important;
    font-size:9.5px !important;
    letter-spacing:.07em !important;
  }
  .wbhe__intro h2{
    font-size:24px !important;
    line-height:1.08 !important;
    letter-spacing:-.025em !important;
  }
  .wbhe__intro p{
    margin-top:7px !important;
    font-size:11.75px !important;
    line-height:1.48 !important;
    max-width:100% !important;
  }

  /* Contact details */
  .wbhe__contact{
    padding-top:19px !important;
    padding-bottom:21px !important;
  }
  .wbhe__contact-heading{
    margin-bottom:12px !important;
  }
  .wbhe__contact-heading h3{
    font-size:18px !important;
    line-height:1.15 !important;
  }
  .wbhe__contact-heading p{
    margin-top:3px !important;
    font-size:11px !important;
    line-height:1.4 !important;
  }
  .wbhe__details-grid{
    gap:9px !important;
  }
  .wbhe__field label{
    margin-bottom:4px !important;
    font-size:10.75px !important;
  }
  .wbhe__field input{
    min-height:42px !important;
    padding:8px 10px !important;
    border-radius:8px !important;
    font-size:12.25px !important;
  }

  /* Questions header */
  .wbhe__questions{
    padding-top:20px !important;
  }
  .wbhe__questions-heading{
    margin-bottom:8px !important;
  }
  .wbhe__questions-heading span{
    font-size:16px !important;
  }
  .wbhe__questions-heading small{
    margin-top:2px !important;
    font-size:10px !important;
  }

  /* Compact dropdown cards */
  .wbhe .wbhe__question-card{
    margin-top:8px !important;
  }
  .wbhe .wbhe__accordion-toggle{
    grid-template-columns:26px minmax(0,1fr) 12px !important;
    min-height:58px !important;
    padding:9px 9px !important;
    column-gap:7px !important;
    row-gap:2px !important;
    border-radius:9px !important;
  }
  .wbhe__question-card.is-open .wbhe__accordion-toggle{
    border-radius:9px 9px 0 0 !important;
  }
  .wbhe__number{
    width:25px !important;
    height:25px !important;
    font-size:9px !important;
  }
  .wbhe__accordion-copy strong{
    font-size:11.75px !important;
    line-height:1.22 !important;
  }
  .wbhe__accordion-copy small{
    margin-top:1px !important;
    font-size:9.5px !important;
    line-height:1.25 !important;
  }
  .wbhe__tag{
    padding:3px 6px !important;
    font-size:7.75px !important;
  }
  .wbhe__chevron{
    width:7px !important;
    height:7px !important;
  }

  /* Dropdown panel + answers */
  .wbhe .wbhe__accordion-panel{
    padding:8px !important;
    border-radius:0 0 9px 9px !important;
  }
  .wbhe .wbhe__choice-grid{
    gap:6px !important;
  }
  .wbhe .wbhe__choice label{
    min-height:40px !important;
    padding:7px 8px !important;
    gap:8px !important;
    border-radius:7px !important;
  }
  .wbhe__choice-mark{
    flex-basis:17px !important;
    width:17px !important;
    height:17px !important;
  }
  .wbhe__choice input[type="radio"]:checked + label .wbhe__choice-mark::after{
    inset:3.5px !important;
  }
  .wbhe__choice input[type="checkbox"]:checked + label .wbhe__choice-mark::after{
    left:5px !important;
    top:1px !important;
    width:4px !important;
    height:9px !important;
  }
  .wbhe__choice-text{
    font-size:10.75px !important;
    line-height:1.25 !important;
  }
  .wbhe .wbhe__choice input:checked + label::after{
    padding:3px 5px !important;
    font-size:7.5px !important;
  }
  .wbhe__accordion-done-wrap{
    margin-top:7px !important;
  }
  .wbhe .wbhe__accordion-done{
    min-width:72px !important;
    min-height:34px !important;
    padding:6px 11px !important;
    font-size:10.5px !important;
    border-radius:7px !important;
  }

  /* Optional context */
  .wbhe__optional-note{
    margin:17px 1px 7px !important;
  }
  .wbhe__optional-note strong{
    margin-bottom:2px !important;
    font-size:10.5px !important;
  }
  .wbhe__optional-note span{
    font-size:9.75px !important;
    line-height:1.35 !important;
  }

  /* Message field */
  .wbhe__message{
    margin-top:17px !important;
  }
  .wbhe__message label{
    margin-bottom:5px !important;
    gap:6px !important;
    font-size:11.25px !important;
  }
  .wbhe__optional-pill{
    min-height:18px !important;
    padding:2px 6px !important;
    font-size:8px !important;
  }
  .wbhe__message textarea{
    min-height:78px !important;
    padding:9px 10px !important;
    border-radius:8px !important;
    font-size:11.5px !important;
  }
  .wbhe__counter{
    right:9px !important;
    bottom:7px !important;
    font-size:8px !important;
  }

  /* Privacy + consent */
  .wbhe__completion{
    margin-top:22px !important;
    padding-top:20px !important;
  }
  .wbhe__privacy{
    border-radius:9px !important;
  }
  .wbhe__privacy summary{
    min-height:46px !important;
    padding:10px 42px 10px 12px !important;
    font-size:11px !important;
  }
  .wbhe__privacy summary::after{
    right:13px !important;
    font-size:21px !important;
  }
  .wbhe__privacy-copy{
    padding:0 12px 13px !important;
    font-size:9.75px !important;
    line-height:1.5 !important;
  }
  .wbhe__privacy-copy p{
    margin-bottom:8px !important;
  }
  .wbhe__completion-actions{
    gap:12px !important;
    margin-top:13px !important;
  }
  .wbhe__consent{
    gap:8px !important;
    font-size:9.5px !important;
    line-height:1.45 !important;
  }
  .wbhe__consent input{
    width:17px !important;
    height:17px !important;
  }

  /* Compact but still strong CTA */
  .wbhe__submit{
    min-height:48px !important;
    padding:11px 16px !important;
    border-radius:8px !important;
    font-size:12.5px !important;
  }
}


/* =========================================================
   HEALTHCARE IDENTITY ONLY
   Layout, spacing, accordion behaviour and mobile structure
   remain the same as WeissenBlu Home Care Enquiry v1.5.
   ========================================================= */
.wbhe{
  --navy:#0d2e6f !important;
  --teal:#168f9f !important;
  --teal-dark:#147f8d !important;
  --sage:#7f9f91 !important;
  background:
    radial-gradient(circle at 8% 12%,rgba(22,143,159,.045),transparent 25%),
    linear-gradient(180deg,#edf3f7 0%,#f3f7f9 100%) !important;
}
.wbhe__eyebrow{color:#168f9f !important;}
.wbhe__intro h2{color:#0d2e6f !important;}
.wbhe__number{background:#0d2e6f !important;}
.wbhe__question-card.has-selection .wbhe__number{background:#168f9f !important;}
.wbhe .wbhe__choice input:checked + label{
  border-color:#168f9f !important;
  background:#eaf6f7 !important;
  color:#0d2e6f !important;
}
.wbhe__submit{
  background:#168f9f !important;
  border-color:#168f9f !important;
}
.wbhe__submit:hover,
.wbhe__submit:focus-visible{
  background:#fff !important;
  color:#147f8d !important;
}


/* =========================================================
   v1.4 — MOBILE OPTIMISATION
   Keeps the Home Care structure but makes Healthcare shorter,
   cleaner and easier to complete on phones.
   ========================================================= */

/* Desktop/tablet contact fields remain balanced now that Organisation/Role are removed. */
.wbhe__details-grid{
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
}
.wbhe__details-grid .wbhe__field:nth-child(1),
.wbhe__details-grid .wbhe__field:nth-child(2){
  grid-column:span 6 !important;
}
.wbhe__details-grid .wbhe__field:nth-child(3){
  grid-column:span 5 !important;
}
.wbhe__details-grid .wbhe__field:nth-child(4){
  grid-column:span 4 !important;
}
.wbhe__details-grid .wbhe__field:nth-child(5){
  grid-column:span 3 !important;
}

@media(max-width:700px){
  .wbhe{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    padding:0 0 28px !important;
    overflow-x:hidden !important;
  }

  .wbhe__intro,
  .wbhe__card{
    width:calc(100% - 20px) !important;
    max-width:none !important;
  }

  .wbhe__intro{
    padding:22px 0 14px !important;
  }

  .wbhe__intro h2{
    margin-bottom:7px !important;
    font-size:25px !important;
    line-height:1.16 !important;
    letter-spacing:-.02em !important;
  }

  .wbhe__intro p{
    font-size:12.2px !important;
    line-height:1.48 !important;
  }

  .wbhe__card{
    border-radius:12px !important;
  }

  .wbhe__contact{
    padding:16px 13px 14px !important;
  }

  .wbhe__contact-heading{
    margin-bottom:11px !important;
  }

  .wbhe__contact-heading h3{
    font-size:16px !important;
  }

  .wbhe__contact-heading p{
    margin-top:3px !important;
    font-size:11px !important;
  }

  .wbhe__details-grid{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }

  .wbhe__details-grid .wbhe__field:nth-child(n){
    grid-column:auto !important;
  }

  .wbhe__field label{
    margin-bottom:5px !important;
    font-size:11px !important;
  }

  .wbhe__field input{
    min-height:44px !important;
    padding:10px 11px !important;
    border-radius:9px !important;
    font-size:14px !important;
  }

  .wbhe__questions{
    padding:14px 12px !important;
  }

  .wbhe__questions-heading{
    margin-bottom:9px !important;
  }

  .wbhe__questions-heading span{
    font-size:11px !important;
  }

  .wbhe__questions-heading small{
    font-size:9px !important;
  }

  .wbhe__question-card{
    margin-bottom:8px !important;
  }

  .wbhe .wbhe__accordion-toggle{
    min-height:58px !important;
    padding:10px 11px !important;
    border-radius:10px !important;
    gap:10px !important;
  }

  .wbhe__number{
    width:28px !important;
    height:28px !important;
    font-size:11px !important;
  }

  .wbhe__accordion-copy strong{
    font-size:12.5px !important;
    line-height:1.3 !important;
  }

  .wbhe__accordion-copy small{
    margin-top:2px !important;
    font-size:10px !important;
    line-height:1.3 !important;
  }

  .wbhe__tag{
    padding:4px 7px !important;
    font-size:8px !important;
  }

  .wbhe .wbhe__accordion-panel{
    padding:9px !important;
    border-radius:0 0 10px 10px !important;
  }

  .wbhe__choice-grid{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }

  .wbhe .wbhe__choice label{
    min-height:42px !important;
    padding:9px 10px !important;
    border-radius:8px !important;
    font-size:11.2px !important;
    line-height:1.35 !important;
  }

  .wbhe__optional-note{
    margin:12px 0 8px !important;
    padding:0 2px !important;
  }

  .wbhe__optional-note strong{
    font-size:10.5px !important;
  }

  .wbhe__optional-note span{
    margin-top:2px !important;
    font-size:9.8px !important;
    line-height:1.35 !important;
  }

  .wbhe__message{
    margin:0 12px 12px !important;
    padding:12px !important;
    border-radius:10px !important;
  }

  .wbhe__message label{
    font-size:11.5px !important;
  }

  .wbhe__message textarea{
    min-height:92px !important;
    padding:10px !important;
    font-size:13px !important;
    line-height:1.42 !important;
  }

  .wbhe__completion{
    padding:12px !important;
  }

  .wbhe__privacy summary{
    min-height:44px !important;
    padding:10px 11px !important;
    font-size:11px !important;
  }

  .wbhe__privacy-copy{
    padding:0 11px 11px !important;
    font-size:10px !important;
    line-height:1.45 !important;
  }

  .wbhe__completion-actions{
    gap:12px !important;
  }

  .wbhe__consent{
    align-items:flex-start !important;
    font-size:9.8px !important;
    line-height:1.42 !important;
  }

  .wbhe__consent input{
    width:18px !important;
    height:18px !important;
    margin-top:1px !important;
    flex:0 0 18px !important;
  }

  .wbhe__submit{
    width:100% !important;
    min-width:0 !important;
    min-height:48px !important;
    padding:12px 14px !important;
    border-radius:9px !important;
    font-size:13px !important;
  }

  /* Keep watermarks subtle on narrow screens. */
  .wbhe__watermarks{
    opacity:.55 !important;
  }
  .wbhe__wm{
    width:250px !important;
    opacity:.075 !important;
  }
}


/* =========================================================
   v1.6 — MOBILE COMPACT MODE
   Desktop/tablet structure remains unchanged.
   Mobile cards, paddings and vertical gaps are reduced.
   ========================================================= */
@media(max-width:700px){

  /* Entire section tighter to screen edges */
  .wbhe{
    padding-bottom:18px !important;
  }

  .wbhe__intro,
  .wbhe__card{
    width:calc(100% - 14px) !important;
  }

  /* Intro shorter */
  .wbhe__intro{
    padding:16px 0 10px !important;
  }

  .wbhe__eyebrow{
    margin-bottom:3px !important;
    font-size:9px !important;
  }

  .wbhe__intro h2{
    margin:0 0 5px !important;
    font-size:22px !important;
    line-height:1.14 !important;
  }

  .wbhe__intro p{
    margin:0 !important;
    font-size:10.8px !important;
    line-height:1.42 !important;
  }

  /* Main outer card */
  .wbhe__card{
    border-radius:9px !important;
    box-shadow:0 6px 18px rgba(30,67,91,.05) !important;
  }

  /* Contact block */
  .wbhe__contact{
    padding:12px 9px 10px !important;
  }

  .wbhe__contact-heading{
    margin-bottom:7px !important;
  }

  .wbhe__contact-heading h3{
    font-size:14px !important;
    line-height:1.2 !important;
  }

  .wbhe__contact-heading p{
    margin-top:2px !important;
    font-size:9.8px !important;
  }

  .wbhe__details-grid{
    gap:6px !important;
  }

  .wbhe__field label{
    margin-bottom:3px !important;
    font-size:9.8px !important;
  }

  .wbhe__field input{
    min-height:38px !important;
    height:38px !important;
    padding:7px 9px !important;
    border-radius:7px !important;
    font-size:12.5px !important;
  }

  /* Questions block */
  .wbhe__questions{
    padding:10px 8px !important;
  }

  .wbhe__questions-heading{
    margin-bottom:6px !important;
  }

  .wbhe__questions-heading span{
    font-size:9.7px !important;
  }

  .wbhe__questions-heading small{
    font-size:8.2px !important;
  }

  .wbhe__question-card{
    margin-bottom:5px !important;
  }

  .wbhe .wbhe__accordion-toggle{
    min-height:48px !important;
    padding:7px 8px !important;
    gap:7px !important;
    border-radius:8px !important;
  }

  .wbhe__number{
    width:24px !important;
    height:24px !important;
    flex:0 0 24px !important;
    font-size:9.5px !important;
  }

  .wbhe__accordion-copy strong{
    font-size:11.2px !important;
    line-height:1.22 !important;
  }

  .wbhe__accordion-copy small{
    margin-top:1px !important;
    font-size:8.8px !important;
    line-height:1.25 !important;
  }

  .wbhe__tag{
    padding:3px 5px !important;
    border-radius:999px !important;
    font-size:7px !important;
  }

  .wbhe__chevron{
    transform:scale(.84) !important;
  }

  .wbhe .wbhe__accordion-panel{
    padding:6px !important;
  }

  .wbhe__choice-grid{
    gap:4px !important;
  }

  .wbhe .wbhe__choice label{
    min-height:36px !important;
    padding:7px 8px !important;
    border-radius:7px !important;
    font-size:10.2px !important;
    line-height:1.25 !important;
  }

  .wbhe__accordion-actions{
    margin-top:6px !important;
  }

  .wbhe .wbhe__accordion-done{
    min-height:34px !important;
    padding:7px 10px !important;
    font-size:9.5px !important;
  }

  /* Optional context line smaller */
  .wbhe__optional-note{
    margin:8px 0 5px !important;
    padding:0 1px !important;
  }

  .wbhe__optional-note strong{
    font-size:9.5px !important;
  }

  .wbhe__optional-note span{
    margin-top:1px !important;
    font-size:8.7px !important;
    line-height:1.28 !important;
  }

  /* Message block */
  .wbhe__message{
    margin:0 8px 8px !important;
    padding:8px !important;
    border-radius:8px !important;
  }

  .wbhe__message label{
    font-size:10px !important;
  }

  .wbhe__optional-pill{
    padding:2px 5px !important;
    font-size:7.5px !important;
  }

  .wbhe__message textarea{
    min-height:72px !important;
    padding:8px !important;
    margin-top:5px !important;
    border-radius:7px !important;
    font-size:11.5px !important;
    line-height:1.35 !important;
  }

  .wbhe__counter{
    margin-top:3px !important;
    font-size:8px !important;
  }

  /* Privacy / submit area */
  .wbhe__completion{
    padding:8px !important;
  }

  .wbhe__privacy{
    border-radius:8px !important;
  }

  .wbhe__privacy summary{
    min-height:38px !important;
    padding:8px 9px !important;
    font-size:9.8px !important;
  }

  .wbhe__privacy-copy{
    padding:0 9px 9px !important;
    font-size:8.8px !important;
    line-height:1.4 !important;
  }

  .wbhe__completion-actions{
    gap:8px !important;
    margin-top:8px !important;
  }

  .wbhe__consent{
    gap:7px !important;
    font-size:8.8px !important;
    line-height:1.35 !important;
  }

  .wbhe__consent input{
    width:16px !important;
    height:16px !important;
    flex:0 0 16px !important;
  }

  .wbhe__submit{
    min-height:42px !important;
    padding:9px 11px !important;
    border-radius:8px !important;
    font-size:11.5px !important;
  }

  /* Watermark less dominant in compact layout */
  .wbhe__wm{
    width:215px !important;
    opacity:.055 !important;
  }
}
