:root{--color-brand:#ff385c;--color-brand-hover:#e31c5f;--color-brand-active:#d90b4d;--color-ink:#222;--color-ink-light:#707070;--color-muted:#6a6a6a;--color-surface:#fff;--color-surface-hover:#f7f7f7;--color-surface-muted-hover:#ebebeb;--color-rule:#e6e6e6;--color-rule-light:#ddd;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:24px;--spacing-6:32px;--spacing-7:48px;--spacing-8:64px;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-display-2:56px;--line-height-display-2:1.1;--font-weight-display-2:800;--letter-spacing-display-2:-.04em;--font-size-display-1:40px;--line-height-display-1:1.15;--font-weight-display-1:750;--letter-spacing-display-1:-.03em;--font-size-large-title:32px;--line-height-large-title:1.15;--font-weight-large-title:700;--letter-spacing-large-title:-.03em;--font-size-title-1:28px;--line-height-title-1:1.15;--font-weight-title-1:650;--letter-spacing-title-1:-.02em;--font-size-title-2:22px;--line-height-title-2:1.25;--font-weight-title-2:600;--font-size-title-3:20px;--line-height-title-3:1.25;--font-weight-title-3:600;--font-size-headline:17px;--line-height-headline:1.3;--font-weight-headline:600;--font-size-body:16px;--line-height-body:1.5;--font-size-callout:15px;--line-height-callout:1.4;--font-size-subhead:15px;--line-height-subhead:1.4;--font-weight-subhead:500;--font-size-label:14px;--line-height-label:1.4;--font-size-footnote:13px;--line-height-footnote:1.4;--font-size-caption:12px;--line-height-caption:1.3;--radius-pill:9999px;--motion-duration-fast:.15s;--motion-duration-base:.2s;--motion-duration-slow:.3s;--motion-curve-base:cubic-bezier(.2, 0, 0, 1);--motion-curve-bounce:cubic-bezier(.175, .885, .32, 1.275);--color-primary:#3a856a;--color-primary-hover:#2f705a;--color-primary-light:#4b957a;--color-primary-dark:var(--color-primary-hover);--color-secondary:#2e62c1;--color-secondary-light:#4d7cd0;--color-secondary-dark:#224f9f;--color-accent:#ff3056;--color-accent-hover:#e42a4e;--color-primary-rgb:58, 133, 106;--color-secondary-rgb:46, 98, 193;--color-accent-rgb:255, 48, 86;--color-dark-rgb:60, 60, 60;--color-gray-rgb:141, 141, 141;--color-text-rgb:60, 60, 60;--color-bg:#fff;--color-off-white:#fff;--color-background:#fff;--color-surface-soft:#fff;--color-surface-muted:#fcfcfc;--color-dark:#222;--color-gray:#717171;--color-text:#222;--color-white:var(--color-bg);--color-black:var(--color-text);--color-footer-bg:#fff;--color-border:#ebebeb;--color-border-strong:#ddd;--color-light-gray:var(--color-border);--color-dark-gray:var(--color-text);--color-mountain-gray:var(--color-gray);--color-mountain-gray-light:#d3d3d3;--color-mountain-gray-dark:#6f6f6f;--color-sky-blue:var(--color-secondary);--color-canyon-orange:var(--color-accent);--color-accent-blue:var(--color-secondary);--color-success:var(--color-primary);--color-warning:var(--color-accent);--color-error:var(--color-accent);--color-error-hover:var(--color-accent-hover);--color-info:var(--color-secondary);--font-primary:"Inter", sans-serif;--font-heading:var(--font-primary);--font-ui-regular:400;--font-ui-emphasis:500;--ui-type-kicker-size:13px;--ui-type-label-size:13px;--ui-type-body-sm:13px;--ui-type-body-md:15px;--ui-type-body-lg:16px;--ui-type-title-screen:26px;--ui-type-title-section-fixed:22px;--ui-type-menu-item:17px;--ui-type-row-label:15px;--ui-type-secondary:14px;--ui-type-meta:13px;--ui-type-mobile-caption:.8125rem;--ui-type-mobile-meta:.875rem;--ui-type-mobile-secondary:.875rem;--ui-type-mobile-action:.9375rem;--ui-type-mobile-body:1rem;--ui-type-mobile-row-title:1.0625rem;--ui-type-mobile-section-title:1.25rem;--ui-type-mobile-screen-title:1.625rem;--ui-type-mobile-hero-title:1.875rem;--ui-type-title-card:clamp(15px, 1.2vw, 16px);--ui-type-title-state:clamp(20px, 1.8vw, 24px);--ui-type-title-section:clamp(22px, 2vw, 26px);--ui-leading-tight:1.15;--ui-leading-title:1.2;--ui-leading-body:1.5;--ui-leading-copy:1.45;--ui-leading-meta:1.35;--ui-icon-size-compact:18px;--ui-icon-size-default:24px;--ui-icon-size-nav:34px;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-7:32px;--ui-space-8:40px;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--ui-primitive-radius-md:12px;--ui-primitive-radius-lg:16px;--ui-primitive-radius-pill:999px;--ui-surface-radius-card:12px;--ui-surface-radius-panel:16px;--shadow-sm:0 1px 4px #0000000a;--shadow-md:0 4px 12px #0000000d;--shadow-lg:0 8px 24px #0000000f;--shadow-xl:0 12px 32px #00000014;--ui-primitive-border:#0000000f;--ui-primitive-border-strong:#0000001a;--ui-primitive-bg:#fff;--ui-primitive-bg-hover:#f7f7f7;--ui-primitive-shadow-soft:var(--ui-depth-shadow-control,0 1px 2px #00000008, 0 4px 12px #0000000a);--ui-primitive-focus-ring:0 0 0 2px #fff, 0 0 0 4px #222;--ui-primitive-transition:transform .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;--ui-surface-border:var(--ui-depth-border,#0000000f);--ui-surface-border-strong:var(--ui-depth-border-strong,#0000001a);--ui-surface-shadow-card:var(--ui-depth-shadow-card,0 1px 3px #0000000a, 0 4px 12px #00000008);--ui-surface-shadow-card-hover:var(--ui-depth-shadow-card-hover,0 2px 6px #0000000f, 0 8px 24px #0000000f);--ui-surface-shadow-panel:var(--ui-depth-shadow-panel,0 1px 3px #0000000a, 0 8px 24px #0000000d);--ui-surface-padding-card:16px;--ui-surface-padding-panel:24px;--motion-duration-micro:.16s;--motion-duration-panel:.22s;--motion-duration-layout:.26s;--motion-duration-route:.28s;--motion-ease-standard:cubic-bezier(.22, .61, .36, 1);--motion-ease-emphasized:cubic-bezier(.18, .92, .28, 1);--motion-ease-spring-soft:cubic-bezier(.22, 1, .36, 1);--transition-fast:var(--motion-duration-micro) ease-in-out;--transition-base:var(--motion-duration-panel) ease-in-out;--transition-slow:var(--motion-duration-route) ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--header-desktop-height:91px;--header-desktop-expanded-height:195px;--header-mobile-height:68px;--header-mobile-expanded-height:138px;--header-height:var(--header-desktop-height);--header-expanded-height:var(--header-desktop-expanded-height);--search-pill-height:66px;--search-submit-height:48px;--header-content-offset-tight:calc(var(--header-height) + 12px);--header-content-offset:calc(var(--header-height) + 18px);--header-content-offset-wide:calc(var(--header-height) + 29px);--header-content-offset-form:calc(var(--header-height) + 34px);--header-content-offset-hero:calc(var(--header-height) + 62px);--header-expanded-content-offset:calc(var(--header-expanded-height) + 18px);--header-expanded-content-offset-home:calc(var(--header-expanded-height) + 59px);--pill-bg:#fff;--pill-hover:var(--color-border-strong);--airbnb-red:var(--color-accent);--airbnb-red-dark:var(--color-dark);--header-warm-top:#fffffff0;--header-warm-scrolled:#fffffffb;--header-warm-panel:#fffffffb;--header-warm-highlight:#fff;--header-warm-border-soft:#0f172a0a;--header-warm-border-strong:#0f172a12;--header-soft-shadow:0 8px 24px #0f172a0a;--header-soft-shadow-strong:0 16px 36px #0f172a0d;--header-transition-medium:.2s var(--motion-ease-standard);--page-max-width:1920px;--page-content-max-width:1160px;--page-gutter-desktop:clamp(24px, 2vw, 40px);--page-gutter-tablet:24px;--page-gutter-mobile:16px;--page-gutter-mobile-tight:12px;--page-top-gap:clamp(20px, 2.6vw, 32px);--page-section-gap:clamp(32px, 4vw, 48px);--page-bottom-space:clamp(48px, 6vw, 88px);--layout-side-padding:var(--page-gutter-desktop);--app-window-width:100vw;--app-window-height:100vh;--app-viewport-height-safe:100svh;--app-viewport-height-dynamic:100dvh;--app-safe-top:env(safe-area-inset-top,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-bottom-nav-height:calc(64px + var(--app-safe-bottom));--app-bottom-content-gap:0px;--app-shell-min-height:var(--app-window-height);--app-shell-min-height-safe:var(--app-viewport-height-safe);--app-shell-min-height-dynamic:var(--app-viewport-height-dynamic);--app-shell-min-height-with-header:calc(var(--app-window-height) - var(--header-height));--app-shell-min-height-with-header-safe:calc(var(--app-viewport-height-safe) - var(--header-height));--app-shell-min-height-with-header-dynamic:calc(var(--app-viewport-height-dynamic) - var(--header-height));--app-route-transition-duration:var(--motion-duration-route);--app-route-transition-ease:var(--motion-ease-standard);--app-route-transition-distance:10px;--app-route-transition-distance-mobile:8px;--app-sheet-spring-ease:var(--motion-ease-emphasized);--app-touch-target:44px}@media (width<=1119px){:root{--layout-side-padding:var(--page-gutter-tablet)}}@media (width<=767px){:root{--layout-side-padding:var(--page-gutter-mobile)}}@media (width<=768px){:root{--header-height:var(--header-mobile-height);--header-expanded-height:var(--header-mobile-expanded-height);--app-bottom-content-gap:calc(var(--app-bottom-nav-height) + 20px)}}@media (width<=480px){:root{--layout-side-padding:var(--page-gutter-mobile-tight)}}:is(.search-empty-btn,.mobile-top-search-btn,.header-collapsed-pill,.profile-dashboard-layout:not(.public-profile-layout):not(.profile-chat-only) .profile-tab-link){transition:var(--ui-primitive-transition)}.search-empty-btn{justify-content:center;align-items:center;min-height:42px;display:inline-flex}:is(.search-empty-btn,.mobile-top-search-btn,.header-collapsed-pill){border-radius:var(--ui-primitive-radius-pill)}:is(.profile-dashboard-layout:not(.public-profile-layout):not(.profile-chat-only) .profile-tab-link){border-radius:var(--ui-primitive-radius-md)}.search-empty-btn{border-color:var(--ui-primitive-border);background:var(--ui-primitive-bg)}:is(.search-empty-btn,.mobile-top-search-btn,.header-collapsed-pill){box-shadow:var(--ui-primitive-shadow-soft)}:is(.profile-dashboard-layout:not(.public-profile-layout):not(.profile-chat-only) .profile-tab-link){letter-spacing:0}:is(.search-empty-btn,.mobile-top-search-btn,.header-collapsed-pill,.profile-dashboard-layout:not(.public-profile-layout):not(.profile-chat-only) .profile-tab-link):focus-visible{box-shadow:var(--ui-primitive-focus-ring), var(--ui-primitive-shadow-soft);outline:none}:is(.search-empty-btn,.mobile-top-search-btn,.header-collapsed-pill):active{transform:scale(.985)}.modal{z-index:var(--z-modal);padding:var(--spacing-lg);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;position:absolute;inset:0}.modal-content{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);animation:.3s ease-out fadeIn;position:relative;overflow-y:auto}.modal-close{background:var(--color-light-gray);border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-dark-gray);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:1.035rem;transition:none;display:flex;position:absolute;top:8px;right:8px}.modal-close:hover{background:var(--color-light-gray);color:var(--color-dark-gray);box-shadow:none;transform:none}:is(.search-empty-state,.public-state-surface--compact,.marketplace-tour-card){background-clip:padding-box}.marketplace-tour-card{border-radius:var(--ui-surface-radius-card);box-shadow:none;border:none}.marketplace-tour-card:hover{box-shadow:none;transform:none}.marketplace-tour-card-media{border-radius:calc(var(--ui-surface-radius-card) - 2px)}.marketplace-tour-card-body{padding:var(--ui-surface-padding-card);gap:7px}:is(.search-empty-state,.public-state-surface--compact){border-radius:var(--ui-surface-radius-panel);border:1px solid var(--ui-surface-border);background:#fff}.search-empty-state{box-shadow:var(--ui-surface-shadow-panel)}.search-empty-content{padding:var(--ui-surface-padding-panel);background:#fff;gap:12px}.search-empty-media{background:#fff}.public-state-surface--compact{max-width:720px}.public-state-surface[data-state-surface=error]{border-color:rgba(var(--color-accent-rgb), .14)}.search-empty-btn{text-decoration:none}@media (width<=768px){.modal{padding:var(--spacing-sm)}.modal-content{padding:var(--spacing-lg);max-height:85vh}.modal-large{max-width:100%}.modal-close{width:36px;height:36px;font-size:1.0125rem;top:.75rem;right:.75rem}}@media (width<=480px){.modal-content{padding:var(--spacing-md);border-radius:var(--radius-lg)}.modal-close{width:32px;height:32px;font-size:.9rem;top:.5rem;right:.5rem}}.search-empty-meta{font-size:var(--ui-type-kicker-size);letter-spacing:0;line-height:1.2}:is(.marketplace-tour-card-departure,.marketplace-tour-card-guide-name,.marketplace-tour-card-price,.search-empty-content p,.tour-detail-intro-text,.tour-detail-section-body,.tour-departure-section-summary,.tour-detail-guide-profile-text,.tour-detail-guide-profile-about){font-size:var(--ui-type-body-md);line-height:1.65}.marketplace-tour-card-title{font-size:var(--ui-type-title-card);letter-spacing:0;line-height:1.28}.catalog-results-count{letter-spacing:0;font-size:13.5px;line-height:1.35}.tour-detail-title{font-size:var(--tour-detail-title-size,32px);letter-spacing:0;line-height:1.14}.tour-detail-section-title,.tour-detail-guide-profile-heading{font-size:var(--tour-detail-section-title-size,22px);letter-spacing:0;line-height:1.2}:is(.tour-booking-departure-summary,.tour-booking-participants-copy strong,.tour-private-group-copy strong){font-size:16px;line-height:1.3}.search-empty-content h3{font-size:var(--ui-type-title-state);letter-spacing:0;line-height:1.16}.marketplace-tour-card-body{gap:var(--ui-space-2)}.search-empty-content{gap:var(--ui-space-3)}.search-empty-actions{gap:var(--ui-space-3);margin-top:var(--ui-space-1)}@media (width<=768px){.tour-detail-title{font-size:24px}.tour-detail-section-title,.tour-detail-guide-profile-heading{font-size:var(--tour-detail-section-title-size,22px)}}:is(.public-listings-head h2){letter-spacing:0;font-size:22px;font-weight:580;line-height:1.16}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;scroll-padding-top:var(--header-content-offset-wide);background-color:var(--color-bg);font-size:16px}body{font-family:var(--font-primary);font-optical-sizing:auto;color:var(--color-text);background-color:var(--color-bg);font-size:var(--ui-type-body-md);min-height:100vh;min-height:var(--app-shell-min-height-safe);min-height:var(--app-shell-min-height-dynamic);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#root{min-height:100vh;min-height:var(--app-shell-min-height-safe);min-height:var(--app-shell-min-height-dynamic)}#mainContent,.app-main,.app-route-screen{background-color:var(--color-bg)}input,textarea,select,button{letter-spacing:inherit}.app-icon{vertical-align:middle;width:1em;height:1em;font-size:var(--ui-icon-size-default);flex:none;display:inline-block}.app-icon--spin{animation:.9s linear infinite appIconSpin}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text);margin-bottom:16px;font-weight:500;line-height:1.2}h1{font-size:2.96rem}h2{font-size:2.12rem}h3{font-size:1.72rem}h4{font-size:1.28rem}h5{font-size:1.08rem}h6{font-size:.875rem}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:inherit}.container{width:100%;max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);font-family:var(--font-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-md);background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 100%);transform:translateY(-2px)}.btn-secondary{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.btn-lg{padding:1.125rem 2.5rem;font-size:1.0125rem}.btn-sm{padding:.625rem 1.25rem;font-size:.875rem}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.grid{gap:var(--spacing-lg);display:grid}.flex{display:flex}.mt-xl{margin-top:var(--spacing-xl)}.mb-lg{margin-bottom:var(--spacing-lg)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-gray{color:var(--color-gray)}.form-group{margin-bottom:var(--spacing-md)}.form-label{margin-bottom:var(--spacing-xs);color:var(--color-dark-gray);font-weight:500;display:block}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-primary);border:2px solid var(--color-light-gray);border-radius:var(--radius-md);background:var(--color-white);transition:all var(--transition-fast);padding:.875rem 1rem;font-size:1rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2d5a3d1a}.form-textarea{resize:vertical;min-height:120px}.badge{border-radius:var(--radius-full);background:var(--color-light-gray);color:var(--color-dark-gray);align-items:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.rating{color:var(--color-secondary);align-items:center;gap:.25rem;display:inline-flex}.star{font-size:1.0125rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes appIconSpin{to{transform:rotate(360deg)}}.reveal-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(18px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1;transition:none;transform:none}}a,button,input,select,textarea,.btn,.card,.category-item,img{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:var(--motion-duration-micro);transition-timing-function:var(--motion-ease-standard)}img{transition-duration:var(--motion-duration-panel)}.card img:hover{transform:scale(1.05)}.categories-ribbon,.airbnb-category-bar{-webkit-overflow-scrolling:touch}@media (width<=1024px){h1{font-size:2.32rem}h2{font-size:1.68rem}h3{font-size:1.48rem}}@media (width<=768px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.container{padding:0 var(--spacing-sm)}}@media (width<=480px){h1{font-size:1.625rem}.btn{padding:.75rem 1.5rem;font-size:.9375rem}.btn-lg{padding:1rem 2rem;font-size:1rem}}.profile-dashboard-content{flex-direction:column;flex:auto;min-width:0;display:flex}.user-avatar-img{object-fit:cover;object-position:center 32%;border-radius:50%;width:100%;height:100%;display:block}.public-profile-hero.public-profile-hero--guide{align-items:start}.public-profile-story-bio{white-space:pre-line}.spinner{border:3px solid rgba(var(--color-primary-rgb), .15);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.7s linear infinite spinner-rotate;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.chat-slim-booking-card{background:var(--color-surface);border:1px solid var(--color-light-gray);cursor:pointer;border-radius:12px;align-items:center;gap:12px;max-width:320px;margin:4px 0;padding:10px 14px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.chat-slim-booking-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.chat-slim-booking-thumb{background:var(--color-background);border-radius:8px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.chat-slim-booking-thumb img{object-fit:cover;width:100%;height:100%}.chat-slim-booking-placeholder{width:100%;height:100%;color:var(--color-gray);justify-content:center;align-items:center;font-size:18px;display:flex}.chat-slim-booking-content{flex-direction:column;justify-content:center;display:flex;overflow:hidden}.chat-slim-booking-kicker{color:var(--color-gray);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:600;overflow:hidden}.chat-slim-booking-status{text-transform:none}.chat-slim-booking-status.is-pending{color:#f59e0b}.chat-slim-booking-status.is-confirmed{color:#10b981}.chat-slim-booking-status.is-rejected{color:#ef4444}.chat-slim-booking-status.is-cancelled{color:#6b7280}.chat-slim-booking-title{color:var(--color-dark);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.chat-slim-booking-meta{color:var(--color-gray);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}body.dark-mode .chat-slim-booking-card{background:#1f2937;border-color:#374151}body.dark-mode .chat-slim-booking-title{color:#f9fafb}body.dark-mode .chat-slim-booking-meta{color:#9ca3af}.app-route-screen[data-route-motion=standard]{animation:haybRouteScreenEnter var(--app-route-transition-duration) var(--app-route-transition-ease) both;backface-visibility:hidden}.app-route-screen[data-route-motion=booking-chat]{animation:haybRouteScreenEnter .24s var(--app-route-transition-ease) both;backface-visibility:hidden}.app-route-screen[data-route-motion-scope=office]{animation-duration:.24s}.app-route-screen[data-route-motion-scope=focused]{animation-duration:.22s}html[data-view-transition=tour-detail]::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--motion-ease-emphasized)}html[data-view-transition=tour-detail]::view-transition-old(root){animation:haybViewRootOut .17s var(--motion-ease-standard) both}html[data-view-transition=tour-detail]::view-transition-new(root){animation:haybViewRootIn .26s var(--motion-ease-standard) both}html[data-view-transition=tour-detail]::view-transition-image-pair(*){isolation:auto}html[data-view-transition=booking-chat]::view-transition-group(*){animation-duration:.36s;animation-timing-function:var(--motion-ease-emphasized)}html[data-view-transition=booking-chat]::view-transition-old(root){animation:haybBookingChatRootOut .18s var(--motion-ease-standard) both}html[data-view-transition=booking-chat]::view-transition-new(root){animation:haybBookingChatRootIn .3s var(--motion-ease-standard) both}html[data-view-transition=booking-chat] .app-route-screen[data-route-motion=booking-chat]{animation:none}body[data-viewport-tier=narrow-phone] .app-route-screen[data-route-motion=standard],body[data-viewport-tier=regular-phone] .app-route-screen[data-route-motion=standard]{animation-duration:.22s}@keyframes haybRouteScreenEnter{0%{opacity:.001;transform:translate3d(0, var(--app-route-transition-distance), 0) scale(.998)}to{opacity:1;transform:none}}@keyframes haybViewRootOut{to{opacity:0}}@keyframes haybViewRootIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes haybBookingChatRootOut{to{opacity:0;transform:translateY(-5px)scale(.996)}}@keyframes haybBookingChatRootIn{0%{opacity:0;transform:translateY(12px)scale(.998)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=768px){@keyframes haybRouteScreenEnter{0%{opacity:.001;transform:translate3d(0, var(--app-route-transition-distance-mobile), 0)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.app-route-screen[data-route-motion]{opacity:1!important;animation:none!important;transform:none!important}html::view-transition-group(*){animation:none!important}html::view-transition-old(*){animation:none!important}html::view-transition-new(*){animation:none!important}}.modal{z-index:6000;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal.active{display:flex}.modal-overlay{background:#0006;position:absolute;inset:0}.modal-content{background:#fff;border-radius:24px;width:100%;max-width:500px;max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0f172a38}.modal-large{max-width:900px}.modal-small{max-width:450px}.modal-close{position:absolute;top:8px;right:8px}.ui-close-button,.modal-close{color:#0f172ab8;width:44px;height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:none;display:inline-flex}.ui-close-button svg,.modal-close svg{flex:none;width:18px;height:18px;display:block}.ui-close-button:hover,.modal-close:hover{color:#0f172ae6;box-shadow:none;background:0 0;transform:none}.ui-close-button:active,.modal-close:active{transform:none}.ui-close-button:focus-visible,.modal-close:focus-visible{outline-offset:2px;outline:2px solid #0f172a2e}.airbnb-header{--header-logo-font-size:var(--font-size-title-1);--header-action-font-size:var(--font-size-callout);--header-menu-font-size:var(--font-size-callout);--header-meta-font-size:var(--font-size-footnote);--header-help-title-size:18px;z-index:var(--z-fixed);-webkit-backdrop-filter:none;transition:height var(--header-transition-medium), background-color var(--header-transition-medium), border-color var(--header-transition-medium), backdrop-filter var(--header-transition-medium), box-shadow var(--header-transition-medium);box-shadow:none;padding-top:var(--app-safe-top,0px);background-color:#fff;border-bottom:1px solid #0f172a0f;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0;overflow:visible}.airbnb-header.expanded{height:var(--header-expanded-height);--search-pill-height:66px;--search-submit-height:48px}.airbnb-header.collapsed{height:var(--header-height);-webkit-backdrop-filter:none}.header-top-row{height:var(--header-height);padding:0 var(--layout-side-padding);width:100%;max-width:var(--page-max-width);transition:padding var(--header-transition-medium);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative;top:0}.airbnb-header.collapsed .header-top-row{padding:0 var(--layout-side-padding)}.header-logo{transform-origin:0;flex:1;align-items:center;min-width:0;line-height:1;text-decoration:none;transition:opacity .22s;display:inline-flex}.header-mobile-back-btn{width:42px;height:42px;color:var(--color-text);font-size:var(--font-size-title-3);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .18s,transform .18s;display:none}.header-mobile-back-btn:hover{background:#0000000a}.header-mobile-back-btn:active{transform:none}.header-mobile-back-btn:focus-visible{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .14);outline:none}.header-logo:hover{opacity:1}.header-logo-text{font-size:var(--header-logo-font-size);letter-spacing:0;white-space:nowrap;font-weight:750;line-height:1;font-family:var(--font-heading);align-items:center;display:inline-flex}.header-beta-badge{color:#5f6f68;height:22px;font-size:var(--font-size-caption);letter-spacing:0;text-transform:uppercase;background:#fff;border:1px solid #22222224;border-radius:999px;align-items:center;margin-left:8px;padding:0 8px;font-weight:750;line-height:1;display:inline-flex}.header-logo-air,.header-logo:hover .header-logo-air,.header-logo:focus-visible .header-logo-air,.header-logo:active .header-logo-air{color:var(--color-dark);-webkit-text-fill-color:var(--color-dark)}.header-logo-trips,.header-logo:hover .header-logo-trips,.header-logo:focus-visible .header-logo-trips,.header-logo:active .header-logo-trips{color:var(--color-primary);-webkit-text-fill-color:var(--color-primary)}.header-center{flex:2;justify-content:center;align-items:center;min-width:0;transition:opacity .24s;display:flex}.header-collapsed-pill{cursor:pointer;-webkit-backdrop-filter:blur(14px);opacity:0;background-color:#fff;border:1px solid #00000026;border-radius:40px;justify-content:space-between;align-items:center;width:min(100%,clamp(380px,32vw,470px));padding:4px 6px 4px 18px;transition:opacity .24s,transform .24s,background-color .24s,border-color .24s,box-shadow .24s;display:none;transform:translateY(6px);box-shadow:0 4px 20px #00000014,0 1px 4px #0000000a}.header-collapsed-pill:hover{background-color:#fff;border-color:#00000038;box-shadow:0 6px 24px #0000001f,0 2px 8px #0000000f}.pill-text{font-size:var(--header-meta-font-size);white-space:nowrap;line-height:1.15}.pill-text.bold{font-weight:var(--font-ui-emphasis);color:var(--color-black)}.pill-divider{background:#22222217;width:1px;height:22px;margin:0 12px}.pill-search-icon{color:#fff;width:32px;height:32px;box-shadow:inset 0 -8px 14px rgba(var(--color-primary-rgb), .22), inset 0 1px 0 #ffffff2e;border-radius:50%;justify-content:center;align-items:center;margin-left:12px;display:flex;background:var(--color-primary)!important}.header-right{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-host-btn{font-size:var(--header-action-font-size);color:var(--color-dark-gray);cursor:pointer;background:0 0;border:none;border-radius:23px;align-items:center;padding:10px 14px;font-weight:500;text-decoration:none;transition:background-color .22s,color .22s;display:flex}.header-host-btn:hover{color:var(--color-dark);background-color:#eff2f6e6;box-shadow:inset 0 0 0 1px #2222220e,inset 0 -10px 18px #22222209}.header-route-action-btn{min-height:0;color:var(--color-dark-gray);font:inherit;font-size:var(--header-action-font-size);cursor:pointer;background:#fff;border:1px solid #22222224;border-radius:23px;flex:none;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:500;line-height:1;transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s;display:inline-flex}.header-route-action-btn:disabled{opacity:1;cursor:default}.header-route-action-btn:hover{color:var(--color-dark);background-color:#eff2f6e6;border-color:#22222214;box-shadow:inset 0 0 0 1px #2222220a,inset 0 -10px 18px #22222208}.header-route-action-btn.is-active{border-color:rgba(var(--color-primary-rgb), .26);background:rgba(var(--color-primary-rgb), .08);color:var(--color-dark)}.header-route-action-icon{flex:none;width:17px;height:17px}.user-menu-btn{font:inherit;border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:none;background-color:#fff;border-radius:28px;align-items:center;gap:8px;margin-left:8px;padding:6px 6px 6px 12px;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1);display:flex;position:relative;box-shadow:0 10px 26px #0f172a0b}.user-menu-btn:hover{background-color:#fcfcfc;border-color:#2222221f;box-shadow:inset 0 0 0 1px #2222220e,inset 0 -12px 20px #2222220a}.user-menu-btn:active{box-shadow:inset 0 0 0 1px #2222220f,inset 0 -8px 14px #2222220d}.user-menu-icon{width:var(--ui-icon-size-default);height:var(--ui-icon-size-default);font-size:var(--ui-icon-size-default);color:var(--color-text);text-align:center;flex:none}.user-avatar-placeholder{color:#fff;width:28px;height:28px;font-size:var(--font-size-footnote);background:#222;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.user-avatar-placeholder .app-icon{color:#ffffffe0}.user-avatar-placeholder img{object-fit:cover;object-position:center 32%;width:100%;height:100%;display:block}.user-avatar-fallback{color:#fff;width:100%;height:100%;font-size:var(--font-size-footnote);background:#222;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.user-avatar-placeholder [hidden],.user-avatar [hidden]{display:none!important}.user-avatar-icon{font-size:var(--ui-icon-size-default);line-height:1}.user-menu-link-icon{width:var(--ui-icon-size-default);height:var(--ui-icon-size-default);min-width:var(--ui-icon-size-default);font-size:var(--ui-icon-size-default);transform-box:fill-box;transform-origin:50%;margin-right:10px}.user-menu-link-icon--compact{width:22px;min-width:22px;height:22px}.user-menu-link-icon--expanded{width:26px;min-width:26px;height:26px}.user-dropdown{-webkit-backdrop-filter:none;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transform-origin:var(--user-dropdown-origin-x,100%) top;will-change:opacity, transform;background:#fff;border:1px solid #0000000d;border-radius:20px;padding:12px 0;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;position:fixed;overflow:hidden;transform:translateY(-8px);box-shadow:0 16px 48px #0000001f,0 4px 16px #0000000f}.user-dropdown.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),visibility linear;transform:translateY(0)}.user-dropdown a{color:var(--color-text,#222);font-size:var(--header-menu-font-size);border-radius:12px;margin:2px 12px;padding:12px 16px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.user-dropdown a:hover{color:#000;background:#f3f4f6}.user-dropdown a.user-menu-primary-link{font-weight:650}.user-dropdown a.user-menu-public-link{align-items:center;gap:2px;display:flex}.user-dropdown a.user-menu-compact-return-link{display:none}.user-dropdown a.is-danger,.user-dropdown a.is-danger .user-menu-link-icon{color:#e11d48}.user-dropdown a.menu-link-with-badge{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=1100px){.user-dropdown.user-dropdown--organizer a.user-menu-compact-return-link{display:flex}}.menu-link-main{align-items:center;min-width:0;display:inline-flex}.menu-link-badge{background:var(--color-accent);color:#fff;min-width:20px;height:20px;font-size:var(--font-size-footnote);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-weight:600;line-height:1;display:none}.dropdown-divider{background:#0000000f;height:1px;margin:8px 24px}.header-search-morph{left:50%;top:calc(var(--header-height) + ((var(--header-expanded-height) - var(--header-height) - var(--search-pill-height)) / 2));z-index:4;width:min(calc(100% - (var(--layout-side-padding) * 2)), 806px);height:var(--search-pill-height);transform-origin:top;will-change:top, width, height, transform;transition:top .26s cubic-bezier(.22,.61,.36,1),width .26s cubic-bezier(.22,.61,.36,1),height .26s cubic-bezier(.22,.61,.36,1),transform .26s cubic-bezier(.22,.61,.36,1),opacity .18s;position:absolute;transform:translate(-50%)}.header-search-morph.is-collapsed{transform-origin:50%;width:min(100%,clamp(380px,32vw,470px));height:42px;top:50%;transform:translate(-50%,-50%)}.header-search-morph-expanded,.header-search-morph-collapsed{transition:opacity .18s,transform .26s cubic-bezier(.22,.61,.36,1),filter .2s;position:absolute;inset:0}.header-search-morph-expanded{opacity:1;pointer-events:auto;transform:none}.header-search-morph-collapsed{opacity:0;pointer-events:none;width:100%;height:100%;display:flex;transform:none}.header-search-morph.is-collapsed .header-search-morph-expanded{opacity:0;pointer-events:none;filter:blur(.5px);transform:none}.header-search-morph.is-collapsed .header-search-morph-collapsed{opacity:1;pointer-events:auto;transform:none}.header-search-morph.is-expanded .header-search-morph-collapsed{opacity:0;pointer-events:none;transform:none}.header-search-morph .search-pill{width:100%}body.non-home-page-mode .airbnb-header:not(.expanded){height:var(--header-height)}body.profile-page .airbnb-header{transition:none}body.profile-page .airbnb-header .header-top-row,body.non-home-page-mode .airbnb-header .header-top-row{justify-content:space-between}body.non-home-page-mode .airbnb-header .header-logo-text{font-size:var(--header-logo-font-size)}@media (width<=1279px){.airbnb-header{--header-logo-font-size:var(--font-size-title-1);--header-action-font-size:var(--font-size-callout);--header-menu-font-size:var(--font-size-callout);--header-meta-font-size:var(--font-size-footnote);--header-help-title-size:18px}.header-top-row{gap:12px}.header-logo{flex:0 auto}.header-center{flex:auto}.header-right{flex:0 auto;min-width:0}.header-host-btn,.header-route-action-btn{min-height:44px;padding-inline:14px}}.airbnb-header.app-header .header-center,.airbnb-header.tour-form-header .header-center{pointer-events:none}.airbnb-header.app-header .header-collapsed-pill,.airbnb-header.tour-form-header .header-collapsed-pill{display:none!important}body:not(.non-home-page-mode){--home-header-height:80px;--home-header-expanded-height:176px;--home-feed-gap:clamp(8px, 1.6vw, 14px);--home-feed-offset-start:calc(var(--home-header-expanded-height) + var(--home-feed-gap))}body:not(.non-home-page-mode) .airbnb-header{--header-height:var(--home-header-height);--header-expanded-height:var(--home-header-expanded-height);--search-pill-height:66px;--search-submit-height:48px}body:not(.non-home-page-mode) .header-collapsed-pill{padding:3px 6px 3px 16px}body:not(.non-home-page-mode) .pill-divider{height:18px;margin:0 10px}body:not(.non-home-page-mode) .pill-search-icon{width:28px;height:28px;margin-left:10px}.header-search-morph .search-section{margin:0;padding:0 26px}.header-search-morph .search-section.guests-section{padding-left:24px;padding-right:8px}.profile-done-btn{color:#fff;font-size:var(--header-action-font-size);font-weight:var(--font-ui-emphasis);cursor:pointer;white-space:nowrap;background:#6f747c;border:none;border-radius:999px;padding:8px 16px;transition:background .2s,opacity .2s}.profile-done-btn:hover{background:#5f646b}.profile-done-btn:disabled{opacity:.75;cursor:default}@media (width<=768px){.airbnb-header.mobile-top-search-header .header-mobile-back-btn{display:flex}}.user-drawer-overlay{z-index:1050;opacity:0;visibility:hidden;background:#0006;transition:opacity .3s,visibility 0s linear .3s;position:fixed;inset:0}.user-drawer-overlay.is-open{opacity:1;visibility:visible;transition:opacity .3s,visibility linear}.user-drawer{z-index:1060;visibility:hidden;background:#fff;border-radius:24px 0 0 24px;flex-direction:column;width:100%;max-width:360px;transition:transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #0000001f}.user-drawer.is-open{visibility:visible;transition:transform .3s cubic-bezier(.22,1,.36,1),visibility linear;transform:translate(0)}.user-drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.user-drawer-title{font-size:var(--font-size-title-3);color:var(--color-ink);font-weight:700}.user-drawer-close{cursor:pointer;width:36px;height:36px;color:var(--color-text);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.user-drawer-close:hover{background:#f3f4f6}.user-drawer-content{flex:1;padding:12px 0;overflow-y:auto}.user-drawer-links{flex-direction:column;display:flex}.user-drawer-link{color:var(--color-text);font-size:var(--header-menu-font-size);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:16px 24px;font-family:inherit;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.user-drawer-link:hover{background:#f9fafb}.user-drawer-link.is-primary{font-weight:650}.user-drawer-icon{width:24px;height:24px;color:var(--color-text);transform-box:fill-box;transform-origin:50%;flex:none;margin-right:16px}.user-drawer-icon--compact{width:22px;height:22px}.user-drawer-icon--expanded{width:26px;height:26px}.user-drawer-link.is-danger,.user-drawer-link.is-danger .user-drawer-icon{color:#e11d48}.user-drawer-divider{background:var(--color-border);height:1px;margin:8px 24px}.user-drawer-analytics{border-bottom:1px solid var(--color-border);gap:16px;margin-bottom:8px;padding:0 24px 24px;display:flex}.user-drawer-analytics-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;flex-direction:column;flex:1;padding:16px;display:flex;box-shadow:0 4px 16px #0000000a}.user-drawer-analytics-label{font-size:var(--font-size-footnote);color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-weight:600}.user-drawer-analytics-value{font-size:var(--font-size-title-2);color:var(--color-ink);margin-bottom:12px;font-weight:700;line-height:1.1}.user-drawer-analytics-sub{font-size:var(--font-size-footnote);color:var(--color-muted);font-weight:500}.user-drawer-analytics-chart{align-items:flex-end;gap:4px;height:36px;margin-top:auto;display:flex}.user-drawer-analytics-bar{background:var(--color-primary);opacity:.8;border-radius:2px 2px 0 0;flex:1}.user-drawer-analytics-bar:last-child{opacity:1}.user-drawer-analytics-rating{font-size:var(--font-size-large-title);color:var(--color-ink);align-items:center;gap:4px;margin-top:4px;font-weight:800;line-height:1;display:flex}.user-drawer-analytics-star{font-size:var(--font-size-title-1)}.user-drawer-chevron{width:16px;height:16px;color:var(--color-muted)}.header-help-title{border-left:2px solid var(--color-border);font-size:var(--header-help-title-size);color:var(--color-text,#222);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:min(48vw,420px);margin-left:14px;padding-left:14px;font-weight:700;overflow:hidden}.header-help-exit-btn{border:1.5px solid var(--color-border,#e0e0e0);font-size:var(--header-action-font-size);color:var(--color-text,#222);white-space:nowrap;background:0 0;border-radius:100px;justify-content:center;align-items:center;padding:8px 20px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.header-help-exit-btn:hover{background:var(--color-bg-subtle,#f5f5f4);border-color:var(--color-text,#222)}.footer{color:var(--color-text,#222);padding:clamp(48px, 5vw, 64px) var(--layout-side-padding) calc(28px + var(--app-safe-bottom));background:#f7f7f5;border-top:1px solid #eeeeec;margin-top:clamp(56px,7vw,96px)}body:not(.non-home-page-mode) .footer{margin-top:clamp(32px,4vw,48px)}body.tour-detail-page-open .footer{margin-top:clamp(40px,5vw,56px)}body[data-mobile-bottom-nav=visible] .footer{padding-bottom:calc(32px + var(--app-bottom-nav-height))}.footer-inner{max-width:var(--page-max-width);margin:0 auto}.footer-main{grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(160px,.65fr));align-items:start;gap:clamp(28px,4vw,64px);display:grid}.footer-brand-block{max-width:360px}.footer-brand{width:fit-content;color:var(--color-text,#222);font-size:var(--font-size-title-3);letter-spacing:0;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.footer-tagline{max-width:340px;color:var(--color-gray);font-size:var(--font-size-footnote);margin:14px 0 0;line-height:1.5}.footer-column{flex-direction:column;gap:12px;min-width:0;display:flex}.footer-column h5{color:var(--color-text,#222);font-size:var(--font-size-footnote);margin:0;font-weight:700;line-height:1.3}.footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-links a,.footer-contacts a,.footer-bottom-actions a{color:var(--color-gray);font-size:var(--font-size-footnote);transition:color var(--transition-fast);font-weight:500;line-height:1.35;text-decoration:none}.footer-contacts a,.footer-links a:hover,.footer-links a:focus-visible,.footer-contacts a:hover,.footer-contacts a:focus-visible,.footer-bottom-actions a:hover,.footer-bottom-actions a:focus-visible,.footer-inline-action:hover,.footer-inline-action:focus-visible{color:var(--color-text,#222)}.footer-bottom{color:var(--color-gray);font-size:var(--font-size-footnote);border-top:1px solid #e6e6e1;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(36px,4vw,52px);padding-top:20px;display:flex}.footer-bottom p{margin:0}.footer-bottom-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.footer-inline-action{color:var(--color-gray);font:inherit;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;font-weight:500}@media (width<=1024px){.footer-main{grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(150px,1fr));gap:28px}}@media (width<=760px){.footer{padding:40px var(--layout-side-padding) calc(28px + var(--app-safe-bottom));margin-top:36px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-brand-block,.footer-tagline{max-width:none}.footer-links{gap:9px}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:32px}.footer-bottom-actions{justify-content:flex-start}}.app-main{min-height:100vh;min-height:var(--app-shell-min-height-safe);min-height:var(--app-shell-min-height-dynamic);flex-direction:column;display:flex}.app-route-screen{width:100%;min-height:inherit;flex:1 0 auto}.mobile-add-btn{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:21.6px;font-weight:500;line-height:1;text-decoration:none;display:none;box-shadow:0 2px 8px #0f172a14}.mobile-add-btn:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.mobile-bottom-nav{width:100%;min-height:var(--app-bottom-nav-height);padding:4px max(12px, var(--app-safe-right)) calc(4px + var(--app-safe-bottom)) max(12px, var(--app-safe-left));z-index:1200;-webkit-backdrop-filter:blur(20px);will-change:transform;background:#fffffffa;border-top:1px solid #0f172a14;justify-content:space-around;align-items:stretch;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a0d}.mobile-bottom-nav.is-hidden{pointer-events:none;transform:translateY(100%)}.bottom-nav-item{color:#717171;cursor:pointer;min-width:0;min-height:54px;font-family:var(--font-primary);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transform-origin:bottom;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 4px 2px;font-size:11px;font-weight:400;line-height:1.2;text-decoration:none;transition:color .18s,transform .18s;display:flex;position:relative}.bottom-nav-item:before{content:none}.bottom-nav-item:hover{color:#443e37db}.bottom-nav-item:active{transform:scale(.97)}.bottom-nav-item.active,.bottom-nav-item.active:hover{color:#222}.bottom-nav-item.active .bottom-nav-icon{stroke-width:1.35px}.bottom-nav-item:focus-visible{outline:2px solid rgba(var(--color-primary-rgb), .45);outline-offset:-4px}.bottom-nav-icon{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;flex:none;width:32px;height:32px}.bottom-nav-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.bottom-nav-badge{background:var(--color-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8.5px;font-weight:600;line-height:1;display:none;position:absolute;top:5px;right:calc(50% - 24px);box-shadow:0 0 0 2px #fff}@media (width<=768px){html,body{overflow-x:hidden}.airbnb-header{min-height:var(--header-height);top:0;height:var(--header-height)!important;-webkit-backdrop-filter:blur(24px)saturate(150%)!important;z-index:1100!important;background:#ffffffd9!important;border-bottom:none!important;position:sticky!important;box-shadow:0 6px 18px #0f172a09!important}.airbnb-header .header-top-row{min-height:var(--header-height);align-items:center;gap:12px;top:0;height:var(--header-height)!important;justify-content:space-between!important;padding:0 16px!important}.airbnb-header .header-center,.airbnb-header .header-right,.airbnb-header .header-search-morph,.airbnb-header #headerCollapsedPill,.airbnb-header #userMenu,.airbnb-header .header-host-btn,.airbnb-header .profile-done-btn,.airbnb-header .header-top-row>.header-host-btn{display:none!important}.airbnb-header.tour-form-header .header-top-row{gap:10px;padding-left:max(14px, calc(14px + env(safe-area-inset-left,0px)))!important;padding-right:max(14px, calc(14px + env(safe-area-inset-right,0px)))!important}.airbnb-header.tour-form-header .header-mobile-back-btn{display:inline-flex!important}.airbnb-header.tour-form-header .header-right{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex!important}.airbnb-header.tour-form-header .header-right .header-route-action-btn{white-space:nowrap;text-overflow:ellipsis;border-radius:14px;min-width:0;max-width:min(100%,228px);min-height:42px;padding:0 13px;font-size:13px;font-weight:600;overflow:hidden;display:inline-flex!important}.airbnb-header.tour-form-header .header-right .header-route-action-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.airbnb-header .header-logo{min-width:0;flex:auto!important}.airbnb-header .header-logo-text{font-size:18.5px!important}.mobile-add-btn{flex:none;display:inline-flex}body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;background:#fff;overflow-y:auto;padding-bottom:0!important}body[data-mobile-bottom-nav=visible]{padding-bottom:var(--app-bottom-content-gap)!important}body.profile-page[data-mobile-bottom-nav=visible]{padding-bottom:0!important}#mainContent.app-main{min-height:calc(100vh - var(--header-height));min-height:var(--app-shell-min-height-with-header-safe);min-height:var(--app-shell-min-height-with-header-dynamic);isolation:isolate;overflow:visible}body[data-mobile-header=hidden] #mainContent.app-main{min-height:100vh;min-height:var(--app-shell-min-height-safe);min-height:var(--app-shell-min-height-dynamic)}.app-route-screen{min-height:auto}body:not(.non-home-page-mode) #mainContent{padding-top:0!important}body:not(.non-home-page-mode) .airbnb-header{border-bottom-right-radius:24px!important;border-bottom-left-radius:24px!important}.airbnb-header.mobile-top-search-header~#mainContent{padding-top:calc(var(--header-height) + 14px)!important}body.non-home-page-mode #mainContent{padding-top:20px!important}body.non-home-page-mode.profile-page #mainContent,body.non-home-page-mode.account-settings-shell-page #mainContent,body.non-home-page-mode.organizer-office-page #mainContent,body.non-home-page-mode[data-route-area=catalog] #mainContent,body.non-home-page-mode[data-route-area=tour-detail] #mainContent,body.non-home-page-mode[data-mobile-header=hidden][data-route-area=south-tours] #mainContent,body.non-home-page-mode[data-mobile-header=hidden][data-route-area=mountain-tours] #mainContent,body.non-home-page-mode[data-mobile-header=hidden][data-route-area=author-tours] #mainContent{padding-top:0!important}body[data-route-area=tour-form]{padding-bottom:0!important}body[data-route-area=tour-form] #mainContent{padding-top:0!important}.mobile-bottom-nav{display:flex!important}body[data-route-chrome=focused] .mobile-bottom-nav{transform:translateY(calc(100% + var(--app-safe-bottom)));pointer-events:none}body[data-route-area=south-tours],body[data-route-area=mountain-tours],body[data-route-area=author-tours],body[data-route-area=public-profile]{padding-bottom:0!important}body.mobile-app-shell-ready[data-motion-preference=reduce],body.mobile-app-shell-ready[data-motion-preference=reduce] *,body.mobile-app-shell-ready[data-motion-preference=reduce] :before,body.mobile-app-shell-ready[data-motion-preference=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}body.mobile-app-shell-ready[data-motion-preference=reduce] :hover,body.mobile-app-shell-ready[data-motion-preference=reduce] :active{transform:none!important}}@media (width<=380px){.airbnb-header.tour-form-header .header-right .header-route-action-btn{max-width:min(100%,190px);padding:0 11px;font-size:13px}}@media (prefers-reduced-motion:reduce){.bottom-nav-item,.bottom-nav-item:before,.mobile-bottom-nav{transition:none!important}}body.mobile-sheet-lock{left:0;right:0;top:var(--mobile-sheet-lock-top,0px);width:var(--mobile-sheet-lock-width,100%);overscroll-behavior:none;position:fixed;overflow:hidden}.mobile-search-modal{--mobile-search-safe-top:max(var(--app-safe-top,0px), env(safe-area-inset-top,0px));--mobile-search-safe-right:max(var(--app-safe-right,0px), env(safe-area-inset-right,0px));--mobile-search-safe-bottom:max(var(--app-safe-bottom,0px), env(safe-area-inset-bottom,0px));--mobile-search-safe-left:max(var(--app-safe-left,0px), env(safe-area-inset-left,0px));--mobile-search-enter-ease:cubic-bezier(.16, 1, .3, 1);--mobile-search-soft-ease:cubic-bezier(.22, .61, .36, 1);--mobile-search-panel-ease:cubic-bezier(.2, .82, .2, 1);justify-content:center;align-items:flex-end;padding:0}.dls-modal-overlay.mobile-search-overlay{-webkit-backdrop-filter:none;transition:opacity .26s var(--mobile-search-soft-ease), visibility .26s var(--mobile-search-soft-ease);background:#fbfbfc;justify-content:stretch;align-items:stretch}.dls-modal-content.mobile-search-modal{padding:0;overflow:hidden}.dls-modal-content.mobile-search-modal .dls-modal-body{flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.mobile-search-content-wrapper{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.dls-modal-content.mobile-search-modal.mobile-search-modal--page{width:100%;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;opacity:0;transform-origin:top;transition:transform .36s var(--mobile-search-enter-ease), opacity .24s var(--mobile-search-soft-ease);will-change:transform, opacity;background:#fff;border-radius:0;margin:0;padding:0;transform:translateY(-14px)scale(.992)}.dls-modal-overlay.mobile-search-overlay.is-open .dls-modal-content.mobile-search-modal.mobile-search-modal--page{opacity:1;transform:translateY(0)scale(1)}.dls-modal-content.mobile-search-modal.mobile-search-modal--page .dls-modal-close-btn{top:calc(10px + var(--mobile-search-safe-top));right:max(14px, var(--mobile-search-safe-right));color:#222;background:#fffffff5;border:1px solid #1118271f;width:48px;height:48px;box-shadow:0 10px 24px #0f172a14}.dls-modal-content.mobile-search-modal.mobile-search-modal--page .dls-modal-close-btn:hover{color:#111827;background:#fff}.dls-modal-content.mobile-search-modal.mobile-search-modal--page .mobile-search-content-wrapper{height:var(--mobile-search-visual-viewport-height,100dvh);max-height:var(--mobile-search-visual-viewport-height,100dvh);background:linear-gradient(#fff 0%,#fbfbfc 42%,#fff 100%);position:relative;overflow:hidden}.dls-modal-content.mobile-search-modal.mobile-search-modal--page .mobile-search-sheet-head{display:none}body.mobile-search-open .airbnb-header.mobile-top-search-header,body.mobile-search-open .mobile-bottom-nav{opacity:0;visibility:hidden;pointer-events:none}body.mobile-search-open .mobile-bottom-nav{transform:translateY(100%)}.mobile-search-cancel-btn{top:calc(12px + var(--mobile-search-safe-top));right:max(16px, var(--mobile-search-safe-right));z-index:12;color:#222;width:46px;height:46px;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .26s var(--mobile-search-soft-ease) 70ms, transform .36s var(--mobile-search-enter-ease) 70ms, background-color .16s ease;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-4px)}.dls-modal-overlay.mobile-search-overlay.is-open .mobile-search-cancel-btn{opacity:1;transform:translateY(0)}.mobile-search-cancel-btn svg{stroke:currentColor;width:22px;height:22px;display:block}.mobile-search-cancel-btn:active{background:#1118270d}.mobile-search-cancel-btn:focus-visible{outline:none;box-shadow:0 10px 24px #0f172a14,0 0 0 3px #0f172a1f}.mobile-search-modal .mobile-sheet-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a6b;transition:opacity .24s}.mobile-search-sheet{box-sizing:border-box;width:min(100%,520px);max-width:520px;min-height:0;height:min(calc(var(--mobile-search-visual-viewport-height,100dvh) - var(--mobile-search-visual-viewport-offset-top,0px)), 860px);max-height:calc(var(--mobile-search-visual-viewport-height,100dvh) - var(--mobile-search-visual-viewport-offset-top,0px));padding:14px 16px calc(18px + var(--mobile-search-safe-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;background:linear-gradient(#fbfbfc 0%,#f7f8fa 100%);border-radius:28px 28px 0 0;flex-direction:column;gap:16px;margin:0 auto;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s;display:flex;overflow-y:auto;transform:translateY(100%);box-shadow:0 -24px 56px #0f172a38}.mobile-search-modal.mobile-sheet-open .mobile-search-sheet{opacity:1;transform:translateY(0)}.mobile-search-modal--page{--mobile-search-summary-height:58px;--mobile-search-card-radius:16px;z-index:6000;background:#fff;justify-content:stretch;align-items:stretch;padding:0}.mobile-search-modal--page .mobile-sheet-overlay{display:none}.mobile-search-modal--page .mobile-search-sheet{width:100%;max-width:none;height:var(--mobile-search-visual-viewport-height,100dvh);max-height:var(--mobile-search-visual-viewport-height,100dvh);padding:0 0 calc(20px + var(--mobile-search-safe-bottom));box-shadow:none;background:#fff;border-radius:0;gap:0;margin:0;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .22s;overflow:hidden;transform:translateY(12px)}.mobile-search-modal.mobile-sheet-open.mobile-search-modal--page .mobile-search-sheet{transform:translateY(0)}.mobile-search-modal--page .mobile-search-sheet-head{top:calc(10px + var(--mobile-search-safe-top) + var(--mobile-search-visual-viewport-offset-top,0px));right:max(14px, var(--mobile-search-safe-right));z-index:6;background:0 0;padding:0;position:absolute}.mobile-search-modal--page .mobile-sheet-grabber,.mobile-search-modal--page .mobile-search-sheet-topbar-title,.mobile-search-modal--page .mobile-search-sheet-topbar-spacer{display:none}.mobile-search-modal--page .mobile-search-sheet-topbar{justify-content:flex-end;align-items:center;display:flex}.mobile-search-modal--page .mobile-sheet-close{color:#222;appearance:none;background:#fffffff0;border:1px solid #1118271f;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.mobile-search-modal--page .mobile-sheet-close:hover{color:#111827;background:#fff;border-color:#11182729}.mobile-search-modal--page .mobile-sheet-close:focus-visible{outline:none;box-shadow:0 10px 24px #0f172a14,0 0 0 3px #0f172a1f}.mobile-search-modal--page .mobile-sheet-close svg{width:20px;height:20px}.mobile-search-sheet-head{z-index:3;background:linear-gradient(#fbfbfcfa 0%,#fbfbfceb 78%,#fbfbfc00 100%);flex-direction:column;gap:10px;padding-bottom:2px;display:flex;position:sticky;top:0}.mobile-sheet-grabber{background:#11182729;border-radius:999px;width:44px;height:5px;margin:0 auto 4px}.mobile-search-sheet-topbar{grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;display:grid}.mobile-search-sheet-topbar-spacer{width:48px;height:48px}.mobile-search-sheet-topbar-title{text-align:center;font-size:var(--font-size-label);letter-spacing:0;color:#222222f5;font-weight:600;line-height:1.1}.mobile-search-step-list{padding-bottom:calc(16px + var(--mobile-search-safe-bottom));flex-direction:column;gap:12px;display:flex}.mobile-search-modal--page .mobile-search-step-list{min-height:0;padding:calc(68px + var(--mobile-search-safe-top) + var(--mobile-search-visual-viewport-offset-top,0px)) 16px calc(116px + var(--mobile-search-safe-bottom) + var(--mobile-search-keyboard-inset,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;flex:auto;gap:12px;overflow:hidden auto}.mobile-search-step{box-sizing:border-box;max-width:100%;transition:transform .32s var(--mobile-search-enter-ease), box-shadow .32s var(--mobile-search-soft-ease), border-color .26s var(--mobile-search-soft-ease), background-color .26s var(--mobile-search-soft-ease);background:#fffffffa;border:1px solid #22222214;border-radius:999px;overflow:hidden;box-shadow:0 12px 32px #0f172a14,0 4px 12px #0f172a0a}.mobile-search-modal--page .mobile-search-step{width:100%;min-height:var(--mobile-search-summary-height);opacity:0;transition:opacity .28s var(--mobile-search-soft-ease), transform .38s var(--mobile-search-enter-ease), border-color .3s var(--mobile-search-soft-ease), background-color .3s var(--mobile-search-soft-ease), box-shadow .34s var(--mobile-search-soft-ease);background:#fff;border:1px solid #2222221c;border-radius:18px;flex:none;transform:translateY(10px);box-shadow:inset 0 1px #ffffffeb,0 5px 14px #0f172a09,0 18px 42px #0f172a0e}.dls-modal-overlay.mobile-search-overlay.is-open .mobile-search-modal--page .mobile-search-step{opacity:1;transform:translateY(0)}.dls-modal-overlay.mobile-search-overlay.is-open .mobile-search-modal--page .mobile-search-step:first-child{transition-delay:55ms}.dls-modal-overlay.mobile-search-overlay.is-open .mobile-search-modal--page .mobile-search-step:nth-child(2){transition-delay:90ms}.dls-modal-overlay.mobile-search-overlay.is-open .mobile-search-modal--page .mobile-search-step:nth-child(3){transition-delay:.125s}.mobile-search-modal--page .mobile-search-step.is-active{border-radius:var(--mobile-search-card-radius);background:#fff;border-color:#22222224;transform:none;box-shadow:inset 0 1px #fffffff5,0 8px 22px #0f172a0e,0 26px 56px #0f172a14}.mobile-search-step.is-active{background:#fcfdfefa;border-color:#22222214;border-radius:32px;transform:translateY(-1px);box-shadow:0 24px 48px #0f172a1f,0 8px 24px #0f172a0f}.mobile-search-step:not(.is-active) .mobile-search-step-panel{opacity:0;pointer-events:none;border-top-color:#0000;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)}.mobile-search-step-trigger{box-sizing:border-box;width:100%;min-width:0;min-height:72px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;display:flex}.mobile-search-modal--page .mobile-search-step-trigger{height:var(--mobile-search-summary-height);min-height:var(--mobile-search-summary-height);grid-template-columns:minmax(0,1fr) minmax(112px,58%);justify-content:normal;align-items:center;gap:16px;padding:0 24px;display:grid}.mobile-search-step.is-active .mobile-search-step-trigger{cursor:default;padding-bottom:14px}.mobile-search-modal--page .mobile-search-step.is-active .mobile-search-step-trigger{height:var(--mobile-search-summary-height);min-height:var(--mobile-search-summary-height);pointer-events:none;grid-template-columns:minmax(0,1fr);justify-content:flex-start;align-items:center;padding:0 24px;display:grid}.mobile-search-step-trigger-label{min-width:0;font-size:var(--font-size-footnote);letter-spacing:0;color:#222222f2;font-weight:600}.mobile-search-modal--page .mobile-search-step-trigger-label{font-size:var(--font-size-label);color:#7a7a7a;font-weight:500;line-height:1.15}.mobile-search-modal--page .mobile-search-step.is-active .mobile-search-step-trigger-label{font-size:var(--font-size-body);color:#222;font-weight:540;line-height:1.15;animation:none;transform:translateY(0)}.mobile-search-step-trigger-value{min-width:0;max-width:58%;font-size:var(--font-size-footnote);color:var(--color-gray);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.18;overflow:hidden}.mobile-search-modal--page .mobile-search-step-trigger-value{max-width:100%;font-size:var(--font-size-callout);color:#222;font-weight:470;line-height:1.15}.mobile-search-step-trigger-value.has-value{color:var(--color-text)}.mobile-search-modal--page .mobile-search-step.is-active .mobile-search-step-trigger-value{display:none}.mobile-search-step-panel{box-sizing:border-box;opacity:1;max-width:100%;max-height:560px;transition:max-height .42s var(--mobile-search-panel-ease), opacity .26s var(--mobile-search-soft-ease), padding .34s var(--mobile-search-panel-ease), border-color .26s var(--mobile-search-soft-ease), transform .36s var(--mobile-search-panel-ease);border-top:1px solid #22222212;flex-direction:column;gap:16px;padding:14px 22px 20px;display:flex;overflow:hidden;transform:translateY(0)}.mobile-search-modal--page .mobile-search-step-panel{border-top:0;padding:8px 24px 18px;animation:none}.mobile-search-modal--page .mobile-search-step:not(.is-active) .mobile-search-step-panel{opacity:0;visibility:hidden;border-top:0;height:0;max-height:0;padding-top:0;padding-bottom:0;transform:none}.mobile-search-modal--page .mobile-search-step:not(.is-active){height:var(--mobile-search-summary-height);min-height:var(--mobile-search-summary-height);border-radius:var(--mobile-search-card-radius)}.mobile-search-modal--page .mobile-search-step:not(.is-active) .mobile-search-step-trigger{height:var(--mobile-search-summary-height);min-height:var(--mobile-search-summary-height)}.mobile-search-modal--page .mobile-search-step:not(.is-active) .mobile-search-step-trigger-label,.mobile-search-modal--page .mobile-search-step:not(.is-active) .mobile-search-step-trigger-value{align-items:center;min-height:1em;line-height:1;display:inline-flex}.mobile-popular-places-list,.popular-places-list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:148px;margin:0 -6px;padding:0 6px 16px;display:flex;overflow-y:auto}.mobile-search-modal--page .mobile-popular-places-list{max-height:214px;padding-bottom:0}.mobile-popular-place-row,.popular-place-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:0;width:100%;min-height:52px;padding:12px 10px;transition:background-color .18s,transform .18s;display:flex}.mobile-popular-place-row:active,.popular-place-row:active{background:#2222220d}.mobile-popular-place-row.is-selected,.popular-place-row.is-selected{background:#00a69912}.mobile-popular-place-info,.popular-place-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mobile-popular-place-name,.popular-place-name{font-size:var(--font-size-callout);color:#222;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mobile-popular-place-caption,.popular-place-caption{font-size:var(--font-size-footnote);color:#22222280;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-popular-place-check,.popular-place-check{background:var(--color-primary,#00a699);color:#fff;width:20px;height:20px;font-size:var(--font-size-footnote);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-search-calendar-wrap{background:#fff;border:1px solid #22222214;border-radius:24px;overflow:hidden}.mobile-search-modal--page .mobile-search-calendar-wrap{background:0 0;border:0;border-radius:0}.mobile-search-calendar-head{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:48px;padding:8px 10px 2px;display:grid}.mobile-search-calendar-head strong{text-align:center;color:#222;min-width:0;font-size:var(--font-size-label);letter-spacing:0;font-weight:620;line-height:1.1}.mobile-search-modal--page .mobile-search-calendar-head{min-height:48px;padding:4px 0 2px}.mobile-search-modal--page .mobile-search-calendar-head strong{font-size:var(--font-size-label);font-weight:560;line-height:1.1}.mobile-search-calendar-nav{color:#222;width:44px;height:44px;font-size:var(--font-size-title-1);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;line-height:1;transition:background .18s,transform .18s,opacity .18s;display:inline-flex}.mobile-search-modal--page .mobile-search-calendar-nav{width:44px;height:44px;font-size:var(--font-size-title-2)}.mobile-search-calendar-nav:active{transform:none}.mobile-search-calendar-nav:disabled{opacity:.24;cursor:default;transform:none}.mobile-search-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 0;padding:4px 10px 7px;display:grid}.mobile-search-modal--page .mobile-search-calendar-grid{row-gap:2px;padding:2px 0 4px}.mobile-search-calendar-weekday{color:#2222227a;min-height:20px;font-size:var(--font-size-footnote);justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.mobile-search-modal--page .mobile-search-calendar-weekday{min-height:20px;font-size:var(--font-size-footnote);font-weight:540}.mobile-search-calendar-day{z-index:0;color:#222;width:100%;height:40px;min-height:40px;font-size:var(--font-size-callout);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;font-weight:560;line-height:1;transition:color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex;position:relative}.mobile-search-modal--page .mobile-search-calendar-day{height:44px;min-height:44px;font-size:var(--font-size-callout);font-weight:500}.mobile-search-calendar-day:not(:disabled):active{transform:none}.mobile-search-calendar-day:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2222222e}.mobile-search-calendar-day.is-empty{visibility:hidden}.mobile-search-calendar-day.is-past{color:#2222223d;cursor:default}.mobile-search-calendar-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px #22222238}.mobile-search-calendar-day.is-in-range{color:#222;background:#22222214;border-radius:0}.mobile-search-calendar-day.is-selected{z-index:1;color:#fff;background:#222;font-weight:620;box-shadow:0 6px 14px #22222229}.mobile-search-modal--page .mobile-search-calendar-day.is-selected{box-shadow:none}.mobile-search-calendar-day.is-selected:focus-visible{box-shadow:0 6px 14px #22222229,inset 0 0 0 1.5px #ffffff6b}.mobile-search-calendar-day.has-complete-range.is-range-start{border-radius:999px 0 0 999px}.mobile-search-calendar-day.has-complete-range.is-range-end{border-radius:0 999px 999px 0}.mobile-search-calendar-day.is-range-start.is-range-end,.mobile-search-calendar-day.is-selected:not(.has-complete-range),.mobile-search-calendar-day.is-selected:not(.is-range-start):not(.is-range-end){border-radius:999px}.mobile-search-calendar-footer{color:#2222228f;min-height:36px;font-size:var(--font-size-footnote);justify-content:space-between;align-items:center;gap:12px;padding:0 14px 12px;font-weight:520;line-height:1.25;display:flex}.mobile-search-modal--page .mobile-search-calendar-footer{min-height:28px;font-size:var(--font-size-footnote);padding:4px 0 0}.mobile-search-calendar-footer button{color:#222;font-size:var(--font-size-footnote);cursor:pointer;background:#2222220f;border:0;border-radius:999px;padding:7px 11px;font-weight:600;line-height:1}.mobile-search-modal--page .mobile-search-calendar-footer button{font-size:var(--font-size-footnote);background:0 0;padding:0;font-weight:520}.mobile-search-submit-btn{background:var(--color-primary);color:#fff;min-width:140px;height:56px;font-size:var(--font-size-callout);cursor:pointer;box-shadow:none;transition:transform .18s var(--mobile-search-soft-ease), background-color .18s ease, box-shadow .22s var(--mobile-search-soft-ease);border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin-top:0;padding:0 24px;font-weight:600;display:inline-flex}.mobile-search-submit-btn:active{transform:translateY(1px)scale(.985)}.mobile-search-submit-btn:disabled{color:#22222261;cursor:default;background:#22222224;transform:none}.mobile-search-submit-btn:disabled:active{transform:none}.mobile-search-modal--page .mobile-search-submit-btn{height:48px;font-size:var(--font-size-callout);border-radius:15px;gap:8px;padding:0 20px;font-weight:540;transform:translateY(-2px)}.mobile-search-modal--page .mobile-search-submit-btn:active{transform:translateY(-1px)scale(.985)}.mobile-search-sheet-footer{z-index:4;padding-top:8px;padding-bottom:calc(4px + var(--mobile-search-safe-bottom));background:linear-gradient(#f7f8fa00 0%,#f7f8faeb 26%,#f7f8fa 100%);margin-top:auto;position:sticky;bottom:0}.mobile-search-modal--page .mobile-search-sheet-footer{right:0;bottom:var(--mobile-search-keyboard-inset,0px);z-index:6;padding:10px max(18px, var(--mobile-search-safe-right)) calc(12px + var(--mobile-search-safe-bottom)) max(18px, var(--mobile-search-safe-left));opacity:0;transition:bottom .26s var(--mobile-search-soft-ease), transform .38s var(--mobile-search-enter-ease) .12s, opacity .28s var(--mobile-search-soft-ease) .12s;background:#fff;border-top:0;position:fixed;left:0;transform:translateY(14px);box-shadow:0 -18px 38px #ffffffeb}.dls-modal-overlay.mobile-search-overlay.is-open .mobile-search-modal--page .mobile-search-sheet-footer{opacity:1;transform:translateY(0)}.mobile-search-sheet-actions{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.mobile-search-reset-btn{color:#343434;min-width:0;min-height:56px;font-size:var(--font-size-callout);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;flex:auto;font-weight:600;text-decoration:underline}.mobile-search-modal--page .mobile-search-reset-btn{min-height:48px;font-size:var(--font-size-callout);font-weight:520}.mobile-sheet-close{width:44px;height:44px;color:var(--color-text);cursor:pointer;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.mobile-search-guest-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:18px;min-width:0;max-width:100%;padding:4px 0;display:flex}.mobile-search-modal--page .mobile-search-guest-row{min-height:56px;padding:0}.mobile-search-guest-copy{flex-direction:column;gap:4px;display:flex}.mobile-search-guest-copy strong{font-weight:600;font-size:var(--font-size-body);color:#111;line-height:1.2}.mobile-search-guest-copy span{font-size:var(--font-size-footnote);color:#2222228f;margin-top:4px;line-height:1.3}.mobile-search-guests-stepper{align-items:center;gap:16px;min-width:0;max-width:100%;display:flex}.mobile-search-modal--page .mobile-search-guests-stepper{justify-content:flex-end;gap:14px;width:100%;max-width:100%}.mobile-guest-step-btn{cursor:pointer;width:44px;height:44px;font-size:var(--font-size-title-3);color:#222;background:#f3f3f3;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:400;transition:background-color .2s,color .2s,transform .18s;display:inline-flex}.mobile-search-modal--page .mobile-guest-step-btn{width:44px;height:44px;font-size:var(--font-size-title-3)}.mobile-guest-step-btn:hover:not(:disabled){color:#111;background-color:#ebebeb}.mobile-guest-step-btn:active:not(:disabled){transform:none}.mobile-guest-step-btn:disabled{color:#1111113d;cursor:default;background-color:#f4f4f4}.mobile-search-guests-count{min-width:20px;min-height:auto;font-size:var(--font-size-body);color:#111;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-weight:500;line-height:1;display:flex}.mobile-search-modal--page .mobile-search-guests-count{min-width:34px;font-size:var(--font-size-callout)}body[data-viewport-tier=narrow-phone][data-viewport-orientation=portrait] .mobile-search-modal--page .mobile-search-step-list{padding-inline:12px}body[data-viewport-tier=narrow-phone][data-viewport-orientation=portrait] .mobile-search-modal--page .mobile-search-step-trigger,body[data-viewport-tier=narrow-phone][data-viewport-orientation=portrait] .mobile-search-modal--page .mobile-search-step-panel{padding-inline:18px}body[data-viewport-tier=regular-phone][data-viewport-orientation=landscape] .mobile-search-sheet{width:min(100%,680px);max-width:680px}body[data-viewport-tier=regular-phone][data-viewport-orientation=landscape] .dls-modal-content.mobile-search-modal.mobile-search-modal--page .mobile-search-content-wrapper{height:var(--mobile-search-visual-viewport-height,100dvh);max-height:var(--mobile-search-visual-viewport-height,100dvh)}body[data-viewport-tier=regular-phone][data-viewport-orientation=landscape] .mobile-search-modal--page .mobile-search-step-list{padding-top:calc(56px + var(--mobile-search-safe-top));flex:auto;padding-bottom:12px}body[data-viewport-tier=regular-phone][data-viewport-orientation=landscape] .mobile-search-modal--page .mobile-search-sheet-footer{padding-inline:max(24px, var(--mobile-search-safe-left)) max(24px, var(--mobile-search-safe-right));padding-top:8px;padding-bottom:calc(8px + var(--mobile-search-safe-bottom));flex:none;position:relative;bottom:auto;left:auto;right:auto;transform:none;box-shadow:0 -10px 24px #ffffffeb}body[data-viewport-tier=regular-phone][data-viewport-orientation=landscape] .mobile-search-modal--page .mobile-search-step{box-shadow:inset 0 1px #ffffffeb,0 4px 12px #0f172a09}body[data-viewport-tier=regular-phone][data-viewport-orientation=landscape] .mobile-search-modal--page .mobile-search-step-trigger{height:52px;min-height:52px}body[data-viewport-tier=regular-phone][data-viewport-orientation=landscape] .mobile-search-modal--page .mobile-search-step-panel{padding-bottom:12px}body[data-viewport-tier=regular-phone][data-viewport-orientation=landscape] .mobile-search-modal--page .desktop-date-picker-shell .search-calendar-head{margin-bottom:6px}body[data-viewport-tier=regular-phone][data-viewport-orientation=landscape] .mobile-search-modal--page .desktop-date-picker-shell .search-calendar-weekday{height:18px}body[data-viewport-tier=regular-phone][data-viewport-orientation=landscape] .mobile-search-modal--page .desktop-date-picker-shell .search-calendar-day{height:34px}body[data-viewport-tier=regular-phone][data-viewport-orientation=landscape] .mobile-search-modal--page .desktop-date-picker-shell .search-calendar-month-grid{row-gap:1px}@media (prefers-reduced-motion:reduce){.mobile-search-overlay,.dls-modal-content.mobile-search-modal.mobile-search-modal--page,.mobile-search-cancel-btn,.mobile-search-modal .mobile-sheet-overlay,.mobile-search-sheet,.mobile-search-step,.mobile-search-step-panel,.mobile-search-sheet-footer,.mobile-search-submit-btn,.mobile-popular-place-row,.popular-place-row,.mobile-search-calendar-nav,.mobile-search-calendar-day,.mobile-guest-step-btn{transition:none!important;animation:none!important}}.header-search-morph .search-pill{--search-motion-duration:.36s;--search-motion-duration-fast:.22s;--search-motion-ease:cubic-bezier(.22, 1, .36, 1);--search-motion-ease-soft:cubic-bezier(.16, 1, .3, 1);height:var(--search-pill-height);max-width:100%;transition:background-color var(--search-motion-duration) var(--search-motion-ease-soft), box-shadow var(--search-motion-duration) var(--search-motion-ease-soft), transform var(--search-motion-duration) var(--search-motion-ease), opacity .4s ease;width:100%;transform:translateY(var(--search-pill-scroll-y,0px));opacity:var(--search-pill-scroll-opacity,1);transform-origin:top;will-change:transform, opacity;background-color:#fff;border:1px solid #00000026;border-radius:9999px;align-items:stretch;display:flex;position:relative;overflow:visible;box-shadow:0 4px 20px #00000014,0 1px 4px #0000000a}.header-search-morph .search-pill:hover{border-color:#00000038;box-shadow:0 6px 24px #0000001f,0 2px 8px #0000000f}.header-search-morph .search-pill.has-active{background-color:#f7f7f9;box-shadow:0 6px 20px #0000001a,0 2px 8px #0000000d}.header-search-morph .search-section{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:color var(--search-motion-duration-fast) ease, transform var(--search-motion-duration) var(--search-motion-ease-soft);min-width:0;min-height:var(--search-pill-height);isolation:isolate;z-index:2;border:0;border-radius:9999px;flex-direction:column;flex:1 1 0;justify-content:center;margin:0;padding:0 24px;display:flex;position:relative;box-shadow:none!important;background:0 0!important}@media (width>=769px) and (width<=1100px){.header-search-morph .search-section{padding:0 14px}}.header-search-morph .search-submit-wrapper{z-index:5;align-items:center;margin-left:0;padding-right:0;display:flex}.header-search-morph .search-section.guests-section{flex-direction:row;justify-content:space-between;align-items:center;padding-left:0;padding-right:8px}.header-search-morph .guests-section-text{cursor:pointer;height:100%;transition:color var(--search-motion-duration-fast) ease, transform var(--search-motion-duration) var(--search-motion-ease-soft);border-radius:9999px 0 0 9999px;flex-direction:column;flex:auto;justify-content:center;padding-left:24px;display:flex}@media (width>=769px) and (width<=1100px){.header-search-morph .guests-section-text{padding-left:14px}}.header-search-morph .guests-section-text.active{box-shadow:none!important;background:0 0!important}.header-search-morph .search-section:before{content:"";border-radius:inherit;box-shadow:none;opacity:0;transition:background-color var(--search-motion-duration) var(--search-motion-ease-soft), box-shadow var(--search-motion-duration) var(--search-motion-ease-soft), opacity var(--search-motion-duration-fast) ease, transform var(--search-motion-duration) var(--search-motion-ease);z-index:0;background:0 0;position:absolute;inset:0;transform:none}.header-search-morph .search-section>*,.header-search-morph .search-section .guests-section-text>*{z-index:1;position:relative}.header-search-morph .search-section:not(.active):not(:has(.search-submit-btn:hover)):hover:before{opacity:1;background-color:#e5e7eb;transform:none}.header-search-morph .search-section.active{z-index:4}.header-search-morph .search-label{font-size:var(--font-size-footnote);color:#111;letter-spacing:0;transition:color var(--search-motion-duration-fast) ease;font-weight:600;line-height:1.2}.header-search-morph .search-value{font-size:var(--font-size-label);color:#717171;white-space:nowrap;text-overflow:ellipsis;transition:color var(--search-motion-duration-fast) ease, opacity var(--search-motion-duration-fast) ease;margin-top:2px;font-weight:400;line-height:1.2;overflow:hidden}.header-search-morph .search-section.active .search-value{color:#111;font-weight:500}.header-search-morph .search-divider{width:1px;height:32px;transition:opacity var(--search-motion-duration-fast) ease, background-color var(--search-motion-duration-fast) ease;z-index:1;background:#22222214;align-self:center;position:relative}.header-search-morph .search-section:hover+.search-divider,.header-search-morph .search-section.active+.search-divider,.header-search-morph .search-pill.has-active .search-divider{opacity:0}.header-search-morph .search-pill:has(.search-section:hover) .search-divider{opacity:0}.header-search-morph .search-pill:has(.search-section.active) .search-divider{opacity:0}.header-search-morph .search-submit-btn{color:#fff;width:var(--search-submit-height);height:var(--search-submit-height);min-width:var(--search-submit-height);font-size:var(--font-size-body);cursor:pointer;transition:background-color var(--search-motion-duration-fast) ease, transform var(--search-motion-duration-fast) var(--search-motion-ease-soft), box-shadow var(--search-motion-duration-fast) ease;letter-spacing:0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:600;display:flex;position:relative;background-color:var(--color-primary)!important;box-shadow:none!important}.header-search-morph .search-submit-btn:hover{background-color:var(--color-primary-hover)!important}.header-search-morph .search-submit-btn:active{transform:none}.mobile-top-search-btn{width:100%;min-width:0;min-height:52px;color:var(--color-text);font-size:var(--font-size-callout);cursor:pointer;will-change:transform;background:#fff;border:1px solid #00000026;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:8px;padding:0 clamp(16px,4.6vw,22px);font-weight:500;line-height:1.2;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,background-color .18s,border-color .18s;display:none;box-shadow:0 3px 10px #0000000e,0 1px 3px #0000000a}body.non-home-page-mode .mobile-top-search-btn{width:100%;max-width:none;margin:0}.mobile-top-search-btn .app-icon{font-size:var(--font-size-label);color:rgba(var(--color-text-rgb), .76)}.mobile-top-search-btn span{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.mobile-top-search-btn:active{background:#fcfcfc;border-color:#0f172a1f;transform:none;box-shadow:0 4px 14px #0f172a0d,0 1px 3px #0f172a05}.mobile-top-search-btn:focus-visible{outline:2px solid rgba(var(--color-text-rgb), .42);outline-offset:2px}.mobile-top-search-btn-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.mobile-top-search-location{font-size:var(--font-size-label);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;line-height:1.2;overflow:hidden}.mobile-top-search-details{font-size:var(--font-size-footnote);color:#717171;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-weight:400;line-height:1.2;overflow:hidden}@media (width<=768px){.airbnb-header.mobile-top-search-header .header-top-row{gap:10px;height:var(--header-height)!important;padding-left:max(24px, var(--app-safe-left,0px))!important;padding-right:max(24px, var(--app-safe-right,0px))!important;justify-content:center!important}.airbnb-header.mobile-top-search-header .header-center,.airbnb-header.mobile-top-search-header .header-right{display:none!important}.airbnb-header.mobile-top-search-header{min-height:var(--header-height);top:0;left:0;right:0;height:var(--header-height)!important;padding-bottom:0!important;position:fixed!important}.airbnb-header.mobile-top-search-header .mobile-top-search-btn{width:100%;height:50px;min-height:50px;margin-left:0;margin-right:0;display:inline-flex}.airbnb-header.mobile-top-search-header .header-mobile-back-btn{width:40px;height:40px}}@media (width<=389px){.airbnb-header.mobile-top-search-header .header-top-row{gap:8px;padding-left:max(24px, var(--app-safe-left,0px))!important;padding-right:max(24px, var(--app-safe-right,0px))!important}.airbnb-header.mobile-top-search-header .mobile-top-search-btn{width:100%;height:50px;min-height:50px;font-size:var(--font-size-subheadline);padding-inline:16px}}@media (orientation:landscape) and (height<=500px) and (width<=960px){.airbnb-header.mobile-top-search-header{min-height:64px;top:0;left:0;right:0;height:64px!important;padding-bottom:0!important;position:fixed!important}.airbnb-header.mobile-top-search-header .header-top-row{min-height:64px;padding-left:max(14px, var(--app-safe-left,0px));padding-right:max(14px, var(--app-safe-right,0px));gap:10px;justify-content:center!important;height:64px!important}.airbnb-header.mobile-top-search-header .header-center,.airbnb-header.mobile-top-search-header .header-right,.airbnb-header.mobile-top-search-header .header-search-morph,.airbnb-header.mobile-top-search-header #headerCollapsedPill,.airbnb-header.mobile-top-search-header #userMenu,.airbnb-header.mobile-top-search-header .header-host-btn{display:none!important}.airbnb-header.mobile-top-search-header .header-mobile-back-btn{width:40px;height:40px;display:flex}.airbnb-header.mobile-top-search-header .mobile-top-search-btn{width:100%;height:50px;min-height:50px;margin-left:0;margin-right:0;display:inline-flex}body.non-home-page-mode .mobile-top-search-btn{max-width:none}.airbnb-header.mobile-top-search-header~#mainContent{padding-top:78px!important}}@media (prefers-reduced-motion:reduce){.mobile-top-search-btn{transition:none!important}}.search-active-pill{transform-origin:50%;transition:left var(--search-motion-duration) var(--search-motion-ease), width var(--search-motion-duration) var(--search-motion-ease), transform var(--search-motion-duration) var(--search-motion-ease-soft), opacity var(--search-motion-duration-fast) var(--search-motion-ease-soft), box-shadow var(--search-motion-duration-fast) ease;z-index:1;pointer-events:none;will-change:left, width, opacity, transform;background-color:#fff;border-radius:9999px;position:absolute;top:0;bottom:0;transform:none;box-shadow:0 6px 20px #00000026}.search-active-pill.is-popping{transition:transform var(--search-motion-duration) var(--search-motion-ease-soft), opacity var(--search-motion-duration-fast) var(--search-motion-ease-soft), box-shadow var(--search-motion-duration-fast) ease}.search-popover-master{z-index:20;opacity:0;pointer-events:none;transition:left var(--search-motion-duration,.36s) var(--search-motion-ease,cubic-bezier(.22, 1, .36, 1)), width var(--search-motion-duration,.36s) var(--search-motion-ease,cubic-bezier(.22, 1, .36, 1)), height var(--search-motion-duration,.36s) var(--search-motion-ease,cubic-bezier(.22, 1, .36, 1)), padding var(--search-motion-duration,.36s) var(--search-motion-ease-soft,cubic-bezier(.16, 1, .3, 1)), transform var(--search-motion-duration,.36s) var(--search-motion-ease,cubic-bezier(.22, 1, .36, 1)), opacity var(--search-motion-duration-fast,.22s) var(--search-motion-ease-soft,cubic-bezier(.16, 1, .3, 1)), box-shadow var(--search-motion-duration-fast,.22s) ease;will-change:left, width, height, transform, opacity;background-color:#fff;border:none;border-radius:24px;min-height:100px;padding:24px;position:absolute;top:calc(100% + 12px);overflow:hidden;transform:translateY(8px);box-shadow:0 12px 48px #00000026,0 4px 16px #00000014}.search-popover-master.is-open{opacity:1;pointer-events:auto;z-index:21;transform:translateY(0)}.search-popover-master.is-popping{transition:transform var(--search-motion-duration,.36s) var(--search-motion-ease-soft,cubic-bezier(.16, 1, .3, 1)), opacity var(--search-motion-duration-fast,.22s) var(--search-motion-ease-soft,cubic-bezier(.16, 1, .3, 1)), box-shadow var(--search-motion-duration-fast,.22s) ease}.search-popover-master.is-location{width:420px;height:440px;padding:18px 20px 20px;left:0}.search-popover-master.is-dates{width:420px;height:440px;padding:18px 20px 20px;left:calc(50% - 210px);transform:translateY(8px)}.search-popover-master.is-dates.is-open{transform:translateY(0)}.search-popover-master.is-guests{width:420px;height:178px;padding:18px 20px 20px;left:calc(100% - 420px)}.popover-pane{opacity:0;visibility:hidden;transition:opacity var(--search-motion-duration-fast,.22s) ease, transform var(--search-motion-duration,.36s) var(--search-motion-ease,cubic-bezier(.22, 1, .36, 1)), visibility var(--search-motion-duration,.36s);pointer-events:none;position:absolute;top:24px;left:24px;right:24px;transform:translateY(4px)}.popover-pane.active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:40ms;position:relative;top:0;left:0;right:0;transform:translateY(0)}.search-popover-master.is-location .popover-pane.active,.search-popover-master.is-guests .popover-pane.active{flex-direction:column;height:100%;display:flex}.popover-pane>*{opacity:0;transition:opacity var(--search-motion-duration-fast,.22s) ease, transform var(--search-motion-duration,.36s) var(--search-motion-ease-soft,cubic-bezier(.16, 1, .3, 1));transform:translateY(10px)}.popover-pane.active>*{opacity:1;transition-delay:55ms;transform:translateY(0)}.guests-popover-content{flex-direction:column;flex:auto;gap:20px;min-height:0;display:flex}.guest-row{padding:6px 0 0;border-bottom:1px solid #1111111a;justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;display:flex}.guest-row>:first-child{flex:auto;min-width:0}.guest-type{font-weight:600;font-size:var(--font-size-headline);color:#111;line-height:1.2}.guest-desc{font-size:var(--font-size-label);color:#2222228f;margin-top:6px;line-height:1.3}.guest-counter{flex-shrink:0;align-items:center;gap:18px;display:flex}.guest-count-value{text-align:center;min-width:18px;font-size:var(--font-size-title-3);color:#111;font-weight:500;line-height:1}.counter-btn{cursor:pointer;width:44px;height:44px;font-size:var(--font-size-title-2);color:#222;transition:color var(--search-motion-duration-fast,.22s) ease, background-color var(--search-motion-duration-fast,.22s) ease, transform var(--search-motion-duration-fast,.22s) var(--search-motion-ease-soft,cubic-bezier(.16, 1, .3, 1)), box-shadow var(--search-motion-duration-fast,.22s) ease;background:#f3f3f3;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:400;display:flex}.counter-btn:hover:not(:disabled){color:#111;background-color:#ebebeb}.counter-btn:disabled{color:#1111113d;cursor:not-allowed;background-color:#f4f4f4}.popular-places-heading{font-size:var(--font-size-footnote);color:#111111e0;letter-spacing:0;margin-bottom:10px;font-weight:400;display:block}.popular-places-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2222221f transparent;flex-direction:column;flex:auto;gap:2px;min-height:0;max-height:none;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.popular-places-list::-webkit-scrollbar{width:4px}.popular-places-list::-webkit-scrollbar-track{background:0 0}.popular-places-list::-webkit-scrollbar-thumb{background:#22222224;border-radius:99px}.popular-place-row{cursor:pointer;text-align:left;width:100%;transition:background-color var(--search-motion-duration-fast,.22s) ease, transform var(--search-motion-duration-fast,.22s) var(--search-motion-ease-soft,cubic-bezier(.16, 1, .3, 1)), box-shadow var(--search-motion-duration-fast,.22s) ease;background:0 0;border:none;border-radius:12px;align-items:center;gap:0;padding:10px;display:flex;position:relative}.popular-place-row:hover{background:#2222220d}.popular-place-row.is-selected{background:#00a69912}.popular-place-info{flex-direction:column;flex:1;gap:3px;width:100%;min-width:0;display:flex}.popular-place-name{font-size:var(--font-size-callout);color:#222;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.25;overflow:hidden}.popular-place-caption{font-size:var(--font-size-footnote);color:#22222280;white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.popular-place-check{background:var(--color-primary,#00a699);color:#fff;width:20px;height:20px;font-size:var(--font-size-footnote);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.guests-search-cta{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;width:100%;min-height:46px;font-size:var(--font-size-label);text-align:center;cursor:pointer;transition:background-color var(--search-motion-duration-fast,.22s) ease, transform var(--search-motion-duration-fast,.22s) var(--search-motion-ease-soft,cubic-bezier(.16, 1, .3, 1)), box-shadow var(--search-motion-duration-fast,.22s) ease;box-shadow:0 10px 26px rgba(var(--color-primary-rgb), .22);letter-spacing:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:0;padding:0 18px;font-weight:600;line-height:1.2;display:flex}.guests-search-cta:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 14px 28px rgba(var(--color-primary-rgb), .24)}.guests-search-cta:active{box-shadow:0 6px 16px rgba(var(--color-primary-rgb), .18);transform:translateY(0)}.guests-search-cta .app-icon{font-size:var(--font-size-footnote);opacity:.9}@media (width<=900px){.popular-places-list{max-height:340px}.popular-place-name{font-size:var(--font-size-callout)}.popular-place-caption{font-size:var(--font-size-footnote)}}#loginModal{--auth-motion-duration:.24s;--auth-motion-duration-fast:.2s;--auth-motion-ease:cubic-bezier(.22, 1, .36, 1);--auth-text-primary:#222;--auth-text-secondary:rgba(var(--color-text-rgb), .6);--auth-text-helper:rgba(var(--color-text-rgb), .46);--auth-text-disabled:#a8a8a8;flex-direction:column;width:100%;display:flex}#loginModal .auth-modal-topbar{border-bottom:1px solid var(--color-border);background:#fffffffa;justify-content:center;align-items:center;min-height:58px;padding:10px 60px 8px;display:flex;position:relative}#loginModal .auth-modal-topbar-title{font-size:var(--font-size-callout);letter-spacing:0;color:var(--auth-text-primary);text-align:center;margin:0;font-weight:600;line-height:1.1}#loginModal .auth-modal-back{width:36px;height:36px;color:rgba(var(--color-text-rgb), .74);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}#loginModal .auth-modal-back svg{width:18px;height:18px;display:block}#loginModal .auth-shell{text-align:center;flex-direction:column;align-items:center;gap:12px;min-height:0;padding:26px 28px 34px;display:flex}#loginModal .auth-modal-title{font-size:var(--font-size-title-1);letter-spacing:0;color:var(--auth-text-primary);text-align:center;margin:0;font-weight:620;line-height:1.14}#loginModal .auth-modal-subtitle{font-size:var(--font-size-footnote);color:var(--auth-text-secondary);text-align:center;max-width:360px;margin:0 auto 2px;line-height:1.5}#loginModal .auth-pane{flex-direction:column;align-items:stretch;gap:12px;width:100%;min-height:0;display:flex}#loginModal #authCodeStep{flex-direction:column;gap:10px;display:flex}#loginModal .auth-phone-step{gap:12px;margin-top:6px}#loginModal .auth-code-step{gap:12px}#loginModal .auth-shared-actions{flex-direction:column;align-items:stretch;gap:14px;width:100%;display:flex}#loginModal .auth-field{text-align:center;flex-direction:column;gap:8px;margin-bottom:0;display:flex}#loginModal .auth-input-shell,#loginModal .auth-phone-input-shell{width:100%;position:relative}#loginModal .auth-field label,#loginModal .auth-code-caption{font-size:var(--font-size-footnote);letter-spacing:0;text-transform:uppercase;color:var(--auth-text-helper);text-align:left;margin-bottom:3px;line-height:1.4}#loginModal .auth-field input{width:100%;min-height:58px;font-size:var(--font-size-body);color:var(--auth-text-primary);text-align:left;box-shadow:none;transition:border-color var(--auth-motion-duration-fast) var(--auth-motion-ease), box-shadow var(--auth-motion-duration-fast) var(--auth-motion-ease), background-color var(--auth-motion-duration-fast) var(--auth-motion-ease), transform var(--auth-motion-duration-fast) var(--auth-motion-ease);background:#fff;border:1px solid #b0b0b0;border-radius:18px;outline:none;padding:0 17px}#loginModal .auth-field input::placeholder{color:#9f9f9f;font-size:var(--font-size-label)}#loginModal .auth-field input:hover{border-color:#222}#loginModal .auth-field input:focus{box-shadow:none;background:#fff;border-color:#222}#loginModal .auth-floating-field input{padding:25px 16px 7px!important}#loginModal .auth-field label.auth-floating-label{font-size:var(--font-size-body);color:#717171;text-transform:none;letter-spacing:0;pointer-events:none;transform-origin:0 0;margin:0;transition:transform .15s cubic-bezier(.4,0,.2,1),font-size .15s cubic-bezier(.4,0,.2,1),top .15s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:16px;transform:translateY(-50%)}#loginModal .auth-floating-field input:focus~.auth-floating-label,#loginModal .auth-floating-field input:not(:placeholder-shown)~.auth-floating-label{font-size:var(--font-size-footnote);color:#717171;top:7px;transform:translateY(0)}#loginModal .auth-send-hint{opacity:0;color:#717171;width:100%;max-width:100%;max-height:0;font-size:var(--font-size-footnote);text-align:left;transform-origin:0 0;will-change:max-height, margin, opacity, transform;transition:max-height var(--auth-motion-duration) var(--auth-motion-ease), margin var(--auth-motion-duration) var(--auth-motion-ease), opacity var(--auth-motion-duration-fast) var(--auth-motion-ease), transform var(--auth-motion-duration) var(--auth-motion-ease);flex-direction:column;gap:3px;margin:0 auto;line-height:1.5;display:flex;overflow:hidden;transform:translateY(-10px)}#loginModal .auth-send-hint.is-visible{opacity:1;max-height:80px;margin:8px auto 0;transform:translateY(0)}#loginModal .auth-send-hint span{white-space:normal;display:block}#loginModal .auth-send-hint a{color:#222;text-underline-offset:2px;font-weight:600;text-decoration:underline}#loginModal .auth-phone-prefix{z-index:1;font-size:var(--font-size-callout);color:var(--auth-text-primary);pointer-events:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}#loginModal .auth-phone-input-shell .auth-phone-input{letter-spacing:.02em;padding-left:52px}#loginModal .auth-field label.auth-policy-checkbox{color:#717171;width:100%;max-width:none;font-size:var(--font-size-footnote);text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;margin:6px 0 0;line-height:1.45;display:inline-flex}#loginModal .auth-field label.auth-policy-checkbox input{width:16px;height:16px;min-height:16px;box-shadow:none;accent-color:var(--color-primary,#3a856a);border-radius:3px;flex:none;margin:0;padding:0!important}#loginModal .auth-field label.auth-policy-checkbox span{white-space:normal;min-width:0}#loginModal .auth-field label.auth-policy-checkbox a{color:#222;text-underline-offset:2px;text-transform:none;font-weight:600;text-decoration:underline}#loginModal .auth-code-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}#loginModal .auth-code-recipient{background:rgba(var(--color-text-rgb), .045);width:fit-content;max-width:100%;font-size:var(--font-size-footnote);color:var(--auth-text-primary);overflow-wrap:anywhere;border-radius:999px;margin:0;padding:7px 11px;font-weight:600;line-height:1.25}#loginModal .auth-code-field input{text-align:center;letter-spacing:.2em;font-size:var(--font-size-headline)}#loginModal .auth-otp-shell{cursor:text;-webkit-tap-highlight-color:transparent;justify-content:stretch;align-items:stretch;min-height:64px;display:flex;position:relative}#loginModal .auth-otp-real-input{color:#0000;caret-color:#0000;opacity:.01;width:100%;height:100%;box-shadow:none;z-index:2;font-size:var(--font-size-body);letter-spacing:0;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}#loginModal .auth-otp-real-input::selection{background:0 0}#loginModal .auth-otp-real-input:focus{box-shadow:none;border:none;outline:none}#loginModal .auth-otp-slots{pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;width:min(100%,264px);margin:0;display:grid}#loginModal .auth-otp-slot{border:1px solid rgba(var(--color-text-rgb), .11);min-height:64px;transition:background-color var(--auth-motion-duration-fast) var(--auth-motion-ease), border-color var(--auth-motion-duration-fast) var(--auth-motion-ease), box-shadow var(--auth-motion-duration-fast) var(--auth-motion-ease), transform var(--auth-motion-duration-fast) var(--auth-motion-ease), opacity var(--auth-motion-duration-fast) var(--auth-motion-ease);background:linear-gradient(#fff 0%,#fdfdfc 100%);border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6}#loginModal .auth-otp-slot:after{content:"";background:rgba(var(--color-text-rgb), .12);height:1px;transition:background-color var(--auth-motion-duration-fast) var(--auth-motion-ease), box-shadow var(--auth-motion-duration-fast) var(--auth-motion-ease), transform var(--auth-motion-duration-fast) var(--auth-motion-ease);border-radius:999px;position:absolute;bottom:7px;left:7px;right:7px}#loginModal .auth-otp-slot-char{min-width:1ch;min-height:28px;font-size:var(--font-size-title-1);letter-spacing:0;font-variant-numeric:tabular-nums;color:rgba(var(--color-text-rgb), .26);transition:color var(--auth-motion-duration-fast) var(--auth-motion-ease), transform var(--auth-motion-duration-fast) var(--auth-motion-ease), opacity var(--auth-motion-duration-fast) var(--auth-motion-ease);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;transform:translateY(1px)}#loginModal .auth-otp-slot.is-filled{border-color:rgba(var(--color-text-rgb), .18);background:#fff}#loginModal .auth-otp-slot.is-filled:after{background:rgba(var(--color-text-rgb), .34)}#loginModal .auth-otp-slot.is-filled .auth-otp-slot-char{color:rgba(var(--color-text-rgb), .96);transform:translateY(0)}#loginModal .auth-otp-shell.is-focused .auth-otp-slot.is-active{border-color:rgba(var(--color-text-rgb), .54);box-shadow:0 0 0 3px rgba(var(--color-text-rgb), .055);background:#fff}#loginModal .auth-otp-shell.is-focused .auth-otp-slot.is-active:after{background:rgba(var(--color-text-rgb), .64);box-shadow:0 0 0 4px rgba(var(--color-text-rgb), .045);transform:scaleX(1.03)}#loginModal .auth-otp-shell.has-error .auth-otp-slot{background:#b4231808;border-color:#b4231847}#loginModal .auth-otp-shell.has-error .auth-otp-slot:after{background:#b4231847}#loginModal .auth-otp-shell.has-error .auth-otp-slot.is-filled:after,#loginModal .auth-otp-shell.has-error .auth-otp-slot.is-active:after{background:#b42318c7;box-shadow:0 0 0 4px #b4231814}#loginModal .auth-inline-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}#loginModal .auth-link-btn{color:var(--auth-text-primary);font-size:var(--font-size-footnote);cursor:pointer;background:0 0;border:none;padding:0;font-weight:560}#loginModal .auth-link-btn:disabled{color:var(--auth-text-disabled);cursor:not-allowed}#loginModal .auth-timer{font-size:var(--font-size-footnote);color:var(--auth-text-helper);margin-left:auto}#loginModal .auth-submit-btn,#loginModal .auth-social-btn{position:relative;overflow:hidden}#loginModal .auth-submit-btn{background:var(--color-primary,#3a856a);color:#fff;width:100%;min-height:54px;font-size:var(--font-size-callout);cursor:pointer;border:none;border-radius:16px;margin-top:4px;font-weight:600;box-shadow:inset 0 1px #ffffff2e,inset 0 -14px 22px #1843342e,inset 0 0 0 1px #ffffff0f}#loginModal .auth-submit-btn:disabled,#loginModal .auth-social-btn:disabled{opacity:.56;cursor:not-allowed}#loginModal .auth-divider{color:#222;font-size:var(--font-size-label);text-transform:none;letter-spacing:0;align-items:center;gap:12px;margin:8px 0 0;display:flex}#loginModal .auth-divider:before,#loginModal .auth-divider:after{content:"";background:rgba(var(--color-text-rgb), .08);flex:1;height:1px}#loginModal .auth-divider span{white-space:nowrap}#loginModal .auth-social-btn{border:1px solid rgba(var(--color-text-rgb), .16);width:100%;min-height:54px;color:var(--auth-text-primary);cursor:pointer;box-shadow:none;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin:0;padding:0 18px;display:inline-flex}#loginModal .auth-social-btn-container--vk .VkIdSdk_oauth_link_text{margin:0!important;display:none!important}#loginModal .auth-social-btn--phone .auth-social-icon svg{width:18px;height:18px}#loginModal .auth-social-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}#loginModal .auth-social-icon svg{width:18px;height:18px;display:block}#loginModal .auth-social-label{font-size:var(--font-size-label);font-weight:600;line-height:1.2}#loginModal .auth-social-btn--vk:hover{background-color:#0077ff0a;border-color:#0077ff4d}#loginModal .auth-social-icon--vk,#loginModal .auth-social-icon--vk svg{width:28px;height:28px}#loginModal .auth-social-btn--yandex:hover{background-color:#fc3f1d0a;border-color:#fc3f1d4d}#loginModal .auth-social-btn--yandex{border-radius:8px;gap:12px;min-height:54px;padding:0 18px}#loginModal .auth-social-icon--yandex,#loginModal .auth-social-icon--yandex svg{width:28px;height:28px}#loginModal .auth-social-label--yandex{font-family:-apple-system,system-ui,Helvetica Neue,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:normal}#loginModal .auth-legal-text{color:rgba(var(--color-text-rgb), .5);text-align:left;margin-top:16px;font-size:11px;line-height:1.45}#loginModal .auth-legal-checkbox{cursor:pointer;color:rgba(var(--color-text-rgb), .74);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:10px;font-size:12px;line-height:1.45;display:grid}#loginModal .auth-legal-checkbox input{accent-color:#222;margin:2px 0 0}#loginModal .auth-legal-checkbox span{display:block}#loginModal .auth-legal-text p{margin:0}#loginModal .auth-legal-text p+p{margin-top:6px}#loginModal .auth-legal-text a{color:rgba(var(--color-text-rgb), .8);text-decoration:underline}#loginModal .auth-legal-text a:hover{color:var(--color-primary)}#loginModal .auth-legal-hint{color:rgba(var(--color-text-rgb), .56)}#loginModal .auth-legal-error{min-height:0;margin-top:8px}#loginModal .auth-phone-recaptcha{opacity:.01;pointer-events:none;width:1px;height:1px;overflow:hidden}#loginModal .auth-feedback{opacity:0;visibility:hidden;min-height:18px;transition:opacity var(--auth-motion-duration-fast) var(--auth-motion-ease), transform var(--auth-motion-duration-fast) var(--auth-motion-ease), visibility 0s linear var(--auth-motion-duration-fast);transform:translateY(-4px)}#loginModal .auth-feedback.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}#loginModal .auth-error{color:#b42318;font-size:var(--font-size-footnote);line-height:1.5}@media (prefers-reduced-motion:reduce){#loginModal,#loginModal .modal-overlay,#loginModal .auth-modal,#loginModal .auth-pane,#loginModal .auth-shared-actions,#loginModal .auth-field input,#loginModal .auth-send-hint,#loginModal .auth-otp-shell,#loginModal .auth-otp-slot,#loginModal .auth-otp-slot:after,#loginModal .auth-otp-slot-char,#loginModal .auth-submit-btn,#loginModal .auth-social-btn,#loginModal .auth-feedback,#loginModal .modal-close{transition:none!important;animation:none!important}}body.auth-mobile-locked{background:#fff;overflow:hidden!important}@media (width<=768px){#loginModal{--auth-mobile-bg:#fff;background:var(--auth-mobile-bg)}#loginModal .auth-modal-topbar{background:0 0;border-bottom:none;justify-content:flex-start;align-items:center;min-height:44px;padding:8px 16px;display:flex}#loginModal .auth-modal-topbar-title{display:none}#loginModal .auth-modal-back{color:#222;z-index:30;width:40px;height:40px;top:14px;left:14px;transform:none}#loginModal .auth-modal-back svg{width:22px;height:22px}#loginModal .auth-shell{flex:1;gap:12px;width:100%;max-width:440px;min-height:auto;margin:0 auto;padding:22px 16px 36px}#loginModal .auth-modal-title{font-size:var(--font-size-title-1);letter-spacing:0;text-align:center;margin:0;font-weight:620;line-height:1.16}#loginModal .auth-email-step,#loginModal .auth-phone-step{width:100%;margin-top:8px}#loginModal .auth-field{text-align:center;margin-bottom:16px}#loginModal .auth-field input{min-height:60px;font-size:var(--font-size-body);border-radius:19px}#loginModal .auth-send-hint{max-width:100%;font-size:var(--font-size-footnote);text-align:left;line-height:1.42}#loginModal .auth-send-hint.is-visible{max-height:96px}#loginModal .auth-field label.auth-policy-checkbox{max-width:100%;font-size:var(--font-size-footnote)}#loginModal .auth-phone-input-shell .auth-phone-input{padding-left:54px}#loginModal .auth-submit-btn{min-height:56px;font-size:var(--font-size-body);border-radius:17px}#loginModal .auth-shared-actions{gap:14px}#loginModal .auth-divider{font-size:var(--font-size-callout);margin-top:8px}#loginModal .auth-social-btn{border-radius:17px;width:100%;min-height:56px;padding:0 18px}#loginModal .auth-social-label{font-size:var(--font-size-callout)}#loginModal .auth-social-btn--yandex{border-radius:8px;min-height:56px;padding:0 18px}#loginModal .auth-social-label--yandex{font-size:16px}}.route-description{font-size:var(--font-size-body);color:var(--color-dark-gray);line-height:1.8}.organizers-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.organizer-car,.organizer-languages{align-items:center;gap:.5rem;display:flex}.user-menu{position:relative}.user-menu-trigger{background:var(--color-white);border:2px solid var(--color-light-gray);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.user-menu-trigger:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.user-avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));width:32px;height:32px;color:var(--color-white);font-size:var(--font-size-title-3);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;object-position:center 32%;width:100%;height:100%;display:block}.user-avatar-fallback{color:rgba(var(--color-text-rgb), .72);background:#d9dde3}.user-name{color:var(--color-dark-gray);font-weight:600}.user-menu-dropdown{background:var(--color-white);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:var(--z-dropdown);position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;transform:translateY(-10px)}.user-menu-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.user-menu-dropdown a{color:var(--color-dark-gray);transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.875rem 1.25rem;text-decoration:none;display:flex}.user-menu-dropdown a:hover{background:var(--color-off-white);color:var(--color-primary)}.user-menu-dropdown a .app-icon{text-align:center;width:1.25rem}.user-menu-divider{background:var(--color-light-gray);height:1px;margin:.5rem 0}.form-error{background:rgba(var(--color-dark-rgb), .08);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-footnote);margin-bottom:1rem;padding:.875rem 1rem}.empty-state{text-align:center;padding:3rem 2rem}.empty-state .app-icon{font-size:var(--font-size-display-2);color:var(--color-gray);opacity:.5;margin-bottom:1rem}.empty-state h3{color:var(--color-dark-gray);margin-bottom:.5rem}.empty-state p{margin-bottom:2rem}.stat-card{text-align:center;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem 1.5rem}.stat-card .app-icon{font-size:var(--font-size-display-1);opacity:.9;margin-bottom:1rem}.stat-card h3{font-size:var(--font-size-large-title);color:var(--color-white);margin-bottom:.5rem}.stat-card p{font-size:var(--font-size-footnote);opacity:.9;margin:0}.success-toast{background:var(--color-white);border-left:4px solid var(--color-success);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-tooltip);opacity:0;transition:all var(--transition-base);align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:fixed;top:2rem;right:2rem;transform:translate(100%)}.success-toast.show{opacity:1;transform:translate(0)}.success-toast .success-toast-icon{color:var(--color-success);font-size:var(--font-size-title-2)}.success-toast--error{border-left-color:#bc4a2f}.success-toast--error .success-toast-icon{color:#bc4a2f}.success-toast span{color:var(--color-dark-gray);font-weight:500}.auth-form{max-width:500px;margin:0 auto;padding:2rem}@media (width<=768px){.user-menu-dropdown{left:0;right:auto}.success-toast{left:1rem;right:1rem}.form-actions .btn{width:100%}}@media (width<=480px){.booking-history,.organizer-dashboard,.auth-form{padding:1rem}.stat-card{padding:1.5rem 1rem}.stat-card h3{font-size:var(--font-size-title-1)}}.auth-switch-btn.active{background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-md)}.auth-form-wrapper .card{background:var(--color-white);box-shadow:var(--shadow-xl);padding:2.5rem}.auth-form h2{text-align:center;margin-bottom:.5rem}.auth-form .text-gray{text-align:center}.auth-footer{border-top:1px solid var(--color-light-gray);margin-top:2rem;padding-top:1.5rem}.auth-footer p{margin:0}.auth-footer a{font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (width<=768px){.auth-form-wrapper .card{padding:2rem 1.5rem}}@media (width<=480px){.auth-form-wrapper .card{padding:1.5rem 1rem}.auth-form h2{font-size:var(--font-size-title-3)}}@media (width<=1024px){.tours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.tours-grid{grid-template-columns:1fr}.modal{padding:var(--spacing-sm)}.modal-content{padding:var(--spacing-lg);max-height:85vh}.modal-large{max-width:100%}.modal-close{width:var(--app-touch-target);height:var(--app-touch-target);font-size:1rem;top:.75rem;right:.75rem}}@media (width<=480px){.btn{min-height:44px}.btn-primary{padding:.625rem 1rem;font-size:.9375rem}.tour-card{margin-bottom:var(--spacing-md)}.tour-title{font-size:1rem}.tour-price{font-size:1.125rem}.modal-content{padding:var(--spacing-md);border-radius:var(--radius-lg)}.modal-close{width:var(--app-touch-target);height:var(--app-touch-target);font-size:1rem;top:.5rem;right:.5rem}}.app-route-loading,.app-not-found-page{text-align:center;place-items:center;min-height:60vh;padding:120px 24px 64px;display:grid}.app-not-found-page{align-content:center;gap:16px}.desktop-date-picker-shell{-webkit-user-select:none;user-select:none;width:100%;min-width:0}.desktop-date-picker-shell .search-calendar-head{grid-template-columns:32px 1fr 32px;align-items:center;gap:6px;margin-bottom:10px;display:grid}.search-calendar-nav-btn,.search-calendar-nav-spacer{width:32px;height:32px}.search-calendar-nav-btn{color:#111;font-size:var(--font-size-title-1);cursor:pointer;transition:background-color var(--search-motion-duration-fast,.22s) ease, color var(--search-motion-duration-fast,.22s) ease, transform var(--search-motion-duration-fast,.22s) var(--search-motion-ease-soft,cubic-bezier(.16, 1, .3, 1));background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.search-calendar-nav-btn:hover:not(:disabled){background:#0f172a0d}.search-calendar-nav-btn:active:not(:disabled){transform:none}.search-calendar-nav-btn:disabled{opacity:.24;cursor:default}.desktop-date-picker-shell .search-calendar-months{justify-content:center;align-items:center;display:flex}.desktop-date-picker-shell .search-calendar-months strong{text-align:center;color:#111;font-size:var(--font-size-title-2);letter-spacing:0;font-weight:600;line-height:1;display:block}.desktop-date-picker-shell .search-calendar-grid{grid-template-columns:1fr;gap:0;display:grid}.desktop-date-picker-shell .search-calendar-panel{min-width:0}.desktop-date-picker-shell .search-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:4px;display:grid}.desktop-date-picker-shell .search-calendar-weekday{color:#1118278f;height:22px;font-size:var(--font-size-footnote);letter-spacing:0;justify-content:center;align-items:center;font-weight:400;line-height:1;display:flex}.desktop-date-picker-shell .search-calendar-day{color:#111;width:100%;height:42px;font-size:var(--font-size-callout);cursor:pointer;z-index:0;transition:color var(--search-motion-duration-fast,.22s) ease, transform var(--search-motion-duration-fast,.22s) var(--search-motion-ease-soft,cubic-bezier(.16, 1, .3, 1));background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;display:flex;position:relative}.desktop-date-picker-shell .search-calendar-day:before{content:"";z-index:-1;transition:background-color var(--search-motion-duration-fast,.22s) ease, border-color var(--search-motion-duration-fast,.22s) ease, box-shadow var(--search-motion-duration-fast,.22s) ease, transform var(--search-motion-duration-fast,.22s) var(--search-motion-ease-soft,cubic-bezier(.16, 1, .3, 1));background:0 0;border:2px solid #0000;border-radius:5px;position:absolute;inset:2px 3px}.desktop-date-picker-shell .search-calendar-day:after{content:"";z-index:-2;transition:background-color var(--search-motion-duration-fast,.22s) ease;background:0 0;position:absolute;inset:2px 0}.desktop-date-picker-shell .search-calendar-day:hover:not(:disabled):not(.single-day):not(.range-start):not(.range-end):before{background:rgba(var(--color-primary-rgb), .05);border-color:rgba(var(--color-primary-rgb), .22)}.desktop-date-picker-shell .search-calendar-day.empty{visibility:hidden;pointer-events:none}.desktop-date-picker-shell .search-calendar-day.past{color:#11182747;cursor:not-allowed;font-weight:500}.desktop-date-picker-shell .search-calendar-day.past:hover:before,.desktop-date-picker-shell .search-calendar-day.past:hover:after{background:0 0;border-color:#0000}.desktop-date-picker-shell .search-calendar-day.in-range:after{background:rgba(var(--color-primary-rgb), .24)}.desktop-date-picker-shell .search-calendar-day.range-start:after{background:rgba(var(--color-primary-rgb), .24);left:50%}.desktop-date-picker-shell .search-calendar-day.range-end:after{background:rgba(var(--color-primary-rgb), .24);right:50%}.desktop-date-picker-shell .search-calendar-day.range-start:before,.desktop-date-picker-shell .search-calendar-day.single-day:before{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 10px 24px rgba(var(--color-primary-rgb), .24)}.desktop-date-picker-shell .search-calendar-day.range-start,.desktop-date-picker-shell .search-calendar-day.single-day{color:#fff;font-weight:600}.desktop-date-picker-shell .search-calendar-day.range-end:before{border-color:var(--color-primary);background:#fff}.desktop-date-picker-shell .search-calendar-day.range-end{color:var(--color-primary);font-weight:600}.desktop-date-picker-shell .search-calendar-day.single-day:after{background:0 0}.desktop-date-picker-shell .search-calendar-day:focus-visible{outline:none}.desktop-date-picker-shell .search-calendar-day:focus-visible:before{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .18)}.search-calendar-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.search-calendar-action{min-width:0;height:48px;font-size:var(--font-size-label);letter-spacing:0;cursor:pointer;transition:transform var(--search-motion-duration-fast,.22s) var(--search-motion-ease-soft,cubic-bezier(.16, 1, .3, 1)), box-shadow var(--search-motion-duration-fast,.22s) ease, background-color var(--search-motion-duration-fast,.22s) ease, border-color var(--search-motion-duration-fast,.22s) ease, color var(--search-motion-duration-fast,.22s) ease;border-radius:12px;font-weight:600;line-height:1}.search-calendar-action:active:not(:disabled){transform:translateY(0)}.search-calendar-action:disabled{opacity:.38;cursor:default;transform:none}.search-calendar-action--secondary{color:#111;background:#fff;border:2px solid #111}.search-calendar-action--secondary:hover:not(:disabled){background:#0f172a08}.search-calendar-action--primary{border:2px solid var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 12px 28px rgba(var(--color-primary-rgb), .22)}.search-calendar-action--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}body.dls-modal-lock{left:0;right:0;top:var(--dls-modal-lock-top,0px);width:var(--dls-modal-lock-width,100%);overscroll-behavior:none;position:fixed;overflow:hidden}body.dls-modal-lock .mobile-bottom-nav{pointer-events:none;transform:translateY(100%)}.dls-modal-overlay{z-index:6000;-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#0f172a57;justify-content:center;align-items:center;transition:opacity .32s cubic-bezier(.22,1,.36,1),visibility .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.dls-modal-overlay.is-open{opacity:1;visibility:visible}.dls-modal-content{background:var(--color-surface);width:100%;max-width:500px;max-height:90vh;padding:var(--spacing-6);opacity:0;border-radius:24px;flex-direction:column;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;transform:translateY(16px)scale(.96);box-shadow:0 24px 64px #0f172a38}.dls-modal-overlay.is-open .dls-modal-content{opacity:1;transform:translateY(0)scale(1)}.dls-modal-header{margin-bottom:var(--spacing-5);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.dls-modal-title{font-size:var(--font-size-title-2);font-weight:var(--font-weight-title-2);line-height:var(--line-height-title-2);color:var(--color-ink);margin:0}.dls-modal-body{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.dls-modal-body::-webkit-scrollbar{display:none}.dls-modal-close-btn{width:44px;height:44px;color:var(--color-ink-light);cursor:pointer;z-index:10;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:24px;right:24px}.dls-modal-close-btn:hover{background:var(--color-surface-muted);color:var(--color-ink)}.dls-modal-drag-handle{display:none}@media (width<=768px){.dls-modal-overlay[data-mobile-variant=sheet]{justify-content:stretch;align-items:flex-end;padding:0}.dls-modal-overlay[data-mobile-variant=fullscreen]{justify-content:stretch;align-items:stretch;padding:0}.dls-modal-content[data-mobile-variant=sheet]{--dls-sheet-max-height:88dvh;--dls-sheet-radius:28px 28px 0 0;--dls-sheet-padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px));--dls-sheet-offset:24px;--dls-sheet-shadow:0 -16px 44px #0f172a2e;width:100%;max-width:100%;max-height:var(--dls-sheet-max-height);border-radius:var(--dls-sheet-radius);padding:var(--dls-sheet-padding);transform:translateY(calc(100% + var(--dls-sheet-offset)));box-shadow:var(--dls-sheet-shadow);align-self:flex-end;margin:0;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1)}.dls-modal-overlay.is-open .dls-modal-content[data-mobile-variant=sheet]{transform:translateY(0)}.dls-modal-content[data-mobile-variant=sheet] .dls-modal-body{overscroll-behavior:contain}.dls-modal-content[data-mobile-variant=sheet] .dls-modal-drag-handle{background:#0f172a24;border-radius:99px;width:36px;height:5px;margin:0 auto 14px;display:block}.dls-modal-content[data-mobile-variant=centered]{max-width:calc(100% - 32px);padding:var(--spacing-5);border-radius:24px;margin:16px}.dls-modal-content[data-mobile-variant=fullscreen]{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding-top:calc(var(--spacing-5) + env(safe-area-inset-top,0px));border-radius:0;align-self:stretch;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1);transform:translateY(100%)}.dls-modal-overlay.is-open .dls-modal-content[data-mobile-variant=fullscreen]{transform:translateY(0)}.dls-modal-content[data-mobile-variant=fullscreen] .dls-modal-close-btn{top:calc(16px + env(safe-area-inset-top,0px));right:16px}.dls-modal-content[data-mobile-variant=sheet] .dls-modal-close-btn{top:14px;right:max(14px, calc(10px + env(safe-area-inset-right,0px)));width:40px;height:40px;color:var(--color-ink);background:#0f172a0d}}@media (prefers-reduced-motion:reduce){.dls-modal-overlay,.dls-modal-content{transition:none!important}}.loading-dots{--loading-dots-size:8px;--loading-dots-gap:6px;color:currentColor;justify-content:center;align-items:center;gap:10px;line-height:1;display:inline-flex}.loading-dots--sm{--loading-dots-size:5px;--loading-dots-gap:4px}.loading-dots--lg{--loading-dots-size:10px;--loading-dots-gap:7px}.loading-dots__marks{justify-content:center;align-items:center;gap:var(--loading-dots-gap);display:inline-flex}.loading-dots__dot{width:var(--loading-dots-size);height:var(--loading-dots-size);opacity:.32;background:currentColor;border-radius:999px;animation:1s ease-in-out infinite loadingDotsPulse;transform:scale(.86)}.loading-dots__dot:nth-child(2){animation-delay:.16s}.loading-dots__dot:nth-child(3){animation-delay:.32s}.loading-dots__label{font-size:var(--font-size-label);line-height:1.3}@keyframes loadingDotsPulse{0%,80%,to{opacity:.32;transform:scale(.86)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.loading-dots__dot{animation:none}.loading-dots__dot:first-child{opacity:1;transform:scale(1)}}
