:root{--ui-duration:.16s;--ui-ease:cubic-bezier(.2, .8, .2, 1)}.category-symbol{vertical-align:middle;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.category-symbol svg{display:block}.site-theme .home-category-card{border-radius:var(--radius-control);box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 4%, transparent), 0 4px 12px color-mix(in srgb, var(--color-ink) 3%, transparent)}.home-category-card .category-icon-plate{border-radius:var(--radius-control);color:var(--color-ink)}.home-category-card .category-count{border:1px solid color-mix(in srgb, var(--color-brand) 22%, var(--color-line));background:var(--color-brand-tint);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;margin-top:4px;padding:0 8px;display:inline-flex}.home-category-chevron{color:var(--color-muted);flex:none;margin-left:auto}.ui-action,.ui-icon-button,.ui-option,.ui-filter,.ui-photo-control{transition:background-color var(--ui-duration) var(--ui-ease), border-color var(--ui-duration) var(--ui-ease), box-shadow var(--ui-duration) var(--ui-ease), opacity var(--ui-duration) var(--ui-ease), transform var(--ui-duration) var(--ui-ease)}.ui-action,.ui-option{border-radius:var(--radius-control)}.ui-action:active:not(:disabled):not([aria-disabled=true]),.ui-icon-button:active:not(:disabled),.ui-option:active:not(:disabled){transform:scale(.98)}.ui-action:disabled,.ui-icon-button:disabled,.ui-option:disabled{cursor:not-allowed}.ui-icon-button{border:1px solid var(--color-line);border-radius:var(--radius-control);box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 4%, transparent)}.ui-icon-button[aria-expanded=true]{background:var(--color-canvas);color:var(--color-ink)}.ui-contact-primary,.ui-contact-secondary{border-radius:var(--radius-control);white-space:nowrap;min-width:0}.ui-contact-primary{box-shadow:inset 0 1px 0 #ffffff2e, 0 4px 12px color-mix(in srgb, var(--color-brand-dark) 18%, transparent)}.ui-contact-primary>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-contact-primary:has(.contact-arrow){padding-inline:28px;position:relative}.ui-contact-primary .contact-arrow{transition:transform var(--ui-duration) var(--ui-ease);flex:none;position:absolute;right:12px}.ui-contact-secondary{box-shadow:inset 0 1px #ffffff47,0 1px 2px #00000012}.ui-contact-secondary.ui-contact-compact{flex:0 0 clamp(56px,18%,88px);width:auto;padding-inline:6px;font-size:12px}.ui-contact-secondary.ui-contact-compact svg{flex:none;width:16px;height:16px}.ui-filter-group{border:1px solid var(--color-line);background:var(--color-canvas);border-radius:15px;gap:3px;width:fit-content;max-width:100%;padding:3px}.ui-filter-group.ui-filter-wide{width:100%}.ui-filter-group .ui-filter{background:0 0;border:1px solid #0000;border-radius:11px;position:relative}.ui-filter-group .ui-filter:is([aria-current=page],[aria-current=true],[aria-pressed=true]){border-color:var(--color-line);background:var(--color-surface);color:var(--color-brand-text);box-shadow:0 2px 5px color-mix(in srgb, var(--color-ink) 6%, transparent)}.ui-filter-group .ui-filter:is([aria-current=page],[aria-current=true],[aria-pressed=true]):after{background:var(--color-brand);content:"";border-radius:999px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.ui-input,.admin-theme :is(input,select,textarea):not([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range]){border-radius:var(--radius-control);min-height:44px;transition:border-color var(--ui-duration), box-shadow var(--ui-duration), background-color var(--ui-duration)}.ui-input:focus,.admin-theme :is(input,select,textarea):not([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range]):focus{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 13%, transparent);outline:none}.ui-input[aria-invalid=true]{border-color:var(--color-danger)}.ui-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 12%, transparent)}.ui-input:disabled{cursor:not-allowed;opacity:.55}.ui-search-shell{transition:border-color var(--ui-duration), box-shadow var(--ui-duration)}.ui-search-shell:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 14%, transparent)}@keyframes ui-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-popover{animation:ui-panel-in .14s var(--ui-ease) both}.ui-popover,.ui-form-panel{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.ui-form-panel{background:var(--color-surface)}.ui-room-editor>.ui-room-panel{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 2px 8px color-mix(in srgb, var(--color-ink) 3%, transparent)}.ui-room-editor .ui-room-delete{border-radius:10px;min-height:44px;padding-inline:12px;font-weight:600}.ui-room-editor .ui-room-photo-delete{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ui-room-photo-delete:after{content:"";position:absolute;inset:-6px}.ui-upload-control{border-radius:var(--radius-control);cursor:pointer;min-height:44px;transition:border-color var(--ui-duration), background-color var(--ui-duration);align-items:center;display:inline-flex}.ui-upload-control:focus-within{outline:2px solid var(--color-brand);outline-offset:2px}.ui-upload-control:has(input:disabled){cursor:not-allowed;opacity:.5}.ui-upload-control input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui-media-choice{transition:border-color var(--ui-duration), opacity var(--ui-duration);border-radius:10px}.ui-media-choice:active{opacity:.8}.ui-photo-control{border-radius:var(--radius-control)}.ui-photo-control:active{opacity:.8}.ui-carousel-control{border-radius:var(--radius-control)}.site-theme .ui-carousel-control{border-color:var(--color-line);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card)}.ui-ranking-card{box-shadow:var(--shadow-card)}.ui-thumb{border-radius:var(--radius-control)}.ui-wishlist[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-danger-strong) 25%, var(--color-line))}.ui-toast{border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover)}.ui-toast .ui-action{border:1px solid var(--color-line)}.ui-native-details summary::-webkit-details-marker{display:none}.ui-native-details summary{min-height:44px}.ui-native-details summary>svg{transition:transform var(--ui-duration) var(--ui-ease)}.ui-native-details[open] summary>svg{transform:rotate(180deg)}.ui-native-details[open]>div{animation:ui-panel-in .14s var(--ui-ease) both}.mobile-tabbar-surface a{transition:color var(--ui-duration), background-color var(--ui-duration);position:relative}.mobile-tabbar-surface a[aria-current=page]:after{content:"";background:currentColor;border-radius:999px;width:26px;height:3px;position:absolute;bottom:2px}.ui-detail-tab[aria-current=location]>span[aria-hidden]{background:var(--color-brand-text);height:3px}.site-footer :is(a,button){transition:border-color var(--ui-duration), color var(--ui-duration), background-color var(--ui-duration)}.site-footer a:active{opacity:.75}.ui-toc a{text-underline-offset:4px}.ui-price-number{font-variant-numeric:tabular-nums}.ui-price-summary{border:1px solid var(--color-line);border-radius:var(--radius-control)}.finder-flow{border:1px solid var(--color-line);border-radius:var(--radius-card)}.stay-search .stay-guest-stepper,.stay-calendar-shell .rdp-root .rdp-button_previous,.stay-calendar-shell .rdp-root .rdp-button_next{border-radius:var(--radius-control)}.stay-calendar-shell .rdp-today:not(.rdp-selected) .rdp-day_button{box-shadow:inset 0 0 0 1px var(--color-line)}.stay-theme .stay-hero-gradient:after{content:"";opacity:0;pointer-events:none;background:#00000052;position:absolute;inset:0}:root[data-theme=dark] .stay-theme .stay-hero-gradient:after{opacity:1}.leaflet-popup-content-wrapper{border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover)}@media (hover:hover) and (pointer:fine){.ui-option:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-brand) 30%, var(--color-line))}.ui-upload-control:hover:not(:has(input:disabled)){border-color:color-mix(in srgb, var(--color-brand) 30%, var(--color-line))}.ui-action:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.98)}.ui-contact-primary:hover:not(:disabled){transform:translateY(-1px)}.ui-contact-primary:hover .contact-arrow{transform:translate(2px)}}@media (hover:none){.site-theme .interactive-card:hover,.site-theme .interactive-card:hover img{transform:none}}@media (max-width:399px){.home-category-chevron{display:none}}@media (max-width:359px){.home-category-card{height:100%}.home-category-card .category-name{white-space:normal;word-break:keep-all;line-height:1.4}}@media (prefers-reduced-motion:reduce){.ui-popover,.ui-native-details[open]>div{animation:none}.ui-action,.ui-icon-button,.ui-option,.site-theme .interactive-card,.site-theme .interactive-card img{transform:none!important}}
