@import url(https://fonts.googleapis.com/css2?family=Racing+Sans+One&family=Rufina:wght@400;700&family=Poppins:wght@300;400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=MonteCarlo:wght@400;700&display=swap);*,:after,:before{box-sizing:border-box}body,html{margin:0;overflow-x:hidden;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--white);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{overflow-x:hidden;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-green:#075138;--primary-green-hover:#1a7b52;--primary-green-light:#1a7b52;--dark-grey:#2a2a2a;--dark-grey-light:#3a3a3a;--accent-orange:#ed701f;--accent-orange-hover:#a55614;--accent-orange-light:#d4751c;--sky-blue:#99aacf;--admin-blue:#95afc2;--admin-blue-hover:#7a9bb0;--white:#fff;--light-grey:#f8f8f6;--medium-grey:#666;--border-grey:#e0e0e0;--text-dark:#222;--text-light:#444}.hero{background-attachment:scroll;background-repeat:no-repeat;contain:layout style paint;transition:background-image .3s ease-out;will-change:background-image}.hero:not(.image-loaded){animation:hero-loading 1.5s ease-in-out infinite;background-color:#2a2a2a;background-color:var(--dark-grey);background-image:linear-gradient(135deg,#2a2a2a,#3a3a3a 50%,#2a2a2a);background-image:linear-gradient(135deg,var(--dark-grey) 0,var(--dark-grey-light) 50%,var(--dark-grey) 100%)}.hero.image-loaded{animation:hero-fade-in .5s ease-out forwards!important;background-position:50%!important}.hero.image-loaded:after{animation:none!important}@keyframes hero-loading{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes hero-fade-in{0%{filter:blur(1px);opacity:.8}to{background-position:50%;filter:blur(0);opacity:1}}img[loading=lazy]{content-visibility:auto}@media (max-width:768px){.hero{background-attachment:scroll;min-height:60vh}}@media (min-width:769px) and (max-width:1024px){.hero{background-attachment:scroll}}@media (min-width:1025px){.hero{background-attachment:fixed}}.hero[data-preloaded=true]{background-color:initial}.hero[data-preloaded=false]{background-color:#2a2a2a;background-color:var(--dark-grey)}.hero-critical{background-position:50%;background-repeat:no-repeat;background-size:cover;contain:layout style paint;content-visibility:auto}.hero-loading-spinner{animation:hero-spinner 1s linear infinite;border:3px solid #f8f8f64d;border-radius:50%;border-top-color:#fff;border-top:3px solid var(--white);height:50px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:50px}.hero:not(.image-loaded) .hero-loading-spinner{opacity:1}@keyframes hero-spinner{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}img{image-rendering:auto;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast}.webp .hero{image-rendering:optimizeQuality}.no-webp .hero{image-rendering:auto}@media (prefers-reduced-motion:reduce){.hero{transition:none}.hero,.hero-loading-spinner{animation:none}}.App{overflow-x:hidden;text-align:center;width:100%}main{min-height:60vh}main>.auth-container{margin-bottom:0;padding-top:80px}.hero,main>.home{padding-top:80px}.hero{align-items:center;background-position:50%;background-size:cover;display:flex;justify-content:center;margin-top:-80px;min-height:80vh;position:relative;z-index:1}.site-footer{position:relative;width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.hero,main>.auth-container,main>.home{padding-top:70px}.hero{margin-top:-70px}}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;position:relative;z-index:1}footer{bottom:auto!important;margin-top:auto;position:relative!important;width:100%;z-index:5}.parallax-bg{background-attachment:scroll;background-position:50%;background-size:cover;height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]:focus{-moz-appearance:textfield}.auth-container{align-items:center;background:var(--auth-bg-image) no-repeat center center/cover;background-attachment:fixed;display:flex;justify-content:center;min-height:100vh;padding:20px 20px 60px;position:relative}.auth-container:before{background-color:#0006;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.auth-card{background-color:#fffffff2;border-radius:12px;box-shadow:0 8px 20px #0003;max-width:450px;padding:30px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%;z-index:2}.auth-card:hover{box-shadow:0 12px 28px #00000040}.auth-card h2{color:var(--primary-green);font-size:28px;margin-bottom:8px;text-align:center}.auth-card .step-indicator{color:var(--medium-grey);margin-top:0}.auth-card .already-member,.auth-card .step-indicator{font-size:16px;margin-bottom:24px;text-align:center}.auth-card .already-member a{color:var(--primary-green);font-weight:600;text-decoration:none}.auth-card .already-member a:hover{text-decoration:underline}.auth-card .form-group{margin-bottom:20px}.auth-card .form-group label{color:var(--text-dark);display:block;font-weight:600;margin-bottom:6px}.auth-card .form-group input,.auth-card .form-group select{font-size:16px;padding:12px 15px;width:100%}.auth-card .form-group input:focus,.auth-card .form-group select:focus{border-color:var(--primary-green);outline:none}.auth-card .form-row{display:flex;gap:15px;margin-bottom:20px}.auth-card .form-row .form-group{flex:1 1;margin-bottom:0}.auth-card .phone-input-with-flags{font-size:16px;width:100%}.auth-card .PhoneInput{align-items:center;display:flex}.auth-card .PhoneInput:focus-within{border-color:var(--primary-green);outline:none}.auth-card .PhoneInput.error{border-color:#dc3545}.auth-card .error-message{color:#dc3545;display:block;font-size:14px;margin-top:5px}.auth-card .PhoneInputCountry{align-items:center;align-self:stretch;border-right:none;display:flex;margin-right:10px;padding-right:10px;position:relative}.auth-card .PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.auth-card .PhoneInputCountryIcon{align-items:center;display:flex;height:20px;justify-content:center;width:24px}.auth-card .PhoneInputCountryIcon--border{background-color:initial;box-shadow:none}.auth-card .PhoneInputInput{background:#0000;border:none;box-shadow:none!important;flex:1 1;font-size:16px;height:43px;min-width:0;outline:none!important;padding:0 5px}.auth-card .PhoneInputInput:focus{border:none!important;box-shadow:none!important;outline:none!important}.auth-card select.PhoneInputCountrySelect option{color:inherit}.auth-card .input-help-text{color:var(--medium-grey);font-size:13px;margin-top:6px}.auth-card .checkbox-group{margin-bottom:20px}.auth-card .checkbox-container{align-items:flex-start;cursor:pointer;display:flex}.auth-card .checkbox-container input[type=checkbox]{margin-right:10px;margin-top:3px;width:auto}.auth-card .checkbox-text{color:#333;font-size:14px;font-weight:400;line-height:1.4}.auth-card .button-group{display:flex;gap:15px}.auth-card .back-button,.auth-card .next-button{flex:1 1}.auth-card .back-button{background-color:#e0e0e0;border:none;border-radius:6px;color:#333;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;margin-top:10px;padding:12px;transition:background-color .3s}.auth-card .back-button:hover{background-color:#d0d0d0}.auth-card .back-button:disabled{background-color:#ccc;cursor:not-allowed}.auth-container .auth-button{background-color:var(--primary-green);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px;transition:background-color .3s;width:100%}.auth-container .auth-button:hover{background-color:var(--primary-green-hover)}.auth-container .auth-button:disabled{background-color:#8fac8a;cursor:not-allowed}.auth-card .password-requirements{background-color:#f9f9f9;border-radius:4px;margin-top:10px;padding:10px}.auth-card .password-requirements p{font-size:14px;font-weight:600;margin:0 0 5px}.auth-card .password-requirements ul{margin:0;padding-left:20px}.auth-card .password-requirements li{color:#666;font-size:13px;margin-bottom:3px}.auth-card .password-requirements li.met{color:var(--primary-green)}.auth-card .password-requirements li.met::marker{color:var(--primary-green)}.auth-popup-overlay{align-items:center!important;background-color:#0009!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;left:0!important;padding:20px!important;position:fixed!important;right:0!important;top:0!important;z-index:10000!important}.auth-popup-content{background-color:#fff!important;border-radius:8px!important;box-shadow:0 4px 20px #0003!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;max-width:500px!important;overflow:hidden!important;width:90%!important}.auth-popup-header{align-items:center!important;background-color:#fff!important;border-bottom:1px solid #ddd!important;border-left:4px solid var(--primary-green)!important;display:flex!important;justify-content:space-between!important;padding:15px 20px!important}.auth-popup-header h3{color:#333!important;font-size:18px!important;font-weight:600!important;line-height:1.2!important;margin:0!important}.auth-close-button{background:none!important;border:none!important;color:#666!important;cursor:pointer!important;font-size:24px!important;height:auto!important;line-height:1!important;margin:0!important;padding:0!important;width:auto!important}.auth-close-button:hover{color:#333!important}.auth-popup-body{background-color:#fff!important;padding:20px!important}.auth-popup-body p{color:#333!important;font-size:14px!important;line-height:1.5!important;margin:0 0 20px!important}.auth-container .auth-error{background-color:#ffebee!important;border:1px solid #f8bbd9!important;border-radius:6px!important;color:#c62828!important;display:block!important;font-size:14px!important;font-weight:500!important;margin-bottom:20px!important;padding:12px!important}.auth-container .auth-success{background-color:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:14px;margin-bottom:20px;padding:12px}.auth-container .auth-links{margin-top:20px;text-align:center}.auth-container .auth-links a{color:var(--primary-green);font-weight:500;text-decoration:none}.auth-container .auth-links a:hover{text-decoration:underline}.auth-container .auth-footer{color:#666;font-size:14px;margin-top:30px;text-align:center}.auth-container .auth-footer a{color:var(--primary-green);font-weight:600;text-decoration:none}.auth-container .auth-footer a:hover{text-decoration:underline}@media (max-width:480px){.auth-card{padding:20px}.auth-card h2{font-size:24px}.auth-card .form-group input,.auth-card .form-group select,.auth-container .auth-button{font-size:14px;padding:10px}.auth-card .form-row{flex-direction:column;gap:15px}}.auth-container .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:2rem}.auth-container .loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #0000001a;border-radius:50%;border-top:4px solid var(--primary-green);height:40px;margin-bottom:1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.auth-container{background-attachment:scroll;padding:10px}}.auth-card .PhoneInput{background-color:#fff;border:1px solid #ddd;border-radius:6px;height:45px;padding:0 10px 0 15px}.auth-divider{align-items:center;display:flex;margin:20px 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.auth-divider span{color:#666;font-size:14px;padding:0 10px}.social-auth-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.social-auth-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;padding:12px 15px;transition:background-color .2s,border-color .2s;width:100%}.google-auth-button{border-color:#ddd;color:#444;position:relative}.google-auth-button:before{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path fill="%23FFC107" d="M43.611,20.083H42V20H24v8h11.303c-1.649,4.657-6.08,8-11.303,8c-6.627,0-12-5.373-12-12c0-6.627,5.373-12,12-12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C12.955,4,4,12.955,4,24c0,11.045,8.955,20,20,20c11.045,0,20-8.955,20-20C44,22.659,43.862,21.35,43.611,20.083z"/><path fill="%23FF3D00" d="M6.306,14.691l6.571,4.819C14.655,15.108,18.961,12,24,12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C16.318,4,9.656,8.337,6.306,14.691z"/><path fill="%234CAF50" d="M24,44c5.166,0,9.86-1.977,13.409-5.192l-6.19-5.238C29.211,35.091,26.715,36,24,36c-5.202,0-9.619-3.317-11.283-7.946l-6.522,5.025C9.505,39.556,16.227,44,24,44z"/><path fill="%231976D2" d="M43.611,20.083H42V20H24v8h11.303c-0.792,2.237-2.231,4.166-4.087,5.571c0.001-0.001,0.002-0.001,0.003-0.002l6.19,5.238C36.971,39.205,44,34,44,24C44,22.659,43.862,21.35,43.611,20.083z"/></svg>') no-repeat 50%/contain;content:"";height:18px;left:15px;position:absolute;width:18px}.google-auth-button:hover{background-color:#f5f5f5;border-color:#ccc}.apple-auth-button{background-color:#000;border-color:#000;color:#fff;position:relative}.apple-auth-button:before{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="white"><path d="M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"/></svg>') no-repeat 50%/contain;content:"";height:16px;left:15px;position:absolute;width:16px}.apple-auth-button:hover{background-color:#333}@media (max-width:480px){.social-auth-buttons{gap:10px}.social-auth-button{font-size:14px;padding:10px}}.profile-completion-intro{color:#666;font-size:16px;margin-bottom:20px;text-align:center}.login-page{min-height:100vh;position:relative}.login-hero-background{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:fixed;top:0;width:100%;z-index:0}.login-hero-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.login-page .auth-container{background:none;position:relative;z-index:1}.login-page .auth-container:before{display:none}.login-page .auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffffa;border:1px solid #fff3;box-shadow:0 15px 35px #0000004d}.login-page .auth-card:hover{box-shadow:0 20px 45px #00000059}@media (max-width:768px){.login-hero-background{background-attachment:scroll}.login-page .auth-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff5}}@media (max-width:480px){.login-hero-overlay{background-color:#0009}}.profile-completion-header{margin-bottom:25px;text-align:center}.profile-completion-header h2{margin-bottom:15px}.provider-info{background:var(--light-grey);border-left:4px solid var(--primary-green);border-radius:0 8px 8px 0;color:var(--text-dark);font-size:.95rem;line-height:1.5;margin:0;padding:15px}body.popup-positioning-fix{overflow:hidden!important}body.popup-positioning-fix,body.popup-positioning-fix *{position:static!important;transform:none!important}body.popup-positioning-fix .auth-card,body.popup-positioning-fix .auth-container,body.popup-positioning-fix .hero,body.popup-positioning-fix .login-hero-background,body.popup-positioning-fix .login-page{position:static!important;transform:none!important;z-index:auto!important}div[role=dialog]{left:50%!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:999999!important}.password-protection{align-items:center;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;overflow:hidden;position:fixed;z-index:9999}.password-protection,.video-background{background-color:#000;height:100%;left:0;top:0;width:100%}.video-background{position:absolute;z-index:1}.hero-video{height:100%;object-fit:cover;width:100%}.video-overlay{background-color:#0006;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.content-container{height:100%;position:relative;width:100%;z-index:3}.coming-soon-container,.content-container{align-items:center;display:flex;justify-content:center}.coming-soon-container{animation:fadeInUp 1s ease-out;flex-direction:column}.logo-button{background:none;border:none;cursor:pointer;padding:0;transition:transform .3s ease}.logo-button:hover{transform:scale(1.05)}.brand-logo-large{height:auto;width:200px}@media (min-width:768px){.brand-logo-large{width:300px}}.coming-soon-text{color:#fff;font-size:1.5rem;font-weight:300;letter-spacing:2px;margin-top:2rem;text-align:center;text-transform:uppercase}.password-protection-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;margin:1rem;max-width:400px;padding:2.5rem;width:100%}.fade-in{animation:fadeIn .5s ease-out}.password-protection-header{margin-bottom:2rem;text-align:center}.brand-logo-small{filter:invert(1) brightness(0);height:auto;margin-bottom:1rem;width:120px}.password-protection-header h1{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.password-protection-header p{color:#666;font-size:.9rem;margin:0}.password-form{gap:1rem}.form-group,.password-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.9rem}.form-group input{border:2px solid #e1e5e9;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.error-message{background-color:#fdf2f2;border:1px solid #fecaca;border-radius:6px;color:#e74c3c;font-size:.9rem;padding:.5rem;text-align:center}.button-group{display:flex;gap:1rem;margin-top:.5rem}.password-protection .back-button,.password-protection .submit-button{border-radius:6px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.password-protection .submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.password-protection .submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.password-protection .back-button{background:#0000;border:1px solid #e1e5e9;color:#666}.password-protection .back-button:hover{background:#f5f5f5}.password-protection .submit-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.password-protection-container{margin:.5rem;padding:1.5rem}.password-protection-header h1{font-size:1.25rem}}.search-bar-container{left:50%;max-width:800px;padding:0 20px;position:absolute;top:25%;transform:translate(-50%,-50%);width:90%;z-index:10}.search-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 8px 32px #0000004d;display:flex;padding:8px;transition:all .3s ease}.search-bar:hover{background:#000000d9;box-shadow:0 12px 40px #0006}.search-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:20px;height:50px;justify-content:center;margin-right:5px;width:50px}.search-input-container{flex:1 1;position:relative}.search-bar-container .search-input{background:#0000!important;border:none!important;border-radius:50px!important;box-shadow:none!important;color:#fff!important;font-family:Poppins,sans-serif;font-size:16px;outline:none;padding:15px 0!important;width:100%}.search-bar-container .search-input::placeholder{color:#ffffffb3!important}.date-input-container{align-items:center;display:flex;flex:1 1;gap:15px}.search-bar-container .date-input{background:#0000!important;border:none!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important;flex:1 1;font-family:Poppins,sans-serif;font-size:16px;outline:none;padding:15px 10px!important;transition:background-color .3s ease}.search-bar-container .date-input:focus,.search-bar-container .date-input:hover{background:#ffffff1a!important;border:none!important}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.date-separator{color:#ffffffb3;font-size:14px;font-weight:500}.search-mode-toggle{align-items:center;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;margin:0 10px;transition:all .3s ease;width:50px}.search-mode-toggle:hover{background:#fff3;transform:scale(1.05)}.toggle-icon{filter:grayscale(0)}.search-button{background:var(--primary-green);border:none;border-radius:25px;color:var(--white);cursor:pointer;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.search-button:hover{background:var(--primary-green-hover);box-shadow:0 4px 15px #06410c66;transform:translateY(-2px)}.search-suggestions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000004d;left:0;margin-top:10px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{align-items:center;border-bottom:1px solid #ffffff1a;cursor:pointer;display:flex;padding:12px 20px;transition:all .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#ffffff1a}.suggestion-icon{align-items:center;color:#fff;display:flex;font-size:18px;justify-content:center;margin-right:12px;text-align:center;width:24px}.suggestion-content{flex:1 1}.suggestion-name{color:#fff;font-size:14px;font-weight:500;margin-bottom:2px}.suggestion-subtitle{color:#fff9;font-size:12px}@media (max-width:768px){.search-bar-container{max-width:none;width:95%}.search-bar{border-radius:40px;padding:6px}.search-icon{color:#fff;font-size:16px;height:40px;margin-right:5px;width:40px}.search-bar-container .search-input{font-size:14px;padding:12px 0!important}.search-bar-container .date-input{font-size:14px;padding:12px 8px!important}.search-mode-toggle{font-size:16px;height:40px;margin:0 8px;width:40px}.search-button{border-radius:20px;font-size:14px;padding:12px 20px}.date-input-container{gap:10px}.date-separator{font-size:12px}}@media (max-width:480px){.search-bar{border-radius:30px;overflow:hidden;padding:4px}.search-icon{font-size:14px;height:35px;margin-right:8px;width:35px}.search-bar-container .search-input{font-size:13px;padding:10px 0!important}.search-bar-container .date-input{flex:1 1;font-size:13px;min-width:80px;padding:10px 6px!important}.date-input-container{gap:6px;min-width:0;overflow:hidden}.search-mode-toggle{flex-shrink:0;font-size:14px;height:35px;margin:0 4px;width:35px}.search-button{border-radius:18px;flex-shrink:0;font-size:12px;padding:10px 12px}.search-bar-container .search-input::placeholder{font-size:13px!important}.suggestion-item{padding:10px 15px}.suggestion-name{font-size:13px}.suggestion-subtitle{font-size:11px}}@media (max-width:360px){.search-bar{padding:2px}.search-bar-container .date-input{font-size:12px;min-width:70px;padding:8px 4px!important}.date-input-container{gap:4px}.search-mode-toggle{font-size:12px;height:32px;margin:0 3px;width:32px}.search-button{font-size:11px;padding:8px 10px}.date-separator{font-size:10px}}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{height:1em;height:var(--PhoneInputCountryFlag-height);width:1.5em;width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio))}.PhoneInputCountryIcon--square{width:1em;width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:#0000001a;background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;height:100%;width:100%}.PhoneInputInternationalIconPhone{opacity:.8;opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:.65;opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{align-items:center;align-self:stretch;display:flex;margin-right:.35em;margin-right:var(--PhoneInputCountrySelect-marginRight);position:relative}.PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{border-bottom-width:1px;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-color:currentColor;border-color:var(--PhoneInputCountrySelectArrow-color);border-left-width:0;border-right-width:1px;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-style:solid;border-top-width:0;content:"";display:block;height:.3em;height:var(--PhoneInputCountrySelectArrow-width);margin-left:.35em;margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);opacity:.45;opacity:var(--PhoneInputCountrySelectArrow-opacity);transform:rotate(45deg);transform:var(--PhoneInputCountrySelectArrow-transform);width:.3em;width:var(--PhoneInputCountrySelectArrow-width)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #03b2cb,inset 0 0 0 1px #03b2cb;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.callback-modal{animation:modalFadeIn .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;position:relative;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{align-items:center;background-color:#0000001a;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;pointer-events:auto;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px;z-index:9999}.modal-close-btn:hover{background-color:#0003;color:#333}.callback-modal-header{border-bottom:1px solid #eee;padding:30px 30px 20px}.callback-modal-header h2{color:#333;font-size:24px;font-weight:600;margin:0 0 15px;text-align:center}.progress-bar{background-color:#e0e0e0;border-radius:2px;height:4px;overflow:hidden;width:100%}.progress-fill{background-color:var(--primary-green);border-radius:2px;height:100%;transition:width .3s ease}.callback-modal-content{flex:1 1;overflow-y:auto;padding:30px}.callback-step h3{color:#333;font-size:18px;font-weight:500;line-height:1.4;margin:0 0 25px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#333;font-size:16px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-green);outline:none}.form-group textarea{font-family:inherit;min-height:100px;resize:vertical}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.character-count{color:#666;font-size:12px;margin-top:5px;text-align:right}.callback-modal .phone-input-with-flags{font-size:16px;width:100%}.callback-modal .PhoneInput{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;display:flex;height:48px;padding:0 10px 0 15px;transition:border-color .2s ease}.callback-modal .PhoneInput:focus-within{border-color:var(--primary-green);outline:none}.callback-modal .PhoneInput.error{border-color:#dc3545}.callback-modal .error-message{color:#dc3545;display:block;font-size:14px;margin-top:5px}.callback-modal .PhoneInputCountry{align-items:center;align-self:stretch;border-right:1px solid #e0e0e0;display:flex;margin-right:10px;padding-right:10px;position:relative}.callback-modal .PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.callback-modal .PhoneInputCountryIcon{align-items:center;display:flex;height:20px;justify-content:center;width:24px}.callback-modal .PhoneInputCountryIcon--border{background-color:initial;box-shadow:none}.callback-modal .PhoneInputInput{background:#0000;border:none;box-shadow:none!important;flex:1 1;font-size:16px;height:44px;min-width:0;outline:none!important;padding:0 5px}.callback-modal .PhoneInputInput:focus{border:none!important;box-shadow:none!important;outline:none!important}.callback-modal .input-help-text{color:#666;font-size:13px;margin-top:6px}.confirmation-step{text-align:center}.confirmation-details{background-color:#f8f9fa;border-radius:12px;margin:20px 0;padding:25px}.confirmation-icon{display:flex;justify-content:center;margin-bottom:15px}.confirmation-content{text-align:left}.call-time{color:var(--primary-green);font-size:18px;font-weight:600;margin-bottom:15px;text-align:center}.contact-info{border-bottom:1px solid #e0e0e0;margin-bottom:15px;padding-bottom:15px}.contact-info div{color:#333;margin-bottom:5px}.travel-details div{color:#666;font-size:14px;margin-bottom:8px}.callback-modal-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:20px 30px 30px}.back-btn{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:color .2s ease}.back-btn:hover{color:#333}.back-btn:disabled{color:#ccc;cursor:not-allowed}.confirm-btn,.continue-btn{background-color:var(--primary-green);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-left:auto;padding:12px 24px;transition:background-color .2s ease}.confirm-btn:hover,.continue-btn:hover{background-color:var(--primary-green-hover)}.confirm-btn:disabled,.continue-btn:disabled{background-color:#ccc;cursor:not-allowed}.submit-error,.submit-success{align-items:center;background-color:#fff;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:40px;position:absolute;right:0;text-align:center;top:0}.success-icon{background-color:var(--primary-green)}.error-icon,.success-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:30px;font-weight:700;height:60px;justify-content:center;margin-bottom:20px;width:60px}.error-icon{background-color:#f44336}.submit-error h3,.submit-success h3{color:#333;font-size:20px;margin:0 0 15px}.submit-error p,.submit-success p{color:#666;line-height:1.5;margin:0 0 20px}.retry-btn{background-color:var(--primary-green);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.retry-btn:hover{background-color:var(--primary-green-hover)}@media (max-width:768px){.callback-modal{margin:10px;max-width:95%}.callback-modal-content,.callback-modal-footer,.callback-modal-header{padding:20px}.callback-modal-header h2{font-size:20px}.callback-step h3,.form-group input,.form-group select,.form-group textarea{font-size:16px}}@media (max-width:480px){.callback-modal-footer{flex-direction:column;gap:15px}.confirm-btn,.continue-btn{margin-left:0;width:100%}}.site-header{left:0;padding:15px 100px 0;position:fixed;right:0;top:0;transform:translateY(0);transition:transform .3s ease;width:100%;z-index:1000}.site-header.header-hidden{transform:translateY(-100%)}.header-container{align-items:center;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#0000;border:1px solid #0000;border-radius:50px;display:flex;height:70px;justify-content:space-between;padding:12px 30px;position:relative;transition:all .3s ease;width:100%}.site-header.scrolled .header-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000b3;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.site-header.menu-expanded{pointer-events:none}.site-header.menu-expanded .header-container{opacity:0;visibility:hidden}.left-nav,.logo-container{align-items:center;display:flex;gap:12px}.logo-container{cursor:pointer;position:static;text-decoration:none;transform:none;transition:all .3s ease}.logo-image{height:40px;object-fit:contain;transition:all .3s ease;width:auto}.desktop-nav{align-items:center;display:flex;gap:75px;left:50%;position:absolute;transform:translateX(-50%);transition:gap .3s ease}.nav-link{color:#fff;font-size:14px;font-weight:500;letter-spacing:.5px;padding:8px 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.nav-link:after{background:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.nav-link-container{position:relative}.contact-dropdown-trigger{background:none;border:none;cursor:pointer}.contact-dropdown-menu{animation:dropdownFadeIn .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0006;left:50%;margin-top:15px;min-width:280px;padding:20px;position:absolute;top:100%;transform:translateX(-50%);z-index:1001}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.contact-dropdown-item{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:12px;padding:12px 16px;transition:all .2s ease;width:100%}.contact-dropdown-item:hover{background:#fff3;border-color:#ffffff4d}.contact-dropdown-item svg{flex-shrink:0}.contact-dropdown-divider{background:#fff3;height:1px;margin:12px 0}.contact-dropdown-text{color:#ffffffb3;font-size:13px;margin:0 0 8px;text-align:center}.contact-dropdown-email{color:var(--primary-green);display:block;font-size:14px;font-weight:500;text-align:center;text-decoration:none;transition:color .2s ease}.contact-dropdown-email:hover{color:var(--primary-green);text-decoration:underline}.account-icon-container{position:relative}.account-dropdown-menu{animation:accountDropdownFadeIn .5s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0006;margin-top:20px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1001}@keyframes accountDropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.account-menu-header{border-bottom:1px solid #ffffff1a;padding:15px}.account-user-greeting{color:#fff;font-size:14px;font-weight:600;margin:0}.account-menu-items{padding:10px 0}.account-dropdown-item{background:none;border:none;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:14px;padding:12px 15px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.account-dropdown-item:hover{background:#ffffff1a}.account-dropdown-item.logout{color:#ff6b6b}.account-dropdown-item.logout:hover{background:#ff3b301a}.header-actions{gap:15px}.action-button,.header-actions{align-items:center;display:flex}.action-button{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:500;justify-content:center;letter-spacing:.5px;padding:8px;text-decoration:none;text-transform:uppercase;transition:transform .2s ease}.action-button:hover{transform:scale(1.1)}.action-button svg{height:24px;width:24px}.hamburger-menu{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:32px;justify-content:space-between;padding:8px;position:relative;transition:all .3s ease;width:40px;z-index:10}.hamburger-menu span{background-color:#fff;display:block;height:2px;opacity:1;transform-origin:center;transition:all .3s ease;visibility:visible;width:100%}.hamburger-menu.open span:first-child{transform:rotate(45deg) translateY(8px) translateX(6px)}.hamburger-menu.open span:nth-child(2){opacity:0;transform:scale(0)}.hamburger-menu.open span:nth-child(3){transform:rotate(-45deg) translateY(-8px) translateX(6px)}.expanded-menu{left:0;opacity:0;padding:0;pointer-events:none;position:fixed;right:0;top:0;transition:all .4s ease;visibility:hidden;width:100%;z-index:998}.expanded-menu.open{opacity:1;pointer-events:auto;visibility:visible}.menu-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:all .4s ease;visibility:hidden;width:100%;z-index:997}.menu-backdrop.visible{opacity:1;pointer-events:auto;visibility:visible}.menu-content-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000b3;border:1px solid #ffffff1a;border-radius:50px;box-sizing:border-box;left:100px;max-height:0;overflow:visible;padding:0;position:absolute;right:100px;top:15px;transition:max-height .4s ease,padding .4s ease}.menu-content-box.open{max-height:60vh;overflow-x:hidden;overflow-y:auto;padding:30px 30px 40px}.menu-close-button{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:18px;justify-content:space-between;padding:5px;position:absolute;right:40px;top:30px;transition:all .3s ease;width:24px;z-index:1002}.menu-close-button span{background-color:#fff;display:block;height:2px;transform-origin:center;transition:all .3s ease;width:100%}.menu-close-button span:first-child{position:absolute;top:50%;transform:rotate(45deg)}.menu-close-button span:nth-child(2){opacity:0;visibility:hidden}.menu-close-button span:nth-child(3){position:absolute;top:50%;transform:rotate(-45deg)}.menu-sections{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;height:100%}.menu-left-section{display:flex;flex-direction:column;gap:30px}.menu-logo-container{align-items:center;cursor:pointer;display:flex;gap:15px;text-decoration:none;transform:scale(1);transform-origin:left;transition:all .3s ease}.expanded-menu.open .menu-logo-container{transform:scale(1.2) translateX(20px)}.menu-logo-image{height:50px;object-fit:contain;width:auto}.menu-nav-list{display:flex;flex-direction:column;gap:15px;list-style:none;margin:0 0 0 150px;padding:0}.menu-nav-list li a{color:#fff;display:inline-block;font-size:16px;font-weight:500;letter-spacing:.5px;position:relative;text-decoration:none;transition:all .3s ease}.menu-nav-list li a:after{background:#fff;bottom:-2px;content:"";height:2px;left:0;max-width:100%;position:absolute;transition:width .3s ease;width:0}.menu-nav-list li a:hover{transform:translateX(5px)}.menu-nav-list li a:hover:after{width:calc(100% - 5px)}.menu-right-section{align-items:flex-start;display:flex;flex-direction:column;gap:25px;margin-left:100px;margin-top:80px;padding-top:0}.menu-account-section{width:100%}.menu-account-section h3{color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 15px}.menu-account-links{display:flex;flex-direction:column;gap:12px;margin-left:10px}.menu-account-link{color:#ffffffe6;display:inline-block;font-size:14px;font-weight:400;position:relative;text-decoration:none;transition:all .3s ease}.menu-account-link:hover{color:#fff}.menu-account-link.logout{color:#ff6b6b}.menu-account-link.logout:hover{color:#ff4f4f}.menu-settings-section{width:100%}.menu-settings-section h3{color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 15px}.menu-locale-switcher{position:relative;width:100%}.menu-locale-switcher .locale-switcher-button{background:#3c3c3ce6;border:1px solid #fff3;color:#fff;width:100%}.menu-locale-switcher .locale-switcher-button:hover{background:#464646e6}.menu-locale-switcher .locale-switcher-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#282828f2!important;min-width:180px;z-index:10000!important}@media (min-width:901px){.menu-locale-switcher .locale-switcher-dropdown{animation:dropdownSlideInRight .15s ease-out!important;left:calc(100% + 10px)!important;right:auto!important;top:-210px!important}@keyframes dropdownSlideInRight{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}}@media (max-width:900px){.menu-locale-switcher .locale-switcher-dropdown{left:calc(100% + 10px)!important;max-width:180px;right:auto!important;top:-228px!important}}.menu-locale-switcher .locale-switcher-option{background:#0000!important}.menu-locale-switcher .locale-switcher-option:hover:not(:disabled){background:#ffffff1a!important}.menu-locale-switcher .locale-switcher-option.selected{background:var(--primary-green)!important}.menu-locale-switcher .locale-switcher-option.selected:hover{background:var(--primary-green-hover)!important}.menu-search-container{left:100px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:100px;transition:opacity .3s ease,max-height .3s ease,visibility 0s linear .3s;visibility:hidden;z-index:999}.menu-search-container.visible{max-height:150px;opacity:1;overflow:visible;pointer-events:auto;transition:opacity .3s ease,max-height .3s ease,visibility 0s;visibility:visible}@media (max-width:900px){.menu-search-container{position:fixed;transition:opacity .3s ease,max-height .3s ease,visibility 0s linear .3s,top .3s ease}.menu-search-container.visible{transition:opacity .3s ease,max-height .3s ease,visibility 0s,top .3s ease}.menu-search-container.at-top{z-index:10001}}.menu-search-container .search-bar-container{margin-top:0;max-width:100%;padding:0;position:static;transform:none;width:100%}.menu-search-container .search-bar-container .search-bar{background:#000000b3!important;box-shadow:0 0 0 #0000!important}.menu-search-container input{font-size:16px!important}@media (max-width:768px){.menu-search-container .date-input,.menu-search-container .search-input{font-size:16px!important}}.mobile-menu,.mobile-menu-backdrop{display:none}@media (max-width:1400px){.desktop-nav{gap:40px}}@media (max-width:1300px){.desktop-nav{gap:30px}.nav-link{font-size:13px}}@media (max-width:1200px){.desktop-nav,.nav-link-container{display:none}.menu-sections{gap:40px}.site-header{padding:15px 50px 0}.menu-content-box,.menu-search-container{left:50px;right:50px}}@media (max-width:900px){.site-header{padding:10px 30px 0}.header-container{height:60px;padding:10px 20px}.logo-image{height:32px}.brand-name{font-size:1.3rem}.desktop-nav{display:none}.menu-sections{gap:0;grid-template-columns:1fr}.menu-content-box{left:30px;right:30px}.menu-content-box.open{max-height:90vh;overflow-x:hidden;overflow-y:auto}.menu-sections{overflow-x:hidden;width:100%}.menu-search-container{left:30px;right:30px}.menu-search-container.visible{max-height:120px}.menu-close-button{right:20px;top:15px}.expanded-menu.open .menu-logo-container{transform:scale(1.1) translateX(10px)}.menu-logo-image{height:40px}.menu-left-section{gap:15px}.menu-nav-list{margin-left:100px}.menu-right-section{border-top:1px solid #fff3;margin-top:10px;padding-top:15px}}@media (max-width:600px){.site-header{padding:10px 20px 0}.header-actions{gap:10px}.action-button{font-size:12px}.action-button svg{height:20px;width:20px}.menu-content-box{left:20px;padding:30px 20px;right:20px}.menu-content-box.open{padding:25px 20px 30px}.menu-close-button{right:15px;top:12px}.menu-search-container{left:20px;right:20px}.menu-nav-list{margin-left:20px}.menu-right-section{margin-left:20px;margin-top:20px}}@media (max-width:480px){.site-header{padding:8px 15px 0}.header-container{padding:8px 15px}.logo-image{height:28px}.brand-name{font-size:1.2rem}.header-actions{gap:8px}.hamburger-menu{height:38px;padding:11px;width:40px}.hamburger-menu span{height:2.5px}.menu-content-box{left:15px;padding:20px 15px;right:15px}.menu-content-box.open{overflow-x:hidden;padding:20px 15px 25px}.menu-close-button{height:22px;right:25px;top:20px;width:28px}.menu-search-container{left:15px;right:15px}}.user-greeting{color:#fffc;font-size:14px;margin:0 0 10px}.site-header .menu-account-link,.site-header .menu-account-link:hover,.site-header .menu-nav-list li a,.site-header .menu-nav-list li a:hover,.site-header .nav-link,.site-header .nav-link:hover{background:none!important;background-color:initial!important;border-left:0 #0000!important}.site-header .menu-nav-list li a:hover,.site-header .nav-link:hover{color:#fff!important}.site-header .menu-account-link.logout:hover{background:none!important;color:#ff6b6b!important}@media (max-width:768px){.action-button span{display:none}.action-button svg{margin:0}}.site-footer{background-color:var(--dark-grey);color:var(--white);margin-top:0;padding:60px 0 30px}.auth-container+.site-footer{margin-top:0}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-top{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:50px}.footer-brand-image{height:40px;margin-bottom:20px;object-fit:contain;width:auto}.footer-section h3{color:#fff;font-size:18px;margin-bottom:20px;padding-bottom:10px;position:relative}.footer-section h3:after{background-color:var(--accent-orange);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-section p{color:#aaa;font-size:14px;line-height:1.6;margin-bottom:20px}.footer-language-selector{margin-bottom:25px}.footer-language-selector .locale-switcher-button{background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;font-size:14px;padding:8px 12px;transition:all .3s ease}.footer-language-selector .locale-switcher-button:hover{background-color:#ffffff26;border-color:#fff6}.footer-language-selector .locale-switcher-button:focus{background-color:#fff3;border-color:var(--primary-green);outline:none}.social-links{display:flex;gap:15px}.social-icon{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;transition:background-color .3s;width:36px}.social-icon svg{height:18px;width:18px}.social-links a:hover .social-icon{background-color:var(--accent-orange)}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{color:#aaa;font-size:14px;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#fff}.footer-section .newsletter-form{display:flex;margin-top:20px}.footer-section .newsletter-form input{background-color:#ffffff1a;border:none;border-radius:4px 0 0 4px;color:#fff;flex-grow:1;outline:none;padding:10px 12px}.footer-section .newsletter-form input::placeholder{color:#aaa}.footer-section .newsletter-form button{background-color:var(--primary-green);border:none;border-radius:0 4px 4px 0;color:var(--white);cursor:pointer;padding:10px 20px;transition:background-color .3s}.footer-section .newsletter-form button:hover{background-color:var(--primary-green-hover)}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:30px;text-align:center}.footer-bottom p{color:#aaa;font-size:14px}@media (max-width:768px){.footer-top{gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-section .newsletter-form{flex-direction:column}.footer-section .newsletter-form button,.footer-section .newsletter-form input{border-radius:4px;width:100%}.footer-section .newsletter-form button{margin-top:10px}}.footer-link{background:none;border:none;color:#aaa;cursor:pointer;font-family:inherit;font-size:14px;padding:0;text-align:left;text-decoration:none;transition:color .3s ease;width:100%}.footer-link:hover{color:#fff}.cookie-consent-banner,.cookie-modal,.cookie-modal-actions,.cookie-modal-content,.cookie-modal-header,.cookie-modal-overlay,div.cookie-consent-banner[role=dialog],div.cookie-modal-overlay[role=dialog]{bottom:auto!important;left:auto!important;position:static!important;right:auto!important;top:auto!important;transform:none!important}.cookie-consent-banner,div.cookie-consent-banner[role=dialog]{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1ef2;border-radius:20px;bottom:20px!important;box-shadow:0 8px 32px #0000004d;left:20px!important;margin:0 auto;max-width:1300px;padding:24px 32px;position:fixed!important;right:20px!important;top:auto!important;transform:none!important;z-index:99999!important}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-container{align-items:flex-start;display:flex;gap:24px;margin:0 auto;max-width:1200px}.cookie-consent-content{flex:1 1;min-width:0}.cookie-consent-title{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:600;gap:12px;line-height:1.4;margin:0 0 12px}.cookie-consent-title:before{content:"🍪";font-size:24px}.cookie-consent-text{color:#ffffffd9;font-size:14px;line-height:1.6;margin:0 0 16px}.cookie-consent-links{margin-top:8px}.cookie-policy-link{color:#ffffffb3;font-size:13px;font-weight:400;text-decoration:underline;transition:color .2s ease}.cookie-policy-link:hover{color:#fff}.cookie-consent-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.cookie-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:44px;justify-content:center;min-width:120px;outline:none;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.cookie-btn:disabled{cursor:not-allowed;opacity:.6}.cookie-btn-primary{background:#fff;border:none;color:#1f2937}.cookie-btn-primary:hover:not(:disabled){background:#f3f4f6}.cookie-btn-secondary{background:#0000;border:1px solid #ffffff4d;color:#ffffffe6}.cookie-btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff80}.cookie-btn-outline{background:#0000;border:1px solid #ffffff4d;color:#ffffffe6;text-decoration:underline}.cookie-btn-outline:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff80}.cookie-modal-overlay,div.cookie-modal-overlay[role=dialog]{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0!important;display:flex;justify-content:center;left:0!important;overscroll-behavior:contain;padding:20px;position:fixed!important;right:0!important;top:0!important;transform:none!important;z-index:100001!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-modal{animation:scaleIn .2s ease-out;background:#fff;border-radius:12px;bottom:auto!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;left:auto!important;max-height:90vh;max-width:600px!important;overflow:hidden;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;z-index:100002!important}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cookie-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;bottom:auto!important;display:flex!important;flex-shrink:0;justify-content:space-between;left:auto!important;padding:24px;position:relative!important;right:auto!important;top:auto!important;transform:none!important}.cookie-modal-title{color:#1f2937;font-size:20px;font-weight:600;margin:0}.cookie-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;pointer-events:auto;position:relative;transition:all .2s ease;z-index:9999}.cookie-modal-close:hover{background:#f3f4f6;color:#374151}.cookie-modal-content{-webkit-overflow-scrolling:touch;bottom:auto!important;flex:1 1;left:auto!important;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px;position:relative!important;right:auto!important;top:auto!important;touch-action:pan-y;transform:none!important;will-change:scroll-position}.cookie-modal-description{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 24px}.cookie-categories{display:flex;flex-direction:column;gap:24px}.cookie-category{border:1px solid #e5e7eb;border-radius:8px;padding:20px}.cookie-category-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.cookie-category-info{flex:1 1;min-width:0}.cookie-category-title{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.cookie-category-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.cookie-toggle-container{flex-shrink:0}.cookie-toggle-required{background:#e5e7eb;border-radius:16px;color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.025em;padding:6px 12px;text-transform:uppercase}.cookie-toggle{cursor:pointer;display:inline-block;height:24px;position:relative;width:48px}.cookie-toggle-input{height:0;opacity:0;width:0}.cookie-toggle-slider{background-color:#d1d5db;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.cookie-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.cookie-toggle-input:checked+.cookie-toggle-slider{background-color:#186d00}.cookie-toggle-input:checked+.cookie-toggle-slider:before{transform:translateX(24px)}.cookie-list{margin-top:16px}.cookie-list-title{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.cookie-items{display:flex;flex-direction:column;gap:12px}.cookie-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.cookie-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.cookie-name{color:#374151;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;font-weight:600}.cookie-type{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.025em;padding:2px 6px;text-transform:uppercase}.cookie-item-details{display:flex;flex-direction:column;gap:2px}.cookie-purpose{color:#6b7280;font-size:12px;line-height:1.4}.cookie-duration{color:#9ca3af;font-size:11px}.cookie-policy-link-container{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.cookie-policy-link-container .cookie-policy-link{align-items:center;display:inline-flex;font-size:14px;gap:6px}.cookie-policy-link-container .cookie-policy-link svg{transition:transform .2s ease}.cookie-policy-link-container .cookie-policy-link:hover svg{transform:translate(2px,-2px)}.cookie-modal-actions{align-items:center;border-top:1px solid #e5e7eb;bottom:auto!important;display:flex!important;flex-shrink:0;gap:12px;justify-content:flex-end;left:auto!important;padding:20px 24px 24px;position:relative!important;right:auto!important;top:auto!important;transform:none!important}@media (max-width:768px){.cookie-consent-banner{border-radius:16px;bottom:16px!important;left:16px!important;padding:20px 24px;right:16px!important;top:auto!important;transform:none!important}.cookie-consent-container{align-items:stretch;flex-direction:column;gap:16px}.cookie-consent-title{font-size:18px}.cookie-consent-text{font-size:13px}.cookie-consent-actions{flex-wrap:wrap;gap:8px;justify-content:center}.cookie-btn{font-size:13px;height:40px;min-width:100px;padding:10px 20px}.cookie-modal{margin:10px;max-height:calc(100vh - 20px)}.cookie-modal-actions,.cookie-modal-content,.cookie-modal-header{padding-left:16px;padding-right:16px}.cookie-modal-actions{align-items:stretch;flex-direction:column}.cookie-modal-actions .cookie-btn{min-width:0;min-width:auto;width:100%}.cookie-category-header{align-items:stretch;flex-direction:column;gap:12px}.cookie-toggle-container{align-self:flex-start}.cookie-item-header{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:480px){.cookie-consent-banner{border-radius:12px;bottom:12px!important;left:12px!important;padding:16px 20px;right:12px!important;top:auto!important;transform:none!important}.cookie-consent-title{font-size:16px}.cookie-btn,.cookie-consent-text{font-size:12px}.cookie-btn{height:36px;min-width:80px;padding:8px 16px}.cookie-modal-title{font-size:18px}}@media (prefers-contrast:high){.cookie-consent-banner{border-top-width:2px}.cookie-btn-outline,.cookie-category{border-width:2px}}@media (prefers-reduced-motion:reduce){.cookie-consent-banner,.cookie-modal,.cookie-modal-overlay{animation:none}.cookie-btn,.cookie-modal-close,.cookie-toggle-slider,.cookie-toggle-slider:before{transition:none}}.cookie-btn:focus-visible,.cookie-modal-close:focus-visible,.cookie-policy-link:focus-visible,.cookie-toggle:focus-within{outline:2px solid #186d00;outline-offset:2px}.cookie-toggle-input:focus-visible+.cookie-toggle-slider{box-shadow:0 0 0 2px #186d00}.welcome-survey-popup{align-items:center!important;background-color:#000c!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;opacity:1!important;position:fixed!important;top:0!important;transition:opacity .3s ease!important;width:100vw!important;z-index:99999!important}.welcome-survey-popup.closing{opacity:0}.welcome-survey-popup .popup-content{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;box-shadow:0 20px 40px #00000026;height:80vh;max-width:1000px;overflow:hidden;position:relative;width:90%}.close-btn,.welcome-survey-popup .popup-content{align-items:center;display:flex;justify-content:center}.close-btn{background:#fff3;border:none;border-radius:50%;color:var(--white);cursor:pointer;font-size:24px;height:40px;position:absolute;right:20px;top:20px;transition:all .2s ease;width:40px;z-index:10001}.close-btn:hover{background:#ffffff4d;color:var(--white)}.welcome-survey-popup .popup-content-wrapper{align-items:center;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;padding:80px 60px;text-align:center;width:100%}.popup-brand-name{height:40px;margin-bottom:30px;object-fit:contain;width:auto}.popup-title{color:var(--white);font-size:32px;font-weight:700;letter-spacing:1px;line-height:1.2;margin-bottom:20px;text-transform:uppercase}.popup-question{color:#ffffffe6;font-size:18px;line-height:1.4;margin-bottom:40px;max-width:500px}.answer-buttons{display:flex;flex-direction:column;gap:15px;max-width:400px;width:100%}.answer-btn{background-color:var(--primary-green);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:18px 24px;text-transform:uppercase;transition:all .2s ease}.answer-btn:hover{background-color:var(--primary-green-hover);box-shadow:0 4px 12px #186d004d;transform:translateY(-2px)}.answer-btn.selected{background-color:var(--white);border:2px solid var(--primary-green);color:var(--primary-green)}.email-section{display:flex;flex-direction:column;gap:20px;max-width:400px;width:100%}.email-prompt{color:#ffffffe6;font-size:16px;margin-bottom:10px}.email-input{border:2px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:16px;padding:15px 20px;transition:border-color .2s ease;width:100%}.email-input:focus{border-color:var(--primary-green);outline:none}.claim-btn{background-color:var(--white);border-radius:8px;color:var(--primary-green);font-size:16px;padding:18px 24px;transition:all .2s ease}.claim-btn:hover:not(:disabled){background-color:var(--primary-green-hover);box-shadow:0 4px 12px #186d004d;color:var(--white);transform:translateY(-2px)}.claim-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.newsletter-notice{color:#fffc;font-size:12px;line-height:1.4;margin-top:15px;text-align:center}.privacy-link{color:#ffffffe6;text-decoration:underline;transition:color .2s ease}.privacy-link:hover{color:var(--white)}.discount-unlocked{margin-bottom:25px;text-align:center}.discount-message{color:#ffffffe6;font-size:16px;line-height:1.4;margin-bottom:10px}.discount-subtitle{color:#fffc;font-size:14px;margin-bottom:0}.background-image{align-items:center;background:linear-gradient(135deg,#ffc107,#ffcd3c);display:flex;height:100%;justify-content:center;position:relative;width:100%}.background-image img{border-radius:8px;max-height:100%;max-width:100%;object-fit:cover}@media (max-width:768px){.welcome-survey-popup .popup-content{flex-direction:column;height:90vh;width:95%}.popup-left{flex:0 0 auto;justify-content:flex-start;min-height:60%;padding:60px 30px 30px}.popup-right{flex:1 1;min-height:40%}.popup-brand-name{height:35px;margin-bottom:20px}.popup-title{font-size:28px;margin-bottom:15px}.popup-question{font-size:16px;margin-bottom:30px}.answer-btn,.claim-btn{font-size:14px;padding:15px 20px}.answer-buttons{gap:12px}}@media (max-width:480px){.welcome-survey-popup .popup-content{border-radius:0;height:100vh;width:100%}.popup-left{padding:50px 20px 20px}.popup-brand-name{height:30px}.popup-title{font-size:24px}.popup-question{font-size:14px}.answer-btn,.claim-btn{font-size:13px;padding:12px 16px}.close-btn{font-size:20px;left:15px;top:15px}}body.modal-open{overflow:hidden}.claim-discount-button{align-items:center;bottom:20px;display:flex;left:20px;position:fixed;transition:all .3s ease;z-index:1000}.claim-discount-button.closing{opacity:0;transform:translateX(-120%)}.claim-btn{background-color:var(--primary-green);border:none;border-radius:25px;box-shadow:0 4px 20px #186d004d;color:var(--white);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.claim-btn:hover{background-color:#144a00;box-shadow:0 6px 25px #186d0066;transform:translateY(-2px)}.close-discount-btn{align-items:center;background-color:#fff3;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;margin-left:8px;min-width:32px;padding:0;transition:all .2s ease}.close-discount-btn:hover{background-color:#ffffff4d;transform:scale(1.05)}@media (max-width:768px){.claim-discount-button{bottom:15px;box-shadow:0 2px 12px #186d004d;left:15px}.claim-btn{font-size:13px;padding:10px 16px}.close-discount-btn{font-size:14px;height:28px;min-width:28px;padding:6px 10px}}@media (max-width:480px){.claim-discount-button{margin:0 10px;transform:translateX(-10px)}.claim-btn{font-size:12px;padding:8px 12px}.claim-btn span{display:none}.claim-btn:before{content:"💰";font-size:16px}}
/*# sourceMappingURL=main.c7aec4e1.css.map*/