/* Registration only. Existing login and authenticated portal retain their styles. */
#tab-contractor-registration.reg-a{background:#f3f3f3;color:#181818;font-family:Inter,"Segoe UI",Arial,sans-serif;min-height:100vh}
#tab-contractor-registration.reg-a *{box-sizing:border-box}
#tab-contractor-registration.reg-a [hidden]{display:none!important}
#tab-contractor-registration.reg-a .vb-portal-shell{max-width:none;background:transparent}
#tab-contractor-registration.reg-a .vb-portal-header{background:#fff;border-bottom:1px solid #e5e5e5;padding:22px max(24px,calc((100vw - 1360px)/2));gap:24px}
#tab-contractor-registration.reg-a .vb-portal-header-copy strong{font:600 20px/1.4 Inter,"Segoe UI",Arial,sans-serif;color:#181818}
#tab-contractor-registration.reg-a .vb-portal-header-copy span{font-size:12px;color:#727272}
#tab-contractor-registration.reg-a .vb-registration-stage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;max-width:1360px;margin:0 auto;padding:58px 28px 38px;align-items:start}
#tab-contractor-registration.reg-a .vb-registration-copy{padding:15px 0 0;position:sticky;top:28px;min-width:0}
#tab-contractor-registration.reg-a .reg-a-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:#7b7b7b;text-transform:uppercase;margin:0 0 20px}
#tab-contractor-registration.reg-a .contractor-registration-standalone-title{font:500 clamp(34px,3.5vw,54px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#181818;margin:0 0 24px;max-width:560px}
#tab-contractor-registration.reg-a .reg-a-lead{font-size:20px;line-height:1.5;color:#181818;margin:0 0 16px;max-width:480px}
#tab-contractor-registration.reg-a .contractor-registration-subline{font-size:15px;line-height:1.75;color:#757575;margin:0 0 32px;max-width:440px}
#tab-contractor-registration.reg-a .reg-a-benefits{list-style:none;padding:0;margin:0;display:grid;gap:22px}
#tab-contractor-registration.reg-a .reg-a-benefits li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center}
#tab-contractor-registration.reg-a .reg-a-benefit-icon{width:48px;height:48px;display:grid;place-items:center;background:#e6e6e6;border-radius:50%;color:#181818;font-size:24px;font-weight:400}
#tab-contractor-registration.reg-a .reg-a-benefits b{font-size:15px;font-weight:600;display:block;margin-bottom:4px}
#tab-contractor-registration.reg-a .reg-a-benefits small{font-size:13px;color:#7f7f7f;line-height:1.5}
#tab-contractor-registration.reg-a .reg-a-villa{width:100%;max-width:440px;height:auto;color:#919191;opacity:.65;margin:35px 0 0}
#tab-contractor-registration.reg-a .contractor-registration-form-card{background:#fff;border:1px solid #e1e1e1;border-radius:16px;padding:34px;box-shadow:0 10px 30px rgba(0,0,0,.065);margin:0;min-width:0}
#tab-contractor-registration.reg-a .reg-a-steps{display:flex;list-style:none;padding:0 0 25px;margin:0 0 30px;border-bottom:1px solid #e6e6e6;gap:12px}
#tab-contractor-registration.reg-a .reg-a-steps li{flex:1;min-width:0}
#tab-contractor-registration.reg-a .reg-a-steps button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#828282;font:500 13px/1.3 Inter,"Segoe UI",Arial,sans-serif;padding:4px 0;cursor:pointer;text-align:left}
#tab-contractor-registration.reg-a .reg-a-steps span{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#f1f1f1;font-size:13px}
#tab-contractor-registration.reg-a .reg-a-steps [aria-current="step"]{color:#181818;font-weight:700}
#tab-contractor-registration.reg-a .reg-a-steps [aria-current="step"] span{background:#181818;color:#fff}
#tab-contractor-registration.reg-a .reg-a-stage-title{font:500 30px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 12px;color:#181818;outline:none}
#tab-contractor-registration.reg-a .reg-a-stage-copy{font-size:14px;line-height:1.6;color:#818181;margin:0 0 26px}
#tab-contractor-registration.reg-a .contractor-registration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
#tab-contractor-registration.reg-a label{font-size:13px;font-weight:500;line-height:1.5;color:#181818;display:flex;flex-direction:column;gap:7px}
#tab-contractor-registration.reg-a input:not([type="checkbox"]),#tab-contractor-registration.reg-a textarea{background:#fff;border:1px solid #dadada;border-radius:8px;padding:12px 13px;font:400 15px/1.35 Inter,"Segoe UI",Arial,sans-serif;color:#181818;width:100%;min-height:46px;box-shadow:none}
#tab-contractor-registration.reg-a input:focus-visible,#tab-contractor-registration.reg-a textarea:focus-visible,#tab-contractor-registration.reg-a button:focus-visible{outline:3px solid #cdcdcd;outline-offset:3px}
#tab-contractor-registration.reg-a input[type="checkbox"]{accent-color:#181818;width:17px;height:17px;flex-shrink:0;margin:0}
#tab-contractor-registration.reg-a .contractor-registration-trades-fieldset{padding:0;border:0;margin:0}
#tab-contractor-registration.reg-a .contractor-registration-trades-fieldset legend{font-size:12px;color:#7e7e7e;margin-bottom:18px}
#tab-contractor-registration.reg-a .contractor-registration-trade-group{margin:0 0 23px;padding:0 0 20px;border-bottom:1px solid #efefef}
#tab-contractor-registration.reg-a .contractor-registration-trade-group-title{font:600 14px/1.4 Inter,"Segoe UI",Arial,sans-serif;color:#181818;margin:0 0 12px}
#tab-contractor-registration.reg-a .contractor-registration-trades-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#tab-contractor-registration.reg-a .contractor-registration-trades-grid label{flex-direction:row;align-items:center;background:#f8f8f8;border:1px solid #eaeaea;border-radius:7px;padding:11px;gap:9px;font-size:12px;cursor:pointer}
#tab-contractor-registration.reg-a .contractor-registration-trades-grid label:has(input:checked){background:#efefef;border-color:#a3a3a3}
#tab-contractor-registration.reg-a .contractor-registration-note-field{margin-top:20px}
#tab-contractor-registration.reg-a .reg-a-review{display:grid;gap:0;margin:0 0 22px}
#tab-contractor-registration.reg-a .reg-a-review div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid #efefef}
#tab-contractor-registration.reg-a .reg-a-review dt{font-size:12px;color:#838383}
#tab-contractor-registration.reg-a .reg-a-review dd{font-size:14px;color:#181818;margin:0;overflow-wrap:anywhere}
#tab-contractor-registration.reg-a .public-legal-notice{font-size:12px;line-height:1.65;color:#7c7c7c;margin:16px 0}
#tab-contractor-registration.reg-a a{color:#181818}
#tab-contractor-registration.reg-a .vb-btn-primary,#tab-contractor-registration.reg-a .reg-a-primary,#tab-contractor-registration.reg-a #contractor-registration-submit{background:#181818;color:#fff;border:1px solid #181818;border-radius:8px;padding:14px 20px;font:600 14px/1.4 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;text-decoration:none}
#tab-contractor-registration.reg-a .reg-a-primary:hover,#tab-contractor-registration.reg-a #contractor-registration-submit:hover{background:#181818}
#tab-contractor-registration.reg-a .reg-a-nav{display:flex;gap:12px;align-items:center;margin-top:28px}
#tab-contractor-registration.reg-a .reg-a-nav .reg-a-primary{flex:1}
#tab-contractor-registration.reg-a .reg-a-back{border:1px solid #dedede;background:#fff;color:#181818;border-radius:8px;padding:14px 18px;cursor:pointer}
#tab-contractor-registration.reg-a .contractor-registration-actions{margin-top:20px}
#tab-contractor-registration.reg-a #contractor-registration-submit{width:100%}
#tab-contractor-registration.reg-a .reg-a-login-note{text-align:center;border-top:1px solid #e7e7e7;padding-top:22px;margin:24px 0 0;color:#858585;font-size:13px}
#tab-contractor-registration.reg-a .reg-a-login-note button{background:none;border:0;color:#181818;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-left:7px}
#tab-contractor-registration.reg-a .reg-a-error{color:#a14232;background:#fff5f0;padding:12px;border-radius:7px;font-size:13px;line-height:1.5;margin:0 0 18px}
#tab-contractor-registration.reg-a .vb-portal-footer{max-width:1360px;padding:20px 28px;margin:auto;background:transparent;border:0;color:#848484;font-size:12px}
@media(max-width:1050px){#tab-contractor-registration.reg-a .vb-registration-stage{gap:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}#tab-contractor-registration.reg-a .contractor-registration-form-card{padding:25px}#tab-contractor-registration.reg-a .contractor-registration-standalone-title{font-size:38px}}
@media(max-width:760px){#tab-contractor-registration.reg-a .vb-registration-stage{display:block;padding:28px 18px}#tab-contractor-registration.reg-a .vb-registration-copy{position:static;padding:0 2px 28px}#tab-contractor-registration.reg-a .contractor-registration-standalone-title{font-size:36px;margin-bottom:16px}#tab-contractor-registration.reg-a .reg-a-lead{font-size:17px}#tab-contractor-registration.reg-a .contractor-registration-subline{margin-bottom:20px}#tab-contractor-registration.reg-a .reg-a-benefits{gap:12px}#tab-contractor-registration.reg-a .reg-a-benefit-icon{width:38px;height:38px;font-size:20px}#tab-contractor-registration.reg-a .reg-a-benefits li{grid-template-columns:38px 1fr;gap:12px}#tab-contractor-registration.reg-a .reg-a-villa{display:none}#tab-contractor-registration.reg-a .contractor-registration-form-card{padding:24px 20px}#tab-contractor-registration.reg-a .vb-portal-header{padding:18px;gap:15px}#tab-contractor-registration.reg-a .vb-portal-header-copy span{display:none}}
@media(max-width:450px){#tab-contractor-registration.reg-a .contractor-registration-form-grid{grid-template-columns:1fr;gap:16px}#tab-contractor-registration.reg-a .reg-a-steps{gap:6px}#tab-contractor-registration.reg-a .reg-a-steps button{font-size:11px;gap:5px}#tab-contractor-registration.reg-a .reg-a-steps span{width:26px;height:26px}#tab-contractor-registration.reg-a .reg-a-review div{grid-template-columns:1fr;gap:5px}#tab-contractor-registration.reg-a .contractor-registration-trades-grid{grid-template-columns:1fr}#tab-contractor-registration.reg-a .reg-a-stage-title{font-size:27px}}
#tab-contractor-registration.reg-a:not(.reg-a-enhanced) .reg-a-nav,#tab-contractor-registration.reg-a:not(.reg-a-enhanced) .reg-a-steps{display:none}
#tab-contractor-registration.reg-a .public-form-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
