.wizard-form{position:relative}.wizard-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 24px}.wizard-progress-item{appearance:none;border:1px solid rgba(199,208,218,.28);background:#06182d;color:#9fb1c2;border-radius:10px;padding:10px 8px;min-height:48px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.wizard-progress-item:hover{transform:translateY(-1px);border-color:rgba(84,200,255,.6)}.wizard-progress-item.active{background:linear-gradient(180deg,#0d4d83,#0a294b);border-color:#54c8ff;color:#fff;box-shadow:0 0 18px rgba(25,169,255,.18)}.wizard-step{animation:wizardIn .2s ease}.wizard-step[hidden]{display:none!important}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.wizard-actions .btn{min-width:150px;text-align:center}.wizard-actions .wizard-next:only-child{margin-left:auto}.form-panel input[type=checkbox],.form-panel input[type=radio],.form input[type=checkbox],.form input[type=radio]{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;display:inline-block!important;vertical-align:-3px;margin:0 9px 0 0;accent-color:#19a9ff;border-radius:3px}.form-panel .option{display:grid;grid-template-columns:20px 1fr;column-gap:8px;align-items:start}.form-panel .option input{grid-row:1/3;margin-top:2px}.form-panel .option small{grid-column:2;margin-left:0}.form-panel .step>label:not(.hp){display:flex;align-items:flex-start;gap:8px;margin:15px 0;font-size:13px;line-height:1.5}.form-panel .step>label:not(.hp) input{flex:0 0 18px;margin-top:2px}.brand{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}.brand .brand-logo{display:block!important;width:48px!important;height:48px!important;object-fit:contain!important;object-position:center!important;filter:none!important;background:transparent!important;flex:0 0 48px}.brand .brand-copy{display:flex!important;flex-direction:column!important;line-height:1!important;color:#f5f8fc!important;font-weight:900!important;letter-spacing:.08em!important;font-size:16px!important}.brand .brand-copy small{display:block!important;margin-top:5px!important;color:#62c9ff!important;font-size:8px!important;letter-spacing:.12em!important;white-space:nowrap}.hero-art{overflow:hidden!important;padding:18px!important;position:relative!important;background:linear-gradient(145deg,#06182d,#020a16)!important;min-height:360px;display:flex!important;align-items:center!important;justify-content:center!important}.hero-brand-image{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:620px!important;object-fit:contain!important;object-position:center center!important;margin:auto!important}.hero-panel-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;max-height:620px!important;object-fit:contain!important;object-position:center center!important;border-radius:12px!important;background:#06182d;margin:auto!important}.service-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:34px 0 30px}.service-visuals figure{margin:0;min-width:0;min-height:260px;padding:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(199,208,218,.48);border-radius:16px;background:linear-gradient(160deg,#0b294b,#020914);box-shadow:0 18px 44px rgba(0,0,0,.22)}.service-visuals img{display:block;width:100%;height:100%;max-height:420px;object-fit:contain;object-position:center;border-radius:10px}.light .card,.section .card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.light .card:hover,.section .card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(2,9,21,.12);border-color:rgba(25,169,255,.45)}.card-asset{display:none!important}.footer-brand-art{display:block;grid-column:1/-1;width:min(560px,88%);height:auto;max-height:150px;object-fit:contain;object-position:center;margin:0 auto 24px;border-radius:12px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.34))}.form-panel,.form{overflow:visible}.field input,.field select,.field textarea{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px rgba(25,169,255,.12)}.nav-inner{gap:18px}.nav-links{flex-wrap:wrap}.hero-actions{gap:12px;flex-wrap:wrap}.btn{transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}img{max-width:100%;height:auto}.card img,.section img,.light img{object-fit:contain;object-position:center}@keyframes wizardIn{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1000px){.brand .brand-copy{font-size:14px!important}.hero-panel-image{max-height:500px!important}.nav-inner{grid-template-columns:minmax(0,1fr) auto!important;row-gap:6px;padding:8px 0 6px}.nav-links{display:flex!important;grid-column:1/-1;grid-row:2;width:100%;justify-content:flex-start!important;gap:18px!important;overflow-x:auto;flex-wrap:nowrap!important;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 2px 4px}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:0 0 auto;padding:10px 0!important;white-space:nowrap}.phone{align-self:center}}@media(max-width:900px){.wizard-progress{grid-template-columns:repeat(3,1fr)}.hero-grid{gap:28px}.hero-art{min-height:300px}.hero-panel-image{max-height:500px!important}.service-visuals{grid-template-columns:1fr}.service-visuals figure{min-height:220px}.service-visuals img{max-height:360px}}@media(max-width:760px){.nav-inner{align-items:center}.phone{margin-left:auto}.hero-grid{grid-template-columns:1fr!important}.hero-art{min-height:280px;padding:12px!important}.hero-panel-image{width:100%!important;min-height:0!important;max-height:420px!important}.grid{gap:16px}.footer .container{gap:20px}}@media(max-width:650px){.wizard-progress{display:flex;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.wizard-progress-item{min-width:128px;scroll-snap-align:start}.wizard-actions{flex-direction:column-reverse}.wizard-actions .btn{width:100%}.form-panel{padding:20px 16px 36px}.form-shell{width:100%}.form-aside{padding:36px 22px}.step-title{font-size:17px}.form-panel .step>label:not(.hp){font-size:12px}.brand .brand-logo{width:42px!important;height:42px!important;flex-basis:42px}.brand .brand-copy{font-size:12px!important}.brand .brand-copy small{font-size:7px!important}.hero-panel-image{width:100%!important;min-height:0!important;max-height:360px!important}.hero-brand-image{max-height:360px!important}.service-visuals{gap:14px;margin:24px 0}.service-visuals figure{min-height:180px;padding:10px;border-radius:12px}.service-visuals img{max-height:300px}.footer-brand-art{max-height:120px}.btn{width:100%;text-align:center}.hero-actions .btn{width:100%}}@media(max-width:520px){.brand .brand-copy{font-size:11px!important}.brand .brand-copy small{font-size:6px!important}.phone{font-size:11px!important;padding:8px 10px!important}.nav-links{gap:16px!important}.nav-links a{font-size:10px!important}}@media(prefers-reduced-motion:reduce){.wizard-step,.wizard-progress-item,.light .card,.section .card,.btn{animation:none!important;transition:none!important;transform:none!important}}

/* Full Elite Appraisal brand mark: primary website identity. The compact E remains favicon/PWA-only. */
.brand.brand-banner{width:min(320px,100%)!important;overflow:visible!important}.brand .brand-logo.brand-logo-full,.brand.brand-banner .brand-logo{width:min(320px,28vw)!important;height:74px!important;max-height:74px!important;max-width:320px!important;object-fit:contain!important;object-position:left center!important;flex:0 1 320px!important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28))!important}.brand.brand-banner .brand-copy,.brand .brand-logo-full+.brand-copy{display:none!important}@media(max-width:1000px){.brand .brand-logo.brand-logo-full,.brand.brand-banner .brand-logo{width:min(270px,48vw)!important;height:64px!important;max-height:64px!important;flex-basis:270px!important}}@media(max-width:650px){.brand.brand-banner{width:min(220px,58vw)!important}.brand .brand-logo.brand-logo-full,.brand.brand-banner .brand-logo{width:min(220px,58vw)!important;height:54px!important;max-height:54px!important;flex-basis:220px!important}}@media(max-width:420px){.brand.brand-banner{width:min(185px,54vw)!important}.brand .brand-logo.brand-logo-full,.brand.brand-banner .brand-logo{width:min(185px,54vw)!important;height:48px!important;max-height:48px!important;flex-basis:185px!important}}
