.booking-form-container{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);min-height:100vh;padding:40px 20px}.booking-form-card{border-radius:16px!important;box-shadow:0 4px 24px rgba(0,0,0,.08)!important;margin:0 auto;max-width:1200px;overflow:hidden}.progress-loader-container{background:#fff;border-bottom:1px solid #f0f0f0;padding:24px 48px 32px}.progress-bar-wrapper{background:linear-gradient(90deg,#f0fdf4,#dcfce7);border-radius:20px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);height:8px;overflow:hidden;position:relative;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:20px;box-shadow:0 2px 8px rgba(16,185,129,.3);height:100%;position:relative;transition:width .5s ease}.progress-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-text{color:#10b981;font-size:14px;font-weight:600;letter-spacing:.5px;margin-top:12px;text-align:center}.step-content{background:#fff;min-height:500px;padding:48px 32px}.step-actions{align-items:center;background:#f9fafb;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 48px}.step-actions button{border-radius:8px!important;font-size:16px;font-weight:600;height:44px;min-width:120px}.back-button{background:#f3f4f6!important;border:1px solid #e5e7eb!important;color:#374151!important}.back-button:hover{background:#e5e7eb!important;border-color:#d1d5db!important;color:#1f2937!important}.next-button{background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;box-shadow:0 4px 12px rgba(16,185,129,.3)!important}.next-button:hover{box-shadow:0 6px 16px rgba(16,185,129,.4)!important;transform:translateY(-2px)}@media (max-width:768px){.booking-form-container{padding:20px 10px}.progress-loader-container{padding:20px 16px 24px}.progress-bar-wrapper{height:6px}.progress-text{font-size:13px;margin-top:10px}.step-content{min-height:400px;padding:32px 16px}.step-actions{padding:16px}.step-actions button{font-size:14px;height:40px;min-width:100px}}@media (max-width:576px){.progress-loader-container{padding:16px 12px 20px}.progress-bar-wrapper{height:5px}.progress-text{font-size:12px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-content>*{animation:fadeIn .4s ease-out}:root{--wp--style--global--content-size:1236px!important;--wp--style--global--wide-size:1236px!important}
.room-type-step{padding:20px 0}.step-header{margin-bottom:40px;text-align:center}.step-title{color:#1f2937!important;font-size:28px!important;font-weight:600!important;margin-bottom:12px!important}.step-description{color:#6b7280;display:block;font-size:16px}.room-options-grid{margin:0 auto;max-width:1200px}.room-option-card{border:2px solid #e5e7eb!important;border-radius:12px!important;cursor:pointer;height:100%;min-height:200px;transition:all .3s ease!important}.room-option-card:hover{border-color:#10b981!important;box-shadow:0 4px 12px rgba(16,185,129,.15)!important;transform:translateY(-4px)}.room-option-card.selected{background-color:#f0fdf4!important;border-color:#10b981!important;box-shadow:0 4px 16px rgba(16,185,129,.25)!important}.room-option-content{flex-direction:column;min-height:160px;padding:20px;text-align:center}.room-icon,.room-option-content{align-items:center;display:flex;justify-content:center}.room-icon{background-color:#f0fdf4;border-radius:50%;color:#10b981;font-size:48px;height:80px;margin-bottom:16px;width:80px}.room-option-card.selected .room-icon{background-color:#10b981;color:#fff}.room-title{color:#1f2937!important;font-size:18px!important;font-weight:600!important;margin-bottom:8px!important;margin-top:0!important}.room-price{color:#10b981;font-size:14px;font-weight:600;letter-spacing:.5px}@media (max-width:768px){.step-title{font-size:24px!important}.step-description{font-size:14px}.room-option-card{min-height:160px}.room-icon{font-size:40px;height:70px;width:70px}}
.care-type-step{padding:20px 0}.step-header{margin-bottom:40px;text-align:center}.step-title{color:#1f2937!important;font-size:28px!important;font-weight:600!important;margin-bottom:12px!important}.care-options-grid{margin:0 auto;max-width:1200px}.care-option-card{border:2px solid #e5e7eb!important;border-radius:12px!important;cursor:pointer;height:100%;min-height:200px;transition:all .3s ease!important}.care-option-card:hover{border-color:#10b981!important;box-shadow:0 4px 12px rgba(16,185,129,.15)!important;transform:translateY(-4px)}.care-option-card.selected{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;box-shadow:0 4px 16px rgba(16,185,129,.35)!important}.care-option-card.selected .care-subtitle,.care-option-card.selected .care-title{color:#fff!important}.care-option-content{flex-direction:column;min-height:160px;padding:20px;text-align:center}.care-icon,.care-option-content{align-items:center;display:flex;justify-content:center}.care-icon{background-color:#f0fdf4;border-radius:50%;color:#10b981;font-size:48px;height:80px;margin-bottom:16px;transition:all .3s ease;width:80px}.care-option-card.selected .care-icon{background-color:hsla(0,0%,100%,.2);color:#fff}.care-title{color:#1f2937!important;font-size:18px!important;font-weight:600!important;margin-bottom:4px!important;margin-top:0!important}.care-subtitle{color:#6b7280;display:block;font-size:14px;font-weight:500;margin-top:-4px}.care-option-card.selected .care-subtitle{color:hsla(0,0%,100%,.9)!important}@media (max-width:768px){.step-title{font-size:24px!important}.care-option-card{min-height:160px}.care-icon{font-size:40px;height:70px;width:70px}.care-title{font-size:16px!important}}
.inquiry-for-step{padding:20px 0}.step-header{margin-bottom:40px;text-align:center}.step-title{color:#1f2937!important;font-size:28px!important;font-weight:600!important;margin-bottom:12px!important}.step-description{color:#6b7280;display:block;font-size:16px}.inquiry-options-grid{margin:0 auto;max-width:1200px}.inquiry-option-card{border:2px solid #e5e7eb!important;border-radius:12px!important;cursor:pointer;height:100%;min-height:200px;transition:all .3s ease!important}.inquiry-option-card:hover{border-color:#10b981!important;box-shadow:0 4px 12px rgba(16,185,129,.15)!important;transform:translateY(-4px)}.inquiry-option-card.selected{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;box-shadow:0 4px 16px rgba(16,185,129,.35)!important}.inquiry-option-card.selected .inquiry-title{color:#fff!important}.inquiry-option-content{flex-direction:column;min-height:160px;padding:20px;text-align:center}.inquiry-icon,.inquiry-option-content{align-items:center;display:flex;justify-content:center}.inquiry-icon{background-color:#f0fdf4;border-radius:50%;color:#10b981;font-size:48px;height:80px;margin-bottom:16px;transition:all .3s ease;width:80px}.inquiry-option-card.selected .inquiry-icon{background-color:hsla(0,0%,100%,.2);color:#fff}.inquiry-title{color:#1f2937!important;font-size:18px!important;font-weight:600!important;margin-bottom:4px!important;margin-top:0!important}@media (max-width:768px){.step-title{font-size:24px!important}.step-description{font-size:14px}.inquiry-option-card{min-height:160px}.inquiry-icon{font-size:40px;height:70px;width:70px}.inquiry-title{font-size:16px!important}}
.mobility-issues-step{padding:20px 0}.step-header{margin-bottom:40px;text-align:center}.step-title{color:#1f2937!important;font-size:28px!important;font-weight:600!important;margin-bottom:12px!important}.mobility-options-list{display:flex;margin:0 auto;max-width:800px;width:100%}.mobility-option-card{background:#f8f9fa!important;border:2px solid #e5e7eb!important;border-radius:8px!important;cursor:pointer;transition:all .3s ease!important;width:100%}.mobility-option-card:hover{border-color:#10b981!important;box-shadow:0 2px 8px rgba(16,185,129,.15)!important;transform:translateX(4px)}.mobility-option-card.selected{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;box-shadow:0 4px 12px rgba(16,185,129,.3)!important}.mobility-option-card.selected .mobility-label{color:#fff!important;font-weight:600}.mobility-option-content{align-items:center;display:flex;padding:8px 12px}.mobility-label{color:#1f2937;font-size:16px;font-weight:500;transition:all .3s ease}@media (max-width:768px){.step-title{font-size:24px!important}.mobility-options-list{max-width:100%}.mobility-label{font-size:15px}.mobility-option-card:hover{transform:translateX(2px)}}
.living-situation-step{padding:20px 0}.step-header{margin-bottom:40px;text-align:center}.step-title{color:#1f2937!important;font-size:28px!important;font-weight:600!important;margin-bottom:12px!important}.step-description{color:#6b7280;display:block;font-size:16px}.living-situation-options-list{display:flex;margin:0 auto;max-width:800px;width:100%}.living-situation-option-card{background:#f8f9fa!important;border:2px solid #e5e7eb!important;border-radius:8px!important;cursor:pointer;transition:all .3s ease!important;width:100%}.living-situation-option-card:hover{border-color:#10b981!important;box-shadow:0 2px 8px rgba(16,185,129,.15)!important;transform:translateX(4px)}.living-situation-option-card.selected{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;box-shadow:0 4px 12px rgba(16,185,129,.3)!important}.living-situation-option-card.selected .living-situation-label{color:#fff!important;font-weight:600}.living-situation-option-content{align-items:center;display:flex;padding:8px 12px}.living-situation-label{color:#1f2937;font-size:16px;font-weight:500;transition:all .3s ease}@media (max-width:768px){.step-title{font-size:24px!important}.step-description{font-size:14px}.living-situation-options-list{max-width:100%}.living-situation-label{font-size:15px}.living-situation-option-card:hover{transform:translateX(2px)}}
.veteran-status-step{padding:20px 0}.step-header{margin-bottom:40px;text-align:center}.step-title{color:#1f2937!important;font-size:28px!important;font-weight:600!important;margin-bottom:12px!important}.step-description{color:#6b7280;display:block;font-size:16px;line-height:1.6;margin:0 auto;max-width:900px}.veteran-options-grid{margin:0 auto;max-width:1200px}.veteran-option-card{border:2px solid #e5e7eb!important;border-radius:12px!important;cursor:pointer;height:100%;min-height:220px;transition:all .3s ease!important}.veteran-option-card:hover{border-color:#10b981!important;box-shadow:0 4px 12px rgba(16,185,129,.15)!important;transform:translateY(-4px)}.veteran-option-card.selected{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;box-shadow:0 4px 16px rgba(16,185,129,.35)!important}.veteran-option-card.selected .veteran-benefit,.veteran-option-card.selected .veteran-title{color:#fff!important}.veteran-option-content{flex-direction:column;min-height:180px;padding:20px;text-align:center}.veteran-icon,.veteran-option-content{align-items:center;display:flex;justify-content:center}.veteran-icon{background-color:#f0fdf4;border-radius:50%;color:#10b981;font-size:48px;height:80px;margin-bottom:16px;transition:all .3s ease;width:80px}.veteran-option-card.selected .veteran-icon{background-color:hsla(0,0%,100%,.2);color:#fff}.veteran-title{color:#1f2937!important;font-size:16px!important;font-weight:600!important;line-height:1.4;margin-bottom:8px!important;margin-top:0!important}.veteran-benefit{color:#10b981;display:block;font-size:14px;font-weight:600;margin-top:4px}.veteran-option-card.selected .veteran-benefit{color:hsla(0,0%,100%,.95)!important}@media (max-width:768px){.step-title{font-size:24px!important}.step-description{font-size:14px}.veteran-option-card{min-height:180px}.veteran-icon{font-size:40px;height:70px;width:70px}.veteran-title{font-size:15px!important}.veteran-benefit{font-size:13px}}
.budget-range-step{padding:20px 0}.step-header{margin-bottom:40px;text-align:center}.step-title{color:#1f2937!important;font-size:28px!important;font-weight:600!important;margin-bottom:12px!important}.step-description{color:#6b7280;display:block;font-size:16px}.budget-options-list{display:flex;margin:0 auto;max-width:800px;width:100%}.budget-option-card{background:#f8f9fa!important;border:2px solid #e5e7eb!important;border-radius:8px!important;cursor:pointer;transition:all .3s ease!important;width:100%}.budget-option-card:hover{border-color:#10b981!important;box-shadow:0 2px 8px rgba(16,185,129,.15)!important;transform:translateX(4px)}.budget-option-card.selected{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;box-shadow:0 4px 12px rgba(16,185,129,.3)!important}.budget-option-card.selected .budget-label{color:#fff!important;font-weight:600}.budget-option-content{align-items:center;display:flex;padding:8px 12px}.budget-label{color:#1f2937;font-size:16px;font-weight:500;transition:all .3s ease}@media (max-width:768px){.step-title{font-size:24px!important}.step-description{font-size:14px}.budget-options-list{max-width:100%}.budget-label{font-size:15px}.budget-option-card:hover{transform:translateX(2px)}}
.tour-schedule-step{padding:20px 0}.step-header{margin-bottom:40px;text-align:center}.step-title{color:#1f2937!important;font-size:28px!important;font-weight:600!important;margin-bottom:12px!important}.tour-schedule-options-grid{margin:0 auto;max-width:1200px}.tour-schedule-option-card{border:2px solid #e5e7eb!important;border-radius:12px!important;cursor:pointer;height:100%;min-height:200px;transition:all .3s ease!important}.tour-schedule-option-card:hover{border-color:#10b981!important;box-shadow:0 4px 12px rgba(16,185,129,.15)!important;transform:translateY(-4px)}.tour-schedule-option-card.selected{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;box-shadow:0 4px 16px rgba(16,185,129,.35)!important}.tour-schedule-option-card.selected .tour-schedule-title{color:#fff!important}.tour-schedule-option-content{flex-direction:column;min-height:160px;padding:20px;text-align:center}.tour-schedule-icon,.tour-schedule-option-content{align-items:center;display:flex;justify-content:center}.tour-schedule-icon{background-color:#f0fdf4;border-radius:50%;color:#10b981;font-size:48px;height:80px;margin-bottom:16px;transition:all .3s ease;width:80px}.tour-schedule-option-card.selected .tour-schedule-icon{background-color:hsla(0,0%,100%,.2);color:#fff}.tour-schedule-title{color:#1f2937!important;font-size:18px!important;font-weight:600!important;margin-bottom:4px!important;margin-top:0!important}@media (max-width:768px){.step-title{font-size:24px!important}.tour-schedule-option-card{min-height:160px}.tour-schedule-icon{font-size:40px;height:70px;width:70px}.tour-schedule-title{font-size:16px!important}}
.contact-info-step{padding:20px 0}.step-header{margin-bottom:40px;text-align:center}.step-title{color:#1f2937!important;font-size:28px!important;font-weight:600!important;margin-bottom:12px!important}.form-container{background:#fff;border-radius:12px;margin:0 auto;max-width:800px;padding:32px}.contact-info-form .ant-form-item-label>label{color:#374151;font-size:14px;font-weight:600}.contact-info-form .ant-input{border:2px solid #e5e7eb!important;border-radius:8px!important;padding:12px 16px}.contact-info-form .ant-input::-moz-placeholder{color:#9ca3af}.contact-info-form .ant-input::placeholder{color:#9ca3af}.contact-info-form .ant-input:hover{border-color:#10b981!important}.contact-info-form .ant-input:focus{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.1)!important}.contact-info-form .ant-form-item-has-error .ant-input{border-color:#ef4444!important}.contact-info-form .ant-form-item-explain-error{color:#ef4444;font-size:13px;margin-top:4px}.privacy-notice{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;padding:16px}.privacy-text{color:#6b7280;display:block;font-size:13px;line-height:1.6}.privacy-text a{color:#10b981;font-weight:600;text-decoration:none}.privacy-text a:hover{color:#059669;text-decoration:underline}@media (max-width:768px){.form-container{padding:24px 16px}.step-title{font-size:24px!important}.contact-info-form .ant-input{padding:10px 14px}.privacy-text{font-size:12px}}
