:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-primary:#e03c31;--color-brand-primary-hover:#c9342b;--color-brand-primary-pressed:#b72d25;--color-brand-on-primary:#fff;--color-brand-accent:#e03c31;--color-brand-accent-hover:#c9342b;--color-brand-soft:#fff2f0;--color-brand-soft-border:#f6c9c5;--color-favorite-active:#ff385c;--color-canvas:#f7f5f2;--color-surface:#fff;--color-surface-muted:#f0ece7;--color-surface-strong:#26211f;--color-text-primary:#201c1a;--color-text-secondary:#655d58;--color-text-tertiary:#8d817a;--color-text-inverse:#fff;--color-border:#ddd6d0;--color-border-strong:#b8ada5;--color-focus:#0b66c3;--color-success:#167554;--color-success-surface:#e9f6f0;--color-warning:#96540c;--color-warning-surface:#fff2df;--color-danger:#b62135;--color-danger-surface:#fdecef;--color-info:#1769a8;--color-info-surface:#eaf4fc;--font-sans:var(--font-be-vietnam-pro), sans-serif;--font-display:var(--font-be-vietnam-pro), sans-serif;--font-size-display:clamp(2.6rem, 7vw, 5.4rem);--font-size-h1:clamp(2.25rem, 5vw, 4rem);--font-size-h2:clamp(1.75rem, 3vw, 2.5rem);--font-size-h3:clamp(1.075rem, 1.02rem + .18vw, 1.2rem);--font-size-body:clamp(.9375rem, .91rem + .1vw, 1rem);--font-size-body-large:clamp(1rem, .96rem + .16vw, 1.125rem);--font-size-small:clamp(.8125rem, .79rem + .08vw, .875rem);--font-size-label:clamp(.8125rem, .79rem + .08vw, .875rem);--font-size-price:clamp(1.4rem, 2.4vw, 1.85rem);--font-size-metadata:clamp(.75rem, .73rem + .08vw, .8125rem);--line-height-tight:1.08;--line-height-body:1.6;--space-1:.25rem;--space-2:clamp(.4375rem, .42rem + .08vw, .5rem);--space-3:clamp(.625rem, .58rem + .16vw, .75rem);--space-4:clamp(.8125rem, .74rem + .25vw, 1rem);--space-5:clamp(1rem, .9rem + .35vw, 1.25rem);--space-6:clamp(1.125rem, .98rem + .5vw, 1.5rem);--space-7:clamp(1.25rem, 1.06rem + .62vw, 1.75rem);--space-8:clamp(1.5rem, 1.32rem + .62vw, 2rem);--space-10:clamp(1.75rem, 1.48rem + .9vw, 2.5rem);--space-12:clamp(2rem, 1.64rem + 1.2vw, 3rem);--space-14:clamp(2.25rem, 1.8rem + 1.5vw, 3.5rem);--space-16:clamp(2.5rem, 1.96rem + 1.8vw, 4rem);--radius-input:clamp(.5625rem, .54rem + .08vw, .625rem);--radius-card:clamp(.875rem, .83rem + .16vw, 1rem);--radius-modal:clamp(1rem, .91rem + .3vw, 1.25rem);--radius-pill:999px;--elevation-card-hover:0 1rem 2.5rem #2f221d1f;--elevation-sticky:0 .5rem 1.5rem #2f221d1f;--elevation-modal:0 1.5rem 4rem #18110e3d;--shadow-card:0 .25rem 1rem #2f221d12;--shadow-card-hover:0 .8rem 2rem #2f221d1f;--motion-fast:.12s;--motion-normal:.2s;--content-max:74rem;--touch-target:2.75rem;--control-height:clamp(2.75rem, 2.66rem + .3vw, 3rem);--form-control-padding-inline:clamp(.875rem, .84rem + .12vw, 1rem);--form-control-icon-inset:var(--form-control-padding-inline);--form-control-icon-size:clamp(.75rem, .72rem + .1vw, .875rem);--form-control-icon-gap:var(--space-2);--form-control-icon-reserve:calc(var(--form-control-icon-inset) + var(--form-control-icon-size) + var(--form-control-icon-gap));--layout-page-gutter:clamp(.75rem, 1.75vw, 1.75rem);--layout-panel-padding:clamp(.875rem, 1.35vw, 1.5rem);--layout-section-gap:clamp(1.25rem, 2vw, 2rem);--layout-card-gap:clamp(.625rem, 1vw, 1rem);--layout-rail-width:clamp(14rem, 17vw, 16rem);--marketplace-content-max:var(--content-max);--icon-size-small:clamp(1rem, .96rem + .14vw, 1.125rem);--icon-size-control:clamp(1.125rem, 1.07rem + .18vw, 1.25rem)}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth;min-width:20rem}body{min-height:100vh;color:var(--color-text-primary);background:var(--color-canvas);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);text-rendering:optimizelegibility;margin:0}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}::selection{color:var(--color-text-inverse);background:var(--color-brand-primary)}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);color:var(--color-brand-on-primary);background:var(--color-brand-primary);transition:transform var(--motion-fast) ease;font-weight:800;text-decoration:none;position:fixed;transform:translateY(calc(-100% - 2rem))}.skip-link:focus-visible{transform:translateY(0)}.ui-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-button{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-input);cursor:pointer;text-align:center;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;border:1px solid #0000;padding:.65rem 1rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.ui-button--primary{color:var(--color-brand-on-primary);background:var(--color-brand-primary);box-shadow:0 .35rem 1rem #e03c3133}.ui-button--primary:hover:not(:disabled){background:var(--color-brand-primary-hover)}.ui-button--primary:active:not(:disabled){background:var(--color-brand-primary-pressed)}.ui-button--secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface)}.ui-button--secondary:hover:not(:disabled){border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.ui-button--quiet{color:var(--color-brand-primary);background:0 0}.ui-button--quiet:hover:not(:disabled){background:var(--color-danger-surface)}.ui-button--danger{color:var(--color-text-inverse);background:var(--color-danger)}.ui-spinner{width:1rem;height:1rem;animation:ui-spin var(--motion-normal) linear infinite;border:.125rem solid;border-right-color:#0000;border-radius:50%}.ui-field{gap:var(--space-2);display:grid}.ui-label{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:750;line-height:1.3}.ui-field__hint{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.4}.ui-input{width:100%;min-height:var(--touch-target);padding-block:.7rem;padding-inline:var(--form-control-padding-inline);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-surface);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.ui-select-control{width:100%;min-width:0;display:block;position:relative}.ui-select-control .ui-select{padding-right:var(--form-control-icon-reserve);-webkit-appearance:none;appearance:none;cursor:pointer}.ui-select::-ms-expand{display:none}.ui-select-control__icon{top:50%;right:var(--form-control-icon-inset);width:var(--form-control-icon-size);height:var(--form-control-icon-size);pointer-events:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;position:absolute;transform:translateY(-50%)}.ui-select:disabled+.ui-select-control__icon{color:var(--color-text-tertiary);opacity:.65}.ui-input:hover:not(:disabled){border-color:var(--color-text-secondary)}.ui-input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 .1875rem var(--color-danger-surface)}.ui-input:disabled{cursor:not-allowed;background:var(--color-surface-muted)}.location-combobox{min-width:0;position:relative}.location-combobox .ui-input{padding-right:var(--form-control-icon-reserve)}.location-combobox__chevron{z-index:1;top:calc(var(--touch-target) / 2);right:var(--form-control-icon-inset);width:var(--form-control-icon-size);height:var(--form-control-icon-size);pointer-events:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;transition:transform var(--motion-fast) ease;position:absolute;transform:translateY(-50%)}.location-combobox.is-open .location-combobox__chevron{transform:translateY(-50%)rotate(180deg)}.location-combobox__popup{z-index:90;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);width:100%;max-height:16rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 .9rem 2rem #18233629}.location-combobox__option{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:calc(var(--radius-input) - .2rem);width:100%;min-height:2.4rem;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-small);text-align:left;background:0 0;border:0;padding:.55rem .7rem;font-weight:600;line-height:1.35;display:flex}.listing-results{transition:opacity var(--motion-fast) ease}.listing-results.is-loading{opacity:.58}.location-combobox__option:is(:hover,.is-active){background:var(--color-surface-muted)}.location-combobox__option.is-selected{color:var(--color-brand-primary);background:var(--color-danger-surface);font-weight:750}.location-combobox__empty{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0;padding:.65rem .7rem}.ui-field__error{color:var(--color-danger);font-size:var(--font-size-small);font-weight:700}.ui-chip{min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-small);align-items:center;padding:.55rem .85rem;font-weight:700;display:inline-flex}.ui-chip:hover{border-color:var(--color-brand-primary)}.ui-chip--selected{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-danger-surface)}.ui-status{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:1.75rem;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:var(--font-size-metadata);padding:.25rem .65rem;font-weight:750;line-height:1.3;display:inline-flex}.ui-status__mark{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.ui-status--success{border-color:color-mix(in srgb, var(--color-success), transparent 70%);color:var(--color-success);background:var(--color-success-surface)}.ui-status--warning{border-color:color-mix(in srgb, var(--color-warning), transparent 65%);color:var(--color-warning);background:var(--color-warning-surface)}.ui-status--danger{border-color:color-mix(in srgb, var(--color-danger), transparent 68%);color:var(--color-danger);background:var(--color-danger-surface)}.ui-status--info{border-color:color-mix(in srgb, var(--color-info), transparent 68%);color:var(--color-info);background:var(--color-info-surface)}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color var(--motion-normal) ease, box-shadow var(--motion-normal) ease, transform var(--motion-normal) ease;box-shadow:0 1px #2f221d0a}.ui-card:hover{border-color:var(--color-border-strong);box-shadow:var(--elevation-card-hover);transform:translateY(-.125rem)}.ui-state{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.ui-state__icon{width:2.25rem;height:2.25rem;color:var(--color-info);background:var(--color-info-surface);border-radius:50%;place-items:center;font-weight:850;display:grid}.ui-state--error .ui-state__icon,.ui-state--action-required .ui-state__icon{color:var(--color-danger);background:var(--color-danger-surface)}.ui-state__kicker,.ui-state h3,.ui-state p{margin:0}.ui-state__kicker{color:var(--color-text-secondary);font-size:var(--font-size-metadata);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.ui-state h3{margin-top:var(--space-1);font-size:var(--font-size-h3);line-height:1.25}.ui-state p:not(.ui-state__kicker){margin-top:var(--space-2);color:var(--color-text-secondary)}.ui-state__action{margin-top:var(--space-4)}.ui-skeleton{gap:var(--space-3);display:grid}.ui-skeleton__line{border-radius:var(--radius-pill);background:var(--color-surface-muted);background-image:linear-gradient(90deg,#0000,#ffffffc7,#0000);background-size:200% 100%;height:.875rem;animation:1.4s ease-in-out infinite ui-shimmer;display:block;overflow:hidden}.public-shell{min-height:100vh}.public-shell__content{min-height:calc(100vh - 4.75rem)}.public-header{z-index:40;border-bottom:1px solid var(--color-border);box-shadow:var(--elevation-sticky);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff0;position:sticky;top:0}.public-header__inner,.minimal-shell__header{width:min(var(--content-max), calc(100% - 2rem));align-items:center;gap:var(--space-5,1.25rem);min-height:4.75rem;margin-inline:auto;display:flex}.public-brand{align-items:center;gap:var(--space-3);color:var(--color-text-primary);letter-spacing:-.02em;flex:none;font-size:1.05rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-lockup{color:var(--color-text-primary);font-family:var(--font-sans);text-align:left;align-items:flex-start;text-decoration:none;display:inline-flex}.brand-lockup__copy{min-width:0;display:grid}.brand-lockup__wordmark{color:#1f2937;letter-spacing:-.035em;white-space:nowrap;align-items:baseline;line-height:1;display:inline-flex}.brand-lockup__name{font-weight:700}.brand-lockup__number{color:var(--color-brand-primary);font-weight:800}.brand-lockup__suffix{color:#6b7280;letter-spacing:-.02em;margin-left:.08em;font-size:.68em;font-weight:500}.brand-lockup__copy small{color:#6b7280;max-width:10.5rem;font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin-top:.25rem;font-weight:400;line-height:1.4}.brand-lockup__sidebar-break{display:none}.brand-lockup--sidebar .brand-lockup__wordmark{font-size:1.25rem}.brand-lockup--sidebar .brand-lockup__suffix{font-size:.72em}.brand-lockup--sidebar .brand-lockup__tagline{font-size:.59375rem;line-height:1.28}.brand-lockup--sidebar .brand-lockup__sidebar-break{display:block}.brand-lockup--header .brand-lockup__wordmark{font-size:1.3rem}.brand-lockup--header .brand-lockup__tagline{font-size:.65625rem}.public-owner-onboarding-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.public-owner-onboarding-entry{color:#172033;white-space:nowrap;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.7rem;padding-inline:.72rem;font-size:.78rem;font-weight:720;text-decoration:none;display:inline-flex}.public-owner-onboarding-entry:hover{color:var(--color-brand-primary);background:var(--color-brand-soft)}.public-owner-onboarding-actions>button,.public-owner-onboarding-actions .header-notification-trigger,.public-owner-onboarding-actions .header-account-trigger{color:#4c5668;background:0 0;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.7rem;padding-inline:.72rem;font-size:.78rem;font-weight:720;display:inline-flex}.public-owner-onboarding-actions .header-account-menus{gap:.4rem}.public-owner-onboarding-actions .header-notification-trigger{width:2.7rem;padding:0}.public-owner-onboarding-actions>button:hover,.public-owner-onboarding-actions .header-notification-trigger:hover,.public-owner-onboarding-actions .header-account-trigger:hover{color:var(--color-brand-primary);background:var(--color-brand-soft)}.public-mobile-actions svg,.mobile-bottom-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1.25rem;height:1.25rem}.public-mobile-actions a{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);border-radius:var(--radius-input);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:700;text-decoration:none;display:inline-flex}.public-mobile-actions a:hover{color:var(--color-brand-primary);background:var(--color-danger-surface)}.public-mobile-actions,.mobile-bottom-nav{display:none}.minimal-shell{background:radial-gradient(circle at 75% 0, #e03c311a, transparent 24rem), var(--color-canvas);min-height:100vh}.minimal-shell__header{border-bottom:1px solid var(--color-border);justify-content:space-between}.minimal-shell__context{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:750}.route-search{align-items:end;gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-page{background:var(--color-canvas);min-height:100vh}.home-hero{padding:clamp(3rem, 8vw, 6.5rem) max(1rem, calc((100% - var(--content-max)) / 2));background:radial-gradient(circle at 88% 10%, #e03c3126, transparent 27rem), linear-gradient(180deg, var(--color-surface), var(--color-canvas))}.home-hero__content{max-width:55rem}.home-eyebrow{margin:0 0 var(--space-3);color:var(--color-brand-primary);font-size:var(--font-size-metadata);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.home-hero h1,.home-section h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0}.home-hero h1{max-width:54rem;font-size:clamp(2.75rem,6vw,5.2rem);line-height:1.04}.home-hero__content>p:last-child{max-width:44rem;margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:clamp(1.05rem,2vw,1.25rem)}.home-search-wrap{max-width:62rem;margin-top:var(--space-8);display:block}.home-search{align-items:end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-modal);background:var(--color-surface);box-shadow:var(--elevation-sticky);grid-template-columns:minmax(10rem,.7fr) minmax(16rem,1.3fr) auto;display:grid}.home-search__category,.home-search__keyword{gap:var(--space-1);min-width:0;display:grid}.home-search label{padding-inline:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-metadata);font-weight:750}.home-search select,.home-search__keyword>span{min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface)}.home-search select{cursor:pointer;width:100%;padding-block:0}.home-search__keyword>span{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.home-search__keyword svg{width:1.25rem;height:1.25rem;margin-left:var(--form-control-icon-inset);fill:none;stroke:var(--color-text-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.home-search input{width:100%;min-width:0;min-height:calc(var(--touch-target) - 2px);padding-inline:var(--form-control-padding-inline);background:0 0;border:0;outline:0}:is(.home-search select:focus-visible,.home-search__keyword>span:focus-within){border-color:var(--color-focus);box-shadow:0 0 0 .125rem color-mix(in srgb, var(--color-focus), transparent 76%)}.home-search>.ui-button{min-height:var(--touch-target);padding-inline:var(--space-6);white-space:nowrap}.home-hero__trust{gap:var(--space-4) var(--space-6);margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-small);flex-wrap:wrap;font-weight:650;list-style:none;display:flex}.home-hero__trust li:before{margin-right:var(--space-2);color:var(--color-success);content:"✓";font-weight:900}.home-section,.home-footer{width:min(var(--content-max), calc(100% - 2rem));margin-inline:auto}.home-section{padding-block:var(--space-12)}.home-section__head{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.home-section h2{font-size:var(--font-size-h2);line-height:1.12}.home-section__head>p{max-width:34rem;color:var(--color-text-secondary);margin:0}.home-categories{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-category{align-items:center;gap:var(--space-3);min-height:8.5rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.home-category:hover{border-color:var(--color-brand-primary);box-shadow:var(--elevation-card-hover);transform:translateY(-.125rem)}.home-category__mark{width:2.75rem;height:2.75rem;color:var(--color-brand-primary);background:var(--color-danger-surface);font-size:var(--font-size-small);border-radius:.85rem;place-items:center;font-weight:900;display:grid}.home-category strong,.home-category small{display:block}.home-category strong{line-height:1.25}.home-category small{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.4}.home-category__arrow{color:var(--color-brand-primary);font-size:1.2rem;font-weight:900}.home-place-section{padding-top:var(--space-8)}.home-place-card{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8);display:flex}.home-place-card h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-h3)}.home-place-card p{max-width:48rem;color:var(--color-text-secondary);margin:0}.home-place-card .ui-button{flex:none}.home-assistant{align-items:center;gap:var(--space-8);border-radius:var(--radius-modal);color:var(--color-text-inverse);background:radial-gradient(circle at 88% 20%, #ffffff21, transparent 18rem), var(--color-surface-strong);grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);padding:clamp(1.5rem,5vw,3rem);display:grid;overflow:hidden}.home-assistant__intro{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.home-assistant__avatar{background:var(--color-brand-primary);border:1px solid #ffffff3d;border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;font-weight:900;display:grid}.home-assistant h2{color:var(--color-text-inverse)}.home-assistant__intro p:last-child{max-width:42rem;margin:var(--space-3) 0 0;color:#ffffffb8}.home-assistant__chips{gap:var(--space-2);display:grid}.home-assistant__chips a{min-height:var(--touch-target);padding-inline:var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-size-small);background:#ffffff14;border:1px solid #fff3;justify-content:space-between;align-items:center;font-weight:750;text-decoration:none;display:flex}.home-assistant__chips a:after{content:"→"}.home-assistant__chips a:hover{background:#ffffff24;border-color:#ffffff8c}.home-cta-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-cta{flex-direction:column;align-items:flex-start;min-height:22rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.home-cta h2{max-width:28rem}.home-cta>p:not(.home-eyebrow){max-width:34rem;margin:var(--space-4) 0 var(--space-6);color:var(--color-text-secondary)}.home-cta .ui-button{margin-top:auto}.home-cta--demand{border-color:color-mix(in srgb, var(--color-brand-primary), transparent 50%);background:linear-gradient(135deg, var(--color-danger-surface), transparent 70%), var(--color-surface)}.home-links{gap:var(--space-8);border-top:1px solid var(--color-border);grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);display:grid}.home-links nav{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-links nav a{min-height:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius-input);color:var(--color-text-secondary);align-items:center;font-weight:650;text-decoration:none;display:flex}.home-links nav a:hover{color:var(--color-brand-primary);background:var(--color-danger-surface)}.home-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-8);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-small);display:flex}.home-footer div{gap:var(--space-4);flex-wrap:wrap;display:flex}.home-footer div a{min-height:var(--touch-target);align-content:center}.listing-browse{width:min(96rem,100% - 2rem);min-height:100vh;padding-block:var(--space-4) var(--space-12);margin-inline:auto}.listing-workspace{gap:var(--space-4);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.listing-workspace__main{min-width:0}.listing-rail{top:calc(4.75rem + var(--space-4));min-height:calc(100vh - 6.25rem);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;position:sticky;box-shadow:0 1px #2f221d0a}.listing-rail__nav{gap:var(--space-1);display:grid}.listing-rail__nav--personal{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.listing-rail__nav--owner{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.listing-rail__label{margin:0 0 var(--space-2) var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-metadata);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.listing-rail__utility-link,.listing-category-link{align-items:center;gap:var(--space-3);min-height:3.15rem;padding-inline:var(--space-3);border-radius:var(--radius-input);color:var(--color-text-primary);font-size:var(--font-size-body);border:1px solid #0000;font-weight:750;text-decoration:none;display:flex}.listing-rail__utility-link:hover,.listing-category-link:hover{color:var(--color-brand-primary);background:var(--color-danger-surface)}.listing-rail__utility-link--with-badge{padding-right:3.6rem;position:relative}.listing-rail__new-badge{border-radius:var(--radius-pill);min-height:1.25rem;color:var(--color-info);background:var(--color-info-surface);letter-spacing:.025em;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;padding:.12rem .42rem;font-size:.625rem;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.listing-rail .listing-category-link.is-active,.listing-rail__utility-link.is-active{color:var(--color-brand-primary);background:var(--color-brand-soft);box-shadow:none;border:0;border-radius:.625rem;font-weight:800;position:relative}.listing-rail .listing-category-link.is-active:before,.listing-rail__utility-link.is-active:before{background:var(--color-brand-primary);content:"";border-radius:2px;width:.1875rem;height:66%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.listing-rail__utility-icon,.listing-category-link__icon{width:2rem;height:2rem;color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.listing-category-link__icon{color:var(--color-brand-primary);background:color-mix(in srgb, var(--color-brand-primary), transparent 90%)}.listing-rail .listing-category-link.is-active .listing-category-link__icon,.listing-rail__utility-link.is-active .listing-rail__utility-icon{color:var(--color-brand-primary);background:0 0}.listing-rail__utility-icon svg,.listing-category-link__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.35rem;height:1.35rem}.listing-browse__title-row{gap:var(--space-6);justify-content:space-between;align-items:center;display:flex}.listing-browse__title-row h1{letter-spacing:-.025em;font-size:clamp(1.65rem,2.2vw,2.15rem);line-height:1.12}.listing-browse__title-row p{max-width:52rem;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-small)}.listing-category-strip{gap:var(--space-2);margin-top:var(--space-6);padding-bottom:var(--space-2);scrollbar-width:thin;display:none;overflow-x:auto}.listing-category-strip .listing-category-link{border-color:var(--color-border);background:var(--color-surface);min-width:10rem;font-size:var(--font-size-small)}.listing-category-strip .listing-category-link.is-active{border-color:var(--color-brand-primary);color:var(--color-brand-on-primary);background:var(--color-brand-primary)}.listing-filter-panel{margin-top:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-brand-primary), transparent 66%);background:var(--color-surface);border-radius:.85rem;box-shadow:0 .35rem 1rem #2f221d0f}.listing-filter-panel__head{gap:var(--space-6);margin-bottom:var(--space-3);justify-content:space-between;align-items:end;display:flex}.listing-filter-panel__head h2{font-size:var(--font-size-h3)}.listing-filter-panel__head p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.listing-filter-panel__head ul{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;list-style:none;display:flex}.listing-filter-panel__head li{min-height:2rem;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-info-surface);font-size:var(--font-size-metadata);align-content:center;font-weight:700}.listing-filter-panel form{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.listing-filter-panel__keyword{align-items:center;gap:var(--space-3);min-height:3.65rem;padding-inline:var(--form-control-padding-inline);border:1.5px solid color-mix(in srgb, var(--color-brand-primary), transparent 38%);border-radius:var(--radius-input);background:var(--color-surface);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);grid-column:1/-1;display:flex;position:relative}.listing-filter-panel__keyword:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-primary), transparent 85%)}.listing-filter-panel__keyword>svg{fill:none;width:1.65rem;height:1.65rem;stroke:var(--color-brand-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.listing-filter-panel__keyword .ui-input{min-width:0;min-height:auto;box-shadow:none;border:0;outline:0;flex:1;padding:0;font-size:1rem;font-weight:650}.listing-filter-panel__keyword .ui-input::placeholder{color:var(--color-text-tertiary)}.listing-filter-panel .ui-button{min-height:var(--touch-target);white-space:nowrap}.listing-price-filter-group{gap:var(--space-2);grid-column:1/-1;min-width:0;display:grid}.listing-price-range{min-width:0;padding:0 var(--space-2) .15rem;border:0;grid-column:span 3;align-self:end;margin:0}.listing-price-range legend{width:100%;margin-bottom:var(--space-3);font-size:var(--font-size-small);text-align:center;font-weight:750}.listing-price-range__track{border-radius:var(--radius-pill);height:.3rem;margin:1rem .65rem .9rem;position:relative}.listing-price-range__track input[type=range]{pointer-events:none;touch-action:none;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:1.5rem;margin:0;padding:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.listing-price-range__track input[type=range]::-webkit-slider-thumb{border:.25rem solid var(--color-brand-primary);-webkit-appearance:none;appearance:none;background:var(--color-surface);cursor:grab;pointer-events:auto;border-radius:50%;width:1.15rem;height:1.15rem}.listing-price-range__track input[type=range]::-moz-range-thumb{border:.25rem solid var(--color-brand-primary);background:var(--color-surface);cursor:grab;pointer-events:auto;border-radius:50%;width:.7rem;height:.7rem}.listing-price-range__track input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid color-mix(in srgb, var(--color-brand-primary), transparent 68%);outline-offset:2px}.listing-price-range__labels{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-metadata);grid-template-columns:1fr 1fr;font-weight:700;display:grid}.listing-price-range__labels output:last-child{text-align:right}.listing-active-filters{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-metadata);flex-wrap:wrap;display:flex}.listing-active-filters[hidden],.listing-more-filters__count[hidden]{display:none}.listing-active-filters ul{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.listing-active-filter-chip{align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--color-brand-primary), transparent 58%);border-radius:var(--radius-pill);min-height:1.75rem;color:var(--color-brand-primary);background:var(--color-danger-surface);cursor:pointer;font-family:inherit;font-size:inherit;padding:.2rem .55rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.listing-active-filter-chip:hover{border-color:var(--color-brand-primary)}.listing-active-filter-chip__remove{font-size:1rem;line-height:1}.listing-active-filters__clear{min-height:1.75rem;color:var(--color-brand-primary);white-space:nowrap;align-content:center;font-weight:800;text-decoration:none}.listing-active-filters__clear:hover{text-decoration:underline}.listing-more-filters{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-canvas);grid-column:1/-1}.listing-more-filters__summary{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-3);padding-inline:var(--space-4);cursor:pointer;font-size:var(--font-size-small);font-weight:780;display:flex}.listing-more-filters__count{color:var(--color-text-secondary);font-size:var(--font-size-metadata);font-weight:650}.listing-more-filters__grid{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.listing-amenity-filters{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-canvas);grid-column:1/-1}.listing-amenity-filters__summary{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-3);padding-inline:var(--space-4);cursor:pointer;font-weight:780;display:flex}.listing-amenity-filters__count{color:var(--color-text-secondary);font-size:var(--font-size-metadata);font-weight:650}.listing-amenity-filters fieldset{padding:0 var(--space-4) var(--space-4);border:0;margin:0}.listing-amenity-filters__grid{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.listing-amenity-filters__grid label{align-items:center;gap:var(--space-2);min-height:2.5rem;padding-inline:var(--space-3);border-radius:var(--radius-input);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-small);font-weight:650;display:flex}.listing-amenity-filters__grid label:hover{color:var(--color-brand-primary)}.listing-amenity-filters__grid input{width:1rem;height:1rem;accent-color:var(--color-brand-primary)}.listing-results__head{gap:var(--space-6);margin-bottom:var(--space-4);justify-content:space-between;align-items:end;display:flex}.listing-results__head h2{font-size:clamp(1.4rem,2vw,1.75rem)}.listing-results__head p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-small)}.listing-results__controls,.listing-results__sort{align-items:center;gap:var(--space-2);display:flex}.listing-results__sort .ui-input{background:var(--color-surface);width:auto;min-width:0;min-height:2.75rem;padding-block:.55rem}.listing-results__mode{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);display:flex}.listing-results__mode-item{min-height:2.25rem;padding-inline:var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-tertiary);font-size:var(--font-size-small);align-content:center;font-weight:700}.listing-results__mode-item[aria-current=true]{color:var(--color-brand-on-primary);background:var(--color-brand-primary)}.listing-results .ui-state{background:linear-gradient(135deg, var(--color-surface), var(--color-canvas)), var(--color-surface);align-items:center;min-height:12rem}.listing-results__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.listing-results__lanes{gap:var(--space-7);display:grid}.listing-results__sponsored{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning), transparent 62%);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-warning-surface), transparent 45%)}.listing-results__lane-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.listing-results__lane-head h3{font-size:1rem}.listing-results__lane-head p{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.listing-card-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.listing-card-grid>li{min-width:0;list-style:none;display:flex}.listing-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;height:auto;box-shadow:var(--shadow-card);transition:border-color var(--motion-normal) ease, box-shadow var(--motion-normal) ease, transform var(--motion-normal) ease;flex-direction:column;display:flex;overflow:hidden}.listing-card:hover{border-color:color-mix(in srgb, var(--color-brand-primary), transparent 45%);box-shadow:var(--shadow-card-hover);transform:translateY(-.18rem)}.listing-card.is-sponsored{border-color:color-mix(in srgb, var(--color-warning), transparent 45%)}.listing-card__media{aspect-ratio:16/10;background:var(--color-surface-muted);flex:none;position:relative;overflow:hidden}.listing-card__media:before,.listing-card__media:after{z-index:1;pointer-events:none;content:"";opacity:0;width:3rem;transition:opacity var(--motion-fast) ease;position:absolute;top:0;bottom:0}.listing-card__media:before{background:linear-gradient(90deg,#0000002e,#0000);left:0}.listing-card__media:after{background:linear-gradient(270deg,#0000002e,#0000);right:0}.listing-card__media:hover:before,.listing-card__media:hover:after,.listing-card__media:focus-within:before,.listing-card__media:focus-within:after{opacity:1}.listing-card__media-stage{touch-action:pan-y;position:absolute;inset:0}.listing-card__media :where(img,.listing-card__image-fallback){width:100%;height:100%;display:block}.listing-card__media img{object-fit:cover;transition:transform var(--motion-normal) ease}.listing-card:hover .listing-card__media img{transform:scale(1.025)}.listing-card__media-arrow{z-index:4;color:#fff;width:2.25rem;height:2.25rem;box-shadow:none;cursor:pointer;opacity:0;filter:drop-shadow(0 1px 2px #000000b3)drop-shadow(0 0 4px #0000004d);transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.listing-card__media-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:1.45rem;height:1.45rem}.listing-card__media-arrow.is-previous{left:.625rem}.listing-card__media-arrow.is-next{right:.625rem}.listing-card__media:hover .listing-card__media-arrow,.listing-card__media:focus-within .listing-card__media-arrow{opacity:1}.listing-card__media-arrow:hover{filter:drop-shadow(0 1px 3px #000000c7)drop-shadow(0 0 5px #00000061);background:0 0}.listing-card__media-arrow:active{transform:translateY(-50%)scale(.92)}.listing-card__media-arrow:focus-visible{outline-offset:2px;outline:2px solid #fff}.listing-card__media-count{right:var(--space-3);bottom:var(--space-3);z-index:2;border-radius:var(--radius-pill);color:#fff;background:#0f172aad;align-items:center;gap:.28rem;padding:.28rem .48rem;font-size:.68rem;font-weight:750;line-height:1;display:inline-flex;position:absolute}.listing-card__media-count svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.85rem;height:.85rem}.listing-card__image-fallback{place-content:center;gap:var(--space-2);color:var(--color-text-tertiary);background:radial-gradient(circle at 25% 25%, #e03c311a, transparent 38%), linear-gradient(145deg, var(--color-surface-muted), var(--color-canvas));font-size:var(--font-size-metadata);text-align:center;font-weight:700;display:grid}.listing-card__image-fallback svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:2.5rem;margin-inline:auto}.listing-card__availability-badge{z-index:3;top:var(--space-3);left:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-width:0;max-width:calc(100% - 6rem);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface), transparent 7%);box-shadow:var(--shadow-card);white-space:nowrap;align-items:center;gap:.32rem;padding:.32rem .58rem;font-size:.7rem;font-weight:780;line-height:1;display:inline-flex;position:absolute}.listing-card__availability-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:.9rem;height:.9rem}.listing-card__roommate-badge{bottom:var(--space-3);left:var(--space-3);z-index:3;border-radius:var(--radius-pill);max-width:calc(100% - 5.75rem);color:var(--color-brand-on-primary);background:var(--color-brand-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.32rem;padding:.32rem .58rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;overflow:hidden}.listing-card__roommate-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:.9rem;height:.9rem}.listing-card__save{top:var(--space-3);right:var(--space-3);z-index:3;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:absolute}.listing-card__save:disabled{cursor:not-allowed;opacity:.82}.listing-card__save svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;filter:drop-shadow(0 2px 6px #00000026);width:1.5rem;height:1.5rem;transition:transform .2s,filter .2s,fill .2s}.listing-card__save:hover svg{filter:drop-shadow(0 2px 7px #00000038);transform:scale(1.05)}.listing-card__save:focus-visible{outline-offset:-.2rem;border-radius:.35rem;outline:2px solid #fff}.listing-card__save.is-saved svg{fill:var(--color-favorite-active);stroke:#fff;stroke-width:1.5px}.listing-card__save.is-animating svg{animation:.2s favorite-heart-pop}@keyframes favorite-heart-pop{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (min-width:50.01rem){.listing-card__save{isolation:isolate;border-radius:var(--radius-pill);color:var(--color-text-primary);box-shadow:none;transition:color var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:0}.listing-card__save:before{z-index:-1;border-radius:var(--radius-pill);content:"";width:2.125rem;height:2.125rem;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#fffffff0;border:1px solid #201c1a1f;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .125rem .45rem #201c1a29}.listing-card__save svg{z-index:1;stroke-width:1.9px;filter:none;width:1.125rem;height:1.125rem;transition:fill var(--motion-fast) ease, stroke var(--motion-fast) ease, transform var(--motion-fast) ease;position:relative}.listing-card__save.is-saved svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px}.listing-card__save:hover:not(:disabled){color:var(--color-brand-primary);transform:translateY(-1px)}.listing-card__save:hover:not(:disabled):before{border-color:var(--color-brand-soft-border);background:var(--color-brand-soft);box-shadow:0 .2rem .55rem #201c1a2e}.listing-card__save:hover:not(:disabled) svg{filter:none;transform:scale(1.04)}.listing-card__save:active:not(:disabled){color:var(--color-brand-primary-pressed);transform:scale(.96)}.listing-card__save:focus-visible{outline:0}.listing-card__save:focus-visible:before{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--color-focus), 0 .2rem .55rem #201c1a2e}.listing-card__save.is-saved{color:var(--color-brand-primary);background:0 0}.listing-card__save.is-saved:before{border-color:var(--color-brand-soft-border);background:var(--color-brand-soft)}.listing-card__save.is-saved:hover:not(:disabled){color:var(--color-brand-primary-hover);background:0 0}.listing-card__save.is-saved:hover:not(:disabled):before{background:#fff7f6}}@media (max-width:50rem){.listing-card__media-arrow{display:none}.listing-card__save svg{width:1.5rem;height:1.5rem}}.listing-card__body{grid-template-rows:2.2rem 1.15rem 1.55rem 2.2rem;gap:.2rem;height:9.6rem;padding:.75rem;display:grid}.listing-card__signals{flex-wrap:wrap;gap:.35rem;min-height:1.55rem;list-style:none;display:flex}.listing-card__signals li{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-muted);padding:.22rem .5rem;font-size:.68rem;font-weight:780;line-height:1.25}.listing-card__signals li[data-tone=SPONSORED]{color:var(--color-warning);background:var(--color-warning-surface)}.listing-card__signals li[data-tone=FRESHNESS]{color:var(--color-success);background:var(--color-success-surface)}.listing-card__signals li[data-tone=TRUST]{color:var(--color-info);background:var(--color-info-surface)}.listing-card__signals li[data-tone=POPULARITY]{color:var(--color-text-primary);background:var(--color-surface-muted)}.listing-card__address-block{grid-template-rows:1.1rem .9rem;gap:.2rem;min-width:0;height:2.2rem;display:grid;overflow:hidden}.listing-card__address{min-width:0;max-width:100%;height:1.1rem;margin:0;font-size:.875rem;line-height:1.25;overflow:hidden}:where(.listing-card__address>a){min-width:0;max-width:100%;text-decoration:none;display:block;overflow:hidden}:where(.listing-card__address>a:hover){color:var(--color-brand-primary)}.listing-card__address span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;height:1.1rem;display:block;overflow:hidden}.listing-card__location{min-width:0;max-width:100%;color:var(--color-text-secondary);align-items:center;gap:.3rem;margin:0;font-size:.72rem;line-height:1;display:flex;overflow:hidden}.listing-card__location span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:100%;overflow:hidden}.listing-card__location svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1rem;margin-top:0}.listing-card__price{height:1.15rem;color:var(--color-brand-primary);margin:0;font-size:1.15rem;font-weight:850;line-height:1.2}@media not (max-width:68rem){.listing-card__price-separator{transform-origin:50%;display:inline-block;transform:scaleY(.85)}}.listing-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;height:1.55rem;margin:0;padding:0;display:grid}.listing-card__facts div{min-width:0;padding-right:var(--space-2);border-right:1px solid var(--color-border);grid-template-rows:1.2rem 1rem;align-content:start;display:grid}.listing-card__facts div:last-child{border-right:0;padding-right:0}.listing-card__facts dt{color:var(--color-text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.65rem;line-height:1.2;display:-webkit-box;overflow:hidden}.listing-card__facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:750;line-height:1.2;overflow:hidden}.listing-card__facts--compact{list-style:none}.listing-card__facts--compact li{box-sizing:border-box;border-left:1px solid var(--color-border);color:#6b7280;text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:0;padding-inline:.2rem;font-size:.75rem;font-weight:780;line-height:1.2;display:flex;overflow:hidden}.listing-card__facts--compact li:first-child{border-left:0}@media (min-width:50.01rem){.listing-card__facts--compact li{border-left:0;position:relative}.listing-card__facts--compact li:not(:first-child):before{background:var(--color-border);content:"";width:1px;height:1rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}}.listing-card__amenities{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.listing-card__provider{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.listing-card__why{margin-top:var(--space-1);border-radius:var(--radius-input);background:var(--color-canvas);font-size:.75rem}.listing-card__why :where(summary){min-height:2rem;padding-inline:var(--space-3);color:var(--color-brand-primary);cursor:pointer;align-content:center;font-weight:750}.listing-card__why ul{padding:0 var(--space-3) var(--space-3) 1.75rem;color:var(--color-text-secondary);gap:.2rem;display:grid}.listing-card__detail-action{border:1px solid color-mix(in srgb, var(--color-brand-primary), transparent 38%);min-height:2.2rem;color:var(--color-brand-primary);background:var(--color-brand-soft);border-radius:.58rem;justify-content:center;align-items:center;margin-top:0;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.listing-card__detail-action:hover{color:var(--color-text-inverse);background:var(--color-brand-primary)}.listing-pagination{margin-top:var(--space-6);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:0;display:flex}.listing-pagination__pages,.listing-pagination__page-slot{align-items:center;gap:0;display:flex}.listing-pagination__gap{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--color-text-tertiary);place-items:center;display:grid}.listing-pagination__item{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--color-text-secondary);font-size:var(--font-size-small);transition:color var(--motion-normal) ease;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-weight:600;text-decoration:none;display:grid;position:relative}.listing-pagination__item:after{border-radius:var(--radius-pill);background:var(--color-border-strong);content:"";opacity:0;width:.9375rem;height:.125rem;transition:opacity var(--motion-normal) ease;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.listing-pagination a.listing-pagination__item{color:var(--color-text-secondary)}.listing-pagination a.listing-pagination__item:hover{color:var(--color-text-primary);font-weight:700}.listing-pagination a.listing-pagination__item:hover:after{opacity:1}.listing-pagination a.listing-pagination__item:focus-visible:after{opacity:1}.listing-pagination__item.is-current{color:var(--color-text-primary);font-weight:800}.listing-pagination__item.is-current:after{background:var(--color-brand-primary);opacity:1}.listing-pagination__arrow:after{display:none}.listing-pagination__arrow-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.125rem;height:1.125rem}.listing-pagination__item[aria-disabled=true]{color:var(--color-text-tertiary);cursor:default;opacity:.3}.listing-pagination__item:disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.3}.listing-pagination__summary{min-width:4.5rem;color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:center}.listing-explore-more{margin-top:var(--layout-section-gap);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.listing-explore-more__head{align-items:baseline;gap:var(--space-3);display:flex}.listing-explore-more__head h2{color:var(--color-brand-primary);font-size:var(--font-size-metadata);letter-spacing:.07em;font-weight:900}.listing-explore-more__head p{color:var(--color-text-secondary);font-size:var(--font-size-small)}.listing-explore-more nav{gap:var(--layout-card-gap);margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.listing-explore-more__link{min-width:0;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text-primary);text-decoration:none;display:flex}.listing-explore-more__link:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.listing-explore-more__icon{width:2rem;height:2rem;color:var(--color-brand-primary);background:var(--color-danger-surface);border-radius:50%;flex:none;place-items:center;display:grid}.listing-explore-more__icon svg{width:var(--icon-size-control);height:var(--icon-size-control);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.listing-explore-more__copy{gap:.1rem;min-width:0;display:grid}.listing-explore-more__copy strong{font-size:var(--font-size-small);line-height:1.25}.listing-explore-more__copy small{color:var(--color-text-secondary);font-size:var(--font-size-metadata);text-overflow:ellipsis;line-height:1.25;overflow:hidden}.seo-landing{min-height:100vh;padding-bottom:var(--space-16);background:linear-gradient(180deg, var(--color-danger-surface), transparent 28rem), var(--color-canvas)}.seo-hero,.seo-search-summary,.seo-section{width:min(var(--content-max), calc(100% - 2rem));margin-inline:auto}.seo-hero{padding-block:var(--space-8) var(--space-12)}.seo-breadcrumbs{margin-bottom:var(--space-10);color:var(--color-text-secondary);font-size:var(--font-size-small)}.listing-browse__header .seo-breadcrumbs{margin-bottom:var(--space-4)}.seo-breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;align-items:center;list-style:none;display:flex}.seo-breadcrumbs li{gap:var(--space-2);align-items:center;display:flex}.seo-breadcrumbs li:not(:last-child):after{color:var(--color-text-tertiary);content:"/"}.seo-breadcrumbs li a{min-height:var(--touch-target);color:inherit;align-content:center;font-weight:650;text-decoration:none}.seo-breadcrumbs li a:hover{color:var(--color-brand-primary)}.seo-hero h1{max-width:58rem;margin-top:var(--space-3);font-size:var(--font-size-display);letter-spacing:-.045em;line-height:1.02}.seo-hero__description{max-width:52rem;margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-body-large)}.seo-facts{gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;list-style:none;display:flex}.seo-facts li{min-height:2.25rem;padding-inline:var(--space-4);border:1px solid color-mix(in srgb, var(--color-brand-primary), transparent 72%);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-small);align-content:center;font-weight:700}.seo-search-summary{gap:var(--space-8);border-color:color-mix(in srgb, var(--color-brand-primary), transparent 65%);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.seo-search-summary h2{margin-top:var(--space-2);font-size:var(--font-size-h2)}.seo-search-summary ul{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;list-style:none;display:flex}.seo-search-summary li{min-height:2.25rem;padding-inline:var(--space-4);border-radius:var(--radius-pill);background:var(--color-info-surface);color:var(--color-text-primary);font-size:var(--font-size-small);align-content:center;font-weight:750}.seo-search-summary p:not(.home-eyebrow){max-width:48rem;margin-top:var(--space-4);color:var(--color-text-secondary)}.seo-section{padding-top:var(--space-14)}.seo-section__head{gap:var(--space-8);margin-bottom:var(--space-7);justify-content:space-between;align-items:end;display:flex}.seo-section__head h2{max-width:42rem;margin-top:var(--space-2);font-size:var(--font-size-h2)}.seo-section__head>p{max-width:34rem;color:var(--color-text-secondary);text-align:right}.seo-link-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seo-link-card{min-height:10.5rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);flex-direction:column;text-decoration:none;display:flex;position:relative}.seo-link-card:hover{border-color:color-mix(in srgb, var(--color-brand-primary), transparent 45%);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.seo-link-card>span:first-child:not(.seo-link-card__arrow){color:var(--color-brand-primary);font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.seo-link-card strong{margin-top:var(--space-3);padding-right:var(--space-8);font-size:var(--font-size-h3);line-height:1.22}.seo-link-card small{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.55}.seo-link-card__arrow{top:var(--space-6);right:var(--space-6);color:var(--color-brand-primary);font-size:1.25rem;font-weight:850;position:absolute}.foundation-shell{background:radial-gradient(circle at 82% 8%, #e03c3121, transparent 26rem), linear-gradient(180deg, var(--color-surface) 0 30rem, var(--color-canvas) 30rem);min-height:100vh;overflow:hidden}.foundation-main,.foundation-footer{width:min(var(--content-max), calc(100% - 2rem));margin-inline:auto}.foundation-main{padding-block:var(--space-12)}.foundation-hero{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:28rem;display:grid}.foundation-eyebrow{margin:0 0 var(--space-4);color:var(--color-brand-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:850}.foundation-hero h1,.foundation-section h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0}.foundation-hero h1{max-width:50rem;font-size:var(--font-size-display);line-height:var(--line-height-tight)}.foundation-lede{max-width:42rem;margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:clamp(1.05rem,2vw,1.25rem)}.foundation-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.foundation-preview{padding:var(--space-6);position:relative}.foundation-preview:before{inset:var(--space-3) auto var(--space-3) 0;border-radius:var(--radius-pill);background:var(--color-brand-primary);content:"";width:.25rem;position:absolute}.foundation-preview h2{margin:var(--space-4) 0 var(--space-2);font-size:1.35rem;line-height:1.25}.foundation-preview p{color:var(--color-text-secondary);margin:0}.foundation-preview__skeleton{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.foundation-section{padding-block:var(--space-12)}.foundation-section__head{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.foundation-section h2{font-size:var(--font-size-h2);line-height:1.15}.foundation-section__head>p{max-width:32rem;color:var(--color-text-secondary);margin:0}.foundation-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.foundation-card{padding:var(--space-6)}.foundation-card__number{color:var(--color-brand-primary);font-size:var(--font-size-metadata);letter-spacing:.08em;font-weight:850}.foundation-card h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-h3)}.foundation-card p{color:var(--color-text-secondary);margin:0}.foundation-states{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foundation-controls{align-items:end;gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.foundation-chips{gap:var(--space-2);margin-top:var(--space-4);border:0;flex-wrap:wrap;padding:0;display:flex}.foundation-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-8);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-small);display:flex}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:68rem){.saved-listings-discovery .listing-toolbar{display:none}.listing-workspace{grid-template-columns:minmax(0,1fr)}.listing-rail{display:none}.listing-category-strip{display:flex}}@media (max-width:50rem){html{scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.public-shell__content{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.public-header--mobile-shortcuts .public-owner-onboarding-actions{display:none}.public-mobile-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.mobile-bottom-nav{z-index:50;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff7;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.5rem 1.5rem #2f221d1a}.mobile-bottom-nav__inner{min-height:5rem;padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right)) env(safe-area-inset-bottom) max(var(--space-2), env(safe-area-inset-left));grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mobile-bottom-nav a{min-width:0;min-height:var(--touch-target);border-radius:var(--radius-input);color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:.69rem;font-weight:700;line-height:1.15;text-decoration:none;display:flex;position:relative}.mobile-bottom-nav a.is-active{color:var(--color-brand-primary);background:var(--color-danger-surface);font-weight:850}.mobile-bottom-nav__icon{border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.mobile-bottom-nav a[data-primary=true] .mobile-bottom-nav__icon{color:var(--color-brand-on-primary);background:var(--color-brand-primary);box-shadow:0 .25rem .8rem #e03c313d}.home-search{gap:var(--space-3);grid-template-columns:1fr}.home-search>.ui-button{width:100%}.home-section__head,.home-place-card,.home-footer{flex-direction:column;align-items:flex-start}.home-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.home-place-card .ui-button{width:100%}.home-assistant,.home-cta-grid,.home-links{grid-template-columns:1fr}.listing-browse__title-row,.listing-filter-panel__head,.listing-results__head{flex-direction:column;align-items:flex-start}.listing-results__controls{flex-wrap:wrap;justify-content:space-between;width:100%}.listing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-filter-panel__head ul{justify-content:flex-start}.listing-category-strip{padding-bottom:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.listing-category-strip .listing-category-link{min-width:9.5rem}.listing-filter-panel form,.listing-amenity-filters__grid,.listing-more-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-filter-panel__keyword,.listing-price-range{grid-column:1/-1}.listing-filter-panel .ui-button{width:100%}.listing-explore-more nav{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-search-summary{grid-template-columns:1fr}.seo-search-summary .ui-button{width:100%}.seo-section__head{flex-direction:column;align-items:flex-start}.seo-section__head>p{text-align:left}.seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-hero{min-height:auto;padding-top:var(--space-8);grid-template-columns:1fr}.foundation-grid,.foundation-states{grid-template-columns:1fr}.foundation-section__head{flex-direction:column;align-items:start}}@media (max-width:36rem){.public-header__inner{gap:.35rem;min-width:0}.public-header{overflow-x:clip}.public-header__inner .brand-lockup--header .brand-lockup__wordmark{font-size:1.1rem}.public-header__inner .brand-lockup--header .brand-lockup__tagline{display:none}.public-owner-onboarding-actions{gap:0}.public-owner-onboarding-entry,.public-owner-onboarding-actions .header-account-trigger{padding-inline:.35rem;font-size:.7rem}.public-owner-onboarding-actions .header-account-trigger{width:2.7rem;padding-inline:0;font-size:0}.public-header__inner,.minimal-shell__header,.foundation-main,.foundation-footer{width:min(100% - 1.25rem, var(--content-max))}.foundation-main{padding-block:var(--space-8)}.home-hero{padding:var(--space-12) .625rem}.home-hero h1{font-size:clamp(2.45rem,12vw,3.5rem)}.home-section,.home-footer{width:min(100% - 1.25rem, var(--content-max))}.home-categories{grid-template-columns:1fr}.home-category{min-height:7.25rem}.home-assistant__intro{grid-template-columns:1fr}.home-cta{min-height:19rem}.home-links nav{grid-template-columns:1fr}.listing-browse{width:min(100% - 1.25rem,90rem);padding-top:var(--space-4)}.listing-browse__title-row h1{font-size:clamp(1.6rem,8vw,2.15rem)}.listing-filter-panel{padding:var(--space-4)}.listing-filter-panel form,.listing-explore-more nav{grid-template-columns:1fr}.listing-explore-more__head{align-items:flex-start;gap:var(--space-1);flex-direction:column}.listing-price-range{grid-column:1}.listing-price-range__labels span{display:none}.listing-amenity-filters__grid,.listing-more-filters__grid{grid-template-columns:1fr}.listing-results__mode{width:100%}.listing-results__controls,.listing-results__sort{grid-template-columns:1fr;display:grid}.listing-results__sort,.listing-results__sort .ui-input{width:100%}.listing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-results__lane-head{flex-direction:column;align-items:flex-start}.listing-results__mode-item{text-align:center;flex:1}.listing-results__actions{display:grid}.listing-results__actions .ui-button{width:100%}.listing-pagination{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.seo-hero,.seo-search-summary,.seo-section{width:min(100% - 1.25rem, var(--content-max))}.seo-hero{padding-block:var(--space-6) var(--space-10)}.seo-hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}.seo-breadcrumbs{margin-bottom:var(--space-7)}.seo-link-grid,.route-search,.foundation-actions,.foundation-controls{grid-template-columns:1fr}.foundation-actions{display:grid}.foundation-actions .ui-button,.foundation-controls .ui-button,.route-search .ui-button{width:100%}.foundation-footer{flex-direction:column;align-items:start}.ui-state{grid-template-columns:1fr}}.conversation-page{gap:var(--space-3);width:min(100%,58rem);padding:var(--layout-page-gutter) var(--layout-page-gutter) var(--space-12);margin:0 auto;display:grid}.conversation-page__breadcrumbs{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-metadata);display:flex}.conversation-link{color:var(--color-brand-primary);font-weight:750;text-decoration:none}.conversation-page__header,.conversation-page__review-mode,.conversation-page__protection,.conversation-viewing,.conversation-thread,.conversation-composer{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.conversation-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);display:flex}.conversation-page__header h1{margin:var(--space-1) 0;font-size:clamp(1.2rem,1.7vw,1.55rem)}.conversation-page__header p,.conversation-page__protection,.conversation-thread__empty p{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.conversation-page__header .conversation-page__eyebrow{color:var(--color-brand-primary);font-size:var(--font-size-metadata);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.conversation-page__review-mode{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-metadata);display:flex}.conversation-page__protection{padding:var(--space-2) var(--space-3);color:var(--color-warning);background:var(--color-warning-surface)}.conversation-viewing{gap:var(--space-3);padding:var(--space-4);display:grid}.conversation-viewing__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.conversation-viewing__header h2{margin:var(--space-1) 0 0;font-size:var(--font-size-h3)}.conversation-viewing__state{padding:var(--space-1) var(--space-2);color:var(--color-warning);background:var(--color-warning-surface);font-size:var(--font-size-metadata);border-radius:999px;font-weight:750}.conversation-viewing__state.is-confirmed,.conversation-viewing__state.is-completed{color:var(--color-success);background:var(--color-success-surface)}.conversation-viewing__state.is-declined,.conversation-viewing__state.is-cancelled{color:var(--color-danger);background:var(--color-danger-surface)}.conversation-viewing__summary{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.conversation-viewing__summary span,.conversation-viewing__intro{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.conversation-viewing__form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.conversation-viewing__date-field{gap:var(--space-1);min-width:min(100%,17rem);font-size:var(--font-size-metadata);font-weight:750;display:grid}.conversation-viewing__date-field input{min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);color:var(--color-text-primary);background:var(--color-surface);font:inherit;font-size:var(--font-size-small)}.conversation-viewing__decision-row{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.conversation-viewing__decision-row form{gap:var(--space-1);display:grid}.conversation-viewing__reschedule,.conversation-viewing__history{border-top:1px solid var(--color-border);padding-top:var(--space-2);font-size:var(--font-size-small)}.conversation-viewing__toggle{cursor:pointer;width:fit-content;color:var(--color-brand-primary);font-weight:750}.conversation-viewing__reschedule[open]>.conversation-viewing__toggle,.conversation-viewing__history[open]>.conversation-viewing__toggle{margin-bottom:var(--space-2)}.conversation-viewing__history ol{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.conversation-viewing__history li{justify-content:space-between;gap:var(--space-3);display:flex}.conversation-viewing__history time{color:var(--color-text-tertiary);font-size:var(--font-size-metadata)}.conversation-viewing__feedback{font-size:var(--font-size-metadata);flex-basis:100%;margin:0;font-weight:700}.conversation-viewing__feedback.is-success{color:var(--color-success)}.conversation-viewing__feedback.is-error{color:var(--color-danger)}.conversation-thread{min-height:clamp(15rem,36vh,24rem);padding:var(--space-4)}.conversation-thread__empty{text-align:center;place-content:center;min-height:12rem;display:grid}.conversation-thread__empty h2{margin:0 0 var(--space-2);font-size:var(--font-size-body)}.conversation-thread__messages{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.conversation-thread__messages li{width:min(78%,34rem)}.conversation-thread__messages li.is-mine{justify-self:end}.conversation-thread__messages article{padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-muted)}.conversation-thread__messages .is-mine article{background:color-mix(in srgb, var(--color-brand-primary), white 92%)}.conversation-thread__messages header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1);font-size:var(--font-size-metadata);display:flex}.conversation-thread__messages time{color:var(--color-text-tertiary)}.conversation-thread__messages p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-small);margin:0;line-height:1.5}.conversation-composer{gap:var(--space-2);padding:var(--space-3);display:grid}.conversation-composer label{font-size:var(--font-size-metadata);font-weight:750}.conversation-composer__row{align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.conversation-composer textarea{min-height:calc(var(--control-height) * 1.45);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);resize:vertical;color:var(--color-text-primary);background:var(--color-surface);font:inherit;font-size:var(--font-size-small)}.conversation-composer__feedback{font-size:var(--font-size-metadata);margin:0;font-weight:700}.conversation-composer__feedback.is-success{color:var(--color-success)}.conversation-composer__feedback.is-error{color:var(--color-danger)}@media (max-width:44rem){.conversation-page__header,.conversation-page__review-mode,.conversation-viewing__header{flex-direction:column;align-items:stretch}.conversation-page__header .ui-button{width:100%}.conversation-thread__messages li{width:90%}.conversation-viewing__form,.conversation-viewing__form .ui-button,.conversation-viewing__date-field{width:100%}}@media (max-width:30rem){.conversation-composer__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ui-spinner,.ui-skeleton__line{animation-duration:.01ms;animation-iteration-count:1}.skip-link,.ui-button,.ui-input,.ui-card{transition-duration:.01ms}}@media (forced-colors:active){.ui-status__mark,.ui-state__icon{border:1px solid}}body:has(.listing-browse){background:#f4f6f9}body:has(.listing-browse) .public-shell__content{min-height:100vh;padding-bottom:0}.listing-browse{background:#f4f6f9;width:100%;min-height:100vh;margin:0;padding:0}.listing-workspace{grid-template-columns:var(--layout-rail-width) minmax(0, 1fr);align-items:start;gap:0;display:grid}.listing-workspace__main{min-width:0;padding:0 var(--layout-page-gutter) var(--space-12)}@media (min-width:68.01rem){.listing-workspace__main{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.listing-browse:not(.community-page) .listing-workspace__main>:not(.listing-toolbar){width:min(100%, var(--marketplace-content-max));justify-self:center}}.listing-rail{z-index:35;height:100vh;min-height:100vh;padding:var(--space-6) var(--space-4) var(--space-8);background:var(--color-surface);box-shadow:none;border:0;border-right:1px solid #e5e9f0;border-radius:0;position:sticky;top:0;overflow:hidden auto}.listing-brand{align-items:center;gap:var(--space-3);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.listing-brand .brand-lockup__copy small{max-width:10rem}.listing-rail__brand{border-bottom:1px solid #eef0f4;min-height:4.9rem;padding:.45rem .7rem .8rem}.listing-rail__nav{gap:.3rem;padding-top:1.1rem}.listing-rail__nav--personal{margin-top:1.15rem;padding-top:1.25rem}.listing-rail__nav--owner{margin-top:.8rem;padding-top:.95rem}.listing-rail__label{color:#3f4653;letter-spacing:.08em;margin:0 0 .45rem .75rem;font-size:.74rem}:is(body:has(.listing-browse) .listing-rail__utility-link,body:has(.listing-browse) .listing-category-link){color:#182235;border:0;border-radius:.9rem;gap:.8rem;min-height:3.35rem;padding-inline:.85rem;font-size:.94rem;font-weight:760}body:has(.listing-browse) .listing-rail__utility-link--with-badge{padding-right:3.6rem}:is(body:has(.listing-browse) .listing-rail__utility-link:hover,body:has(.listing-browse) .listing-category-link:hover){color:var(--color-brand-primary);background:var(--color-brand-soft)}body:has(.listing-browse) .listing-rail .listing-category-link.is-active{color:var(--color-brand-primary);background:var(--color-brand-soft);box-shadow:none;border:0}body:has(.listing-browse) .listing-rail__utility-link.is-active{color:var(--color-brand-primary);background:var(--color-brand-soft);box-shadow:none;border:0}:is(body:has(.listing-browse) .listing-rail .listing-rail__utility-icon,body:has(.listing-browse) .listing-rail .listing-category-link__icon){color:#243047;background:0 0;width:1.75rem;height:1.75rem}body:has(.listing-browse) .listing-rail .listing-category-link.is-active .listing-category-link__icon{color:var(--color-brand-primary);background:0 0}body:has(.listing-browse) .listing-rail__utility-link.is-active .listing-rail__utility-icon{color:var(--color-brand-primary);background:0 0}@media (min-width:68.01rem) and (max-height:60rem){.listing-rail{padding-block:.75rem 1rem}.listing-rail__brand{min-height:4.15rem;padding-block:.25rem .45rem}.listing-rail__nav{gap:.15rem;padding-top:.55rem}:is(body:has(.listing-browse) .listing-rail__utility-link,body:has(.listing-browse) .listing-category-link){min-height:2.75rem;font-size:.88rem}body:has(.listing-browse) .listing-rail__utility-link--with-badge{padding-right:3.6rem}.listing-rail__nav--personal{margin-top:.55rem;padding-top:.65rem}.listing-rail__nav--owner{margin-top:.45rem;padding-top:.55rem}}.listing-toolbar{z-index:30;justify-content:flex-end;align-items:center;gap:var(--space-4);min-height:3.8rem;margin-inline:calc(-1 * var(--layout-page-gutter));padding-inline:var(--layout-page-gutter);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#fffffff5;border-bottom:1px solid #e5e9f0;display:flex;position:sticky;top:0}.listing-toolbar__brand{display:none}@media (min-width:68.01rem){:is(.listing-browse--unified-selects,.listing-detail) .listing-toolbar{z-index:40;min-height:4.75rem;margin-left:calc(-1 * (var(--layout-rail-width) + var(--layout-page-gutter)));padding-left:var(--space-6);padding-right:var(--space-8);border-bottom-color:var(--color-border);box-shadow:var(--elevation-sticky);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff0}:is(.listing-browse--unified-selects,.listing-detail) .listing-toolbar__brand{flex:none;display:block}:is(.listing-browse--unified-selects,.listing-detail) .listing-toolbar__brand .brand-lockup__wordmark{font-size:1.3rem}:is(.listing-browse--unified-selects,.listing-detail) .listing-toolbar__brand .brand-lockup__tagline{max-width:10.5rem;font-size:.65625rem;line-height:1.4}:is(.listing-browse--unified-selects,.listing-detail) .listing-rail{height:calc(100vh - 4.75rem);min-height:calc(100vh - 4.75rem);padding-top:var(--space-4);top:4.75rem}:is(.listing-browse--unified-selects,.listing-detail) .listing-rail__brand{display:none}:is(.listing-browse--unified-selects,.listing-detail) .listing-rail__nav:first-of-type{padding-top:0}}.listing-account-actions{align-items:center;gap:.4rem;display:flex}:is(body:has(.listing-browse) .listing-account-actions a,body:has(.listing-browse) .listing-account-actions button){color:#4c5668;white-space:nowrap;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.7rem;padding-inline:.72rem;font-size:.78rem;font-weight:720;text-decoration:none;display:inline-flex}body:has(.listing-browse) .listing-account-actions button{cursor:pointer;background:0 0;border:0}:is(body:has(.listing-browse) .listing-account-actions a:hover,body:has(.listing-browse) .listing-account-actions button:hover){color:var(--color-brand-primary);background:var(--color-brand-soft)}.listing-account-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15rem;height:1.15rem}.listing-account-actions__notification{background:#fff;border:1px solid #e1e5eb;width:2.7rem;padding:0}.listing-account-actions__notification span{display:none}.listing-account-actions__auth{color:#172033;background:#fff;border:1px solid #e1e5eb}.listing-account-actions__owner{color:#172033}.listing-account-actions__signout,.public-mock-signout{color:var(--color-text-tertiary);font-size:var(--font-size-metadata)}.listing-toolbar .listing-account-actions{margin-left:auto}.listing-browse__header{padding:1.4rem 0 .75rem}.listing-browse__title-row{align-items:end}.listing-browse__title-row h1{color:#141d30;letter-spacing:-.03em;font-size:clamp(1.55rem,2vw,2rem)}.listing-browse__title-row p{color:#687286;margin-top:.25rem;font-size:.82rem}.listing-results__sort{flex:none;width:fit-content}.listing-results__sort .ui-input{background:#fff;border-color:#dce2ea;border-radius:.7rem;width:10.75rem;min-width:0;max-width:100%;min-height:2.7rem;font-size:.8rem}.listing-filter-panel{padding:var(--layout-panel-padding);background:var(--color-surface);border:1px solid #e0e5ec;border-radius:1.15rem;margin-top:.35rem;box-shadow:0 .35rem 1rem #1a25380d}.listing-filter-panel form{gap:var(--layout-card-gap)}.listing-filter-panel__keyword{border:1.5px solid var(--color-border-strong);border-radius:.85rem;min-height:3.55rem}.listing-filter-panel .ui-label{color:#182235;font-size:.82rem;font-weight:780}.listing-filter-panel .ui-input{background:#fff;border-color:#dfe5ed;border-radius:.78rem;min-height:3rem;font-size:.84rem}.listing-price-range{padding-inline:.55rem}.listing-price-range legend{color:#182235;font-size:.82rem}.listing-more-filters{background:#f8f9fb;border-color:#dfe5ed;grid-column:span 3}.listing-results{padding-top:1.45rem}.listing-results__head{justify-content:flex-start;align-items:center;margin-bottom:.9rem}.listing-results__head h2{color:#172033;font-size:1.18rem}.listing-results__head p{color:#7a8495;margin-top:.12rem;font-size:.76rem}.listing-results__mode{border-color:#dce2ea;border-radius:.72rem}.listing-results__mode-item{border-radius:.55rem;min-height:2.1rem;padding-inline:.85rem;font-size:.75rem}.listing-ui-preview{display:grid}.listing-card-grid{gap:var(--layout-card-gap);margin:0;padding:0;list-style:none}.listing-card{border-color:#e0e5ec;border-radius:.95rem;box-shadow:0 .28rem .85rem #1a25380d}.listing-card__body{gap:.2rem;padding:.75rem}.listing-card__address{font-size:.875rem;line-height:1.25}.listing-card__price{font-size:1.05rem}.listing-card.is-preview{position:relative}.listing-card.is-preview .listing-card__image-fallback--preview{color:#556176;background:linear-gradient(145deg,#e03c3124,#0000 48%),radial-gradient(circle at 72% 24%,#11285a21,#0000 26%),repeating-linear-gradient(-45deg,#f3f5f8,#f3f5f8 .8rem,#fafbfc .8rem 1.6rem)}.listing-card[data-preview-variant="2"] .listing-card__image-fallback--preview,.listing-card[data-preview-variant="6"] .listing-card__image-fallback--preview{background:linear-gradient(135deg,#11285a24,#0000 48%),radial-gradient(circle at 70% 72%,#e03c311f,#0000 28%),#f4f6f9}.listing-card[data-preview-variant="3"] .listing-card__image-fallback--preview,.listing-card[data-preview-variant="7"] .listing-card__image-fallback--preview{background:linear-gradient(160deg,#e03c311a,#0000 52%),linear-gradient(30deg,#11285a17,#0000 48%),#f7f8fa}.listing-card[data-preview-variant="4"] .listing-card__image-fallback--preview,.listing-card[data-preview-variant="8"] .listing-card__image-fallback--preview{background:radial-gradient(circle at 32% 34%,#e03c3124,#0000 25%),linear-gradient(145deg,#f7f8fa,#eef1f5)}@media (max-width:68rem){.listing-workspace{grid-template-columns:minmax(0,1fr)}.listing-rail{display:none}.listing-workspace__main{padding-inline:var(--layout-page-gutter)}.listing-toolbar{margin-inline:calc(-1 * var(--layout-page-gutter));padding-inline:var(--layout-page-gutter);justify-content:space-between;display:flex}.listing-toolbar__brand{display:block}.listing-toolbar__brand .brand-lockup__copy small{display:none}.listing-category-strip{margin-top:.4rem;display:flex}}@media (max-width:50rem){body:has(.listing-browse) .public-shell__content{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.listing-toolbar .listing-account-actions span{display:none}body:has(.listing-browse) .listing-toolbar .listing-account-actions a{width:2.65rem;padding:0}.listing-browse__title-row{flex-direction:column;align-items:flex-start}.listing-results__sort{width:100%}.listing-results__sort .ui-input{flex:1;width:100%;min-width:0}.listing-filter-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-price-range,.listing-more-filters{grid-column:1/-1}.listing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.listing-workspace__main{padding-inline:var(--layout-page-gutter)}.listing-toolbar{min-height:4.1rem;margin-inline:calc(-1 * var(--layout-page-gutter));padding-inline:var(--layout-page-gutter)}.listing-browse{width:100%;padding:0}.listing-browse__header{padding-top:1rem}.listing-browse__title-row h1{font-size:1.55rem}.listing-filter-panel{border-radius:.9rem;padding:.85rem}.listing-filter-panel form{grid-template-columns:1fr}.listing-filter-panel form>*,.listing-price-range,.listing-more-filters{grid-column:1}.listing-filter-panel__keyword{min-height:3.2rem;padding-inline:var(--form-control-padding-inline)}.listing-results__controls,.listing-results__sort{display:flex}.listing-results__head{flex-direction:row;align-items:center}.listing-results__mode{width:auto}.listing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(.listing-browse) .listing-filter-panel{padding:1rem}body:has(.listing-browse) .listing-filter-panel .location-combobox__option.is-selected{color:var(--color-info);background:var(--color-info-surface)}body:has(.listing-browse) .listing-filter-panel form{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem .85rem}body:has(.listing-browse) .listing-filter-panel__search-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid;position:relative}body:has(.listing-browse) .listing-filter-panel__keyword{min-height:3.05rem;padding-inline:var(--form-control-padding-inline);grid-column:auto}body:has(.listing-browse) .listing-filter-panel__keyword>svg{width:1.35rem;height:1.35rem}body:has(.listing-browse) .listing-filter-panel__keyword .ui-input{font-size:.84rem}body:has(.listing-browse) .listing-more-filters{z-index:20;background:0 0;border:0;grid-column:auto;width:3.25rem;height:3.05rem;position:relative}body:has(.listing-browse) .listing-more-filters__summary{color:#435066;background:#f8f9fb;border:1px solid #dfe5ed;border-radius:.75rem;justify-content:center;width:3.25rem;min-height:3.05rem;padding:0;list-style:none;transition:border-color .15s,color .15s,background-color .15s,box-shadow .15s;position:relative}body:has(.listing-browse) .listing-more-filters__summary::-webkit-details-marker{display:none}body:has(.listing-browse) .listing-more-filters__summary:hover{color:#172033;background:#fff;border-color:#c9d1dc}body:has(.listing-browse) .listing-more-filters__summary:focus-visible{outline-offset:2px;outline:3px solid #e03c3133}body:has(.listing-browse) .listing-more-filters[open] .listing-more-filters__summary{color:var(--color-brand-primary);background:#e03c310f;border-color:#e03c316b;box-shadow:0 0 0 .16rem #e03c3114}body:has(.listing-browse) .listing-more-filters__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.3rem;height:1.3rem}body:has(.listing-browse) .listing-more-filters__count{min-width:1.08rem;height:1.08rem;color:var(--color-brand-on-primary);background:var(--color-brand-primary);border-radius:50%;place-items:center;padding-inline:.2rem;font-size:.58rem;line-height:1;display:grid;position:absolute;top:.22rem;right:.22rem}body:has(.listing-browse) .listing-more-filters__grid{z-index:70;background:#fff;border:1px solid #dfe5ed;border-radius:.9rem;width:min(54rem,100vw - 19rem);max-height:min(70vh,42rem);padding:1rem;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto;box-shadow:0 1rem 3rem #1823362e}body:has(.listing-browse) .listing-filter-panel .ui-field{gap:.28rem}body:has(.listing-browse) .listing-filter-panel .ui-label{font-size:.76rem}body:has(.listing-browse) .listing-filter-panel .ui-input{min-height:2.55rem;color:var(--color-text-primary);border-radius:.7rem;padding-block:.48rem;font-family:inherit;font-size:.78rem;font-weight:400}.listing-browse--unified-selects .location-combobox .ui-input,.listing-browse--unified-selects .simple-select__trigger{font-size:.78rem;font-weight:500}.listing-browse--unified-selects .location-combobox .ui-input:placeholder-shown,.listing-browse--unified-selects .location-combobox .ui-input::placeholder,.listing-browse--unified-selects .simple-select__trigger.is-placeholder{color:var(--color-text-secondary);font-weight:400}.listing-browse--unified-selects .location-combobox__option,.listing-browse--unified-selects .simple-select__option{text-transform:none;min-height:2.4rem;padding:.55rem .7rem;font-size:.78rem;font-weight:500}.listing-browse--unified-selects .location-combobox__option.is-selected,.listing-browse--unified-selects .simple-select__option.is-selected{font-weight:600}.listing-browse--unified-selects .location-combobox__popup,.listing-browse--unified-selects .simple-select__popup{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;width:100%;padding:.35rem;box-shadow:0 .9rem 2rem #18233629}.simple-select{width:100%;min-width:0;position:relative}.simple-select__trigger{padding-right:var(--form-control-icon-reserve);color:var(--color-text-primary);cursor:pointer;text-align:left;align-items:center;font-family:inherit;display:flex}.simple-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simple-select__chevron{top:calc(var(--touch-target) / 2);right:var(--form-control-icon-inset);width:var(--form-control-icon-size);height:var(--form-control-icon-size);pointer-events:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;position:absolute;transform:translateY(-50%)}.simple-select__popup{z-index:90;max-height:16rem;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto}.simple-select__option{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;font-family:inherit;line-height:1.35;display:flex}.simple-select__option:is(:hover,.is-active){background:var(--color-surface-muted)}.listing-browse--unified-selects .simple-select__option.is-selected{color:var(--color-info);background:var(--color-info-surface)}.listing-browse--unified-selects .listing-more-filters__grid:has(.simple-select.is-open){overflow:visible}body:has(.listing-browse) .listing-price-filter-group{grid-column:1/-1;justify-self:start;width:48%;max-width:37.5rem}.listing-price-filter-row{display:contents}.listing-browse.listing-browse--unified-selects .listing-price-filter-group{width:100%;max-width:none}.listing-browse--unified-selects .listing-price-filter-row{align-items:flex-start;gap:var(--space-4);width:100%;display:flex}.listing-browse.listing-browse--unified-selects .listing-price-filter-row .listing-price-range{width:min(48%,37.5rem)}.listing-filter-clear-button{align-items:center;gap:var(--space-1);min-height:1.75rem;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-metadata);cursor:pointer;background:0 0;border:0;margin:0 0 0 auto;padding:.15rem 0;font-weight:750;line-height:1.2;display:inline-flex}.listing-filter-clear-button:hover{color:var(--color-brand-primary);text-decoration:underline}.listing-filter-clear-button:focus-visible{border-radius:var(--radius-sm);outline:2px solid color-mix(in srgb, var(--color-brand-primary), transparent 40%);outline-offset:3px}.listing-filter-clear-button[hidden]{display:none}body:has(.listing-browse) .listing-price-filter-group .listing-price-range{width:100%;max-width:none;padding:.15rem .2rem 0}body:has(.listing-browse) .listing-price-range legend{text-align:left;margin-bottom:.35rem;font-size:.76rem}body:has(.listing-browse) .listing-price-range__selection{color:var(--color-brand-primary);font-weight:850}body:has(.listing-browse) .listing-price-range__track{margin:.55rem .4rem .45rem}body:has(.listing-browse) .listing-price-range__labels{font-size:.7rem}@media (max-width:68rem){body:has(.listing-browse) .listing-filter-panel form{grid-template-columns:repeat(4,minmax(0,1fr))}body:has(.listing-browse) .listing-more-filters__grid{width:min(52rem,100vw - 2.5rem)}body:has(.listing-browse) .listing-price-filter-group{width:100%;max-width:none}}@media (max-width:50rem){body:has(.listing-browse) .listing-filter-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.listing-browse) .listing-more-filters[open]{grid-column:1/-1;width:100%;height:auto}body:has(.listing-browse) .listing-more-filters__grid{width:100%;max-height:none;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.55rem;position:static}}@media (max-width:36rem){body:has(.listing-browse) .listing-filter-panel form{grid-template-columns:1fr;gap:.65rem}body:has(.listing-browse) .listing-filter-panel__search-row{grid-template-columns:minmax(0,1fr) auto}body:has(.listing-browse) .listing-filter-panel__keyword{grid-column:auto}body:has(.listing-browse) .listing-more-filters{grid-column:auto}body:has(.listing-browse) .listing-more-filters[open]{grid-column:1/-1;width:100%;height:auto}body:has(.listing-browse) .listing-more-filters__grid{grid-template-columns:1fr}}body:has(.listing-browse) .listing-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:50rem){body:has(.listing-browse) .listing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.flowstay-cross-sell .listing-workspace__main{min-height:100vh}.flowstay-handoff{gap:var(--space-6);margin-top:var(--space-7);background:var(--color-surface);border:1px solid #e0e5ec;border-radius:1.15rem;padding:clamp(1.5rem,2.5vw,2.25rem);display:grid;box-shadow:0 .35rem 1rem #1a25380d}.flowstay-handoff__header{max-width:46rem}.flowstay-eyebrow{color:var(--color-brand-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem;font-weight:900}.flowstay-handoff h1{color:#101b31;letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,2.4vw,2.35rem);line-height:1.12}.flowstay-lead{max-width:44rem;margin:var(--space-3) 0 0;color:#566176;font-size:.95rem;line-height:1.6}.flowstay-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.flowstay-actions [aria-disabled=true]{cursor:not-allowed;opacity:.82}.flowstay-modes{gap:var(--layout-card-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.flowstay-modes li{padding:var(--space-4);background:#f8f9fb;border:1px solid #e3e7ee;border-radius:.9rem}.flowstay-modes h2{color:#17233b;margin:0;font-size:1rem}.flowstay-modes p{margin:var(--space-1) 0 0;color:#667187;font-size:var(--font-size-small);line-height:1.5}.flowstay-destination-status{margin:calc(-1 * var(--space-3)) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-metadata)}@media (max-width:56rem){.flowstay-modes{grid-template-columns:1fr}}.listing-detail__page{width:min(100%,72rem);padding-block:var(--space-4) var(--space-12);margin-inline:auto}.listing-detail__breadcrumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-metadata);display:flex}.listing-detail__breadcrumbs a{color:var(--color-text-secondary);font-weight:650;text-decoration:none}.listing-detail__back{min-height:var(--touch-target);align-items:center;gap:var(--space-2);color:var(--color-text-primary);box-shadow:none;cursor:pointer;font:inherit;transition:color var(--motion-fast) ease;background:0 0;border:0;border-radius:.25rem;padding:.25rem;font-weight:700;display:inline-flex}.listing-detail__back svg{flex:none;width:1.0625rem;height:1.0625rem}:is(.listing-detail__back:hover,.listing-detail__back:focus-visible){color:var(--color-brand-primary);background:0 0}.listing-detail__breadcrumb-divider{color:var(--color-border-strong);font-weight:400}.listing-detail__breadcrumbs>span[aria-current=page]{color:var(--color-text-tertiary)}.listing-detail__gallery{aspect-ratio:3;gap:var(--space-1);border-radius:var(--radius-card);background:#fff;border:1px solid #e0e5ec;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) repeat(2,minmax(8rem,1fr));min-height:0;display:grid;position:relative;overflow:hidden}.listing-detail__gallery-v1{--listing-detail-thumb-width:6rem;--listing-detail-thumb-height:4rem;--listing-detail-thumb-gap:.65rem;--listing-detail-thumb-radius:var(--radius-input);--listing-detail-thumb-active-border:2px;gap:.75rem;margin-bottom:1.25rem;display:grid}.listing-detail__gallery-main{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--color-surface-muted);height:auto;min-height:0;position:relative;overflow:hidden}.listing-detail__gallery-main img,.listing-detail__gallery-thumbnails img{object-fit:cover}.listing-detail__gallery-arrow{z-index:2;width:var(--touch-target);height:var(--touch-target);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface), transparent 10%);box-shadow:var(--shadow-card);cursor:pointer;opacity:0;transition:opacity var(--motion-normal) ease-out, transform var(--motion-normal) ease-out, box-shadow var(--motion-normal) ease-out, background-color var(--motion-normal) ease-out;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(.96)}.listing-detail__gallery-arrow svg{width:var(--icon-size-control);height:var(--icon-size-control);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px}.listing-detail__gallery-arrow.is-previous{left:1rem}.listing-detail__gallery-arrow.is-next{right:1rem}.listing-detail__gallery-main:hover .listing-detail__gallery-arrow,.listing-detail__gallery-main:focus-within .listing-detail__gallery-arrow{opacity:1;transform:translateY(-50%)scale(1)}.listing-detail__gallery-arrow:hover:not(:disabled){background:var(--color-surface);box-shadow:var(--shadow-card-hover);transform:translateY(-50%)scale(1.04)}.listing-detail__gallery-arrow:active:not(:disabled){transform:translateY(-50%)scale(.98)}.listing-detail__gallery-arrow:focus-visible{opacity:1;outline:2px solid var(--color-brand-primary);outline-offset:2px;transform:translateY(-50%)scale(1)}.listing-detail__gallery-arrow:disabled{cursor:default;opacity:0;transform:translateY(-50%)scale(.96)}@media (hover:none),(pointer:coarse){.listing-detail__gallery-arrow:not(:disabled){opacity:.78;transform:translateY(-50%)scale(1)}}.listing-detail__gallery-count{z-index:2;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);color:var(--color-text-inverse);background:color-mix(in srgb, var(--color-text-primary), transparent 28%);font-size:var(--font-size-metadata);padding:.34rem .58rem;font-weight:700;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.listing-detail__gallery-count svg{width:var(--icon-size-small);height:var(--icon-size-small);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.listing-detail__thumbnail-rail{width:100%;max-width:min(100%,32rem)}.listing-detail__gallery-thumbnails{cursor:default;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;min-width:0;padding:.15rem 0 .35rem;overflow-x:auto}.listing-detail__gallery-thumbnails::-webkit-scrollbar{display:none}.listing-detail__gallery-thumbnails.is-scrollable{cursor:grab}.listing-detail__gallery-thumbnails.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.listing-detail__thumbnail-track{gap:var(--listing-detail-thumb-gap);width:max-content;display:flex}.listing-detail__gallery-thumbnails button{width:var(--listing-detail-thumb-width);min-width:var(--listing-detail-thumb-width);height:var(--listing-detail-thumb-height);flex:0 0 var(--listing-detail-thumb-width);border:var(--listing-detail-thumb-active-border) solid transparent;border-radius:var(--listing-detail-thumb-radius);background:var(--color-surface-muted);box-shadow:none;cursor:pointer;scroll-snap-align:start;transition:box-shadow var(--motion-fast) ease, filter var(--motion-fast) ease;padding:0;position:relative;overflow:hidden}.listing-detail__gallery-thumbnails button:not([aria-pressed=true]):hover{box-shadow:var(--shadow-card);filter:saturate(1.04)}.listing-detail__gallery-thumbnails button[aria-pressed=true]{border-color:var(--color-brand-primary)}.listing-detail__gallery-thumbnails button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.listing-detail__gallery-v1.is-empty,.listing-detail__gallery-fallback{min-height:20rem}.listing-detail__gallery-fallback{color:#6c788b;background:linear-gradient(135deg,#eef1f5,#fafbfc);border-radius:1rem;place-items:center;font-weight:700;display:grid}.listing-detail__room-title{color:#5d6b80;margin:.4rem 0 0}.listing-detail__room-price{color:var(--color-brand-primary);margin-top:.65rem;font-size:1.55rem;display:block}.listing-detail__compact-conditions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.listing-detail__compact-conditions span{border:1px solid #e0e5ec;border-radius:999px;padding:.45rem .65rem;font-size:.8rem}.listing-detail__gallery.is-empty,.listing-detail-preview__gallery{grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;display:grid}.listing-detail__media{background:#eef1f5;margin:0;position:relative;overflow:hidden}.listing-detail__media.is-cover{grid-row:1/-1}.listing-detail__media img{object-fit:cover}.listing-detail__media-fallback{place-content:center;justify-items:center;gap:var(--space-2);color:#8a95a7;width:100%;height:100%;min-height:0;font-size:var(--font-size-metadata);background:linear-gradient(135deg,#e03c310f,#0000 56%),repeating-linear-gradient(-45deg,#f4f6f8,#f4f6f8 .8rem,#fafbfc .8rem 1.6rem);font-weight:760;display:grid}.listing-detail__media-fallback svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.8rem}.listing-detail__photo-count{color:#162034;background:#ffffffeb;border-radius:.55rem;padding:.38rem .55rem;font-size:.74rem;font-weight:800;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 .25rem .8rem #121d3224}.listing-detail__layout{align-items:start;gap:var(--layout-card-gap);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) 18rem;display:grid}.listing-detail__content{gap:var(--space-3);min-width:0;display:grid}.listing-detail__summary,.listing-detail__section,.listing-detail__roommate-preview,.listing-detail__contact-card,.listing-detail__safety,.listing-detail__related{border-radius:var(--radius-card);background:#fff;border:1px solid #e0e5ec;box-shadow:0 .28rem .9rem #1a25380a}.listing-detail__summary{padding:var(--layout-panel-padding)}.listing-detail__signals{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.listing-detail__signals span{color:#5d687a;background:#f2f4f7;border-radius:999px;padding:.28rem .48rem;font-size:.7rem;font-weight:780}.listing-detail__signals .is-available{color:#17643b;background:#e8f7ee}.listing-detail__signals .is-upcoming{color:var(--color-text-secondary);background:var(--color-surface-muted)}.listing-detail__title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.listing-detail__title-row h1{color:#141d30;letter-spacing:-.035em;max-width:45rem;margin:0;font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.2}.listing-detail__location{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:#697487;font-size:var(--font-size-small);display:flex}.listing-detail__location svg,.listing-detail__safety>svg,.listing-detail__safety a svg,.listing-detail__trust-list svg,.listing-detail__map-placeholder>svg{width:var(--icon-size-small);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.listing-detail__price-block{flex:none;justify-items:end;display:grid}.listing-detail__price-block strong{color:var(--color-brand-primary);font-size:var(--font-size-h3);letter-spacing:-.035em}.listing-detail__price-block span{color:#687386;font-size:var(--font-size-metadata);margin-top:.3rem}.listing-detail__contact-card{gap:var(--space-2);padding:var(--layout-panel-padding);display:grid;position:sticky;top:5rem}.listing-detail__contact-eyebrow,.listing-detail__section-head p{color:var(--color-brand-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.listing-detail__contact-card h2{color:#172033;font-size:var(--font-size-body);margin:0}.listing-detail__contact-card>p:not(.listing-detail__contact-eyebrow){color:#697487;font-size:var(--font-size-metadata);margin:0;line-height:1.45}.listing-detail__contact-card .ui-button{width:100%;min-height:var(--control-height);border-radius:var(--radius-input);font-size:var(--font-size-small);justify-content:center;text-decoration:none}.listing-detail__contact-card .ui-button svg{width:var(--icon-size-small);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.listing-detail__contact-card--trust{width:100%;padding:var(--layout-panel-padding);border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:0;display:flex;box-shadow:0 .375rem 1.25rem #0f172a0d}.listing-detail__contact-trust{color:var(--color-brand-primary);letter-spacing:.045em;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;line-height:1.35;display:flex}.listing-detail__contact-trust-icon{flex:none;width:1rem;height:1rem;display:block}.listing-detail__contact-trust-icon,.listing-detail__contact-action-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px}.listing-detail__contact-action-icon svg{width:100%;height:100%}.listing-detail__contact-card--trust .listing-detail__contact-title{color:var(--color-text-primary);margin:.9rem 0 0;font-size:1.125rem;font-weight:700;line-height:1.35}.listing-detail__contact-card--trust .listing-detail__contact-support{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:.4rem 0 0;line-height:1.45}.listing-detail__contact-actions{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.listing-detail__contact-action{border:1px solid var(--color-border);border-radius:var(--radius-input);width:100%;min-height:3.25rem;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--font-size-small);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:650;text-decoration:none;display:flex}.listing-detail__contact-action:hover:not(:disabled){background:var(--color-surface-muted)}.listing-detail__contact-action:active:not(:disabled){transform:scale(.99)}.listing-detail__contact-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.listing-detail__contact-action:disabled{cursor:not-allowed;opacity:.58}.listing-detail__contact-action.is-primary{border-color:var(--color-brand-primary);color:var(--color-brand-on-primary);background:var(--color-brand-primary);box-shadow:0 .25rem .75rem #0f172a0f}.listing-detail__contact-action.is-primary:hover:not(:disabled){border-color:var(--color-brand-primary-hover);background:var(--color-brand-primary-hover)}.listing-detail__contact-action.is-primary:active:not(:disabled){border-color:var(--color-brand-primary-pressed);background:var(--color-brand-primary-pressed)}.listing-detail__contact-action.is-save{transition:none}.listing-detail__contact-action.is-save:active:not(:disabled){transform:none}.listing-detail__contact-action.is-save.is-saved{border-color:var(--color-favorite-active);color:var(--color-favorite-active);background:var(--color-surface)}.listing-detail__contact-action.is-save.is-saved:hover:not(:disabled){background:var(--color-surface)}.listing-detail__contact-action.is-save.is-saved .listing-detail__contact-action-icon svg{fill:currentColor}.listing-detail__contact-action-content{text-align:left;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;column-gap:.75rem;width:min(100%,13.75rem);display:grid}.listing-detail__contact-action-icon{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.listing-detail__contact-action-content>span:last-child{white-space:nowrap}.listing-detail__roommate-flow{border-top:1px solid #e0e5ec;gap:.4rem;margin-top:.2rem;padding-top:.65rem;display:grid}.listing-detail__roommate-flow .ui-button:disabled{cursor:not-allowed}.listing-detail__roommate-flow p{color:#697487;margin:0;font-size:.72rem;line-height:1.45}.listing-detail__contact-note{text-align:center;padding-top:.25rem}.listing-detail__reward{color:#684d0a;background:#fff9e8;border:1px solid #f0dca5;border-radius:.75rem;gap:.2rem;padding:.75rem .85rem;display:grid}.listing-detail__reward strong{font-size:.86rem}.listing-detail__reward span{font-size:.74rem;line-height:1.5}.listing-detail__roommate-preview{gap:var(--space-3);padding:var(--layout-panel-padding);display:grid}.listing-detail__roommate-preview-item{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid #e8ebf0;grid-template-columns:minmax(0,1fr) auto;display:grid}.listing-detail__roommate-preview-item:first-child{border-top:0;padding-top:0}.listing-detail__roommate-preview-item:last-child{padding-bottom:0}.listing-detail__roommate-preview-head{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.listing-detail__roommate-preview-head h2{color:#172033;font-size:var(--font-size-body);margin:0}.listing-detail__roommate-preview-head>button{color:var(--color-brand-primary);font:inherit;font-size:var(--font-size-metadata);cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-weight:700}.listing-detail__roommate-preview-head>button:hover{color:var(--color-brand-primary-hover)}.listing-detail__roommate-preview-head>button:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px}.listing-detail__roommate-preview-icon{width:2rem;height:2rem;color:var(--color-brand-primary);background:var(--color-brand-soft);border-radius:50%;flex:none;place-items:center;display:grid}.listing-detail__roommate-preview-icon svg,.listing-detail__roommate-preview-footer .ui-button svg{width:var(--icon-size-small);height:var(--icon-size-small);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.listing-detail__roommate-profile{align-items:center;gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr);display:grid}.listing-detail__roommate-avatar{background-image:url(/demo/roommate/avatar-sprite-v1.png);background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;border:2px solid #fff;border-radius:50%;width:4rem;height:4rem;box-shadow:0 .15rem .6rem #1d2b401f}.listing-detail__roommate-avatar.is-bottom-left{background-position:0 100%}.listing-detail__roommate-avatar.is-bottom-right{background-position:100% 100%}.listing-detail__roommate-copy{min-width:0}.listing-detail__roommate-copy h3{color:#172033;font-size:var(--font-size-small);margin:0}.listing-detail__roommate-meta{flex-wrap:wrap;gap:.35rem;margin:.3rem 0 0;display:flex}.listing-detail__roommate-meta span{color:#4c5a70;background:#f3f6fa;border-radius:.45rem;padding:.18rem .45rem;font-size:.68rem;font-weight:650}.listing-detail__roommate-meta span:first-child{color:var(--color-brand-primary);background:var(--color-brand-soft)}.listing-detail__roommate-intro{color:#5d687a;font-size:var(--font-size-metadata);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.45rem 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.listing-detail__roommate-preview-footer{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.listing-detail__roommate-preview-footer p{gap:.2rem;margin:0;display:grid}.listing-detail__roommate-preview-footer p span{color:#7a8495;font-size:.7rem}.listing-detail__roommate-preview-footer p strong{color:var(--color-brand-primary);font-size:.92rem}.listing-detail__roommate-preview-footer .ui-button{min-height:var(--control-height);border-radius:var(--radius-input);font-size:var(--font-size-small);justify-content:center;text-decoration:none}.listing-detail__roommate-modal-backdrop{z-index:50;padding:var(--space-4);background:#18110e6b;place-items:center;display:grid;position:fixed;inset:0}.listing-detail__roommate-modal{border:1px solid var(--color-border);border-radius:var(--radius-modal);background:var(--color-surface);width:min(100%,43rem);max-height:85vh;box-shadow:var(--elevation-modal);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.listing-detail__roommate-modal-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.listing-detail__roommate-modal-head h2,.listing-detail__roommate-modal-head p{margin:0}.listing-detail__roommate-modal-head h2{color:var(--color-text-primary);font-size:var(--font-size-title)}.listing-detail__roommate-modal-head p{color:var(--color-text-secondary);font-size:var(--font-size-metadata);margin-top:.25rem;font-weight:500}.listing-detail__roommate-modal-head div>span{color:var(--color-text-tertiary);margin-top:.3rem;font-size:.7rem;display:block}.listing-detail__roommate-modal-head>button{border-radius:var(--radius-input);width:2.75rem;height:2.75rem;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.listing-detail__roommate-modal-head>button span{font-size:1.65rem;font-weight:300;line-height:1}.listing-detail__roommate-modal-head>button:hover{background:var(--color-surface-muted)}.listing-detail__roommate-modal-head>button:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.listing-detail__roommate-modal-list{padding:0 var(--space-5);overscroll-behavior:contain;margin:0;list-style:none;display:grid;overflow-y:auto}.listing-detail__roommate-modal-item{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:grid}.listing-detail__roommate-modal-item:last-child{border-bottom:0}.listing-detail__roommate-modal-profile-row{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.listing-detail__roommate-modal-profile-row time{color:var(--color-text-tertiary);white-space:nowrap;font-size:.7rem}.listing-detail__roommate-modal-safety{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-brand-soft-border);background:var(--color-brand-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.listing-detail__roommate-modal-safety>span{width:2rem;height:2rem;color:var(--color-brand-primary);place-items:center;display:grid}.listing-detail__roommate-modal-safety svg{width:var(--icon-size-small);height:var(--icon-size-small);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.listing-detail__roommate-modal-safety strong{color:var(--color-text-primary);font-size:var(--font-size-small)}.listing-detail__roommate-modal-safety ul{color:var(--color-text-secondary);gap:.15rem;margin:.35rem 0 0;padding-left:1rem;font-size:.7rem;line-height:1.45;display:grid}.listing-detail__section,.listing-detail__related{padding:var(--layout-panel-padding)}.listing-detail__section-head h2{color:#172033;font-size:var(--font-size-body);margin:.18rem 0 0}.listing-detail__fact-grid{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.listing-detail__fact-grid--room-v1{grid-template-columns:repeat(4,minmax(0,1fr))}.listing-detail__fact-grid>div,.listing-detail-preview__facts>span{background:#f8f9fb;border:1px solid #e8ebf0;border-radius:.65rem;min-height:3.6rem;padding:.65rem}.listing-detail__fact-grid dt,.listing-detail__cost-list dt{color:#7a8495;font-size:.7rem}.listing-detail__fact-grid dd,.listing-detail__cost-list dd{color:#172033;margin:.28rem 0 0;font-size:.85rem;font-weight:790}.listing-detail__cost-list{margin:.65rem 0 0;display:grid}.listing-detail__cost-list>div{border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.55rem;display:flex}.listing-detail__cost-note,.listing-detail__empty{color:#7a8495;margin:.6rem 0 0;font-size:.74rem;line-height:1.5}.listing-detail__condition-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.listing-detail__condition-grid>div{min-width:0}.listing-detail__condition-grid h3{color:#273248;margin:0;font-size:.8rem}.listing-detail__condition-grid ul{color:#566176;gap:.4rem;margin:.65rem 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.listing-detail__condition-grid li:before{color:var(--color-brand-primary);content:"✓";margin-right:.45rem}.listing-detail__condition-grid p{color:#566176;margin:.65rem 0 0;font-size:.78rem}.listing-detail__map-placeholder{justify-content:center;align-items:center;gap:var(--space-3);min-height:6.5rem;margin-top:var(--space-3);border-radius:var(--radius-input);color:#566176;background:radial-gradient(circle at 30% 35%,#e03c311f 0 .35rem,#0000 .4rem),linear-gradient(45deg,#0000 47%,#e6e9ee 48% 52%,#0000 53%) 0 0/3rem 3rem,#f3f5f8;display:flex}.listing-detail__map-placeholder>svg{width:1.75rem;color:var(--color-brand-primary)}.listing-detail__map-placeholder div{display:grid}.listing-detail__map-placeholder strong{color:#263147;font-size:.8rem}.listing-detail__map-placeholder span{margin-top:.18rem;font-size:.72rem}.listing-detail__poi-list,.listing-detail__trust-list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.listing-detail__poi-list li{color:#566176;justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.listing-detail__poi-list strong{color:#273248}.listing-detail__publisher{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.listing-detail__publisher-mark{width:2.4rem;height:2.4rem;color:var(--color-brand-on-primary);background:var(--color-brand-primary);border-radius:50%;place-items:center;font-weight:850;display:grid}.listing-detail__publisher>div{display:grid}.listing-detail__publisher strong{color:#172033;font-size:.88rem}.listing-detail__publisher span{color:#6d7789;margin-top:.15rem;font-size:.74rem}.listing-detail__trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-detail__trust-list li{color:#315c47;background:#eff8f3;border-radius:.65rem;align-items:center;gap:.45rem;padding:.55rem;font-size:.73rem;font-weight:750;display:flex}.listing-detail__description{margin:var(--space-3) 0 0;color:#4f5b70;font-size:var(--font-size-small);white-space:pre-line;line-height:1.6}.listing-detail__safety{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--layout-panel-padding);color:#4c596d;display:flex}.listing-detail__safety>svg{color:#2b7250;width:1.7rem}.listing-detail__safety>div{flex:1}.listing-detail__safety h2{color:#172033;margin:0;font-size:.9rem}.listing-detail__safety p{margin:.2rem 0 0;font-size:.73rem}.listing-detail__safety a,.listing-detail__related>a{color:var(--color-brand-primary);align-items:center;gap:.35rem;font-size:.75rem;font-weight:780;text-decoration:none;display:inline-flex}.listing-detail__related>a{margin-top:.75rem}.listing-detail__mobile-actions{display:none}.listing-detail-preview__notice{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-brand-soft);border:1px solid #e03c312e;display:flex}.listing-detail-preview__notice>div{gap:.18rem;display:grid}.listing-detail-preview__notice span{color:var(--color-brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850}.listing-detail-preview__notice strong{color:#172033;font-size:.86rem}.listing-detail-preview__notice p{color:#697487;margin:0;font-size:.72rem}.listing-detail-preview__summary{gap:.55rem;display:grid}.listing-detail-preview__signal,.listing-detail-preview__title,.listing-detail-preview__subtitle,.listing-detail-preview__price,.listing-detail-preview__lines span,.listing-detail-preview__facts span{background:#e9edf2;border-radius:999px;display:block}.listing-detail-preview__signal{background:#e2f2e9;width:18%;height:1.4rem}.listing-detail-preview__title{width:76%;height:1.5rem}.listing-detail-preview__subtitle{width:52%;height:.65rem}.listing-detail-preview__price{background:#e03c3126;width:25%;height:1rem}.listing-detail-preview__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.7rem;display:grid}.listing-detail-preview__facts>span{border-radius:.75rem}.listing-detail-preview__lines{gap:.65rem;margin-top:.7rem;display:grid}.listing-detail-preview__lines span{width:100%;height:.62rem}.listing-detail-preview__lines span:nth-child(2){width:86%}.listing-detail-preview__lines span:nth-child(3){width:68%}.listing-detail-preview__lines span:nth-child(4){width:44%}.listing-detail-preview__contact .ui-button:disabled{cursor:not-allowed;opacity:.62}@media (max-width:68rem){.listing-detail__page{padding-top:var(--space-4)}}@media (max-width:56rem){.listing-detail__gallery{aspect-ratio:3;grid-template-columns:minmax(0,2fr) minmax(8rem,1fr);min-height:0}.listing-detail__gallery .listing-detail__media:nth-of-type(n+4){display:none}.listing-detail__layout{grid-template-columns:minmax(0,1fr) 17rem}.listing-detail__fact-grid,.listing-detail-preview__facts,.listing-detail__condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.listing-detail__page{padding-bottom:var(--space-8)}.listing-detail__gallery{aspect-ratio:16/9;grid-template-rows:1fr;grid-template-columns:1fr;min-height:0}.listing-detail__gallery .listing-detail__media:not(.is-cover){display:none}.listing-detail__layout{display:block}.listing-detail__contact-card{margin-top:var(--space-4);position:static}.listing-detail__roommate-preview-footer{flex-direction:column;align-items:stretch}.listing-detail__roommate-preview-item{grid-template-columns:minmax(0,1fr)}.listing-detail__roommate-preview-footer .ui-button{width:100%}.listing-detail__roommate-preview-head{grid-template-columns:auto minmax(0,1fr)}.listing-detail__roommate-preview-head>button{grid-column:2;justify-self:start}.listing-detail__roommate-modal-backdrop{padding:var(--space-3)}.listing-detail__roommate-modal{max-height:88vh}.listing-detail__roommate-modal-head,.listing-detail__roommate-modal-list,.listing-detail__roommate-modal-safety{padding-right:var(--space-3);padding-left:var(--space-3)}.listing-detail__roommate-modal-profile-row{grid-template-columns:minmax(0,1fr)}.listing-detail__roommate-modal-profile-row time{padding-left:5rem}.listing-detail__title-row{flex-direction:column}.listing-detail__price-block{justify-items:start}.listing-detail__trust-list,.listing-detail__condition-grid{grid-template-columns:1fr}.listing-detail__safety{flex-wrap:wrap;align-items:flex-start}.listing-detail__safety a{width:100%;padding-left:2.5rem}.listing-detail__mobile-actions{z-index:45;gap:var(--space-2);padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e0e5ec;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.5rem 1.4rem #1b273b1a}.listing-detail__mobile-actions a,.listing-detail__mobile-actions button{border:1px solid var(--color-brand-primary);border-radius:var(--radius-input);min-height:2.8rem;color:var(--color-brand-primary);font-size:var(--font-size-small);place-items:center;font-weight:800;text-decoration:none;display:grid}.listing-detail__mobile-actions form{display:grid}.listing-detail__mobile-actions button{cursor:pointer;width:100%;font-family:inherit}.listing-detail__mobile-actions form:first-child button{color:var(--color-brand-on-primary);background:var(--color-brand-primary)}.listing-detail-preview .listing-detail__mobile-actions{display:none}}@media (max-width:36rem){.listing-detail__page{padding-top:var(--space-3)}.listing-detail__gallery{aspect-ratio:16/9;border-radius:var(--radius-card);min-height:0}.listing-detail__summary,.listing-detail__section,.listing-detail__contact-card,.listing-detail__safety,.listing-detail__related{border-radius:var(--radius-card)}.listing-detail__fact-grid,.listing-detail-preview__facts{grid-template-columns:1fr}.listing-detail-preview__notice{flex-direction:column;align-items:flex-start}}.community-page .listing-workspace__main{flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.community-page .listing-toolbar,.community-page .listing-category-strip{flex:none}.community-page .listing-category-strip{margin-top:var(--space-2)}.community-chat__app{width:100%;min-width:0;min-height:0;margin:var(--space-3) 0 0;border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #dfe4eb;flex:auto;grid-template-columns:minmax(0,1fr) minmax(16.5rem,18.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 .35rem 1rem #1a25380f}.community-chat__conversation{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.community-chat__group-header{z-index:5;align-items:center;gap:var(--space-3);min-height:4.45rem;padding:var(--space-3) var(--layout-panel-padding);-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);background:#fffffff7;border-bottom:1px solid #e8ebf0;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.community-chat__group-avatar{color:var(--color-brand-on-primary);background:var(--color-brand-primary);border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;display:grid;box-shadow:0 .3rem .8rem #e03c312e}body:has(.community-chat) .community-chat__group-avatar>svg{width:var(--icon-size-control);height:var(--icon-size-control);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.community-chat__group-header h1{color:#172033;font-size:var(--font-size-h3);letter-spacing:-.015em;margin:0;line-height:1.2}.community-chat__group-header p{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:#748095;font-size:var(--font-size-metadata);display:flex}.community-chat__group-header p i{background:#35a36b;border-radius:50%;flex:none;width:.42rem;height:.42rem;box-shadow:0 0 0 .16rem #35a36b21}.community-chat__info-toggle,.community-chat__info-close{color:#536077;width:2.25rem;height:2.25rem;font:inherit;cursor:pointer;background:#f7f8fa;border:1px solid #e0e5ec;border-radius:50%;place-items:center;padding:0;font-weight:850;display:none}.community-chat__stream{min-height:0;max-height:none;padding:var(--space-3) var(--layout-panel-padding) var(--space-5);overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#c9d0da transparent;scrollbar-width:thin;background:radial-gradient(circle at 12% 8%,#e03c3109,#0000 24rem),#f7f8fa;flex:1;margin:0;list-style:none;display:block;overflow-y:auto}.community-chat__day-divider{margin:var(--space-1) 0 var(--space-3);place-items:center;display:grid}.community-chat__day-divider span{border-radius:var(--radius-control);color:#7a8495;font-size:var(--font-size-metadata);background:#ffffffe6;padding:.25rem .55rem;font-weight:730;box-shadow:0 1px .35rem #202b3e0f}.community-chat__message{align-items:end;gap:var(--space-2);padding-block:var(--space-2);border:0;grid-template-columns:2rem minmax(0,1fr);display:grid}.community-chat__message.is-mine{grid-template-columns:minmax(0,1fr);justify-items:end;padding-left:clamp(2.5rem,18%,10rem)}.community-chat__avatar{width:2rem;height:2rem;color:var(--color-brand-primary);background:var(--color-brand-soft);font-size:calc(var(--font-size-metadata) * .94);border-radius:50%;align-self:end;place-items:center;margin-bottom:.2rem;font-weight:850;display:grid}.community-chat__message-main{justify-items:start;min-width:0;max-width:min(82%,44rem);display:grid}.community-chat__message.is-mine .community-chat__message-main{justify-items:end}.community-chat__message-meta{align-items:baseline;gap:var(--space-2);padding-inline:var(--space-1);display:flex}.community-chat__message-meta strong{color:#3a4559;font-size:var(--font-size-metadata);font-weight:800}.community-chat__message-meta time{color:#929baa;font-size:calc(var(--font-size-metadata) * .9)}.community-chat__bubble-row{justify-content:flex-start;min-width:0;max-width:100%;display:flex;position:relative}.community-chat__message.is-mine .community-chat__bubble-row{justify-content:flex-end}.community-chat__bubble{min-width:3rem;max-width:100%;margin-top:var(--space-1);border-radius:.35rem var(--radius-card) var(--radius-card) var(--radius-card);color:#2d384d;background:#fff;border:1px solid #e6e9ee;padding:.58rem .78rem;box-shadow:0 .16rem .4rem #1b26390a}.community-chat__message.is-mine .community-chat__bubble{border-color:var(--color-brand-soft-border);border-radius:var(--radius-card) .35rem var(--radius-card) var(--radius-card);color:#3a2030;background:var(--color-brand-soft)}.community-chat__bubble>p{color:inherit;font-size:var(--font-size-small);white-space:pre-wrap;margin:0;line-height:1.48}.community-chat__reply-reference{margin:-.12rem -.15rem var(--space-2);border-left:.16rem solid var(--color-brand-primary);border-radius:0 var(--radius-control) var(--radius-control) 0;color:#657086;font-size:var(--font-size-metadata);background:#f4f6f9e0;gap:.08rem;padding:.38rem .55rem;display:grid}.community-chat__message.is-mine .community-chat__reply-reference{background:#ffffffad}.community-chat__reply-reference strong{color:#465267;font-size:inherit}.community-chat__message-toolbar{z-index:7;top:50%;left:calc(100% + var(--space-1));opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;align-items:center;gap:.12rem;padding:0;display:flex;position:absolute;transform:translateY(-45%)}.community-chat__message.is-mine .community-chat__message-toolbar{right:calc(100% + var(--space-1));left:auto}.community-chat__message:hover .community-chat__message-toolbar,.community-chat__message:focus-within .community-chat__message-toolbar{opacity:1;pointer-events:auto;transform:translateY(-50%)}.community-chat__message-control{color:#788296;min-width:1.48rem;height:1.48rem;font:inherit;font-size:var(--font-size-metadata);white-space:nowrap;cursor:pointer;background:#fffffff0;border:1px solid #e1e5eb;border-radius:50%;place-items:center;padding:0;font-weight:720;display:grid;box-shadow:0 .14rem .36rem #1c273c14}:is(.community-chat__message-control:hover,.community-chat__message-control:focus-visible){border-color:var(--color-brand-soft-border);color:var(--color-brand-primary);background:var(--color-brand-soft);outline:none}.community-chat__reply-trigger{width:1.48rem}body:has(.community-chat) .community-chat__reply-trigger>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.78rem;height:.78rem}.community-chat__reaction-control{position:relative}.community-chat__reaction-picker{z-index:12;bottom:calc(100% + var(--space-2));padding:var(--space-1);border-radius:var(--radius-pill);background:#fff;border:1px solid #dfe4eb;gap:.08rem;display:flex;position:absolute;left:0;box-shadow:0 .55rem 1.4rem #1c273c29}.community-chat__message.is-mine .community-chat__reaction-picker{left:auto;right:0}.community-chat__reaction-option{cursor:pointer;width:2rem;height:2rem;transition:background var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.06rem;display:grid}:is(.community-chat__reaction-option:hover,.community-chat__reaction-option:focus-visible){background:#f1f3f6;outline:none;transform:translateY(-.12rem)scale(1.08)}.community-chat__reaction-badge{z-index:3;border-radius:var(--radius-pill);color:#657086;min-height:1.2rem;font:inherit;font-size:calc(var(--font-size-metadata) * .94);cursor:pointer;background:#fff;border:1px solid #e0e5ec;align-items:center;gap:.18rem;margin:0;padding:.04rem .34rem;display:inline-flex;position:absolute;bottom:-.62rem;right:-.3rem;box-shadow:0 .12rem .35rem #1c273c14}.community-chat__message.is-mine .community-chat__reaction-badge{left:-.3rem;right:auto}.community-chat__reaction-badge.is-selected{border-color:var(--color-brand-soft-border);color:var(--color-brand-primary);background:var(--color-brand-soft)}.community-chat__message-menu{position:relative}.community-chat__menu-trigger{letter-spacing:.06em;min-width:1.48rem}.community-chat__menu-popover{z-index:8;top:calc(100% + var(--space-1));min-width:9.75rem;padding:var(--space-1);border-radius:var(--radius-control);background:#fff;border:1px solid #e0e5ec;position:absolute;left:0;box-shadow:0 .45rem 1.2rem #1c273c21}.community-chat__message.is-mine .community-chat__menu-popover{left:auto;right:0}.community-chat__menu-action,.community-chat__menu-note{width:100%;min-height:2rem;padding:.42rem var(--space-2);color:#556177;font-size:var(--font-size-metadata);text-align:left;white-space:nowrap;line-height:1.25;display:block}.community-chat__report-status{padding-inline:var(--space-1);color:#697488;font-size:var(--font-size-metadata)}.community-chat__offer-card{justify-items:start;gap:var(--space-1);min-width:min(18rem,100%);max-width:22rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:#fff;border:1px solid #edc7cf;margin:0;display:grid}.community-chat__message-main>.community-chat__bubble .community-chat__offer-kind{align-items:center;gap:var(--space-2);color:var(--color-brand-primary);font-size:var(--font-size-small);margin:0;font-weight:850;display:flex}body:has(.community-chat) .community-chat__offer-kind>svg{width:var(--icon-size-small);height:var(--icon-size-small);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.community-chat__offer-summary{color:#5e6980;font-size:var(--font-size-metadata)}.community-chat__offer-price{color:var(--color-brand-primary);font-size:var(--font-size-small);font-weight:850}body:has(.community-chat) .community-chat__offer-link{color:var(--color-brand-primary);font-size:var(--font-size-small);font-weight:850}body:has(.community-chat) .community-chat__offer-link{margin-top:var(--space-1);text-decoration:none}.community-chat__stream-end{height:1px}.community-chat__composer{z-index:6;gap:var(--space-1);padding:var(--space-2) var(--layout-panel-padding);background:#fffffffa;border-top:1px solid #e5e9ef;display:grid;position:sticky;bottom:0;box-shadow:0 -.35rem .9rem #1823360a}.community-chat__composer-row{align-items:end;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.community-chat__composer textarea{width:100%;min-width:0;height:var(--touch-target);min-height:var(--touch-target);resize:none;max-height:calc(5.8em + 1rem);padding-block:.68rem;padding-inline:var(--control-padding-inline);border-radius:var(--radius-control);color:#1f2a3e;font:inherit;font-size:var(--font-size-small);background:#f5f7f9;border:1px solid #dfe4eb;outline:none;line-height:1.45;overflow-y:hidden}.community-chat__composer textarea:focus{border-color:var(--color-brand-primary);background:#fff;box-shadow:0 0 0 .18rem #e03c311a}.community-chat__composer-tool{position:relative}.community-chat__composer-icon,.community-chat__send{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-control);font:inherit;cursor:pointer;border:1px solid #dfe4eb;place-items:center;font-weight:800;display:grid}.community-chat__composer-icon{color:#536077;background:#f7f8fa;padding:0;font-size:1.15rem}.community-chat__composer-icon:hover{color:var(--color-brand-primary);background:var(--color-brand-soft);border-color:#e6a9b5}.community-chat__send{border-color:var(--color-brand-primary);color:var(--color-brand-on-primary);background:var(--color-brand-primary);padding:0}body:has(.community-chat) .community-chat__send>svg{width:var(--icon-size-control);height:var(--icon-size-control);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.community-chat__send:disabled{cursor:not-allowed;opacity:.48}.community-chat__composer-popover,.community-chat__emoji-picker{z-index:10;bottom:calc(100% + var(--space-2));border-radius:var(--radius-control);background:#fff;border:1px solid #dfe4eb;position:absolute;left:0;box-shadow:0 .45rem 1.2rem #1c273c21}.community-chat__composer-popover{width:12.5rem;padding:var(--space-3);color:#657086;font-size:var(--font-size-metadata);line-height:1.4}.community-chat__emoji-picker{gap:var(--space-1);padding:var(--space-2);display:flex;left:auto;right:0}.community-chat__emoji-option{border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;width:2rem;height:2rem;padding:0;font-size:1.05rem}.community-chat__emoji-option:hover{background:#f1f3f6}.community-chat__replying,.community-chat__composer-error{padding:0 var(--space-1);font-size:var(--font-size-metadata);margin:0}.community-chat__replying{justify-content:space-between;align-items:center;gap:var(--space-3);color:#657086;min-width:0;display:flex}.community-chat__replying-copy{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-chat__reply-cancel{color:#657086;width:1.45rem;height:1.45rem;font:inherit;cursor:pointer;background:#eef1f5;border:0;border-radius:50%;flex:none;padding:0}.community-chat__composer-error{right:var(--layout-panel-padding);bottom:calc(100% + var(--space-2));left:var(--layout-panel-padding);width:fit-content;max-width:calc(100% - 2 * var(--layout-panel-padding));color:#b41331;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:#fff;border:1px solid #f0bdc7;font-weight:720;position:absolute;box-shadow:0 .4rem 1rem #2d1a1f1c}@media (hover:none){.community-chat__message-toolbar{opacity:.72;pointer-events:auto}.community-chat__reply-trigger,.community-chat__message-menu{display:none}}.community-chat__info{background:#fafbfc;border-left:1px solid #e4e8ee;flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.community-chat__info-head{padding:var(--space-4) var(--layout-panel-padding);text-align:left;border-bottom:1px solid #e8ebf0;justify-items:start;display:grid;position:relative}.community-chat__info-head h2{color:#172033;font-size:var(--font-size-h3);margin:0;line-height:1.25}.community-chat__info-head p{margin:var(--space-2) 0 0;color:#7a8495;font-size:var(--font-size-metadata)}.community-chat__info-close{top:var(--space-3);right:var(--space-3);position:absolute}.community-chat__info-section{gap:var(--space-2);margin-inline:var(--layout-panel-padding);padding-block:var(--space-3);border-top:1px solid #e8ebf0;display:grid}.community-chat__info-head+.community-chat__info-section{border-top:0}.community-chat__info-section h3,.community-chat__info-section p{margin:0}.community-chat__info-section h3{color:#2a354a;font-size:var(--font-size-small)}.community-chat__info-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.community-chat__info-count{color:#8791a2;font-size:var(--font-size-metadata)}.community-chat__info-count b{color:#536077;margin-left:.12rem;font-size:1rem}.community-chat__member-preview{align-items:center;display:flex}.community-chat__member-avatar,.community-chat__member-more{width:1.8rem;height:1.8rem;color:var(--color-brand-primary);background:var(--color-brand-soft);font-size:calc(var(--font-size-metadata) * .88);border:2px solid #fafbfc;border-radius:50%;place-items:center;margin-right:-.28rem;font-weight:850;display:grid}.community-chat__member-more{color:#687388;background:#edf0f4;width:auto;min-width:2.15rem;padding-inline:.35rem}.community-chat__own-offer-title{color:#344056;font-size:var(--font-size-small)}.community-chat__own-offer-action{min-height:2.3rem;padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--color-brand-primary);font:inherit;font-size:var(--font-size-metadata);cursor:pointer;background:#fff;border:1px solid #e3a5b1;place-items:center;font-weight:800;text-decoration:none;display:grid}.community-chat__own-offer-action:disabled{cursor:default;opacity:.58}.community-chat__rules-summary{color:#657086;font-size:var(--font-size-metadata);line-height:1.5}.community-chat__rules{margin-bottom:var(--space-2)}.community-chat__info-backdrop{display:none}@media (max-width:56rem){.community-chat__app{grid-template-columns:minmax(0,1fr)}.community-chat__info-toggle,.community-chat__info-close{display:grid}.community-chat__info{z-index:20;opacity:0;pointer-events:none;border-left:1px solid #dfe4eb;width:min(21rem,100% - 3rem);transition:transform .18s,opacity .18s;position:absolute;top:0;bottom:0;right:0;transform:translate(104%);box-shadow:-.7rem 0 2rem #16213424}.community-chat__info.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.community-chat__info-backdrop{z-index:15;cursor:pointer;background:#141d2e3d;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.community-chat__info-backdrop.is-open{display:block}}@media (max-width:50rem){.community-page .listing-workspace__main{height:calc(100dvh - 5rem - env(safe-area-inset-bottom))}}@media (max-width:36rem){.community-page .listing-category-strip{display:none}.community-chat__app{margin:0 calc(-1 * var(--layout-page-gutter));box-shadow:none;border-left:0;border-right:0;border-radius:0}.community-chat__group-header{min-height:4rem;padding:var(--space-2) var(--space-3)}.community-chat__group-avatar{width:2.35rem;height:2.35rem}.community-chat__stream{max-height:none;padding:var(--space-2) var(--space-3) var(--space-4)}.community-chat__message{gap:var(--space-2);padding-block:var(--space-2);grid-template-columns:1.75rem minmax(0,1fr)}.community-chat__message.is-mine{grid-template-columns:minmax(0,1fr);padding-left:2rem}.community-chat__avatar{width:1.75rem;height:1.75rem}.community-chat__message-main{max-width:88%}.community-chat__composer{padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom))}.community-chat__composer-row{gap:var(--space-1)}}.posting-page{width:min(var(--content-max), calc(100% - 2 * var(--layout-page-gutter)));padding-block:var(--space-8) var(--space-12);margin-inline:auto}.posting-page__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-3);display:flex}.posting-page__head h1,.posting-page__head h2,.posting-section-heading h2,.posting-form__section-head h2,.posting-status-card h3,.moderation-card h2{margin:0;line-height:1.2}.posting-page__head h1{font-size:clamp(1.65rem,1.52rem + .44vw,2rem)}.posting-page__head>div>p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.posting-kicker{margin:0 0 var(--space-1);color:var(--color-brand-primary);font-size:var(--font-size-metadata);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.posting-local-session{margin:0 0 var(--space-5);padding:var(--space-2) var(--space-3);border:1px solid var(--color-info-surface);border-radius:var(--radius-input);color:var(--color-info);background:var(--color-info-surface);font-size:var(--font-size-metadata)}.posting-workspace{align-items:start;gap:var(--layout-card-gap);grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);display:grid}.posting-workspace__editor,.posting-status-card,.moderation-card{padding:var(--layout-panel-padding)}.posting-workspace__status,.moderation-queue{gap:var(--space-3);display:grid}.posting-section-heading{padding:0 var(--space-1) var(--space-1)}.posting-section-heading h2,.posting-form__section-head h2,.moderation-card h2{font-size:var(--font-size-h3)}.posting-form{gap:var(--space-4);display:grid}.posting-form__section-head,.posting-status-card__head,.moderation-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.posting-inline-note{max-width:14rem;color:var(--color-warning);font-size:var(--font-size-metadata);text-align:right;font-weight:750}.posting-textarea,.moderation-form__reason{resize:vertical;min-height:6.5rem}.posting-form__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.posting-form__grid--address{grid-template-columns:1.4fr 1fr 1fr}.posting-file-input{height:auto;padding-block:var(--space-2)}.posting-file-input::file-selector-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:calc(var(--radius-input) - .15rem);color:var(--color-text-primary);background:var(--color-surface-muted);cursor:pointer;font:inherit;font-weight:700}.posting-demo-image-option{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-metadata);font-weight:700;display:inline-flex}.posting-demo-image-option input{width:1rem;height:1rem;accent-color:var(--color-brand-primary)}.posting-media-strip{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.posting-media-strip__image{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--radius-input);object-fit:cover;width:5.25rem}.posting-media-strip__image--review{width:7rem}.posting-form__actions,.moderation-form__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.posting-feedback{padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);font-size:var(--font-size-small);margin:0;font-weight:700}.posting-feedback.is-success{color:var(--color-success);background:var(--color-success-surface)}.posting-feedback.is-error{color:var(--color-danger);background:var(--color-danger-surface)}.posting-status-card__head h3{font-size:var(--font-size-body)}.posting-status-card__head p,.posting-status-card__reason,.posting-status-card__meta{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-metadata);line-height:1.45}.posting-status-card__reason{padding:var(--space-2);color:var(--color-warning);background:var(--color-warning-surface)}.posting-status-card__meta{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.posting-status-card__public-link{margin-top:var(--space-3);color:var(--color-brand-primary);font-size:var(--font-size-small);font-weight:800;text-decoration:none;display:inline-block}.moderation-page{max-width:68rem}.moderation-card{gap:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);display:grid}.moderation-card__facts{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.moderation-card__facts div{gap:var(--space-1);display:grid}.moderation-card__facts dt{color:var(--color-text-tertiary);font-size:var(--font-size-metadata)}.moderation-card__facts dd{font-size:var(--font-size-small);margin:0;font-weight:700}.moderation-card__description{color:var(--color-text-secondary);font-size:var(--font-size-small)}.moderation-form{align-content:start;gap:var(--space-3);display:grid}.moderation-form__actions{flex-direction:column;align-items:stretch}@media (max-width:68rem){.posting-workspace{grid-template-columns:minmax(0,1.55fr) minmax(16rem,.8fr)}.posting-form__grid,.posting-form__grid--address{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:50rem){.posting-workspace,.moderation-card{grid-template-columns:1fr}.posting-workspace__status{order:-1}.moderation-form__actions{flex-direction:row}}@media (max-width:36rem){.posting-page__head,.posting-form__section-head,.posting-status-card__head,.moderation-card__head{flex-direction:column;align-items:flex-start}.posting-page__head .ui-button,.posting-form__actions .ui-button,.moderation-form__actions .ui-button{width:100%}.posting-form__grid,.posting-form__grid--address,.moderation-card__facts{grid-template-columns:1fr}.posting-inline-note{text-align:left;max-width:none}}.listing-detail__report-action{color:var(--color-brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:750;display:inline-flex}.listing-results__sort-actions{align-items:center;gap:var(--space-2);display:flex}.listing-detail__availability-notice{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-input);color:#7b2636;background:var(--color-brand-soft);flex-wrap:wrap;align-items:center;display:flex}.listing-detail__availability-notice span{color:var(--color-text-secondary);font-size:var(--font-size-small)}.listing-detail__availability-notice a,.listing-empty-flowstay{color:var(--color-brand-primary);font-size:var(--font-size-small);font-weight:750}.listing-empty-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.auth-modal__application{display:contents}.auth-modal__backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#0f172a75;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.auth-modal{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #e0e5ece6;width:min(100%,29rem);max-height:min(90dvh,52rem);padding:2rem;position:relative;overflow-y:auto;box-shadow:0 1.5rem 4rem #0f172a33,0 .25rem 1rem #0f172a14}.auth-modal__close{width:var(--touch-target);height:var(--touch-target);color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.65rem;line-height:1;display:inline-grid;position:absolute;top:1rem;right:1rem}.auth-modal__close:hover{background:var(--color-brand-soft)}.auth-modal__header{padding-right:2.5rem}.auth-modal__header h2{color:var(--color-text-primary);letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:800;line-height:1.2}.auth-modal__header p{max-width:24rem;color:var(--color-text-secondary);font-size:var(--font-size-small);margin:.55rem 0 0;line-height:1.55}.auth-modal__form{gap:1rem;margin-top:1.7rem;display:grid}.auth-modal__field{gap:.45rem;display:grid}.auth-modal__field>span:first-child{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:750}.auth-modal__field>span:first-child small{color:var(--color-text-tertiary);font:inherit;font-weight:400}.auth-modal__input-wrap{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.2rem;padding-inline:1rem;transition:border-color .16s,box-shadow .16s;display:grid}.auth-modal__input-wrap:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-soft)}.auth-modal__input-wrap>svg,.auth-modal__password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.auth-modal__input-wrap>svg{color:var(--color-text-secondary)}.auth-modal__input-wrap input{width:100%;min-width:0;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small);background:0 0;border:0;outline:0;padding:0}.auth-modal__input-wrap input::placeholder{color:#98a2b3}.auth-modal__password-toggle{width:2.2rem;height:2.2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.auth-modal__forgot{color:#1677d2;font:inherit;font-size:var(--font-size-metadata);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-.4rem;padding:0;font-weight:650}.auth-modal__primary{border:1px solid var(--color-brand-primary);border-radius:var(--radius-input);min-height:3.2rem;color:var(--color-brand-on-primary);background:var(--color-brand-primary);font:inherit;font-size:var(--font-size-small);cursor:pointer;font-weight:800}.auth-modal__primary:hover:not(:disabled){border-color:var(--color-brand-primary-hover);background:var(--color-brand-primary-hover)}.auth-modal__primary:active:not(:disabled){border-color:var(--color-brand-primary-pressed);background:var(--color-brand-primary-pressed)}.auth-modal__primary:disabled,.auth-modal__forgot:disabled{cursor:progress;opacity:.65}.auth-modal__switch{color:var(--color-text-secondary);font-size:var(--font-size-metadata);text-align:center;margin:.1rem 0 0}.auth-modal__switch button{color:var(--color-brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.auth-modal__consent{color:var(--color-text-secondary);font-size:var(--font-size-metadata);align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.auth-modal__consent input{width:1.05rem;height:1.05rem;accent-color:var(--color-brand-primary);flex:none;margin-top:.12rem}.auth-modal__consent a{color:var(--color-brand-primary)}.auth-modal__error{color:var(--color-brand-primary);font-size:var(--font-size-metadata);margin:-.2rem 0 0;line-height:1.45}.auth-modal__recovery-helper{color:var(--color-text-secondary);font-size:var(--font-size-metadata);margin:-.25rem 0 0;line-height:1.5}.auth-modal__prototype-note{color:#6b778c;text-align:center;margin:18px 0 0;font-size:12px;line-height:1.45}.auth-compatibility-entry{min-height:100dvh;color:var(--color-text-secondary);place-items:center;display:grid}@media (max-width:36rem){.auth-modal__backdrop{align-items:end;padding:.75rem}.auth-modal{border-radius:var(--radius-card);width:100%;max-height:92dvh;padding:1.35rem}.auth-modal__header h2{font-size:1.5rem}}.listing-detail__page--room-v1 .listing-detail__fee-list{margin:0}.listing-detail__page--room-v1 .listing-detail__fee-list>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-border);display:flex}.listing-detail__page--room-v1 .listing-detail__fee-list dd{text-align:right;margin:0}.listing-detail__page--room-v1 .listing-detail__deposit{margin-block:var(--space-2);font-weight:600}.room-listing-empty__desktop-actions,.category-listing-empty__desktop-actions{display:none}@media (min-width:68.01rem){.listing-browse--address-filter .listing-workspace{min-height:100vh}.room-listing-empty .ui-state__kicker,.room-listing-empty__legacy-actions{display:none}.room-listing-empty__desktop-actions{display:flex}.category-listing-empty__legacy-actions{display:none}.category-listing-empty__desktop-actions{display:flex}.listing-browse--address-filter .listing-browse__legacy-summary{display:none}.listing-browse--address-filter .listing-browse__header{margin-bottom:0}.listing-browse--address-filter .listing-browse__header h1{font-size:30px}body:has(.listing-browse--address-filter) .listing-filter-panel{box-shadow:none;background:0 0;border:0;padding:0}.listing-browse--address-filter .listing-results__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.listing-browse--address-filter .listing-results__head h2{margin:0;font-size:26px}.listing-browse--address-filter .listing-results__head p{margin:4px 0 0;font-size:14px}.listing-address-filter-legacy,.listing-address-filter-legacy-sort{display:none}.listing-address-filter-desktop form{display:block}.listing-browse--personal .listing-workspace{min-height:100vh}.listing-browse--personal .listing-workspace__main>:not(.listing-toolbar){padding-top:0}.listing-browse--personal .personal-page-heading{padding-top:calc(var(--space-7) + var(--space-4));margin-top:0}.listing-browse--personal .personal-page-heading h1{letter-spacing:-.03em;margin:0;font-size:30px;line-height:1.12}.listing-browse--personal .personal-page-heading__eyebrow{display:none}}@media (max-width:68rem){.listing-address-filter-desktop,.listing-address-filter-desktop-sort{display:none}}@media (min-width:68.01rem){.listing-detail__page--room-v1 .listing-detail__summary h1{font-size:1.625rem;line-height:1.4}.listing-detail__page--room-v1 .listing-detail__fact-grid--room-v1{grid-template-columns:repeat(4,minmax(0,1fr))}.listing-detail__page--room-v1 .listing-detail__living-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-detail__page--room-v1 .listing-detail__layout{grid-template-columns:minmax(0,1fr) clamp(280px,23vw,340px);gap:24px}.listing-detail__page--room-v1 .listing-detail__content{gap:16px;container-type:inline-size}.listing-detail__page--room-v1 .listing-detail__gallery-main{aspect-ratio:auto;height:clamp(360px,28vw,420px)}.listing-detail__page--room-v1 .listing-detail__gallery-main>img{object-fit:cover;width:100%;height:100%}.listing-detail__page--room-v1 .listing-detail__summary,.listing-detail__page--room-v1 .listing-detail__section{border-radius:14px;padding:24px}.listing-detail__page--room-v1 .listing-detail__section h2{font-size:19px}.listing-detail__page--room-v1 .listing-detail__fact-grid{gap:16px}.listing-detail__page--room-v1 .listing-detail__fact-grid>div{min-width:0;padding:12px 10px 12px 40px;position:relative}.listing-detail__page--room-v1 .listing-detail__fact-grid dt{font-size:12px}.listing-detail__page--room-v1 .listing-detail__fact-grid dd{margin:4px 0 0;font-size:14px}.room-detail-fact-icon{width:22px;height:22px;color:var(--color-info);position:absolute;top:16px;left:10px}.listing-detail__living-grid .room-detail-fact-icon{color:#087f80}.listing-detail__page--room-v1 .listing-detail__living-grid>div{background:0 0;border:0}@container (width<=620px){.listing-detail__page--room-v1 .listing-detail__fact-grid--room-v1{grid-template-columns:repeat(2,minmax(0,1fr))}}}.room-detail-fact-icon{flex:none;width:22px;height:22px}.room-detail-section-title>.room-detail-fact-icon{display:none}@media (min-width:68.01rem){.room-detail-section-title{align-items:center;gap:12px;display:flex}.room-detail-section-title>.room-detail-fact-icon{color:var(--color-brand-primary);display:block;position:static}.room-detail-section-title[data-tone=info]>.room-detail-fact-icon{color:var(--color-info)}.room-detail-section-title[data-tone=living]>.room-detail-fact-icon{color:#087f80}.room-detail-section-title[data-tone=warning]>.room-detail-fact-icon{color:var(--color-warning)}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-100-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-100-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-100-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-200-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-200-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-200-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-300-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-500-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-600-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-700-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-800-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-900-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-900-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0%;size-adjust:110.36%}:root{--font-be-vietnam-pro:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
