.hb-enquiry{max-width:1120px;margin:0 auto;padding:145px 28px 100px;letter-spacing:0;min-height:90vh}.qe-top{border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:44px}.qe-kicker{font-size:11px;color:var(--orange);font-weight:600}.qe-count{color:var(--muted);font-size:12px}.hb-enquiry h1{font-size:46px;line-height:1.15;margin:0 0 18px;font-weight:650}.qe-subtitle{color:var(--bento-soft);font-size:15px;line-height:1.7;margin:0 0 34px}.qe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.qe-choice{font-family:var(--font-body);text-align:left;min-height:185px;padding:22px;display:flex;flex-direction:column;gap:10px;background:var(--bento-surface);color:var(--white);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .2s,transform .2s,background .2s;position:relative}.qe-choice:hover{transform:translateY(-3px);border-color:var(--bento-highlight);background:var(--bento-raised)}.qe-choice[aria-pressed=true]{border-color:var(--orange);background:var(--chat-accent-soft)}.qe-choice:focus-visible,.qe-back:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.qe-choice svg{width:76px;height:64px;color:var(--orange);margin-bottom:6px}.qe-choice strong{font-family:var(--font-display);font-size:17px;font-weight:600}.qe-choice small{color:var(--bento-soft);font-size:12px;line-height:1.6;max-width:220px}.qe-option .qe-choice{min-height:150px}.qe-tick{position:absolute;right:16px;top:16px;color:var(--orange);font-size:20px}.qe-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.qe-back{display:flex;align-items:center;gap:8px;color:var(--muted);background:none;border:0;padding:10px 0;font:inherit;font-size:13px;cursor:pointer}.qe-controls svg{width:18px;height:18px}.qe-error{color:var(--orange);font-size:14px;line-height:1.5;margin-top:20px}.qe-fields{max-width:740px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.qe-fields label{font-size:13px;display:flex;flex-direction:column;gap:12px;line-height:1.5}.qe-fields input,.qe-fields textarea{width:100%;padding:16px;background:var(--bento-surface);border:1px solid var(--border);border-radius:6px;color:var(--white);font:inherit;font-size:16px;outline:none}.qe-fields input:focus,.qe-fields textarea:focus{border-color:var(--orange)}.qe-fields input::placeholder,.qe-fields textarea::placeholder{color:var(--muted)}.qe-wide{grid-column:1/-1}.qe-fields textarea{resize:vertical;min-height:110px}.qe-check{display:flex!important;flex-direction:row!important;align-items:flex-start;font-size:13px;line-height:1.7;color:var(--bento-soft)}.qe-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--orange);flex:none}.qe-review{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:0}.qe-review div{padding:20px 0;border-bottom:1px solid var(--border)}.qe-review dt{font-size:11px;color:var(--muted);margin-bottom:12px}.qe-review dd{font-size:16px;line-height:1.7;margin:0;overflow-wrap:anywhere}.qe-review button{border:0;background:none;color:var(--orange);font:inherit;font-size:12px;padding:8px 0;cursor:pointer}.qe-success svg{width:100px;height:100px;color:var(--orange);margin-bottom:32px}.qe-success{padding:40px 0}.qe-breadcrumb{color:var(--bento-soft);font-size:12px;margin-bottom:16px}.qe-hidden{position:absolute;left:-10000px}.qe-step{animation:qe-enter .3s ease}.qe-direct{font-size:12px;color:var(--muted);margin-top:36px}.qe-direct a{color:var(--white)}.qe-controls .svc-btn:disabled{opacity:.4;cursor:not-allowed}.qe-contact-entry{padding:120px 24px 0;max-width:1240px;margin:auto}.qe-contact-entry a{color:var(--orange);font-size:15px}.qe-choice .qe-flow{stroke-dasharray:3 4;animation:qe-flow 5s linear infinite}@keyframes qe-flow{to{stroke-dashoffset:-28}}@keyframes qe-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.qe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-enquiry{padding-top:135px}.hb-enquiry h1{font-size:36px}.qe-review{grid-template-columns:1fr}}
@media(max-width:500px){.hb-enquiry{padding:130px 20px 80px}.hb-enquiry h1{font-size:30px}.qe-grid{gap:10px}.qe-choice{padding:16px;min-height:196px}.qe-choice strong{font-size:14px}.qe-choice small{font-size:11px}.qe-top{margin-bottom:30px}.qe-track{width:110px}.qe-fields{grid-template-columns:1fr}.qe-controls{gap:12px}.qe-controls .svc-btn{font-size:12px;padding:14px 20px}.qe-direct{line-height:1.7}.qe-subtitle{font-size:14px}}
@media(prefers-reduced-motion:reduce){.qe-step{animation:none}.qe-choice,.qe-choice .qe-flow{animation:none;transition:none}}
.hb-enquiry [hidden]{display:none!important}.qe-success .svc-btn svg{width:18px;height:18px;margin:0}.qe-success .svc-btn{margin-top:24px}.qe-check a{color:var(--white);text-decoration:underline}.qe-top{gap:20px}.qe-kicker{max-width:240px}
.qe-choice .qe-illustration{width:152px;height:112px;max-width:100%;margin:0 0 12px;overflow:visible;flex:none}.qe-choice{min-height:245px}.qe-option .qe-choice{min-height:218px}.qe-illustration .qi-panel{fill:var(--bento-raised);stroke:var(--bento-detail)}.qe-illustration .qi-surface{fill:var(--chat-accent-soft);stroke:var(--orange)}.qe-illustration .qi-muted{stroke:var(--bento-detail)}.qe-illustration .qi-accent{fill:var(--chat-accent-soft);stroke:var(--orange)}.qe-illustration .qi-warning{stroke:var(--orange);stroke-dasharray:4 5;animation:qi-flow 3s linear infinite}.qe-illustration .qi-flow{stroke-dasharray:4 7;animation:qi-flow 4s linear infinite}.qe-illustration .qi-draw{stroke-dasharray:200;animation:qi-draw 5s ease-in-out infinite}.qe-illustration .qi-pulse{fill:var(--orange);animation:qi-pulse 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.qe-illustration .qi-float{animation:qi-float 5s ease-in-out infinite}.qe-illustration .qi-bars{animation:qi-bars 4s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom}.qe-illustration .qi-swing{animation:qi-swing 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.qe-illustration .qi-cursor{animation:qi-cursor 4s ease-in-out infinite}.qe-illustration .qi-slider{animation:qi-slider 5s ease-in-out infinite}.qe-illustration .qi-mini{transform:translate(34px,55px) scale(.38)}.qe-choice:nth-child(2n) .qi-float{animation-delay:-2s}.qe-choice:nth-child(3n) .qi-draw{animation-delay:-1.5s}
@keyframes qi-flow{to{stroke-dashoffset:-44}}@keyframes qi-draw{0%,100%{stroke-dashoffset:0;opacity:1}45%{stroke-dashoffset:160;opacity:.3}75%{stroke-dashoffset:0;opacity:1}}@keyframes qi-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes qi-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes qi-bars{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.72)}}@keyframes qi-swing{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}@keyframes qi-cursor{0%,100%{transform:translate(0,0)}50%{transform:translate(-7px,-5px)}}@keyframes qi-slider{0%,100%{transform:translateX(0)}50%{transform:translateX(34px)}}
@media(max-width:500px){.qe-choice .qe-illustration{width:132px;height:98px}.qe-choice,.qe-option .qe-choice{min-height:218px}}
@media(prefers-reduced-motion:reduce){.qe-illustration *{animation:none!important;transition:none!important}}

