@media (max-width:768px){.text-base,.text-sm,.text-xs,.whitespace-nowrap{font-size:16px!important}.whitespace-nowrap{white-space:normal!important}.w-10.h-10{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.w-4.h-4{width:20px!important;height:20px!important}.text-sm.font-bold,.text-sm.font-medium,.text-sm.text-gray-500,.text-sm.text-gray-600,.text-xs.font-bold,.text-xs.font-medium,.text-xs.text-gray-500{font-size:16px!important}.text-sm.px-2.py-1,.text-xs.px-2.py-1{font-size:16px!important;padding:8px 12px!important}.text-blue-500,.text-blue-600,.text-green-500,.text-green-600,.text-red-500,.text-red-600{font-size:16px!important}.menu-item,.navigation-link{min-height:44px!important;padding:12px 16px!important;font-size:16px!important}.animate-pulse .h-4{height:24px!important}.animate-pulse .h-6{height:28px!important}a .text-sm,a .text-xs,button .text-sm,button .text-xs{font-size:16px!important}.flex.items-center{min-height:44px}.flex.items-start{min-height:44px;padding:8px 0}.grid>*{min-height:44px;display:flex;align-items:center}a:not(.btn):not(.button){min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:8px 4px!important;font-size:16px!important}.registration-wizard .step-indicator{min-width:44px!important;min-height:44px!important}.registration-wizard .step-text{font-size:16px!important}.login-form button,.login-form input{min-height:44px!important;font-size:16px!important;padding:12px 16px!important}.esm-portal .text-sm,.esm-portal .text-xs{font-size:16px!important}.esm-portal .btn,.esm-portal button{min-height:44px!important;min-width:44px!important;font-size:16px!important}.card .text-sm,.card .text-xs,.card a,.card button{font-size:16px!important}.card a,.card button{min-height:44px!important}.hero-section .btn,.hero-section button{padding:16px 24px!important;font-size:18px!important;min-height:48px!important}.featured-products .btn,.featured-products .text-sm,.featured-products .text-xs,.stats .text-sm,.stats .text-xs{font-size:16px!important}.featured-products .btn{min-height:44px!important}.space-y-4>*+*{margin-top:16px!important}.space-y-2>*+*{margin-top:8px!important}.gap-4{gap:16px!important}.gap-2{gap:8px!important}.cursor-pointer,[role=button],[tabindex="0"]{min-height:44px!important;min-width:44px!important;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;font-size:16px!important}.caption,.small,.text-2xs,.text-tiny{font-size:16px!important}.icon-button{min-width:44px!important;padding:12px!important}.icon-button,select{min-height:44px!important}select{font-size:16px!important;padding:12px 16px!important}input[type=checkbox],input[type=radio]{min-width:20px!important;min-height:20px!important;margin:12px!important}label{font-size:16px!important;min-height:44px;display:flex;align-items:center;padding:8px 0}*{font-size:inherit}[style*=font-size][style*="12px"],[style*=font-size][style*="13px"],[style*=font-size][style*="14px"],[style*=font-size][style*="15px"]{font-size:16px!important}}@media (max-width:320px){.container-custom{padding-left:4px!important;padding-right:4px!important}.btn,button{padding:12px!important;font-size:16px!important}}@media (max-width:768px){.text-sm,.text-xs{font-size:16px!important;line-height:1.5!important}.text-base{font-size:16px!important;line-height:1.6!important}.sm\\:text-base,.sm\\:text-sm,.text-sm.sm\\:text-base,.text-xs.sm\\:text-sm{font-size:16px!important;line-height:1.5!important}.lg\\:text-xl,.md\\:text-base,.md\\:text-lg{font-size:18px!important;line-height:1.4!important}.text-pale-straw{font-size:16px!important}.text-gray-500,.text-gray-600,.text-gray-700{font-size:16px!important;line-height:1.5!important}.duration-text,.listing-card .text-sm,.listing-card .text-xs,.location-text,.package-details .text-sm,.package-details .text-xs,.space-y-1>*,.team-member .text-sm,.team-member .text-xs{font-size:16px!important}.mission-text,.vision-text{font-size:16px!important;line-height:1.5!important}.activity-description .text-sm,.activity-description .text-xs,.activity-features .text-sm,.activity-features .text-xs,.bike-specs .text-sm,.bike-specs .text-xs,.contact-info .text-sm,.contact-info .text-xs,.feature-list .text-sm,.feature-list .text-xs,.form-help-text,.form-label,.rental-terms .text-sm,.rental-terms .text-xs,.service-description .text-sm,.service-description .text-xs{font-size:16px!important}.main-nav a,.menu-item,.navbar a{padding:12px 16px!important;font-size:16px!important}.brand-link,.logo-link,.main-nav a,.menu-item,.navbar a{min-height:44px!important;display:flex!important;align-items:center!important}.brand-link,.logo-link{padding:8px!important}.cta-button,.hero-button{min-height:48px!important;font-size:18px!important;padding:16px 24px!important;touch-action:manipulation}.card-link,.listing-link{min-height:44px!important;display:block!important;padding:12px!important}.service-card{padding:16px!important;margin-bottom:16px!important}.service-card .btn,.service-card button{min-height:44px!important;font-size:16px!important}.package-card{padding:16px!important;margin-bottom:16px!important}.package-card .btn,.package-card button{min-height:44px!important;font-size:16px!important}.team-card{padding:16px!important;margin-bottom:16px!important}.footer-link{padding:8px 0!important;font-size:16px!important}.footer-link,.social-link{min-height:44px!important;display:flex!important;align-items:center!important}.social-link{min-width:44px!important;justify-content:center!important}.booking-form input,.contact-form input,.inquiry-form input,.newsletter-form input{min-height:44px!important;font-size:16px!important;padding:12px 16px!important;border-radius:8px!important}.booking-form textarea,.contact-form textarea,.inquiry-form textarea{min-height:88px!important;font-size:16px!important;padding:12px 16px!important;border-radius:8px!important;line-height:1.5!important}.booking-form select,.contact-form select,.inquiry-form select{min-height:44px!important;font-size:16px!important;padding:12px 16px!important;border-radius:8px!important}.booking-form button,.contact-form button,.inquiry-form button,.newsletter-form button{min-height:48px!important;font-size:16px!important;padding:14px 20px!important;border-radius:8px!important}.main-container,.page-container{padding-left:16px!important;padding-right:16px!important}.content-section,.main-section{padding:32px 0!important}.main-grid{gap:16px!important}.grid-cols-2,.lg\\:grid-cols-4,.md\\:grid-cols-3,.sm\\:grid-cols-2{grid-template-columns:1fr!important}.service-grid,.team-grid{grid-template-columns:1fr!important;gap:24px!important}.activities-grid,.bikes-grid{grid-template-columns:1fr!important;gap:20px!important}.hero-image{height:auto!important;max-height:60vh!important}.card-image,.hero-image{width:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.card-image{height:200px!important;border-radius:8px!important}.team-image{width:120px!important;height:120px!important;border-radius:50%!important;-o-object-fit:cover!important;object-fit:cover!important;margin:0 auto 16px!important}.gallery-image{width:100%!important;height:auto!important;border-radius:8px!important;margin-bottom:16px!important}.image-modal{max-height:calc(100vh - 32px)!important}.booking-modal,.image-modal{padding:16px!important;max-width:calc(100vw - 32px)!important}.booking-modal .form-group{margin-bottom:16px!important}.main-website a:focus,.main-website button:focus,.main-website input:focus,.main-website select:focus,.main-website textarea:focus{outline:3px solid #244D3B!important;outline-offset:2px!important}.skip-link{position:absolute!important;top:-40px!important;left:6px!important;background:#244D3B!important;color:#F8F6F2!important;padding:8px 16px!important;text-decoration:none!important;font-size:16px!important;border-radius:4px!important;z-index:1000!important}.skip-link:focus{top:6px!important}.skeleton-text{height:20px!important;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%)!important;background-size:200% 100%!important;animation:loading 1.5s infinite!important;border-radius:4px!important;margin-bottom:8px!important}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.form-error{color:#dc2626!important;font-size:16px!important;margin-top:4px!important;display:block!important}.error-message{background:#fee2e2!important;border:1px solid #fecaca!important;color:#991b1b!important;border-radius:8px!important}.error-message,.success-message{padding:16px!important;font-size:16px!important;margin:16px 0!important}.success-message{background:#dcfce7!important;border:1px solid #86efac!important;color:#166534!important;border-radius:8px!important}}@media (max-width:320px){.main-container,.page-container{padding-left:8px!important;padding-right:8px!important}.cta-button,.hero-button{padding:12px 16px!important;font-size:16px!important}.team-image{width:100px!important;height:100px!important}}@media (max-width:768px) and (orientation:landscape){.hero-section{min-height:70vh!important}.content-section,.hero-section,.main-section{padding:24px 0!important}.main-nav{padding:8px 0!important}}@media (max-width:768px) and (-webkit-min-device-pixel-ratio:2){*{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.card-image,.gallery-image,.hero-image{image-rendering:-webkit-optimize-contrast!important}}@media (max-width:768px){.text-sm,.text-xs{font-size:16px!important;line-height:1.5!important}div,p,span{font-size:16px!important;line-height:1.6!important}h1{font-size:1.875rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}h4{font-size:1.125rem!important}.btn,a,button,input[type=button],input[type=submit]{min-height:44px!important;min-width:44px!important;padding:12px 16px!important;touch-action:manipulation}.menu-item a,.navbar a,nav a{min-height:48px!important;display:flex!important;align-items:center!important;padding:12px 16px!important}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{min-height:44px!important;font-size:16px!important;padding:12px 16px!important}.container-custom{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;overflow-x:hidden!important}.grid{gap:16px!important}.grid-cols-2,.grid-cols-3,.grid-cols-4,.lg\\:grid-cols-4,.md\\:grid-cols-3,.sm\\:grid-cols-2{grid-template-columns:1fr!important}img{max-width:100%!important;height:auto!important;box-sizing:border-box!important}.hero-section img{max-height:50vh!important;-o-object-fit:cover!important;object-fit:cover!important}*{box-sizing:border-box!important}.max-w-4xl,.max-w-5xl,.max-w-6xl,.max-w-7xl{max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important}.section,section{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.mobile-menu{z-index:9999!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.card{margin-bottom:16px!important;padding:16px!important}.activity-card,.service-card{padding:20px!important;margin-bottom:20px!important}.activity-card .btn,.service-card .btn{width:100%!important;margin-top:16px!important}.footer-link{min-height:44px!important;display:block!important;padding:8px 0!important;font-size:16px!important}.social-link{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:4px!important}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #4F46E5!important;outline-offset:2px!important}.skip-link{position:absolute!important;top:-40px!important;left:6px!important;background:#1F2937!important;color:#FFFFFF!important;padding:8px 16px!important;text-decoration:none!important;font-size:16px!important;border-radius:4px!important;z-index:10000!important}.skip-link:focus{top:6px!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.smooth-scroll{-webkit-overflow-scrolling:touch!important;will-change:scroll-position!important}}@media (min-width:768px) and (max-width:1024px){.tablet-grid{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}.btn,button{min-height:48px!important;padding:16px 24px!important}}@media (max-width:768px) and (orientation:landscape){.section{padding-top:24px!important;padding-bottom:24px!important}.hero-section{min-height:70vh!important}}*{overflow:visible!important}body,html{overflow-x:hidden!important;overflow-y:auto!important}.container,article,aside,div[class*=container],div[class*=max-w],footer,header,main,nav,section{overflow:visible!important}img{max-width:100%!important;height:auto!important}.relative:has(img),[class*=aspect]:has(img),div:has(>img){overflow:hidden!important}.rounded-full{border-radius:9999px!important}.rounded-full,[class*=Card],[class*=card]{overflow:hidden!important}#about,#about>*{overflow:visible!important}#about .rounded-full{border-radius:9999px!important}#about .rounded-full,a,button{overflow:hidden!important}*{max-width:100vw!important}[style*="overflow-x: auto"],[style*="overflow-y: auto"],[style*="overflow: auto"]{overflow:visible!important}@media (max-width:768px){*{-webkit-overflow-scrolling:none!important;overflow:visible!important}body,html{overflow-x:hidden!important;overflow-y:auto!important}article,aside,div,footer,header,nav,section{-webkit-overflow-scrolling:none!important;overflow:visible!important}}