body{font-size:15px;line-height:1.6}h1,h2,h3,h4,.wf-page h1,.wf-page h2,.wf-page h3{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700;line-height:1.12}em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}.eyebrow,.wf-eyebrow{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}.tiny-star,.hero-index,.hero-stamp,.fieldbook-coordinates{display:none}::selection{background:var(--selected-bg);color:var(--selected-text)}a:hover{text-underline-offset:4px;text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,svg g:focus-visible{outline:3px solid var(--text);outline-offset:4px}button,.button,input,select,textarea,.wf-field input,.wf-field select,.wf-field textarea{border-radius:var(--radius);font-family:var(--font-body);font-size:14px}button,.button{background:var(--secondary-bg);min-height:44px;color:var(--secondary-text);border:1px solid var(--secondary-border);gap:8px;padding:10px 16px;font-weight:700;line-height:1.5;transition:background .15s}button:hover,.button.secondary:hover,button.secondary:hover,.button-light:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.button:not(.secondary):not(.button-light),.search-submit,.hero-copy .search-submit,form button:not(.secondary):not(.text-button):not(.chat-icon-button):not(.bookmark-button):not(.near-button){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.button:not(.secondary):not(.button-light):hover,.search-submit:hover,.hero-copy .search-submit:hover,form button:not(.secondary):not(.text-button):not(.chat-icon-button):not(.bookmark-button):not(.near-button):hover{background:var(--accent-hover);color:var(--on-accent);border-color:var(--accent-hover)}.button.secondary,button.secondary,.button-light,.theme-toggle,.account-nav{background:var(--secondary-bg);color:var(--secondary-text);border:1px solid var(--secondary-border)}button:disabled,.venue-photo-manager button:disabled,.compare-button:disabled{opacity:1;cursor:not-allowed}input,select,textarea,.wf-field input,.wf-field select,.wf-field textarea,.wf-inline-field select{color:var(--text);background:var(--surface-raised);border:1px solid var(--border);min-height:44px}input::placeholder,textarea::placeholder,.wf-field input::placeholder,.wf-field textarea::placeholder{color:var(--text-muted);opacity:1}input[type=checkbox],input[type=radio]{min-height:18px;accent-color:var(--selected-bg)}input[type=file]::file-selector-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--secondary-bg);color:var(--text);font:inherit;cursor:pointer;margin-right:12px;padding:7px 12px}.text-button,.clear-filters,form button.text-button{color:var(--text);background:var(--transparent);text-underline-offset:4px;border:0;text-decoration:underline}.text-button:hover,.clear-filters:hover{color:var(--text);background:var(--surface-hover)}.demo-banner{background:var(--surface-soft);color:var(--text-muted);padding:6px 16px;font-size:12px}.atlas-header{border-color:var(--border-subtle);gap:22px;min-height:84px;padding:16px 3.5%}.atlas-brand{font:700 23px/1.05 var(--font-display);gap:10px;max-width:240px}.atlas-brand>span{font:inherit;letter-spacing:-.02em}.atlas-brand>.icon{width:27px;height:30px}.desktop-nav{gap:22px;font-size:13px}.header-actions{gap:16px;font-size:13px}.desktop-nav a:hover,.desktop-nav [aria-current]{border-color:var(--text)}.theme-toggle{min-height:44px;font-size:13px}.theme-toggle:hover{border-color:var(--text)}.icon,.ui-icon{vertical-align:middle;flex:none;width:19px;height:19px;display:inline-block}.atlas-brand>.ui-icon{width:27px;height:30px}.atlas-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:610px}.hero-copy{justify-content:center;padding:64px 7.5%}.hero-copy h1{max-width:560px;margin:0 0 24px;font-size:clamp(44px,4.1vw,66px);line-height:1.04}.hero-intro{max-width:410px;color:var(--text-muted);font-size:16px;line-height:1.6}.hero-copy .search-wrap{max-width:590px;margin-top:32px}.hero-copy .atlas-search{border-color:var(--border);box-shadow:none;background:var(--surface-raised);border-radius:var(--radius)}.hero-copy .search-field input{background:var(--surface-raised);color:var(--text);border:0;font-size:14px}.hero-copy .near-button{color:var(--text);background:var(--surface-raised);border:0;font-size:12px}.hero-copy .near-button:hover{background:var(--surface-hover)}.hero-copy .search-submit,.hero-copy .search-foot{font-size:13px}.venue-carousel{min-height:610px}.hero-slide>img,.hero-photo>img{filter:none}.hero-slide .hero-photo-shade,.hero-photo-shade{background:linear-gradient(180deg,var(--shade-clear) 28%,var(--shade-deep) 100%)}.hero-slide .hero-photo-caption{bottom:128px;left:32px;right:32px}.hero-photo-caption{color:var(--on-photo)}.hero-photo-caption a,.hero-photo-caption>span{background:var(--photo-bg);width:fit-content;padding:5px 8px}.hero-photo-caption>span{letter-spacing:0;font-size:14px}.hero-slide .hero-photo-caption a{font:700 clamp(30px,3vw,46px)/1.1 var(--font-display);margin-top:10px}.hero-credit,.hero-slide .hero-credit,.photo-credit-overlay,.venue-photo figcaption.photo-credit-overlay,.profile-avatar .photo-credit-overlay,.place-card .photo-credit-overlay{background:var(--photo-bg);color:var(--on-photo);font-size:12px;line-height:1.5}.hero-slide .hero-credit{bottom:16px}.carousel-controls{color:var(--on-photo);bottom:78px}.carousel-pause{background:var(--photo-bg);color:var(--on-photo);border:1px solid var(--photo-border);min-height:36px;font-size:12px}.carousel-pause:hover{background:var(--photo-bg);color:var(--on-photo);border-color:var(--on-photo)}.carousel-dots button{background:var(--photo-bg);border-radius:var(--radius);border:0;width:30px;height:30px}.carousel-dots button>span{background:var(--photo-bg);border:1px solid var(--on-photo);width:8px;height:8px}.carousel-dots button[aria-pressed=true]>span{background:var(--on-photo)}.venue-carousel a:focus-visible,.venue-carousel button:focus-visible{outline-color:var(--on-photo);outline-offset:2px;box-shadow:0 0 0 6px var(--photo-bg)}.explore-section{padding:60px 4.8% 76px}.section-heading{align-items:center;margin-bottom:24px}.section-heading h2{margin:0;font-size:40px}.section-heading>div>p:last-child{font-size:14px}.view-toggle{border:0;gap:0;padding:0}.view-toggle button{color:var(--secondary-text);background:var(--secondary-bg);border:1px solid var(--border);min-height:44px;font-size:14px}.view-toggle button+button{margin-left:-1px}.view-toggle button[aria-pressed=true]{color:var(--selected-text);background:var(--selected-bg);border-color:var(--selected-bg)}.filter-bar{border-top:0;border-bottom:1px solid var(--border-subtle);gap:16px;padding:0}.filter-chips{flex-wrap:wrap;gap:0}.filter-chips button{color:var(--text-muted);background:var(--transparent);border:0;border-bottom:3px solid var(--transparent);border-radius:0;padding:14px 14px 12px;font-size:14px}.filter-chips button[aria-pressed=true]{color:var(--text);background:var(--transparent);border-color:var(--text)}.filter-chips button:hover{color:var(--text);background:var(--surface-hover)}.sort-control select,.results-line select{color:var(--text);border:1px solid var(--border);background:var(--surface-raised);max-width:190px;font-size:13px}.discovery-tools{gap:20px;margin:20px 0}.discovery-tools label{font-size:13px}.discovery-tools select{border-color:var(--border);color:var(--text);background:var(--surface-raised);font-size:14px}.results-line{margin:20px 0;font-size:13px}.results-line button,.clear-filters{font-size:13px}.place-grid{gap:40px 28px}.card-photo{aspect-ratio:1.22}.card-photo img{filter:none}.card-category{color:var(--text);background:var(--surface-raised);text-transform:none;letter-spacing:0;padding:6px 10px;font-size:12px}.bookmark-button{color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);width:40px;height:40px}.bookmark-button:hover,.bookmark-button.is-saved{color:var(--selected-text);background:var(--selected-bg);border-color:var(--selected-bg)}.card-meta{color:var(--text-muted);text-transform:none;letter-spacing:0;margin:18px 0 8px;font-size:13px}.place-card h3{font-size:28px}.card-description{margin:12px 0 16px;font-size:14px;line-height:1.6}.access-line,.card-bottom{font-size:13px;line-height:1.6}.card-bottom{padding-top:14px}.compare-button{color:var(--text);border-color:var(--border);background:var(--surface-raised);font-size:13px}.compare-button[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text);border-color:var(--selected-bg)}.badge,.social-badge{color:var(--text);background:var(--surface-soft);letter-spacing:0;text-transform:none;border:0;border-radius:2px;padding:4px 7px;font-size:12px}.badge.warning{color:var(--warning);background:var(--warning-bg)}.sponsored{background:var(--surface-soft);color:var(--text)}.map-heading,.map-foot{background:var(--surface-soft);color:var(--text);letter-spacing:0;font-size:13px}.map-heading p{color:var(--text-muted);font-size:13px}.map-heading .map-near{background:var(--secondary-bg);color:var(--text);border-color:var(--border);font-size:13px}:root .map-layout .leaflet-control-attribution{background:var(--surface-raised);color:var(--text);font-size:11px}:root .map-layout .leaflet-control-attribution a{color:var(--text)}.map-selection select,.location-map-fit,.location-map-zoom{border-color:var(--border)}.map-detail h3{font-size:30px}.map-detail .map-summary,.map-detail .map-access,.map-detail .eyebrow,.map-selection label,.map-privacy-note{text-transform:none;letter-spacing:0;font-size:13px}.location-map-error{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.fieldbook-banner{background:var(--surface-soft);color:var(--text);grid-template-columns:1.1fr 1fr;gap:60px;min-height:0;padding:56px 8%}.fieldbook-banner h2{margin:0 0 16px;font-size:38px}.fieldbook-banner p:not(.eyebrow),.fieldbook-banner small{color:var(--text-muted);font-size:15px}.fieldbook-banner .button{margin-top:24px}.fieldbook-benefits{margin:0;padding:0;list-style:none}.fieldbook-benefits li{border-bottom:1px solid var(--border-subtle);align-items:center;gap:14px;padding:16px 0;display:flex}.fieldbook-benefits strong{font-size:16px;display:block}.fieldbook-benefits span,.fieldbook-benefits p{color:var(--text-muted);font-size:14px}.fieldbook-features{margin:0;padding:0;list-style:none}.fieldbook-features li{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.fieldbook-features .ui-icon{width:24px;height:24px;margin-top:3px}.fieldbook-features h3{font:700 16px/1.5 var(--font-body);letter-spacing:0}.fieldbook-features p{margin-top:4px;font-size:14px}.venue-callout{grid-template-columns:1fr 1fr;gap:40px 80px;padding:76px 4.8%}.venue-callout h2{font-size:38px}.venue-callout>div p{font-size:15px}.venue-callout-note{letter-spacing:0;margin-top:0;font-size:13px}.atlas-footer{gap:24px 48px;padding:40px 4.8%;font-size:14px}.atlas-footer p,.atlas-footer>div:last-child{color:var(--text-muted);font-size:13px}.container h1{font-size:clamp(34px,4vw,52px)}.container h2{font-size:30px}.container h3{font-size:24px}.card,.notice,.click-chart,.social-post,.feed-people{border-radius:var(--radius);box-shadow:none}.card{border-color:var(--border-subtle)}.card .card{background:var(--transparent);border:0;border-top:1px solid var(--border-subtle);border-radius:0;padding-inline:0}.small-note,.social-muted,.rate-source,.card-credit{font-size:13px}.social-stack,.feed-center,.feed-right,.feed-stream{gap:16px}.community-shell{gap:24px}.social-post{padding:20px 24px}.social-body{line-height:1.65}.feed-title h1{margin:0;font-size:36px}.feed-title>.eyebrow{display:none}.feed-navigation a,.feed-current-user,.composer-label,.composer-footer label,.post-author time,.post-audience,.post-counts,.comment-controls,.social-settings summary,.feed-person-heading .social-muted{font-size:13px}:root .feed-navigation a{border-color:var(--border)}.feed-right h2,.composer-heading h2{font-family:var(--font-body);letter-spacing:0;font-size:19px}.feed-person-heading h3,.feed-person .social-actions button,.feed-person .social-actions .button{font-size:12px}.composer-tools button,form .composer-tools button,form .composer-tools button:hover,.post-actions button,.post-actions .button,.post-actions form button,.post-actions form button:hover{color:var(--text);background:var(--surface-soft);border:0;font-size:13px}.composer-tools button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:-2px}.post-actions button[aria-pressed=true]{color:var(--text);text-decoration:underline}.composer-tools button:hover,.post-actions button:hover,.post-actions .button:hover{background:var(--surface-hover)}.profile-tabs a{color:var(--text-muted);font-size:14px}.profile-tabs a[aria-current]{color:var(--text);border-color:var(--text)}.profile-cover-label{color:var(--on-photo);letter-spacing:0;background:var(--photo-bg);padding:6px 10px;font-size:14px}.profile-cover>img{filter:none}.profile-name h1{font-size:38px}.chat-message.own .chat-bubble,.chat-popup-message.own{color:var(--selected-text);background:var(--selected-bg)}.chat-message.own .chat-bubble p,.chat-message.own .chat-bubble small{color:inherit}.chat-dock-toggle{color:var(--text);background:var(--surface-raised);border-color:var(--border);border-radius:var(--radius)}.chat-dock-count,.notification-count{color:var(--selected-text);background:var(--selected-bg)}.chat-scam-warning{color:var(--warning)}.chat-conversation small,.chat-heading p,.chat-message-meta,.chat-controls summary,.notification-note,.notification-item time,.notification-heading a{font-size:12px}:root .messenger-sidebar .social-inbox a{border-color:var(--border)}.chat-heading h2{font-size:16px}.chat-compose button,.chat-popup-compose button{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.chat-icon-button{color:var(--text);background:var(--transparent);border:0}.billing-toggle button{color:var(--text);background:var(--surface-raised);border-color:var(--border)}.billing-toggle button[aria-pressed=true]{color:var(--selected-text);background:var(--selected-bg);border-color:var(--selected-bg)}.billing-toggle span,.booking-destinations .button small,.showcase-booking-link small{opacity:1;font-size:12px}.plan-comparison thead,.venue-plan-table thead{color:var(--selected-text);background:var(--selected-bg)}.plan-comparison thead small{color:inherit}.warning{color:var(--warning)!important}.notice.warning,.social-warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.notice.warning p{color:inherit}.default-avatar svg{opacity:1}.notification-menu>summary{border-color:var(--border);border-radius:var(--radius)}:root .social-actions button.secondary,:root .feed-person .social-actions a{border-color:var(--border);background:var(--secondary-bg);color:var(--secondary-text)}:root .pricing-section .billing-toggle button{border-color:var(--border)}:root .pricing-section .billing-toggle button[aria-pressed=true]{border-color:var(--selected-bg)}:root .map-layout .leaflet-control-zoom a{border-color:var(--border)}.skip-link{background:var(--selected-bg);color:var(--selected-text)}@media (min-width:1600px){.atlas-hero,.venue-carousel{min-height:680px}}@media (max-width:1240px){.desktop-nav{gap:14px}.desktop-nav a{font-size:12px}.atlas-brand{max-width:220px;font-size:21px}}@media (max-width:1050px){.hero-copy{padding:44px 6%}.hero-copy h1{font-size:48px}.atlas-hero,.venue-carousel{min-height:580px}.hero-copy .search-field{border-color:var(--border)}}@media (max-width:700px){.atlas-header{gap:10px;min-height:76px;padding:12px 18px}.atlas-brand{gap:7px;max-width:205px;font-size:20px}.atlas-brand>.icon{width:23px;height:26px}.theme-toggle{width:40px;min-width:40px;padding:8px}.mobile-nav summary{padding:9px 3px;font-size:13px}.atlas-hero{grid-template-columns:1fr}.hero-copy{min-height:0;padding:36px 22px}.hero-copy h1{margin:0 0 18px;font-size:clamp(36px,10vw,48px)}.hero-intro{font-size:15px}.hero-copy .search-wrap{margin-top:24px}.hero-copy .search-field input{font-size:16px}.venue-carousel{min-height:410px}.hero-slide .hero-photo-caption{bottom:130px;left:22px}.hero-slide .hero-photo-caption a{font-size:33px}.hero-slide .hero-credit{font-size:11px}.explore-section{padding:36px 22px 48px}.section-heading{flex-flow:wrap;gap:16px}.section-heading h2{font-size:32px}.filter-chips{gap:0}.filter-chips button{padding:12px 10px;font-size:13px}.results-line{gap:12px;font-size:12px}.results-line select{max-width:150px;font-size:12px}.place-grid{gap:32px}.card-photo{aspect-ratio:1.25}.fieldbook-banner{grid-template-columns:1fr;gap:24px;padding:36px 22px}.fieldbook-banner h2,.venue-callout h2{font-size:32px}.venue-callout{grid-template-columns:1fr;gap:24px;padding:44px 22px}.atlas-footer{padding:32px 22px}.container h1,.messages-page .messages-intro h1{font-size:36px}.container h2{font-size:27px}.social-post{padding:18px}.profile-name h1{font-size:30px}.profile-tabs a{padding-inline:10px;font-size:13px}}@media print{body{background:var(--print-bg);color:var(--print-text)}}
.home-atlas{min-width:0;position:relative}.home-atlas .map-hero{isolation:isolate;background:var(--hero-bg);height:70vh;min-height:0;color:var(--on-photo);display:block;position:relative;overflow:hidden}.map-hero .hero-map-stage{scroll-margin-top:64px;position:absolute;inset:0}.map-hero .hero-map{background:var(--hero-bg);width:100%;height:100%;min-height:0}.map-hero .hero-copy{z-index:3;background:linear-gradient(90deg,color-mix(in srgb,var(--hero-copy-bg) 74%,var(--transparent)),color-mix(in srgb,var(--hero-copy-bg) 38%,var(--transparent)) 68%,var(--hero-gradient-edge));pointer-events:none;width:51%;padding:36px 4.8vw;position:absolute;inset:0 auto 0 0}.map-hero .hero-copy h1{max-width:540px;color:var(--on-photo);margin:0 0 20px;font-size:clamp(40px,3.6vw,66px);line-height:1.06}.map-hero .hero-intro{max-width:410px;color:var(--photo-muted);margin:0;font-size:15px}.map-hero .hero-copy h1,.map-hero .hero-intro{background:var(--hero-bg);width:fit-content}.map-hero .hero-copy .search-wrap{pointer-events:auto;width:100%;max-width:540px;margin:24px 0 0}.map-hero .hero-copy .atlas-search{border-radius:var(--radius);flex-wrap:nowrap;gap:4px;height:54px;min-height:54px;padding:4px}.map-hero .hero-copy .search-field{border:0;flex:auto;padding:0 8px}.map-hero .hero-copy .near-button,.map-hero .hero-copy .search-submit{flex:none;height:44px;min-height:44px}.map-hero .hero-copy .feedback{background:var(--photo-bg);color:var(--on-photo);padding:4px 8px;font-size:12px}.map-hero .hero-copy .feedback:empty{display:none}.map-hero .share-link{background:var(--surface-raised);color:var(--text);padding:12px}.map-hero .venue-carousel{z-index:4;border:1px solid var(--photo-border);border-radius:var(--radius);width:clamp(300px,27vw,440px);height:clamp(266px,34vh,360px);min-height:0;box-shadow:0 16px 48px var(--shadow-color);background:var(--photo-bg);position:absolute;inset:auto 32px 32px auto;overflow:hidden}.map-hero .hero-slide{transition:opacity 1.1s}.map-hero .featured-photo-link{color:var(--on-photo);background:var(--photo-bg);display:block;position:absolute;inset:0 0 82px;overflow:hidden}.map-hero .featured-photo-link>img{object-fit:cover;filter:saturate(.7);width:100%;height:100%;transition:transform 1.2s}.map-hero .featured-photo-link:hover>img{transform:scale(1.025)}.map-hero .hero-photo-shade{background:radial-gradient(ellipse at center,var(--shade-clear) 20%,var(--shade-mid)),linear-gradient(180deg,var(--shade-clear),var(--shade-deep));pointer-events:none;position:absolute;inset:0}.map-hero .hero-slide .hero-photo-caption{pointer-events:none;inset:auto 16px 14px}.map-hero .hero-photo-caption>span{padding:2px 6px;font-size:12px;display:block}.map-hero .hero-photo-caption strong{width:fit-content;font:700 clamp(22px,1.65vw,30px)/1.1 var(--font-display);background:var(--photo-bg);color:var(--on-photo);margin-top:4px;padding:4px 6px;display:block}.map-hero .hero-slide .hero-credit{text-align:left;max-width:none;margin:0;padding:0;font-size:11px;line-height:1.5;inset:auto 12px 10px}.map-hero .carousel-controls{gap:8px;inset:auto 12px 44px}.map-hero .carousel-dots{gap:2px}.map-hero .carousel-dots button{width:28px;height:28px;min-height:28px;padding:0}.map-hero .carousel-dots button[aria-pressed=true]>span{background:var(--lantern);border-color:var(--lantern)}.map-hero .carousel-pause{min-height:30px;padding:3px 8px}.map-hero .featured-photo-link:focus-visible{outline-offset:-5px;box-shadow:inset 0 0 0 8px var(--photo-bg)}.map-hero .hero-atmosphere{z-index:2;pointer-events:none;background:radial-gradient(ellipse at 65% 30%,var(--hero-fog),var(--transparent) 65%),radial-gradient(ellipse at 80% 65%,var(--hero-haze),var(--transparent) 65%);animation:24s ease-in-out infinite alternate hero-drift;position:absolute;inset:0}@keyframes hero-drift{to{transform:translate(2%,3%)scale(1.05)}}.map-hero .scroll-hint{z-index:5;width:44px;height:44px;color:var(--photo-muted);border:1px solid var(--photo-border);background:var(--photo-bg);border-radius:50%;place-items:center;padding:0;animation:3s ease-in-out infinite scroll-nudge;display:grid;position:absolute;bottom:14px;left:calc(50% - 22px)}.map-hero .scroll-hint:hover{color:var(--on-photo);background:var(--photo-bg)}.map-hero .scroll-hint:focus-visible{outline-color:var(--on-photo)}@keyframes scroll-nudge{50%{transform:translateY(4px)}}.hero-map .atlas-pin{background:var(--transparent);box-shadow:none;border:0}.hero-map .atlas-pin>span{width:100%;height:100%;color:var(--hero-bg);background:var(--lantern);border:1px solid var(--lantern);box-shadow:0 0 0 4px var(--lantern-glow),0 0 24px var(--lantern-glow);border-radius:50%;place-items:center;transition:box-shadow .8s,transform .8s;display:grid}.hero-map .atlas-pin--featured>span{color:var(--hero-bg);background:var(--on-photo);border-color:var(--on-photo);box-shadow:0 0 0 6px var(--lantern-glow),0 0 30px var(--lantern);transform:scale(1.16)}.hero-map .atlas-pin:focus-visible{outline-color:var(--on-photo);outline-offset:6px}:root .hero-map .leaflet-control-zoom a,:root .hero-map .leaflet-control-attribution{color:var(--on-photo);background:var(--photo-bg);border-color:var(--photo-border)}:root .hero-map .leaflet-control-attribution a{color:var(--on-photo)}.home-atlas>.view-toggle{display:none}.home-atlas>.filter-bar{z-index:6;background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:0;padding:0 4.8%;display:flex;position:relative}.home-atlas .filter-chips{flex-wrap:nowrap;min-width:0;max-width:100%}.home-atlas .filter-chips button{white-space:nowrap;min-height:48px;padding:10px 10px 8px;font-size:12px}.discovery-options{flex-shrink:0;margin:0;position:static}.discovery-options>summary{cursor:pointer;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);padding:10px 12px;font-size:12px}.discovery-options .discovery-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);width:min(620px,90vw);color:var(--text);box-shadow:var(--shadow);padding:24px;position:absolute;top:calc(100% + 8px);right:4.8%}.discovery-panel .discovery-tools{margin-block:16px}.home-atlas>.home-results{min-height:24px;margin:0 4.8%;font-size:12px}.home-atlas>.home-results--all{z-index:5;color:var(--on-photo);background:var(--photo-bg);border-radius:var(--radius);margin:0;padding:4px 8px;position:absolute;left:4.8%;transform:translateY(calc(-100% - 48px))}.home-atlas>.explore-section{padding:8px 4.8% 64px;scroll-margin-top:64px}.home-atlas .place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.home-atlas .card-photo{border-radius:var(--radius);overflow:hidden}.home-atlas .card-photo:after{content:"";pointer-events:none;background:radial-gradient(ellipse at center,var(--shade-clear) 35%,var(--shade-mid));position:absolute;inset:0}.home-atlas .card-photo .photo-credit-overlay,.home-atlas .card-category{z-index:1}@media (min-width:1600px){.map-hero .hero-copy{width:48%}.map-hero .venue-carousel{bottom:40px;right:4.8vw}}@media (max-width:1100px) and (min-width:701px){.map-hero .hero-copy{width:58%}.map-hero .hero-copy h1{font-size:42px}.home-atlas .filter-chips{overflow-x:auto}.map-hero .venue-carousel{width:300px;right:20px}}@media (max-width:700px){.home-atlas .map-hero{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.map-hero .hero-copy{background:var(--hero-bg);width:100%;padding:28px 22px;position:relative;inset:auto}.map-hero .hero-copy h1{margin-bottom:16px;font-size:clamp(34px,9vw,48px)}.map-hero .hero-copy .search-wrap{margin-top:20px}.map-hero .hero-copy .atlas-search{flex-wrap:wrap;gap:6px;height:auto;min-height:54px;padding:6px}.map-hero .hero-copy .search-field{flex-basis:100%;padding:0 6px}.map-hero .hero-copy .near-button,.map-hero .hero-copy .search-submit{flex:1}.map-hero .hero-map-stage{flex:none;height:55svh;position:relative;inset:auto;overflow:hidden}.map-hero .venue-carousel{width:calc(100% - 44px);height:320px;min-height:0;margin:22px;position:relative;inset:auto}.map-hero .scroll-hint{display:none}.home-atlas>.view-toggle{z-index:10;background:var(--surface-raised);border-block:1px solid var(--border-subtle);justify-content:center;padding:8px 22px;display:flex;position:sticky;top:8px;bottom:12px}.home-atlas>.view-toggle button{flex:1;max-width:220px}.home-atlas>.filter-bar{flex-flow:wrap;gap:8px;padding:0 22px 8px}.home-atlas .filter-chips{flex-basis:100%;width:100%;overflow-x:auto}.discovery-options .discovery-panel{width:auto;padding:18px;left:22px;right:22px}.home-atlas>.home-results--all{color:var(--text);background:var(--surface);margin:0 22px;padding:0;position:static;transform:none}.home-atlas>.explore-section{padding:16px 22px 48px}.home-atlas .place-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.map-hero .hero-atmosphere,.map-hero .scroll-hint{animation:none}.map-hero .hero-slide,.map-hero .featured-photo-link>img,.hero-map .atlas-pin>span{transition:none}}.home-atlas .comparison-card>.venue-photo{aspect-ratio:1.5;height:auto}.leaflet-gl-layer{position:absolute}.map-provider-status:not([hidden]){z-index:800;border:1px solid var(--photo-border);border-radius:var(--radius);max-width:240px;color:var(--on-photo);background:var(--photo-bg);padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;top:64px;right:12px}
