/* Hoamefa V1.9.0.63 – native SVG inputs, scoped to authentication */
.hf-signup-shell .hf-svg-field,.hf-recovery-shell .hf-svg-field,.hf-auth .hf-svg-field{display:block;position:relative;width:100%;margin:0 0 5px}
.hf-signup-shell .hf-svg-field input,.hf-recovery-shell .hf-svg-field input,.hf-auth .hf-svg-field input{width:100%!important;box-sizing:border-box!important;padding-left:43px!important;margin:0!important;min-height:39px}
.hf-svg-leading{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:#64738f;pointer-events:none;z-index:1}
.hf-svg-field input[type=password],.hf-svg-field input[type=text][name*=password]{padding-right:45px!important}
.hf-svg-toggle{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#53627c!important;display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;padding:0!important;min-height:0!important;cursor:pointer;z-index:2}
.hf-svg-toggle:hover{color:#b78026!important}.hf-svg-toggle:focus-visible{outline:2px solid #bb8730;outline-offset:1px}
.hf-profile-option .hf-svg-profile{display:inline-flex;align-items:center;justify-content:center;color:#d28b18;margin-right:9px;flex:none}.hf-svg-profile svg{width:29px;height:29px}
.hf-signup-shell button[type=submit] .hf-svg-action,.hf-recovery-shell button[type=submit] .hf-svg-action,.hf-auth button[type=submit] .hf-svg-action{display:inline-flex;vertical-align:middle;margin-left:10px}.hf-svg-action svg{width:18px;height:18px}
@media(max-width:540px){.hf-svg-profile svg{width:24px;height:24px}}

/* V1.9.0.64: screenshot-fidelity registration surface */
.hf-signup-shell .hf-signup-side{background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
.hf-signup-shell .hf-signup{background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:570px!important}
.hf-signup-shell .hf-plan-selected{display:flex!important;align-items:center;gap:4px;background:#f4f5f9!important;padding:11px 15px!important}
.hf-signup-shell .hf-plan-edit{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-weight:600;color:#122653;text-decoration:none;font-size:12px}
.hf-signup-shell .hf-plan-edit:hover{text-decoration:underline}
.hf-signup-shell .hf-steps .is-current{background:#fff4dc!important;color:#a96c0d!important;border-radius:30px;padding:4px 9px;font-weight:700}
.hf-signup-shell .hf-signup input::placeholder{color:#8295b4!important;opacity:1!important;font-size:13px!important}
.hf-signup-shell .hf-svg-field input{padding-left:44px!important}
.hf-signup-shell .hf-svg-toggle{right:9px!important;opacity:1!important;visibility:visible!important;color:#405574!important}
.hf-signup-shell .hf-svg-toggle svg{width:20px;height:20px}
.hf-signup-shell .hf-signup button[type=submit]{background:linear-gradient(110deg,#e8bd72,#b67a1b)!important;color:#fff!important;min-height:44px!important;font-size:14px!important}
.hf-signup-shell .hf-signup-visual{position:relative!important;display:flex!important;align-items:flex-end!important;isolation:isolate!important}
.hf-signup-shell .hf-signup-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0%,rgba(7,20,38,.03) 44%,rgba(7,20,38,.9) 100%)!important;pointer-events:none}
.hf-signup-shell .hf-signup-photo-content{position:relative;z-index:1;width:100%;color:white}
.hf-signup-shell .hf-signup-quote{font-family:Georgia,serif!important;font-size:clamp(27px,2.7vw,42px)!important;line-height:1.08!important;margin:0 0 23px!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.12)}
.hf-signup-shell .hf-signup-quote em{display:block;color:#e8b757;font-weight:400}
.hf-signup-shell .hf-signup-photo-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;text-align:center;color:#fff;font-size:12px}
.hf-signup-shell .hf-signup-photo-features>div{display:flex;flex-direction:column;align-items:center;gap:7px}
.hf-signup-shell .hf-signup-photo-features svg{width:27px;height:27px;color:#f0c66e}
@media(max-width:900px){.hf-signup-shell .hf-signup-photo-features{font-size:11px}.hf-signup-shell .hf-signup-quote{font-size:28px!important}}
@media(max-width:750px){.hf-signup-shell .hf-signup-side{padding:12px!important}}

/* V1.9.0.65: correct actual markup and avoid overlay collisions. */
.hf-signup-shell .hf-signup-visual{align-items:flex-end!important;background-blend-mode:normal!important}
.hf-signup-shell .hf-signup-photo-content{position:relative;z-index:2;width:100%;padding:0 0 8px}
.hf-signup-shell .hf-signup-quote{font-size:clamp(29px,2.7vw,42px)!important;line-height:1.08!important;margin:0 0 22px!important}
.hf-signup-shell .hf-signup-quote em{display:block!important;color:#e9b85c!important;font-style:italic!important}
.hf-signup-shell .hf-signup-photo-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.hf-signup-shell .hf-signup-photo-features>div{display:flex;flex-direction:column;align-items:center;gap:7px}
.hf-signup-shell .hf-signup-photo-features svg{width:27px;height:27px;color:#e9bc65}
.hf-signup-shell .hf-signup-side{background:#fff!important}
.hf-signup-shell .hf-signup{max-width:570px!important}
.hf-signup-shell .hf-svg-field{display:block!important;position:relative!important;isolation:isolate;width:100%!important}
.hf-signup-shell .hf-svg-field input:not([type=radio]):not([type=checkbox]){box-sizing:border-box!important;width:100%!important;padding-left:48px!important;padding-right:46px!important;text-indent:0!important;background:#fff!important;min-height:42px!important}
.hf-signup-shell .hf-svg-field .hf-svg-leading{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;pointer-events:none!important}
.hf-signup-shell .hf-svg-field .hf-svg-leading svg{display:block;width:18px;height:18px}
.hf-signup-shell .hf-svg-field input::placeholder{padding:0!important;text-indent:0!important;color:#8295b4!important}
.hf-signup-shell .hf-svg-field .hf-svg-toggle{right:8px!important;top:50%!important;opacity:1!important;visibility:visible!important;z-index:4!important}
.hf-signup-shell .hf-svg-field .hf-svg-toggle svg{display:block;width:20px;height:20px}
@media(max-width:750px){.hf-signup-shell .hf-signup-photo-features{font-size:11px!important}}

/* Hoamefa 1.9.0.66 — targeted registration visual alignment */
@media(min-width:1000px){
 body:has(.hf-signup-shell) .hoamefa-site-content{width:min(1210px,calc(100% - 42px))!important;max-width:1210px!important}
 .hf-signup-shell{min-height:660px!important;grid-template-columns:46% 54%!important}
 .hf-signup-shell .hf-signup-side{padding:22px 28px!important}
 .hf-signup-shell .hf-signup{max-width:560px!important;padding:20px 25px!important}
 .hf-signup-shell .hf-signup label{font-size:13px!important}
 .hf-signup-shell .hf-svg-field input{min-height:43px!important;font-size:13px!important}
 .hf-signup-shell .hf-signup button[type=submit]{min-height:48px!important;font-size:15px!important}
 .hf-signup-shell .hf-steps{font-size:12px!important}
}
.hf-signup-shell .hf-signup-visual:before{background:linear-gradient(180deg,rgba(7,20,38,0) 0%,rgba(7,20,38,.04) 52%,rgba(7,20,38,.86) 100%)!important}
.hf-signup-shell .hf-svg-field .hf-svg-toggle,
.hf-signup-shell .hf-svg-field button.hf-svg-toggle{
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:absolute!important;right:9px!important;top:50%!important;
  transform:translateY(-50%)!important;width:34px!important;height:34px!important;
  padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;
  background:transparent!important;background-image:none!important;
  border:0!important;border-radius:6px!important;box-shadow:none!important;
  color:#4c5d79!important;opacity:1!important;visibility:visible!important;
  font-size:0!important;line-height:1!important;z-index:10!important;
}
.hf-signup-shell .hf-svg-toggle svg{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;width:21px!important;height:21px!important;stroke:currentColor!important;fill:none!important}
.hf-signup-shell .hf-svg-toggle:before,.hf-signup-shell .hf-svg-toggle:after{content:none!important;display:none!important}
.hf-signup-shell .hf-svg-toggle:hover{color:#b78225!important}
@media(max-width:999px){.hf-signup-shell .hf-signup{width:100%!important}}

/* V1.9.0.67 — scoped registration stepper, independent of event wizard */
.hf-signup .hf-registration-steps{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:nowrap;margin:16px auto 16px;padding:0;white-space:nowrap;color:#8799b8;font-size:12px;line-height:1.2}
.hf-signup .hf-registration-step{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;padding:4px 0;border-radius:22px;color:#8799b8;font-weight:500}
.hf-signup .hf-registration-num{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:20px;font-size:12px;color:#7488aa}
.hf-signup .hf-registration-step.is-current{background:#fff5de;color:#a46b0e;padding:4px 9px 4px 4px;font-weight:700}
.hf-signup .hf-registration-step.is-current .hf-registration-num{width:22px;height:22px;min-width:22px;background:#bd862b;color:white;border-radius:50%;font-weight:700}
.hf-signup .hf-registration-chevron{display:inline-flex;align-items:center;justify-content:center;color:#a9b6cf;flex:0 0 14px}
.hf-signup .hf-registration-chevron svg{width:14px;height:14px;display:block}
@media(max-width:520px){.hf-signup .hf-registration-steps{gap:3px;font-size:10px}.hf-signup .hf-registration-step{gap:2px}.hf-signup .hf-registration-step.is-current{padding-right:5px}.hf-signup .hf-registration-chevron{flex-basis:10px}.hf-signup .hf-registration-chevron svg{width:10px}}

/* 1.9.0.69: Recovery and login layouts share the registration photo treatment. */
.hf-recovery-shell{min-height:560px!important;grid-template-columns:46% 54%!important;background:#fff!important;align-items:stretch!important}
.hf-recovery-shell .hf-signup-visual{position:relative!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;padding:32px!important;min-height:560px!important;overflow:hidden!important;background-size:cover!important;background-position:center!important}
.hf-recovery-shell .hf-signup-photo-content{position:relative!important;z-index:2!important;width:100%!important;display:block!important;margin:0!important;padding:0 0 6px!important;color:#fff!important}
.hf-recovery-shell .hf-signup-quote{position:static!important;margin:0 0 24px!important;font:normal clamp(28px,2.5vw,40px)/1.1 Georgia,serif!important;color:#fff!important;text-align:left!important}
.hf-recovery-shell .hf-signup-quote em{display:block!important;color:#e9b85c!important;font-style:italic!important}
.hf-recovery-shell .hf-signup-photo-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:start!important;text-align:center!important}
.hf-recovery-shell .hf-signup-photo-features>div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;font-size:11px!important;line-height:1.25!important;color:#fff!important}
.hf-recovery-shell .hf-signup-photo-features svg{display:block!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;max-width:27px!important;max-height:27px!important;flex:none!important;color:#e9bc65!important;stroke:currentColor!important;fill:none!important}
.hf-recovery-shell .hf-recovery-side{background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px 34px!important}
.hf-recovery-shell .hf-recovery-card{width:100%!important;max-width:520px!important;padding:32px!important;margin:auto!important}
@media(max-width:750px){.hf-recovery-shell{grid-template-columns:1fr!important;min-height:0!important}.hf-recovery-shell .hf-signup-visual{min-height:280px!important;padding:25px!important}.hf-recovery-shell .hf-signup-quote{font-size:27px!important}.hf-recovery-shell .hf-recovery-side{padding:18px!important}.hf-recovery-shell .hf-recovery-card{padding:24px!important}}
