
/* HMJ SERVICE PORTAL v1.3 — Premium visual system */
:root{
  --hmj-navy:#082f57;
  --hmj-navy-2:#0a426f;
  --hmj-blue:#1169b0;
  --hmj-green:#3f922e;
  --hmj-green-2:#64b548;
  --hmj-ink:#17324d;
  --hmj-muted:#687d90;
  --hmj-line:#dbe6ef;
  --hmj-soft:#f6f9fc;
  --hmj-soft-blue:#edf6fd;
  --hmj-soft-green:#f1f9ee;
  --hmj-white:#ffffff;
  --hmj-danger:#c23535;
  --hmj-shadow-sm:0 6px 18px rgba(8,47,87,.07);
  --hmj-shadow-md:0 16px 38px rgba(8,47,87,.11);
  --hmj-shadow-lg:0 28px 70px rgba(8,47,87,.15);
  --hmj-radius-xl:28px;
  --hmj-radius-lg:20px;
  --hmj-radius-md:14px;
}

.hmj-portal,
.hmj-portal *{box-sizing:border-box}

.hmj-portal{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto 40px;
  color:var(--hmj-ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.hmj-portal h1,
.hmj-portal h2,
.hmj-portal h3,
.hmj-portal p,
.hmj-portal fieldset{margin-top:0}

.hmj-portal img{max-width:100%;display:block}
.hmj-portal button,
.hmj-portal input,
.hmj-portal select,
.hmj-portal textarea{font-family:inherit}
.hmj-portal fieldset{min-width:0}
.hmj-portal svg{display:block;max-width:100%}

/* HERO */
.hmj-hero{
  position:relative;
  overflow:hidden;
  border-radius:var(--hmj-radius-xl);
  background:#eaf3f8;
  box-shadow:var(--hmj-shadow-lg);
  isolation:isolate;
}
.hmj-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:7px;
  background:linear-gradient(90deg,var(--hmj-green),#78bf57,var(--hmj-green));
}
.hmj-hero-image{
  width:100%;
  height:auto;
  aspect-ratio:1024/330;
  object-fit:cover;
}

/* INTRO */
.hmj-intro{
  position:relative;
  margin:26px 0 20px;
  padding:32px 34px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:30px;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(8,47,87,.10);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 18%,rgba(100,181,72,.10),transparent 34%),
    linear-gradient(135deg,#fff 0%,#f7fbff 62%,#f3faef 100%);
  box-shadow:var(--hmj-shadow-md);
}
.hmj-intro:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:6px;
  height:100%;
  background:linear-gradient(var(--hmj-blue),var(--hmj-green));
}
.hmj-eyebrow,
.hmj-kicker{
  display:inline-block;
  margin-bottom:4px;
  color:var(--hmj-green);
  font-weight:900;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hmj-intro h1{
  margin:0 0 10px;
  color:var(--hmj-navy);
  font-size:clamp(2.15rem,4.3vw,3.7rem);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:850;
}
.hmj-intro p{
  max-width:760px;
  margin:0;
  color:#4d667d;
  font-size:1.05rem;
  line-height:1.65;
}
.hmj-intro-mark{
  justify-self:end;
  color:var(--hmj-green);
  font-family:"Segoe Print","Bradley Hand",cursive;
  font-size:1.95rem;
  line-height:1.02;
  transform:rotate(-2deg);
  text-align:center;
  text-shadow:0 1px 0 rgba(255,255,255,.7);
}
.hmj-intro-mark strong{color:var(--hmj-navy)}

/* FORM SECTIONS */
.hmj-form{display:grid;gap:20px}

.hmj-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(8,47,87,.10);
  border-radius:22px;
  background:var(--hmj-white);
  box-shadow:var(--hmj-shadow-md);
}

.hmj-panel-heading{
  padding:24px 28px 16px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-end;
}
.hmj-panel-heading h2{
  margin:0;
  color:var(--hmj-navy);
  font-size:1.55rem;
  line-height:1.08;
  letter-spacing:-.02em;
  font-weight:830;
}
.hmj-panel-heading p{
  max-width:320px;
  margin:0;
  color:var(--hmj-muted);
  font-size:.9rem;
  text-align:right;
}
.hmj-bluebar{
  padding:20px 26px;
  background:
    radial-gradient(circle at 94% 50%,rgba(255,255,255,.08),transparent 25%),
    linear-gradient(105deg,var(--hmj-navy),var(--hmj-navy-2));
}
.hmj-bluebar h2,
.hmj-bluebar .hmj-kicker,
.hmj-bluebar p{color:#fff}

/* SERVICE CARDS */
.hmj-service-grid{
  padding:10px 24px 28px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.hmj-service-card{
  position:relative;
  min-height:176px;
  padding:24px 18px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:15px;
  text-align:center;
  overflow:hidden;
  border:1px solid #d6e5f0;
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(238,247,253,.98));
  box-shadow:0 10px 24px rgba(8,47,87,.06);
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.hmj-service-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--hmj-blue),#61a5d6);
}
.hmj-service-card:nth-child(2),
.hmj-service-card:nth-child(3){
  border-color:#dcebd5;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,250,239,.98));
}
.hmj-service-card:nth-child(2):before,
.hmj-service-card:nth-child(3):before{
  background:linear-gradient(90deg,var(--hmj-green),var(--hmj-green-2));
}
.hmj-service-card:nth-child(4){
  background:linear-gradient(180deg,#fff,#f3f5f7);
  border-color:#e0e5e9;
}
.hmj-service-card:nth-child(4):before{
  background:linear-gradient(90deg,#8394a3,#aab5be);
}
.hmj-service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(8,47,87,.12);
}
.hmj-service-card.is-selected{
  border-color:var(--hmj-green);
  box-shadow:0 0 0 4px rgba(63,146,46,.12),0 18px 34px rgba(8,47,87,.10);
}
.hmj-service-card input{
  position:absolute;
  top:14px;
  left:14px;
  width:20px;
  height:20px;
  accent-color:var(--hmj-green);
}
.hmj-service-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  color:var(--hmj-navy);
  filter:drop-shadow(0 4px 8px rgba(8,47,87,.08));
}
.hmj-service-card:nth-child(2) .hmj-service-icon,
.hmj-service-card:nth-child(3) .hmj-service-icon{color:var(--hmj-green)}
.hmj-service-icon svg{width:50px;height:50px;fill:currentColor}
.hmj-dots{font-size:2.05rem;letter-spacing:4px;font-weight:900}
.hmj-service-card strong{
  display:block;
  color:var(--hmj-navy);
  font-size:1rem;
  line-height:1.2;
  font-weight:830;
}
.hmj-service-card small{
  display:block;
  margin-top:6px;
  color:#5d7488;
  font-size:.8rem;
  line-height:1.42;
}

/* FIELDS */
.hmj-fields{
  padding:26px;
  display:grid;
  gap:18px;
}
.hmj-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.hmj-span-2{grid-column:1/-1}

.hmj-fields label,
.hmj-radio-field legend{
  color:var(--hmj-navy);
  font-size:.9rem;
  font-weight:780;
}
.hmj-fields b{color:var(--hmj-danger)}

.hmj-fields input[type="text"],
.hmj-fields input[type="tel"],
.hmj-fields input[type="email"],
.hmj-fields input[type="file"],
.hmj-fields select,
.hmj-fields textarea{
  width:100%;
  min-height:50px;
  margin-top:8px;
  padding:13px 14px;
  border:1px solid #cfdde8;
  border-radius:12px;
  background:#fff;
  color:var(--hmj-ink);
  font:inherit;
  box-shadow:inset 0 1px 1px rgba(8,47,87,.02);
  outline:none;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.hmj-fields textarea{
  min-height:145px;
  resize:vertical;
}
.hmj-fields input:hover,
.hmj-fields select:hover,
.hmj-fields textarea:hover{border-color:#b7cbd9}
.hmj-fields input:focus,
.hmj-fields select:focus,
.hmj-fields textarea:focus{
  border-color:var(--hmj-blue);
  background:#fff;
  box-shadow:0 0 0 4px rgba(17,105,176,.10);
}
.hmj-fields input::placeholder,
.hmj-fields textarea::placeholder{color:#92a2b0}

.hmj-radio-field{
  border:0;
  padding:0;
  margin:0;
}
.hmj-choice-row,
.hmj-choice-stack{
  display:flex;
  gap:10px;
  margin-top:10px;
}
.hmj-choice-stack{flex-direction:column}
.hmj-choice-row label,
.hmj-choice-stack label{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid #e1e9ef;
  border-radius:10px;
  background:#fafcfd;
  color:#435b71;
  font-weight:620;
}
.hmj-choice-row input,
.hmj-choice-stack input,
.hmj-consent input{accent-color:var(--hmj-green)}

.hmj-consent{
  display:flex!important;
  gap:12px;
  align-items:flex-start;
  padding:16px;
  border:1px solid #d9e7f0;
  border-radius:13px;
  background:linear-gradient(180deg,#fbfdff,#f4f9fc);
}
.hmj-consent input{
  width:18px;
  height:18px;
  margin-top:2px;
}
.hmj-optional{
  color:var(--hmj-muted);
  font-weight:500;
  font-size:.8rem;
}

/* SUBMIT */
.hmj-submit-panel{
  position:relative;
  overflow:hidden;
  padding:26px 28px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  border-radius:22px;
  color:#fff;
  background:
    radial-gradient(circle at 95% 0,rgba(100,181,72,.20),transparent 28%),
    linear-gradient(110deg,var(--hmj-navy),#0a507f);
  box-shadow:var(--hmj-shadow-lg);
}
.hmj-submit-panel:before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,var(--hmj-green),var(--hmj-green-2));
}
.hmj-submit-copy{display:grid;gap:4px}
.hmj-submit-copy strong{
  font-size:1.22rem;
  font-weight:850;
}
.hmj-submit-copy span{
  color:rgba(255,255,255,.82);
  font-size:.92rem;
}
.hmj-submit-button{
  min-width:215px;
  min-height:52px;
  padding:14px 24px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:13px;
  color:#fff;
  background:linear-gradient(180deg,#67bb4d,#3e932e);
  font-size:1.02rem;
  font-weight:880;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}
.hmj-submit-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
  box-shadow:0 14px 28px rgba(0,0,0,.22);
}
.hmj-submit-button:disabled{opacity:.65;cursor:wait;transform:none}

.hmj-button-spinner{
  display:none;
  width:17px;
  height:17px;
  margin-left:9px;
  vertical-align:-3px;
  border:2px solid rgba(255,255,255,.4);
  border-top-color:#fff;
  border-radius:50%;
  animation:hmjspin .75s linear infinite;
}
.hmj-submit-button.is-loading .hmj-button-spinner{display:inline-block}
@keyframes hmjspin{to{transform:rotate(360deg)}}

/* MESSAGES */
.hmj-form-message{
  display:none;
  padding:16px 18px;
  border-radius:13px;
  font-weight:750;
}
.hmj-form-message.is-success{
  display:block;
  color:#215f1b;
  background:#eff9ec;
  border:1px solid #bfe3b7;
}
.hmj-form-message.is-error{
  display:block;
  color:#8b2222;
  background:#fff3f3;
  border:1px solid #efc2c2;
}
.hmj-field-error{
  margin:-10px 24px 22px;
  color:#a92525;
  font-weight:750;
}
.hmj-honeypot{
  position:absolute!important;
  left:-99999px!important;
  opacity:0!important;
}

/* TRUST FOOTER */
.hmj-bottom-trust{
  margin:22px 0 8px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.hmj-bottom-trust>div{
  min-height:105px;
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  border:1px solid #dbe7ef;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fbfd);
  text-align:center;
  box-shadow:var(--hmj-shadow-sm);
}
.hmj-bottom-trust strong{
  color:var(--hmj-navy);
  font-size:.98rem;
  font-weight:820;
}
.hmj-bottom-trust span{
  color:var(--hmj-muted);
  font-size:.82rem;
  line-height:1.4;
}

/* RESPONSIVE */
@media(max-width:980px){
  .hmj-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hmj-intro{grid-template-columns:1fr}
  .hmj-intro-mark{display:none}
}

@media(max-width:700px){
  .hmj-portal{width:min(100% - 16px,1180px);margin-bottom:24px}
  .hmj-hero{border-radius:18px}
  .hmj-intro{padding:24px 21px;border-radius:18px}
  .hmj-intro h1{font-size:clamp(2rem,11vw,2.7rem)}
  .hmj-panel{border-radius:17px}
  .hmj-panel-heading{
    align-items:flex-start;
    flex-direction:column;
    padding:21px 18px 12px;
  }
  .hmj-panel-heading p{
    max-width:none;
    text-align:left;
  }
  .hmj-bluebar{padding:18px}
  .hmj-service-grid,
  .hmj-two,
  .hmj-bottom-trust{grid-template-columns:1fr}
  .hmj-span-2{grid-column:auto}
  .hmj-service-grid{padding:8px 16px 20px}
  .hmj-service-card{
    min-height:132px;
    flex-direction:row;
    justify-content:flex-start;
    text-align:left;
    padding:20px 18px 20px 56px;
  }
  .hmj-service-card input{top:50%;transform:translateY(-50%);left:18px}
  .hmj-service-icon{width:44px;height:44px;flex:0 0 44px}
  .hmj-service-icon svg{width:42px;height:42px}
  .hmj-fields{padding:20px 17px}
  .hmj-choice-row{flex-wrap:wrap}
  .hmj-submit-panel{
    grid-template-columns:1fr;
    padding:22px 18px 24px;
  }
  .hmj-submit-button{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .hmj-service-card,
  .hmj-submit-button{transition:none}
  .hmj-button-spinner{animation-duration:1.5s}
}


/* v1.4 tracked service context + reusable service-page CTA */
.hmj-service-context{max-width:1180px;margin:0 auto 18px;padding:16px 20px;border:1px solid rgba(21,67,119,.16);border-radius:14px;background:#f4f8fc;display:flex;gap:10px 16px;align-items:baseline;flex-wrap:wrap}
.hmj-service-context span{font-size:.76rem;font-weight:800;letter-spacing:.08em;color:#4d647c}
.hmj-service-context strong{font-size:1.05rem;color:#153f70}
.hmj-service-context small{font-size:.82rem;color:#61758a}
.hmj-service-request-link{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:10px;background:#173f70;color:#fff!important;text-decoration:none!important;font-weight:800;line-height:1.2;box-shadow:0 8px 20px rgba(23,63,112,.18);transition:transform .15s ease,box-shadow .15s ease}
.hmj-service-request-link:hover,.hmj-service-request-link:focus{transform:translateY(-1px);box-shadow:0 10px 24px rgba(23,63,112,.24);color:#fff!important}

/* v1.5 Smart Home Preview — scoped so it cannot restyle the existing site. */

/* HMJ Smart Home Preview v1.6 — visual website preview using the existing selected landscape asset as the actual hero background. */
.hmj-smart-preview-page .entry-header,
.hmj-smart-preview-page .entry-title,
.hmj-smart-preview-page .page-title,
.hmj-smart-preview-page .wp-block-post-title{display:none!important}
.hmj-smart-preview-page .entry-content{margin-top:0!important}
.hmj-smart-home{max-width:1180px;margin:0 auto;padding:0 20px 60px;color:#17202a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hmj-smart-home *{box-sizing:border-box}
.hmj-smart-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:640px;padding:110px max(24px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center;color:#fff;background-image:linear-gradient(90deg,rgba(10,20,18,.82) 0%,rgba(10,20,18,.67) 33%,rgba(10,20,18,.24) 58%,rgba(10,20,18,.05) 100%),url('hmj-smart-home-bg.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden}
.hmj-smart-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(to bottom,transparent,rgba(10,20,18,.23));pointer-events:none}
.hmj-smart-hero>*{position:relative;z-index:1;max-width:790px}
.hmj-smart-eyebrow,.hmj-smart-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#6a737d}
.hmj-smart-hero .hmj-smart-eyebrow{color:rgba(255,255,255,.86)}
.hmj-smart-hero h1{font-size:clamp(42px,6.2vw,76px);line-height:.98;letter-spacing:-.045em;margin:14px 0 22px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.25)}
.hmj-smart-hero>p{font-size:20px;line-height:1.65;max-width:760px;color:rgba(255,255,255,.92);text-shadow:0 1px 8px rgba(0,0,0,.25)}
.hmj-smart-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hmj-smart-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid #1f2933;border-radius:8px;text-decoration:none!important;font-weight:800;color:#1f2933;background:#fff}
.hmj-smart-hero .hmj-smart-btn{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.94);color:#17202a!important}
.hmj-smart-hero .hmj-smart-btn-primary{background:#172b22;border-color:#172b22;color:#fff!important}
.hmj-smart-btn-primary{background:#1f2933;color:#fff!important}
.hmj-smart-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.35);color:rgba(255,255,255,.9);font-size:14px}
.hmj-smart-pricing{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid #d7dde2;border-radius:14px;overflow:hidden;background:#f7f8f9}
.hmj-smart-pricing>div{padding:22px 24px;display:flex;gap:16px;align-items:center}
.hmj-smart-pricing>div+div{border-left:1px solid #d7dde2}
.hmj-smart-pricing strong{font-size:28px;white-space:nowrap}
.hmj-smart-pricing span{font-size:13px;line-height:1.4;color:#59636c}
.hmj-smart-section{padding:64px 0;border-bottom:1px solid #dce1e5}
.hmj-smart-section h2,.hmj-smart-final h2{font-size:clamp(30px,4.5vw,50px);line-height:1.04;letter-spacing:-.035em;margin:10px 0 18px;max-width:820px}
.hmj-smart-lead{font-size:18px;line-height:1.65;color:#53606b;max-width:850px}
.hmj-smart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.hmj-smart-card{display:block;border:1px solid #d6dde2;border-radius:12px;padding:22px;text-decoration:none!important;color:#17202a!important;background:#fff;min-height:210px}
.hmj-smart-card:hover{border-color:#8e9aa4}
.hmj-smart-num{font-size:12px;color:#7c8790;font-weight:800}
.hmj-smart-card h3{font-size:21px;margin:34px 0 10px}
.hmj-smart-card p{font-size:14px;line-height:1.55;color:#5c6770}
.hmj-smart-link{display:block;margin-top:18px;font-size:13px;font-weight:800}
.hmj-smart-general{margin-top:16px;padding:22px;border-radius:12px;background:#f3f5f6;display:flex;gap:20px;justify-content:space-between;align-items:center}
.hmj-smart-general>div{display:flex;flex-direction:column;gap:5px}.hmj-smart-general span{color:#59636c}
.hmj-smart-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.hmj-smart-steps b{font-size:34px}.hmj-smart-steps h3{font-size:18px;margin:12px 0 8px}.hmj-smart-steps p,.hmj-smart-value-grid p{font-size:14px;line-height:1.55;color:#5b6670}
.hmj-smart-values{display:grid;grid-template-columns:1fr 1fr;gap:50px}.hmj-smart-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hmj-smart-final{padding:64px 0 20px;display:flex;gap:40px;justify-content:space-between;align-items:flex-end}.hmj-smart-final p{color:#59636c;font-size:17px}.hmj-smart-final .hmj-smart-actions{margin:0;justify-content:flex-end}
@media(max-width:800px){.hmj-smart-home{padding-left:16px;padding-right:16px}.hmj-smart-hero{min-height:600px;padding:86px 22px;background-position:63% center;background-image:linear-gradient(90deg,rgba(10,20,18,.84),rgba(10,20,18,.62)),url('hmj-smart-home-bg.webp')}.hmj-smart-hero h1{font-size:clamp(40px,13vw,58px)}.hmj-smart-hero>p{font-size:17px}.hmj-smart-pricing,.hmj-smart-grid,.hmj-smart-steps,.hmj-smart-values,.hmj-smart-value-grid{grid-template-columns:1fr}.hmj-smart-pricing>div+div{border-left:0;border-top:1px solid #d7dde2}.hmj-smart-general,.hmj-smart-final{align-items:stretch;flex-direction:column}.hmj-smart-final .hmj-smart-actions{justify-content:flex-start}.hmj-smart-card{min-height:0}}

/* v1.7 — Approved live Handyman Joe homepage. Scoped to the v1.7 front page only. */
.hmj-live-home-page .entry-header,.hmj-live-home-page .entry-title,.hmj-live-home-page .page-title,.hmj-live-home-page .wp-block-post-title{display:none!important}
.hmj-live-home-page .entry-content,.hmj-live-home-page .site-main,.hmj-live-home-page main#primary,.hmj-live-home-page .content-area{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.hmj-live-home-page #masthead,.hmj-live-home-page header.site-header,.hmj-live-home-page .site-header{display:none!important}
.hmj-live-home-page #colophon,.hmj-live-home-page footer.site-footer,.hmj-live-home-page .site-footer{display:none!important}
.hmj-live-home-page{background:#fff}
.hmj-v17-home{--hmj-green:#063f2e;--hmj-green-2:#174f39;--hmj-ink:#111820;--hmj-muted:#566168;--hmj-line:#dfe4e0;--hmj-cream:#f7f8f5;color:var(--hmj-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;width:100%;overflow:hidden}
.hmj-v17-home *{box-sizing:border-box}.hmj-v17-home a{text-decoration:none}.hmj-v17-home svg{width:1.35em;height:1.35em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.hmj-v17-header{min-height:102px;padding:16px clamp(22px,4vw,58px);display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(310px,1fr);gap:26px;align-items:center;background:#fff;position:relative;z-index:6;border-bottom:1px solid rgba(6,63,46,.07)}
.hmj-v17-brand{display:flex;flex-direction:column;align-items:flex-start;color:var(--hmj-green)!important;width:max-content}.hmj-v17-wordmark{font-family:"Segoe Script","Brush Script MT",cursive;font-size:38px;font-weight:700;line-height:.9;letter-spacing:-1.5px}.hmj-v17-company{margin-top:7px;font-size:13px;font-weight:900;letter-spacing:.34em}.hmj-v17-tagline{margin-top:6px;border-top:2px solid var(--hmj-green);padding-top:5px;font-size:9px;font-weight:800;letter-spacing:.08em}
.hmj-v17-nav{display:flex;gap:30px;align-items:center;justify-content:center}.hmj-v17-nav a{color:#111!important;font-size:14px;font-weight:650;white-space:nowrap}.hmj-v17-nav a:hover{color:var(--hmj-green)!important}
.hmj-v17-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.hmj-v17-header-cta{display:inline-flex;align-items:center;gap:9px;background:var(--hmj-green);color:#fff!important;border-radius:8px;padding:14px 18px;font-weight:850;font-size:14px}.hmj-v17-phone{display:flex;align-items:flex-start;gap:8px;color:var(--hmj-ink)!important}.hmj-v17-phone svg{color:var(--hmj-green);margin-top:2px}.hmj-v17-phone span{display:flex;flex-direction:column;line-height:1.12}.hmj-v17-phone strong{font-size:17px}.hmj-v17-phone small{font-family:"Segoe Script","Brush Script MT",cursive;font-size:14px;margin-top:3px}
.hmj-v17-hero{position:relative;min-height:620px;color:#fff;background-image:linear-gradient(90deg,rgba(4,27,21,.82) 0%,rgba(4,27,21,.67) 37%,rgba(4,27,21,.22) 67%,rgba(4,27,21,.05) 100%),url('hmj-home-v17.png');background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;align-items:center}
.hmj-v17-hero-inner{width:min(100%,1480px);margin:0 auto;padding:58px clamp(28px,4.6vw,72px) 40px;position:relative}.hmj-v17-eyebrow,.hmj-v17-kicker{font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hmj-v17-eyebrow{color:rgba(255,255,255,.92)}
.hmj-v17-hero h1{font-size:clamp(48px,5.7vw,82px);line-height:.98;letter-spacing:-.045em;max-width:780px;margin:17px 0 22px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.22)}.hmj-v17-hero>div>p{font-size:20px;line-height:1.55;max-width:720px;margin:0;color:rgba(255,255,255,.95);text-shadow:0 1px 8px rgba(0,0,0,.25)}
.hmj-v17-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.hmj-v17-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 20px;border-radius:8px;font-weight:850;font-size:16px;transition:transform .15s ease,background .15s ease}.hmj-v17-btn:hover{transform:translateY(-1px)}.hmj-v17-btn-primary{background:var(--hmj-green);color:#fff!important;border:1px solid rgba(255,255,255,.9)}.hmj-v17-btn-outline{border:1px solid rgba(255,255,255,.95);background:rgba(9,24,19,.28);color:#fff!important;backdrop-filter:blur(3px)}.hmj-v17-btn b{font-size:21px;margin-left:3px}
.hmj-v17-trust{display:flex;gap:38px;flex-wrap:wrap;margin-top:35px}.hmj-v17-trust span{display:flex;align-items:center;gap:11px;font-size:15px}.hmj-v17-trust svg{width:37px;height:37px}.hmj-v17-trust b{line-height:1.2}.hmj-v17-signature{position:absolute;right:5%;bottom:24px;font-family:"Segoe Script","Brush Script MT",cursive;font-size:28px;line-height:1.05;transform:rotate(-6deg);text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.hmj-v17-service-start,.hmj-v17-how,.hmj-v17-community{padding:34px clamp(20px,3vw,42px) 44px}.hmj-v17-service-start{background:#fbfcfa}.hmj-v17-section-head{text-align:center;max-width:900px;margin:0 auto 22px}.hmj-v17-kicker{color:var(--hmj-green);font-size:12px}.hmj-v17-section-head h2{font-size:34px;line-height:1.08;margin:7px 0 6px;letter-spacing:-.03em}.hmj-v17-section-head p{font-size:17px;margin:0;color:#222}
.hmj-v17-services{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;max-width:1500px;margin:0 auto}.hmj-v17-service-card{min-height:215px;border:1px solid var(--hmj-line);border-radius:12px;background:#fff;color:var(--hmj-ink)!important;padding:18px 13px 15px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 8px 20px rgba(13,44,32,.04);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.hmj-v17-service-card:hover{transform:translateY(-3px);border-color:#9ab3a5;box-shadow:0 12px 24px rgba(13,44,32,.09)}.hmj-v17-service-icon{width:67px;height:67px;border-radius:12px;background:#f0f2ee;display:flex;align-items:center;justify-content:center;color:#243930;margin-bottom:12px}.hmj-v17-service-icon svg{width:38px;height:38px;stroke-width:1.4}.hmj-v17-service-card h3{font-size:18px;margin:0 0 6px}.hmj-v17-service-card p{font-size:13px;line-height:1.35;color:#30383c;margin:0;min-height:52px}.hmj-v17-service-card>b{margin-top:auto;width:34px;height:34px;border-radius:50%;background:var(--hmj-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px}
.hmj-v17-how{background:#fff}.hmj-v17-steps{max-width:1440px;margin:25px auto 0;display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;gap:4px}.hmj-v17-step{min-height:165px;background:#f4f5f2;border-radius:14px;padding:20px 18px;text-align:center;position:relative}.hmj-v17-step>span{position:absolute;left:18px;top:13px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hmj-green);color:#fff;font-weight:900}.hmj-v17-step>svg{width:37px;height:37px;color:#0b3930;margin:8px auto 10px}.hmj-v17-step h3{font-size:17px;margin:0 0 6px}.hmj-v17-step p{font-size:13px;line-height:1.4;color:#313a3d;margin:0}.hmj-v17-step-arrow{text-align:center;font-size:42px;color:#15251f;font-weight:300}
.hmj-v17-pricing{display:grid;grid-template-columns:1.25fr repeat(3,1fr);background:linear-gradient(90deg,#2d5c3a,#1d4d33);color:#fff;padding:21px clamp(28px,4vw,70px);align-items:center}.hmj-v17-pricing>div+div{border-left:1px solid rgba(255,255,255,.6)}.hmj-v17-pricing-intro{padding-right:30px}.hmj-v17-pricing h2{font-size:28px;margin:0 0 5px;color:#fff}.hmj-v17-pricing p{font-size:15px;margin:0;color:rgba(255,255,255,.95)}.hmj-v17-price{padding:4px 24px;display:flex;gap:16px;align-items:center}.hmj-v17-price strong{font-size:33px;white-space:nowrap}.hmj-v17-price span{font-size:13px;line-height:1.28}.hmj-v17-price small{font-size:12px;color:rgba(255,255,255,.9)}
.hmj-v17-community{min-height:350px;background-image:linear-gradient(rgba(9,51,36,.18),rgba(9,51,36,.18)),url('hmj-smart-home-bg.webp');background-size:cover;background-position:center 68%;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hmj-v17-community-message,.hmj-v17-audiences{background:rgba(255,255,255,.94);border-radius:16px;padding:30px 32px;backdrop-filter:blur(3px)}.hmj-v17-community-message h2{font-size:31px;line-height:1.08;margin:8px 0 12px}.hmj-v17-community-message p{line-height:1.55;color:#30393d;margin:0 0 18px}.hmj-v17-community-message .hmj-v17-btn{min-height:48px;padding:11px 17px}.hmj-v17-audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}.hmj-v17-audiences>div{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:13px}.hmj-v17-audiences svg{width:38px;height:38px;color:#164939}.hmj-v17-audiences p{grid-column:1/-1;font-family:"Segoe Script","Brush Script MT",cursive;font-size:22px;color:#133d31;margin:12px 0 0}
@media(max-width:1100px){.hmj-v17-header{grid-template-columns:1fr auto}.hmj-v17-nav{display:none}.hmj-v17-services{grid-template-columns:repeat(3,1fr)}.hmj-v17-pricing{grid-template-columns:1fr 1fr}.hmj-v17-pricing>div+div{border-left:0}.hmj-v17-price{border-top:1px solid rgba(255,255,255,.4)}.hmj-v17-community{grid-template-columns:1fr}.hmj-v17-signature{display:none}}
@media(max-width:760px){.hmj-v17-header{min-height:auto;padding:12px 16px;grid-template-columns:1fr auto}.hmj-v17-wordmark{font-size:28px}.hmj-v17-company{font-size:10px}.hmj-v17-tagline{display:none}.hmj-v17-header-cta{padding:12px 13px}.hmj-v17-header-cta span{display:none}.hmj-v17-phone{display:none}.hmj-v17-hero{min-height:650px;background-position:64% center;background-image:linear-gradient(90deg,rgba(4,27,21,.83),rgba(4,27,21,.57)),url('hmj-home-v17.png')}.hmj-v17-hero-inner{padding:60px 20px 36px}.hmj-v17-hero h1{font-size:clamp(44px,13vw,62px);max-width:520px}.hmj-v17-hero>div>p{font-size:17px;line-height:1.5}.hmj-v17-hero-actions{flex-direction:column;align-items:stretch}.hmj-v17-btn{width:100%}.hmj-v17-trust{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hmj-v17-trust svg{width:30px;height:30px}.hmj-v17-services{grid-template-columns:repeat(2,1fr)}.hmj-v17-service-card{min-height:195px}.hmj-v17-steps{grid-template-columns:1fr}.hmj-v17-step-arrow{transform:rotate(90deg);height:24px;line-height:20px}.hmj-v17-pricing{grid-template-columns:1fr;padding:24px 22px}.hmj-v17-pricing-intro{padding:0 0 12px}.hmj-v17-price{padding:15px 0;border-top:1px solid rgba(255,255,255,.38)}.hmj-v17-community{padding:28px 16px}.hmj-v17-community-message,.hmj-v17-audiences{padding:24px 20px}.hmj-v17-audiences{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.hmj-v17-services{grid-template-columns:1fr}.hmj-v17-service-card{min-height:0}.hmj-v17-service-card p{min-height:0;margin-bottom:14px}.hmj-v17-trust{grid-template-columns:1fr 1fr}.hmj-v17-community-message h2{font-size:28px}}

/* ============================================================
   v1.8 — GUIDED DIAGNOSTIC INTAKE
   ============================================================ */
.hmj-diagnostic-heading{
  align-items:center;
  padding:26px 28px;
  background:
    radial-gradient(circle at 88% 25%,rgba(100,181,72,.12),transparent 28%),
    linear-gradient(115deg,#f9fcfb 0%,#fff 58%,#f1f8ee 100%);
}
.hmj-diagnostic-heading h2{font-size:clamp(1.8rem,3vw,2.45rem);letter-spacing:-.035em}
.hmj-diagnostic-heading p{max-width:360px}

.hmj-diagnostic-body{padding:0 28px 30px}
.hmj-diagnostic-welcome{
  padding:20px 22px;
  border:1px solid #d8e7d2;
  border-left:5px solid var(--hmj-green);
  border-radius:16px;
  background:linear-gradient(135deg,#fff,#f4faF1);
  box-shadow:0 8px 20px rgba(8,47,87,.05);
}
.hmj-diagnostic-welcome strong{
  display:block;
  margin-bottom:6px;
  color:var(--hmj-navy);
  font-size:1.05rem;
  font-weight:850;
}
.hmj-diagnostic-welcome p{margin:0;color:#4c6678;font-size:.98rem;line-height:1.65}

.hmj-diagnostic-progress{
  display:grid;
  grid-template-columns:auto minmax(30px,1fr) auto minmax(30px,1fr) auto;
  align-items:center;
  gap:10px;
  margin:24px 0;
}
.hmj-diagnostic-progress span{
  display:flex;
  align-items:center;
  gap:8px;
  color:#778b99;
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
}
.hmj-diagnostic-progress span::first-letter{}
.hmj-diagnostic-progress span{
  padding:6px 10px 6px 7px;
  border:1px solid #dce5eb;
  border-radius:999px;
  background:#f8fafb;
}
.hmj-diagnostic-progress span.is-active{
  color:#214e2c;
  border-color:#bbd6b3;
  background:#eef7eb;
}
.hmj-diagnostic-progress span b{font-weight:800}
.hmj-diagnostic-progress i{height:2px;background:#dce5eb;border-radius:9px}

.hmj-diagnostic-main{
  display:block;
  margin-top:8px;
  color:var(--hmj-navy);
  font-size:1.02rem;
  font-weight:850;
}
.hmj-diagnostic-main b{color:var(--hmj-danger)}
.hmj-diagnostic-main select,
.hmj-diagnostic-question select{
  width:100%;
  min-height:54px;
  margin-top:9px;
  padding:13px 44px 13px 14px;
  border:1px solid #c9d8e2;
  border-radius:13px;
  background:#fff;
  color:var(--hmj-ink);
  font:inherit;
  font-size:16px;
  outline:none;
  box-shadow:0 3px 9px rgba(8,47,87,.025);
}
.hmj-diagnostic-main select:focus,
.hmj-diagnostic-question select:focus{
  border-color:var(--hmj-green);
  box-shadow:0 0 0 4px rgba(63,146,46,.12);
}

.hmj-diagnostic-followups{
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid var(--hmj-line);
}
.hmj-diagnostic-subhead span{
  display:inline-block;
  color:var(--hmj-green);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.13em;
}
.hmj-diagnostic-subhead h3{
  margin:3px 0 4px;
  color:var(--hmj-navy);
  font-size:1.35rem;
  line-height:1.15;
  letter-spacing:-.02em;
}
.hmj-diagnostic-subhead p{margin:0;color:var(--hmj-muted);font-size:.9rem}
.hmj-diagnostic-questions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.hmj-diagnostic-question{
  min-width:0;
  padding:16px;
  border:1px solid #e0e8ed;
  border-radius:14px;
  background:#fbfcfd;
}
.hmj-diagnostic-question-label{
  display:block;
  min-height:42px;
  color:var(--hmj-navy);
  font-size:.9rem;
  line-height:1.42;
  font-weight:780;
}
.hmj-diagnostic-question select{margin-top:8px;background:#fff}

.hmj-diagnostic-alert{
  margin-top:18px;
  padding:15px 17px;
  border-radius:13px;
  font-size:.91rem;
  line-height:1.55;
  font-weight:720;
}
.hmj-diagnostic-alert.is-safety{
  color:#6d281e;
  border:1px solid #efc5b9;
  background:#fff4f0;
}
.hmj-diagnostic-note{
  margin-top:20px;
  padding:14px 16px;
  color:#536b7c;
  border-radius:12px;
  background:#f4f7f9;
  font-size:.84rem;
  line-height:1.55;
}

@media (max-width:760px){
  .hmj-diagnostic-heading{align-items:flex-start;flex-direction:column;padding:22px 20px 18px}
  .hmj-diagnostic-heading p{text-align:left;max-width:none}
  .hmj-diagnostic-body{padding:0 20px 24px}
  .hmj-diagnostic-progress{grid-template-columns:1fr;gap:6px}
  .hmj-diagnostic-progress i{display:none}
  .hmj-diagnostic-progress span{width:max-content}
  .hmj-diagnostic-questions{grid-template-columns:1fr}
  .hmj-diagnostic-question-label{min-height:0}
}

/* v1.8.2 dedicated guided-help pages: keep theme chrome from duplicating page titles. */
body.hmj-diagnostic-page .entry-title,
body.hmj-diagnostic-page .page-title,
body.hmj-diagnostic-page main > article > header.entry-header{display:none!important;}
body.hmj-diagnostic-page .entry-content{margin-top:0!important;}


/* ============================================================
   v1.8.3 — CLEAN GUIDED DIAGNOSTIC LANDING EXPERIENCE
   Dedicated service-help pages skip the generic HMJ corporate banner and
   put the diagnostic question above the fold.
   ============================================================ */
.hmj-portal-diagnostic-mode{
  max-width:1180px;
  margin:0 auto;
  padding:28px 18px 70px;
}
.hmj-portal-diagnostic-mode .hmj-form{max-width:none;margin:0}
.hmj-diagnostic-top{
  margin:0 0 18px;
  padding:28px 30px 30px;
  border:1px solid #d9e4dc;
  border-radius:22px;
  background:
    radial-gradient(circle at 90% 12%,rgba(95,159,77,.12),transparent 28%),
    linear-gradient(130deg,#f9fcfa 0%,#ffffff 58%,#eff7ec 100%);
  box-shadow:0 12px 34px rgba(15,57,41,.07);
}
.hmj-diagnostic-back{
  display:inline-flex;align-items:center;gap:6px;
  margin-bottom:20px;color:#315a49!important;text-decoration:none!important;
  font-size:.86rem;font-weight:780;
}
.hmj-diagnostic-back:hover,.hmj-diagnostic-back:focus{text-decoration:underline!important}
.hmj-diagnostic-top-grid{
  display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;align-items:end;
}
.hmj-diagnostic-eyebrow{
  display:block;margin-bottom:8px;color:var(--hmj-green);font-size:.72rem;font-weight:900;letter-spacing:.15em;
}
.hmj-diagnostic-top h1{
  max-width:780px;margin:0 0 12px;color:var(--hmj-navy);font-size:clamp(2.15rem,4vw,3.45rem);line-height:1.02;letter-spacing:-.045em;
}
.hmj-diagnostic-top p{
  max-width:760px;margin:0;color:#4b6574;font-size:1.05rem;line-height:1.65;
}
.hmj-diagnostic-assurance{
  padding:18px 19px;border:1px solid #d6e5d0;border-radius:16px;background:#fff;color:#48616e;line-height:1.45;
}
.hmj-diagnostic-assurance strong{display:block;margin-bottom:4px;color:#214c35;font-size:.95rem}
.hmj-diagnostic-assurance span{font-size:.86rem}
.hmj-portal-diagnostic-mode .hmj-diagnostic{
  border-radius:22px;border-color:#d9e4dc;box-shadow:0 12px 34px rgba(15,57,41,.06);overflow:hidden;
}
.hmj-diagnostic-body-first{padding:28px 30px 30px;background:#fff}
.hmj-diagnostic-step-label{
  margin-bottom:7px;color:var(--hmj-green);font-size:.72rem;font-weight:900;letter-spacing:.14em;
}
.hmj-diagnostic-body-first>h2{
  margin:0;color:var(--hmj-navy);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.035em;
}
.hmj-diagnostic-instruction{margin:8px 0 0;color:#5a7280;font-size:.96rem;line-height:1.55}
.hmj-portal-diagnostic-mode .hmj-diagnostic-progress{margin:22px 0 18px}
.hmj-portal-diagnostic-mode .hmj-diagnostic-main{margin-top:0}
.hmj-portal-diagnostic-mode .hmj-diagnostic-main select{
  min-height:62px;border:2px solid #b9cdbf;border-radius:15px;padding:15px 48px 15px 16px;font-size:17px;font-weight:650;background:#fff;
}
.hmj-portal-diagnostic-mode .hmj-diagnostic-main select:focus{border-color:var(--hmj-green)}
.hmj-portal-diagnostic-mode .hmj-diagnostic-note{margin-top:16px}

@media(max-width:760px){
  .hmj-portal-diagnostic-mode{padding:16px 12px 46px}
  .hmj-diagnostic-top{padding:22px 20px 24px;border-radius:17px}
  .hmj-diagnostic-top-grid{grid-template-columns:1fr;gap:18px}
  .hmj-diagnostic-assurance{padding:15px 16px}
  .hmj-diagnostic-body-first{padding:22px 20px 24px}
  .hmj-portal-diagnostic-mode .hmj-diagnostic-main select{min-height:58px;font-size:16px}
}

/* v1.9 — category-specific diagnostic landing pages + guided wizard */
.hmj-portal-diagnostic-mode .hmj-diagnostic-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);padding:0;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#082f27 0%,#0e493b 100%);color:#fff;box-shadow:0 20px 54px rgba(2,32,27,.18);margin-bottom:26px}
.hmj-diagnostic-hero-copy{padding:42px 42px 36px;display:flex;flex-direction:column;justify-content:center;min-height:430px}
.hmj-diagnostic-hero .hmj-diagnostic-back{color:#d6eee5;font-weight:800;text-decoration:none;margin-bottom:26px}
.hmj-diagnostic-hero .hmj-diagnostic-eyebrow{color:#a9df93;font-weight:900;letter-spacing:.12em;font-size:13px}
.hmj-diagnostic-hero h1{font-size:clamp(42px,5.2vw,72px);line-height:.96;margin:10px 0 8px;color:#fff;letter-spacing:-.045em}
.hmj-diagnostic-hero h2{font-size:clamp(22px,2.4vw,34px);line-height:1.12;margin:0 0 16px;color:#fff;letter-spacing:-.025em}
.hmj-diagnostic-hero p{font-size:18px;line-height:1.58;max-width:720px;color:#eef8f4;margin:0}
.hmj-diagnostic-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hmj-diagnostic-primary,.hmj-diagnostic-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:10px;text-decoration:none;font-weight:900}
.hmj-diagnostic-primary{background:#fff;color:#073c2f}
.hmj-diagnostic-secondary{border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.05)}
.hmj-diagnostic-trustline{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px;color:#dcefe8;font-size:13px;font-weight:800}
.hmj-diagnostic-hero-image-wrap{position:relative;min-height:430px;background:#dbe8e2;overflow:hidden}
.hmj-diagnostic-hero-image{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.hmj-portal-diagnostic-mode .hmj-diagnostic{border:1px solid #d9e6df;box-shadow:0 12px 34px rgba(8,47,39,.08)}
.hmj-portal-diagnostic-mode .hmj-diagnostic-body-first{padding:34px}
.hmj-portal-diagnostic-mode .hmj-diagnostic-step-label{font-size:13px;letter-spacing:.12em;font-weight:900;color:#0c6a4f}
.hmj-portal-diagnostic-mode .hmj-diagnostic h2{font-size:clamp(30px,3.2vw,48px);letter-spacing:-.035em;margin:7px 0 7px}
.hmj-portal-diagnostic-mode .hmj-diagnostic-instruction{font-size:17px;color:#536a62}
.hmj-portal-diagnostic-mode .hmj-diagnostic-main select{font-size:17px;min-height:58px;border:2px solid #cbdcd4;border-radius:12px;background:#fff;padding:0 16px}
.hmj-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0 4px;margin-top:12px;border-top:1px solid #e3ece7}
.hmj-wizard-nav-forward{justify-content:flex-end}
.hmj-wizard-next,.hmj-wizard-back{appearance:none;border:0;border-radius:10px;min-height:48px;padding:0 20px;font-size:15px;font-weight:900;cursor:pointer}
.hmj-wizard-next{background:#07553f;color:#fff;box-shadow:0 8px 18px rgba(7,85,63,.16)}
.hmj-wizard-back{background:#edf4f0;color:#153d33;border:1px solid #d1dfd8}
.hmj-submit-back{margin-left:auto;margin-right:8px}
.hmj-portal-diagnostic-mode [data-hmj-wizard-step][hidden]{display:none!important}
.hmj-portal-diagnostic-mode .hmj-panel[data-hmj-wizard-step="2"],.hmj-portal-diagnostic-mode .hmj-panel[data-hmj-wizard-step="3"]{scroll-margin-top:24px}
@media(max-width:900px){.hmj-portal-diagnostic-mode .hmj-diagnostic-hero{grid-template-columns:1fr}.hmj-diagnostic-hero-copy{min-height:auto;padding:32px 24px}.hmj-diagnostic-hero-image-wrap{min-height:310px}.hmj-diagnostic-hero h1{font-size:46px}.hmj-diagnostic-hero p{font-size:16px}}
@media(max-width:620px){.hmj-diagnostic-hero-image-wrap{min-height:240px}.hmj-diagnostic-hero-actions{flex-direction:column}.hmj-diagnostic-primary,.hmj-diagnostic-secondary{width:100%}.hmj-diagnostic-trustline{display:grid;grid-template-columns:1fr 1fr}.hmj-wizard-nav{align-items:stretch;flex-direction:column-reverse}.hmj-wizard-next,.hmj-wizard-back{width:100%}.hmj-submit-panel{flex-wrap:wrap}.hmj-submit-back{margin:0;width:100%}}
