.hi-gated-results[hidden]{display:none!important}
.hi-intake{max-width:1112px;margin:8px auto 42px;padding:0 24px;color:#171513;scroll-margin-top:28px}
.hi-intake__progress{height:7px;overflow:hidden;background:#e9e4db;border-radius:999px}
.hi-intake__progress span{display:block;width:8%;height:100%;background:#f5a623;border-radius:inherit;transition:width .28s ease}
.hi-intake__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;margin-top:16px}
.hi-intake__main{min-height:510px;padding:32px;border:1px solid #ddd6ca;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(37,29,20,.08)}
.hi-intake__aside{align-self:start;padding:24px;border-radius:15px;background:#171513;color:#fff}
.hi-intake__aside strong{display:block;margin-bottom:12px;font-size:17px}
.hi-intake__aside ul{margin:0;padding-left:19px;color:rgba(255,255,255,.82);font-size:14px;line-height:1.55}
.hi-intake__aside li+li{margin-top:9px}
.hi-intake__eyebrow,.hi-intake__step-label{margin:0 0 8px;color:#895608;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.hi-intake h2{margin:0 0 25px;font-size:clamp(26px,3.2vw,38px);line-height:1.17;color:#171513}
.hi-intake__route-note{margin:-15px 0 22px;padding:10px 12px;border-radius:8px;background:#fff7e7;color:#704705;font-size:14px;line-height:1.45}
.hi-intake__loading{padding:24px 0;color:#625c54;font-size:16px}.hi-intake__loading:before{content:"";display:inline-block;width:18px;height:18px;margin-right:10px;border:2px solid #dcc9a7;border-top-color:#a86c11;border-radius:50%;vertical-align:-4px;animation:hi-intake-spin .8s linear infinite}@keyframes hi-intake-spin{to{transform:rotate(360deg)}}
.hi-intake__screen h3{margin:0 0 9px;font-size:clamp(23px,2.7vw,31px);line-height:1.2;color:#171513;outline:0}
.hi-intake__hint{margin:0 0 21px;color:#625c54;font-size:15px;line-height:1.5}
.hi-intake__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:21px}
.hi-intake__choice{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:13px 16px;border:1px solid #d4ccbf;border-radius:10px;background:#fff;color:#28231f;font-size:15px;font-weight:680;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.hi-intake__choice:hover,.hi-intake__choice:focus-visible,.hi-intake__choice.is-selected{border-color:#b97815;background:#fff7e7;transform:translateY(-1px);outline:0}
.hi-intake__choice span:last-child{font-size:24px;font-weight:400;color:#a86c11}
.hi-intake__other{margin-top:18px}
.hi-intake__other label,.hi-intake__field{display:flex;flex-direction:column;gap:7px;color:#2d2824;font-size:14px;font-weight:750}
.hi-intake__other input,.hi-intake__field input{width:100%;height:50px;padding:0 14px;border:1px solid #bdb5a9;border-radius:8px;background:#fff;color:#171513;font-size:16px}
.hi-intake__other input:focus,.hi-intake__field input:focus{border-color:#9b620c;box-shadow:0 0 0 3px rgba(245,166,35,.2);outline:0}
.hi-intake__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin-top:20px}
.hi-intake__field--wide{grid-column:1/-1}
.hi-intake__field span{color:#746d64;font-size:11px;font-weight:600;text-transform:uppercase}
.hi-intake__verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.hi-intake__fineprint{margin:17px 0 0;color:#6d655c;font-size:12px;line-height:1.5}
.hi-intake__send-status{margin-top:16px;padding:11px 13px;border-radius:8px;background:#faf6ee;color:#544c43;font-size:13px}
.hi-intake__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px}
.hi-intake__back,.hi-intake__resend,.hi-intake__next{min-height:47px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:800;cursor:pointer}
.hi-intake__back,.hi-intake__resend{border:1px solid #b8afa3;background:#fff;color:#302a25}
.hi-intake__next{border:0;background:#f5a623;color:#171513}
.hi-intake__next:disabled,.hi-intake__resend:disabled{cursor:wait;opacity:.65}
.hi-intake__error{margin:14px 0 0;padding:10px 12px;border-left:3px solid #b33026;background:#fff2ef;color:#92231b;font-size:13px;font-weight:700}
.hi-intake__complete{display:flex;align-items:flex-start;gap:16px;padding:22px;border-radius:12px;background:#eff7e9}
.hi-intake__complete>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#4f7d35;color:#fff;font-size:21px;font-weight:900}
.hi-intake__complete h3{margin:0 0 5px;font-size:22px}
.hi-intake__complete p{margin:0;color:#526047;line-height:1.5}
.hi-intake.is-complete .hi-intake__main{min-height:0}
.hi-result-review{margin-top:8px;color:#6f4708;font-size:14px;font-weight:700}
.hi-result-review--empty{color:#746d64;font-weight:500}
.hi-result-rank{display:inline-block;margin:0 0 8px;padding:4px 8px;border-radius:999px;background:#fff1cf;color:#754800;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.sf-servi-box[data-hi-search-result] .sf-media img{width:180px;height:130px;object-fit:cover;border-radius:10px}
@media(max-width:850px){
  .hi-intake__layout{grid-template-columns:1fr}
  .hi-intake__aside{order:-1}
  .hi-intake__aside ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style-position:inside;padding:0}
  .hi-intake__aside li+li{margin-top:0}
}
@media(max-width:620px){
  .hi-intake{padding:0 14px;margin-bottom:28px}
  .hi-intake__main{min-height:0;padding:23px 17px;border-radius:13px}
  .hi-intake__aside{padding:18px}
  .hi-intake__aside ul{grid-template-columns:1fr}
  .hi-intake__choices,.hi-intake__fields,.hi-intake__verify-grid{grid-template-columns:1fr}
  .hi-intake__field--wide{grid-column:auto}
  .hi-intake__choice{min-height:54px}
  .hi-intake__actions{align-items:stretch;flex-direction:column-reverse}
  .hi-intake__back,.hi-intake__resend,.hi-intake__next{width:100%}
  .sf-servi-box[data-hi-search-result] .sf-media img{width:100%;height:150px}
}

.hi-intake__route-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}
.hi-intake__route-note strong{color:#3a2a13}
.hi-intake__route-note span{color:#7a5b2f}
.hi-intake__route-note button{margin-left:auto;padding:3px 0;border:0;background:transparent;color:#704705;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}
.hi-intake__known{margin:0 0 18px;padding:14px 16px;border-radius:10px;background:#fff7e7}
.hi-intake__known>strong{display:block;margin-bottom:7px;color:#60400c}
.hi-intake__known ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.hi-intake__known li{padding:5px 9px;border-radius:999px;background:#fff;color:#594a36;font-size:13px}
.hi-intake__review-list{margin:0;padding:0;border-top:1px solid #e4ddd2;list-style:none}
.hi-intake__review-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e4ddd2}
.hi-intake__review-list div{display:flex;min-width:0;flex-direction:column;gap:4px}
.hi-intake__review-list strong{color:#29231e;font-size:14px}
.hi-intake__review-list span{color:#625c54;font-size:14px;line-height:1.45}
.hi-intake__review-list button{flex:0 0 auto;padding:4px;border:0;background:transparent;color:#704705;font-size:13px;font-weight:800;text-decoration:underline;cursor:pointer}
@media(max-width:620px){.hi-intake__route-note button{margin-left:0}.hi-intake__review-list li{gap:10px}}

.hi-intake__admin-test{display:flex;align-items:center;gap:10px;margin:16px 0;padding:12px 14px;border:1px solid #d6b36e;border-radius:8px;background:#fff8e8;color:#4b3815}
.hi-intake__admin-test strong{font-size:14px}.hi-intake__admin-test span{flex:1;font-size:13px}.hi-intake__admin-test button{padding:8px 12px;border:1px solid #8a641e;border-radius:6px;background:#fff;color:#5c4214;font-weight:800;cursor:pointer}.hi-intake__admin-test button:disabled{cursor:wait;opacity:.65}
@media(max-width:620px){.hi-intake__admin-test{align-items:stretch;flex-direction:column}.hi-intake__admin-test button{width:100%}}