@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:#0d4e36;--primary-green-hover:#04350a;--primary-green-light:#0a5d13;--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:#f9f9f9;--medium-grey:#666;--border-grey:#e0e0e0;--text-dark:#333;--text-light:#555}.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 #ffffff4d;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}@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>:not(.hero):not(.auth-container){padding-top:80px}main>.auth-container{margin-bottom:0;padding-top:80px}.hero{background-position:50%;background-size:cover;margin-top:-80px;min-height:80vh;padding-top:80px;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>:not(.hero):not(.auth-container){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:fixed;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 .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:#186d00;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:#135600}.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:#186d00}.auth-card .password-requirements li.met::marker{color:#186d00}.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 #186d00!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:#186d00;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:#186d00;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-color:#186d00;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}.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)}.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}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.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}}@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:#1f2937;border-color:#374151;box-shadow:0 10px 25px #0000004d}.locale-switcher-option{border-bottom-color:#374151}.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}}.site-header{background-color:initial;left:0;position:fixed;right:0;top:0;transition:all .3s ease;width:100%;z-index:1000}.site-header.scrolled{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;box-shadow:0 4px 10px #0003}.header-container{height:80px;justify-content:space-between;padding:0 60px;width:100%}.header-container,.left-nav{align-items:center;display:flex}.left-nav{gap:30px}.desktop-nav{align-items:center;display:none;gap:20px}.header-container .nav-button{background:none!important;border:none!important;border-radius:0!important;color:#fff!important;cursor:pointer;font-size:16px!important;font-weight:500!important;letter-spacing:.3px;padding:8px 0!important;text-decoration:none!important;text-transform:uppercase!important;transition:color .3s ease}.header-container .nav-button:hover{background:none!important;color:var(--primary-green)!important}.header-container .nav-button:focus{background:none!important;outline:none}.header-container .nav-button:active{background:none!important}.scrolled .header-container .nav-button{color:#fff!important}.scrolled .header-container .nav-button:hover{background:none!important;color:var(--primary-green)!important}.scrolled .header-container .nav-button:focus{background:none!important;outline:none}.scrolled .header-container .nav-button:active{background:none!important}.hamburger-menu{cursor:pointer;display:flex;flex-direction:column;height:18px;justify-content:space-between;position:relative;transition:transform .3s ease;width:24px;z-index:1001}.hamburger-menu span{background-color:#fff;display:block;height:2px;transform-origin:center;transition:all .3s ease-in-out;width:100%}.hamburger-menu.open{opacity:0;visibility:hidden}.scrolled .hamburger-menu span,.site-header:not(.scrolled) .hamburger-menu span{background-color:#fff}.logo-container{align-items:center;display:flex;left:50%;position:absolute;transform:translateX(-50%)}.logo-image{height:40px;margin-right:10px;object-fit:contain}.brand-name{color:#fff;font-family:Rufina,serif;font-size:1.8rem;font-weight:700;letter-spacing:.5px;text-decoration:none}.scrolled .brand-name{color:#fff}.header-icons{align-items:center;display:flex;gap:20px}.header-locale-switcher .locale-switcher-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;color:#fff}.header-locale-switcher .locale-switcher-button:hover{background:#fff3;border-color:#ffffff4d}.header-locale-switcher .locale-switcher-button:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1a}.header-locale-switcher .currency-symbol,.header-locale-switcher .locale-name{color:#fff}.header-locale-switcher .currency-symbol,.header-locale-switcher .locale-switcher-arrow{color:#fffc}.scrolled .header-locale-switcher .locale-switcher-button{background:#ffffff1a;border-color:#fff3}.scrolled .header-locale-switcher .currency-symbol,.scrolled .header-locale-switcher .locale-name,.scrolled .header-locale-switcher .locale-switcher-arrow{color:#fff}.scrolled .header-locale-switcher .currency-symbol{color:#fffc}.language-selector{position:relative}.language-button{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:5px}.scrolled .language-button{color:#fff}.language-dropdown{background-color:#fff;border-radius:4px;box-shadow:0 4px 12px #0000001a;margin-top:10px;min-width:120px;padding:10px 0;position:absolute;right:0;top:100%;z-index:1000}.language-option{background:none;border:none;color:#333;cursor:pointer;display:block;padding:8px 15px;text-align:left;transition:background-color .2s;width:100%}.language-option:hover{background-color:#f5f5f5}.language-option.active{color:#186d00;font-weight:600}.account-icon-container{position:relative}.account-icon{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:5px}.scrolled .account-icon{color:#fff}.account-menu{background-color:#fff;border-radius:4px;box-shadow:0 4px 12px #0000001a;margin-top:10px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.account-menu-header{border-bottom:1px solid #eee;padding:15px}.user-greeting{color:#333;font-weight:600;margin:0}.account-menu-items{padding:10px 0}.account-menu-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:14px;padding:10px 15px;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.account-menu-item:hover{background-color:#f5f5f5}.account-menu-item.logout{color:#e53935}.cart-icon{align-items:center;color:#fff;display:flex;justify-content:center}.scrolled .cart-icon{color:#fff}.mobile-menu-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#000c;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;visibility:hidden;width:100%;will-change:opacity,backdrop-filter,visibility;z-index:999}.mobile-menu{background-color:#000;box-shadow:4px 0 10px #00000080;color:#fff;height:100vh;left:0;max-width:100vw;overflow-y:auto;padding-bottom:50px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:380px;will-change:transform;z-index:1001}.mobile-menu.open{transform:translateX(0)}.mobile-menu-close{background:none;border:none;color:#fff;cursor:pointer;padding:5px;position:absolute;right:20px;top:20px;z-index:1}.main-nav-mobile{padding:80px 0 30px}.main-nav-mobile ul{list-style:none;margin:0;padding:0}.main-nav-mobile li{border-bottom:1px solid #ffffff1a}.main-nav-mobile a{color:#fff;display:block;font-size:16px;font-weight:500;letter-spacing:.3px;padding:18px 25px;text-decoration:none;transition:background-color .2s}.main-nav-mobile a:hover{background-color:#ffffff1a;color:#186d00}.mobile-only-menu{border-top:1px solid #fff3;margin-top:10px;padding:20px 25px}.mobile-only-menu h3{color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;margin:15px 0}.mobile-language-selector{margin-bottom:25px}.mobile-language-selector p{color:#ccc;font-size:14px;margin:0 0 10px}.mobile-locale-switcher{margin-top:15px}.mobile-locale-switcher .locale-switcher-button{background-color:#ffffff1a;border:1px solid #fff3;color:#fff;justify-content:space-between;padding:12px 16px;width:100%}.mobile-locale-switcher .locale-switcher-button:hover{background-color:#ffffff26;border-color:#ffffff4d}.mobile-locale-switcher .locale-switcher-button:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1a}.mobile-locale-switcher .currency-symbol,.mobile-locale-switcher .locale-name{color:#fff}.mobile-locale-switcher .currency-symbol,.mobile-locale-switcher .locale-switcher-arrow{color:#fffc}.mobile-locale-switcher .locale-switcher-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000e6;border:1px solid #fff3}.mobile-locale-switcher .locale-switcher-option{border-bottom-color:#ffffff1a;color:#fff}.mobile-locale-switcher .locale-switcher-option:hover:not(:disabled){background-color:#ffffff1a}.mobile-locale-switcher .locale-switcher-option.selected{background-color:#186d004d}.mobile-locale-switcher .locale-option-name{color:#fff}.mobile-locale-switcher .locale-option-currency{color:#fffc}.mobile-locale-switcher .locale-option-check{color:#186d00}.mobile-language-options{display:flex;gap:12px;margin-top:15px}.mobile-language-options .language-option{background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;letter-spacing:.3px;padding:8px 15px;transition:all .2s ease}.mobile-language-options .language-option:hover{background-color:#ffffff26}.mobile-language-options .language-option.active{background-color:#186d00;border-color:#186d00}.mobile-auth-links{display:flex;flex-direction:column;gap:12px;margin-top:20px}.mobile-auth-link{border-radius:4px;font-weight:500;letter-spacing:.3px;padding:12px 15px;text-align:center;text-decoration:none;transition:all .3s}.mobile-auth-link:first-child{background-color:#186d001a;border:1px solid #186d00;color:#186d00}.mobile-auth-link:first-child:hover{background-color:#186d0033}.mobile-auth-link:last-child{background-color:#186d00;border:1px solid #186d00;color:#fff}.mobile-auth-link:last-child:hover{background-color:#145a00}.mobile-account-section{margin-top:20px}.mobile-user-info{background-color:#ffffff0d;border-radius:6px;margin-bottom:15px;padding:10px 15px}.mobile-greeting{color:#eee;font-size:14px;margin:0}.mobile-account-section h3{color:#fff;font-size:18px;margin-bottom:15px;padding-bottom:10px;position:relative}.mobile-account-link{color:#fff;display:block;font-size:15px;letter-spacing:.3px;padding:12px 0;text-decoration:none;transition:color .2s ease}.mobile-account-link:hover{color:#186d00}.mobile-logout-button{background:none;border:none;color:#ff6b6b;cursor:pointer;display:block;font-size:15px;letter-spacing:.3px;margin-top:15px;padding:12px 0;text-align:left;transition:color .2s ease;width:100%}.mobile-logout-button:hover{color:#ff4f4f}.mobile-account-link.logout{background:none;border:none;color:#ff3b30;cursor:pointer;display:block;font-family:inherit;font-size:inherit;padding:12px 15px;text-align:left;width:100%}.mobile-account-link.logout:hover{background-color:#ff3b301a}@media (min-width:901px){.mobile-menu{left:0}.mobile-menu-backdrop{opacity:0;pointer-events:none;visibility:hidden}.desktop-nav{display:flex}}@media (max-width:900px){.hamburger-menu{display:flex}.header-container{height:70px;padding:0 20px}.desktop-nav{display:none}.logo-image{height:32px}.brand-name{font-size:1.4rem}}@media (max-width:600px){.header-icons{gap:15px}.language-selector{display:none}.account-icon svg,.cart-icon svg{height:22px;width:22px}}@media (max-width:420px){.mobile-menu{width:85vw}}.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}}.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);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:12px;flex-direction:column;gap:8px;padding:8px}.newsletter-input{background-color:#505050;border-radius:8px;padding:14px 20px}.newsletter-button{border-radius:8px;justify-content:center;padding:14px 24px}}.search-bar-container{left:50%;max-width:800px;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;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{font-size:13px;padding:10px 6px!important}.search-mode-toggle{font-size:14px;height:35px;margin:0 6px;width:35px}.search-button{border-radius:18px;font-size:13px;padding:10px 16px}.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}}.home{font-family:Poppins,Arial,sans-serif}.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}.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}.hero-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:80%;padding-top:40px;position:relative;z-index:2}.hero-content h1{font-family:Poppins,sans-serif;font-size:3rem;margin-bottom:1rem}.hero-content p{font-family:Poppins,sans-serif;font-size:1.5rem;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:50px 20px 80px}.section-header{margin-bottom:40px;text-align:center}.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}.featured-packs{grid-gap:15px;display:grid;gap:15px;grid-auto-rows:minmax(500px,auto);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px}.pack-card{border-radius:0;box-shadow:0 4px 10px #0000001a;cursor:pointer;height:100%;overflow:hidden;position:relative}.pack-card:hover{box-shadow:0 8px 20px #00000026}.pack-card:first-child{grid-column:1;grid-row:1}.pack-card-large{grid-column:2/span 2;grid-row:1}.pack-card:nth-child(3){grid-column:1;grid-row:2}.pack-card:nth-child(4){grid-column:2;grid-row:2}.pack-card:nth-child(5){grid-column:3;grid-row:2}.pack-image{background-position:50%;background-size:cover;height:100%;position:relative;transition:transform .3s ease;width:100%}.pack-card:hover .pack-image{transform:scale(1.05)}.pack-image:before{background:linear-gradient(180deg,#0000004d,#0000001a);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.pack-title-overlay{display:flex;justify-content:center;left:0;padding:25px 25px 0;position:absolute;right:0;top:0;z-index:3}.pack-title{color:#fff;font-family:Racing Sans One,cursive;font-size:2.2rem;font-weight:400;letter-spacing:1px;line-height:1.1;text-align:center;text-shadow:2px 2px 4px #000c;text-transform:uppercase}.pack-card-large .pack-title{font-size:3rem;letter-spacing:1px}.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:flex-end;color:#fff;display:flex;flex-direction:column;text-align:right}.price-amount{align-items:baseline;display:flex}.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 .per-night{color:#fff;font-size:1.2rem;font-weight:500;letter-spacing:1px;margin-left:8px;text-shadow:1px 1px 2px #000c;text-transform:uppercase}.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:1200px){.featured-packs{grid-auto-rows:minmax(250px,auto);grid-template-columns:repeat(2,1fr)}.pack-card-large{grid-column:1/span 2;grid-row:1}.pack-card:nth-child(3){grid-column:1;grid-row:2}.pack-card:nth-child(4){grid-column:2;grid-row:2}.pack-card:nth-child(5){grid-column:1;grid-row:3}.pack-title{font-size:1.8rem}.pack-card-large .pack-title{font-size:2.5rem}}@media (max-width:900px){.hero{background-attachment:scroll}}@media (max-width:768px){.featured-packs{gap:15px;grid-auto-rows:minmax(220px,auto);grid-template-columns:1fr}.pack-card-large,.pack-card:first-child,.pack-card:nth-child(3),.pack-card:nth-child(4),.pack-card:nth-child(5){grid-column:1}.pack-card:first-child{grid-row:1}.pack-card-large{grid-row:2}.pack-card:nth-child(3){grid-row:3}.pack-card:nth-child(4){grid-row:4}.pack-card:nth-child(5){grid-row:5}.pack-title{font-size:1.5rem}.pack-card-large .pack-title,.section-header h2{font-size:2rem}.pack-card-large .pack-icon{font-size:1rem;height:2rem;width:2rem}.pack-price .amount,.pack-price .currency{font-size:2rem}.pack-card-large .pack-price .amount,.pack-card-large .pack-price .currency{font-size:2.2rem}}.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}.add-to-pack-container{position:relative}.add-to-pack-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;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{background-color:var(--primary-green-hover)}.add-to-pack-button.secondary{background-color:var(--white);border:1px solid var(--primary-green);color:var(--primary-green)}.add-to-pack-button.secondary:hover{background-color:#0d4e361a}.add-to-pack-button.in-pack{background-color:#0d4e361a;border:1px solid var(--primary-green);color:var(--primary-green)}.add-to-pack-button.in-pack:hover{background-color:#0d4e3633}.check-icon,.plus-icon{font-size:16px;font-weight:700}.add-success-message{animation:fadeInUp .3s ease;background-color:#0d4e361a;border-radius:4px;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}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.course-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:90vh;max-width:1100px;overflow:hidden;position:relative;width:100%}.modal-close-btn{background-color:#fffc;box-shadow:0 2px 5px #0003;font-size:20px;right:20px;top:20px;transition:all .2s ease;z-index:100}.modal-close-btn:hover{background-color:var(--white);transform:rotate(90deg)}.course-modal-content{display:flex;flex-direction:column;height:100%;min-height:0}.modal-image-container{position:relative;z-index:2}.modal-details{display:flex;flex-direction:column;padding:30px 40px 100px}.modal-title{color:var(--text-dark);font-size:2.8rem;margin-bottom:20px}.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-description,.modal-features{margin-top:25px}.modal-description h3,.modal-features h3{font-size:1.4rem;font-weight:600}.modal-description p{font-size:1.1rem}.modal-features ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.modal-features li{color:var(--text-light);font-size:1rem;padding:8px 0 8px 30px}.modal-features li:before{left:10px}.modal-cta{bottom:0;left:0;padding:20px 40px;position:absolute;right:0}.book-now-btn,.learn-more-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 25px;transition:all .2s ease}.book-now-btn{background-color:var(--primary-green);color:var(--white)}.book-now-btn:hover{background-color:var(--primary-green-hover)}.learn-more-btn{background-color:var(--light-grey);border:1px solid var(--border-grey);color:var(--text-dark)}.learn-more-btn:hover{background-color:var(--border-grey)}@media (min-width:768px){.course-modal-content{flex-direction:row}.modal-image-container{border-bottom-left-radius:12px;border-top-right-radius:0;height:100%;position:absolute;width:45%}.modal-details{border-top-left-radius:0;margin-left:45%;margin-top:0;max-height:calc(90vh - 80px);width:55%}}@media (max-width:767px){.course-modal{margin:10px auto;max-height:90vh;width:98%}.modal-image-container{height:250px}.modal-title{font-size:2rem}.modal-details{max-height:calc(90vh - 290px);padding:20px 20px 90px}.modal-description p{font-size:1rem}.modal-features ul{grid-template-columns:1fr}.modal-cta{flex-direction:column;padding:15px 20px}.book-now-btn,.learn-more-btn{font-size:1rem;padding:12px 10px;width:100%}}@media (max-width:480px){.course-modal{border-radius:0;max-height:100vh;width:100%}.modal-image-container{height:200px}.modal-details{max-height:calc(100vh - 240px);padding:15px 15px 80px}.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}.course-map-container{box-shadow:0 4px 8px #0000001a;overflow:hidden;position:relative}.course-map-container,.mapbox-container{border-radius:12px;height:100%;width:100%}.mapbox-container{bottom:0;left:0;position:absolute;right:0;top:0}.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}.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}.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}.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%)}.mapboxgl-popup-content{border-radius:8px;font-family:Poppins,sans-serif;padding:15px 10px 10px;position:relative}.cluster-marker{backface-visibility:hidden;box-shadow:0 2px 10px #0000004d;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;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}.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:100px;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-top:20px;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{box-sizing:border-box;display:flex;margin:0 auto 100px;max-width:1400px;overflow:visible;padding:10px 30px 0;position:relative;width:100%}.courses .view-toggle{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;display:flex;overflow:hidden;position:absolute;right:20px;top:-50px;z-index:30}.courses .view-toggle button{background:none;border:none;color:var(--medium-grey);cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s ease,color .2s ease}.courses .view-toggle button.active{background-color:var(--primary-green);color:var(--white)}.courses .view-toggle button:hover:not(.active){background-color:var(--light-grey)}.courses .filter-toggle{background-color:var(--primary-green);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:.9rem;left:20px;padding:8px 15px;position:absolute;top:-50px;transition:background-color .3s ease;z-index:20}.courses .filter-toggle:hover{background-color:var(--primary-green-hover)}.course-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%}.course-rating{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:700;margin-top:8px}.courses-content{box-sizing:border-box;margin:0 auto 100px;max-width:1400px;padding:0 30px;position:relative;width:100%}@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: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}.courses .view-toggle button{font-size:13px;padding:8px 15px}.courses .filter-toggle{font-size:.85rem;padding:7px 12px}}@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%}.courses .view-toggle{right:15px}.courses .filter-toggle{font-size:.8rem;left:15px;padding:8px 12px}.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 .view-toggle{display:inline-flex;justify-content:center;margin:20px auto!important;max-width:fit-content;position:relative!important;right:auto!important;top:0!important;width:auto}.courses .filter-toggle{display:block;left:auto!important;margin:0 auto 20px!important;max-width:200px;position:relative!important;top:0!important;width:70%}.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-rating{margin-bottom:20px}.course-rating .rating-stars{align-items:center;display:flex;gap:5px;justify-content:center}.course-rating .rating-stars .star{color:#ddd;font-size:1.5rem}.course-rating .rating-stars .star.filled{color:#f39c12}.course-rating .rating-number{color:#333;font-size:1.2rem;font-weight:600;margin-left:10px}.add-to-pack-section{margin:20px 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{margin-bottom:30px;text-align:left}.course-features-section h3{color:#2c5530;font-size:1.4rem;margin-bottom:20px;text-align:left}.features-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.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}.course-rating-card{background-color:#f8f9fa;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:25px}@media (max-width:768px){.course-details-container{gap:20px;grid-template-columns:1fr;padding:20px 15px}.course-details-main,.course-details-sidebar{padding:0}.features-grid{grid-template-columns:1fr}}.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}.modal-overlay{background-color:#000000b3;padding:20px;z-index:9999}body.modal-open{overflow-y:scroll}.experience-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:90vh;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}.experience-modal-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.modal-image-container{border-top-left-radius:12px;border-top-right-radius:12px;height:300px;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%;z-index:4}.modal-image{display:block;height:100%;object-fit:cover;width:100%}.modal-details{background-color:var(--white);border-radius:12px;color:var(--text-dark);flex:1 1;margin-top:300px;min-height:0;overflow-y:auto;padding:25px 25px 100px;position:relative;z-index:1}.modal-title{color:var(--primary-green);font-size:2rem;font-weight:600;margin-bottom:15px;margin-top:0}.modal-location{align-items:center;display:flex;font-size:1.1rem;margin-bottom:15px}.label{font-weight:600;margin-right:8px;min-width:80px}.value{color:var(--text-light)}.modal-rating{align-items:center;display:flex;font-size:1.1rem;margin-bottom:15px}.stars{color:#f8c330;margin-left:5px}.modal-rating .value{align-items:center;display:flex}.modal-rating-stars{display:inline-flex;margin-left:8px}.modal-star{color:#ccc;margin-right:2px}.modal-star.filled{color:#ffdd57}.modal-description,.modal-features{margin-bottom:25px}.modal-description h3,.modal-features h3{color:var(--text-dark);font-size:1.2rem;margin-bottom:10px}.modal-description p{color:var(--text-light);line-height:1.6;margin:0}.modal-features ul{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));list-style-type:none;margin:0;padding:0}.modal-features li{align-items:center;background-color:var(--light-grey);border-radius:6px;display:flex;padding:10px 15px 10px 30px;position:relative}.modal-features li:before{color:var(--primary-green);content:"✓";font-weight:700;left:12px;margin-right:8px;position:absolute}.modal-cta{background-color:var(--white);border-top:1px solid var(--border-grey);box-shadow:0 -4px 10px #0000000d;display:flex;flex-shrink:0;gap:15px;justify-content:flex-end;padding:15px 25px;z-index:3}.learn-more-btn{background-color:initial;border:2px solid var(--primary-green);border-radius:6px;color:var(--primary-green);cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.learn-more-btn:hover{background-color:#0d4e361a}@media (min-width:768px){.experience-modal-content{flex-direction:row}.modal-image-container{border-bottom-left-radius:12px;border-top-right-radius:0;height:100%;position:absolute;width:45%}.modal-details{border-top-left-radius:0;margin-left:45%;margin-top:0;max-height:calc(90vh - 80px);width:55%}}@media (max-width:767px){.experience-modal{margin:10px auto;max-height:90vh;width:98%}.modal-image-container{height:220px}.modal-details{margin-top:220px;max-height:calc(90vh - 340px);padding:20px}.modal-title{font-size:1.5rem}.modal-location,.modal-rating{font-size:.95rem}.modal-features ul{grid-template-columns:1fr}.modal-cta{flex-direction:row;justify-content:flex-end;padding:15px 20px}}@media (max-width:480px){.experience-modal{border-radius:0;max-height:100vh;width:100%}.modal-image-container{border-radius:0;height:180px}.modal-details{border-radius:0;margin-top:180px;max-height:calc(100vh - 300px);padding:15px}.modal-title{font-size:1.3rem}.modal-cta{padding:10px 15px}.label{min-width:70px}}.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:#ffffffe6;border-radius:12px;box-shadow:0 1px 3px #0003;color:var(--text-dark);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(--primary-green);border-radius:50%;box-shadow:0 2px 6px #0000004d;color:var(--white);cursor:pointer;display:flex;font-weight:700;justify-content:center;text-align:center;transition:transform .2s ease}.cluster-marker:hover{transform:scale(1.1)}.mapboxgl-popup.experience-popup{max-width:280px!important;z-index:100}.mapboxgl-popup-content{border-radius:8px!important;box-shadow:0 3px 10px #0003!important;overflow:hidden;padding:0!important}.popup-content{border-radius:0 0 8px 8px;overflow:hidden;width:260px}.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-ctrl-group{border-radius:4px!important;overflow:hidden}.mapboxgl-ctrl button{height:32px!important;width:32px!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}@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:#186d00cc!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:#186d00!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:100px;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-top:20px;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: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}.experiences .view-toggle{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;display:flex;overflow:hidden;position:absolute;right:20px;top:-50px;z-index:30}.experiences .view-toggle button{background:none;border:none;color:var(--medium-grey);cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s ease,color .2s ease}.experiences .view-toggle button.active{background-color:var(--primary-green);color:var(--white)}.experiences .view-toggle button:hover:not(.active){background-color:var(--light-grey)}.experiences .filter-toggle{background-color:var(--primary-green);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:.9rem;left:20px;padding:8px 15px;position:absolute;top:-50px;transition:background-color .3s ease;z-index:20}.experiences .filter-toggle:hover{background-color:var(--primary-green-hover)}.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%}.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}}@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}.experiences .view-toggle button{font-size:13px;padding:8px 15px}.experiences .filter-toggle{font-size:.85rem;padding:7px 12px}}@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%}.experiences .view-toggle{right:15px}.experiences .filter-toggle{font-size:.8rem;left:15px;padding:8px 12px}.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 .view-toggle{display:inline-flex;justify-content:center;margin:20px auto!important;max-width:fit-content;position:relative!important;right:auto!important;top:0!important;width:auto}.experiences .filter-toggle{display:block;left:auto!important;margin:0 auto 20px!important;max-width:200px;position:relative!important;top:0!important;width:70%}.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-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.experience-details-sidebar{padding-left:20px}.experience-rating-card{background-color:#f8f9fa;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:25px}.experience-rating{margin-bottom:20px}.experience-rating .rating-stars{align-items:center;display:flex;gap:5px;justify-content:center}.experience-rating .rating-stars .star{color:#ddd;font-size:1.5rem}.experience-rating .rating-stars .star.filled{color:#f39c12}.experience-rating .rating-number{color:#333;font-size:1.2rem;font-weight:600;margin-left:10px}.experience-availability h4{border-bottom:2px solid #eee;color:#2c5530;margin-bottom:15px;padding-bottom:8px;text-align:center}.experience-availability{margin-top:20px}@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}}.contact{margin:0 auto;max-width:1200px;padding:2rem}.contact h1{color:#333;font-size:2.5rem;margin-bottom:1rem}.contact p{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.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:fixed;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}.booking-details-content,.pack-content,.review-inquiry-content,.traveler-details-content,.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}@media (max-width:768px){.pack-container{margin:80px auto 40px}}.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:#186d00;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:#145a00}.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{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000000d;min-height:150px;position:relative}.pack-item-image,.your-pack-item{align-items:stretch;display:flex;overflow:hidden}.pack-item-image{flex-shrink:0;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:#186d00;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:#186d00;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 30px;transition:background-color .3s}.proceed-btn:hover{background-color:#145a00}@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}.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}}: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}.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}@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}}.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:#186d00;border:none;color:#fff}.next-button:hover{background-color:#145a00}@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: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}.review-inquiry-container{margin:100px auto 60px;max-width:800px;padding:0 20px}.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}.review-inquiry-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0000001a;padding:30px}.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;height:90px;overflow:hidden;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}.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;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:#186d00!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;flex:1 1!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}.popup-overlay .popup-content .inquiry-id{background-color:#f8f9fa!important;border-left:4px solid #186d00!important;border-radius:8px!important;margin:20px 0!important;overflow:visible!important;padding:15px!important;position:static!important;text-align:left!important;width:auto!important}.popup-overlay .popup-content .inquiry-id strong{color:#186d00!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:#186d00!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:#135600!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:auto!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}.popup-overlay .email-error-details,.popup-overlay .next-steps{height:auto!important;overflow:visible!important;position:static!important;width:auto!important}.popup-overlay .next-steps{background:#0000!important;margin-top:25px!important;text-align:left!important}.popup-overlay .next-steps h4{color:#186d00!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:#fffffff2;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 8px 0 0;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:fixed;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-top:20px;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%}.pack-card{transition:transform .3s ease,box-shadow .3s ease}.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:1000}body.modal-open{height:100%;overflow:hidden;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: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{margin-bottom:1.5rem}.info-item{align-items:center;display:flex;margin-bottom:1rem}.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('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23186d00"><path d="M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z"/></svg>')}.board-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23186d00"><path d="M11,9H9V2H7V9H5V2H3V9C3,11.12 4.66,12.84 6.75,12.97V22H9.25V12.97C11.34,12.84 13,11.12 13,9V2H11V9M16,6V14H18.5V22H21V2C18.24,2 16,4.24 16,6Z"/></svg>')}.group-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23186d00"><path d="M16,13C15.71,13 15.38,13 15.03,13.05C16.19,13.89 17,15 17,16.5V19H23V16.5C23,14.17 18.33,13 16,13M8,13C5.67,13 1,14.17 1,16.5V19H15V16.5C15,14.17 10.33,13 8,13M8,11A3,3 0 0,0 11,8A3,3 0 0,0 8,5A3,3 0 0,0 5,8A3,3 0 0,0 8,11M16,11A3,3 0 0,0 19,8A3,3 0 0,0 16,5A3,3 0 0,0 13,8A3,3 0 0,0 16,11Z"/></svg>')}.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}}@media (max-width:768px){.pack-details-hero-content h1{font-size:2rem}.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;height:120px;overflow:hidden;transition:transform .2s,box-shadow .2s}.includes-item-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.item-image{align-items:stretch;background-color:#eee;display:flex;flex-shrink:0;height:120px;width:150px}.item-image img{height:100%;object-fit:cover;object-position:center;width:100%}.item-details{display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:1rem}.item-details h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.item-details p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.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}.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;-moz-appearance:textfield;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;margin:0}.number-input-control input:focus{outline:none}.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-items:stretch;background-color:#eee;display:flex;flex-shrink:0;height:120px;width:150px}.includes-vertical-section .item-image img{height:100%;object-fit:cover;object-position:center;width:100%}.includes-vertical-section .item-details{display:flex;flex-direction:column;flex-grow:1;justify-content:center;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;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-items:stretch;background-color:#eee;display:flex;flex-shrink:0;height:120px;width:150px}.pack-details-page .includes-vertical-section .item-image img{height:100%;object-fit:cover;object-position:center;width:100%}@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(3,1fr);margin-top:20px;padding:0 20px}.packs .pack-card{background-color:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001f;cursor:pointer;grid-column:auto;grid-row:auto;height:500px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.packs .pack-card:hover{box-shadow:0 15px 40px #00000040;transform:translateY(-8px)}.packs .pack-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:15px;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.packs .pack-title-overlay{background:linear-gradient(180deg,#0009,#0000);left:0;padding:60px 20px 20px;position:absolute;right:0;top:0;z-index:2}.packs .pack-title{color:#fff;font-family:Racing Sans One,cursive;font-size:1.8rem;font-weight:400;letter-spacing:1px;line-height:1.1;margin:0;text-align:center;text-shadow:2px 2px 4px #000c;text-transform:uppercase}.packs .pack-overlay{align-items:flex-end;background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;display:flex;justify-content:space-between;left:0;padding:60px 20px 20px;position:absolute;right:0;z-index:2}.packs .pack-includes-summary{display:flex;flex:1 1;flex-direction:column;gap:6px}.packs .pack-includes-summary span{background-color:#ffffff40;border:1px solid #fff6;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:6px 14px;text-shadow:1px 1px 2px #0000004d;transition:all .3s ease;width:fit-content}.packs .pack-card:hover .pack-includes-summary span{background-color:#ffffff59;border-color:#fff9;transform:translateY(-1px)}.packs .pack-price{align-items:flex-end;color:#fff;display:flex;flex-direction:column;text-align:right}.packs .price-amount{align-items:baseline;display:flex}.packs .pack-price .currency{color:#fff;font-size:1.8rem;font-weight:600;line-height:1;text-shadow:2px 2px 4px #000c}.packs .pack-price .amount{color:#fff;font-size:2.5rem;font-weight:700;line-height:1;text-shadow:2px 2px 4px #000c}.packs .pack-price .per-night{color:#fff;font-size:1.2rem;font-weight:500;letter-spacing:1px;margin-left:8px;text-shadow:1px 1px 2px #000c;text-transform:uppercase}@media (max-width:1200px){.packs-grid{gap:25px;grid-template-columns:repeat(2,1fr)}.packs .pack-card{height:450px}.packs .pack-price .currency,.packs .pack-title{font-size:1.6rem}.packs .pack-price .amount{font-size:2.2rem}}@media (max-width:768px){.packs-grid{gap:20px;grid-template-columns:1fr;padding:0 15px}.packs .pack-card{height:400px}.packs .pack-price .currency,.packs .pack-title{font-size:1.4rem}.packs .pack-price .amount{font-size:1.8rem}.packs .pack-includes-summary span{font-size:.75rem;padding:5px 12px}}@media (max-width:480px){.packs-grid{grid-template-columns:1fr;padding:0 10px}.packs .pack-card{height:350px}.packs .pack-title{font-size:1.2rem;letter-spacing:.5px}.packs .pack-price .currency{font-size:1.2rem}.packs .pack-price .amount{font-size:1.5rem}.packs .pack-includes-summary{gap:4px}.packs .pack-includes-summary span{font-size:.7rem;padding:4px 10px}.packs .pack-overlay{align-items:flex-start;flex-direction:column;gap:10px}}.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}}.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;text-align:center}.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;border-radius:8px;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;min-width:120px;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.not-found-buttons .btn-primary{background-color:#2c5530;border:2px solid #2c5530;color:#fff}.not-found-buttons .btn-primary:hover{background-color:#1e3a21;border-color:#1e3a21;transform:translateY(-2px)}.not-found-buttons .btn-secondary{background-color:initial;border:2px solid #2c5530;color:#2c5530}.not-found-buttons .btn-secondary:hover{background-color:#2c5530;color:#fff;transform:translateY(-2px)}@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{max-width:280px;width:100%}}.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{background-color:#186d00;color:#fff}.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%}}.admin-container{margin-top:0;min-height:70vh}.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{margin-bottom:20px;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:hidden}.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;width:100%}.admin-sidebar.closed .sidebar-nav,.admin-sidebar.closed .sidebar-user,.sidebar-nav,.sidebar-user{display:none}.admin-sidebar.open .sidebar-nav,.admin-sidebar.open .sidebar-user{display:block}.admin-content{padding:15px}.admin-table td,.admin-table th{padding:10px}.admin-form-container{padding:20px}}.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:hidden}.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-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;overflow-y:auto;padding:20px 0}.admin-page .modal-overlay,.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-overlay{align-items:center}.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{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;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-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;display:inline-block;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:1000}.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}.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}.action-buttons{gap:8px}.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{background-color:#f8f9fa;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}.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}.page-images-manager{display:block;width:100%}.page-images-grid{grid-gap:25px;clear:both;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:20px}.page-image-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.page-image-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.page-image-header h3{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.page-image-header p{color:#666;font-size:14px;line-height:1.4;margin:0 0 15px}.page-image-preview{margin-bottom:15px;position:relative}.page-image-preview .image-container{position:relative}.page-image-controls{border-top:1px solid #eee;padding-top:15px}.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{display:flex;flex-wrap:wrap;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){.page-images-grid{gap:20px;grid-template-columns:1fr}.page-image-card{padding:15px}.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);border-radius:8px;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;font-weight:600;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}.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}}
/*# sourceMappingURL=main.823cd7f0.css.map*/