/* Progress: animated bar, step count and a "how close am I" hint. */
.qe-progress{position:relative}
.qe-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.qe-stepcount{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap}
.qe-stepcount strong{color:var(--white);font-weight:700}
.qe-bar{position:relative;height:6px;margin-top:14px;border-radius:999px;background:var(--bento-raised);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border)}
.qe-bar-fill{display:block;width:0;height:100%;position:relative;border-radius:999px;background:linear-gradient(90deg,#c2410c,var(--orange));box-shadow:0 0 16px rgba(255,77,22,.45);transition:width .5s cubic-bezier(.4,0,.2,1)}
.qe-bar-fill::after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;transform:translateY(-50%);border-radius:50%;background:var(--orange);box-shadow:0 0 12px rgba(255,77,22,.85)}
.qe-rail{display:flex;list-style:none;gap:8px;margin:16px 0 0;padding:0}
.qe-rail li{flex:1;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-align:center;color:var(--muted);transition:color .3s}
.qe-rail li:first-child{text-align:left}
.qe-rail li:last-child{text-align:right}
.qe-rail li.is-done{color:var(--bento-soft)}
.qe-rail li.is-current{color:var(--orange)}
.qe-hint{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.qe-enter{animation:qe-enter .3s ease}
@media(max-width:800px){.qe-rail li{font-size:9px;letter-spacing:.05em}}
@media(max-width:500px){.qe-top{padding-bottom:18px;margin-bottom:30px}.qe-bar{margin-top:12px}.qe-stepcount{font-size:12px}.qe-rail{display:none}.qe-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.qe-bar-fill{transition:none}.qe-enter{animation:none}}

/* Server-rendered heading shown only until the questionnaire mounts (keeps one H1 in the raw HTML). */
.hb-enquiry .qe-fallback-title{font:inherit;font-size:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;margin:0 0 8px}
