@charset "UTF-8";:root{--mayfair-charcoal:#2a2d2b;--mayfair-cream:#fbfaf6;--mayfair-muted:#6b6e6c;--mayfair-green:#4a7c3c;--mayfair-green-dark:#2f5224;--mayfair-stone:#f4f2ed;--mayfair-line:#d9d4c7;--mayfair-accent:#c9a14a;--radius:4px}#form_contents_container{background-color:var(--mayfair-cream)}#form_contents_container .container{max-width:960px;margin:0 auto;padding:48px 24px}.form-container{position:relative;background:#fff;border:1px solid var(--mayfair-line);border-radius:4px;box-shadow:0 24px 60px rgba(42,45,43,0.12);overflow:hidden}.form-container .tabs-nav{display:flex;background:var(--mayfair-stone);border-bottom:1px solid var(--mayfair-line);position:relative}.form-container .tabs-nav .tab-btn{cursor:pointer;flex:1;padding:22px 16px;background:transparent;border:none;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--mayfair-muted);transition:all 0.3s ease;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.form-container .tabs-nav .tab-btn:disabled{cursor:not-allowed}.form-container .tabs-nav .tab-btn:hover:not(:disabled){color:var(--mayfair-green);background:rgba(74,124,60,0.04)}.form-container .tabs-nav .tab-btn .tab-number{font-weight:600;width:28px;height:28px;border:1px solid var(--mayfair-line);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;transition:all 0.3s ease}.form-container .tabs-nav .tab-btn.active{color:var(--mayfair-green-dark);background:#fff;border-bottom:2px solid var(--mayfair-green)}.form-container .tabs-nav .tab-btn.completed .tab-number{border-color:var(--mayfair-green);background:var(--mayfair-green);color:#fff}.form-container #multi_step_form{padding:48px}.form-container #multi_step_form form{position:relative}.form-container .step-grouping{color:var(--mayfair-accent);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;font-weight:600;margin-bottom:8px}.form-container #user_name #username_line{text-transform:capitalize}.form-container #user_name i{color:var(--mayfair-green)}.form-container .form-group.form-group__extra{margin-bottom:0}.form-container .form-control{font-size:15px}.form-container input::placeholder{font-size:12px;color:var(--mayfair-muted)}.form-container .type-card input{position:absolute;opacity:0}.form-container .type-card input:checked+.type-card-content{border-color:var(--mayfair-green);background:rgba(74,124,60,0.03)}.form-container .type-card input:checked+.type-card-content .type-icon{background:var(--mayfair-green);color:#fff}.form-container .type-card .type-card-content{border:1.5px solid var(--mayfair-line);border-radius:var(--radius);padding:28px;height:100%;background:#fff;position:relative;overflow:hidden;transition:all 0.25s ease}.form-container .type-card .type-card-content .type-icon{width:44px;height:44px;border-radius:50%;background:var(--mayfair-stone);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:22px;font-weight:600;color:var(--mayfair-green)}.form-container .type-card .type-card-content .type-title{font-size:22px;font-weight:600;color:var(--mayfair-charcoal);margin-bottom:6px}.form-container .type-card .type-card-content .type-desc{font-size:13px;color:var(--mayfair-muted);line-height:1.5}.form-container #offerCard{background:linear-gradient(135deg,var(--mayfair-cream) 0%,#fff 100%);border:1px solid var(--mayfair-line);border-radius:var(--radius);padding:32px;margin-bottom:24px;position:relative;overflow:hidden}.form-container #offerCard:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--mayfair-green)}.form-container #offerCard .offer-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.form-container #offerCard #offerBadge{background:var(--mayfair-green);color:#fff;padding:6px 14px;border-radius:100px;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;font-weight:600;white-space:nowrap;margin:0}.form-container #offerCard #property_name{text-transform:capitalize}.form-container #offerCard #offerFeatures{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-left:0}.form-container #offerCard #offerFeatures li{display:flex;gap:10px;font-size:14px;color:var(--mayfair-charcoal);line-height:1.5}.form-container #offerCard #offerFeatures li:before{content:"✓";color:var(--mayfair-green);font-weight:700;flex-shrink:0}form label{color:var(--mayfair-charcoal);text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:8px}form .flex-row.fifty-fifty{display:flex;gap:20px}form .flex-row.fifty-fifty>.form-group{flex:1}form .btns-container{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:32px;border-top:1px solid var(--mayfair-line);gap:12px}form #submit-id-submit,form button{cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-family:inherit;font-size:13px;font-weight:600;padding:14px 28px;letter-spacing:0.12em;text-transform:uppercase;border-radius:var(--radius);border:none;transition:all 0.2s ease}form #submit-id-submit.btn-primary,form button.btn-primary{background-color:#82BC00;color:#fff}form .buttonHolder{margin-top:0;position:absolute;bottom:0;right:0}form .form-back{background-color:transparent;border:1px solid var(--mayfair-line);transition:all 0.2s ease}form .form-back:hover{background-color:var(--mayfair-stone);border:1px solid var(--mayfair-charcoal)}form #submit-id-submit,form .form-next{transform:translateY(0);transition:all 0.2s ease}form #submit-id-submit:hover,form .form-next:hover{background-color:var(--mayfair-green-dark);transform:translateY(-1px)}form .form-back{background-color:transparent;border:1px solid var(--mayfair-line);transition:all 0.2s ease}form .form-back:hover{background-color:var(--mayfair-stone);border:1px solid var(--mayfair-charcoal)}form #submit-id-submit,form .form-next{transform:translateY(0);transition:all 0.2s ease}form #submit-id-submit:hover,form .form-next:hover{background-color:var(--mayfair-green-dark);transform:translateY(-1px)}