.mobile-bottom-nav,.mobile-search-sheet,.mss-overlay{display:none}@media (max-width:1023px){header.transparent-header{padding:0}.nav-wrapper{padding:0 12px}.hamburger-btn{margin-right:12px}#map,#map-section{height:100vh;height:100svh}body:has(.side-panel.active) .install-banner{opacity:0!important;pointer-events:none!important;transform:translateY(40px)!important;visibility:hidden}.install-banner.visible{bottom:calc(62px + env(safe-area-inset-bottom) + 40px)}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#ffffff;border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -8px 30px rgba(0,0,0,.08);display:flex;align-items:stretch;justify-content:space-around;z-index:2400}.mbn-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:var(--text-light);font-family:var(--font-body);font-size:.65rem;line-height:1.6;font-weight:700;text-decoration:none;cursor:pointer;padding:0 2px;-webkit-tap-highlight-color:transparent}.mbn-item svg{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.mbn-item:active svg,.mbn-search:active svg{transform:scale(1.2)}.mbn-item.active{color:var(--primary-solid)}.global-footer{padding-bottom:calc(3rem + 62px + env(safe-area-inset-bottom))}body:has(.side-panel.active) .mobile-bottom-nav{transform:translateY(110%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.mss-overlay{position:fixed;top:var(--header-height);bottom:0;left:0;right:0;display:block;background:rgba(0,0,0,.25);z-index:2550;animation:mss-fade-in .25s ease}@keyframes mss-fade-in{0%{opacity:0}to{opacity:1}}.mobile-search-sheet{position:fixed;top:calc(var(--header-height) + 10px);left:10px;right:10px;display:block;background:#ffffff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.06);z-index:2600;overflow:hidden;animation:mss-slide-down .35s cubic-bezier(.175,.885,.32,1.15)}@keyframes mss-slide-down{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.mss-header{padding:12px;border-bottom:1px solid rgba(0,0,0,.05)}.mss-search-box{display:flex;align-items:center;gap:10px;background:#f3f5f9;border-radius:14px;padding:0 12px;border:1px solid rgba(0,0,0,.05)}.mss-search-box:focus-within{border-color:var(--primary-solid);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.mss-search-icon{color:var(--text-light);flex-shrink:0}.mss-input{flex:1 1;background:transparent;border:none;outline:none;padding:14px 0;font-size:1rem;font-family:var(--font-body);color:var(--text-main);min-width:0}.mss-close{background:none;border:none;color:var(--text-light);cursor:pointer;padding:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mss-results{max-height:45vh;overflow-y:auto;padding:8px}.mss-popular-cities{padding:4px 0}.mss-results-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);margin:6px 12px 10px}.mss-suggestion-item{padding:12px 14px;border-radius:10px;cursor:pointer;font-size:.95rem;color:var(--text-main)}.mss-suggestion-item:active{background:rgba(var(--primary-rgb),.08)}.mss-suggestion-context{color:var(--text-light);font-size:.8rem}body:has(.side-panel.active) .mobile-search-sheet{display:none}.home-search-container .search-box{height:65px!important;padding:0 0 0 12px!important;width:100%!important;gap:4px}.home-search-container .search-input{font-size:.95rem!important;padding:0 4px!important}.home-search-container .search-icon{margin-left:8px!important;width:16px!important;flex-shrink:0}.home-search-container .geolocate-btn{width:40px!important;height:40px!important;padding:0!important;margin-right:0!important;flex-shrink:0}.home-search-container .search-cta-btn{padding:0 14px!important;margin:6px 4px 6px 6px!important;font-size:.85rem!important}.home-search-container .search-cta-btn .cta-label-full{display:none}.home-search-container .search-cta-btn .cta-label-short{display:inline}.home-search-container .search-divider{display:none!important}.side-panel{top:auto;bottom:-100%;right:10px;left:10px;width:auto;height:80vh;border-radius:var(--radius-lg);box-shadow:0 -15px 50px rgba(0,0,0,.15);padding:0;z-index:2500;overflow:visible}.side-panel.active{bottom:10px;right:10px;left:10px}#panel-content{padding:1rem}.vignette-hero{height:180px;margin:-1rem -1rem 1.5rem}.close-panel{top:-18px;right:5px;width:36px;height:36px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 5px 15px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05)}.desktop-only{display:none}.container,.footer-container,.seo-container{padding-left:1.25rem!important;padding-right:1.25rem!important}.hero-section{padding-top:100px!important;padding-bottom:60px!important;padding-left:1.25rem;padding-right:1.25rem;text-align:center}.hero-section .seo-container{padding-left:0!important;padding-right:0!important}.hero-section .seo-subtitle,.hero-section .seo-title{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.seo-grid{grid-template-columns:1fr!important;gap:45px!important}.top-cities-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;gap:12px!important}.home-landing-page .seo-title{font-size:2.8rem!important;line-height:1.1}.home-landing-page .seo-main-title{font-size:var(--fs-h2)!important;line-height:1.2}.home-content-section{padding:80px 0!important}.seo-br-desktop{display:none!important}}@media (min-width:1024px){.desktop-nav{display:flex;align-items:center;justify-content:center;flex:1 1;gap:26px;min-width:0}.desktop-nav a{position:relative;padding:6px 2px;color:var(--text-main);font-family:var(--font-body);font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .2s}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--primary-solid);transform:scaleX(0);transition:transform .25s}.desktop-nav a.active,.desktop-nav a:hover{color:var(--primary-solid)}.desktop-nav a.active:after,.desktop-nav a:hover:after{transform:scaleX(1)}.header-search{display:block}.side-panel{top:80px;width:380px;height:calc(100% - 100px);right:-550px}.side-panel.active{right:20px}#panel-content{padding:1.5rem 1.25rem}.vignette-hero{margin:-1.5rem -1.25rem 2rem}.home-landing-page .seo-title{font-size:var(--fs-display)!important}.seo-section-header{max-width:100%!important}}@supports (-webkit-touch-callout:none){#map,#map-section{height:100vh}}