@import url(data:text/css !important;base64,);
.referral-form,.referral-form-wizard,body{color:#1e1e1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.referral-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:2rem auto;max-width:800px;padding:2rem}.referral-form{gap:1.5rem}.form-group,.referral-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#333;font-weight:600}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{border:1.5px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border .2s;width:100%}.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#a62985;outline:none}.form-group textarea{min-height:100px}.checkbox-group,.radio-group{gap:1rem}.checkbox-options label,.radio-options label{color:#a62985}.submit-button{background-color:#0073aa;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:background-color .2s}.submit-button:hover{background-color:#005177}#form-messages{margin-top:1rem}#form-messages,.ui-datepicker{border-radius:4px;padding:1rem}.ui-datepicker{font-size:.9rem}.ui-datepicker .ui-datepicker-calendar .ui-state-default,.ui-datepicker .ui-datepicker-header{padding:.5rem}.ui-datepicker .ui-datepicker-calendar .ui-state-active{background:#0073aa;border-color:#0073aa}@media (max-width:768px){.referral-form-container{box-sizing:border-box!important;margin:.5rem!important;max-width:calc(100vw - 1rem)!important;overflow-x:hidden!important;padding:1rem!important}.rf-step-label.hide-on-mobile{display:none}}.lookup-button{border-radius:4px;padding:.7rem 1.5rem}.address-results{margin-top:1rem}.address-results select{border-radius:4px;font-size:1rem;padding:.75rem}.referral-form-wizard{background:#fff;border-radius:16px;box-shadow:0 2px 16px rgba(166,41,133,.1);display:flex;flex-direction:column;justify-content:flex-start;margin:3rem auto;max-width:1000px;min-height:600px;padding:2.5rem 3rem;position:relative;width:90vw}.rf-progress-bar{background:#eee;border-radius:8px 8px 0 0;height:8px;margin-bottom:3rem;margin-top:.5rem;position:relative;width:100%}.rf-progress{background:#a62985;border-radius:8px 0 0 8px;bottom:0;height:100%;left:0;position:absolute;top:0;transition:width .4s cubic-bezier(.4,0,.2,1);z-index:2}.rf-progress-steps{display:flex;justify-content:space-between;left:0;padding:0 1rem;position:absolute;top:20px;width:100%;z-index:3}.rf-step-label{background:#fff;border:2px solid #a62985;border-radius:2rem;color:#a62985;font-size:1.1rem;font-weight:600;margin:0 .5rem;padding:.3rem 1.2rem;transition:background .2s,color .2s}.rf-step-label.active,.rf-step-label.completed{background:#a62985;color:#fff}.rf-step-label.completed{opacity:.7}.rf-form-steps{margin-top:2.5rem;min-height:480px;position:relative}.rf-form-step{background:#fff;display:none;left:0;opacity:0;padding-bottom:2rem;position:absolute;top:0;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.rf-form-step.active{display:block;opacity:1;position:relative;transform:translateX(0);z-index:2}.rf-form-step.slide-left{animation:slideInLeft .5s cubic-bezier(.4,0,.2,1)}.rf-form-step.slide-right{animation:slideInRight .5s cubic-bezier(.4,0,.2,1)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}.rf-nav{display:flex;gap:1.5rem;justify-content:flex-end;margin-top:2.5rem}.rf-btn{background:#fff;border:2px solid #a62985;border-radius:6px;color:#a62985;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.9rem 2.5rem;transition:background .2s,color .2s,border .2s}.rf-btn-primary{background:#a62985;border-color:#a62985;color:#fff}.rf-btn-secondary{background:#f26e22;border-color:#f26e22;color:#fff}.rf-btn:disabled{cursor:not-allowed;opacity:.6}h3{color:#a62985;font-size:2rem;font-weight:700;letter-spacing:-1px;margin-bottom:2.2rem;margin-top:.5rem}.form-group label{color:#1e1e1e;font-size:1.1rem;margin-bottom:.7rem}.form-group input,.form-group select,.form-group textarea{border-radius:6px;margin-bottom:.2rem;min-height:48px;padding:1rem 1.2rem}.form-group textarea{min-height:120px;resize:vertical}.checkbox-group,.radio-group{gap:1.2rem;margin-bottom:.5rem}.checkbox-options,.radio-options{display:flex;flex-direction:column;gap:.2rem}.checkbox-options label,.radio-options label{align-items:center;display:flex;font-size:1.05rem;font-weight:400;gap:.5rem}.lookup-button{background:#f26e22;font-size:1.1rem;margin-left:.5rem;padding:.9rem 2rem}.lookup-button:hover{background:#a62985}.address-results{margin-top:1.2rem}.address-results select{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:1.1rem;padding:1rem;width:100%}.address-results select:disabled{background-color:#f5f5f5;cursor:not-allowed}#form-messages{border-radius:6px;margin-top:1.5rem;padding:1.2rem}#form-messages.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}#form-messages.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.ui-datepicker{background:#fff;border:1px solid #ddd;border-radius:6px;min-width:340px;padding:1.2rem}.ui-datepicker .ui-datepicker-header{background:#f8f9fa;border:none;padding:.7rem}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{padding:.4rem .7rem}.ui-datepicker .ui-datepicker-calendar .ui-state-default{background:#fff;border:1px solid #ddd;color:#333;padding:.7rem;text-align:center}.ui-datepicker .ui-datepicker-calendar .ui-state-active{background:#a62985;border-color:#a62985;color:#fff}@media (max-width:1200px){.referral-form-wizard{max-width:98vw;padding:1.5rem 1.5rem 2rem}.rf-progress-steps{font-size:1rem;top:14px}}@media (max-width:900px){.referral-form-wizard{max-width:100vw;padding:1rem .5rem 1.5rem}.rf-progress-steps{font-size:.95rem;top:10px}h3{font-size:1.3rem}}@media (max-width:600px){.referral-form-wizard{border-radius:0;max-width:100vw;min-height:0;padding:.5rem .2rem 1rem}.rf-progress-bar{margin-bottom:1.2rem}.rf-form-steps{margin-top:1rem;min-height:0}.form-group{margin-bottom:1.2rem;padding-bottom:.2rem}.form-group label{font-size:1rem}.form-group input,.form-group select,.form-group textarea{font-size:1rem;min-height:40px;padding:.7rem}.lookup-button,.rf-btn{font-size:1rem;padding:.7rem 1.2rem}}.form-group input,.form-group select,.form-group textarea{font-size:1.1rem;min-height:44px;padding:.8rem 1rem}.ui-datepicker{font-size:1.1rem;min-width:320px;z-index:9999!important}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{font-size:1rem;padding:.3rem .5rem}.ui-datepicker{box-sizing:border-box;max-width:95vw;overflow-x:auto}.rf-microcopy{color:#6d3a5e;font-size:1.08rem;line-height:1.5;margin-bottom:1.2rem}.checkbox-options label{align-items:center;background:#fff;border:2px solid #a62985;border-radius:12px;box-shadow:0 1px 4px rgba(166,41,133,.04);color:#a62985!important;cursor:pointer;display:flex;font-size:1.08rem;font-weight:500;gap:.7em;margin-bottom:.5em;padding:1em 1.2em;position:relative;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-options label:last-child{margin-bottom:0}.checkbox-options input[type=checkbox]:focus+label,.checkbox-options label:hover{background:#fdf3ed;border-color:#f26e22;box-shadow:0 2px 8px rgba(242,110,34,.08)}.checkbox-options input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #a62985;border-radius:6px;cursor:pointer;flex-shrink:0;height:1.4em;margin-right:.7em;position:relative;transition:border-color .2s,background .2s;vertical-align:middle;width:1.4em}.checkbox-options input[type=checkbox]:checked{background:#a62985;border-color:#a62985}.checkbox-options input[type=checkbox]:checked:after{border:solid #fff;border-width:0 .18em .18em 0;content:"";display:block;height:.7em;left:.38em;position:absolute;top:.15em;transform:rotate(45deg);width:.35em}.checkbox-options input[type=checkbox]:checked+label{background:#f7eaf5;border-color:#a62985;box-shadow:0 2px 8px rgba(166,41,133,.1)}.form-group{backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);background:hsla(0,0%,100%,.65);border:2px solid #f2e6f0;border-radius:18px;box-shadow:0 4px 24px rgba(166,41,133,.07);margin-bottom:2rem;padding:1.2em 1.5em 1em;transition:border-color .2s,box-shadow .2s,background .2s}.form-group:focus-within{background:hsla(0,0%,100%,.85);border-color:#a62985;box-shadow:0 6px 24px rgba(166,41,133,.13)}.form-group,.form-group:last-child{border-bottom:none;padding-bottom:1em}.form-group input,.form-group select,.form-group textarea{background:transparent;border:none;box-shadow:none;color:#1e1e1e;font-size:1.15rem;margin-bottom:.1em;outline:none;padding:.7em 0;transition:color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{color:#a62985}.radio-options label{align-items:center;background:hsla(0,0%,100%,.65);border:2px solid #a62985;border-radius:12px;box-shadow:0 1px 4px rgba(166,41,133,.04);cursor:pointer;display:flex;font-size:1.08rem;font-weight:500;gap:.7em;margin-bottom:.5em;padding:1em 1.2em;position:relative;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-options label:last-child{margin-bottom:0}.radio-options input[type=radio]:focus+label,.radio-options label:hover{background:#fdf3ed;border-color:#f26e22;box-shadow:0 2px 8px rgba(242,110,34,.08)}.radio-options input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #a62985;border-radius:50%;cursor:pointer;flex-shrink:0;height:1.4em;margin-right:.7em;position:relative;transition:border-color .2s,background .2s;vertical-align:middle;width:1.4em}.radio-options input[type=radio]:checked{background:#a62985;border-color:#a62985}.radio-options input[type=radio]:checked:after{background:#fff;border-radius:50%;content:"";display:block;height:.5em;left:.38em;position:absolute;top:.38em;width:.5em}.radio-options input[type=radio]:checked+label{background:#f7eaf5;border-color:#a62985;box-shadow:0 2px 8px rgba(166,41,133,.1)}.rf-validation-popup{align-items:center;background:rgba(166,41,133,.15);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.rf-validation-popup-content{background:#fff;border:2px solid #a62985;border-radius:16px;box-shadow:0 4px 32px rgba(166,41,133,.15);max-width:400px;padding:32px 40px;text-align:center}.rf-validation-popup-message{color:#a62985;display:block;font-size:1.1rem;margin-bottom:24px}.rf-form-step .form-group input:required:invalid,.rf-form-step .form-group select:required:invalid,.rf-form-step .form-group textarea:required:invalid{background:#fbeaf7;border-color:#a62985}.rf-review-heading{color:#a62985;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.rf-review-section-heading{color:#a62985;font-size:1.2rem;font-weight:600;margin-bottom:.7rem;margin-top:1.2rem}.rf-review-section{margin-bottom:1.2rem}.rf-review-separator{border-top:2px solid #a62985;margin:1.5rem 0}#rf-review>div{margin-bottom:.5rem}.rf-thankyou-message{align-items:center;background:#fff;border:2px solid #a62985;border-radius:16px;box-shadow:0 4px 32px rgba(166,41,133,.1);display:flex;flex-direction:column;justify-content:center;margin:2rem auto;max-width:600px;min-height:400px;padding:48px 32px}.rf-thankyou-message .rf-review-heading{color:#a62985;margin-bottom:1.5rem}.rf-thankyou-message .rf-validation-popup-message{color:#6d3a5e;font-size:1.15rem;margin-bottom:0;text-align:center}.rf-form-type-heading{color:#a62985;font-size:2.2rem;font-weight:800;letter-spacing:-1px;margin-bottom:2.2rem;margin-top:.5rem;text-align:center}.rf-initial-choice-step{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;min-height:320px}.rf-choice-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2.5rem}.rf-choice-btn{background:#fff;border:2.5px solid #a62985;border-radius:2.5rem;box-shadow:0 2px 12px rgba(166,41,133,.08);color:#a62985;cursor:pointer;font-size:1.4rem;font-weight:700;margin:0 .5rem;min-width:260px;padding:1.2rem 2.8rem;position:relative;text-align:center;transition:background .2s,color .2s,border .2s,box-shadow .2s}.rf-choice-btn:focus,.rf-choice-btn:hover{background:#a62985;border-color:#a62985;box-shadow:0 4px 24px rgba(166,41,133,.13);color:#fff}.rf-choice-btn-sub{color:#6d3a5e;display:block;font-size:1rem;font-weight:400;margin-top:.3rem}@media (max-width:600px){.rf-choice-buttons{flex-direction:column;gap:1.2rem}.rf-choice-btn{font-size:1.1rem;min-width:180px;padding:1rem 1.2rem}.rf-initial-choice-step{min-height:180px}}.rf-review-page{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin:2rem 0;padding:2rem}.rf-review-page h3{color:#a62985;font-size:1.8rem;margin-bottom:2rem;text-align:center}.rf-review-content{margin-bottom:2rem}.rf-review-section{background:#f8f9fa;border-left:4px solid #a62985;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.rf-review-section h4{color:#a62985;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.rf-review-field{border-bottom:1px solid #e9ecef;margin-bottom:.8rem;padding:.5rem 0}.rf-review-field:last-child{border-bottom:none}.rf-review-field strong{color:#495057;margin-right:.5rem}.postcode-lookup{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.postcode-lookup input{border:2px solid #e9ecef;border-radius:6px;flex:1;font-size:1rem;padding:.8rem}.postcode-lookup input:focus{border-color:#a62985;box-shadow:0 0 0 3px rgba(166,41,133,.1);outline:none}.lookup-button{background:#a62985;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:background .2s;white-space:nowrap}.lookup-button:hover:not(:disabled){background:#8a1f6f}.lookup-button:disabled{background:#ccc;cursor:not-allowed}.address-results{margin-bottom:1.5rem}.address-select{background:#fff;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;padding:.8rem;width:100%}.address-select:focus{border-color:#a62985;box-shadow:0 0 0 3px rgba(166,41,133,.1);outline:none}.address-fields{border-top:1px solid #e9ecef;margin-top:1.5rem;padding-top:1.5rem}.address-fields .form-group{margin-bottom:1rem}.address-fields .form-group:last-child{margin-bottom:0}@media (max-width:600px){.postcode-lookup{flex-direction:column;gap:.8rem}.lookup-button{width:100%}}.referral-form .checkbox-options label,.referral-form .form-group label,.referral-form .radio-options label,.referral-form label,.referral-form-wizard .checkbox-options label,.referral-form-wizard .form-group label,.referral-form-wizard .radio-options label,.referral-form-wizard label{color:#a62985!important}.eligibility-check{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:0 auto;max-width:600px;padding:2.5rem}.eligibility-header{margin-bottom:2.5rem;text-align:center}.eligibility-header h2{color:#a62985;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.eligibility-header p{color:#666;font-size:1.1rem;line-height:1.5;margin:0}.eligibility-form{display:flex;flex-direction:column;gap:1.5rem}.postcode-input-group{display:flex;flex-direction:column;gap:.75rem}.postcode-input-group label{color:#a62985;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.input-with-button{align-items:stretch;display:flex;gap:.75rem}.postcode-input{background:#fafafa;border:2px solid #e1e1e1;border-radius:8px;flex:1;font-size:1rem;padding:1rem 1.25rem;transition:all .2s ease}.postcode-input:focus{background:#fff;border-color:#a62985;box-shadow:0 0 0 3px rgba(166,41,133,.1);outline:none}.check-button{background:#a62985;border:none;border-radius:8px;box-shadow:0 2px 8px rgba(166,41,133,.2);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease;white-space:nowrap}.check-button:hover:not(:disabled){background:#8a1f6b;box-shadow:0 4px 12px rgba(166,41,133,.3);transform:translateY(-1px)}.check-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.error-message{background:#fef7f7;border:1px solid #f5c6cb;border-radius:4px;color:#dc3232;font-size:.9rem;margin-top:.5rem;padding:.5rem}.eligibility-results{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-top:1.5rem;padding:2rem}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.success-message h3{align-items:center;color:#155724;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;margin:0}.success-message h3 span{display:inline-block;font-size:.8rem!important;line-height:1;margin-right:.5rem}.services-selection h4{color:#a62985;font-size:1.3rem;font-weight:600;margin-bottom:1.25rem}.services-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.service-option{align-items:center;background:#fff;border:2px solid #e1e1e1;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .2s ease}.service-option:hover{background:#fafafa;border-color:#a62985;box-shadow:0 2px 8px rgba(166,41,133,.1)}.service-option.selected{background:#f8f0f5;border-color:#a62985;box-shadow:0 0 0 3px rgba(166,41,133,.1)}.service-info h5{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.service-info .service-eligibility-text{color:#666;font-size:.9rem;font-weight:400;line-height:1.5;margin:.5rem 0 0}.api-badge{background:#28a745;border-radius:3px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.service-radio input[type=radio]{accent-color:#a62985;margin:0;transform:scale(1.3)}.continue-button{background:#a62985;border:none;border-radius:8px;box-shadow:0 2px 8px rgba(166,41,133,.2);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1.25rem 2rem;transition:all .2s ease;width:100%}.continue-button:hover:not(:disabled){background:#8a1f6b;box-shadow:0 4px 12px rgba(166,41,133,.3);transform:translateY(-1px)}.continue-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.ineligible-message{margin:0 auto;max-width:600px;padding:2rem;text-align:center}.ineligible-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:2rem}.ineligible-content h2{color:#dc3232;font-size:1.5rem;margin-bottom:1rem}.ineligible-content p{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.try-again-button{background:#a62985;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease}.try-again-button:hover{background:#8a1f6b}.eligible-form-wrapper{margin:0 auto;max-width:800px}.eligibility-info{align-items:center;background:#f8f0f5;border:1px solid #a62985;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.eligibility-info p{color:#a62985;font-weight:600;margin:0}.change-postcode-button{background:transparent;border:1px solid #a62985;border-radius:4px;color:#a62985;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.change-postcode-button:hover{background:#a62985;color:#fff}@media (max-width:768px){.eligibility-check,.eligible-form-wrapper,.ineligible-message{margin:1rem;padding:1rem}.input-with-button{flex-direction:column}.check-button{width:100%}.eligibility-info{flex-direction:column;gap:1rem;text-align:center}.service-option{align-items:flex-start;flex-direction:column;gap:.5rem}}.app-download-field{background:#f8f9fa!important;border:2px solid #e9ecef!important;border-radius:12px!important;margin:2rem 0!important;padding:4rem 2rem!important}.app-download-content,.app-download-field{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important}.app-download-content{margin:0 auto!important;text-align:center;width:100%!important}.app-download-title{color:#2c3e50!important;font-size:1.5rem!important;font-weight:600!important;line-height:1.5!important;margin-bottom:1rem!important;margin-left:auto!important;margin-right:auto!important;max-width:none!important}.app-download-options{flex-direction:column!important;gap:.5rem!important}.app-download-main-content,.app-download-options{align-items:center!important;display:flex!important;margin:0!important;padding:0!important;width:100%!important}.app-download-main-content{flex-direction:row!important;gap:1rem!important;justify-content:center!important;max-width:100%!important}.app-download-main-content,.app-store-links{box-sizing:border-box!important;overflow:hidden!important}.app-store-links{align-items:center!important;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;gap:1.5rem!important;max-width:40%!important}.app-store-link{display:inline-block;transition:transform .2s ease}.app-store-link:hover{transform:scale(1.05)}.app-store-badge{border-radius:0!important;box-shadow:none!important;height:60px!important;max-width:180px!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;width:180px!important}.app-image-container{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex:1 1 auto!important;justify-content:center!important;margin:0!important;max-width:50%!important;overflow:hidden!important;padding:0!important;width:auto!important}.app-preview-image{border-radius:0!important;box-shadow:none!important;height:auto!important;margin:0!important;max-height:400px!important;max-width:100%!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;padding:0!important;transform:rotate(3deg)!important;width:100%!important}.continue-online-container{display:flex!important;justify-content:center!important;margin-top:.5rem!important;padding:0!important;width:100%!important}.continue-online-button{background:#6c5ce7;border:none;border-radius:8px;box-shadow:0 2px 8px rgba(108,92,231,.3);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.continue-online-button:hover{background:#5a4fcf;box-shadow:0 4px 12px rgba(108,92,231,.4);transform:translateY(-2px)}.continue-online-button:active{transform:translateY(0)}@media (max-width:1200px){.app-download-main-content{gap:1rem!important;max-width:100%!important}.app-image-container{max-width:65%!important}.app-store-links{max-width:35%!important}.app-preview-image{margin:0!important;max-height:350px!important;padding:0!important;transform:rotate(3deg)!important;width:100%!important}.app-preview-image,.app-store-badge{border-radius:0!important;box-shadow:none!important;-o-object-fit:cover!important;object-fit:cover!important}.app-store-badge{height:50px!important;max-width:150px!important;-o-object-position:center!important;object-position:center!important;width:150px!important}}@media (max-width:768px){.app-download-field{margin:2rem 0!important;padding:2rem .5rem!important}.app-download-main-content{align-items:center!important;flex-direction:column!important;gap:.5rem!important;max-width:100%!important}.app-image-container,.app-store-links{max-width:100%!important}.app-store-links{order:-1!important}.app-preview-image{margin:0!important;max-height:300px!important;padding:0!important;transform:rotate(3deg)!important;width:100%!important}.app-preview-image,.app-store-badge{border-radius:0!important;box-shadow:none!important;-o-object-fit:cover!important;object-fit:cover!important}.app-store-badge{height:45px!important;max-width:140px!important;-o-object-position:center!important;object-position:center!important;width:140px!important}.app-download-title{font-size:1.25rem!important;margin-bottom:.5rem!important}}@media (max-width:480px){.app-download-field{margin:1rem 0!important;padding:1rem .25rem!important}.app-image-container,.app-store-links{max-width:100%!important}.app-preview-image{margin:0!important;max-height:250px!important;padding:0!important;transform:rotate(3deg)!important;width:100%!important}.app-preview-image,.app-store-badge{border-radius:0!important;box-shadow:none!important;-o-object-fit:cover!important;object-fit:cover!important}.app-store-badge{height:40px!important;max-width:120px!important;-o-object-position:center!important;object-position:center!important;width:120px!important}.app-download-main-content{gap:.25rem!important;max-width:100%!important}}.referral-type-selection{margin-top:2rem;text-align:center}.referral-type-selection h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.referral-type-options{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:400px;width:100%}.referral-type-button{background:#6c5ce7;border:none;border-radius:8px;box-shadow:0 2px 8px rgba(108,92,231,.3);box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;max-width:100%;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.referral-type-button:hover{background:#5a4fcf;box-shadow:0 4px 12px rgba(108,92,231,.4);transform:translateY(-2px)}.referral-type-button:active{transform:translateY(0)}@media (min-width:768px){.referral-type-options{flex-direction:row;gap:1.5rem}.referral-type-button{flex:1}}@media (max-width:767px){.referral-type-selection{margin-top:1rem!important;padding:0 .5rem!important}.referral-type-options{gap:.75rem!important;padding:0!important}.referral-type-button,.referral-type-options{margin:0!important;max-width:100%!important;width:100%!important}.referral-type-button{font-size:.9rem!important;padding:.875rem 1rem!important}.referral-type-selection h4{font-size:1.1rem!important;margin-bottom:1rem!important;padding:0 .5rem!important}body{max-width:100vw!important;overflow-x:hidden!important}.referral-form-container *{box-sizing:border-box!important;max-width:100%!important}.rf-field,.rf-form-card,.rf-input,.rf-select,.rf-step,.rf-textarea{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.rf-form-card{margin:0!important;overflow-x:hidden!important;padding:1rem .75rem!important}}.consent-field{position:relative}.privacy-notice-container{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.privacy-notice-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0;text-align:left;transition:color .2s ease;width:100%}.privacy-notice-toggle:hover{color:#333}.privacy-notice-label{font-weight:500;text-decoration:underline}.privacy-notice-arrow{color:#999;font-size:.8rem;transition:transform .2s ease}.privacy-notice-arrow.expanded{transform:rotate(180deg)}.privacy-notice-content{animation:slideDown .3s ease-out;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-size:.85rem;line-height:1.5;margin-top:1rem;padding:1rem}.privacy-notice-content h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 .75rem}.privacy-notice-content p{color:#555;margin:0 0 .75rem}.privacy-notice-content p:last-child{margin-bottom:0}.privacy-policy-link{color:#007bff;font-weight:500;text-decoration:underline}.privacy-policy-link:hover{color:#0056b3;text-decoration:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.privacy-notice-content{font-size:.8rem;padding:.75rem}.privacy-notice-content h4{font-size:.9rem}}
.referral-form,.referral-form-wizard,body{color:#1e1e1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important}.referral-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:2rem auto;max-width:800px;padding:2rem}.referral-form{gap:1.5rem}.form-group,.referral-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#333;font-weight:600}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{border:1.5px solid #ddd;border-radius:4px;font-family:inherit!important;font-size:1rem;padding:.75rem;transition:border .2s;width:100%}.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#a62985;outline:none}.form-group textarea{min-height:100px}.checkbox-group,.radio-group{gap:1rem}.checkbox-options label,.radio-options label{color:#a62985}.submit-button{background-color:#0073aa;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit!important;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:background-color .2s}.submit-button:hover{background-color:#005177}#form-messages{margin-top:1rem}#form-messages,.ui-datepicker{border-radius:4px;padding:1rem}.ui-datepicker{font-size:.9rem}.ui-datepicker .ui-datepicker-calendar .ui-state-default,.ui-datepicker .ui-datepicker-header{padding:.5rem}.ui-datepicker .ui-datepicker-calendar .ui-state-active{background:#0073aa;border-color:#0073aa}@media (max-width:768px){.referral-form-container{margin:1rem;padding:1rem}.rf-step-label.hide-on-mobile{display:none}}.postcode-lookup{align-items:flex-start;display:flex;gap:1rem}.postcode-lookup input{flex:1}.lookup-button{border-radius:4px;font-size:1rem;padding:.7rem 1.5rem}.address-results{margin-top:1rem}.address-results select{border-radius:4px;font-size:1rem;padding:.75rem}.referral-form-wizard{background:#fff;border-radius:16px;box-shadow:0 2px 16px rgba(166,41,133,.1);display:flex;flex-direction:column;font-family:inherit!important;justify-content:flex-start;margin:3rem auto;max-width:1000px;min-height:600px;padding:2.5rem 3rem;position:relative;width:90vw}.rf-progress-bar{background:#eee;border-radius:8px 8px 0 0;height:8px;margin-bottom:3rem;margin-top:.5rem;position:relative;width:100%}.rf-progress{background:#a62985;border-radius:8px 0 0 8px;bottom:0;height:100%;left:0;position:absolute;top:0;transition:width .4s cubic-bezier(.4,0,.2,1);z-index:2}.rf-progress-steps{display:flex;justify-content:space-between;left:0;padding:0 1rem;position:absolute;top:20px;width:100%;z-index:3}.rf-step-label{background:#fff;border:2px solid #a62985;border-radius:2rem;color:#a62985;font-family:inherit!important;font-size:1.1rem;font-weight:600;margin:0 .5rem;padding:.3rem 1.2rem;transition:background .2s,color .2s}.rf-step-label.active,.rf-step-label.completed{background:#a62985;color:#fff}.rf-step-label.completed{opacity:.7}.rf-form-steps{margin-top:2.5rem;min-height:480px;position:relative}.rf-form-step{background:#fff;display:none;left:0;opacity:0;padding-bottom:2rem;position:absolute;top:0;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.rf-form-step.active{display:block;opacity:1;position:relative;transform:translateX(0);z-index:2}.rf-form-step.slide-left{animation:slideInLeft .5s cubic-bezier(.4,0,.2,1)}.rf-form-step.slide-right{animation:slideInRight .5s cubic-bezier(.4,0,.2,1)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}.rf-nav{display:flex;gap:1.5rem;justify-content:flex-end;margin-top:2.5rem}.rf-btn{background:#fff;border:2px solid #a62985;border-radius:6px;color:#a62985;cursor:pointer;font-family:inherit!important;font-size:1.1rem;font-weight:600;padding:.9rem 2.5rem;transition:background .2s,color .2s,border .2s}.rf-btn-primary{background:#a62985;border-color:#a62985;color:#fff}.rf-btn-secondary{background:#f26e22;border-color:#f26e22;color:#fff}.rf-btn:disabled{cursor:not-allowed;opacity:.6}h3{color:#a62985;font-size:2rem;font-weight:700;letter-spacing:-1px;margin-bottom:2.2rem;margin-top:.5rem}.form-group label,h3{font-family:inherit!important}.form-group label{color:#1e1e1e;font-size:1.1rem;margin-bottom:.7rem}.form-group input,.form-group select,.form-group textarea{border-radius:6px;margin-bottom:.2rem;min-height:48px;padding:1rem 1.2rem}.form-group textarea{min-height:120px;resize:vertical}.checkbox-group,.radio-group{gap:1.2rem;margin-bottom:.5rem}.checkbox-options,.radio-options{display:flex;flex-direction:column;gap:.2rem}.checkbox-options label,.radio-options label{align-items:center;display:flex;font-family:inherit!important;font-size:1.05rem;font-weight:400;gap:.5rem}.lookup-button{background:#f26e22;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit!important;font-size:1.1rem;font-weight:600;margin-left:.5rem;padding:.9rem 2rem;transition:background .2s}.lookup-button:hover{background:#a62985}.address-results{margin-top:1.2rem}.address-results select{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-family:inherit!important;font-size:1.1rem;padding:1rem;width:100%}.address-results select:disabled{background-color:#f5f5f5;cursor:not-allowed}#form-messages{border-radius:6px;margin-top:1.5rem;padding:1.2rem}#form-messages.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}#form-messages.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.ui-datepicker{background:#fff;border:1px solid #ddd;border-radius:6px;font-family:inherit!important;min-width:340px;padding:1.2rem}.ui-datepicker .ui-datepicker-header{background:#f8f9fa;border:none;padding:.7rem}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{padding:.4rem .7rem}.ui-datepicker .ui-datepicker-calendar .ui-state-default{background:#fff;border:1px solid #ddd;color:#333;padding:.7rem;text-align:center}.ui-datepicker .ui-datepicker-calendar .ui-state-active{background:#a62985;border-color:#a62985;color:#fff}@media (max-width:1200px){.referral-form-wizard{max-width:98vw;padding:1.5rem 1.5rem 2rem}.rf-progress-steps{font-size:1rem;top:14px}}@media (max-width:900px){.referral-form-wizard{max-width:100vw;padding:1rem .5rem 1.5rem}.rf-progress-steps{font-size:.95rem;top:10px}h3{font-size:1.3rem}}@media (max-width:600px){.referral-form-wizard{border-radius:0;max-width:100vw;min-height:0;padding:.5rem .2rem 1rem}.rf-progress-bar{margin-bottom:1.2rem}.rf-form-steps{margin-top:1rem;min-height:0}.form-group{margin-bottom:1.2rem;padding-bottom:.2rem}.form-group label{font-size:1rem}.form-group input,.form-group select,.form-group textarea{font-size:1rem;min-height:40px;padding:.7rem}.lookup-button,.rf-btn{font-size:1rem;padding:.7rem 1.2rem}}.form-group input,.form-group select,.form-group textarea{font-size:1.1rem;min-height:44px;padding:.8rem 1rem}.ui-datepicker{font-size:1.1rem;min-width:320px;z-index:9999!important}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{font-family:inherit!important;font-size:1rem;padding:.3rem .5rem}.ui-datepicker{box-sizing:border-box;max-width:95vw;overflow-x:auto}.rf-microcopy{color:#6d3a5e;line-height:1.5;margin-bottom:1.2rem}.checkbox-options label,.rf-microcopy{font-family:inherit!important;font-size:1.08rem}.checkbox-options label{align-items:center;background:#fff;border:2px solid #a62985;border-radius:12px;box-shadow:0 1px 4px rgba(166,41,133,.04);color:#a62985!important;cursor:pointer;display:flex;font-weight:500;gap:.7em;margin-bottom:.5em;padding:1em 1.2em;position:relative;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-options label:last-child{margin-bottom:0}.checkbox-options input[type=checkbox]:focus+label,.checkbox-options label:hover{background:#fdf3ed;border-color:#f26e22;box-shadow:0 2px 8px rgba(242,110,34,.08)}.checkbox-options input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #a62985;border-radius:6px;cursor:pointer;flex-shrink:0;height:1.4em;margin-right:.7em;position:relative;transition:border-color .2s,background .2s;vertical-align:middle;width:1.4em}.checkbox-options input[type=checkbox]:checked{background:#a62985;border-color:#a62985}.checkbox-options input[type=checkbox]:checked:after{border:solid #fff;border-width:0 .18em .18em 0;content:"";display:block;height:.7em;left:.38em;position:absolute;top:.15em;transform:rotate(45deg);width:.35em}.checkbox-options input[type=checkbox]:checked+label{background:#f7eaf5;border-color:#a62985;box-shadow:0 2px 8px rgba(166,41,133,.1)}.form-group{backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);background:hsla(0,0%,100%,.65);border:2px solid #f2e6f0;border-radius:18px;box-shadow:0 4px 24px rgba(166,41,133,.07);margin-bottom:2rem;padding:1.2em 1.5em 1em;transition:border-color .2s,box-shadow .2s,background .2s}.form-group:focus-within{background:hsla(0,0%,100%,.85);border-color:#a62985;box-shadow:0 6px 24px rgba(166,41,133,.13)}.form-group,.form-group:last-child{border-bottom:none;padding-bottom:1em}.form-group input,.form-group select,.form-group textarea{background:transparent;border:none;box-shadow:none;color:#1e1e1e;font-family:inherit!important;font-size:1.15rem;margin-bottom:.1em;outline:none;padding:.7em 0;transition:color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{color:#a62985}.radio-options label{align-items:center;background:hsla(0,0%,100%,.65);border:2px solid #a62985;border-radius:12px;box-shadow:0 1px 4px rgba(166,41,133,.04);cursor:pointer;display:flex;font-family:inherit!important;font-size:1.08rem;font-weight:500;gap:.7em;margin-bottom:.5em;padding:1em 1.2em;position:relative;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-options label:last-child{margin-bottom:0}.radio-options input[type=radio]:focus+label,.radio-options label:hover{background:#fdf3ed;border-color:#f26e22;box-shadow:0 2px 8px rgba(242,110,34,.08)}.radio-options input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #a62985;border-radius:50%;cursor:pointer;flex-shrink:0;height:1.4em;margin-right:.7em;position:relative;transition:border-color .2s,background .2s;vertical-align:middle;width:1.4em}.radio-options input[type=radio]:checked{background:#a62985;border-color:#a62985}.radio-options input[type=radio]:checked:after{background:#fff;border-radius:50%;content:"";display:block;height:.5em;left:.38em;position:absolute;top:.38em;width:.5em}.radio-options input[type=radio]:checked+label{background:#f7eaf5;border-color:#a62985;box-shadow:0 2px 8px rgba(166,41,133,.1)}.rf-validation-popup{align-items:center;background:rgba(166,41,133,.15);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.rf-validation-popup-content{background:#fff;border:2px solid #a62985;border-radius:16px;box-shadow:0 4px 32px rgba(166,41,133,.15);max-width:400px;padding:32px 40px;text-align:center}.rf-validation-popup-message{color:#a62985;display:block;font-family:inherit!important;font-size:1.1rem;margin-bottom:24px}.rf-form-step .form-group input:required:invalid,.rf-form-step .form-group select:required:invalid,.rf-form-step .form-group textarea:required:invalid{background:#fbeaf7;border-color:#a62985}.rf-review-heading{color:#a62985;font-family:inherit!important;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.rf-review-section-heading{color:#a62985;font-family:inherit!important;font-size:1.2rem;font-weight:600;margin-bottom:.7rem;margin-top:1.2rem}.rf-review-section{margin-bottom:1.2rem}.rf-review-separator{border-top:2px solid #a62985;margin:1.5rem 0}#rf-review>div{margin-bottom:.5rem}.rf-thankyou-message{align-items:center;background:#fff;border:2px solid #a62985;border-radius:16px;box-shadow:0 4px 32px rgba(166,41,133,.1);display:flex;flex-direction:column;justify-content:center;margin:2rem auto;max-width:600px;min-height:400px;padding:48px 32px}.rf-thankyou-message .rf-review-heading{color:#a62985;margin-bottom:1.5rem}.rf-thankyou-message .rf-validation-popup-message{color:#6d3a5e;font-family:inherit!important;font-size:1.15rem;margin-bottom:0;text-align:center}.rf-form-type-heading{color:#a62985;font-family:inherit!important;font-size:2.2rem;font-weight:800;letter-spacing:-1px;margin-bottom:2.2rem;margin-top:.5rem;text-align:center}.rf-initial-choice-step{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;min-height:320px}.rf-choice-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2.5rem}.rf-choice-btn{background:#fff;border:2.5px solid #a62985;border-radius:2.5rem;box-shadow:0 2px 12px rgba(166,41,133,.08);color:#a62985;cursor:pointer;font-family:inherit!important;font-size:1.4rem;font-weight:700;margin:0 .5rem;min-width:260px;padding:1.2rem 2.8rem;position:relative;text-align:center;transition:background .2s,color .2s,border .2s,box-shadow .2s}.rf-choice-btn:focus,.rf-choice-btn:hover{background:#a62985;border-color:#a62985;box-shadow:0 4px 24px rgba(166,41,133,.13);color:#fff}.rf-choice-btn-sub{color:#6d3a5e;display:block;font-family:inherit!important;font-size:1rem;font-weight:400;margin-top:.3rem}@media (max-width:600px){.rf-choice-buttons{flex-direction:column;gap:1.2rem}.rf-choice-btn{font-size:1.1rem;min-width:180px;padding:1rem 1.2rem}.rf-initial-choice-step{min-height:180px}}.referral-form .checkbox-options label,.referral-form .form-group label,.referral-form .radio-options label,.referral-form label,.referral-form-wizard .checkbox-options label,.referral-form-wizard .form-group label,.referral-form-wizard .radio-options label,.referral-form-wizard label{color:#a62985!important;font-family:inherit!important}
