@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=Rufina: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;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:#0c5032;--primary-green-hover:#1a7b52;--primary-green-light:#1a7b52;--dark-grey:#2a2a2a;--dark-grey-light:#3a3a3a;--accent-orange:#bc6517;--accent-orange-hover:#a55614;--accent-orange-light:#d4751c;--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}@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{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{background-position:50%;background-size:cover;margin-top:-80px;min-height:80vh;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}footer{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:url(https://i.imgur.com/ZxWn29Y.jpeg) no-repeat 50%/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}@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;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.password-protection-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;margin:1rem;max-width:400px;padding:2rem;width:100%}.password-protection-header{margin-bottom:2rem;text-align:center}.password-protection-header h1{color:#333;font-size:1.8rem;font-weight:600;margin:0 0 .5rem}.password-protection-header p{color:#666;font-size:.95rem;margin:0}.password-form{display:flex;flex-direction:column;gap:1rem}.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}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fdf2f2;border:1px solid #fecaca;border-radius:6px;font-size:.9rem;padding:.5rem}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:480px){.password-protection-container{margin:.5rem;padding:1.5rem}.password-protection-header h1{font-size:1.5rem}}.locale-switcher{display:inline-block;position:relative}.locale-switcher-button{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:space-between;min-width:140px;padding:8px 12px;transition:all .2s ease}.locale-switcher-button:hover{background:#f9fafb;border-color:#d1d5db}.locale-switcher-button:focus{border-color:#494c52;box-shadow:0 0 0 3px #3b82f61a;outline:none}.locale-switcher-current{align-items:center;display:flex;gap:4px}.locale-name{color:#111827}.currency-symbol{color:#6b7280;font-size:13px}.locale-switcher-arrow{color:#6b7280;transition:transform .2s ease}.locale-switcher-arrow.open{transform:rotate(180deg)}@media (min-width:901px){.menu-locale-switcher .locale-switcher-arrow.open{transform:rotate(180deg)}}.locale-switcher-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.locale-switcher-dropdown{animation:dropdownFadeIn .15s ease-out;background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:999}.locale-switcher-option{align-items:center;background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;text-align:left;transition:background-color .15s ease;width:100%}.locale-switcher-option:last-child{border-bottom:none}.locale-switcher-option:hover:not(:disabled){background:#f9fafb}.locale-switcher-option.selected{background:#eff6ff;cursor:default}.locale-switcher-option:disabled{cursor:default}.locale-option-name{color:#111827;font-weight:500}.locale-option-currency{color:#6b7280;font-size:13px;margin-left:4px}.locale-option-check{color:#c5c5c5;margin-left:8px}@media (max-width:768px){.locale-switcher-button{font-size:13px;min-width:120px;padding:6px 10px}.locale-switcher-dropdown{min-width:160px}.locale-switcher-option{font-size:13px;padding:10px 12px}}.footer-locale-switcher .locale-switcher-dropdown{background:var(--dark-grey);border-color:#ffffff4d;box-shadow:0 10px 25px #0000004d}.footer-locale-switcher .locale-switcher-option{border-bottom-color:#ffffff1a;color:#fff}.footer-locale-switcher .locale-switcher-option:hover:not(:disabled){background:#ffffff1a}.footer-locale-switcher .locale-switcher-option.selected{background:#ffffff26}.footer-locale-switcher .locale-option-name{color:#fff}.footer-locale-switcher .locale-option-currency{color:#aaa}.footer-locale-switcher .locale-option-check{color:var(--accent-orange)}@media (prefers-color-scheme:dark){.locale-switcher-button{background:#1f2937;border-color:#374151;color:#f9fafb}.locale-switcher-button:hover{background:#374151;border-color:#4b5563}.locale-switcher-button:focus{border-color:#b8b8b8;box-shadow:0 0 0 3px #60a5fa1a}.locale-name{color:#f9fafb}.currency-symbol,.locale-switcher-arrow{color:#9ca3af}.locale-switcher-dropdown{background:#292929;border-color:#515151;box-shadow:0 10px 25px #0000004d}.locale-switcher-option{border-bottom-color:#555}.locale-switcher-option:hover:not(:disabled){background:#1c1e20}.locale-switcher-option.selected{background:#186d00}.locale-option-name{color:#f9fafb}.locale-option-currency{color:#9ca3af}.locale-option-check{color:#d8d8d8}}.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%}.modal-close-btn{background-color:#0000001a;color:#666;height:32px;right:15px;top:15px;transition:all .2s ease;width:32px}.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 label{font-size:14px}.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}.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}.brand-name{color:#fff;font-family:Rufina,serif;font-size:1.5rem;font-weight:700;letter-spacing:.5px;text-decoration:none;transition:all .3s ease}.desktop-nav{align-items:center;display:flex;gap:30px;left:50%;position:absolute;transform:translateX(-50%);transition:gap .3s ease}.nav-link{font-size:14px;font-weight:500;letter-spacing:.5px;padding:8px 0;position:relative;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:#52c41a;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}.menu-brand-name{color:#fff;font-family:Rufina,serif;font-size:2rem;font-weight:700;letter-spacing:.5px;text-decoration:none}.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:200px;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:-170px!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:200px;right:auto!important;top:-155px!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:10px}}@media (max-width:1300px){.desktop-nav{gap:0}.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-brand-name{font-size:1.6rem}.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-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;padding:20px;position:fixed!important;right:0!important;top:0!important;transform:none!important;z-index:100001!important}.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;left:auto!important;max-height:90vh;max-width:600px!important;overflow-y:auto;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;justify-content:space-between;left:auto!important;margin-bottom:24px;padding:24px 24px 0;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;transition:all .2s ease}.cookie-modal-close:hover{background:#f3f4f6;color:#374151}.cookie-modal-content{bottom:auto!important;left:auto!important;padding:0 24px 24px;position:relative!important;right:auto!important;top:auto!important;transform:none!important}.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;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}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;display:block}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.admin-page .skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#333 50%,#2a2a2a 75%);background-size:200% 100%}.skeleton-card,.skeleton-text{display:flex;flex-direction:column}.skeleton-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.skeleton-card-image{flex-shrink:0;width:100%}.skeleton-card-content{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:16px}.skeleton-card-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.skeleton-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.skeleton-grid{grid-gap:24px;display:grid;gap:24px;width:100%}.skeleton-grid-1{grid-template-columns:1fr}.skeleton-grid-2{grid-template-columns:repeat(2,1fr)}.skeleton-grid-3{grid-template-columns:repeat(3,1fr)}.skeleton-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.skeleton-grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.skeleton-grid-3,.skeleton-grid-4{grid-template-columns:repeat(2,1fr)}.skeleton-grid{gap:16px}}@media (max-width:480px){.skeleton-grid-2,.skeleton-grid-3,.skeleton-grid-4{grid-template-columns:1fr}}.skeleton-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.skeleton-table-header{grid-gap:16px;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:16px}.skeleton-table-body{display:flex;flex-direction:column}.skeleton-table-row{grid-gap:16px;border-bottom:1px solid #f1f3f4;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:16px}.skeleton-table-row:last-child{border-bottom:none}.skeleton-hero{align-items:center;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);display:flex;height:400px;justify-content:center;margin-bottom:40px;position:relative}.skeleton-hero-content{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:800px;padding:0 20px;width:100%}.skeleton-hero-subtitle,.skeleton-hero-title{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#fff 25%,#f0f0f0 50%,#fff 75%);background-size:200% 100%}.skeleton-list{display:flex;flex-direction:column;gap:16px}.skeleton-list-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:12px;padding:16px}.skeleton-list-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-list-actions{display:flex;gap:8px}.skeleton-profile{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;padding:24px}.skeleton-profile-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:20px;margin-bottom:24px;padding-bottom:24px}.skeleton-profile-info{display:flex;flex-direction:column;gap:8px}.skeleton-profile-content{display:flex;flex-direction:column;gap:12px}.skeleton-form{display:flex;flex-direction:column;gap:20px}.skeleton-form-field{display:flex;flex-direction:column;gap:8px}.skeleton-form-label{margin-bottom:4px}.skeleton-form-input{width:100%}.skeleton-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.skeleton-pack-details{margin:0 auto;max-width:1200px;padding:20px}.skeleton-pack-hero{margin-bottom:40px;position:relative}.skeleton-pack-hero-content{bottom:40px;display:flex;flex-direction:column;gap:16px;left:40px;position:absolute;right:40px}.skeleton-pack-meta{align-items:center;display:flex;gap:16px}.skeleton-pack-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:300px 1fr}.skeleton-pack-sidebar{display:flex;flex-direction:column;gap:24px}.skeleton-pack-main,.skeleton-pack-sections{display:flex;flex-direction:column;gap:32px}.skeleton-pack-section{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.skeleton-pack-content{gap:24px;grid-template-columns:1fr}.skeleton-pack-hero-content{bottom:20px;left:20px;right:20px}.skeleton-pack-details{padding:16px}}.skeleton-loading-container{display:flex;flex-direction:column;gap:24px;min-height:200px;padding:20px}.skeleton-pulse{animation:pulse 2s infinite}.skeleton{position:relative}.skeleton:after{background:#0000;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@media (prefers-contrast:high){.skeleton{background:linear-gradient(90deg,#888 25%,#aaa 50%,#888 75%);background-size:200% 100%}}@media (prefers-reduced-motion:reduce){.skeleton{background:#f0f0f0}.skeleton,.skeleton-pulse{animation:none}}@media print{.skeleton{animation:none!important;background:#f0f0f0!important}}.newsletter-section{background-color:var(--dark-grey);border-bottom:1px solid var(--dark-grey-light);color:var(--white);padding:60px 20px}.newsletter-container{margin:0 auto;max-width:1000px;text-align:center}.newsletter-content h2{color:var(--white);font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:400;margin-bottom:40px}.newsletter-form{margin-bottom:20px}.newsletter-input-group{align-items:center;background-color:var(--dark-grey-light);border-radius:50px;display:flex;height:60px;margin:0 auto;max-width:600px;overflow:hidden;padding:4px}.newsletter-input{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;flex:1 1;font-size:1rem!important;height:100%!important;outline:none!important;padding:16px 24px!important}.newsletter-input::placeholder{color:#aaa!important}.newsletter-input:focus{background:#0000!important;outline:none!important}.newsletter-button,.newsletter-input:focus{border:none!important;box-shadow:none!important}.newsletter-button{align-items:center!important;background-color:var(--primary-green);border-radius:46px!important;color:var(--white)!important;cursor:pointer!important;display:flex!important;font-size:.9rem!important;font-weight:600!important;gap:8px!important;height:52px!important;padding:16px 32px!important;transition:all .3s ease!important;white-space:nowrap!important}.newsletter-button:hover{background-color:var(--primary-green-hover);transform:translateX(2px)}.newsletter-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.newsletter-button svg{transition:transform .3s ease}.newsletter-button:hover svg{transform:translateX(2px)}.newsletter-disclaimer{color:#aaa;font-size:.85rem;line-height:1.4;margin-top:20px}.newsletter-message{border-radius:8px;font-size:.9rem;margin-top:16px;padding:12px 20px;text-align:center}.newsletter-message.success{background-color:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.newsletter-message.error{background-color:#ef444433;border:1px solid #ef44444d;color:#ef4444}@media (max-width:768px){.newsletter-section{padding:40px 20px}.newsletter-content h2{font-size:2rem;margin-bottom:30px}.newsletter-input-group{border-radius:50px;flex-direction:row;gap:0;height:50px;padding:4px}.newsletter-input{background:#0000!important;border-radius:0!important;font-size:.9rem!important;padding:12px 20px!important}.newsletter-button{border-radius:46px!important;font-size:.8rem!important;height:42px!important;justify-content:center;padding:12px 20px!important}}.add-to-pack-container{position:relative}.add-to-pack-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .3s ease}.add-to-pack-button.primary{background-color:var(--primary-green);color:var(--white)}.add-to-pack-button.primary:hover{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0009;color:var(--white)}.add-to-pack-button.secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fff6;border:1px solid var(--primary-green);color:var(--primary-green)}.add-to-pack-button.secondary:hover{background-color:#0009}.add-to-pack-button.in-pack,.add-to-pack-button.secondary:hover{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--white)}.add-to-pack-button.in-pack{background-color:#0006;border:1px solid #0006}.add-to-pack-button.in-pack:hover{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#000000e6;border:1px solid var(--primary-green)}.check-icon,.plus-icon{font-size:16px;font-weight:600}.add-success-message{animation:fadeInUp .3s ease;background-color:#0d4e361a;border-radius:6px;bottom:100%;box-shadow:0 2px 8px #0000001a;color:var(--primary-green);font-size:14px;margin-bottom:10px;padding:8px 16px;white-space:nowrap;z-index:10}.add-success-message,.add-success-message:after{left:50%;position:absolute;transform:translateX(-50%)}.add-success-message:after{border:6px solid #0000;border-top-color:#0d4e361a;content:"";top:100%}.add-success-message button{background:none;border:none;color:var(--primary-green);cursor:pointer;font-weight:500;padding:0 5px;text-decoration:underline}.home-about-section{background-color:#f9f7f4;color:var(--text-dark);margin-top:0;min-height:100vh;padding:80px 0;position:relative;z-index:2}.home-about-container{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1.1fr 1fr;margin:0 auto;max-width:1200px;position:relative}.home-about-section .about-image{aspect-ratio:4/5;border-radius:18px;-webkit-clip-path:inset(0 round 18px);clip-path:inset(0 round 18px);contain:paint;overflow:hidden;width:100%}.home-about-section .about-image-right{align-self:start;aspect-ratio:3/6;border-radius:0;-webkit-clip-path:none;clip-path:none;grid-row:auto;height:auto;margin-top:0;overflow:visible;position:relative}.home-about-section .about-image img{border-radius:inherit;-webkit-clip-path:inset(0 round 18px);clip-path:inset(0 round 18px);height:100%;object-fit:cover;transform-origin:center center;width:100%;will-change:transform}.home-about-section .about-image-right img{aspect-ratio:auto;border-radius:18px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.features{display:flex;flex-direction:column;gap:20px}.feature{align-items:flex-start}.feature-icon{color:var(--text-dark);font-size:1.5rem}.home-about-content{padding:20px 10px}.about-us-subtitle{color:var(--text-light);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.home-about-content h2{color:var(--text-dark);font-size:1.7rem;margin-bottom:20px}.home-about-content p{color:var(--text-light);line-height:1.5;margin-bottom:30px}.more-about-us{color:var(--text-light);font-weight:700;text-decoration:none}.more-about-us span{margin-left:5px;transition:margin-left .3s ease}.more-about-us:hover span{margin-left:10px}@media (max-width:992px){.home-about-section{margin-top:0;min-height:auto;padding:20px}.home-about-container{display:flex;flex-direction:column;gap:10px;grid-template-columns:1fr}.home-about-section .about-image{aspect-ratio:4/3;height:auto;width:100%}.home-about-section .about-image-right{aspect-ratio:4/3;border-radius:18px;-webkit-clip-path:inset(0 round 18px);clip-path:inset(0 round 18px);margin-top:0;position:relative}.home-about-section .about-image-right img{border-radius:18px;height:100%;position:static}.home-about-content{order:2;padding:0}.home-about-section .about-image-left{order:1}.home-about-section .about-image-right{order:3}.why-choose-us{grid-column:auto;margin-top:0;order:4}.features{gap:20px;grid-template-columns:1fr}.feature{align-items:center;flex-direction:row;gap:20px;padding-bottom:0!important}}@media (min-width:993px){.why-choose-us{grid-column:1/3;margin-top:-280px;position:relative;z-index:2}}.home-about-content h2{margin-bottom:0;margin-top:0}.home-about-content p,.why-choose-us h2{margin-bottom:20px}.why-choose-us h2{color:var(--text-dark);font-size:1.7rem}.features{grid-gap:24px 40px;align-items:start;border-top:1px solid #0000001a;display:grid;gap:24px 40px;grid-template-columns:1fr 1fr;padding-top:0}.feature{display:flex;flex-direction:column;gap:15px;height:100%;justify-content:space-between;padding-bottom:20px}.feature:last-child{border-bottom:none}.feature{color:var(--text-dark)}.about-feature-icon,.feature-icon{align-items:center;color:inherit;display:flex;justify-content:center}.home-about-section .about-feature-icon svg,.home-about-section .feature-icon svg{stroke:currentColor!important;fill:none!important;stroke-width:2!important;display:block;height:28px;width:28px}.home-about-section .about-feature-icon svg circle,.home-about-section .about-feature-icon svg line,.home-about-section .about-feature-icon svg path,.home-about-section .about-feature-icon svg polygon,.home-about-section .about-feature-icon svg polyline,.home-about-section .about-feature-icon svg rect,.home-about-section .feature-icon svg circle,.home-about-section .feature-icon svg line,.home-about-section .feature-icon svg path,.home-about-section .feature-icon svg polygon,.home-about-section .feature-icon svg polyline,.home-about-section .feature-icon svg rect{stroke:currentColor!important;fill:none!important}.feature-title{align-items:center;display:flex;justify-content:space-between;width:100%}.feature-title h3{color:var(--text-dark);font-size:1.2rem;margin-bottom:5px}.feature-text p{color:var(--text-light)}.scroll-down-icon{align-items:center;bottom:40px;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.scroll-track{background-color:#ffffff4d;height:70px;position:relative}.scroll-line,.scroll-track{border-radius:1px;width:2px}.scroll-line{animation:scrollDown 2s ease-out infinite;background-color:#ffffffe6;box-shadow:0 0 4px #ffffff4d;height:20px;left:0;position:absolute;top:0}@keyframes scrollDown{0%{opacity:1;top:0}80%{opacity:.5;top:50px}to{opacity:0;top:50px}}@media (max-width:768px){.scroll-down-icon{bottom:30px}.scroll-track{height:60px}.scroll-line{height:18px}@keyframes scrollDown{0%{opacity:1;top:0}80%{opacity:.3;top:42px}to{opacity:0;top:42px}}}@media (max-width:480px){.scroll-down-icon{bottom:25px}.scroll-track{height:50px}.scroll-line{height:16px}@keyframes scrollDown{0%{opacity:1;top:0}80%{opacity:.3;top:34px}to{opacity:0;top:34px}}}.home-second-hero{align-items:center;background-attachment:scroll;background-color:#000;background-position:center 0;background-repeat:no-repeat;background-size:cover;display:flex;filter:saturate(.7);flex-direction:column;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%;z-index:1}.home-second-hero:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;content:"";height:120%;left:-10%;position:absolute;top:-10%;width:120%;z-index:2}.hsh-background-image{height:130%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.hsh-text-container{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;max-width:900px;min-height:12rem;overflow:hidden;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:3}.hsh-text{color:#fff;font-size:3.2rem;font-weight:700;line-height:1.3;margin:0}.hsh-line-wrapper{overflow:hidden}.hsh-line{display:block;transform:translateZ(0)}.hsh-buttons-container{align-items:center;display:flex;gap:40px;justify-content:center;margin-top:40px;opacity:0;z-index:3}.hsh-button{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;font-weight:500;letter-spacing:.5px;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.hsh-button-simple:hover{transform:translateY(3px)}.hsh-button-underline{padding:12px 0}.hsh-button-underline:after{background:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.hsh-button-underline:hover:after{width:100%}@media (max-width:768px){.hsh-text{font-size:2.5rem}.hsh-buttons-container{gap:30px;margin-top:30px}.hsh-button{font-size:14px;padding:10px 20px}}@media (max-width:480px){.hsh-text{font-size:2rem}.hsh-text-container{width:90%}.hsh-buttons-container{flex-direction:column;gap:20px;margin-top:25px}.hsh-button{font-size:13px;padding:10px 16px}}.home-second-hero[style*=background-image]{background-attachment:scroll!important;background-position:center 0!important;background-repeat:no-repeat!important;background-size:cover!important}@media (prefers-reduced-motion:no-preference){.home-second-hero{will-change:background-position}}@media (max-width:768px){.home-second-hero{background-position:center 0!important;background-size:cover!important}}@media (max-width:480px){.home-second-hero{background-position:center 0!important;background-size:cover!important}}@media (max-height:500px) and (orientation:landscape){.home-second-hero{background-position:center 0!important;background-size:cover!important}}.home{font-family:Poppins,Arial,sans-serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero{align-items:center;color:#fff;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center;width:100%}.hero-video{left:50%;object-fit:cover;top:50%;transform:translate(-50%,-50%);z-index:1}.hero-video,.hero:before{height:100%;position:absolute;width:100%}.hero:before{background-color:#0000004d;content:"";left:0;top:0;z-index:2}.hero-content{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;max-height:80%;padding:0 20px 10vh;position:relative;z-index:3}.hero-content h1{font-family:"DM Serif Text",serif;font-size:4rem;font-weight:400;margin-bottom:1rem}.hero-content p{font-family:Josefin Sans,sans-serif;font-size:1.5rem;font-weight:300;margin-bottom:2rem}.hero .btn-primary{background-color:var(--primary-green)!important;border:none!important;border-radius:50px!important;color:var(--white)!important;font-size:1.1rem!important;padding:20px 30px!important;text-decoration:none!important;transform:none!important;transition:background-color .3s ease!important}.hero .btn-primary:hover{background-color:var(--primary-green-hover)!important;transform:none!important}.featured-packs-section{background-color:var(--light-grey);padding:80px 150px;position:relative}.featured-packs-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.section-header-left{align-items:baseline;display:flex;gap:20px;width:100%}.section-header-left h2{color:var(--text-dark);font-size:2.5rem;font-weight:600;margin:0}.section-header-right{align-items:center;display:flex;gap:30px}.view-all-link{color:var(--text-dark);font-size:1rem;font-weight:600;padding-bottom:5px;text-decoration:none;transition:color .3s ease,border-color .3s ease}.view-all-link:hover{border-color:var(--text-light);color:var(--text-light)}.view-all-link .arrow{display:inline-block;transition:transform .3s ease}.view-all-link:hover .arrow{transform:translate(5px,-5px)}.carousel-nav{display:flex;gap:20px}.nav-arrow{align-items:center;border:1px solid var(--border-grey);border-radius:50%;color:var(--text-dark);cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:40px}.nav-arrow:before{border:2px solid var(--text-dark);content:"";height:8px;position:absolute;transition:all .3s ease;width:8px}.nav-arrow.prev-arrow:before{border-bottom:none;border-right:none;left:55%;top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.nav-arrow.next-arrow:before{border-left:none;border-top:none;left:45%;top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.nav-arrow:hover{background-color:var(--text-light);color:var(--white);transform:scale(1.05)}.nav-arrow:hover:before{border-color:var(--white)}.nav-arrow:active{transform:scale(.95)}.nav-arrow.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.nav-arrow.disabled:before{border-color:var(--text-light)}.featured-packs-carousel{margin:0 -20px;overflow:hidden;padding:10px 20px 30px;position:relative}.carousel-wrapper{display:flex;transition:transform .5s ease-in-out}.featured-packs-section .pack-card{background-color:var(--white);border-radius:12px;box-shadow:0 2px 8px #00000014;color:inherit;cursor:pointer;display:flex;flex-basis:calc(25% - 22.5px);flex-direction:column;flex-grow:0;flex-shrink:0;margin-right:30px;min-height:450px;overflow:visible;padding:12px;text-decoration:none;transition:box-shadow .3s ease}.featured-packs-section .pack-card:hover{box-shadow:0 8px 24px #00000026}.featured-packs-section .pack-image{background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;height:250px;overflow:hidden;position:relative}.featured-packs-section .pack-image:before{background-image:inherit;background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.featured-packs-section .pack-card:hover .pack-image:before{transform:scale(1.15)}.featured-packs-section .pack-content{background-color:initial!important;border-radius:0;box-shadow:none!important;display:flex;flex:1 1;flex-direction:column;padding:20px 12px 12px}.pack-title{color:var(--text-dark);font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 10px}.pack-description{margin:0}.featured-packs-section .view-all-card{align-items:center;background-color:var(--accent-orange);box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;justify-content:center;min-height:450px;text-align:center;transition:background-color .3s ease}.featured-packs-section .view-all-card:hover{background-color:var(--accent-orange-hover);box-shadow:0 8px 24px #00000026}.view-all-content{align-items:center;display:flex;flex-direction:column;justify-content:center}.view-all-content .arrow{color:var(--text-dark);display:block;font-size:3rem}.view-all-content h3{color:var(--text-dark);font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:600}.our-advantages-section{background-color:var(--light-grey);min-height:100vh;padding:100px 150px;position:relative}.advantages-container{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.advantages-left{display:flex;flex-direction:column;justify-content:center;position:relative}.advantages-text{position:relative;z-index:10}.advantages-subtitle{color:var(--text-light);font-size:.9rem;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.advantages-subtitle,.advantages-title{font-family:Poppins,sans-serif;font-weight:600}.advantages-title{color:var(--text-dark);font-size:2.8rem;line-height:1.2;margin-bottom:30px}.advantages-description{color:var(--text-light);font-family:Poppins,sans-serif;font-size:1.2rem;line-height:1.6;margin-bottom:40px}.advantages-link{align-items:center;color:var(--text-dark);display:inline-flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;gap:8px;text-decoration:none;transition:color .3s ease}.advantages-link:hover{color:var(--primary-green)}.advantages-link .arrow{font-size:1.2rem;transition:transform .3s ease}.advantages-link:hover .arrow{transform:translate(5px,-5px)}.advantages-right{display:flex;flex-direction:column;gap:30px}.advantage-card{background-color:var(--white);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:30px}.advantage-card h4{color:var(--text-dark);font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:15px;margin-top:0}.advantage-card p{color:var(--text-light);font-family:Poppins,sans-serif;font-size:1rem;line-height:1.6;margin:0}@media (max-width:1200px){.our-advantages-section{padding:80px}.advantages-container{gap:60px}.advantages-title{font-size:2.4rem}}@media (max-width:900px){.our-advantages-section{min-height:auto;padding:60px 40px}.advantages-container{gap:50px;grid-template-columns:1fr}.advantages-text{position:static;text-align:center;transform:none}.advantages-title{font-size:2.2rem}.advantages-description{font-size:1.1rem}.advantages-right{gap:25px}.advantage-card{padding:25px}}@media (max-width:768px){.our-advantages-section{padding:50px 20px}.advantages-title{font-size:1.8rem}.advantages-description{font-size:1rem}.advantage-card{padding:20px}.advantage-card h4{font-size:1.2rem}.advantage-card p{font-size:.95rem}}.about-us-section{align-items:center;background:no-repeat 50%/cover;background-attachment:fixed;color:#fff;display:flex;filter:saturate(.7);height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%;z-index:0}.about-us-section:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.about-us-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.2fr .8fr;max-width:1400px;padding:0 40px;position:relative;width:100%;z-index:2}.about-us-text{display:flex;flex-direction:column;justify-content:center;padding-right:10px;width:100%}.about-us-text h2{color:#fff;font-family:Poppins,sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:600;line-height:1.1;margin-bottom:1.5rem;text-align:left;width:100%}.about-us-text p{color:#ffffffe6;font-family:Poppins,sans-serif;font-size:1.3rem;line-height:1.3;margin-bottom:.5rem}.split-line{display:block!important}.split-line,.split-word{line-height:inherit!important;margin-bottom:0!important;margin-top:0!important}.split-word{display:inline-block!important;margin-right:.25em!important}@media (max-width:768px){.about-us-text *,.about-us-text h2,.about-us-text p{opacity:1!important;transform:translateY(0)!important}}@media (min-width:769px){.about-us-text h2,.about-us-text p{opacity:1;transform:none}}.about-us-text .btn-primary{background-color:var(--primary-green)!important;border:none!important;border-radius:50px!important;color:var(--white)!important;display:inline-block;font-size:1.1rem!important;margin-top:2.5rem;padding:20px 30px!important;text-align:center;text-decoration:none!important;transform:none!important;transition:background-color .3s ease!important;width:-webkit-fit-content;width:fit-content}.about-us-text .btn-primary:hover{background-color:var(--primary-green-hover)!important;transform:none!important}.about-us-media{align-items:center;display:flex;justify-content:center;position:relative}.about-us-image{background-color:#000;border-radius:12px;box-shadow:0 8px 30px #0000004d;cursor:pointer;height:auto;max-width:600px;object-fit:cover;transition:transform .3s ease;width:100%}.about-us-placeholder{align-items:center;background-color:#00000080;border:2px dashed #ffffff4d;border-radius:12px;color:#ffffffb3;display:flex;font-size:1.1rem;height:400px;justify-content:center;max-width:600px;text-align:center;width:100%}.craft-pack-section .section-header,.section-header{margin-bottom:40px;text-align:center}.craft-pack-section .section-header{margin-left:auto;margin-right:auto;max-width:1400px;padding:0 20px}.section-header h2{color:var(--text-dark);font-size:2.5rem;font-weight:600;margin-bottom:10px}.subheader{align-items:center;display:flex;flex-direction:column}.subheader p{color:var(--text-light);font-size:1.1rem;margin:5px 0}.pack-overlay{align-items:flex-end;background:linear-gradient(0deg,#000000b3,#0000);bottom:0;color:#fff;display:flex;height:120px;justify-content:flex-end;left:0;padding:20px;position:absolute;right:0;z-index:3}.pack-icons{display:flex;gap:8px;margin-bottom:0}.pack-icon{align-items:center;background-color:#fff3;border-radius:50%;display:flex;font-size:1rem;height:2rem;justify-content:center;transition:transform .2s ease,background-color .2s ease;width:2rem}.pack-card-large .pack-icon{font-size:1.2rem;height:2.5rem;width:2.5rem}.pack-icon:hover{background-color:#ffffff4d;transform:scale(1.1)}.pack-price{align-items:baseline;color:#fff;display:flex;flex-direction:row;gap:4px;text-align:right}.pack-price .currency{color:#fff;font-size:1.8rem;font-weight:600;line-height:1}.pack-price .amount{color:#fff;font-size:2.5rem;font-weight:700;line-height:1}.pack-card-large .pack-price .currency{font-size:2.2rem}.pack-card-large .pack-price .amount{font-size:3.5rem}.pack-price .from-text{font-size:.9rem}.pack-price .from-text,.pack-price .per-night{color:#fff;font-weight:500;letter-spacing:1px;text-shadow:1px 1px 2px #000c;text-transform:uppercase}.pack-price .per-night{font-size:1.2rem}.pack-card-large .pack-price .from-text{font-size:1.1rem}.view-all-packs{margin-top:40px;text-align:center}.btn-secondary{border:2px solid var(--primary-green);border-radius:5px;color:var(--primary-green);font-size:1rem;letter-spacing:1px;padding:12px 25px;text-transform:uppercase}.view-all-packs .btn-secondary{border-radius:50px}.btn-secondary:hover,.view-all-packs .btn-secondary:hover{background-color:var(--primary-green);color:var(--white)}.loading-container{padding:40px}@media (max-width:1400px){.featured-packs-section{padding:60px 80px}.featured-packs-section .pack-card{flex-basis:calc(33.333% - 20px);flex-grow:0;flex-shrink:0}.featured-packs-section .view-all-card{flex-basis:calc(25% - 20px);flex-grow:0;flex-shrink:0}}@media (max-width:1200px){.featured-packs-section{padding:60px}.about-us-content{gap:40px;padding:0 30px}.about-us-text h2{font-size:2.5rem}.about-us-text p{font-size:1.2rem}}@media (min-width:901px){.hero{background-attachment:fixed}}@media (max-width:900px){.about-us-section,.hero{background-attachment:scroll}.featured-packs-section .pack-card,.featured-packs-section .view-all-card{flex-basis:calc(50% - 15px);flex-grow:0;flex-shrink:0}.featured-packs-section .view-all-card{border-bottom-right-radius:12px;border-top-right-radius:12px}}@media (max-width:768px){.featured-packs-section{padding:30px 20px}.featured-packs-section .section-header,.section-header-left{align-items:flex-start;flex-direction:column}.section-header-left{gap:12px}.section-header-right{justify-content:flex-end;width:100%}.section-header h2{font-size:1.8rem}.featured-packs-section .section-header h2{font-size:1.2rem}.view-all-link{font-size:.9rem}.featured-packs-carousel{margin:0;padding:10px 0}.featured-packs-section .pack-card{flex:0 0 100%;margin-right:0;min-height:400px}.featured-packs-section .view-all-card{border-radius:12px;flex:0 0 100%}.featured-packs-section .pack-title{font-size:1.3rem}.featured-packs-section .pack-description{font-size:.95rem}.about-us-section{min-height:100vh;position:relative;z-index:1}.about-us-content{gap:40px;grid-template-columns:1fr;padding:0 20px;text-align:left}.about-us-text{order:1;padding-right:0}.about-us-text h2{word-wrap:break-word;font-size:2.2rem;margin-bottom:1rem;text-align:left;white-space:normal}.about-us-text p{font-size:1.1rem;margin-bottom:1rem;text-align:left}.about-us-media{order:2}.about-us-placeholder,.about-us-video{height:300px;max-width:100%}}.error-message{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404;margin:20px auto;max-width:600px;padding:40px 20px;text-align:center}.fallback-content{margin-top:20px}.fallback-links{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:15px}.fallback-links .btn-secondary{font-size:.9rem;padding:10px 20px}.no-packs-message{background-color:#f5f5f5;margin:20px auto}.no-packs-message p{color:var(--text-light);font-size:1.1rem;margin-bottom:20px}.craft-pack-section{border-bottom:none;border-top:none;margin-bottom:0;margin-top:0;padding:50px 0 40px;width:100%;z-index:100!important}.craft-pack-carousel-container,.craft-pack-section{background-color:#f9f9f9!important;background-color:var(--light-grey,#f9f9f9)!important;box-shadow:none!important;overflow:visible;position:relative}.craft-pack-carousel-container{left:50%;margin:0;max-width:none;padding:60px 0;transform:translateX(-50%);width:100vw;z-index:200!important}.craft-pack-carousel{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;background-color:#f9f9f9!important;background-color:var(--light-grey,#f9f9f9)!important;box-shadow:none!important;overflow-x:auto;overflow-y:visible;position:relative;scrollbar-width:none;width:100%}.craft-pack-carousel::-webkit-scrollbar{display:none}.carousel-track{background-color:#f9f9f9!important;background-color:var(--light-grey,#f9f9f9)!important;box-shadow:none!important;display:flex;gap:30px;margin-left:0;min-width:100%;padding-left:0;width:-webkit-fit-content;width:fit-content;will-change:transform}.carousel-track.paused{animation-play-state:paused}@keyframes infiniteScroll{0%{transform:translateX(0)}to{transform:translateX(-33.33%)}}.carousel-card{background:#0000!important;flex-shrink:0;width:280px}.craft-pack-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--white);border-radius:12px;box-shadow:0 1px 4px #0000000f;cursor:pointer;display:flex;flex-direction:column;height:400px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%;will-change:transform;z-index:300!important}.craft-pack-card:hover{z-index:1000!important}.craft-pack-image{bottom:0;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%;z-index:1}.craft-pack-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.craft-pack-card:hover .craft-pack-image img{transform:scale(1.1)}.item-type-badge{background:var(--primary-green);border-radius:20px;color:var(--white);font-size:.8rem;font-weight:600;left:15px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:15px}.craft-pack-content{background:linear-gradient(0deg,#0000008c,#0000);bottom:0;color:#fff;display:flex;flex-direction:column;left:0;padding:20px;position:absolute;right:0;z-index:2}.craft-pack-content h3{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.3;margin-bottom:8px}.craft-pack-card .item-location{align-items:center;color:#fff;display:flex;font-size:.9rem;margin-bottom:10px}.craft-pack-card .item-location:before{content:none;margin-right:0}.craft-pack-actions{display:flex;justify-content:center;margin-top:auto}.see-your-pack{margin-top:50px;text-align:center}.craft-pack-section .see-your-pack{margin-top:50px;text-align:center}.browse-buttons,.craft-pack-section .see-your-pack{margin-left:auto;margin-right:auto;max-width:1400px;padding:0 20px}.browse-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px}.browse-buttons .btn-secondary{background-color:initial!important;border:2px solid var(--primary-green)!important;border-radius:50px!important;color:var(--primary-green)!important;display:inline-block!important;font-size:1rem!important;font-weight:600!important;letter-spacing:1px!important;padding:12px 25px!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;transform:none!important;transition:all .3s ease!important;width:250px!important}.browse-buttons .btn-secondary:hover{background-color:var(--primary-green)!important;color:var(--white)!important;transform:none!important}.see-your-pack .btn-secondary{background-color:var(--primary-green);border:2px solid var(--primary-green);border-radius:50px;color:var(--white);font-size:1.1rem;padding:15px 30px}.see-your-pack .btn-secondary:hover{background-color:initial;color:var(--primary-green)}.no-items-message{color:var(--text-light);font-size:1.1rem;padding:60px 20px;text-align:center}@media (min-width:769px){.carousel-track{animation:infiniteScroll 120s linear infinite}.carousel-track.paused{animation-play-state:paused}}@media (max-width:768px){.craft-pack-section{padding:60px 15px}.craft-pack-carousel-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x}.craft-pack-carousel-container::-webkit-scrollbar{display:none}.craft-pack-carousel{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x}.craft-pack-carousel::-webkit-scrollbar{display:none}.carousel-track{animation:none;gap:20px;padding:0 20px;width:-webkit-max-content;width:max-content}.carousel-card{width:280px}.craft-pack-card{height:400px}.craft-pack-card:hover{box-shadow:0 1px 4px #0000000f!important;z-index:300!important}.craft-pack-card:hover,.craft-pack-card:hover .craft-pack-image img{transform:none!important}.craft-pack-image{bottom:0;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%;z-index:1}.craft-pack-image img{height:100%;object-fit:cover;transition:none;width:100%}.craft-pack-content{background:linear-gradient(0deg,#0000008c,#0000);bottom:0;color:#fff;display:flex;flex-direction:column;left:0;padding:20px;position:absolute;right:0;z-index:2}.craft-pack-content h3{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.3;margin-bottom:8px}.craft-pack-card .item-location{align-items:center;color:#fff;display:flex;font-size:.9rem;margin-bottom:10px}.craft-pack-card .item-location:before{content:none;margin-right:0}.craft-pack-actions{display:flex;justify-content:center;margin-top:auto}.browse-buttons .btn-secondary,.see-your-pack .btn-secondary{display:inline-block!important;font-size:1rem!important;padding:12px 25px!important;text-align:center!important;width:250px!important}.browse-buttons{align-items:center;flex-direction:column;gap:15px}}@media (max-width:480px){.carousel-card{width:260px}.craft-pack-card{height:380px}.craft-pack-content{padding:15px}.craft-pack-content h3{font-size:1.1rem}.craft-pack-card .item-location{font-size:.85rem}.browse-buttons .btn-secondary,.see-your-pack .btn-secondary{font-size:1rem!important;padding:12px 25px!important;width:250px!important}.about-us-text h2{font-size:1.8rem;line-height:1.2}.about-us-text p{font-size:1rem}}.featured-packs,.view-all-packs{display:none!important}.about{font-family:Poppins,Arial,sans-serif}.about-hero{align-items:center;background:no-repeat 50%/cover;background-attachment:fixed;color:#fff;display:flex;filter:saturate(.7);height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center;width:100%;z-index:0}.about-hero:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.about-hero .hero-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:80%;max-width:800px;padding:40px 20px 0;position:relative;z-index:2}.about-hero h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.about-hero h1,.about-hero p{font-family:Poppins,sans-serif}.about-hero p{font-size:1.3rem;font-weight:400;line-height:1.6;margin-bottom:2rem;opacity:.95}.about-main-content{background-color:#fff;background-color:var(--white,#fff);padding:80px 20px}.container{margin:0 auto;max-width:1200px}.about-intro{margin-bottom:80px;text-align:center}.intro-text{color:#333;color:var(--text-dark,#333);font-size:1.2rem;font-weight:400;line-height:1.8;margin:0 auto;max-width:900px}.dm-single-heading-8 .word{opacity:.1;transition:none!important}.dm-heading8 .word,.dm-paragraph8 .word{opacity:.1}.our-promise{margin-bottom:80px}.our-promise h2{color:#333;color:var(--text-dark,#333);font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.promise-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.promise-item{background-color:#f9f9f9;background-color:var(--light-grey,#f9f9f9);border-radius:12px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.promise-item h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.promise-item h3,.promise-item p{color:#333;color:var(--text-dark,#333)}.promise-item p{font-size:1rem;line-height:1.6;margin:0}.about-images-section{margin-bottom:80px}.about-images-container{align-items:center;display:flex;gap:2rem;justify-content:center}.about-image{aspect-ratio:4/5;border-radius:18px;max-width:400px;overflow:hidden;width:100%}.about-image img{border-radius:18px;height:100%;object-fit:cover;width:100%}.what-makes-us-different{background-color:#f9f9f9;background-color:var(--light-grey,#f9f9f9);border-radius:12px;margin-bottom:80px;padding:4rem 2rem}.what-makes-us-different h2{color:#333;color:var(--text-dark,#333);font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.difference-list{list-style:none;margin:0 auto;max-width:800px;padding:0}.difference-list li{color:#333;color:var(--text-dark,#333);font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem;padding-left:2rem;position:relative}.difference-list li:before{color:#333;color:var(--text-dark,#333);content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute;top:0}.trust-practicalities{background-color:#fff;background-color:var(--white,#fff);border:2px solid #f9f9f9;border:2px solid var(--light-grey,#f9f9f9);border-radius:12px;margin-bottom:80px;padding:3rem 2rem;text-align:center}.trust-practicalities h2{color:#333;color:var(--text-dark,#333);font-size:2.5rem;font-weight:700;margin-bottom:2rem}.trust-practicalities p{color:#333;color:var(--text-dark,#333);font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.trust-practicalities .note{color:#666;color:var(--text-muted,#666);font-size:.9rem;font-style:italic}.about-actions{margin-bottom:80px;text-align:center}.action-buttons{gap:2rem}.action-buttons .btn-primary,.action-buttons .btn-secondary{border-radius:50px;font-size:1.1rem;font-weight:600;min-width:200px;padding:15px 30px;text-align:center;text-decoration:none;transition:all .3s ease}.action-buttons .btn-primary{background-color:#2d5a27;background-color:var(--primary-green,#2d5a27);border:2px solid #2d5a27;border:2px solid var(--primary-green,#2d5a27);color:#fff;color:var(--white,#fff)}.action-buttons .btn-primary:hover{background-color:#1e3d1a;background-color:var(--primary-green-hover,#1e3d1a);border-color:#1e3d1a;border-color:var(--primary-green-hover,#1e3d1a);box-shadow:0 5px 15px #2d5a274d;transform:translateY(-2px)}.action-buttons .btn-secondary{background-color:initial;border:2px solid #2d5a27;border:2px solid var(--primary-green,#2d5a27);color:#2d5a27;color:var(--primary-green,#2d5a27)}.action-buttons .btn-secondary:hover{background-color:#2d5a27;background-color:var(--primary-green,#2d5a27);box-shadow:0 5px 15px #2d5a2733;color:#fff;color:var(--white,#fff);transform:translateY(-2px)}@media (max-width:768px){.about-hero h1{font-size:2.5rem}.about-hero p{font-size:1.1rem}.about-main-content{padding:60px 20px}.our-promise h2,.trust-practicalities h2,.what-makes-us-different h2{font-size:2rem}.promise-grid{gap:2rem;grid-template-columns:1fr}.about-images-container{flex-direction:column;gap:1.5rem}.about-image{max-width:100%}.action-buttons{align-items:center;flex-direction:column}.action-buttons .btn-primary,.action-buttons .btn-secondary{max-width:300px;width:100%}}@media (max-width:480px){.about-hero h1{font-size:2rem}.about-hero p{font-size:1rem}.intro-text{font-size:1.1rem}.our-promise h2,.trust-practicalities h2,.what-makes-us-different h2{font-size:1.8rem}}.modal-image-gallery{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.modal-image{border-radius:8px;height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:opacity .3s ease-in-out,transform .3s ease-in-out;width:auto}.image-nav-btn{align-items:center;background-color:#000000b3;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;opacity:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:48px;z-index:15}.image-nav-btn:hover{background-color:#000000e6;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.image-nav-btn:active{transform:translateY(-50%) scale(.95)}.image-nav-prev{left:15px}.image-nav-next{right:15px}.image-counter{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;border-radius:16px;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:.9rem;font-weight:500;left:15px;padding:6px 12px;top:15px}.image-counter,.image-dots{position:absolute;z-index:15}.image-dots{bottom:15px;display:flex;gap:8px;left:50%;transform:translateX(-50%)}.image-dot{background-color:#ffffff4d;border:2px solid #fff;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .2s ease;width:10px}.image-dot:hover{background-color:#fff9;transform:scale(1.2)}.image-dot.active{background-color:#fff;transform:scale(1.2)}@media (max-width:768px){.image-nav-btn{height:40px;width:40px}.image-nav-prev{left:10px}.image-nav-next{right:10px}.image-counter{font-size:.8rem;left:10px;padding:4px 8px;top:10px}.image-dots{bottom:10px}.image-dot{height:8px;width:8px}}@media (max-width:480px){.image-nav-btn{height:36px;width:36px}.image-nav-btn svg{height:18px;width:18px}.image-counter{font-size:.75rem;left:8px;padding:3px 6px}}.course-modal{animation:modalFadeIn .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 20px 40px #00000026,0 15px 25px #0000001a,0 5px 15px #0000000d;display:flex;flex-direction:column;max-height:85vh;max-width:1200px;overflow:hidden;position:relative;width:100%}.modal-close-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;box-shadow:0 4px 15px #0000001a,0 2px 8px #00000014;color:#6b7280;font-size:20px;height:44px;right:24px;top:24px;transition:all .3s cubic-bezier(.16,1,.3,1);width:44px;z-index:100}.modal-close-btn:hover{background:#fff;box-shadow:0 8px 25px #00000026,0 4px 12px #0000001a;color:#374151;transform:scale(1.05) rotate(90deg)}.course-modal-content{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden}.course-modal-image-container{align-items:center;display:flex;flex-shrink:0;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%;z-index:1}.course-modal-details{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(180deg,#ffffffe6,#f8fafcf2);display:block;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:40px 50px;position:relative;scroll-behavior:smooth;scrollbar-color:var(--primary-green) #0000001a;scrollbar-width:thin;z-index:2}.course-modal-details::-webkit-scrollbar{width:8px}.course-modal-details::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.course-modal-details::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.course-modal-details::-webkit-scrollbar-thumb:hover{background:var(--primary-green-hover)}.course-modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a202c,#2d3748);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:2.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:25px;margin-top:0}.course-modal-location{align-items:center;background:#0d4e3614;border-left:4px solid var(--primary-green);border-radius:12px;display:flex;font-size:1.15rem;margin-bottom:20px;padding:12px 20px}.course-modal-location .course-modal-label{color:var(--primary-green);font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-right:15px;text-transform:uppercase;width:100px}.course-modal-course-type{background-color:var(--primary-green);border-radius:15px;display:inline-block;font-size:14px;margin-bottom:20px;padding:5px 12px;width:-webkit-fit-content;width:fit-content}.course-modal-course-type,.course-modal-course-type .course-modal-label,.course-modal-course-type .course-modal-value{color:#fff;font-weight:500}.course-modal-course-type .course-modal-label{margin-right:8px}.course-modal-description,.course-modal-features{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb3;border:1px solid #fff6;border-radius:16px;margin-top:30px;padding:25px}.course-modal-description h3,.course-modal-features h3{color:#1a202c;font-size:1.5rem;font-weight:700;margin-bottom:16px;padding-bottom:8px;position:relative}.course-modal-description h3:after,.course-modal-features h3:after{background:linear-gradient(90deg,var(--primary-green),var(--primary-green-light));border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.course-modal-description p{word-wrap:break-word;color:#4a5568;font-size:1.1rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.7;margin:0;max-width:100%;overflow-wrap:break-word;text-align:left}.course-modal-features ul{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style-type:none;margin:0;padding:0}.course-modal-features li{background:#fffc;border-left:3px solid var(--primary-green);border-radius:10px;color:#2d3748;font-size:1rem;font-weight:500;padding:12px 16px 12px 50px;position:relative;transition:all .3s ease}.course-modal-features li:hover{background:#fffffff2;box-shadow:0 4px 12px #0000001a;transform:translateX(5px)}.course-modal-features li:before{content:""}.course-modal-features li:after,.course-modal-features li:before{align-items:center;background:linear-gradient(135deg,var(--primary-green),var(--primary-green-light));border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;left:16px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.course-modal-features li:after{content:"✓"}.modal-cta{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-top:1px solid #00000014;display:flex;flex-shrink:0;justify-content:flex-end;padding:20px 40px;z-index:10}.book-now-btn,.learn-more-btn,.modal-cta .add-to-pack-button{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 15px #0000001a;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;line-height:1.2;min-width:150px;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}@media (min-width:768px){.course-modal-content{flex-direction:row}.course-modal-image-container{border-bottom-left-radius:12px;border-bottom-right-radius:0;border-top-right-radius:0;height:100%;position:absolute;width:100%}.course-modal-details{border-top-left-radius:0;margin-left:45%;margin-top:0;max-height:calc(80vh - 100px);width:55%}.modal-cta{justify-content:flex-end;margin-left:45%;padding:15px 30px;width:55%}}@media (max-width:1024px){.course-modal-content{flex-direction:column;overflow:hidden}.course-modal-image-container{flex-shrink:0;height:45%;width:100%}.course-modal-details{flex:1 1;min-height:0;padding:30px 40px 40px;width:100%}.modal-cta{padding:15px 40px}}@media (max-width:767px){.course-modal{border-radius:0;height:100%;max-height:none;width:100%}.course-modal-image-container{height:40%}.course-modal-details{padding:25px 20px}.modal-close-btn{right:15px;top:15px}.modal-cta{padding:15px 20px}}@media (max-width:480px){.course-modal-image-container{height:35%}.course-modal-details{padding:20px 15px}.modal-cta{padding:10px 15px}}.mapboxgl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translateX(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translateX(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl-separator{background-color:#e0e0e0;height:1px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{color:#333;font-size:18px;font-weight:700;height:44px;width:44px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f5f5f5}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#4a5568;color:#fff}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#2d3748}.course-map-container{border-radius:12px;box-shadow:0 4px 8px #0000001a;height:100%;overflow:hidden;position:relative;width:100%}.mapboxgl-popup.course-popup{z-index:999999!important}.course-popup .mapboxgl-popup-content{border-radius:8px!important;box-shadow:0 3px 12px #0003!important;overflow:hidden;padding:0!important}.course-popup .mapboxgl-popup-tip{border-top-color:var(--white)!important}.course-tooltip{background-color:#0d4e36cc!important;border:none!important;border-radius:20px!important;box-shadow:0 2px 4px #0003!important;color:var(--white)!important;cursor:pointer;font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600!important;left:50%;padding:4px 10px!important;pointer-events:auto;position:absolute;top:-30px;transform:translateX(-50%);transition:none;white-space:nowrap!important;z-index:1}.mapboxgl-marker:hover .course-tooltip{background-color:#0d4e36!important;box-shadow:0 3px 6px #0000004d!important;transform:translateX(-50%)}@media (max-width:768px){.popup-content{width:220px}.popup-image-container{height:130px}.popup-info{padding:10px 12px}.popup-info h3{font-size:15px}.popup-info p{font-size:13px;margin-bottom:10px}.popup-btn{font-size:13px;padding:6px 10px}.course-popup{max-height:60vh}.course-popup .mapboxgl-popup-content{padding:10px 8px 8px}.mapboxgl-popup{margin-top:-30px}}.courses{font-family:Poppins,sans-serif;overflow-x:hidden;overflow-y:visible;text-align:center;width:100%}.courses h1{color:var(--text-dark);font-size:2.5rem;margin-bottom:30px}.course-item{aspect-ratio:3/4;background-color:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;cursor:pointer;overflow:hidden;position:relative;transform-origin:center bottom;transition:transform .3s ease,box-shadow .3s ease;z-index:1}.course-item:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px);z-index:100}.course-image-container{bottom:0;cursor:pointer;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%}.course-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.course-item:hover img{transform:scale(1.15)}.course-item .course-content{background:linear-gradient(0deg,#000c 0,#00000080 60%,#0000);bottom:0;color:#fff;display:flex;flex-direction:column;gap:15px;left:0;padding:20px;pointer-events:none;position:absolute;right:0;text-align:left;z-index:10}.course-info{cursor:pointer;pointer-events:auto}.course-actions{display:flex;justify-content:flex-end;pointer-events:auto}.course-item h2{color:#fff;font-size:1.5rem;font-weight:600;margin:5px 0;transition:color .3s ease}.course-item h3{color:#ffffffe6;font-size:1rem;margin-bottom:5px;transition:color .3s ease}.course-item p{color:#fffc;font-size:.9rem;margin-bottom:10px;max-height:80px;overflow:hidden;transition:color .3s ease}.course-item .course-location{color:#fff;font-size:.9rem;font-weight:700;margin-bottom:10px}.course-item:hover h2,.course-item:hover h3,.course-item:hover p{color:var(--white)}.hero-courses{align-items:center;background:no-repeat 50%/cover;background-attachment:fixed;color:#fff;display:flex;filter:saturate(.7);height:60vh;justify-content:center;margin-bottom:60px;overflow:hidden;position:relative;text-align:center;z-index:0}.hero-courses:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-courses-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:80%;padding:20px 20px 0;position:relative;transform:translateY(0);transition:transform .3s ease-out;z-index:2}.hero-courses-content h1{color:var(--white);font-family:Poppins,sans-serif;font-size:3rem;margin-bottom:1rem}.hero-courses-content p{font-family:Poppins,sans-serif;font-size:1.5rem;margin-bottom:2rem}.courses-container{display:flex;margin:0 auto 100px;max-width:1400px;overflow:visible;padding:10px 30px 0}.course-list,.courses-container{box-sizing:border-box;position:relative;width:100%}.course-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0;padding:8px 5px 0 0}.courses-content{box-sizing:border-box;margin:0 auto 100px;max-width:1400px;padding:0 30px;position:relative;width:100%}.courses-content .search-container{align-items:center;display:flex;margin:0!important;position:relative;width:330px}.courses-content .search-input{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 5px #0000000d;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:14px;height:36px;padding:8px 15px;transition:all .3s ease;width:100%}.courses-content .search-input:focus{border-color:var(--primary-green)!important;box-shadow:0 2px 10px #228b2226!important;outline:none!important}.courses-content .search-input::placeholder{color:#999}@media (min-width:1200px){.course-list{grid-template-columns:repeat(4,1fr)}}@media (max-width:1199px) and (min-width:901px){.course-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px) and (min-width:601px){.course-list{grid-template-columns:repeat(2,1fr);padding:30px 5px 0 0}}@media (max-width:1024px) and (min-width:769px){.control-bar{gap:15px;padding:12px 15px}.courses-content .search-container{width:280px}.control-bar-left{gap:12px}}@media (max-width:768px){.control-bar{flex-direction:column;gap:12px;margin:15px 0 30px;padding:12px}.filter-toggle:not(.mobile-filter),.view-toggle:not(.mobile-view){display:none}.courses-content .search-container{margin:0 auto 12px;max-width:500px;order:1}.control-bar-right{display:none}.mobile-buttons-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;order:2;width:100%}.mobile-filter{flex:1 1;font-size:12px;height:32px;justify-content:center;min-width:0;padding:6px 8px}.mobile-view{display:flex;flex:2 1;height:32px}.mobile-view button{height:100%}.mobile-view button,.mobile-your-pack{flex:1 1;font-size:12px;justify-content:center;padding:6px 8px}.mobile-your-pack{align-items:center;background-color:var(--primary-green);border-radius:6px;box-sizing:border-box;color:var(--white);display:flex;font-family:Poppins,sans-serif;font-weight:600;height:32px;text-decoration:none;transition:background-color .3s ease;white-space:nowrap}.mobile-your-pack:hover{background-color:var(--primary-green-hover);color:var(--white);text-decoration:none}.search-input{box-sizing:border-box;font-size:16px;height:38px;padding:10px 15px;width:100%!important}}@media (max-width:600px){.course-list{grid-template-columns:1fr;padding:30px 5px 0 0}.filter-section select{font-size:.9rem}.courses-content{padding:0 15px}.courses-container{padding:10px 15px 0}.control-bar{margin:10px 0 20px;padding:10px}.search-input{font-size:16px;height:38px}}@media (max-width:900px){.courses-container{flex-direction:column;padding:0 20px}.filter-sidebar{box-sizing:border-box;margin-bottom:20px;margin-right:0;width:100%}.filter-sidebar.closed{transform:translateY(-200px)}.course-list{width:100%}.hero-courses{background-attachment:scroll;height:40vh;margin-bottom:60px}.hero-courses-content h1{font-size:2.2rem}.hero-courses-content p{font-size:1.2rem}}@media (max-width:480px){.hero-courses{height:40vh}.hero-courses-content h1{font-size:1.8rem}.hero-courses-content p{font-size:1rem}.courses-container{margin-bottom:50px;padding-top:20px}}.error-message-container,.no-courses-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:50px auto;max-width:1200px;padding:30px;text-align:center}.no-courses-message{color:#666;font-size:18px;line-height:1.6;margin:0 auto;max-width:600px}.course-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.detail-item{background-color:#f8f9fa;border-radius:8px;padding:15px;text-align:center}.detail-item h4{color:#2c5530;font-size:.9rem;letter-spacing:.5px;margin:0 0 5px;text-transform:uppercase}.detail-item p{color:#333;font-size:1.1rem;font-weight:600;margin:0}.course-availability h4{border-bottom:2px solid #eee;color:#2c5530;margin-bottom:15px;padding-bottom:8px;text-align:center}.course-availability{margin-top:20px}.course-details-container{grid-gap:40px;background-color:#fff;border-radius:10px;box-shadow:0 8px 30px #0000001a;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:40px 20px}.course-details-main{padding-right:20px}.course-description-section{margin-bottom:30px;text-align:left}.course-description-section h2{color:#2c5530;font-size:1.8rem;margin-bottom:15px;text-align:left}.course-description-section p{text-align:left}.course-features-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:40px;padding:30px}.course-features-section h3{color:#1a4d3a;font-size:1.6rem;font-weight:700;margin-bottom:25px;padding-bottom:15px;position:relative;text-align:center}.course-features-section h3:after{background:linear-gradient(90deg,#28a745,#20c997);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.facilities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.facility-item{align-items:center;background:#fff;border:1px solid #28a7451a;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;overflow:hidden;padding:18px 20px;position:relative;transition:all .3s ease}.facility-item:before{background:linear-gradient(180deg,#28a745,#20c997);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.facility-item:hover{border-color:#28a74533;box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.facility-item:hover:before{opacity:1}.facility-icon{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:10px;box-shadow:0 2px 8px #28a7454d;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:16px;width:40px}.facility-name{color:#2d3748;font-size:1rem;font-weight:600;line-height:1.4}.feature-item{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;gap:10px;padding:10px}.feature-icon{color:#2c5530;font-size:1.2rem;font-weight:700}.course-details-sidebar{padding-left:20px}@media (max-width:768px){.course-details-container{gap:20px;grid-template-columns:1fr;padding:20px 15px}.course-details-main,.course-details-sidebar{padding:0}.course-features-section{margin-bottom:30px;padding:20px}.course-features-section h3{font-size:1.4rem;margin-bottom:20px}.facilities-grid{gap:12px;grid-template-columns:1fr}.facility-item{padding:16px 18px}.facility-icon{height:36px;margin-right:12px;width:36px}.facility-name{font-size:.95rem}}.course-type-badge{background-color:var(--primary-green);border-radius:15px;color:#fff;display:inline-block;font-size:14px;font-weight:500;margin-top:10px;padding:5px 12px}.course-images{margin:30px 0}.image-gallery{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gallery-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-image:hover{transform:scale(1.05)}.result-course-type{color:#666;font-size:14px;margin-top:5px}.experience-modal{animation:modalFadeIn .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 20px 40px #00000026,0 15px 25px #0000001a,0 5px 15px #0000000d;display:flex;flex-direction:column;max-height:85vh;max-width:1200px;overflow:hidden;position:relative;width:100%}.experience-modal .modal-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 15px #0000001a,0 2px 8px #00000014;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;line-height:1;position:absolute;right:24px;top:24px;transition:all .3s cubic-bezier(.16,1,.3,1);width:44px;z-index:100}.experience-modal .modal-close-btn:hover{background:#fff;box-shadow:0 8px 25px #00000026,0 4px 12px #0000001a;color:#374151;transform:scale(1.05) rotate(90deg)}.experience-modal-content{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden}.experience-modal-image-container{align-items:center;display:flex;flex-shrink:0;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%;z-index:1}.experience-modal .modal-image-gallery .image-counter,.experience-modal .modal-image-gallery .image-dots,.experience-modal .modal-image-gallery .image-nav-btn{z-index:11}.experience-modal .modal-image{display:block;height:100%;object-fit:cover;width:100%}.experience-modal-details{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(180deg,#ffffffe6,#f8fafcf2);display:block;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:40px 50px;position:relative;scroll-behavior:smooth;scrollbar-color:var(--primary-green) #0000001a;scrollbar-width:thin;z-index:2}.experience-modal-details::-webkit-scrollbar{width:8px}.experience-modal-details::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.experience-modal-details::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.experience-modal-details::-webkit-scrollbar-thumb:hover{background:var(--primary-green-hover)}.experience-modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a202c,#2d3748);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:2.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:25px;margin-top:0}.experience-modal .modal-rating,.experience-modal-location{align-items:center;background:#0d4e3614;border-left:4px solid var(--primary-green);border-radius:12px;display:flex;font-size:1.15rem;margin-bottom:20px;padding:12px 20px}.experience-modal .modal-rating .label,.experience-modal-location .experience-modal-label{color:var(--primary-green);font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-right:15px;text-transform:uppercase;width:100px}.experience-modal .modal-rating .value,.experience-modal-location .experience-modal-value{color:var(--primary-green);font-weight:600}.experience-modal .modal-rating .stars{color:#fc0;font-size:1.2rem;margin-left:8px}.experience-modal-description,.experience-modal-features{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb3;border:1px solid #fff6;border-radius:16px;margin-top:30px;padding:25px}.experience-modal-description h3,.experience-modal-features h3{color:#1a202c;font-size:1.5rem;font-weight:700;margin-bottom:16px;padding-bottom:8px;position:relative}.experience-modal-description h3:after,.experience-modal-features h3:after{background:linear-gradient(90deg,var(--primary-green),var(--primary-green-light));border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.experience-modal-description p{word-wrap:break-word;color:#4a5568;font-size:1.1rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.7;margin:0;max-width:100%;overflow-wrap:break-word;text-align:left}.experience-modal-features ul{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style-type:none;margin:0;padding:0}.experience-modal-features li{background:#fffc;border-left:3px solid var(--primary-green);border-radius:10px;color:#2d3748;font-size:1rem;font-weight:500;padding:12px 16px 12px 50px;position:relative;transition:all .3s ease}.experience-modal-features li:hover{background:#fffffff2;box-shadow:0 4px 12px #0000001a;transform:translateX(5px)}.experience-modal-features li:before{content:""}.experience-modal-features li:after,.experience-modal-features li:before{align-items:center;background:linear-gradient(135deg,var(--primary-green),var(--primary-green-light));border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;left:16px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.experience-modal-features li:after{content:"✓"}.experience-modal .modal-cta{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-top:1px solid #00000014;display:flex;flex-shrink:0;justify-content:flex-end;padding:20px 40px;z-index:10}.book-now-btn,.experience-modal .modal-cta .add-to-pack-button,.learn-more-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 15px #0000001a;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;line-height:1.2;min-width:150px;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.book-now-btn{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border:1px solid #0d4e364d;color:#fff}.book-now-btn:hover{background:linear-gradient(135deg,var(--primary-green-hover) 0,var(--primary-green) 100%);box-shadow:0 8px 25px #0d4e364d,0 4px 12px #00000026;transform:translateY(-2px)}.learn-more-btn{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #0000001a;color:#495057}.learn-more-btn:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);box-shadow:0 8px 25px #0000001a,0 4px 12px #00000014;color:#343a40;transform:translateY(-2px)}@media (min-width:768px){.experience-modal-content{flex-direction:row}.experience-modal-image-container{border-bottom-left-radius:12px;border-bottom-right-radius:0;border-top-right-radius:0;height:100%;position:absolute;width:100%}.experience-modal-details{border-top-left-radius:0;margin-left:45%;margin-top:0;max-height:calc(80vh - 100px);width:55%}.experience-modal .modal-cta{justify-content:flex-end;margin-left:45%;padding:15px 30px;width:55%}}@media (max-width:1024px){.experience-modal-content{flex-direction:column;overflow:hidden}.experience-modal-image-container{flex-shrink:0;height:45%;width:100%}.experience-modal-details{flex:1 1;min-height:0;padding:30px 40px 40px;width:100%}.experience-modal .modal-cta{padding:15px 40px}}@media (max-width:767px){.experience-modal{border-radius:0;height:100%;max-height:none;width:100%}.experience-modal-image-container{height:40%}.experience-modal-details{padding:25px 20px}.experience-modal .modal-close-btn{right:15px;top:15px}.experience-modal .modal-cta{padding:15px 20px}}@media (max-width:480px){.experience-modal-image-container{height:35%}.experience-modal-details{padding:20px 15px}.experience-modal .modal-cta{padding:10px 15px}}.experience-map-container{height:100%;position:relative;width:100%}.experience-map{border-radius:8px;height:100%;overflow:hidden;width:100%}.experience-marker-container{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:relative;transform-origin:center bottom;transition:transform .15s ease;z-index:1}.experience-marker-container:hover{transform:scale(1.1);z-index:10}.experience-marker-label{background-color:var(--accent-orange);border-radius:12px;box-shadow:0 1px 3px #0003;color:var(--white);font-size:11px;font-weight:700;margin-bottom:4px;max-width:120px;overflow:hidden;padding:3px 8px;pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:2}.experience-marker{background-position:50%;background-size:cover;border:3px solid var(--white);border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:40px;transition:transform .2s ease;width:40px;z-index:1}.experience-marker:hover{transform:scale(1.05)}.cluster-marker{align-items:center;background-color:var(--accent-orange);border-radius:50%;box-shadow:0 2px 6px #0000004d;color:var(--white);display:flex;font-weight:700;justify-content:center;text-align:center;transition:transform .2s ease}.mapboxgl-popup.experience-popup{max-width:280px!important;z-index:999999}.mapboxgl-popup-content{border-radius:8px!important;box-shadow:0 3px 10px #0003!important}.mapboxgl-ctrl-group{border-radius:4px!important;overflow:hidden}.mapboxgl-ctrl button{height:32px!important;width:32px!important}@media (max-width:768px){.experience-marker{height:35px;width:35px}.popup-content{width:220px}.popup-image-container{height:130px}.popup-info{padding:10px 12px}.popup-info h3{font-size:15px}.popup-info p{font-size:13px;margin-bottom:10px}.popup-btn{font-size:13px;padding:6px 10px}.experience-marker-label{font-size:10px;max-width:100px;padding:2px 6px}}@media (max-width:480px){.experience-marker{height:30px;width:30px}.mapboxgl-popup.experience-popup{max-width:200px!important}.popup-content{width:200px}.popup-image-container{height:100px}.popup-info h3{font-size:14px}.experience-marker-label{font-size:9px;max-width:80px;padding:2px 5px}}.experience-tooltip{background-color:#bc6517cc!important;border:none!important;border-radius:20px!important;box-shadow:0 2px 4px #0003!important;color:#fff!important;cursor:pointer;font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600!important;left:50%;padding:4px 10px!important;pointer-events:auto;position:absolute;top:-30px;transform:translateX(-50%);transition:none;white-space:nowrap!important;z-index:1}.mapboxgl-marker:hover .experience-tooltip{background-color:#bc6517!important;box-shadow:0 3px 6px #0000004d!important;transform:translateX(-50%)}.experiences{font-family:Poppins,sans-serif;overflow-x:hidden;overflow-y:visible;text-align:center;width:100%}.experiences h1{color:var(--text-dark);font-size:2.5rem;margin-bottom:30px}.experience-item{aspect-ratio:3/4;background-color:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;cursor:pointer;overflow:hidden;position:relative;transform-origin:center bottom;transition:transform .3s ease,box-shadow .3s ease;z-index:1}.experience-item:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px);z-index:100}.experience-image-container{bottom:0;cursor:pointer;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%}.experience-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.experience-item:hover img{transform:scale(1.15)}.experience-item .experience-content{background:linear-gradient(0deg,#000c 0,#00000080 60%,#0000);bottom:0;color:#fff;display:flex;flex-direction:column;gap:15px;left:0;padding:20px;pointer-events:none;position:absolute;right:0;text-align:left;z-index:10}.experience-info{cursor:pointer;pointer-events:auto}.experience-actions{display:flex;justify-content:flex-end;pointer-events:auto}.experience-item h2{color:#fff;font-size:1.5rem;font-weight:600;margin:5px 0;transition:color .3s ease}.experience-item h3{color:#ffffffe6;font-size:1rem;margin-bottom:5px;transition:color .3s ease}.experience-item p{color:#fffc;font-size:.9rem;margin-bottom:10px;max-height:80px;overflow:hidden;transition:color .3s ease}.experience-item .experience-location{color:#fff;font-size:.9rem;font-weight:700;margin-bottom:10px}.experience-item:hover h2,.experience-item:hover h3,.experience-item:hover p{color:var(--white)}.hero-experiences{align-items:center;background:no-repeat 50%/cover;background-attachment:fixed;color:#fff;display:flex;filter:saturate(.7);height:60vh;justify-content:center;margin-bottom:60px;overflow:hidden;position:relative;text-align:center;z-index:0}.hero-experiences:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-experiences-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:80%;padding:20px 20px 0;position:relative;transform:translateY(0);transition:transform .3s ease-out;z-index:2}.hero-experiences-content h1{color:var(--white);font-family:Poppins,sans-serif;font-size:3rem;margin-bottom:1rem}.hero-experiences-content p{font-family:Poppins,sans-serif;font-size:1.5rem;margin-bottom:2rem}.experiences-container{box-sizing:border-box;display:flex;margin:0 auto 100px;max-width:1400px;overflow:visible;padding:10px 30px 0;position:relative;width:100%}.filter-sidebar{background-color:var(--white);border-radius:10px;box-shadow:0 4px 8px #0000001a;flex-shrink:0;height:-webkit-fit-content;height:fit-content;margin-right:30px;padding:20px;transition:transform .3s ease,opacity .3s ease;width:250px}.filter-sidebar.closed{opacity:0;position:absolute;transform:translateX(-280px);z-index:-1}.filter-section{margin-bottom:25px}.filter-section h3{color:var(--text-dark);font-size:1.1rem;margin-bottom:10px;text-align:left}.filter-section select{background-color:var(--light-grey);border:1px solid var(--border-grey);border-radius:6px;cursor:pointer;font-family:Poppins,sans-serif;padding:10px;width:100%}.clear-filters{background-color:var(--accent-orange);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:.9rem;padding:8px 15px;transition:background-color .3s ease;width:100%}.clear-filters:hover{background-color:var(--accent-orange-hover)}.experience-list{grid-gap:30px;box-sizing:border-box;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0;padding:8px 5px 0 0;position:relative;width:100%}.no-results{background-color:var(--light-grey);border-radius:10px;grid-column:1/-1;margin:30px 0;padding:50px}.experience-rating{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:700;margin-top:8px}.rating-stars{margin-left:8px}.star{color:#fff6;margin-right:2px}.star.filled{color:#ffdd57}.experiences-content{box-sizing:border-box;margin:0 auto 100px;max-width:1400px;padding:0 30px;position:relative;width:100%}.control-bar{background-color:var(--light-grey);border-radius:8px;box-shadow:0 2px 8px #0000001a;gap:20px;justify-content:space-between;margin:20px 0 50px;padding:15px 20px}.control-bar,.control-bar-left{align-items:center;display:flex}.control-bar-left{gap:15px}.control-bar-right,.your-pack-button{align-items:center;display:flex}.your-pack-button{background-color:var(--primary-green);border-radius:6px;box-sizing:border-box;color:var(--white);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;height:36px;padding:8px 16px;text-decoration:none;transition:background-color .3s ease;white-space:nowrap}.your-pack-button:hover{background-color:var(--primary-green-hover);color:var(--white);text-decoration:none}.experiences-content .search-container{align-items:center;display:flex;margin:0!important;position:relative;width:330px}.experiences-content .search-input{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 5px #0000000d;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:14px;height:36px;padding:8px 15px;transition:all .3s ease;width:100%}.experiences-content .search-input:focus{border-color:var(--primary-green)!important;box-shadow:0 2px 10px #228b2226!important;outline:none!important}.experiences-content .search-input::placeholder{color:#999}.filter-toggle{align-items:center;background-color:var(--primary-green);border:none;border-radius:6px;box-sizing:border-box;color:var(--white);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;height:36px;padding:8px 12px;transition:background-color .3s ease;white-space:nowrap}.filter-toggle:hover{background-color:var(--primary-green-hover)}.view-toggle{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;height:36px;overflow:hidden}.view-toggle button{align-items:center;background:none;border:none;box-sizing:border-box;color:var(--medium-grey);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;height:36px;padding:8px 16px;transition:background-color .2s ease,color .2s ease}.view-toggle button.active{background-color:var(--primary-green);color:var(--white)}.view-toggle button:hover:not(.active){background-color:var(--light-grey)}.map-view{display:none;height:60vh;margin-top:60px;width:100%}.list-view,.list-view.active,.map-view.active{display:block}.list-view.hidden{display:none}@media (min-width:1200px){.experience-list{grid-template-columns:repeat(4,1fr)}}@media (max-width:1199px) and (min-width:901px){.experience-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px) and (min-width:601px){.experience-list{grid-template-columns:repeat(2,1fr);padding:30px 5px 0 0}}.mobile-buttons-row{display:none}@media (max-width:1024px) and (min-width:769px){.control-bar{gap:15px;padding:12px 15px}.experiences-content .search-container{width:280px}.control-bar-left{gap:12px}}@media (max-width:768px){.control-bar{flex-direction:column;gap:12px;margin:15px 0 30px;padding:12px}.filter-toggle:not(.mobile-filter),.view-toggle:not(.mobile-view){display:none}.experiences-content .search-container{margin:0 auto 12px;max-width:500px;order:1}.control-bar-right{display:none}.mobile-buttons-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;order:2;width:100%}.mobile-filter{flex:1 1;font-size:12px;height:32px;justify-content:center;min-width:0;padding:6px 8px}.mobile-view{display:flex;flex:2 1;height:32px}.mobile-view button{height:100%}.mobile-view button,.mobile-your-pack{flex:1 1;font-size:12px;justify-content:center;padding:6px 8px}.mobile-your-pack{align-items:center;background-color:var(--primary-green);border-radius:6px;box-sizing:border-box;color:var(--white);display:flex;font-family:Poppins,sans-serif;font-weight:600;height:32px;text-decoration:none;transition:background-color .3s ease;white-space:nowrap}.mobile-your-pack:hover{background-color:var(--primary-green-hover);color:var(--white);text-decoration:none}.search-input{box-sizing:border-box;font-size:16px;height:38px;padding:10px 15px;width:100%!important}}@media (max-width:600px){.experience-list{grid-template-columns:1fr;padding:30px 5px 0 0}.filter-section select{font-size:.9rem}.experiences-content{padding:0 15px}.experiences-container{padding:10px 15px 0}.control-bar{margin:10px 0 20px;padding:10px}.search-input{font-size:16px;height:38px}}@media (max-width:900px){.experiences-container{flex-direction:column;padding:0 20px}.filter-sidebar{box-sizing:border-box;margin-bottom:20px;margin-right:0;width:100%}.filter-sidebar.closed{transform:translateY(-200px)}.experience-list{width:100%}.hero-experiences{background-attachment:scroll;height:40vh;margin-bottom:60px}.hero-experiences-content h1{font-size:2.2rem}.hero-experiences-content p{font-size:1.2rem}}@media (max-width:480px){.hero-experiences{height:40vh}.hero-experiences-content h1{font-size:1.8rem}.hero-experiences-content p{font-size:1rem}.experiences-container{margin-bottom:50px;padding-top:20px}}.error-message-container,.no-experiences-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:50px auto;max-width:1200px;padding:30px;text-align:center}.error-message{color:#e74c3c;font-size:18px;margin-bottom:15px}.no-experiences-message{color:#666;font-size:18px;line-height:1.6;margin:0 auto;max-width:600px}.experience-details-container{grid-gap:40px;background-color:#fff;border-radius:10px;box-shadow:0 8px 30px #0000001a;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:40px 20px}.experience-details-main{padding-right:20px}.experience-description-section{margin-bottom:30px;text-align:left}.experience-description-section h2{color:#2c5530;font-size:1.8rem;margin-bottom:15px;text-align:left}.experience-description-section p{text-align:left}.experience-highlights-section{margin-bottom:30px;text-align:left}.experience-highlights-section h3{color:#2c5530;font-size:1.4rem;margin-bottom:20px;text-align:left}.highlights-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.highlight-item{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;gap:10px;padding:10px}.highlight-icon{color:#f39c12;font-size:1.2rem;font-weight:700}.experience-features-section{margin-bottom:30px;text-align:left}.experience-features-section h3{color:#2c5530;font-size:1.4rem;margin-bottom:20px;text-align:left}.inclusions-exclusions-section{margin-bottom:30px}.exclusions-section,.inclusions-section{margin-bottom:25px}.exclusions-section h3,.inclusions-section h3{color:#2c5530;font-size:1.3rem;margin-bottom:15px;text-align:left}.exclusions-list,.inclusions-list{list-style:none;margin:0;padding:0}.exclusion-item,.inclusion-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:10px;padding:8px 0}.exclusion-item:last-child,.inclusion-item:last-child{border-bottom:none}.inclusion-icon{color:#28a745}.exclusion-icon,.inclusion-icon{font-size:1.1rem;font-weight:700}.exclusion-icon{color:#dc3545}.experience-details-container .experience-details-main .experience-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:20px}.experience-details-container .experience-details-main .experience-details-grid .detail-item{align-items:normal;background-color:#f8f9fa;border-bottom:none;border-radius:8px;display:block;flex-direction:row;justify-content:normal;margin-bottom:0;padding:15px;text-align:center}.experience-details-container .experience-details-main .experience-details-grid .detail-item h4{color:#2c5530;flex-shrink:1;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 5px;min-width:0;min-width:auto;text-align:center;text-transform:uppercase}.experience-details-container .experience-details-main .experience-details-grid .detail-item p{color:#333;font-size:1.1rem;font-weight:600;margin:0;text-align:center;word-break:normal}@media (max-width:768px){.experience-details-container .experience-details-main .experience-details-grid{gap:15px;grid-template-columns:1fr}}@media (max-width:480px){.experience-details-container .experience-details-main .experience-details-grid{gap:10px}.experience-details-container .experience-details-main .experience-details-grid .detail-item{padding:12px}}.experience-details-sidebar{padding-left:20px}.experience-details-card{background-color:#f8f9fa;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:25px}.experience-availability h4{border-bottom:2px solid #eee;color:#2c5530;margin-bottom:15px;padding-bottom:8px;text-align:center}.experience-availability{margin-top:20px}.add-to-pack-section{align-items:center;display:flex;justify-content:center;margin-bottom:0;margin-top:40px}@media (max-width:768px){.experience-details-container{gap:20px;grid-template-columns:1fr;padding:20px 15px}.experience-details-main,.experience-details-sidebar{padding:0}.highlights-grid{grid-template-columns:1fr}}.navigation-buttons{display:flex;gap:20px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:40px;max-width:1400px;padding:0 20px}.navigation-buttons .btn-secondary{background-color:initial!important;border:2px solid var(--primary-green)!important;border-radius:50px!important;color:var(--primary-green)!important;display:inline-block!important;font-size:1rem!important;font-weight:600!important;letter-spacing:1px!important;min-width:250px!important;padding:12px 25px!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;transition:all .3s ease!important}.navigation-buttons .btn-secondary:hover{background-color:var(--primary-green)!important;color:var(--white)!important;transform:none!important}@media (max-width:768px){.navigation-buttons{align-items:center;flex-direction:column;gap:15px}.navigation-buttons .btn-secondary{display:inline-block!important;font-size:1rem!important;padding:12px 25px!important;text-align:center!important;width:250px!important}}@media (max-width:480px){.navigation-buttons .btn-secondary{font-size:1rem!important;padding:12px 25px!important;width:250px!important}}.contact{font-family:Poppins,sans-serif;overflow-x:hidden;overflow-y:visible;text-align:center;width:100%}.contact-hero{align-items:center;background:no-repeat 50%/cover;background-attachment:fixed;color:#fff;display:flex;filter:saturate(.7);height:60vh;justify-content:center;margin-bottom:100px;overflow:hidden;position:relative;text-align:center;z-index:0}.contact-hero:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.contact-hero .hero-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:80%;padding:20px 20px 0;position:relative;transform:translateY(0);transition:transform .3s ease-out;z-index:2}.contact-hero h1{color:var(--white);font-family:Poppins,sans-serif;font-size:3rem;margin-bottom:1rem}.contact-hero p{font-family:Poppins,sans-serif;font-size:1.5rem;margin-bottom:2rem}@media (max-width:900px){.contact-hero{background-attachment:scroll;height:40vh;margin-bottom:60px}.contact-hero h1{font-size:2.2rem}.contact-hero p{font-size:1.2rem}}@media (max-width:480px){.contact-hero{height:40vh}.contact-hero h1{font-size:1.8rem}.contact-hero p{font-size:1rem}}.contact-content{background-color:#f8f9fa;min-height:50vh;padding:60px 20px}.contact-container{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:800px}.contact-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:40px;text-align:center}.contact-section h2{color:#333;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:600;margin-bottom:16px}.contact-section p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:24px}.contact-action-button{align-items:center;background:var(--primary-green);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.5px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.contact-action-button:hover{background:#145a00;box-shadow:0 8px 25px #186d004d;transform:translateY(-2px)}.contact-email-link{color:var(--primary-green);font-size:18px;font-weight:600;text-decoration:none;transition:color .3s ease}.contact-email-link:hover{color:#145a00;text-decoration:underline}@media (max-width:768px){.contact-content{padding:40px 15px}.contact-container{gap:30px;grid-template-columns:1fr}.contact-section{padding:30px 20px}.contact-section h2{font-size:1.5rem}.contact-action-button{font-size:14px;padding:14px 20px}.contact-email-link{font-size:16px}}@media (max-width:480px){.contact-content{padding:30px 10px}.contact-section{padding:25px 15px}.contact-section h2{font-size:1.3rem}.contact-section p{font-size:.9rem}}.privacy-policy-page{font-family:Poppins,sans-serif;overflow-x:hidden;overflow-y:visible;width:100%}.privacy-policy-hero{align-items:center;background:no-repeat 50%/cover;background-attachment:fixed;color:#fff;display:flex;filter:saturate(.7);height:60vh;justify-content:center;margin-bottom:100px;overflow:hidden;position:relative;text-align:center;z-index:0}.privacy-policy-hero:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.privacy-policy-hero .hero-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:80%;padding:20px 20px 0;position:relative;transform:translateY(0);transition:transform .3s ease-out;z-index:2}.privacy-policy-hero h1{color:var(--white);font-family:Poppins,sans-serif;font-size:3rem;margin-bottom:1rem}.privacy-policy-hero .last-updated{font-size:1.1rem;margin:0;opacity:.9}.privacy-policy-container{background:#fff;border-radius:8px;box-shadow:0 0 20px #0000001a;margin:0 auto;max-width:800px;padding:60px 20px;position:relative;z-index:3}.privacy-policy-section{margin-bottom:40px}.privacy-policy-section h2{border-bottom:2px solid #186d00;color:#2c3e50;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px;text-align:center}.privacy-policy-section p{color:#555;line-height:1.6;margin-bottom:15px}.privacy-policy-section ul{margin:15px 0;padding-left:20px}.privacy-policy-section li{color:#555;line-height:1.6;margin-bottom:8px}.privacy-policy-section a{color:#186d00;text-decoration:none}.privacy-policy-section a:hover{text-decoration:underline}.privacy-policy-footer{border-top:1px solid #eee;margin-top:40px;padding-top:20px;text-align:center}.privacy-policy-footer p{color:#666;margin:0}.privacy-policy-footer a{color:#186d00;margin:0 10px;text-decoration:none}.privacy-policy-footer a:hover{text-decoration:underline}@media (max-width:900px){.privacy-policy-hero{background-attachment:scroll;height:40vh;margin-bottom:60px}.privacy-policy-hero h1{font-size:2.2rem}.privacy-policy-hero .last-updated{font-size:1rem}.privacy-policy-container{margin:0 auto;padding:40px 15px}.privacy-policy-section h2{font-size:1.5rem}}@media (max-width:480px){.privacy-policy-hero{height:40vh}.privacy-policy-hero h1{font-size:1.8rem}.privacy-policy-hero .last-updated{font-size:.9rem}}.terms-of-service-page{font-family:Poppins,sans-serif;overflow-x:hidden;overflow-y:visible;text-align:center;width:100%}.terms-of-service-hero{align-items:center;background:no-repeat 50%/cover;background-attachment:fixed;color:#fff;display:flex;filter:saturate(.7);height:60vh;justify-content:center;margin-bottom:100px;overflow:hidden;position:relative;text-align:center;z-index:0}.terms-of-service-hero:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.terms-of-service-hero .hero-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:80%;padding:20px 20px 0;position:relative;transform:translateY(0);transition:transform .3s ease-out;z-index:2}.terms-of-service-hero h1{color:var(--white);font-family:Poppins,sans-serif;font-size:3rem;margin-bottom:1rem}.terms-of-service-hero .last-updated{font-size:1.1rem;margin:0;opacity:.9}.terms-of-service-container{background:#fff;border-radius:8px;box-shadow:0 0 20px #0000001a;margin:0 auto;max-width:800px;padding:60px 20px;position:relative;z-index:3}.terms-of-service-section{margin-bottom:40px}.terms-of-service-section h2{border-bottom:2px solid #186d00;color:#2c3e50;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px;text-align:left}.terms-of-service-section p{color:#555;line-height:1.6;margin-bottom:15px;text-align:left}.terms-of-service-section ul{margin:15px 0;padding-left:20px}.terms-of-service-section li{color:#555;line-height:1.6;margin-bottom:8px}.terms-of-service-section a{color:#186d00;text-decoration:none}.terms-of-service-section a:hover{text-decoration:underline}.terms-of-service-footer{border-top:1px solid #eee;margin-top:40px;padding-top:20px;text-align:center}.terms-of-service-footer p{color:#666;margin:0}.terms-of-service-footer a{color:#186d00;margin:0 10px;text-decoration:none}.terms-of-service-footer a:hover{text-decoration:underline}@media (max-width:900px){.terms-of-service-hero{background-attachment:scroll;height:40vh;margin-bottom:60px}.terms-of-service-hero h1{font-size:2.2rem}.terms-of-service-hero .last-updated{font-size:1rem}.terms-of-service-container{margin:0 auto;padding:40px 15px}.terms-of-service-section h2{font-size:1.5rem}}@media (max-width:480px){.terms-of-service-hero{height:40vh}.terms-of-service-hero h1{font-size:1.8rem}.terms-of-service-hero .last-updated{font-size:.9rem}}.faq-page{font-family:Poppins,sans-serif;overflow-x:hidden;overflow-y:visible;text-align:center;width:100%}.faq-hero{align-items:center;background:no-repeat 50%/cover;background-attachment:fixed;color:#fff;display:flex;filter:saturate(.7);height:60vh;justify-content:center;margin-bottom:100px;overflow:hidden;position:relative;text-align:center;z-index:0}.faq-hero:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.faq-hero .hero-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:80%;padding:20px 20px 0;position:relative;transform:translateY(0);transition:transform .3s ease-out;z-index:2}.faq-hero h1{color:var(--white);font-size:3rem;margin-bottom:1rem}.faq-hero h1,.faq-hero p{font-family:Poppins,sans-serif}.faq-hero p{font-size:1.5rem;margin-bottom:2rem}.faq-container{background:#fff;border-radius:8px;box-shadow:0 0 20px #0000001a;margin:0 auto;max-width:800px;padding:60px 20px;position:relative;z-index:3}.faq-list{margin-bottom:60px}.faq-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 2px 8px #0000001a}.faq-question{align-items:center;background:#f8f9fa;border:none;color:#2c3e50;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:20px;text-align:left;transition:background-color .3s ease;width:100%}.faq-question:hover{background:#e9ecef}.faq-question.open{background:#186d00;color:#fff}.faq-icon{font-size:1.5rem;font-weight:700;transition:transform .3s ease}.faq-question.open .faq-icon{transform:rotate(180deg)}.faq-answer{background:#fff;border-top:1px solid #e0e0e0;padding:0 20px 20px}.faq-answer p{color:#555;line-height:1.6;margin:0;padding-top:15px;text-align:left}.faq-contact{background:#f8f9fa;border-radius:8px;margin-bottom:40px;padding:40px 20px;text-align:center}.faq-contact h2{color:#2c3e50;font-size:1.8rem;margin-bottom:15px}.faq-contact p{color:#555;line-height:1.6;margin-bottom:25px}.contact-button{background:#186d00;border-radius:5px;color:#fff;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:background-color .3s ease}.contact-button:hover{background:#145a00;color:#fff;text-decoration:none}.faq-footer{border-top:1px solid #eee;margin-top:40px;padding-top:20px;text-align:center}.faq-footer p{color:#666;margin:0}.faq-footer a{color:#186d00;margin:0 10px;text-decoration:none}.faq-footer a:hover{text-decoration:underline}@media (max-width:900px){.faq-hero{background-attachment:scroll;height:40vh;margin-bottom:60px}.faq-hero h1{font-size:2.2rem}.faq-hero p{font-size:1.2rem}.faq-container{margin:0 auto;padding:40px 15px}.faq-question{font-size:1rem;padding:15px}.faq-answer{padding:0 15px 15px}.faq-contact{padding:30px 15px}}@media (max-width:480px){.faq-hero{height:40vh}.faq-hero h1{font-size:1.8rem}.faq-hero p{font-size:1rem}}.pack-page{margin-bottom:0;min-height:100vh;padding-bottom:0;position:relative}.pack-page:before{background:url(https://i.imgur.com/zIEyjL8.jpeg) no-repeat 50%;background-attachment:scroll;background-size:cover;z-index:-2}.pack-page:after,.pack-page:before{content:"";height:100%;left:0;position:fixed;top:0;width:100%}.pack-page:after{background-color:#0000004d;z-index:-1}.pack-container{margin:100px auto 60px;max-width:1200px;padding:0 20px;position:relative}.pack-page .booking-details-content,.pack-page .pack-content,.pack-page .review-inquiry-content,.pack-page .traveler-details-content,.pack-page .your-pack-content{background-color:var(--white);border-radius:10px;box-shadow:0 8px 30px #0000004d!important}.pack-page input,.pack-page select,.pack-page textarea{background-color:var(--white);border:1px solid var(--light-grey)}.pack-page input:focus,.pack-page select:focus,.pack-page textarea:focus{border-color:var(--primary-green);box-shadow:0 0 0 2px #0d4e361a}.pack-page .error-message{color:var(--error-red)}.pack-page .back-button,.pack-page .clear-pack-btn{background-color:var(--light-grey);border:1px solid var(--border-color);color:var(--text-dark)}.pack-page .back-button:hover,.pack-page .clear-pack-btn:hover{background-color:var(--border-color)}.pack-page .next-button,.pack-page .proceed-btn,.pack-page .submit-inquiry-button{background-color:var(--primary-green);border:none;color:var(--white)}.pack-page .next-button:hover,.pack-page .proceed-btn:hover,.pack-page .submit-inquiry-button:hover{background-color:var(--primary-green-hover)}.pack-page .site-footer{background-color:var(--dark-grey);position:relative;z-index:1}.availability-message{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:15px 0;padding:20px;text-align:center}.availability-message p{color:#856404;margin:8px 0}.availability-message p:first-child{font-size:16px;font-weight:600}.item-actions{display:flex;justify-content:flex-start;margin-top:12px}.pack-container .view-details-btn,.pack-page .view-details-btn,.view-details-btn{background-color:var(--primary-green)!important;border:none!important;border-radius:6px!important;color:var(--white)!important;cursor:pointer;display:inline-block;font-size:.9rem!important;font-weight:500!important;padding:8px 16px!important;text-decoration:none!important;transition:all .3s ease!important}.pack-container .view-details-btn:hover,.pack-page .view-details-btn:hover,.view-details-btn:hover{background-color:var(--primary-green-hover)!important;color:var(--white)!important;text-decoration:none!important;transform:translateY(-2px)!important}.suggested-packs-section{border-top:1px solid #eee;margin-top:2rem;padding-top:2rem}.suggested-packs-section h2{color:var(--text-dark);font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.suggested-packs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.suggested-pack-card{background:var(--white);border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.suggested-pack-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.suggested-pack-image{height:200px;overflow:hidden;width:100%}.suggested-pack-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.suggested-pack-card:hover .suggested-pack-image img{transform:scale(1.05)}.suggested-pack-content{padding:1.5rem}.suggested-pack-content h3{color:var(--text-dark);font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.suggested-pack-content p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:var(--text-light);display:-webkit-box;line-height:1.6;overflow:hidden}.suggested-pack-card.loading{cursor:default}.suggested-pack-image-placeholder{align-items:center;background-color:#f0f0f0;color:#999;display:flex;height:200px;justify-content:center;width:100%}.loading-placeholder{animation:pulse 1.5s ease-in-out infinite alternate;background-color:#f0f0f0;border-radius:4px;height:20px;margin-bottom:.5rem}@media (max-width:768px){.pack-container{margin:80px auto 40px}.suggested-packs-grid{grid-template-columns:1fr}.suggested-pack-content{padding:1rem}.suggested-pack-content h3{font-size:1.2rem}}.your-pack-container{margin:100px auto 160px;max-width:1200px;padding:0 20px;position:relative;z-index:1}.your-pack-header{margin-bottom:40px;text-align:center}.your-pack-header h1{color:#fff;font-size:2.5rem;margin-bottom:10px}.your-pack-header p{color:#fff;font-size:1.1rem}.empty-pack-alert{animation:fadeIn .3s ease-in-out;background-color:#fff3cd;border-radius:4px;color:#856404;margin-bottom:20px;padding:12px 20px;text-align:center}.your-pack-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0000001a;overflow:hidden;position:relative;z-index:1}.empty-pack{background-color:#fff;padding:60px 30px;text-align:center}.empty-pack h2{color:#333;font-size:1.8rem;margin-bottom:15px}.empty-pack p{color:#666;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px}.empty-pack-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.pack-browse-link{background-color:var(--primary-green);border-radius:6px;color:#fff;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:background-color .3s}.pack-browse-link:hover{background-color:var(--primary-green-hover)}.pack-browse-section{background-color:#f8f9fa;border-bottom:1px solid #eee;padding:30px}.pack-browse-section h3{color:#333;font-size:1.4rem;margin-bottom:20px;text-align:center}.pack-browse-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.pack-section{background-color:#fff;border-bottom:1px solid #eee;padding:30px}.pack-section h2{color:#333;font-size:1.6rem;margin-bottom:20px}.pack-items{display:flex;flex-direction:column;gap:20px}.your-pack-item{align-items:stretch;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;min-height:150px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.your-pack-item.clickable{cursor:pointer}.your-pack-item.clickable:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.pack-item-image{align-items:stretch;display:flex;flex-shrink:0;overflow:hidden;width:200px}.pack-item-image img{display:block;object-fit:cover;width:100%}.pack-item-details{flex-grow:1;padding:20px}.pack-item-details h3{color:var(--primary-green);font-size:1.3rem;margin-bottom:10px}.pack-item-location{color:#666;font-size:.9rem;margin-bottom:10px}.pack-item-description{color:#333;font-size:.95rem;line-height:1.5}.remove-item-btn{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;color:#ff4d4d;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s;width:30px}.remove-item-btn:hover{background-color:#ff4d4d;color:#fff}.pack-summary{background-color:#f9f9f9;padding:30px}.clear-pack-btn{background:none;border:1px solid #ccc;border-radius:6px;color:#666;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s}.clear-pack-btn:hover{background-color:#f1f1f1;border-color:#999}.proceed-btn{background-color:var(--primary-green);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 30px;transition:background-color .3s}.proceed-btn:hover{background-color:var(--primary-green-hover)}@media (max-width:768px){.your-pack-item{flex-direction:column}.pack-item-image{height:200px;min-height:200px;width:100%}.remove-item-btn{right:10px;top:10px}.clear-pack-btn,.proceed-btn{width:100%}}.your-pack-actions{align-items:center;display:flex;justify-content:space-between}@media (max-width:768px){.your-pack-actions{flex-direction:column;gap:15px}}.inquiry-form-page{margin-bottom:0;min-height:100vh;padding-bottom:0;position:relative}.inquiry-form-page:before{background:url(https://i.imgur.com/zIEyjL8.jpeg) no-repeat 50%;background-attachment:fixed;background-size:cover;z-index:-2}.inquiry-form-page:after,.inquiry-form-page:before{content:"";height:100%;left:0;position:fixed;top:0;width:100%}.inquiry-form-page:after{background-color:#0000004d;z-index:-1}.inquiry-form-container{margin:100px auto 60px;max-width:800px;padding:0 20px}.inquiry-form-header{margin-bottom:40px;text-align:center}.inquiry-form-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:10px}.inquiry-form-header p{color:#fff;font-size:1.1rem;margin:0;opacity:.9}.pack-inquiry-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:10px;margin-top:20px;padding:20px}.pack-inquiry-summary h3{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #0000004d}.pack-inquiry-summary p{color:#fff;font-size:1rem;margin:0;opacity:.9}.inquiry-form-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0000001a;padding:30px}.inquiry-form{display:flex;flex-direction:column;gap:30px}.form-section{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:30px}.form-section:last-of-type{border-bottom:none}.date-flexibility-section{border-top:1px solid #e9ecef;margin-top:25px;padding-top:25px}.date-flexibility-section h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:15px}.travelers-input-group{display:flex;flex-direction:column;gap:10px}.travelers-input-group label{color:#555;font-size:1rem;font-weight:500}.travelers-input-group input{border:1px solid #ddd;border-radius:6px;font-size:1rem;max-width:150px;padding:12px 15px;transition:all .3s}.travelers-input-group input:focus{border-color:#186d00;box-shadow:0 0 0 2px #186d001a;outline:none}.booking-navigation{border-top:1px solid #eee;padding-top:20px}.back-button,.next-button{border:none;min-width:140px}.back-button:hover,.next-button:hover{transform:translateY(-1px)}.loading-spinner{align-items:center;color:#6c757d;display:flex;font-size:.9rem;justify-content:center;padding:20px}.loading-spinner:before{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#186d00;content:"";height:20px;margin-right:10px;width:20px}.date-input-blocked{background-color:#ffebee!important;border-color:#f44336!important;color:#d32f2f!important}.blocked-date-warning{align-items:center;color:#d32f2f;display:flex;font-size:.85rem;gap:4px;margin-top:4px}.blocked-date-warning:before{content:"⚠️"}.selected-dates-display{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.date-display-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.date-display-item{display:flex;flex-direction:column;gap:8px}.date-display-item label{color:#555;font-size:.9rem;font-weight:600}.date-value{align-items:center;background-color:#fff;border:1px solid #c8e6c8;border-radius:6px;color:#186d00;display:flex;font-size:1rem;font-weight:500;min-height:20px;padding:8px 12px}.date-errors{border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:5px;margin-top:15px;padding-top:15px}.travel-date-calendar{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px 0;padding:20px}.travel-date-calendar .calendar-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.travel-date-calendar .nav-button{align-items:center;background-color:#186d00;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:35px;justify-content:center;transition:background-color .2s;width:35px}.travel-date-calendar .nav-button:hover{background-color:#145a00}.travel-date-calendar .calendar-header h3{color:#333;font-size:1.2rem;font-weight:600;margin:0}.travel-date-calendar .calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}.travel-date-calendar .day-header{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;box-sizing:border-box;color:#666;font-size:.9rem;font-weight:600;height:100%;padding:12px 0;width:100%}.travel-calendar-day,.travel-date-calendar .day-header{align-items:center;display:flex;justify-content:center;min-height:40px;text-align:center}.travel-calendar-day{border-radius:4px;cursor:pointer;font-weight:500;padding:12px 5px;transition:all .2s}.travel-calendar-day.empty{cursor:default}.travel-calendar-day.past{background-color:#f5f5f5;color:#999;cursor:not-allowed}.travel-calendar-day.blocked{background-color:#ffebee;border:1px solid #ffcdd2;color:#d32f2f;cursor:not-allowed}.travel-calendar-day.available{background-color:#f8fff8;border:1px solid #c8e6c8;color:#186d00}.travel-calendar-day.available:hover{background-color:#e8f5e8;transform:scale(1.05)}.travel-calendar-day.selected{background-color:#186d00;border:1px solid #145a00;color:#fff}.travel-calendar-day.in-range{background-color:#e8f5e8;border:1px solid #c8e6c8;color:#186d00}.travel-calendar-day.today{box-shadow:0 0 0 2px #186d00;font-weight:700}.travel-date-calendar .calendar-legend{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:15px}.travel-date-calendar .legend-item{align-items:center;color:#666;display:flex;font-size:.85rem;gap:8px}.travel-date-calendar .legend-color{border:1px solid #ddd;border-radius:3px;height:16px;width:16px}.travel-date-calendar .legend-color.past{background-color:#f5f5f5}.travel-date-calendar .legend-color.blocked{background-color:#ffebee;border-color:#ffcdd2}.travel-date-calendar .legend-color.selected{background-color:#186d00;border-color:#145a00}.travel-date-calendar .legend-color.available{background-color:#f8fff8;border-color:#c8e6c8}.travel-date-calendar .calendar-instructions{color:#666;font-size:.9rem;font-style:italic;text-align:center}.flexibility-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:15px}.flexibility-btn{background-color:#fff;border:2px solid #ddd;border-radius:8px;color:#555;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 16px;text-align:center;transition:all .3s ease}.flexibility-btn:hover{background-color:#f8fff8;border-color:#186d00;color:#186d00;transform:translateY(-1px)}.flexibility-btn.active{background-color:#186d00;border-color:#186d00;box-shadow:0 2px 8px #186d004d;color:#fff}.flexibility-btn:focus{box-shadow:0 0 0 3px #186d0033;outline:none}@media (max-width:768px){.inquiry-form-container{margin:80px 15px 40px}.inquiry-form-header h1{font-size:2rem}.inquiry-form-content{padding:25px}.form-row{flex-direction:column;gap:15px}.flexibility-options{grid-template-columns:1fr}.booking-navigation{flex-direction:column;gap:15px}.back-button,.next-button{width:100%}.date-display-row{gap:15px;grid-template-columns:1fr}.travel-date-calendar .calendar-legend{gap:10px}.travel-date-calendar .legend-item{font-size:.8rem}.flexibility-buttons{grid-template-columns:1fr}}@media (max-width:480px){.inquiry-form-content{padding:20px}.inquiry-form-header h1{font-size:1.75rem}.form-section{padding-bottom:20px}}.traveler-details-container{margin:100px auto 60px;max-width:800px;padding:0 20px}.traveler-details-header{margin-bottom:40px;text-align:center}.traveler-details-header h1{color:#fff;font-size:2.5rem;margin-bottom:10px}.traveler-details-header p{color:#fff;font-size:1.1rem}.traveler-details-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0000001a;padding:30px}.traveler-form{display:flex;flex-direction:column;gap:30px}.traveler-section{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:30px}.traveler-section:last-of-type{border-bottom:none}.traveler-section h2{border-bottom:1px solid #eee;color:#333;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group input,.form-group select{background-color:#fff;border-radius:6px;font-size:1rem;padding:12px 15px;transition:all .3s}.form-group input:focus,.form-group select:focus{border-color:#186d00;box-shadow:0 0 0 2px #186d001a}.form-group input.error,.form-group select.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:.85rem;margin-top:5px}.email-lookup-container{align-items:center;display:flex;position:relative}.loading-spinner{border:2px solid #f3f3f3;height:20px;position:absolute;right:15px;width:20px}.golf-options{display:flex;margin-top:10px}.checkbox-group{align-items:center;display:flex;margin-right:30px}.checkbox-label{align-items:center;color:#333;display:flex}.checkbox-label input[type=checkbox]{accent-color:#186d00;height:18px;margin-right:8px;width:18px}.next-button{background-color:#186d00}.next-button:hover{background-color:#145a00}@media (max-width:768px){.booking-navigation,.form-row,.golf-options{flex-direction:column;gap:15px}.back-button,.next-button{width:100%}}.reservation-holder-section{background-color:#f8faf8;border-bottom:2px solid #186d00;border-radius:8px;margin-bottom:40px;padding:25px}.reservation-holder-section h2{border-bottom:1px solid #ddd;color:#186d00;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.mobile-input-container{align-items:flex-end;display:flex;gap:10px}.mobile-input-container input[type=tel]{box-sizing:border-box;flex:2 1;height:48px}.mobile-input-container .PhoneInput{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;display:flex;height:48px;max-width:280px;padding:0 10px 0 15px;width:100%}.mobile-input-container .PhoneInput:focus-within{border-color:#186d00;box-shadow:0 0 0 2px #186d001a;outline:none}.mobile-input-container .PhoneInput.error{border-color:#dc3545}.mobile-input-container .PhoneInputCountry{align-items:center;align-self:stretch;border-right:none;display:flex;margin-right:10px;padding-right:10px;position:relative}.mobile-input-container .PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.mobile-input-container .PhoneInputCountryIcon{align-items:center;display:flex;height:20px;justify-content:center;width:24px}.mobile-input-container .PhoneInputCountryIcon--border{background-color:initial;box-shadow:none}.mobile-input-container .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}.mobile-input-container .PhoneInputInput:focus{border:none!important;box-shadow:none!important;outline:none!important}.same-as-holder-row{background-color:#f0f8f0;border-left:4px solid #186d00;border-radius:6px;margin-bottom:20px;padding:15px}.same-as-holder-row .checkbox-group{margin:0}.equipment-rental-options{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:20px}.button-group{display:flex;gap:10px;margin-top:8px}.toggle-button{background-color:#fff;border:2px solid #ddd;border-radius:6px;color:#333;cursor:pointer;flex:1 1;font-weight:500;padding:12px 20px;text-align:center;transition:all .3s}.toggle-button:hover{background-color:#f8fff8;border-color:#186d00}.toggle-button.active{background-color:#186d00;border-color:#186d00;color:#fff}.equipment-rental-options .form-group label{color:#333;font-weight:600;margin-bottom:8px}@media (max-width:768px){.button-group{flex-direction:column;gap:8px}.toggle-button{flex:none}.equipment-rental-options{padding:15px}}.club-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 15px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.club-dropdown:focus{border-color:#186d00;box-shadow:0 0 0 2px #186d001a;outline:none}.club-dropdown:hover{border-color:#186d00}.club-dropdown option{font-size:14px;padding:8px}.equipment-rental-options .form-row{margin-bottom:20px}.equipment-rental-options .form-row:last-child{margin-bottom:0}.club-selection-container{align-items:center;display:flex;gap:8px;margin-top:8px;min-height:40px;position:relative}.club-selection-container .club-dropdown{box-sizing:border-box!important;flex:1 1}.club-selection-container .club-dropdown,.form-group .club-selection-container .club-dropdown,.form-row .form-group .club-selection-container .club-dropdown{height:40px!important;margin:0!important;padding:12px 20px!important;width:auto!important}.form-row .form-group .club-selection-container .club-dropdown{flex:1 1!important}.club-info-icon-container{display:inline-block;position:relative}.club-info-icon{align-items:center;background-color:#186d00;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;transition:background-color .2s ease;width:20px}.club-info-icon:hover{background-color:#0f4a00}.club-info-popup{background-color:#333!important;border-radius:6px!important;bottom:100%!important;box-sizing:border-box!important;color:#fff!important;font-size:13px!important;left:50%!important;line-height:1.4!important;margin-bottom:5px!important;max-width:400px!important;min-width:300px!important;opacity:0!important;padding:12px 16px!important;position:absolute!important;transform:translateX(-50%)!important;transition:opacity .2s ease,visibility .2s ease!important;visibility:hidden!important;white-space:nowrap!important;white-space:normal!important;width:auto!important;z-index:1000!important}.club-info-popup:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.club-info-icon-container:hover .club-info-popup{opacity:1!important;visibility:visible!important}.form-group .club-selection-container .club-info-icon-container .club-info-popup{background-color:#333!important;border-radius:6px!important;bottom:100%!important;box-sizing:border-box!important;color:#fff!important;font-size:13px!important;left:50%!important;line-height:1.4!important;margin-bottom:5px!important;max-width:400px!important;min-width:300px!important;opacity:0!important;padding:12px 16px!important;position:absolute!important;transform:translateX(-50%)!important;transition:opacity .2s ease,visibility .2s ease!important;visibility:hidden!important;width:auto!important;z-index:1000!important}.form-group .club-selection-container .club-info-icon-container:hover .club-info-popup{opacity:1!important;visibility:visible!important}.no-services-message{background-color:#f8f9fa;border-radius:8px;color:#666;font-size:1.1rem;margin:20px 0;padding:40px 20px;text-align:center}.services-list{display:flex;flex-direction:column;gap:20px;margin-top:20px}.service-item{align-items:flex-start;background-color:#f8f9fa;border:2px solid #0000;border-radius:8px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.service-item:hover{background-color:#e9ecef;border-color:#dee2e6}.service-checkbox{flex-shrink:0;margin-top:2px;position:relative}.service-checkbox input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-label{cursor:pointer;display:block}.checkbox-custom{background-color:#fff;border:2px solid #ddd;border-radius:4px;display:inline-block;height:20px;position:relative;transition:all .3s ease;width:20px}.checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .2s ease;width:6px}.service-checkbox input[type=checkbox]:checked+.checkbox-label .checkbox-custom{background-color:#28a745;border-color:#28a745}.service-checkbox input[type=checkbox]:checked+.checkbox-label .checkbox-custom:after{opacity:1}.service-checkbox input[type=checkbox]:focus+.checkbox-label .checkbox-custom{outline:2px solid #007bff;outline-offset:2px}.service-content{flex:1 1}.service-name{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 8px}.service-description{color:#666;font-size:1rem;line-height:1.5;margin:0}.loading{color:#666;font-size:1.1rem;padding:40px;text-align:center}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24}@media (max-width:768px){.service-item{gap:12px;padding:15px}.service-name{font-size:1.1rem}.service-description{font-size:.95rem}.checkbox-custom{height:18px;width:18px}.checkbox-custom:after{height:9px;left:5px;top:1px;width:5px}}.special-requests-container{margin:100px auto 60px;max-width:800px;padding:0 20px}.special-requests-header{margin-bottom:40px;text-align:center}.special-requests-header h1{color:#fff;font-size:2.5rem;margin-bottom:10px}.special-requests-header p{color:#fff;font-size:1.1rem}.special-requests-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0000001a;padding:30px}.special-requests-form{display:flex;flex-direction:column;gap:30px}.form-section,.form-section h2{margin-bottom:20px}.form-section h2{border-bottom:1px solid #eee;color:#333;font-size:1.5rem;padding-bottom:10px}.form-group label{color:#555;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:all .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#186d00;box-shadow:0 0 0 2px #186d001a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.help-text{margin-top:5px}.budget-slider-section{margin:20px 0}.budget-display{color:#186d00;font-size:1.2rem;font-weight:700;margin-bottom:20px;text-align:center}.budget-value{color:#186d00}.budget-separator{color:#666;margin:0 10px}.dual-range-container{margin:20px 0}.dual-range-wrapper{height:50px;margin:20px 0;position:relative}.special-requests-container .range-slider{-webkit-appearance:none;appearance:none;background:#0000!important;border:none!important;box-shadow:none!important;height:8px;margin:0!important;outline:none;padding:0!important;pointer-events:none;position:absolute;width:100%;z-index:2}.special-requests-container .range-slider::-webkit-slider-track{-webkit-appearance:none;appearance:none;background:#0000!important;border:none!important;border-radius:4px;box-shadow:none!important;height:8px}.special-requests-container .range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#186d00!important;border:2px solid #fff!important;border-radius:50%;box-shadow:0 2px 4px #0003!important;cursor:pointer;height:24px;margin:0!important;padding:0!important;pointer-events:all;position:relative;width:24px;z-index:3}.special-requests-container .range-slider::-webkit-slider-thumb:hover{background:#145a00!important;transform:scale(1.1)}.special-requests-container .range-slider::-moz-range-track{-moz-appearance:none;background:#0000!important;border:none!important;border-radius:4px;box-shadow:none!important;height:8px}.special-requests-container .range-slider::-moz-range-thumb{-moz-appearance:none;background:#186d00!important;border:2px solid #fff!important;border-radius:50%;box-shadow:0 2px 4px #0003!important;cursor:pointer;height:24px;margin:0!important;padding:0!important;pointer-events:all;position:relative;width:24px;z-index:3}.special-requests-container .range-slider::-moz-range-thumb:hover{background:#145a00!important;transform:scale(1.1)}.special-requests-container .range-slider.range-min{z-index:4}.special-requests-container .range-slider.range-max{z-index:3}.range-track{background:#ddd;height:8px;left:0;pointer-events:none;right:0;top:50%;transform:translateY(-50%);z-index:1}.range-fill,.range-track{border-radius:4px;position:absolute}.range-fill{background:#186d00;height:100%;transition:all .1s ease}.budget-range-labels{color:#666;font-size:.9rem;margin-top:10px}.booking-navigation,.budget-range-labels{display:flex;justify-content:space-between}.booking-navigation{margin-top:20px}.back-button,.next-button{border-radius:6px;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s}.next-button{background-color:var(--primary-green);border:none;color:#fff}.next-button:hover{background-color:var(--primary-green-hover)}@media (max-width:768px){.special-requests-container{margin:80px auto 40px}.special-requests-content{padding:20px}.booking-navigation{flex-direction:column;gap:15px}.back-button,.next-button{width:100%}.budget-display{font-size:1.2rem}}.golf-rounds-input{background-color:#fff;border:2px solid #186d00;border-radius:8px;gap:0;margin:0 auto;overflow:hidden;width:-webkit-fit-content;width:fit-content}.golf-rounds-input,.rounds-button{align-items:center;display:flex;justify-content:center}.rounds-button{background-color:#186d00;border:none;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;height:48px;transition:background-color .3s;width:40px}.rounds-button:hover:not(:disabled){background-color:#145a00}.rounds-button:disabled{background-color:#ccc;cursor:not-allowed}.rounds-display{align-items:center;background-color:#fff;border-left:1px solid #186d00;border-right:1px solid #186d00;color:#186d00;display:flex;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;width:64px}.golf-rounds-help{color:#666;font-size:.9rem;margin-top:10px;text-align:center}.pack-page .review-inquiry-container{margin:100px auto 60px!important;max-width:800px!important;padding:0 20px!important}.review-inquiry-header{margin-bottom:40px;text-align:center}.review-inquiry-header h1{color:#fff;font-size:2.5rem;margin-bottom:10px}.review-inquiry-header p{color:#fff;font-size:1.1rem}.pack-page .review-inquiry-content{background-color:#fff!important;border-radius:10px!important;box-shadow:0 8px 30px #0000004d!important;padding:30px!important}.review-section{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:30px}.review-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-section h2{border-bottom:1px solid #eee;color:#333;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.selected-items h3{color:#186d00;font-size:1.2rem;margin-bottom:15px}.item-list{display:flex;flex-direction:column;gap:15px;list-style:none;padding:0}.item{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;overflow:hidden}.item-image{align-items:center;display:flex;height:90px;width:120px}.item-image img{display:block}.item-details{padding:15px}.item-details h4{margin-bottom:8px}.item-location{color:#666;font-size:.9rem}.travel-details{padding:0 15px}.travel-details p{color:#333;margin-bottom:10px}.travel-details strong{color:#333;margin-right:10px}.travelers-details{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.traveler-card{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px}.traveler-card h3{border-bottom:1px solid #eee;color:#186d00;font-size:1.2rem;margin-bottom:15px;padding-bottom:8px}.traveler-info p{color:#333;margin-bottom:8px}.traveler-info strong{color:#555;margin-right:5px}.inquiry-navigation{border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:30px;padding-top:20px}.back-button,.submit-inquiry-button{border-radius:6px;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s}.back-button{background-color:#f8f9fa;border:1px solid #ddd;color:#333}.back-button:hover{background-color:#e9ecef}.submit-inquiry-button{background-color:#186d00;border:none;color:#fff}.submit-inquiry-button:hover{background-color:#145a00}.reservation-holder-details{padding:0 15px}.reservation-holder-details p{color:#333;margin-bottom:10px}.reservation-holder-details strong{color:#333;margin-right:10px}.special-requests-details{padding:0 15px}.special-requests-details p{color:#333;margin-bottom:10px}.special-requests-details strong{color:#333;margin-right:10px}.notes-section{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.notes-text{background-color:#f8f9fa;border-left:3px solid #186d00;border-radius:6px;padding:15px}@media (max-width:768px){.item{flex-direction:column}.item-image{height:120px;width:100%}.travelers-details{grid-template-columns:1fr}.inquiry-navigation{flex-direction:column;gap:15px}.back-button,.submit-inquiry-button{width:100%}.reservation-holder-details,.special-requests-details,.travel-details{padding:0}}.equipment-details{background-color:#f8f9fa;border-left:3px solid #186d00}.equipment-details p{font-size:.9rem;margin-bottom:5px}.equipment-details strong{color:#186d00}.club-rental-details p{font-size:.9rem;margin-bottom:5px}.club-rental-details strong{color:#186d00}.club-rental-details li{font-size:.85rem}.popup-overlay,.popup-overlay *{box-sizing:border-box!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.popup-overlay{clip:auto!important;align-items:center!important;background-color:#00000080!important;border:none!important;bottom:0!important;-webkit-clip-path:none!important;clip-path:none!important;contain:layout style paint!important;height:100vh!important;justify-content:center!important;left:0!important;outline:none!important;padding:20px!important;pointer-events:auto!important;position:fixed!important;right:0!important;top:0!important;transform:translateZ(0)!important;width:100vw!important;will-change:transform!important;z-index:2147483647!important}.popup-overlay,.popup-overlay .submission-popup{display:flex!important;isolation:isolate!important;margin:0!important}.popup-overlay .submission-popup{animation:popupSlideIn .3s ease-out!important;background-color:#fff!important;border-radius:12px!important;box-shadow:0 20px 40px #0000004d!important;flex-direction:column!important;font-family:inherit!important;max-height:90vh!important;max-width:600px!important;overflow-y:auto!important;padding:0!important;position:relative!important;transform:none!important;width:100%!important;z-index:1!important}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-overlay .popup-header{background-color:#f8f9fa!important;border-bottom:1px solid #e9ecef!important;border-radius:12px 12px 0 0!important;color:#333!important;height:auto!important;margin:0!important;overflow:visible!important;padding:20px!important;position:static!important;width:auto!important}.popup-overlay .popup-header h2{align-items:center!important;color:var(--primary-green)!important;display:flex!important;font-size:1.5rem!important;font-weight:600!important;gap:10px!important;line-height:1.2!important;margin:0!important}.popup-overlay .popup-header .success-icon{color:#28a745!important;font-size:1.8rem!important}.popup-overlay .popup-content{background:#0000!important;border-radius:0!important;color:#333!important;display:flex!important;flex:1 1!important;flex-direction:column!important;line-height:1.6!important;margin:0!important;min-height:0!important;overflow:visible!important;padding:30px!important;position:static!important;text-align:left!important;width:auto!important}.popup-overlay .popup-content p{color:#555!important;font-size:1rem!important;line-height:1.6!important;margin:0 0 20px!important;width:100%!important}.popup-overlay .popup-content .inquiry-id{background-color:#f8f9fa!important;border-left:4px solid var(--primary-green)!important;border-radius:8px!important;margin:20px 0!important;overflow:visible!important;padding:15px!important;position:static!important;text-align:left!important;width:100%!important}.popup-overlay .popup-content .inquiry-id strong{color:var(--primary-green)!important;font-weight:600!important}.popup-overlay .popup-footer{background-color:#f8f9fa!important;border-radius:0 0 12px 12px!important;border-top:1px solid #e9ecef!important;overflow:visible!important;padding:20px 30px!important;text-align:center!important}.popup-overlay .popup-close-button,.popup-overlay .popup-footer{height:auto!important;margin:0!important;position:static!important;width:auto!important}.popup-overlay .popup-close-button{background-color:var(--primary-green)!important;border:none!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;font-family:inherit!important;font-size:1rem!important;font-weight:500!important;line-height:normal!important;padding:12px 30px!important;transform:none!important;transition:background-color .3s ease!important}.popup-overlay .popup-close-button:hover{animation:none!important;background-color:var(--primary-green-hover)!important;transform:none!important}.popup-overlay .popup-close-button:focus{box-shadow:0 0 0 3px #186d004d!important;outline:none!important}.popup-overlay .email-status{background:#0000!important;border-radius:8px!important;height:auto!important;margin:20px 0!important;overflow:visible!important;padding:15px!important;position:static!important;text-align:left!important;width:100%!important}.popup-overlay .email-success{background-color:#d4edda!important;border:1px solid #c3e6cb!important;border-radius:8px!important;color:#155724!important}.popup-overlay .email-success,.popup-overlay .email-warning{height:auto!important;margin:0!important;overflow:visible!important;padding:15px!important;position:static!important;width:auto!important}.popup-overlay .email-warning{background-color:#fff3cd!important;border:1px solid #ffeaa7!important;border-radius:8px!important;color:#856404!important}.popup-overlay .email-icon{font-size:1.2rem!important;height:auto!important;margin-right:8px!important;position:static!important;transform:none!important;width:auto!important}.popup-overlay .email-success p,.popup-overlay .email-warning p{align-items:center!important;color:inherit!important;display:flex!important;font-size:1rem!important;line-height:1.6!important;margin:5px 0!important}.popup-overlay .email-error-details{font-size:.85rem!important;margin-top:10px!important;opacity:.8!important;width:auto!important}.popup-overlay .email-error-details,.popup-overlay .next-steps{height:auto!important;overflow:visible!important;position:static!important}.popup-overlay .next-steps{background:#0000!important;margin-top:25px!important;text-align:left!important;width:100%!important}.popup-overlay .next-steps h4{color:var(--primary-green)!important;font-size:1.2rem!important;font-weight:600!important;line-height:1.2!important;margin-bottom:15px!important}.popup-overlay .next-steps ol{list-style:decimal!important;margin:0!important;padding-left:20px!important}.popup-overlay .next-steps li{color:#555!important;font-size:1rem!important;line-height:1.6!important;margin-bottom:8px!important;position:static!important}.popup-overlay .error-message{color:#dc3545!important;margin:0!important;padding:0!important;text-align:center!important}.popup-overlay .error-details,.popup-overlay .error-message{height:auto!important;overflow:visible!important;position:static!important;width:auto!important}.popup-overlay .error-details{background-color:#f8d7da!important;border:1px solid #f5c6cb!important;border-radius:6px!important;font-family:monospace!important;font-size:.9rem!important;margin:15px 0!important;padding:10px!important}@media (max-width:768px){.popup-overlay{padding:10px}.submission-popup{max-height:95vh}.popup-header h2{font-size:1.3rem}.popup-body{padding:20px}.popup-footer{padding:15px}.error-icon,.success-icon{font-size:1.5rem}}body.popup-open{height:100vh!important;overflow:hidden!important;position:relative!important;width:100vw!important}body.popup-open .popup-overlay{pointer-events:auto!important;position:fixed!important;z-index:2147483647!important}body.popup-open .popup-overlay *{pointer-events:auto!important}body.popup-open .popup-overlay .popup-close-button{cursor:pointer!important;pointer-events:auto!important;position:relative!important}.services-details{margin-top:15px}.selected-services-list{display:flex;flex-direction:column;gap:15px}.service-item-review{background-color:#f8f9fa;border-left:4px solid #28a745;border-radius:8px;padding:15px}.service-item-review h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 8px}.service-item-review p{color:#666;font-size:.95rem;line-height:1.4;margin:0}.profile-page{margin:80px auto 0;max-width:1200px;padding:2rem 2rem 40px;position:relative;width:100%;z-index:1}.profile-page:before{background-attachment:fixed;background-image:url(https://i.imgur.com/vURRPXe.jpeg);background-position:50%;background-size:cover;content:"";filter:brightness(.8);height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.profile-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #00000026;margin-bottom:40px;padding:2rem}#root,.app{min-height:100vh}#root,.app,main{position:relative}main{z-index:1}footer{bottom:auto!important;margin-top:auto;position:relative!important;width:100%;z-index:2}.profile-container h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px #0000001a}.profile-page .profile-navigation{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e9ecef;border-radius:8px;display:flex;flex-wrap:wrap;gap:0;margin-bottom:2rem;overflow:hidden;padding:0}.profile-page .profile-nav-button{align-items:center;background:none;border:none;border-radius:0;border-right:1px solid #0000001a;color:#6c757d;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:center;letter-spacing:.5px;padding:1rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.profile-page .profile-nav-button:last-child{border-right:none}.profile-page .profile-nav-button i{font-size:1.1rem;transition:transform .3s ease}.profile-page .profile-nav-button:hover{background:linear-gradient(135deg,#0d4e361a,#0d4e360d);color:var(--primary-green);transform:translateY(-2px)}.profile-page .profile-nav-button:hover i{transform:scale(1.1)}.profile-page .profile-nav-button.active{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);box-shadow:0 4px 15px #0d4e364d;color:var(--primary-green);color:#fff;font-weight:700}.profile-page .profile-nav-button.active:after{background:linear-gradient(90deg,var(--primary-green),var(--primary-green-light));border-radius:2px 2px 0 0;bottom:-2px;content:"";height:4px;left:0;position:absolute;width:100%}.profile-page .success-message{align-items:center;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:8px;box-shadow:0 2px 8px #1557241a;color:#155724;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:1rem 1.5rem;text-align:center}.profile-page .success-message:before{content:"✓";font-size:1.2rem;font-weight:700}.profile-page .profile-content{min-height:400px}.profile-page .profile-section{margin:0 auto;max-width:900px}.profile-page .profile-section h2{border-bottom:3px solid var(--primary-green);color:#2c3e50;font-size:1.75rem;font-weight:700;margin-bottom:2rem;padding-bottom:.75rem;position:relative}.profile-page .profile-section h2:after{background:linear-gradient(90deg,var(--primary-green),var(--primary-green-light));border-radius:2px;bottom:-3px;content:"";height:3px;left:0;position:absolute;width:50px}.profile-page .profile-section h3{align-items:center;color:#2c3e50;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin:2.5rem 0 1.5rem}.profile-page .profile-section h3:before{background:linear-gradient(135deg,var(--primary-green),var(--primary-green-light));border-radius:2px;content:"";height:20px;width:4px}.profile-page .profile-form{display:flex;flex-direction:column;gap:1.5rem}.profile-page .form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.profile-page .form-group{display:flex;flex-direction:column}.profile-page .form-group label{color:#2c3e50;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.profile-page .form-group input,.profile-page .form-group select,.profile-page .form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-page .form-group input:focus,.profile-page .form-group select:focus,.profile-page .form-group textarea:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #0d4e361a;outline:none;transform:translateY(-1px)}.profile-page .form-group textarea{font-family:inherit;min-height:120px;resize:vertical}.profile-page .disabled-input{background-color:#f8f9fa!important;border-color:#dee2e6!important;color:#6c757d!important;cursor:not-allowed!important}.profile-page .form-group small{color:#6c757d;font-size:.85rem;font-style:italic;margin-top:.5rem}.profile-page .checkbox-group{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.profile-page .checkbox-group input{accent-color:var(--primary-green);margin-top:.25rem;transform:scale(1.2);width:auto}.profile-page .checkbox-group label{cursor:pointer;font-weight:500;letter-spacing:normal;line-height:1.5;margin-bottom:0;text-transform:none}.profile-page .checkbox-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.profile-page .checkbox-item{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-page .checkbox-item:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:var(--primary-green);transform:translateY(-1px)}.profile-page .checkbox-item input{accent-color:var(--primary-green);margin:0;transform:scale(1.2);width:auto}.profile-page .checkbox-item label{cursor:pointer;font-weight:500;letter-spacing:normal;margin:0;text-transform:none}.profile-page .profile-submit-btn{align-self:flex-start;background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border:none;border-radius:8px;box-shadow:0 4px 15px #0d4e364d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-top:1.5rem;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-page .profile-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-green-hover) 0,var(--primary-green) 100%);box-shadow:0 6px 20px #0d4e3666;transform:translateY(-2px)}.profile-page .profile-submit-btn:active{transform:translateY(0)}.profile-page .profile-submit-btn:disabled{background:linear-gradient(135deg,#ccc,#aaa);box-shadow:none;cursor:not-allowed;transform:none}.profile-page .profile-submit-btn.secondary{background:linear-gradient(135deg,#6c757d,#5a6268);margin-top:.75rem}.profile-page .profile-submit-btn.secondary:hover:not(:disabled){background:linear-gradient(135deg,#545b62,#4e555b)}.profile-page .trips-tabs{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e9ecef;border-radius:8px 8px 0 0;display:flex;margin-bottom:2rem;overflow:hidden}.profile-page .trips-tab{background:none;border:none;color:#6c757d;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-page .trips-tab:hover{background:linear-gradient(135deg,#0d4e361a,#0d4e360d);color:var(--primary-green)}.profile-page .trips-tab.active{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);color:#fff;font-weight:700}.profile-page .trips-tab.active:after{background:linear-gradient(90deg,var(--primary-green),var(--primary-green-light));bottom:-2px;content:"";height:4px;left:0;position:absolute;width:100%}.profile-page .loading-spinner{animation:profileSpin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--primary-green);height:50px;margin:3rem auto;width:50px}@keyframes profileSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-page .no-data-message{color:#6c757d;font-size:1.1rem;font-style:italic;padding:3rem;text-align:center}.profile-page .inquiries-list{display:flex;flex-direction:column;gap:1.5rem}.profile-page .inquiry-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-page .inquiry-card:hover{border-color:var(--primary-green);box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.profile-page .trip-card{border-left:6px solid var(--primary-green)}.profile-page .inquiry-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.profile-page .inquiry-date{color:#6c757d;font-size:.9rem;font-weight:500}.profile-page .status-badge{border-radius:20px;box-shadow:0 2px 8px #0000001a;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.profile-page .status-new{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;color:#1976d2}.profile-page .status-proposed{background:linear-gradient(135deg,#fff3e0,#ffcc02);border:1px solid #ffb74d;color:#f57c00}.profile-page .status-accepted{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #81c784;color:#388e3c}.profile-page .status-finished{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border:1px solid #ce93d8;color:#7b1fa2}.profile-page .inquiry-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.profile-page .inquiry-details h3{color:var(--primary-green);font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.profile-page .inquiry-destinations ul{margin:0;padding-left:1.5rem}.profile-page .inquiry-destinations li{font-weight:500;margin-bottom:.5rem}.profile-page .inquiry-dates p,.profile-page .inquiry-travelers p{font-size:.95rem;font-weight:500;margin:.5rem 0}.profile-page .password-reset-section{max-width:600px}.profile-page .password-reset-section p{color:#6c757d;font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.profile-page .password-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:6px solid var(--primary-green);border-radius:8px;box-shadow:0 4px 15px #00000014;margin-top:2rem;padding:1.5rem}.profile-page .password-info h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;margin-top:0}.profile-page .password-info ul{margin:0;padding-left:2rem}.profile-page .password-info li{color:#6c757d;font-weight:500;line-height:1.5;margin-bottom:.75rem}@media (max-width:768px){.profile-page{margin-top:60px;padding:1rem}.profile-container{padding:1.5rem}.profile-container h1{font-size:2rem}.profile-page .profile-navigation{flex-direction:column}.profile-page .profile-nav-button{border-bottom:1px solid #0000001a;border-right:none;font-size:.9rem;padding:.875rem 1rem}.profile-page .profile-nav-button:last-child{border-bottom:none}.profile-page .checkbox-grid,.profile-page .form-row,.profile-page .inquiry-details{grid-template-columns:1fr}.profile-page .inquiry-header{align-items:flex-start;flex-direction:column}.profile-page .trips-tabs{flex-direction:column}.profile-page .trips-tab{border-bottom:1px solid #e9ecef;padding:1rem;text-align:left}.profile-page .trips-tab:last-child{border-bottom:none}}@media (max-width:480px){.profile-container h1{font-size:1.75rem}.profile-page .profile-section h2{font-size:1.5rem}.profile-page .profile-nav-button{font-size:.85rem;padding:.75rem}.profile-page .profile-nav-button i{font-size:1rem}.profile-page .inquiry-card{padding:1.5rem}}.explicit-footer{bottom:auto;margin-top:auto;position:relative;width:100%;z-index:2}.explicit-footer footer{bottom:auto!important;position:relative!important}.profile-page .error-message{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;border-radius:8px;box-shadow:0 2px 8px #721c241a;color:#721c24;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem}.profile-page .image-help-text{color:#6c757d;font-size:.85rem;font-style:italic;margin-top:.75rem}.profile-page .modal-backdrop{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:9999}.profile-page .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.profile-page .modal-header{align-items:center;background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.profile-page .modal-header h2{font-size:1.5rem;font-weight:600;margin:0}.profile-page .close-modal{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;padding:0;transition:background-color .3s ease;width:30px}.profile-page .close-modal:hover{background-color:#fff3}.profile-page .modal-body{padding:30px}.profile-page .inquiry-detail-content{max-height:70vh;overflow-y:auto;padding-right:10px}.profile-page .detail-section{background-color:#f8f9fa;border-left:4px solid var(--primary-green);border-radius:8px;margin-bottom:30px;padding:20px}.profile-page .detail-section h3{color:var(--primary-green);font-size:18px;font-weight:600;margin:0 0 15px}.profile-page .detail-section h4{color:#495057;font-size:16px;font-weight:500;margin:15px 0 10px}.profile-page .detail-section h5{color:#333;font-size:14px;font-weight:600;margin:0 0 5px}.profile-page .selected-items .item-category{margin-bottom:20px}.profile-page .selected-items .item-list{list-style:none;margin:0;padding:0}.profile-page .selected-items .item{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;margin-bottom:10px;padding:10px}.profile-page .selected-items .item-image{border-radius:6px;flex-shrink:0;height:60px;margin-right:15px;overflow:hidden;width:60px}.profile-page .selected-items .item-image img{height:100%;object-fit:cover;width:100%}.profile-page .selected-items .item-details{flex:1 1}.profile-page .selected-items .item-location{color:#666;font-size:.9em;margin:0}.profile-page .inquiry-meta p,.profile-page .reservation-holder-details p,.profile-page .special-requests-details p,.profile-page .travel-details p{line-height:1.5;margin:8px 0}.profile-page .inquiry-meta strong,.profile-page .reservation-holder-details strong,.profile-page .special-requests-details strong,.profile-page .travel-details strong{color:#333;font-weight:600}.profile-page .travelers-details{grid-gap:15px;display:grid;gap:15px}.profile-page .traveler-card{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;padding:15px}.profile-page .traveler-card h4{color:var(--primary-green);font-size:16px;font-weight:600;margin:0 0 10px}.profile-page .pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.profile-page .pagination-btn{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border:none;border-radius:6px;box-shadow:0 2px 8px #0d4e3633;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.profile-page .pagination-btn:hover{box-shadow:0 4px 12px #0d4e364d;transform:translateY(-1px)}.profile-page .pagination-info{color:#6c757d;font-size:.9rem;font-weight:500}.packs{font-family:Poppins,sans-serif;overflow-x:hidden;overflow-y:visible;text-align:center;width:100%}.packs h1{color:var(--text-dark);font-size:2.5rem;margin-bottom:30px}.hero-packs{align-items:center;background-attachment:scroll;background-position:50%;background-size:cover;color:#fff;display:flex;filter:saturate(.7);height:60vh;justify-content:center;margin-bottom:100px;overflow:hidden;position:relative;text-align:center;z-index:0}.hero-packs:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-packs-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:80%;padding:20px 20px 0;position:relative;transform:translateY(0);transition:transform .3s ease-out;z-index:2}.hero-packs-content h1{color:var(--white);font-family:Poppins,sans-serif;font-size:3rem;margin-bottom:1rem}.hero-packs-content p{font-family:Poppins,sans-serif;font-size:1.5rem;margin-bottom:2rem}.packs-container{display:flex;flex-direction:column;margin:0 auto;max-width:1400px;overflow:visible}.packs-container,.packs-content{box-sizing:border-box;position:relative;width:100%}.packs-content{margin-top:40px;padding:0 20px 80px}.section-title{color:var(--text-dark);font-family:Poppins,sans-serif;font-size:2rem;font-weight:600;margin:0 auto 30px;max-width:1400px;padding-top:20px;text-align:center}.pack-list{grid-gap:30px;box-sizing:border-box;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px;padding:0 20px;width:100%}.no-packs-message{background-color:var(--light-grey);border-radius:8px;color:var(--text-light);margin:0 auto;max-width:600px;padding:40px;text-align:center}.loading-container{padding:60px 0}.packs .filter-toggle,.packs .view-toggle{display:none}.list-view{width:100%}.list-view.active{opacity:1}@media (min-width:1200px){.pack-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:1199px) and (min-width:901px){.pack-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px) and (min-width:601px){.pack-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pack-list{grid-template-columns:1fr}.packs-content{padding:0 10px 40px}.packs-container{padding:10px 10px 0}.hero-packs{height:50vh;margin-bottom:60px}.hero-packs-content h1{font-size:2rem}.hero-packs-content p{font-size:1rem}}@media (max-width:900px){.packs-container{flex-direction:column;padding-top:50px}.hero-packs{height:40vh}.hero-packs-content h1{font-size:2.2rem}.hero-packs-content p{font-size:1.2rem}}@media (max-width:480px){.hero-packs{height:35vh}.hero-packs-content h1{font-size:1.8rem}.hero-packs-content p{font-size:1rem}.packs .view-toggle{border-radius:8px;justify-content:center;margin:0 auto 20px;overflow:hidden;position:static;width:100%}.packs .filter-toggle{display:block;margin:0 auto 10px;position:static;text-align:center;width:calc(100% - 40px)}.packs-container{padding-top:20px}}.packs-page .hero{background-position:50%;background-size:cover}.pack-price{margin:8px 0}.pack-includes{border-top:1px solid var(--border-color);margin-top:16px;padding-top:10px}.includes-title{color:var(--text-medium);font-size:.9rem;margin-bottom:8px}.includes-list{list-style:none;margin:0}.includes-list li{background-color:var(--light-grey);border-radius:6px;box-shadow:0 1px 3px #0000000d;color:var(--text-medium);font-size:.95rem;line-height:1.4;margin-bottom:8px;padding:10px 15px 10px 35px;position:relative;transition:background-color .2s ease}.includes-list li:last-child{margin-bottom:0}.includes-list li:hover{background-color:var(--border-color)}.includes-list li:before{color:var(--primary-green);content:"✓";font-size:1rem;font-weight:700;left:12px;position:absolute}.pack-description{color:var(--text-light);font-size:.95rem;line-height:1.5;margin-bottom:10px}.placeholder-image{align-items:center;background-color:var(--light-grey);color:var(--text-light);display:flex;flex:1 1;font-size:1rem;font-weight:500;height:100%;justify-content:center;min-height:120px;text-align:center;width:100%}.packs-page .pack-card{transition:transform .3s ease,box-shadow .3s ease}.packs-page .pack-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.packs-page .course-item{aspect-ratio:2/3}.pack-content .pack-info p{margin-bottom:5px;max-height:60px;overflow:hidden;text-overflow:ellipsis}.pack-modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:30px 0;position:fixed;right:0;top:0;z-index:9999}body.modal-open{height:100%;position:fixed;width:100%}.pack-modal{animation:slideIn .3s ease-out;background-color:var(--white);border-radius:15px;box-shadow:0 15px 30px #0000004d;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 60px);max-width:1000px;overflow:hidden;position:relative;width:90%}.close-button{align-items:center;background-color:#fffc;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:36px;z-index:100}.close-button:hover{background-color:var(--white);transform:rotate(90deg)}.pack-modal-content{display:flex;flex-direction:column;height:100%;overflow-y:auto}.pack-modal-image{border-top-left-radius:15px;border-top-right-radius:15px;flex-shrink:0;height:350px;overflow:hidden;width:100%}.pack-modal-image img{height:100%;object-fit:cover;width:100%}.pack-modal-details{display:flex;flex-direction:column;padding:30px 40px;position:relative}.pack-modal-details h2{color:var(--text-dark);font-size:2.2rem;font-weight:600;margin:0 0 10px}.pack-modal-details .pack-price{color:var(--primary-green);font-size:1.3rem;margin:0 0 20px}.pack-description{color:#555;font-size:1rem;line-height:1.6;margin-bottom:25px}.pack-includes{margin-bottom:30px}.includes-title{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:20px}.includes-sections{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:20px}.includes-section{margin-bottom:15px}.includes-section h5{border-bottom:1px solid #e0e0e0;color:var(--primary-green);font-size:1.1rem;font-weight:600;margin:0 0 15px;padding-bottom:8px}.book-now-button{align-self:center;background-color:var(--primary-green);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;max-width:250px;padding:15px 25px;text-align:center;transition:background-color .2s ease}.book-now-button:hover{background-color:var(--primary-green-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:.5;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.pack-modal-content{flex-direction:row;max-height:calc(100vh - 60px)}.pack-modal-image{border-bottom-left-radius:15px;border-top-right-radius:0;height:auto;width:40%}.pack-modal-details{height:100%;overflow-y:auto;width:60%}}@media (max-width:767px){.pack-modal{max-height:85vh;width:95%}.pack-modal-image{height:250px}.pack-modal-details h2{font-size:1.8rem}.includes-sections{grid-template-columns:1fr}.book-now-button{max-width:100%}}.pack-action{display:flex;justify-content:center;margin-top:1rem}.view-details-button{background-color:var(--primary-green);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px;text-align:center;transition:background-color .2s}.view-details-button:hover{background-color:var(--primary-green-hover)}.pack-details-page{display:flex;flex-direction:column;min-height:100vh}.pack-details-hero{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;height:50vh;justify-content:center;margin-top:-90px;min-height:400px;padding-top:90px;position:relative;text-align:center;z-index:-1}.pack-details-hero-content{max-width:800px;padding:2rem;z-index:1}.pack-details-hero-content h1{font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.pack-details-hero-content .pack-price{font-size:1.5rem;font-weight:700;text-shadow:1px 1px 2px #00000080}.pack-details-content{margin:0 auto;max-width:1200px;padding:2rem;width:100%}.pack-details-main{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.pack-details-left{padding-right:1rem}.pack-description-section{margin-bottom:2rem}.pack-description-section h2{color:var(--primary-green);margin-bottom:1rem}.pack-includes-details{margin-bottom:2rem}.pack-includes-details h2{color:var(--primary-green);margin-bottom:1.5rem}.includes-sections-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.includes-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.includes-section:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.includes-list{list-style-type:none;padding:0}.includes-list li{border-bottom:1px solid #f5f5f5;padding:.5rem 0}.includes-list li:last-child{border-bottom:none}.pack-details-right{position:relative}.pack-booking-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0000001a;padding:1.5rem;position:-webkit-sticky;position:sticky;top:80px}.pack-price-container{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.price-main{align-items:flex-start;display:flex;justify-content:center;margin-bottom:.5rem}.currency{font-size:1.5rem;margin-top:.5rem}.amount,.currency{color:var(--primary-green);font-weight:700;line-height:1}.amount{font-size:3rem}.unit{color:var(--primary-green);font-size:1rem;margin-left:.25rem;margin-top:.5rem}.price-note{color:#666;font-size:.9rem;margin:0}.pack-details-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.info-item{align-items:center;display:flex}.info-icon{background-color:#f0f0f0;background-position:50%;background-repeat:no-repeat;background-size:24px;border-radius:50%;flex-shrink:0;height:40px;margin-right:1rem;width:40px}.nights-icon{background-image:url(/static/media/nights.45b0736b20ad251e6cdb.png)}.group-icon{background-image:url(/static/media/group.04bb84da4aacaf348261.png)}.rounds-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAEsdJREFUeJzt3duPrXddx/FPNxswpklVWjAQG+qBVrwRBUFUFEGhWjBqUMF4ocHU6JUx4oWJXOifoDHcgIgmGlOJVilCqRq50PSAiYpSo02xpuXQajkEN92d7cUzI+PsNYc1a63n9/x+39credKmCcxv9sx+nvf3u+aQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEvXtD4As7uQ5MYkL0xy3f5/ezLJQ0k+nuRKm2MBANv2ZUnenOSPkzyR6SG/6no8yR1JfmL/fwMAdOjZSd6W5BM5/qF/3PVYkl/e//8AADrx8iQfy/oP/qPXvyT55pnPDgCcw88m+WI2f/gfXJ9L8qOzvgcAwFp+McletvfwP7j2kvz8jO8HAHBGb85uHv4H11NJvm+29wYAONXNST6b3T38D64nknzdTO8TAHCKD2X3D/+D670zvU8AwAluy3wP/4PrO2Z5zwCAY/115g+Ae2Z5zwCAlb4+u/3Cv+OuvSQ3zfD+AbADF1ofgI29IW1+p8M1mV56AKBDAqB/39nwbb+q4dsGYAMCoH8vbvi2v7Hh2wZgAwKgf89v+LZf0PBtA7CBFq8ds12Xkzyj0dt+OsnFRm8bgA0IgP5dafz2fQ4BdMhLAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAoBN+RwC6JCbN5t6LMl7krwlyfWNzwLAGfkpbv1r/ZMAD3s6yX1J3pfkriT3J9lreiIAVhIA/VtSABz16SR/meTuJHcmebTtcQA4IAD6t+QAOMx2AGBBBED/egmAoz6V5C8yxcAHMm0LAJiJAOhfrwFw2F6Sj2R6qeDuJH+V6dccA7AjAqB/IwTAUbYDADsmAPo3YgAcZjsAsAMCoH+jB8BRtgMAWyAA+lctAA6zHQA4JwHQv8oBcJTtAMAZCYD+CYDVbAcATiAA+icAzsZPJQQ4RAD0TwCsz3YAKE8A9E8AbM52AChHAPRPAGyX7QBQggDonwDYLdsBYEgCoH8CYD62A8AwBED/BEA7tgNAtwRA/wTAMtgOAF0RAP0TAMtkOwAsmgDonwBYPtsBYHEEQP8EQH9sB4DmBED/BEDfbAeAJgRA/wTAWGwHgFkIgP4JgHHZDgA7IwD6JwDqeDzJPbEdALZAAPRPANRkOwBsRAD0TwCQ2A4AaxIA/RMAHGU7AJxKAPRPAHAa2wHgKgKgfwKAddgOAEkEwAgEAJuwHYCiBED/WgfATya5NcnrktzQ+CxsZi/JvUnel+T9Se7b/2/AgARA/1oHwMHn0IUkL0ny2v3re5JcbHQmtsN2AAYmAPq3lAA46jlJvjdTDNyW5PmznYhd8LUDMBgB0L+lBsBhtgPjsR2AzgmA/vUQAEfZDozFdgA6JAD612MAHGY7MB7bAeiAAOhf7wFwlO3AWGwHYKEEQP9GC4DDbAfGYzsACyEA+jdyABxlOzAW2wFoSAD0r1IAHGY7MB7bAZiRAOhf1QA4ynZgLLYDsGNLuXlzfgLgarYD47EdgC1b4s2b9QiA09kOjMV2ALagh5s3JxMA67EdGI/tAJxDbzdvriYANmM7MBbbATij3m/eCIBtsh0Yj+0AHGOkm3dVAmB3bAfGYjsAh4x8865CAMzDdmA8tgOUVuXmPTIB0IbtwFhsByin6s17JAKgPduB8dgOMDw37/4JgOWxHRiL7QBDcvPunwBYNtuB8dgOMAQ37/4JgL7YDozFdoBuuXn3TwD0y3ZgPLYDdMPNu38CYBy2A2OxHWDR3Lz7JwDGZDswHtsBFsXNu38CoAbbgbHYDtCcm3f/BEA9tgPjsR1gdm7e/RMA2A6MxXaAWbh5908AcJjtwHhsB9gJN+/+CQBOYjswFtsBtsbNu38CgLOyHRiP7QDn5ubdPwHAedkOjMV2gLW4efdPALANtgPjsR3gRG7e/RMA7ILtwFhsB7iKm3f/BAC7ZjswHtsB3LwHIACYm+3AWGwHinLz7p8AoCXbgfHYDhTh5t0/AcCS2A6MxXZgYG7e/RMALJXtwHhsBwbi5t0/AUAvbAfGYjvQOTfv/gkAemQ7MB7bgc64efdPADAC24Gx2A50wM27fwKA0dgOjMd2YIHcvPsnABid7cBYbAcWws27fwKASmwHxmM70Iibd/8EAJXZDozFdmBGbt79EwAwsR0Yj+3ADrl5908AwGrXJ/n+JLcmeV2SG9oehw3tJbk3yV371337/41zcvPunwCA011I8tIkr0/yA/v//oymJ2JTH0/y7iS/k+Tf2x6lT27e/RMAsD5fOzCOy0nemeRXk3y68Vm64ubdPwEAm7EdGMMnk/x4pi8chBKuNL5gNNcneUuS92R6qLT+O+Y6+/XFJLdf/SFlFdNb/1o/hH0OMTLfWdCfK0nemullAU7g5t0/AQDz8Z0FfXgqyQ8m+WDrgyyZm3f/BAC0YTuwbI8meXGS/259ENiV1q+5ARNfO7C86zdP/IgVZ3rrX+uHsM8huJrtwDJcTnJTkkdaHwR2oXVhA6d7TpI3JXlHkv9M+7+3la7fOMPHpyTTW/9aP4R9DsF6LiT51kxfSOjnDuzeI0m+pvUhlsjNu38CAPrmpxLu3ouS/GvrQ8C2tV6vAdtzIcnLkvxakr/N9Bp267/jI1xvXeeDAL1o/RcL2B1fO7Cd69fX/YOHHrT+iwXM4+BrB34l0w+4eSrt//73cr3jHH/esHit/2IB87sx02+/+0za3wN6uH7vfH/MY/N9qQDLdzHJKzJ9keBrk3xLfAHuOvya4BUEAMAy3ZjpWwVfn+mhf23b43RNAKwgAACWwZS/O//Q+gBL5JOrf61fh/c5BOf3vEy/VfC2TL9l8Lq2xxnSXpLnJnm89UGWxgYAYD7PSvJdmdb6tyb5prbHKeHeePivJAAAdsuU39ZvtT7AUlnf9s9LALAspvzleCzJC5NcanyORbIBANicKX+Z3hYP/2OZ3vpnAwDzM+Uv3wczxRjHcPPunwCAeZjy+/FQkldmegmAY3gJAGA1U36fPpXpY+bhfwoBAPAlpvy+PZjkjfv/5BQCAKjMlD+Gg1/48wtJPtv4LDCb1r9lC3pzY5Lbk7w308Oi9d8h12bXh5N8e1ibDQAwOlP+eB5OckeSdyX5x8Zn6ZYAAEbktfyxXE7yd0nuTHJ3kgdiA7kxAQCMwG/SG89jmb6X/84kH0jyZNvjjEcAAL0y5Y/FlD8zAQD0wpQ/HlN+QwIAWDJT/lhM+QsiAIAlMeWPx5S/UAIAaM2UPxZTficEADA3U/54TPkdEgDAHEz5YzHlD0AAALtgyh+PKX8wAgDYFlP+WEz5gxMAwHmZ8sdjyi9EAADrMOWPxZRfmAAATmLKH48pnyQCALiaKX8spnxWEgCAKX88pnxOJQCgJlP+WEz5rE0AQA2m/PGY8tmIAIBxmfLHYspnqwQAjMOUPx5TPjsjAKBvpvyxmPKZjQCAvpjyx2PKpwkBAMtnyh+LKZ9FEACwPKb88ZjyWRwBAMtgyh+LKZ/FEwDQhil/PKZ8uiIAYD6m/LGY8umaAIDdMeWPx5TPMAQAbJcpfyymfIYlAGAzpvzxmPIpQQDA+kz5YzHlU5IAgNOZ8sdjyqc8AQCrmfLHYsqHIwQATEz54zHlwwkEAJWZ8sdiyoc1CAAqMeWPx5QP5yQAGJ0pfyymfNgSAcBoTPnjMeXDDggARmDKH4spH2YgAOiRKX88pnyYmQCgF6b8sZjyoTEBwFKZ8sdjyocFEQAsiSl/LKZ8WDABQEum/PGY8qETAoC5mfLHYsqHTgkAds2UPx5TPgxAALALpvyxmPJhQAKAbTDlj8eUD4Nzk+5f60nsT5K8Jsm1jc/BZi4l+XCSu/avj7Y9DrBrAqB/rQOAfpnyoTAvAUAdXssH/o8AgLGZ8oGVBACMxZQPnIkAgP6Z8oG1CQDojykf2JgAgD6Y8oGtEgCwTKZ8YKcEACyHKR+YjQCAdkz5QDMCAOZlygcWQQDAbpnygUUSALB9pnxg8QQAbM6UD3RHAMD5mPKBrgkAOBtTPjAUAQDHM+UDwxIA8CWmfKAMAUB1pnygJAFANaZ8gAgAang4yV371z1JPtf2OADtCQBGZMoHOIUAYBSmfIA1CAB6ZcoH2IAAoCemfIAtEQAsmSkfYEcEAEtjygeYgQCgtUtJ/ibJ+zM99D/a9jgANQgAWvDT9wAaEwDMwZQPsDACgF3xWj7AggkAtsVX7APAjK40vn47yRuTXLvrdxSA7bmm9QHYWOsp2+cQQIcutD4AADA/AQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAACrrY+gADuJjkTUnekOTmJNcleXbTE83rP2Z8W5eSPJnkn5PcmeSOJJdnfPsAkNckeSDJ00muuJpcTye5P8mrT/lYAcDGbknyYNo//Fz///pYkhed8HEDgHN7e0z8S76eTvJzx370AOAc/jDtH3Cus13vPOZjCABr+YO0f6i51rt+d+VHEgDO6O1p/zBzne+6fcXHE4Ak17Q+wMLdkuSf4ucl9Govydcmebj1QQCWxoPtZH8af0Y9u5DpazcAOMLD7XjfneQbWh+Cjb08yStaHwJgabwEcLwHkryk9SHYivuTvLT1IQCWRACsdjHTj521IRnDXpJn7v8TgHjAHefH4s9mJBeS/EjrQwAsiYfcare1PgBb90OtDwCwJAJgtZtbH4Ctu6X1AQCWRACsdl3rA7B1X9H6AABLIgBWe2brA7B1z2p9AIAlEQCr/U/rA7B1X2h9AIAlEQCrfaL1Adi6R1sfAGBJBMBqf9/6AGydjynAIQJgtXe1PgBb9+7WBwBYEj8J8HifT/LlrQ/BVnw+ybWtDwGwJDYAx/vz1gdga/6s9QEAlsYG4HjPzfSFYyKpb3tJbkjyROuDACyJh9vxPpnkj1ofgo39fjz8Aa5iA3Cyi5m+JfCrWh+Ec3k8yVcnudz6IABLYwNwsstJvi3JU60PwtouJ3llPPwBVhIAp/u3JD8cv0u+J3uZfvvfg60PAkD/Xpbp28muuBZ9fSHJq475GALAuTwv00ag9UPOtfp6aP9jBAA78VOZvrK89QPPNV2fSfJLJ37EAGCLfibTz5i/lPYPwWrXpSQfSfLTp36UALiKbwPcnpuSvDrJC5J8ZeOzjOq/kjyS5J4kDzc+CwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwbv8L0Jwf8gsVhqkAAAAASUVORK5CYII=)}.experiences-icon{background-image:url(/static/media/experiences.95607475427234e5c880.png)}.info-content h4{color:#666;font-size:.8rem;font-weight:600;margin:0 0 .25rem}.info-content p{color:#333;font-size:1rem;font-weight:500;margin:0}.book-now-button{font-size:1rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;padding:1rem;text-transform:uppercase;width:100%}.button-primary{background-color:var(--primary-green);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px;transition:background-color .2s}.button-primary:hover{background-color:var(--primary-green-hover)}.button-secondary{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-weight:700;padding:12px 24px;text-align:center;transition:background-color .2s,border-color .2s;width:100%}.button-secondary:hover{background-color:#e5e5e5;border-color:#ccc}.error-container{margin:0 auto;max-width:600px;padding:4rem 2rem}.error-container h2{color:#d32f2f;margin-bottom:1rem}.error-container p{margin-bottom:2rem}@media (max-width:992px){.pack-details-main{grid-template-columns:1fr}.pack-details-right{margin-top:2rem}.pack-booking-card{position:static}.suggested-packs-section{margin-top:2rem}}@media (max-width:768px){.pack-details-hero-content h1{font-size:2rem}.pack-details-info{gap:.75rem;grid-template-columns:1fr}.pack-details-hero{min-height:300px}.pack-details-content{padding:1.5rem}.includes-sections-grid{grid-template-columns:1fr}.amount{font-size:2.5rem}}.includes-sections-vertical{display:flex;flex-direction:column;gap:2rem}.includes-vertical-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.includes-vertical-section h3{border-bottom:1px solid #eee;color:var(--primary-green);font-size:1.4rem;margin-bottom:1.5rem;padding-bottom:.5rem}.includes-items-list{display:flex;flex-direction:column;gap:1.5rem}.includes-item-card{align-items:stretch;background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;max-width:100%;min-height:120px;overflow:hidden;transition:transform .2s,box-shadow .2s;width:100%}.includes-item-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.item-image{align-self:stretch;background-color:#eee;flex-shrink:0;overflow:hidden;position:relative;width:150px}.item-image img{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.item-details{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;min-height:0;min-width:0;overflow:hidden;padding:1rem}.item-details h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.item-details h4,.item-details p{word-wrap:break-word;overflow-wrap:break-word}.item-details p{color:#666;flex-grow:1;font-size:.9rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;margin:0 0 1rem}.includes-vertical-section .placeholder-image{align-items:center;background-color:#f5f5f5;color:#666;display:flex;flex:1 1;font-size:1rem;font-weight:500;height:100%;justify-content:center;min-height:120px;text-align:center;width:100%}.pack-booking-options{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1.5rem}.booking-option{margin-bottom:1rem;position:relative}.booking-option label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.booking-option input[type=date]{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.number-input-control{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;max-width:115px;overflow:hidden}.number-input-control button{align-items:center;background-color:#f0f0f0;border:none;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;width:32px}.number-input-control button:hover:not(:disabled){background-color:#e0e0e0}.number-input-control button:disabled{cursor:not-allowed;opacity:.5}.number-input-control input{-webkit-appearance:none;appearance:none;border:1px solid #ddd;border-bottom:none;border-top:none;font-size:1rem;font-weight:600;height:32px;padding:0;text-align:center;width:50px}.number-input-control input::-webkit-inner-spin-button,.number-input-control input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.number-input-control input:focus{outline:none}.group-size-popup{animation:slideDown .3s ease-out;background-color:#333;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;font-size:13px;left:0;margin-top:8px;padding:10px 12px;position:absolute;right:0;text-align:center;top:100%;z-index:100}.group-size-popup a{color:#4caf50;font-weight:500;text-decoration:underline}.group-size-popup a:hover{color:#66bb6a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.group-size-popup{font-size:12px;padding:8px 10px}}.booking-summary{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1rem}.booking-total{align-items:center;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;margin-bottom:.25rem}.total-price{color:#186d00}.booking-summary small{color:#666;display:block;text-align:right}.book-now-button:disabled{background-color:#a0a0a0;cursor:not-allowed}@media (max-width:768px){.includes-item-card{flex-direction:column;height:auto;min-height:200px}.item-image{height:150px;width:100%}.item-details{min-height:50px;padding:.75rem}}.includes-vertical-section .item-image{align-self:stretch;background-color:#eee;flex-shrink:0;overflow:hidden;position:relative;width:150px}.includes-vertical-section .item-image img{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.includes-vertical-section .item-details{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;min-height:0;padding:1rem}.includes-vertical-section .includes-item-card{align-items:stretch;background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;min-height:120px;overflow:hidden;transition:transform .2s,box-shadow .2s}@media (max-width:768px){.includes-vertical-section .includes-item-card{flex-direction:column;height:auto;min-height:200px}.includes-vertical-section .item-image{height:150px;width:100%}}.pack-details-page .includes-vertical-section .item-image{align-self:stretch;background-color:#eee;flex-shrink:0;height:auto;overflow:hidden;position:relative;width:150px}.pack-details-page .includes-vertical-section .item-image img{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.pack-details-page .includes-vertical-section .includes-item-card{height:auto;min-height:120px}.pack-details-page .includes-vertical-section .item-details{justify-content:flex-start;min-width:0;overflow:hidden}.pack-details-page .includes-vertical-section .item-details p{word-wrap:break-word;flex-grow:1;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1rem;overflow-wrap:break-word}@media (max-width:768px){.pack-details-page .includes-vertical-section .includes-item-card{flex-direction:column;height:auto;min-height:200px}.pack-details-page .includes-vertical-section .item-image{height:150px;width:100%}}.packs-grid{grid-gap:30px;display:grid;gap:30px;grid-auto-flow:row;grid-template-columns:repeat(4,1fr);margin-top:20px;padding:0 20px}.packs .pack-card{background-color:var(--white);border-radius:12px;box-shadow:0 2px 8px #00000014;color:inherit;cursor:pointer;display:flex;flex-direction:column;min-height:450px;overflow:visible;padding:12px;text-decoration:none;transition:box-shadow .3s ease}.packs .pack-card:hover{box-shadow:0 8px 24px #00000026}.packs .pack-image{border-radius:8px;flex-shrink:0;height:250px;overflow:hidden;position:relative}.packs .pack-image,.packs .pack-image:before{background-position:50%;background-size:cover}.packs .pack-image:before{background-image:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.packs .pack-card:hover .pack-image:before{transform:scale(1.15)}.packs .pack-content{background-color:initial!important;border-radius:0;box-shadow:none!important;display:flex;flex:1 1;flex-direction:column;padding:20px 12px 12px;text-align:left}.packs .pack-title{color:var(--text-dark);font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 10px}.packs .pack-description{color:var(--text-light);font-size:1rem;line-height:1.6;margin:0}@media (max-width:1400px){.packs-grid{gap:25px;grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.packs-grid{gap:25px;grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.packs-grid{gap:20px;grid-template-columns:repeat(2,1fr);padding:0 15px}}@media (max-width:768px){.packs-grid{gap:20px;grid-template-columns:1fr;padding:0 15px}.packs .pack-title{font-size:1.3rem}.packs .pack-description{font-size:.95rem}}@media (max-width:480px){.packs-grid{grid-template-columns:1fr;padding:0 10px}.packs .pack-title{font-size:1.2rem}.packs .pack-description{font-size:.9rem}}.pack-map-section{margin:60px 0;padding:0 20px}.pack-map-section h2{color:var(--text-dark);font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.pack-map-container{background-color:var(--light-grey);box-shadow:0 4px 20px #0000001a;height:500px}@media (max-width:768px){.pack-map-section{margin:40px 0;padding:0 15px}.pack-map-section h2{font-size:1.5rem;margin-bottom:20px}.pack-map-container{height:400px}}@media (max-width:480px){.pack-map-container{height:350px}}.pack-booking-card .from-text{color:var(--primary-green);font-size:.9rem;font-weight:500;letter-spacing:1px;margin-right:.5rem;margin-top:.5rem;text-transform:uppercase}.booking-calendar-container{position:relative;width:100%}.booking-calendar-input{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:.75rem;transition:border-color .2s}.booking-calendar-input:hover{border-color:#186d00}.booking-calendar-input.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.booking-calendar-input .placeholder{color:#999}.booking-calendar-input .has-value{color:#333}.booking-calendar-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;left:0;margin-top:4px;padding:1rem;position:absolute;top:100%;width:320px;z-index:1000}.booking-calendar-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.booking-calendar-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.nav-button{background:none;color:#666;font-size:1.5rem;padding:.25rem .5rem}.nav-button:hover{background-color:#f0f0f0;color:#186d00}.booking-calendar-grid{grid-gap:2px;box-sizing:border-box;display:grid;gap:2px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:1rem;max-width:288px;width:100%}.booking-calendar-dropdown .day-header{box-sizing:border-box;color:#666;font-size:.85rem;font-weight:600;max-width:40px;padding:.5rem;text-align:center;width:100%}.booking-calendar-day{align-items:center;aspect-ratio:1;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:center;max-width:40px;min-height:32px;transition:all .2s;width:100%}.booking-calendar-day.empty{cursor:default}.booking-calendar-day.available{background-color:#f8f9fa;border:1px solid #e9ecef;color:#333}.booking-calendar-day.available:hover{background-color:#e8f5e8;border-color:#186d00;color:#186d00}.booking-calendar-day.blocked{background-color:#ffe6e6;border:1px solid #f5c6cb;color:#dc3545;cursor:not-allowed}.booking-calendar-day.past{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.booking-calendar-day.selected{background-color:#186d00;border:1px solid #186d00;color:#fff}.booking-calendar-day.today{font-weight:700;position:relative}.booking-calendar-day.today:not(.selected):not(.blocked):not(.past){border:2px solid #186d00}.booking-calendar-legend{border-top:1px solid #eee;display:flex;font-size:.85rem;gap:1rem;justify-content:center;padding-top:.5rem}.legend-item{gap:.5rem}.legend-color{border-radius:2px;height:12px;width:12px}.legend-color.available{background-color:#f8f9fa;border-color:#e9ecef}.legend-color.blocked{background-color:#ffe6e6;border-color:#f5c6cb}@media (max-width:768px){.booking-calendar-dropdown{left:-10px;right:-10px;width:calc(100% + 20px)}.booking-calendar-grid{max-width:none}.booking-calendar-day{font-size:.8rem;max-width:none;min-height:28px}.booking-calendar-dropdown .day-header{max-width:none}.booking-calendar-legend{align-items:center;flex-direction:column;gap:.5rem}}.accommodation-modal{animation:modalFadeIn .3s ease-out;background-color:var(--white);border-radius:12px;box-shadow:0 5px 20px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:1100px;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:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:background-color .2s ease;width:36px;z-index:10}.modal-close-btn:hover{background-color:#000c}.accommodation-modal-content{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.modal-image-container{border-radius:12px;bottom:0;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%;z-index:1}.modal-image-gallery .image-counter,.modal-image-gallery .image-dots,.modal-image-gallery .image-nav-btn{z-index:11}.modal-image{display:block;height:100%;object-fit:cover;width:100%}.modal-details{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:30px 40px 40px;position:relative;z-index:2}.modal-title{color:var(--text-dark);font-size:2.8rem;font-weight:600;margin-bottom:20px;margin-top:0}.modal-location,.modal-rating{align-items:center;display:flex;font-size:1.1rem;margin-bottom:15px}.modal-location .label,.modal-rating .label{color:var(--medium-grey);font-weight:600;margin-right:10px;width:100px}.modal-location .value,.modal-rating .value{color:var(--text-dark)}.modal-rating .stars{color:#fc0;font-size:1.2rem;margin-left:8px}.modal-rating .value{align-items:center;display:flex}.modal-rating-stars{display:inline-flex;margin-left:8px}.modal-star{color:#ccc;margin-right:2px}.accommodation-modal .modal-star.filled{color:#ffdd57}.modal-additional-info,.modal-checkin-info,.modal-description,.modal-features,.modal-price-info{margin-top:25px}.modal-additional-info h3,.modal-checkin-info h3,.modal-description h3,.modal-features h3,.modal-price-info h3{color:var(--text-dark);font-size:1.4rem;font-weight:600;margin-bottom:10px}.modal-additional-info p,.modal-checkin-info p,.modal-description p,.modal-price-info p{word-wrap:break-word;color:var(--text-light);font-size:1.1rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin-bottom:8px;max-width:100%;overflow-wrap:break-word}.modal-features ul{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style-type:none;margin:0;padding:0}.modal-features li{color:var(--text-light);font-size:1rem;padding:8px 0 8px 30px;position:relative}.modal-features li:before{color:var(--primary-green);content:"✓";font-weight:700;left:10px;position:absolute}@media (min-width:768px){.accommodation-modal-content{flex-direction:row}.modal-image-container{border-bottom-left-radius:12px;border-bottom-right-radius:0;border-top-right-radius:0;height:100%;position:absolute;width:45%}.accommodation-modal .modal-details{border-top-left-radius:0;margin-left:45%;margin-top:0;max-height:80vh;width:55%}}@media (max-width:767px){.accommodation-modal{margin:10px auto;max-height:80vh;width:98%}.modal-image-container{height:250px}.modal-title{font-size:2rem}.accommodation-modal .modal-details{max-height:calc(90vh - 270px);padding:20px}.modal-additional-info p,.modal-checkin-info p,.modal-description p,.modal-price-info p{font-size:1rem}.modal-features ul{grid-template-columns:1fr}}@media (max-width:768px){.accommodation-modal{border-radius:20px;height:85vh;margin:0;max-height:85vh;position:relative;width:100%}.modal-overlay{align-items:center;padding:20px}.modal-content{flex:1 1;overflow-y:auto;padding-bottom:20px}.modal-image-container{border-radius:0;height:200px}}@media (max-width:480px){.accommodation-modal{border-radius:15px;height:80vh;max-height:80vh}.modal-overlay{padding:15px}.modal-image-container{height:180px}.accommodation-modal .modal-details{border-radius:0;margin-top:180px;max-height:calc(100vh - 200px);padding:15px}.modal-title{font-size:1.3rem}.label{min-width:70px}}.pack-map-container{border-radius:12px;box-shadow:0 4px 8px #0000001a;overflow:hidden;position:relative;width:100%}.mapbox-container{border-radius:12px;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.mapboxgl-canvas,.mapboxgl-canvas-container{height:100%!important;width:100%!important}.map-placeholder{align-items:center;background-color:var(--light-grey);background-image:linear-gradient(#fffc,#fffc),url(https://images.unsplash.com/photo-1587174486073-ae5e5cff23aa?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;display:flex;height:100%;justify-content:center;width:100%}.placeholder-content{background-color:#ffffffe6;border-radius:12px;box-shadow:0 4px 15px #0000001a;max-width:600px;padding:30px;text-align:center}.placeholder-content h2{color:var(--primary-green);font-size:24px;margin-bottom:15px}.placeholder-content>p{color:var(--text-medium);margin-bottom:25px}.location-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:left}.location-item{background-color:var(--white);border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:15px;transition:transform .2s ease}.location-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.location-item h3{color:var(--text-dark);font-size:16px;margin:0 0 8px}.location-item p{color:var(--text-light);font-size:14px;margin:0}.map-loading{align-items:center;background-color:var(--light-grey);color:var(--text-light);display:flex;font-family:Poppins,sans-serif;font-size:16px;height:100%;justify-content:center;width:100%}.map-notice{background-color:#ffffffe6;border-radius:8px;box-shadow:0 2px 10px #00000026;left:20px;max-width:300px;padding:15px;pointer-events:none;position:absolute;top:20px;z-index:1000}.map-notice p{color:var(--text-dark);font-size:14px;line-height:1.4;margin:0 0 8px}.map-notice p:last-child{margin-bottom:0}.map-error{align-items:center;background-color:var(--light-grey);color:var(--text-light);display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}.map-error h3{color:var(--error-red);font-size:18px;margin-bottom:10px}.popup-content{border-radius:0 0 8px 8px;overflow:hidden;width:230px}.popup-image-container{height:150px;overflow:hidden;width:100%}.popup-image{display:block;height:100%;object-fit:cover;width:100%}.popup-info{padding:12px 15px}.popup-info h3{color:var(--text-dark);font-size:16px;font-weight:600;margin:0 0 8px}.popup-info p{color:var(--text-light);font-size:14px;margin:0 0 12px}.popup-btn{background-color:var(--primary-green);border:none;border-radius:4px;color:var(--white);cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:background-color .2s}.popup-btn:hover{background-color:var(--primary-green-hover)}.mapboxgl-popup.pack-popup{z-index:999999!important}.pack-popup .mapboxgl-popup-content{border-radius:8px!important;box-shadow:0 3px 12px #0003!important;overflow:hidden;padding:0!important}.pack-popup .mapboxgl-popup-tip{border-top-color:var(--white)!important}.mapboxgl-popup-close-button{align-items:center!important;background-color:#0006!important;border-radius:50%!important;color:var(--white)!important;display:flex!important;font-size:20px!important;height:30px!important;justify-content:center!important;line-height:1!important;margin:5px!important;padding:0!important;right:3px!important;top:3px!important;width:30px!important;z-index:10!important}.mapboxgl-popup-close-button:hover{background-color:#0009!important}.leaflet-container{font-family:Poppins,sans-serif}.leaflet-popup-content-wrapper{border-radius:8px;padding:5px}.leaflet-popup-tip-container{margin-top:-1px}.leaflet-popup-content{margin:10px}.custom-marker{background-image:url(https://unpkg.com/leaflet@1.7.1/dist/images/marker-icon.png);background-repeat:no-repeat;background-size:contain;cursor:pointer;height:41px;position:relative;width:25px}.pack-experience-tooltip{background-color:#bc6517cc!important}.pack-course-tooltip,.pack-experience-tooltip{border:none!important;border-radius:20px!important;box-shadow:0 2px 4px #0003!important;color:var(--white)!important;cursor:pointer;font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600!important;left:50%;padding:4px 10px!important;pointer-events:auto;position:absolute;top:-30px;transform:translateX(-50%);transition:none;white-space:nowrap!important;z-index:1}.pack-course-tooltip{background-color:#0d4e36cc!important}.mapboxgl-marker:hover .pack-experience-tooltip{background-color:#bc6517!important;box-shadow:0 3px 6px #0000004d!important;transform:translateX(-50%)}.mapboxgl-marker:hover .pack-course-tooltip{background-color:#0d4e36!important;box-shadow:0 3px 6px #0000004d!important;transform:translateX(-50%)}.mapboxgl-popup-content{border-radius:8px;font-family:Poppins,sans-serif;overflow:hidden;padding:0!important;position:relative}.cluster-marker{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 2px 10px #0000004d;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;perspective:1000px;transform:translateZ(0);transition:transform .2s ease-out,box-shadow .2s ease-out;z-index:1}.cluster-marker:hover{box-shadow:0 4px 15px #0006;transform:scale(1.1);z-index:2}@keyframes pulse{0%{box-shadow:0 0 0 0 #0d4e3666}70%{box-shadow:0 0 0 10px #0d4e3600}to{box-shadow:0 0 0 0 #0d4e3600}}.cluster-marker:hover{animation:pulse 1.5s infinite}@media (max-width:768px){.popup-content{width:220px}.popup-image-container{height:130px}.popup-info{padding:10px 12px}.popup-info h3{font-size:15px}.popup-info p{font-size:13px;margin-bottom:10px}.popup-btn{font-size:13px;padding:6px 10px}.pack-popup{max-height:60vh}.pack-popup .mapboxgl-popup-content{padding:10px 8px 8px}.mapboxgl-popup{margin-top:-30px}}.pack-rating-display{margin:60px 0}.rating-categories{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rating-category{align-items:center;display:flex;gap:15px}.rating-icon{flex-shrink:0;height:40px;object-fit:contain;width:40px}.rating-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.rating-label{color:#555;color:var(--text-color,#555);font-size:14px;font-weight:500;margin:0}.rating-balls{align-items:center;display:flex;gap:4px}.rating-ball{border-radius:50%;height:12px;transition:all .2s ease;width:12px}.rating-ball.filled{background-color:#28a745;border:1px solid #28a745}.rating-ball.empty{background-color:#e9ecef;border:1px solid #dee2e6}@media (max-width:768px){.rating-categories{gap:15px;grid-template-columns:1fr}.pack-rating-display{margin:30px 0}.rating-category{gap:12px}.rating-ball{height:10px;width:10px}.rating-icon{height:32px;width:32px}.rating-label{font-size:13px}}.availability-calendar-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.availability-calendar-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 20px}.availability-calendar-header h4{color:#333;font-size:1.1rem;font-weight:600;margin:0}.availability-calendar-header .nav-button{background:none;border:none;border-radius:4px;color:#186d00;cursor:pointer;font-size:1.5rem;padding:5px 10px;transition:background-color .2s ease}.availability-calendar-header .nav-button:hover{background-color:#186d001a}.availability-calendar-grid{grid-gap:1px;background-color:#e9ecef;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);padding:1px}.availability-calendar-container .day-header{background-color:#f8f9fa;color:#666;font-size:.8rem;font-weight:600;padding:10px 5px;text-align:center;text-transform:uppercase}.availability-calendar-day{align-items:center;background-color:#fff;display:flex;font-size:.9rem;justify-content:center;min-height:40px;padding:10px 5px;position:relative;text-align:center}.availability-calendar-day.empty{background-color:#f8f9fa}.availability-calendar-day.available{background-color:#d4edda;color:#155724;font-weight:500}.availability-calendar-day.unavailable{background-color:#f8d7da;color:#721c24;font-weight:500}.availability-calendar-day.past{background-color:#e2e3e5;color:#6c757d}.availability-calendar-day.today{border:2px solid #186d00;font-weight:700}.availability-calendar-legend{background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:20px;justify-content:center;padding:15px 20px}.legend-item{color:#666;font-size:.85rem;gap:6px}.legend-color.available{background-color:#d4edda}.legend-color.unavailable{background-color:#f8d7da}.legend-color.past{background-color:#e2e3e5}@media (max-width:768px){.availability-calendar-header{padding:12px 15px}.availability-calendar-header h4{font-size:1rem}.availability-calendar-header .nav-button{font-size:1.3rem;padding:3px 8px}.availability-calendar-container .day-header{font-size:.75rem;padding:8px 3px}.availability-calendar-day{font-size:.8rem;min-height:35px;padding:8px 3px}.availability-calendar-legend{flex-wrap:wrap;gap:15px;padding:12px 15px}.legend-item{font-size:.8rem}.legend-color{height:14px;width:14px}}.search-results{background:url(https://i.imgur.com/zIEyjL8.jpeg) no-repeat 50%/cover;background-attachment:fixed;font-family:Poppins,sans-serif;min-height:100vh;padding:100px 20px 80px;position:relative}.search-results:before{background:#000000b3;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.search-results-content{margin:0 auto;max-width:1400px;position:relative;z-index:2}.search-results-header{margin-bottom:40px;position:relative;text-align:center;z-index:2}.search-results-header h1{color:var(--white);font-size:2.5rem;font-weight:600;margin-bottom:10px;text-shadow:2px 2px 4px #000c}.search-results-header p{color:#ffffffe6;font-size:1.1rem;margin:0;text-shadow:1px 1px 2px #000c}.results-section{margin-bottom:50px}.results-section h2{border-bottom:2px solid var(--primary-green);color:var(--white);font-size:1.8rem;font-weight:600;margin-bottom:25px;padding-bottom:10px;text-shadow:2px 2px 4px #000c}.results-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.result-card{background:var(--white);border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.result-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.result-image{height:200px;overflow:hidden;width:100%}.result-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.result-card:hover .result-image img{transform:scale(1.05)}.result-content{padding:20px}.result-content h3{color:var(--text-dark);font-size:1.3rem;font-weight:600;margin-bottom:8px}.result-location{color:var(--medium-grey);font-size:.9rem;margin-bottom:10px}.result-description{color:var(--text-light);font-size:.9rem;line-height:1.5;margin-bottom:15px}.result-rating{color:var(--primary-green);font-size:.9rem;font-weight:600;margin-bottom:15px}.result-actions{margin-top:15px}.pack-details{display:flex;gap:15px;margin-bottom:10px}.pack-details span{background:var(--light-grey);border-radius:15px;color:var(--medium-grey);font-size:.8rem;padding:4px 10px}.pack-price{color:var(--primary-green);font-size:1.2rem;font-weight:700;margin-top:10px}.search-results .create-pack-section{display:flex;justify-content:center;margin-top:40px}.search-results .create-pack-card{background:var(--primary-green)!important;border:none!important;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:var(--white)!important;cursor:pointer;max-width:400px;padding:40px;text-align:center;transition:all .3s ease;width:100%}.search-results .create-pack-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.search-results .create-pack-content{color:var(--white)!important}.search-results .create-pack-content h3{color:var(--white)!important;font-size:1.5rem;font-weight:600;margin-bottom:10px}.search-results .create-pack-content p{color:var(--white)!important;font-size:1rem;margin-bottom:20px;opacity:.9}.search-results .create-pack-icon{color:var(--white)!important;font-size:3rem;font-weight:300;opacity:.8}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{margin-bottom:20px}.error-container{padding:60px 20px;text-align:center}.error-container p{color:#ffffffe6;font-size:1.1rem;margin-bottom:30px;text-shadow:1px 1px 2px #000c}.no-results{background:#0009;border-radius:12px;margin-top:40px;padding:60px 20px}.no-results h2{color:var(--white);font-size:1.8rem;margin-bottom:15px;text-shadow:2px 2px 4px #000c}.no-results p{color:#ffffffe6;font-size:1.1rem;line-height:1.6;margin-bottom:30px;text-shadow:1px 1px 2px #000c}.btn-primary{background-color:var(--primary-green);border-radius:6px;color:var(--white);font-size:1rem;padding:12px 25px;transition:background-color .3s ease}.btn-primary:hover{background-color:var(--primary-green-hover)}@media (max-width:1200px){.results-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.search-results{padding:80px 15px 60px}.search-results-header h1{font-size:2rem}.search-results-header p{font-size:1rem}.results-grid{gap:20px;grid-template-columns:1fr}.results-section h2{font-size:1.5rem}.result-image{height:180px}.create-pack-card{padding:30px 20px}.create-pack-content h3{font-size:1.3rem}.create-pack-content p{font-size:.9rem}}@media (max-width:480px){.search-results{padding:70px 10px 50px}.search-results-header h1{font-size:1.8rem}.result-content{padding:15px}.result-content h3{font-size:1.2rem}.pack-details{flex-direction:column;gap:8px}.pack-details span{align-self:flex-start}}.create-your-pack{align-items:center;display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:80vh;padding:100px 20px 80px}.create-pack-container{max-width:800px;text-align:center;width:100%}.create-pack-header{margin-bottom:50px}.create-pack-header h1{color:#333;font-size:3rem;font-weight:700;margin-bottom:15px}.create-pack-header p{color:#666;font-size:1.2rem;line-height:1.6}.create-your-pack .create-pack-content{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:50px}.coming-soon-message{margin:0 auto;max-width:600px}.coming-soon-icon{font-size:4rem;margin-bottom:20px}.coming-soon-message h2{color:#186d00;font-size:2.2rem;font-weight:600;margin-bottom:20px}.coming-soon-message p{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:30px}.features-list{list-style:none;margin:30px auto;max-width:400px;padding:0;text-align:left}.features-list li{color:#333;font-size:1rem;line-height:1.5;margin-bottom:12px;padding-left:10px}.action-buttons{gap:20px;margin-top:40px}.btn-primary{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 5px 15px #186d004d}.btn-secondary{border-radius:8px;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{box-shadow:0 5px 15px #186d004d}@media (max-width:768px){.create-your-pack{padding:80px 15px 60px}.create-pack-header h1{font-size:2.2rem}.create-pack-header p{font-size:1.1rem}.create-your-pack .create-pack-content{border-radius:15px;padding:30px 20px}.coming-soon-icon{font-size:3rem}.coming-soon-message h2{font-size:1.8rem}.coming-soon-message p{font-size:1rem}.features-list{max-width:100%}.features-list li{font-size:.9rem}.action-buttons{align-items:center;flex-direction:column;gap:15px}.btn-primary,.btn-secondary{font-size:1rem;max-width:250px;padding:12px 25px;width:100%}}@media (max-width:480px){.create-pack-header h1{font-size:1.8rem}.create-your-pack .create-pack-content{padding:25px 15px}.coming-soon-message h2{font-size:1.5rem}.features-list li{font-size:.85rem;margin-bottom:10px}}.not-found-page{align-items:center;background-image:url(https://i.imgur.com/aoDvTLw.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:70vh;padding:2rem 1rem;position:relative}.not-found-container{background-color:#ffffffe6;border-radius:20px;max-width:1300px;padding:2rem;position:relative;text-align:center;width:100%;z-index:2}.not-found-page:before{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.not-found-content h1{color:#000;font-size:2.5rem;font-weight:600;line-height:1.2;margin-bottom:1rem}.not-found-content p{color:#000;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.not-found-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.not-found-buttons .btn-primary,.not-found-buttons .btn-secondary{align-items:center;display:inline-flex;justify-content:center;text-align:center;text-decoration:none;transition:all .3s ease}.not-found-buttons .btn-primary{background-color:var(--primary-green);border:none;border-radius:50px;color:var(--white);font-size:1rem;font-weight:600;letter-spacing:1px;padding:12px 25px;text-transform:uppercase;width:250px}.not-found-buttons .btn-primary:hover{background-color:var(--primary-green-hover);transform:none}.not-found-buttons .btn-secondary{background-color:initial;border:2px solid var(--primary-green);border-radius:50px;color:var(--primary-green);font-size:1rem;font-weight:600;letter-spacing:1px;padding:12px 25px;text-transform:uppercase;width:250px}.not-found-buttons .btn-secondary:hover{background-color:var(--primary-green);color:var(--white);transform:none}@media (max-width:480px){.not-found-content h1{font-size:2rem}.not-found-content p{font-size:1rem}.not-found-buttons{align-items:center;flex-direction:column}.not-found-buttons .btn-primary,.not-found-buttons .btn-secondary{display:inline-block;font-size:1rem;padding:12px 25px;text-align:center;width:250px}}.confirm-subscription-page{align-items:center;background-color:#f9f9f9;display:flex;justify-content:center;min-height:100vh;padding:20px}.confirm-subscription-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:500px;padding:60px 40px;text-align:center;width:100%}.confirm-subscription-container h2{color:#333;font-size:2rem;font-weight:600;margin:0 0 15px}.confirm-subscription-container p{color:#666;font-size:1.1rem;line-height:1.5;margin:0 0 10px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{background-color:#145a00;transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid #186d00;color:#186d00}.btn-secondary:hover{background-color:#186d00;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.confirm-subscription-container{margin:20px;padding:40px 20px}.confirm-subscription-container h2{font-size:1.5rem}.confirm-subscription-container p{font-size:1rem}.action-buttons{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{max-width:250px;width:100%}}.unsubscribe-page{align-items:center;background-color:var(--light-grey);display:flex;justify-content:center;min-height:100vh;padding:20px}.unsubscribe-container{background:var(--white);border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:500px;padding:60px 40px;text-align:center;width:100%}.error-state,.loading-state,.success-state{align-items:center;display:flex;flex-direction:column;gap:20px}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--primary-green)}.error-icon,.success-icon{margin-bottom:10px}.unsubscribe-container h2{color:var(--text-dark);font-size:2rem;font-weight:600;margin:0 0 15px}.success-state h2{color:#22c55e}.error-state h2{color:#ef4444}.unsubscribe-container p{color:var(--medium-grey);font-size:1.1rem;line-height:1.5;margin:0 0 10px}.email-info{background-color:#f8f9fa;border-left:4px solid #22c55e;border-radius:8px;margin:20px 0!important;padding:15px}.email-info strong{color:var(--text-dark)}.feedback-text{color:#888!important;font-size:1rem!important;font-style:italic;margin-top:20px!important}.action-buttons{gap:15px;justify-content:center;margin-top:30px}.unsubscribe-page .btn-primary,.unsubscribe-page .btn-secondary{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.unsubscribe-page .btn-primary{background-color:var(--primary-green);color:var(--white)}.unsubscribe-page .btn-primary:hover{background-color:var(--primary-green-hover);transform:translateY(-2px)}.unsubscribe-page .btn-secondary{background-color:initial;border:2px solid var(--primary-green);color:var(--primary-green)}.unsubscribe-page .btn-secondary:hover{background-color:var(--primary-green);color:var(--white);transform:translateY(-2px)}@media (max-width:768px){.unsubscribe-container{margin:20px;padding:40px 20px}.unsubscribe-container h2{font-size:1.5rem}.unsubscribe-container p{font-size:1rem}.action-buttons{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{max-width:250px;width:100%}}.cookie-policy-page{font-family:Poppins,sans-serif;overflow-x:hidden;overflow-y:visible;width:100%}.cookie-policy-hero{align-items:center;background:no-repeat 50%/cover;background-attachment:fixed;color:#fff;display:flex;filter:saturate(.7);height:60vh;justify-content:center;margin-bottom:100px;overflow:hidden;position:relative;text-align:center;z-index:0}.cookie-policy-hero:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.cookie-policy-hero .hero-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:80%;padding:20px 20px 0;position:relative;transform:translateY(0);transition:transform .3s ease-out;z-index:2}.cookie-policy-hero h1{color:var(--white);font-family:Poppins,sans-serif;font-size:3rem;margin-bottom:1rem}.cookie-policy-hero .last-updated{font-size:1.1rem;margin:0;opacity:.9}.cookie-policy-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin:0 auto;max-width:900px;padding:60px 20px;position:relative;z-index:3}@media (max-width:900px){.cookie-policy-hero{background-attachment:scroll;height:40vh;margin-bottom:60px}.cookie-policy-hero h1{font-size:2.2rem}.cookie-policy-hero .last-updated{font-size:1rem}}@media (max-width:480px){.cookie-policy-hero{height:40vh}.cookie-policy-hero h1{font-size:1.8rem}.cookie-policy-hero .last-updated{font-size:.9rem}}.cookie-policy-section{border-bottom:1px solid #e5e7eb;padding:40px}.cookie-policy-section:last-of-type{border-bottom:none}.cookie-policy-section h2{color:#1f2937;font-size:28px;font-weight:600;line-height:1.3;margin:0 0 20px;text-align:center}.cookie-policy-section h3{color:#374151;font-size:22px;font-weight:600;line-height:1.4;margin:24px 0 16px}.cookie-policy-section p{color:#4b5563;font-size:16px;line-height:1.7;margin:0 0 16px}.cookie-policy-section ul{margin:16px 0;padding-left:24px}.cookie-policy-section li{color:#4b5563;font-size:16px;line-height:1.7;margin-bottom:8px}.cookie-policy-section a{border-bottom:1px solid #0000;color:#186d00;font-weight:500;text-decoration:none;transition:border-color .2s ease}.cookie-policy-section a:hover{border-bottom-color:#186d00}.inline-cookie-settings{background:none;border:none;border-bottom:1px solid #0000;color:#186d00;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;margin:0 8px;padding:0;text-decoration:none;transition:border-color .2s ease}.inline-cookie-settings:hover{border-bottom-color:#186d00}.cookie-categories-list{margin-top:24px}.cookie-category-detail{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:40px;padding:24px}.cookie-category-detail h3{color:#1f2937;margin-bottom:12px;margin-top:0}.required-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:14px;margin:16px 0;padding:12px 16px}.cookies-table-container{border:1px solid #e5e7eb;border-radius:8px;margin-top:20px;overflow-x:auto}.cookies-table{background:#fff;border-collapse:collapse;font-size:14px;width:100%}.cookies-table th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;letter-spacing:.025em;padding:16px 12px;text-align:left;text-transform:uppercase}.cookies-table td{border-bottom:1px solid #f3f4f6;padding:16px 12px;vertical-align:top}.cookies-table tr:last-child td{border-bottom:none}.cookie-name-cell code{background:#f3f4f6;border-radius:4px;color:#1f2937;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;font-weight:600;padding:4px 8px}.cookie-type-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.cookie-type-badge.firstparty{background:#dbeafe;color:#1e40af}.cookie-type-badge.thirdparty{background:#fef3c7;color:#92400e}.cookie-settings-cta{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;margin:24px 0;padding:24px;text-align:center}.cookie-settings-cta h3{color:#0369a1;margin:0 0 8px}.cookie-settings-cta p{color:#0c4a6e;margin:0 0 16px}.cookie-settings-button{background:#186d00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.cookie-settings-button:hover{background:#0f5000}.cookie-policy-footer{border-top:1px solid #eee;margin-top:40px;padding-top:20px;text-align:center}.cookie-policy-footer p{color:#666;margin:0}.cookie-policy-footer a{color:#186d00;margin:0 10px;text-decoration:none}.cookie-policy-footer a:hover{text-decoration:underline}@media (max-width:768px){.cookie-policy-page{padding:60px 0 40px}.cookie-policy-container{border-radius:8px;margin:0 10px}.cookie-policy-header{padding:30px 20px}.cookie-policy-header h1{font-size:28px}.cookie-policy-section{padding:30px 20px}.cookie-policy-section h2{font-size:24px}.cookie-policy-section h3{font-size:20px}.cookie-category-detail{padding:16px}.cookies-table-container{font-size:13px}.cookies-table td,.cookies-table th{padding:12px 8px}.cookie-name-cell code{font-size:11px;padding:2px 4px}.cookie-settings-cta{padding:20px 16px}.cookie-policy-footer{padding:16px 20px}}@media (max-width:480px){.cookie-policy-header h1{font-size:24px}.cookie-policy-section h2{font-size:20px}.cookie-policy-section h3{font-size:18px}.cookie-policy-section li,.cookie-policy-section p{font-size:14px}.cookies-table-container{font-size:12px}.cookies-table td,.cookies-table th{padding:8px 6px}}@media (prefers-contrast:high){.cookie-category-detail,.cookies-table{border-width:2px}.cookies-table th{border-bottom-width:2px}}@media print{.cookie-policy-page{background:#fff;padding:20px 0}.cookie-policy-container{border:1px solid #ddd;box-shadow:none}.cookie-policy-header{background:#f5f5f5!important;color:#333!important}.cookie-settings-button,.cookie-settings-cta,.inline-cookie-settings{display:none}}.admin-container{margin-top:0;min-height:70vh;padding-top:80px}.admin-container,.admin-sidebar{background-color:var(--dark-grey);display:flex}.admin-sidebar{color:var(--white);flex-direction:column;overflow:hidden;transition:width .3s ease;width:260px}.admin-sidebar.closed{width:70px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;height:70px;justify-content:space-between;padding:20px}.sidebar-header h2{font-size:20px;margin:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s;white-space:nowrap}.admin-sidebar.closed .sidebar-header h2{opacity:0}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:background-color .3s;width:30px}.sidebar-toggle:hover{background-color:#ffffff1a}.sidebar-user{border-bottom:1px solid #ffffff1a;overflow:hidden;padding:20px}.avatar,.sidebar-user{align-items:center;display:flex}.avatar{background-color:var(--primary-green);border-radius:50%;flex-shrink:0;font-weight:700;height:40px;justify-content:center;margin-right:15px;width:40px}.user-info{overflow:hidden;text-overflow:ellipsis;transition:opacity .3s;white-space:nowrap}.admin-sidebar.closed .user-info{opacity:0}.user-info span{display:block;font-weight:500;margin-bottom:2px}.user-info small{color:#ffffffb3;font-size:12px}.sidebar-nav{flex-grow:1;overflow-y:auto;padding:10px 0}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav li{margin-bottom:5px}.nav-link{align-items:center;border-left:4px solid #0000;color:#fff;display:flex;padding:12px 20px;text-decoration:none;transition:background-color .3s}.nav-link.active,.nav-link:hover{background-color:#ffffff1a;border-left-color:var(--accent-orange)}.icon{flex-shrink:0;font-size:18px;margin-right:15px;text-align:center;width:24px}.admin-sidebar.closed .nav-link span{display:none}.admin-content{background-color:var(--admin-blue);flex-grow:1;min-height:70vh;overflow-y:auto;padding:20px}.admin-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:25px;padding:15px 20px}.search-container{position:relative}.search-input{border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 5px #0000000d;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#4a6da7;box-shadow:0 2px 10px #4a6da726;outline:none}.search-input::placeholder{color:#999}.user-count{color:#666;font-size:13px;margin-top:8px;padding-left:2px}.export-btn{border-radius:4px;gap:5px;margin-right:10px;padding:8px 15px}.export-btn:hover{background-color:#218838}.admin-title{color:#fff;font-size:24px;margin:0;text-shadow:0 1px 2px #0000001a}.admin-action-btn{align-items:center;background-color:#186d00;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .3s}.admin-action-btn:hover{background-color:#135600}.admin-table-container{background-color:#fff;border:1px solid #fff3;border-radius:10px;box-shadow:0 4px 15px #00000014;overflow-x:auto}.admin-table tbody tr:hover{background-color:#f5f5f5}.table-actions{gap:5px}.action-btn,.table-actions{align-items:center;display:flex;justify-content:center}.action-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;height:32px;min-width:32px;padding:6px 8px;transition:all .2s}.action-btn.edit{background-color:#2196f3;color:#fff}.action-btn.edit:hover{background-color:#1976d2}.action-btn.delete{background-color:#f44336;color:#fff}.action-btn.delete:hover{background-color:#d32f2f}.action-btn.move{background-color:#ff9800;color:#fff;font-size:16px;font-weight:700}.action-btn.move:hover:not(:disabled){background-color:#f57c00}.action-btn:disabled{cursor:not-allowed;opacity:.5}.admin-form-container{background-color:#fff;border:1px solid #fff3;border-radius:10px;box-shadow:0 4px 15px #00000014;margin:0 auto;max-width:800px;padding:25px}.admin-form-group{margin-bottom:20px}.admin-form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:15px;padding:12px 15px;transition:border-color .3s;width:100%}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#186d00;outline:none}.admin-form-group textarea{min-height:120px;resize:vertical}.admin-form-buttons{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.admin-form-buttons .cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.admin-form-buttons .cancel-btn:hover{background-color:#e5e5e5}.admin-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;max-width:500px;padding:25px;width:100%}.modal-header{margin-bottom:20px}.modal-header h3{color:#186d00;margin:0}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:20px}.modal-body{margin-bottom:25px}.modal-actions{display:flex;gap:15px;justify-content:flex-end}@media (max-width:768px){.admin-container{flex-direction:column}.admin-sidebar{height:auto;width:100%}.admin-sidebar.closed{height:70px;position:relative;width:100%}.admin-sidebar:not(.closed){background-color:var(--dark-grey);box-shadow:2px 0 10px #0000004d;height:auto;min-height:100vh;position:relative;z-index:1000}.admin-sidebar:not(.closed):before{background-color:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}.admin-sidebar.closed .sidebar-nav,.admin-sidebar.closed .sidebar-user,.sidebar-nav,.sidebar-user{display:none}.admin-sidebar:not(.closed) .sidebar-nav,.admin-sidebar:not(.closed) .sidebar-user{display:block}.admin-sidebar .sidebar-header{display:flex}.sidebar-toggle{align-items:center;background-color:var(--primary-green);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px;z-index:1001}.sidebar-toggle:hover{background-color:var(--primary-green-hover);transform:scale(1.1)}.admin-sidebar.closed .sidebar-toggle{background-color:var(--accent-orange)}.admin-sidebar.closed .sidebar-toggle:hover{background-color:var(--accent-orange-hover)}.sidebar-nav,.sidebar-user{transition:all .3s ease-in-out}.admin-content{padding:15px;transition:padding .3s ease}.admin-table td,.admin-table th{padding:10px}.admin-form-container{padding:20px}.admin-table-container,.data-table-container,.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{min-width:800px}@media (max-width:480px){.admin-table td:nth-child(n+5),.admin-table th:nth-child(n+5){display:none}}}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.stat-card{align-items:center;background-color:#fff;border:1px solid #fff3;border-radius:10px;box-shadow:0 4px 15px #00000014;display:flex;overflow:hidden;padding:20px;position:relative;transition:transform .3s,box-shadow .3s}.stat-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.stat-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:60px;justify-content:center;margin-right:20px;width:60px}.stat-content{flex-grow:1}.stat-content h3{color:#333;font-size:28px;margin:0 0 5px}.stat-content p{color:#666;margin:0}.stat-link{background-color:#f5f5f5;bottom:0;color:#186d00;font-weight:500;left:0;padding:8px;position:absolute;right:0;text-align:center;text-decoration:none;transition:background-color .3s}.stat-link:hover{background-color:#e0e0e0}.quick-actions{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:40px;padding:25px}.quick-actions h2{color:#333;font-size:20px;margin-bottom:20px;margin-top:0}.actions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card{background-color:#fff;border:1px solid #fff3;border-radius:10px;box-shadow:0 4px 15px #00000014;color:#333;padding:20px;text-align:center;text-decoration:none;transition:transform .3s,box-shadow .3s}.action-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.action-icon{font-size:24px;margin-bottom:10px}.action-title{font-weight:500}.admin-settings-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}@media (min-width:1024px){.admin-settings-container{grid-template-columns:1fr 1fr}}.admin-section,.admin-section h2{margin-bottom:20px}.admin-section h2{border-bottom:1px solid #eee;color:#333;font-size:1.4rem;margin-top:0;padding-bottom:10px}.admin-section h3{color:#186d00;font-size:1.2rem;margin-bottom:10px;margin-top:0}.admin-section p{color:#666;margin-bottom:20px}.table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.admin-table th{background-color:#f5f7fa;color:#516170;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background-color:#f9fafb}.admin-table tbody tr.inactive{background-color:#fff}.admin-table tbody tr.active{background-color:#e8f5e8}.admin-table tbody tr.inactive:hover{background-color:#f5f5f5}.admin-table tbody tr.active:hover{background-color:#d4f5d4}.admin-controls{display:flex;gap:10px}.actions{display:flex;gap:8px}.delete-btn,.edit-btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px}.edit-btn{background-color:#4a6da7;color:#fff}.edit-btn:hover{background-color:#395382}.delete-btn{background-color:#e53935;color:#fff}.delete-btn:hover{background-color:#c62828}.status{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.status.active{background-color:#e8f5e9;color:#2e7d32}.status.inactive{background-color:#eee;color:#616161}.admin-page .modal-overlay{align-items:flex-start;background-color:#00000080;padding:20px 0}.admin-page .modal-overlay,.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:9999999}.modal-overlay{align-items:center;background-color:#000000b3;cursor:default}.admin-page .modal{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.admin-page .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.admin-page .modal-header h2{color:#333;font-size:18px;margin:0}.close-btn{background:none;color:#999;height:30px;padding:0;width:30px}.close-btn:hover{background-color:#0000001a;color:#333}.close-btn:active{transform:scale(.95)}.admin-page .modal form{padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#4a6da7;outline:none}.form-group small{color:#666;display:block;font-size:12px;margin-top:4px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400}.checkbox-group input[type=checkbox]{margin-right:8px;width:auto}.admin-page .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-btn{background-color:#f5f5f5;border:none;color:#333;font-weight:500;padding:8px 16px}.cancel-btn:hover{background-color:#e0e0e0}.save-btn{background-color:#4a6da7}.save-btn:hover{background-color:#395382}.save-btn:disabled{background-color:#a5b4ce}.delete-modal{max-width:450px}.admin-page .modal-content{padding:20px}.warning{border-radius:4px;color:#e53935;margin-top:15px;padding:10px}.error-message,.warning{background-color:#ffebee;font-size:14px}.error-message{color:#c62828;padding:12px}.loading-spinner{border:4px solid #ffffff4d;border-top-color:#186d00;height:40px;margin:40px auto;width:40px}.no-data{color:#666;padding:30px;text-align:center}.admin-page{background-color:#f5f7fa;border-radius:8px;box-shadow:0 2px 10px #0000000d;min-height:calc(100vh - 100px);padding:20px}.sortable-header{cursor:pointer;position:relative;transition:background-color .2s;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#e9ecf1}.search-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.filter-container{align-items:center;display:flex;gap:.5rem}.status-filter{border:1px solid #ddd;border-radius:4px;min-width:150px;padding:.5rem}.inquiry-count{color:#666;font-size:.9rem;margin-bottom:1rem}.no-data-message{background-color:#f9f9f9;border-radius:4px;color:#666;padding:2rem;text-align:center}.inquiries-table-wrapper{margin-bottom:2rem;overflow-x:auto;width:100%}.inquiries-table{border-collapse:collapse;font-size:.9rem;width:100%}.inquiries-table td,.inquiries-table th{border-bottom:1px solid #eee;padding:.75rem;text-align:left}.inquiries-table th{background-color:#f5f5f5;cursor:pointer;font-weight:600}.inquiries-table th:hover{background-color:#e9e9e9}.inquiry-id{background-color:#f0f8f0;border-radius:4px;color:#186d00;font-family:Courier New,monospace;font-size:.9em;font-weight:700;padding:4px 8px}.inquiry-type-badge{background-color:#e8f5e8;border:1px solid #c8e6c9;border-radius:12px;color:#2e7d32;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.inquiry-type-badge.custom-pack{background-color:#fff3e0;border-color:#ffcc02;color:#f57c00}.inquiry-type-badge.premade-pack{background-color:#e8f5e8;border-color:#c8e6c9;color:#2e7d32}.inquiries-table tbody tr:hover{background-color:#f9f9f9}.destinations-list{list-style:none;margin:0;padding:0}.destinations-list li{margin-bottom:.25rem}.status-badge{border-radius:50px;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.status-new{background-color:#e2f1f8;color:#0c5460}.status-proposed{background-color:#fff3cd;color:#856404}.status-accepted{background-color:#d1e7dd;color:#0f5132}.status-finished{background-color:#d4edda;color:#155724}.change-status-btn{background-color:#3a7e89;color:#fff;font-size:.8rem;padding:.4rem .75rem;transition:background-color .2s ease}.change-status-btn:hover{background-color:#2d6570}.modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;max-width:500px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem}.modal-header h2{font-size:1.25rem;margin:0}.close-modal{background:none;border:none;color:#777;cursor:pointer;font-size:1.5rem}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid #eee;padding:1rem;text-align:right}.status-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}.status-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.75rem;transition:opacity .2s ease}.status-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-btn{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.cancel-btn:hover{background-color:#e9ecef}@media (max-width:768px){.search-controls{align-items:stretch;flex-direction:column}.filter-container{align-items:flex-start;flex-direction:column}.status-filter{width:100%}.status-buttons{grid-template-columns:1fr}}.admin-badge{background-color:#4caf50;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:700;margin-top:5px;padding:2px 6px;text-transform:uppercase}.admin-loading{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center;width:100%}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:30px;margin-bottom:10px;width:30px}.admin-selection-container{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;max-height:200px;overflow-y:auto;padding:15px}.admin-checkboxes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.admin-checkbox-item{align-items:center;display:flex;margin-bottom:8px}.admin-checkbox-item label{align-items:center;cursor:pointer;display:flex;font-weight:400}.admin-checkbox-item input[type=checkbox]{margin-right:8px}.admin-action-buttons{align-items:center;display:flex}.refresh-btn{background-color:#4a6da7}.refresh-btn:hover{background-color:#395382}.debug-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:20px;padding:15px}.debug-section h3{color:#343a40;margin-top:0}.debug-data{background-color:#fff;border:1px solid #ced4da;border-radius:4px;margin-top:15px;overflow-x:auto;padding:10px}.debug-data pre{font-family:monospace;font-size:13px;margin:0;white-space:pre-wrap}.input-with-help{width:100%}.help-text{color:#666;font-size:.8rem;margin-top:4px}.category-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.category-activity{background-color:#e3f2fd;color:#0d47a1}.category-tour{background-color:#e8f5e9;color:#1b5e20}.category-adventure{background-color:#fbe9e7;color:#bf360c}.category-cultural{background-color:#f3e5f5;color:#6a1b9a}.category-food-drink{background-color:#fff3e0;color:#e65100}.category-wellness{background-color:#e0f7fa;color:#006064}.category-other{background-color:#f5f5f5;color:#424242}.input-sublabel{color:#666;display:block;font-size:.85rem;margin-bottom:4px}.admin-utilities{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:30px;padding:20px}.admin-utilities h2{border-bottom:1px solid #e0e0e0;color:#333;font-size:1.5rem;margin-bottom:15px;padding-bottom:10px}.admin-utility-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.admin-utility-btn{background-color:#5c6bc0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 15px;transition:background-color .3s ease}.admin-utility-btn:hover{background-color:#3f51b5}.admin-help-text{color:#666;font-size:.9rem;font-style:italic}.admin-rating{align-items:center;display:flex}.rating-value{font-weight:700;margin-right:8px}.rating-stars{display:inline-flex}.admin-star{color:#ccc;font-size:14px;margin-right:2px}.admin-star.filled{color:#f8c732}.no-rating{color:#999;font-size:.9em;font-style:italic}.description-preview{color:#555;line-height:1.4;max-width:300px}.image-preview{align-items:center;display:flex;justify-content:center}.image-preview img{border:1px solid #ddd;transition:transform .2s ease}.image-preview img:hover{transform:scale(1.1)}.image-preview-container{align-items:flex-start;display:flex;flex-direction:column}.admin-form-actions{border-top:1px solid #ddd;display:flex;gap:15px;margin-top:30px;padding-top:20px}.featured-packs-intro{background-color:#f8f9fa;border-left:4px solid #186d00;border-radius:8px;margin-bottom:30px;padding:20px}.featured-packs-intro p{color:#555;line-height:1.6;margin:0}.tier-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:25px}.tier-title{color:#186d00;font-size:20px;font-weight:600;margin:0 0 10px}.tier-countries{background-color:#f8f9fa;border-radius:6px;color:#666;font-size:14px;margin-bottom:20px;padding:10px 15px}.featured-packs-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:20px}.available-packs h3,.selected-packs h3{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.no-packs{background-color:#f8f9fa;border-radius:6px;color:#999;font-style:italic;padding:20px;text-align:center}.available-packs-list,.selected-packs-list{border:1px solid #e9ecef;border-radius:6px;max-height:400px;overflow-y:auto}.available-pack-item,.selected-pack-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;padding:12px;transition:background-color .2s}.available-pack-item:last-child,.selected-pack-item:last-child{border-bottom:none}.available-pack-item:hover,.selected-pack-item:hover{background-color:#f8f9fa}.available-pack-item.selected{background-color:#e8f5e9;border-left:3px solid #186d00}.pack-order{align-items:center;display:flex;flex-direction:column;margin-right:15px;min-width:40px}.order-number{color:#186d00;font-size:14px;font-weight:700;margin:5px 0}.pack-info{align-items:center;display:flex;flex-grow:1}.pack-thumbnail{border:1px solid #ddd;border-radius:4px;height:35px;margin-right:12px;object-fit:cover;width:50px}.pack-details h4{color:#333;font-size:14px;font-weight:600;margin:0 0 4px}.pack-details p{color:#666;font-size:12px;margin:0}.remove-pack-btn,.toggle-pack-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;min-width:32px;padding:8px;transition:all .2s}.remove-pack-btn{color:#dc3545}.remove-pack-btn:hover{background-color:#f8d7da;color:#721c24}.toggle-pack-btn.add{color:#28a745}.toggle-pack-btn.add:hover{background-color:#d4edda;color:#155724}.toggle-pack-btn.remove{color:#dc3545}.toggle-pack-btn.remove:hover{background-color:#f8d7da;color:#721c24}.toggle-pack-btn:disabled{color:#ccc;cursor:not-allowed}.toggle-pack-btn:disabled:hover{background-color:initial}.auth-success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;margin-bottom:20px;padding:12px 16px}@media (max-width:768px){.featured-packs-grid{gap:20px;grid-template-columns:1fr}.tier-section{padding:15px}.available-pack-item,.selected-pack-item{padding:10px}.pack-thumbnail{height:28px;width:40px}.pack-details h4{font-size:13px}.pack-details p{font-size:11px}}.currency-pricing-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:10px}.currency-price-input{display:flex;flex-direction:column}.currency-price-input label{color:#333;font-size:14px;font-weight:600;margin-bottom:5px}.currency-price-input input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;transition:border-color .2s}.currency-price-input input:focus{border-color:#186d00;box-shadow:0 0 0 2px #186d001a;outline:none}.currency-price-input input::placeholder{color:#999}.period-pricing-container{margin-top:15px}.period-pricing-item{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:15px;padding:20px;position:relative}.period-dates{align-items:end;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.date-input-group{flex-direction:column;min-width:150px}.date-input-group label{color:#495057;font-size:12px;font-weight:600;margin-bottom:5px}.date-input-group input{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px}.remove-period-btn{align-items:center;background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:30px;justify-content:center;margin-left:auto;width:30px}.remove-period-btn:hover{background-color:#c82333}.period-prices{margin-top:10px}.add-period-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:10px 20px}.add-period-btn:hover{background-color:#218838}.group-multipliers-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:15px}.group-multiplier-item{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;padding:15px}.group-multiplier-item label{color:#495057;font-size:14px;font-weight:600;margin-bottom:8px}.group-multiplier-item input{border:1px solid #ced4da;border-radius:4px;font-size:14px;margin-bottom:5px;padding:8px 12px}.multiplier-help{color:#6c757d;font-size:12px;font-style:italic}.price-display{display:flex;flex-direction:column;font-size:13px;gap:2px}.price-display div{color:#186d00;font-weight:500}.course-management-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:20px;padding:15px}.course-management-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.course-add-list{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto}.course-add-item{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;padding:10px;transition:all .2s}.course-add-item:hover{background-color:#f5f5f5}.course-add-btn{background-color:#186d00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.course-add-btn:hover:not(:disabled){background-color:#145a00}.course-add-btn:disabled{background-color:#28a745;cursor:not-allowed;opacity:.7}.course-order-list{display:flex;flex-direction:column;gap:8px}.course-order-item{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;padding:12px;transition:all .2s}.course-order-item:hover{background-color:#f5f5f5}.course-order-number{align-items:center;background-color:#186d00;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:30px;justify-content:center;margin-right:15px;width:30px}.course-name{color:#333;flex-grow:1;font-weight:500}.course-order-controls{display:flex;margin-left:15px}.course-move-btn,.course-remove-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:30px;justify-content:center;transition:all .2s;width:30px}.course-move-btn{background-color:#007bff;color:#fff}.course-move-btn:hover:not(:disabled){background-color:#0056b3}.course-move-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.course-remove-btn{background-color:#dc3545;color:#fff;font-size:16px}.course-remove-btn:hover{background-color:#c82333}@media (max-width:768px){.course-management-section{padding:10px}.course-add-item,.course-order-item{padding:8px}.course-order-number{margin-right:10px}.course-move-btn,.course-order-number,.course-remove-btn{font-size:12px;height:25px;width:25px}.course-order-controls{margin-left:10px}}.course-order-controls{flex-direction:column;gap:5px}.export-single-btn,.view-details-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s ease}.view-details-btn{background-color:#007bff;color:#fff}.view-details-btn:hover{background-color:#0056b3;transform:translateY(-1px)}.export-single-btn{background-color:#28a745;color:#fff}.export-single-btn:hover{background-color:#1e7e34;transform:translateY(-1px)}.change-status-btn{background-color:#ffc107;border:none;border-radius:4px;color:#212529;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s ease}.change-status-btn:hover{background-color:#e0a800;transform:translateY(-1px)}.email-text{color:#666;font-size:.9em;margin-top:2px}.inquiry-detail-modal{max-height:90vh;max-width:900px;overflow-y:auto}.inquiry-detail-content{max-height:70vh;overflow-y:auto;padding-right:10px}.detail-section{border-left:4px solid #007bff;margin-bottom:30px;padding:20px}.detail-section h3{color:#333;font-size:18px;margin:0 0 15px}.detail-section h4{color:#495057;font-size:16px;font-weight:500;margin:15px 0 10px}.detail-section h5{color:#333;font-size:14px;font-weight:600;margin:0 0 5px}.selected-items .item-category{margin-bottom:20px}.selected-items .item-list{list-style:none;margin:0;padding:0}.selected-items .item{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;margin-bottom:10px;padding:10px}.selected-items .item-image{border-radius:6px;flex-shrink:0;height:60px;margin-right:15px;overflow:hidden;width:60px}.selected-items .item-image img{height:100%;object-fit:cover;width:100%}.selected-items .item-details{flex:1 1}.selected-items .item-location{color:#666;font-size:.9em;margin:0}.inquiry-meta p,.reservation-holder-details p,.special-requests-details p,.travel-details p{line-height:1.5;margin:8px 0}.inquiry-meta strong,.reservation-holder-details strong,.special-requests-details strong,.travel-details strong{color:#333;font-weight:600}.travelers-details{grid-gap:15px;display:grid;gap:15px}.traveler-card{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;padding:15px}.traveler-card h4{color:#007bff;font-size:16px;font-weight:600;margin:0 0 10px}.traveler-info p{line-height:1.4;margin:6px 0}.equipment-details{background-color:#e8f5e8;border-left:3px solid #28a745;border-radius:4px;margin-top:10px;padding:10px}.equipment-details p{font-size:.9em;margin:4px 0}.club-rental-details{background-color:#f8fff8;border-left:3px solid #186d00;border-radius:4px;margin-top:10px;padding:10px}.club-rental-details p{font-size:.9em;margin:4px 0}.club-rental-details ul{margin:5px 0;padding-left:15px}.club-rental-details li{font-size:.85em;margin:2px 0}.notes-section{margin-top:10px}.notes-text{background-color:#fff;border:1px solid #e9ecef;border-radius:4px;color:#555;font-style:italic;line-height:1.5;padding:10px}.bulk-export-controls{align-items:center;display:flex;gap:10px;margin:15px 0}.days-input{border:1px solid #ddd;padding:8px;text-align:center;width:80px}.days-input,.export-info{border-radius:4px;font-size:14px}.export-info{background-color:#e7f3ff;border-left:4px solid #007bff;margin:15px 0;padding:10px}.export-btn{align-items:center;background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.export-btn:hover{background-color:#1e7e34;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.export-btn:before{content:"📊";font-size:16px}@media (max-width:768px){.action-buttons{flex-direction:column;gap:5px}.change-status-btn,.export-single-btn,.view-details-btn{text-align:center;width:100%}.inquiry-detail-modal{margin:10px;max-width:95vw}.selected-items .item{flex-direction:column;text-align:center}.selected-items .item-image{margin:0 0 10px}.travelers-details{grid-template-columns:1fr}.bulk-export-controls{align-items:flex-start;flex-direction:column;gap:5px}}.admin-form-row{display:flex;gap:15px;margin-bottom:20px}.admin-form-row .admin-form-group{flex:1 1;margin-bottom:0}.image-gallery{margin-top:15px}.image-gallery h4{color:#333;margin-bottom:10px}.facilities-checkboxes{margin-bottom:15px}.facilities-checkboxes label{align-items:center;cursor:pointer;display:flex;margin-bottom:5px}.facilities-checkboxes input[type=checkbox]{margin-right:8px}.custom-facility-input{margin-top:10px}.facility-list{margin-top:15px}.facility-list h4{color:#333;margin-bottom:10px}.image-item{position:relative;transition:transform .2s ease,box-shadow .2s ease}.image-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.image-item.dragging{opacity:.5;transform:rotate(5deg) scale(.95);z-index:1000}.image-item.drag-over{background-color:#186d001a;border:2px dashed #186d00!important}.image-controls{display:flex;flex-direction:column;gap:2px;opacity:0;position:absolute;right:5px;top:5px;transition:opacity .2s ease}.image-item:hover .image-controls{opacity:1}.control-button{align-items:center;background-color:#000000b3;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;width:20px}.control-button:hover{background-color:#000000e6}.control-button.move-down,.control-button.move-up{background-color:#4caf50}.control-button.delete{background-color:#f44336}.control-button.move-down:hover,.control-button.move-up:hover{background-color:#45a049}.control-button.delete:hover{background-color:#da190b}.image-gallery-container{position:relative}.image-gallery-container.drag-active{background-color:#186d000d;border:2px dashed #186d004d;border-radius:8px;padding:10px}.reorder-hint{color:#888;font-size:12px;font-style:italic;margin-top:5px}.file-input-container{margin-bottom:15px}.file-input-container input[type=file]{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.action-buttons{gap:10px}.admin-subtitle{color:#666;font-size:16px;font-weight:400;margin:10px 0 0}.error-message{border-radius:4px;margin-bottom:20px;padding:15px}@media (max-width:768px){.action-buttons{flex-direction:column}.admin-action-btn{justify-content:center;width:100%}}.admin-page .large-modal{margin:20px auto;max-height:calc(100vh - 40px);max-width:1200px;overflow-y:auto;width:95%}.user-details{padding:0}.details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1rem 0}.detail-section{background:#f8f9fa;border-left:4px solid #4a6da7;border-left:4px solid var(--primary-green,#4a6da7);padding:1.5rem}.detail-section.full-width{grid-column:1/-1}.detail-section h3{border-bottom:1px solid #e0e0e0;color:#4a6da7;color:var(--primary-green,#4a6da7);font-size:1.1rem;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.detail-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.5rem 0}.detail-item:last-child{border-bottom:none;margin-bottom:0}.detail-item label{color:#333;flex-shrink:0;font-weight:500;margin-right:1rem;min-width:120px}.detail-item span{color:#666;text-align:right;word-break:break-word}.text-success{color:#28a745!important;font-weight:500}.text-muted{color:#6c757d!important}.devices-list{display:flex;flex-direction:column;gap:1rem}.device-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:1rem}.device-item>div{margin-bottom:.5rem}.device-item>div:last-child{margin-bottom:0}.packs-list{display:flex;flex-direction:column;gap:.5rem}.pack-item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#495057;font-family:monospace;font-size:.9rem;padding:.75rem}.view-btn{background-color:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-right:5px;padding:6px 12px;transition:background-color .2s}.view-btn:hover{background-color:#138496}@media (max-width:1024px){.details-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.large-modal{max-height:95vh;width:98%}}@media (max-width:768px){.details-grid{gap:1rem;grid-template-columns:1fr}.detail-item{align-items:flex-start;flex-direction:column}.detail-item label{margin-bottom:.25rem;margin-right:0;min-width:auto}.detail-item span{text-align:left}.device-item{padding:.75rem}.large-modal{border-radius:0;height:100vh;max-height:100vh;width:100%}}.stop-sales-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.stop-sales-btn:hover{background-color:#c82333}.stop-sales-modal{max-height:80vh;max-width:600px;overflow-y:auto}.stop-sales-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:30px;padding:20px}.stop-sales-section h3{color:#495057;font-size:1.1rem;margin:0 0 15px}.date-input-group{align-items:center;display:flex;gap:10px;margin-bottom:10px}.date-input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.add-date-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.add-date-btn:hover:not(:disabled){background-color:#c82333}.add-date-btn:disabled{background-color:#6c757d;cursor:not-allowed}.help-text{color:#6c757d;font-size:.9rem;font-style:italic;margin:0}.blocked-dates-section{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.blocked-dates-section h3{color:#495057;font-size:1.1rem;margin:0 0 15px}.no-blocked-dates{color:#6c757d;font-style:italic;margin:20px 0;text-align:center}.blocked-dates-list{max-height:300px;overflow-y:auto}.blocked-date-item{align-items:center;background-color:#fff5f5;border:1px solid #fecaca;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.date-info{display:flex;flex-direction:column;gap:2px}.date-display{color:#dc3545;font-weight:500}.date-raw{color:#6c757d;font-size:.85rem}.remove-date-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.remove-date-btn:hover{background-color:#c82333}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:15px;padding:12px}@media (max-width:768px){.stop-sales-modal{margin:10px;max-width:calc(100% - 20px)}.date-input-group{align-items:stretch;flex-direction:column}.blocked-date-item{align-items:flex-start;flex-direction:column;gap:10px}.remove-date-btn{align-self:flex-end}}.calendar-summary{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:15px}.summary-item{margin-bottom:12px}.summary-item:last-child{margin-bottom:0}.summary-item strong{color:#495057;display:block;margin-bottom:6px}.calendar-loading{align-items:center;display:flex;gap:10px;justify-content:center;padding:40px 20px}.loading-spinner-icon{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calendar-loading span{color:#6c757d;font-size:.9rem}.modal-footer{align-items:center;background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 30px}.modal-buttons{display:flex;gap:10px}.changes-indicator{color:#856404;font-size:.9rem;font-weight:500}.save-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.save-btn:hover:not(:disabled){background-color:#218838}.save-btn:disabled{background-color:#6c757d;cursor:not-allowed}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.add-photo-button{background-color:#f8f9fa;border:2px solid #333;border-radius:4px;color:#333;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s ease,transform .1s ease;width:110px}.add-photo-button:hover{background-color:#c9c6c6;transform:translateY(-1px)}.add-photo-button:active{transform:translateY(0)}.add-photo-button:disabled{background-color:#f8f9fa;border-color:#ccc;color:#999;cursor:not-allowed;opacity:.6;transform:none}.admin-search-container{margin-bottom:15px}.admin-search-input{width:100%}.search-box{margin-bottom:20px;position:relative}.search-box input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 40px 10px 15px;width:100%}.admin-search-icon{color:#666;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.data-table-container{background-color:#fff;border:1px solid #fff3;border-radius:10px;box-shadow:0 4px 15px #00000014;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.data-table th{background-color:#f5f7fa;color:#516170;font-weight:600}.data-table tbody tr:hover{background-color:#f9fafb}.admin-btn-secondary,.btn-danger,.btn-primary{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#186d00;color:#fff}.btn-primary:hover{background-color:#135600}.admin-btn-secondary{background-color:#f5f7fa;border:1px solid #ddd;color:#516170}.admin-btn-secondary:hover{background-color:#e9ecef}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.status-toggle{border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.status-toggle.visible{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.status-toggle.hidden{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.status-toggle:hover{opacity:.8}.action-buttons{align-items:center}.action-buttons button{border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.btn-edit{background-color:#28a745;border-color:#28a745;color:#fff}.btn-edit:hover{background-color:#218838;border-color:#1e7e34}.btn-delete{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-delete:hover{background-color:#c82333;border-color:#bd2130}.empty-state{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px;margin:20px 0;padding:40px 20px;text-align:center}.empty-state p{color:#6c757d;font-size:16px;margin-bottom:20px}.admin-search-input:focus{border-color:#007cba;box-shadow:0 0 0 2px #007cba1a;outline:none}.admin-search-input::placeholder{color:#999;font-style:italic}.no-results{color:#666;font-style:italic;margin:10px 0;text-align:center}.rating-fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:10px}.rating-field{display:flex;flex-direction:column;gap:5px}.rating-field label{color:var(--text-color);font-size:14px;font-weight:500}.rating-field select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:var(--text-color);font-size:14px;padding:8px 12px;transition:border-color .2s ease}.rating-field select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff40;outline:none}.rating-field select:hover{border-color:#999}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.status-badge.pending{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-badge.called{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.action-buttons .btn{font-size:12px;padding:4px 8px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.detail-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px}.detail-section h3{color:var(--primary-green);font-size:16px;font-weight:600;margin:0 0 10px}.detail-section p{font-size:14px;line-height:1.4;margin:8px 0}.detail-section strong{color:var(--dark-grey);font-weight:600}.sortable{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.sortable:hover{background-color:#0000000d}.sort-indicator{color:var(--primary-green);font-size:12px;margin-left:8px}.email-management-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:30px;padding:20px}.email-management-section h3{color:var(--primary-green);font-size:16px;font-weight:600;margin:0 0 15px}.add-email-form{align-items:center;display:flex;gap:10px}.email-input{background-color:#fff;border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.email-input:focus{box-shadow:0 0 0 2px #007bff1a}.email-list-section{margin-top:20px}.email-list-section h3{color:var(--dark-grey);font-size:16px;font-weight:600;margin:0 0 15px}.email-list{background-color:#fff;border:1px solid #e9ecef;border-radius:4px;max-height:300px;overflow-y:auto}.email-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:12px 15px;transition:background-color .2s ease}.email-item:last-child{border-bottom:none}.email-item:hover{background-color:#f8f9fa}.email-info{display:flex;flex-direction:column;gap:4px}.email-address{color:var(--dark-grey);font-size:14px;font-weight:500}.email-date{color:#666;font-size:12px}@media (max-width:768px){.detail-grid{grid-template-columns:1fr}.action-buttons,.add-email-form{flex-direction:column}.add-email-form{align-items:stretch}.email-item{align-items:flex-start;flex-direction:column;gap:10px}}.survey-form{max-width:800px}.survey-form .form-section{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:1rem}.survey-form .form-section label{color:var(--dark-grey);display:block;font-weight:600;margin-bottom:.5rem}.survey-form .form-section input[type=file],.survey-form .form-section input[type=text]{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.survey-form .help-text{color:#666;font-size:.9rem;margin-bottom:1rem;margin-top:.25rem}.answer-config{background-color:#f8fcff;border:1px solid #e8f4fd;border-radius:8px;margin-bottom:1rem;padding:1rem}.answer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.remove-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.remove-btn:hover{background-color:#c82333}.remove-btn:disabled{background-color:#ccc;cursor:not-allowed}.pack-selection{margin-top:1rem}.pack-checkboxes{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.5rem}.pack-checkbox{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;padding:.5rem}.pack-checkbox:hover{background-color:#f8f9fa}.pack-checkbox input{margin-right:.5rem}.add-answer-btn{background-color:var(--primary-green);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem}.add-answer-btn:hover{background-color:#2d6570}.locale-selection{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1rem}.locale-checkbox{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;padding:.75rem}.locale-checkbox:hover{background-color:#f8f9fa}.locale-checkbox input{margin-right:.5rem}.answers-list{border:1px solid #ddd;border-radius:8px;overflow:hidden}.answers-header{background-color:#f8f9fa;border-bottom:1px solid #ddd;font-weight:600}.answer-row,.answers-header{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1.5fr;padding:1rem}.answer-row{border-bottom:1px solid #eee}.answer-row:last-child{border-bottom:none}.discount-code{background-color:#f8f9fa;border-radius:4px;font-family:monospace;font-weight:600;padding:.25rem .5rem}.current-image{margin-top:1rem}.image-info{color:#666;display:block;font-size:.9rem;margin-top:.5rem}.status-badge.active{background-color:#d1e7dd;color:#0f5132}.status-badge.inactive{background-color:#f8d7da;color:#842029}.analytics-info,.locales-info{color:#666;font-size:.9rem;margin-left:1rem}.loading-state{color:#666;padding:2rem;text-align:center}.modal-content.large{max-width:900px}.form-actions{border-top:1px solid #ddd;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}@media (max-width:768px){.pack-checkboxes{grid-template-columns:1fr}.locale-selection{grid-template-columns:repeat(2,1fr)}.answer-row,.answers-header{gap:.5rem;grid-template-columns:1fr}.form-actions{flex-direction:column}}@media (max-width:480px){.locale-selection{grid-template-columns:1fr}}.modal-content.large{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-content.large .modal-body{flex:1 1;overflow-y:auto;padding:20px}.answers-stats-container{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.answers-stats{flex:1 1}.answers-pie-chart{flex:0 0 300px;text-align:center}.answers-pie-chart h4{color:#333;font-size:16px;font-weight:600;margin:0 0 10px}.search-container{margin-bottom:20px}.search-container .admin-search-input{max-width:500px;width:100%}.answers-table-wrapper{border:1px solid #ddd;border-radius:6px;max-height:400px;overflow-y:auto}.answers-table-wrapper .admin-table{margin:0}@media (max-width:768px){.modal-content.large{margin:10px;max-height:95vh}.answers-stats-container{align-items:center;flex-direction:column}.answers-pie-chart{flex:none;max-width:300px;width:100%}.answers-table-wrapper{max-height:300px}}.calendar-manager{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.calendar-header h3{color:#333;font-size:1.2em;margin:0}.nav-button{background:var(--accent-orange);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2em;padding:8px 12px;transition:background-color .2s}.nav-button:hover:not(:disabled){background:#0056b3}.nav-button:disabled{background:#ccc;cursor:not-allowed}.calendar-grid{grid-gap:1px;background:#ddd;border:1px solid #ddd;border-radius:4px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.day-header{background:#f8f9fa;box-sizing:border-box;color:#666;font-size:.9em;font-weight:700;height:100%;padding:12px 0;width:100%}.calendar-day,.day-header{align-items:center;display:flex;justify-content:center;min-height:40px;text-align:center}.calendar-day{background:#fff;cursor:pointer;font-weight:500;padding:12px;transition:background-color .2s}.calendar-day.empty{background:#f8f9fa;cursor:default}.calendar-day.past{background:#6c757d;color:#fff;cursor:not-allowed}.calendar-day.today{border:2px solid #007bff;font-weight:700}.calendar-day.blocked{background:#dc3545;color:#fff}.calendar-day.blocked:hover{background:#c82333}.calendar-day.available{background:#28a745;color:#fff}.calendar-day.available:hover{background:#218838}.calendar-legend{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.legend-item{align-items:center;display:flex;font-size:.9em;gap:8px}.legend-color{border:1px solid #ddd;border-radius:3px;height:16px;width:16px}.legend-color.past{background:#6c757d}.legend-color.blocked{background:#dc3545}.legend-color.available{background:#28a745}.calendar-instructions{background:#f8f9fa;border-radius:4px;margin-top:15px;padding:10px;text-align:center}.calendar-instructions p{color:#666;font-size:.9em;margin:0}@media (max-width:768px){.calendar-manager{padding:15px}.calendar-day{font-size:.9em;min-height:35px;padding:8px}.day-header{font-size:.8em;padding:8px}.calendar-legend{gap:15px}.legend-item{font-size:.8em}}.admin-section{background-color:#f9f9f9;border:1px solid #eaeaea;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.admin-button{background-color:#186d00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.admin-button:hover{background-color:#135a00}.admin-button:disabled{background-color:#999;cursor:not-allowed}.admin-button-danger{background-color:#dc3545}.admin-button-danger:hover{background-color:#bd2130}.admin-error{background-color:#ffe6e6;border-left:4px solid #dc3545;color:#dc3545}.admin-error,.admin-success{margin-top:1rem;padding:1rem}.admin-success{background-color:#e6ffe6;border-left:4px solid #186d00;color:#186d00}.admin-results{background-color:#f5f5f5;border-radius:4px;margin-top:1.5rem;padding:1rem}.admin-details-list{background-color:#fff;border:1px solid #eee;border-radius:4px;margin-top:.5rem;max-height:300px;overflow-y:auto;padding:.5rem 1rem}.admin-details-list li{border-bottom:1px solid #f0f0f0;margin-bottom:.5rem;padding-bottom:.5rem}.admin-form{margin-top:1rem}.admin-form .form-group{margin-bottom:1rem}.admin-form label{display:block;font-weight:600;margin-bottom:.5rem}.admin-form input{border:1px solid #ddd;border-radius:4px;margin-bottom:.5rem;padding:.75rem;width:100%}.dashboard-stats{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.stat-item{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px #0000001a;flex:1 1;min-width:300px;padding:20px;text-align:center}.stat-count{color:#333;font-size:48px;font-weight:700;margin:10px 0}.stat-manage-link{color:#186d00;display:block;font-weight:700;padding:8px 0;text-decoration:none}.stat-manage-link:hover{text-decoration:underline}.admin-dashboard-header{background-color:#a4becd;border-radius:8px 8px 0 0;margin:-2rem -2rem 2rem;padding:1.5rem 2rem}.admin-dashboard-header h1{color:#fff;margin:0}@media (max-width:768px){.admin-section{padding:1rem}}.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{font-family:Rufina,serif;font-size:2rem;letter-spacing:.5px;margin-bottom:30px}.popup-brand-name,.popup-title{color:var(--white);font-weight:700}.popup-title{font-size:32px;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{font-size:18px;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{font-size:16px}.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.b0f85113.css.map*/