:root{--brand-500:#34b6f9;--brand-600:color-mix(in oklab,var(--brand-500) 85%,#000);--brand-700:color-mix(in oklab,var(--brand-500) 70%,#000);--brand-50:color-mix(in oklab,var(--brand-500) 10%,#fff);--text:#0f172a;--muted:#475569;--bg:#fff;--line:#e2e8f0;--radius:12px;--shadow-sm:0 1px 2px rgba(0,0,0,.06),0 1px 1px rgba(0,0,0,.04);--shadow-elev-1:0 1px 2px rgba(16,24,40,.06),0 4px 12px rgba(16,24,40,.08);--shadow-elev-2:0 6px 20px rgba(16,24,40,.1),0 2px 8px rgba(16,24,40,.08);--shadow-md:0 10px 15px rgba(0,0,0,.07),0 4px 6px rgba(0,0,0,.06);--footer-bg:#0a1525;--footer-panel:#0f1e33;--footer-text:#e8eff9;--footer-muted:#9eb1cc;--site-header-height:72px;--header-bg:#0f1e33;--header-border:hsla(0,0%,100%,.08);--header-text:#fff;--header-muted:hsla(0,0%,100%,.82);--header-hover-bg:hsla(0,0%,100%,.08);--header-hover-border:hsla(0,0%,100%,.14);--header-focus-ring:color-mix(in oklab,var(--brand-500) 75%,#fff);--z-header:500;--z-popover:1000;--z-modal:20000}*{box-sizing:border-box}@media (hover:hover) and (pointer:fine){html:focus-within{scroll-behavior:smooth}}html{scroll-padding-top:var(--site-header-height)}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji;font-size:calc(1rem - 1px);color:var(--text);background:var(--bg);line-height:1.5}img{max-width:100%;display:block}.container{width:min(1200px,92vw);margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:static;width:auto;height:auto;padding:.5rem .75rem;background:var(--brand-500);color:#fff}#main{scroll-margin-top:var(--site-header-height)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:0 10px 24px rgba(0,0,0,.18),0 4px 10px rgba(0,0,0,.12);min-height:var(--site-header-height);color:var(--header-text)}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--header-focus-ring);outline-offset:2px}.header-inner{justify-content:space-between;padding:1rem 0;gap:1.25rem}.brand,.header-inner{display:flex;align-items:center}.brand{gap:.75rem;text-decoration:none;flex-shrink:0}.brand-logo--full{height:36px}.brand-logo--mark{height:36px;display:none}.site-nav{display:flex;align-items:center;gap:1.25rem;flex:1 1;justify-content:flex-end;min-width:0}.mobile-nav-inline{display:none;align-items:center;gap:.5rem;flex-shrink:0;order:0}.nav-toggle{order:2}.menu{order:3}.nav-toggle--signin{text-decoration:none;font-weight:600;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--brand-600);background:var(--brand-600);color:#fff;font-size:calc(.95rem - 1px);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:auto;height:auto;flex-direction:row;transition:background-color .2s ease,border-color .2s ease}.nav-toggle--signin:focus,.nav-toggle--signin:hover{background:var(--brand-700);border-color:var(--brand-700)}.nav-toggle--user{border:1px solid var(--header-border);background:transparent;color:var(--header-text);padding:.3rem .55rem;border-radius:999px;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;width:auto;height:auto;flex-direction:row;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.nav-toggle--user:focus,.nav-toggle--user:hover,.nav-toggle[data-open=true].nav-toggle--user{background:var(--header-hover-bg);border-color:var(--header-hover-border);color:var(--header-text)}.nav-toggle--user:focus-visible{outline:2px solid var(--header-focus-ring);outline-offset:2px}.nav-toggle__avatar{width:2rem;height:2rem;border-radius:50%;background:color-mix(in oklab,var(--brand-500) 25%,#fff);color:color-mix(in oklab,var(--brand-700) 70%,#000);display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;overflow:hidden}.nav-toggle__avatar--has-image{background:#fff}.nav-toggle__avatar img{width:100%;height:100%;object-fit:cover;display:block}.nav-toggle__chevron{width:.9rem;height:.9rem;transition:transform .2s ease}.nav-toggle[data-open=true] .nav-toggle__chevron{transform:rotate(180deg)}body.search-page .site-header{min-height:var(--site-header-height)}body.search-page .nav-toggle--signin{padding:.45rem .9rem}body.search-page .nav-toggle--user{padding:.3rem .55rem}.mobile-nav-link,.mobile-nav-notification{display:inline-flex;align-items:center;gap:.35rem}.mobile-nav-link{padding:.45rem .75rem;border-radius:10px;text-decoration:none;color:var(--header-muted);font-weight:650;border:1px solid transparent}.mobile-nav-link--icon{justify-content:center;width:2.5rem;height:2.5rem;padding:.45rem}.mobile-nav-link:focus,.mobile-nav-link:hover{background:var(--header-hover-bg);color:var(--header-text);border-color:var(--header-hover-border)}.mobile-nav-link:focus-visible{outline:2px solid var(--header-focus-ring);outline-offset:2px}.mobile-nav-link.is-active{background:var(--header-hover-bg);color:var(--header-text);border-color:var(--header-hover-border)}.menu{display:flex;align-items:center;gap:1rem;list-style:none;margin:0;padding:0}.site-header .menu>li>a:not(.messages-button):not(.btn):not(.mobile-nav-link){text-decoration:none;color:var(--header-muted);font-weight:600;padding:.6rem .9rem;border-radius:10px;font-size:calc(.98rem - 1px);border:1px solid transparent}.site-header .menu>li>a:not(.messages-button):not(.btn):not(.mobile-nav-link):focus,.site-header .menu>li>a:not(.messages-button):not(.btn):not(.mobile-nav-link):hover{color:var(--header-text);background:var(--header-hover-bg);border-color:var(--header-hover-border)}.site-header .menu>li>a:not(.messages-button):not(.btn):focus-visible{outline:2px solid var(--header-focus-ring);outline-offset:2px}.site-header .menu>li>a.is-active:not(.messages-button):not(.btn):not(.mobile-nav-link){color:var(--header-text);background:var(--header-hover-bg);border-color:var(--header-hover-border)}.menu__item--desktop-only,.menu__item--mobile-hidden{display:block}.menu-cta .btn{margin-left:.25rem;color:#fff;background:var(--brand-600);border-color:var(--brand-600)}.menu-cta .btn:focus,.menu-cta .btn:hover{color:#fff;background:var(--brand-700)}.notifications-slot{display:flex;align-items:center}.nav-notification{display:flex}.notifications-bell{position:relative}.messages-button,.notifications-bell__button{position:relative;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;cursor:pointer;color:var(--muted);text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.notifications-bell__icon{width:1.85rem;height:1.85rem;display:block}.messages-button__icon{width:1.35rem;height:1.35rem;display:block;flex-shrink:0}.messages-button__icon--solid,.messages-button__icon--solid path{fill:currentColor;stroke:none}.menu a.messages-button{padding:0;border-radius:999px}.site-header .messages-button__icon{width:1.35rem;height:1.35rem}.site-header .messages-button,.site-header .notifications-bell__button{color:var(--header-muted)}.site-header .messages-button:focus,.site-header .messages-button:hover,.site-header .notifications-bell[data-open=true] .notifications-bell__button,.site-header .notifications-bell__button:focus,.site-header .notifications-bell__button:hover{background:var(--header-hover-bg);border-color:var(--header-hover-border);color:var(--header-text)}.site-header .messages-button:focus-visible,.site-header .notifications-bell__button:focus-visible{outline:2px solid var(--header-focus-ring);outline-offset:2px}.notifications-bell__indicator{position:absolute;top:0;right:0;transform:translate(40%,-40%);z-index:2;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:999px;background:#ef4444;color:#fff;font-size:calc(.7rem - 1px);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.notifications-menu__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:var(--z-popover)}.notifications-menu__panel{position:fixed;width:min(22rem,85vw);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-md);padding:.5rem 0;display:flex;flex-direction:column;gap:.35rem;z-index:var(--z-popover)}.notifications-menu__panel.is-desktop{max-height:80vh;overflow:hidden}.notifications-menu__panel.is-mobile{top:calc(var(--site-header-height) + 8px);left:50%;transform:translateX(-50%);width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - var(--site-header-height) - 16px);overflow-y:auto;z-index:var(--z-popover)}.notifications-bell__header{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem .35rem;border-bottom:1px solid var(--line);margin-bottom:.35rem}.notifications-bell__title{display:flex;align-items:center;gap:.35rem}.notifications-bell__status{font-size:calc(.85rem - 1px);color:var(--muted)}.notifications-bell__empty,.notifications-bell__error,.notifications-menu__empty{margin:0;padding:.35rem .75rem;font-size:calc(.9rem - 1px);color:var(--muted)}.notifications-bell__error{color:#b91c1c}.notifications-bell__list{list-style:none;margin:0;padding:0;max-height:18rem;overflow-y:auto}.notifications-menu__panel .notifications-bell__list{max-height:60vh}.notifications-bell__item{border-bottom:1px solid color-mix(in oklab,var(--line) 80%,transparent)}.notifications-bell__item:last-of-type{border-bottom:none}.notifications-bell__item-link{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .8rem;text-decoration:none;color:inherit;background:transparent}.notifications-bell__item.is-unread .notifications-bell__item-link{background:color-mix(in oklab,var(--brand-50) 70%,#fff)}.notifications-bell__item-title{font-weight:600;color:var(--text)}.notifications-bell__item-body{font-size:calc(.9rem - 1px);color:var(--muted)}.notifications-bell__item-time{font-size:calc(.78rem - 1px);color:color-mix(in oklab,var(--muted) 80%,#000)}.notifications-bell__actions{display:flex;align-items:center}.notifications-bell__clear{background:transparent;border:0;color:var(--brand-600);padding:.25rem .4rem;border-radius:8px;font-weight:600;font-size:calc(.92rem - 1px);cursor:pointer;transition:background-color .15s ease,color .15s ease,-webkit-text-decoration .15s ease;transition:background-color .15s ease,color .15s ease,text-decoration .15s ease;transition:background-color .15s ease,color .15s ease,text-decoration .15s ease,-webkit-text-decoration .15s ease}.notifications-bell__clear:focus-visible,.notifications-bell__clear:hover{background:var(--brand-50);text-decoration:underline;outline:none}.notifications-bell__clear:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.menu-cta.user-menu{position:relative;margin-left:0}.user-menu__trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--header-text);font:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.user-menu[data-open=true] .user-menu__trigger,.user-menu__trigger:focus,.user-menu__trigger:hover{background:var(--header-hover-bg);border-color:var(--header-hover-border);color:var(--header-text)}.user-menu__trigger:focus-visible{outline:2px solid var(--header-focus-ring);outline-offset:2px}.user-menu__avatar{width:2.1rem;height:2.1rem;border-radius:50%;background:color-mix(in oklab,var(--brand-500) 25%,#fff);color:color-mix(in oklab,var(--brand-700) 70%,#000);display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;overflow:hidden}.user-menu__avatar--has-image{background:#fff}.user-menu__avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-menu__name{max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.user-menu__chevron{width:1rem;height:1rem;transition:transform .2s ease}.user-menu:focus-within .user-menu__chevron,.user-menu[data-open=true] .user-menu__chevron,.user-menu__trigger[aria-expanded=true] .user-menu__chevron{transform:rotate(180deg)}.user-menu__dropdown{position:absolute;inset:calc(100% + .5rem) 0 auto auto;min-width:11rem;list-style:none;margin:0;padding:.35rem 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);display:none;flex-direction:column;gap:.125rem;z-index:calc(var(--z-header) + 1)}.user-menu:focus-within .user-menu__dropdown,.user-menu[data-open=true] .user-menu__dropdown{display:flex}.user-menu__action{width:100%;display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;background:transparent;border:0;font:inherit;text-align:left;color:var(--muted);cursor:pointer;transition:background-color .2s ease,color .2s ease;text-decoration:none}.user-menu__action:focus,.user-menu__action:hover{background:var(--brand-50);color:var(--text)}.user-menu__action[aria-busy=true]{cursor:wait}.user-menu__icon{width:18px;height:18px;flex-shrink:0;color:currentColor}.btn{display:inline-block;padding:.55rem 1.05rem;background:var(--brand-600);color:#fff;border-radius:10px;font-weight:650;text-decoration:none;box-shadow:var(--shadow-sm)}.btn:focus,.btn:hover{background:var(--brand-700)}.btn--primary{background:var(--brand-600)}.btn--ghost{background:transparent;color:var(--brand-700);border:1px solid color-mix(in oklab,var(--brand-500) 30%,#cbd5e1)}.btn--ghost:hover{background:var(--brand-50)}.btn--ghost:active,.btn--ghost:focus{background:var(--brand-50);color:var(--brand-700)}.btn--ghost:focus-visible{outline:2px solid color-mix(in oklab,var(--brand-600) 40%,#94a3b8);outline-offset:2px;box-shadow:none}.btn--ghost:visited,.btn--outline{color:var(--brand-700)}.btn--outline{background:transparent;border:1px solid #8ad4f9;box-shadow:none;padding-inline:1.1rem}.btn--outline:focus,.btn--outline:hover{background:color-mix(in srgb,#e8f7ff 65%,#fff);color:var(--brand-700)}.nav-toggle{display:none;flex-shrink:0;position:relative;width:42px;height:42px;border:1px solid var(--header-border);border-radius:10px;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:0}.nav-toggle .bar{display:block;width:22px;height:2px;background:var(--header-text);border-radius:999px;transition:transform .2s ease,opacity .2s ease}.nav-toggle:focus,.nav-toggle:hover{background:var(--header-hover-bg);border-color:var(--header-hover-border)}.nav-toggle:focus-visible{outline:2px solid var(--header-focus-ring);outline-offset:2px}.nav-toggle[data-open=true] .bar:first-of-type{transform:translateY(8px) rotate(45deg)}.nav-toggle[data-open=true] .bar:nth-of-type(2){opacity:0}.nav-toggle[data-open=true] .bar:nth-of-type(3){transform:translateY(-8px) rotate(-45deg)}.select-popover{position:relative;display:inline-flex;width:100%;--select-accent:#2892c9;--select-border:#d7dee9;--select-border-strong:#b9c6d8;--select-placeholder-bg:#fff;--select-filled-bg:#eff6fb;--select-placeholder-color:#94a3b8;--select-filled-color:#0f172a}.select-popover__button{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 1.2rem;border-radius:var(--radius);border:1px solid var(--select-border);font:inherit;cursor:pointer;min-height:2.85rem;min-width:0;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.select-popover__button,.select-popover__button[data-has-selection=false]{background:var(--select-placeholder-bg);color:var(--select-placeholder-color);font-weight:400}.select-popover__button[data-has-selection=false] .select-popover__value{color:inherit;font-weight:inherit}.multi-select-popover .select-popover__button[data-has-selection=true],.select-popover__button[data-has-selection=true]{background:var(--select-filled-bg);color:var(--select-filled-color);font-weight:600}.select-popover__button:hover{border-color:var(--select-border-strong)}.select-popover[data-open=true] .select-popover__button,.select-popover__button:focus-visible{outline:none;border-color:var(--select-accent)}.select-popover__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-popover__icon{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;color:#94a3b8;font-size:calc(.78rem - 1px);transition:transform .2s ease,color .2s ease;flex-shrink:0}.select-popover[data-open=true] .select-popover__icon{transform:rotate(180deg);color:var(--select-accent)}.select-popover__menu{position:absolute;inset:calc(100% + .45rem) 0 auto 0;padding:.75rem;border-radius:var(--radius);border:1px solid var(--line);background:#fff;min-width:max(100%,240px);z-index:var(--z-popover)}.select-popover__menu-inner{display:grid;grid-gap:.65rem;gap:.65rem}.select-popover__search input{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .75rem;font:inherit}.select-popover__empty{padding:.5rem .25rem;color:var(--muted);font-weight:500}.select-popover__option{display:inline-flex;align-items:center;justify-content:space-between;width:100%;border-radius:var(--radius);border:1px solid transparent;padding:.65rem .75rem;background:transparent;color:var(--muted);font:inherit;font-weight:500;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease;gap:.9rem}.select-popover__option:focus-visible,.select-popover__option:hover{outline:none;border-color:var(--select-border);background:var(--select-placeholder-bg);color:var(--text)}.select-popover__option[aria-selected=true]{border-color:var(--select-accent);background:color-mix(in srgb,var(--select-accent) 8%,#fff);color:var(--select-filled-color);font-weight:600}.multi-select-popover{--select-accent:#2892c9}.multi-select-popover .select-popover__menu{min-width:max(280px,100%)}.multi-select-popover .select-popover__button{font-weight:400;color:var(--select-placeholder-color)}.multi-select-popover .select-popover__button[data-has-selection=false]{background:#fff;color:var(--select-placeholder-color)}.multi-select-popover .select-popover__button[data-has-selection=false] .select-popover__value,.multi-select-popover .select-popover__button[data-has-selection=true] .select-popover__value,.multi-select-popover__option-label{color:inherit;font-weight:inherit}.multi-select-popover__option-check{width:1.5rem;height:1.5rem;border-radius:var(--radius);border:1px solid #cfd8e5;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:calc(.85rem - 1px);color:transparent;background:#fff;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.multi-select-popover .select-popover__option[aria-selected=true] .multi-select-popover__option-check{border-color:var(--select-accent);background:var(--select-accent);color:#fff}.hero{background:radial-gradient(72rem 72rem at 50% -24rem,color-mix(in oklab,var(--brand-500) 35%,#fff) 0,transparent 60%) no-repeat,linear-gradient(180deg,#fff,#fafafa);border-bottom:1px solid var(--line)}.hero .container{padding:clamp(3rem,7vw,6rem) 0}.hero h1{font-size:clamp(calc(1.8rem - 1px),3.6vw,calc(3rem - 1px));margin:0 0 .5rem;letter-spacing:-.02em}.lede{color:var(--muted);max-width:52ch}.hero-actions{display:flex;gap:.75rem;margin-top:1rem}.placeholder{padding:2.5rem 0 3.25rem}.site-footer{margin-top:3rem;background:radial-gradient(1200px 1200px at 20% 10%,rgba(52,182,249,.12),transparent 45%),var(--footer-bg);color:var(--footer-text);padding-block:clamp(3.5rem,6vw,4.5rem)}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);grid-gap:clamp(1.25rem,3vw,2.25rem);gap:clamp(1.25rem,3vw,2.25rem);padding-bottom:clamp(2rem,4vw,2.75rem);border-bottom:1px solid hsla(0,0%,100%,.08)}.footer-logo{height:40px;margin-bottom:1rem;filter:drop-shadow(0 0 14px rgba(52,182,249,.35))}.footer-brand p{margin:0 0 1rem;color:var(--footer-muted);max-width:32ch}.footer-social{display:flex;align-items:center;gap:.65rem}.footer-social a{width:36px;height:36px;border-radius:10px;background:var(--footer-panel);display:inline-flex;align-items:center;justify-content:center;color:var(--footer-text);border:1px solid hsla(0,0%,100%,.06);transition:border-color .2s ease,transform .2s ease,background .2s ease}.footer-social a:focus,.footer-social a:hover{border-color:hsla(0,0%,100%,.25);transform:translateY(-2px);background:color-mix(in srgb,var(--footer-panel) 80%,#1d2c45)}.footer-links h3{margin:0 0 .65rem;font-size:calc(1rem - 1px);color:var(--footer-text)}.footer-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.footer-links a{text-decoration:none;color:var(--footer-muted);font-weight:500}.footer-links a:hover{color:var(--footer-text)}.footer-newsletter{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.9rem,2vw,1.4rem);margin:clamp(1.35rem,3vw,2.25rem) 0 clamp(1.35rem,3vw,2.25rem) calc((100% - min(1200px, 92vw)) / 2);width:min(820px,94vw);padding:0}.footer-newsletter__copy{text-align:left}.footer-newsletter__title{margin:0 0 .35rem;font-size:calc(1.05rem - 1px);color:var(--footer-text)}.footer-newsletter__subtitle{margin:0;color:var(--footer-muted)}.footer-newsletter form{display:flex;align-items:center;gap:.6rem;width:min(520px,100%);justify-content:flex-start}.footer-newsletter label{position:absolute;left:-9999px}.footer-newsletter input{flex:1 1 auto;padding:.78rem .95rem;border-radius:9px;border:1px solid #1a2a42;background:#0f1e33;color:var(--footer-text);font-size:calc(.95rem - 1px)}.footer-newsletter input::placeholder{color:color-mix(in srgb,var(--footer-muted) 70%,#fff)}.footer-newsletter .btn{box-shadow:none;border-radius:9px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:clamp(1.25rem,3vw,1.75rem);color:var(--footer-muted);font-size:calc(.95rem - 1px)}.footer-bottom__links{display:flex;align-items:center;gap:1.25rem}.footer-bottom__links a{color:var(--footer-muted);text-decoration:none}.footer-bottom__links a:hover{color:var(--footer-text)}@media (min-width:900px){.site-footer{padding-block:clamp(3.75rem,6vw,5rem) clamp(3rem,5vw,4rem)}.footer-bottom{padding-block:clamp(1.75rem,3vw,2.5rem)}}@media (max-width:900px){.brand-logo--full{display:none}.brand-logo--mark{display:block}.site-nav{gap:.75rem}.mobile-nav-inline{display:flex}.menu__item--desktop-only,.menu__item--mobile-hidden{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-toggle--user{border:1px solid var(--header-border);background:transparent;padding:.35rem .6rem;width:auto;height:auto;gap:.45rem;flex-direction:row;align-items:center;color:var(--header-text)}.nav-toggle--user .nav-toggle__chevron{margin-left:.15rem}.nav-notification{display:flex}.menu{position:fixed;inset:64px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);padding:.75rem;gap:.25rem;transform:translateY(-140%);transition:transform .25s ease,opacity .2s ease;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none}.site-header .menu>li>a:not(.messages-button):not(.btn){color:var(--text);border-color:transparent}.site-header .menu>li>a:not(.messages-button):not(.btn):focus,.site-header .menu>li>a:not(.messages-button):not(.btn):hover{color:var(--text);background:#f4f7fb;border-color:#e2e8f0}.site-header .menu>li>a:not(.messages-button):not(.btn):focus-visible{outline:2px solid var(--header-focus-ring);outline-offset:2px}.menu .nav-notification{display:none}.menu[data-open=true]{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.menu-cta{align-self:stretch}.menu-cta .btn{width:100%;text-align:center}.menu-cta.user-menu{width:100%}.user-menu__trigger{display:none}.menu[data-open=true] .notifications-slot{width:100%}.menu[data-open=true] .notifications-bell__panel{position:static;width:100%;box-shadow:none;margin-top:.5rem}.nav-toggle--signin{padding:.65rem 1.4rem;border-radius:10px;background:var(--brand-600);border-color:var(--brand-600);color:#fff;min-width:7rem}.user-menu__dropdown{position:static;margin-top:.5rem;border:0;box-shadow:none;display:flex;padding:0;gap:.25rem;align-items:flex-end}.user-menu__action{justify-content:flex-end;text-align:right}.footer-grid{grid-template-columns:1fr 1fr;row-gap:clamp(1.5rem,5vw,2.25rem)}.footer-newsletter{width:min(680px,92vw)}.footer-newsletter form{width:100%}.footer-newsletter .btn{width:auto}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.site-footer{padding-block:clamp(3rem,10vw,3.75rem) clamp(2.25rem,9vw,3rem)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.1rem,5vw,1.75rem);row-gap:clamp(1.9rem,7vw,2.75rem);align-items:start;text-align:left;justify-items:stretch}.footer-brand{margin-inline:auto;grid-column:1/-1;text-align:center;max-inline-size:32ch}.footer-brand .footer-logo{margin-inline:auto;display:block}.footer-social{justify-content:center}.footer-links{width:auto;margin:0;text-align:left}.footer-links ul{display:flex;flex-direction:column;gap:.45rem}.footer-bottom{text-align:center;padding-block:clamp(1.5rem,6vw,2rem)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.auth-container{display:grid;place-items:start center;padding-block:clamp(2rem,6vw,6rem)}.auth-card{max-inline-size:480px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:clamp(1rem,3vw,2rem);max-inline-size:560px}.auth-card h1{margin-block:0 .25rem}.auth-card .muted{color:var(--muted);margin-block:0 1rem}.auth-form{display:grid;grid-gap:1rem;gap:1rem;margin-block:.5rem 1rem}.field label{display:block;font-weight:600;-webkit-margin-after:.35rem;margin-block-end:.35rem}.field .label-row{display:flex;justify-content:space-between;align-items:baseline}.field input{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .75rem;background:#fff}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{padding-right:2.75rem}.toggle-password{position:absolute;inset-inline-end:.5rem;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.toggle-password:focus-visible,.toggle-password:hover{color:var(--text);background:color-mix(in srgb,var(--line) 40%,transparent)}.field input::placeholder,.field textarea::placeholder{color:var(--select-placeholder-color);font-weight:400}.field input:focus{outline:2px solid var(--brand-500);outline-offset:2px}.field .error{color:#b00020;margin-top:.35rem}.auth-message{margin-block:1rem;padding:.75rem;border:1px solid transparent;border-radius:var(--radius);font-size:calc(.95rem - 1px)}.auth-message.is-success{border-color:color-mix(in srgb,var(--brand-500) 30%,#fff);background:color-mix(in srgb,var(--brand-50) 65%,#fff);color:color-mix(in srgb,var(--brand-700) 80%,#000)}.auth-message.is-error{border-color:#fecaca;background:#fee2e2;color:#991b1b}.auth-message.is-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.btn{border-radius:var(--radius);border:1px solid transparent;padding:.6rem .9rem;cursor:pointer;font-weight:600}.btn-block{width:100%}.btn-primary{background:var(--brand-600);color:#fff}.btn-primary:focus-visible,.btn-primary:hover{background:var(--brand-700)}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;margin-block:1rem;color:var(--muted)}.divider:after,.divider:before{content:"";height:1px;background:var(--line)}.social-buttons{display:grid;grid-gap:.5rem;gap:.5rem}.btn-social{display:flex;align-items:center;gap:.6rem;justify-content:center;background:#fff;border:1px solid var(--line)}.btn-social:focus-visible,.btn-social:hover{border-color:var(--brand-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-500) 25%,transparent)}.btn-social svg{opacity:.85}.auth-alt{margin-block:1rem 0}.auth-alt a{font-weight:600}.oauth-group{display:grid;grid-gap:.5rem;gap:.5rem}.btn-oauth{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border:1px solid #dadce0;background:#fff;color:#3c4043;border-radius:6px;font-weight:600;line-height:1;cursor:pointer}.btn-oauth .icon{position:absolute;inset-inline-start:12px;display:inline-flex}.btn-oauth .icon svg{display:block;width:18px;height:18px}.btn-oauth[data-provider=apple]{color:#111}.btn-oauth[data-provider=facebook]{color:#1a1a1a}.btn-oauth:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.btn-oauth:hover{background:#f8f9fa}.auth-alt a{color:var(--brand-600)}.auth-alt a:focus-visible,.auth-alt a:hover{color:var(--brand-700);text-decoration:underline}.auth-hint{margin-block:.5rem 0;text-align:center}.auth-hint a{color:var(--brand-600);font-weight:700}.auth-hint a:focus-visible,.auth-hint a:hover{color:var(--brand-700);text-decoration:underline}.auth-alt a,.auth-hint a{font-weight:700;font-size:calc(.875rem - 1px)}.auth-brand{display:block;margin-inline:auto;-webkit-margin-after:.75rem;margin-block-end:.75rem;max-inline-size:clamp(70px,14vw,110px);inline-size:auto;block-size:auto}.auth-card{max-inline-size:640px!important}.auth-card h1{text-align:center}.auth-card{inline-size:100%;max-inline-size:512px!important}.results-toolbar{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.75rem;gap:.75rem;margin:1rem 0 .75rem}.view-toggle .btn{padding:.4rem .7rem}.sort-by{justify-self:end;font-weight:600;color:var(--muted)}.sort-select{width:auto;min-width:14ch;justify-self:end;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--line);background:#fff}.results-listings{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.empty-hint{padding:1.5rem;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}.results-map{block-size:520px}.map-placeholder{inline-size:100%;block-size:100%;display:grid;place-items:center;border-radius:var(--radius);border:1px solid var(--line);background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 10px,#f1f5f9 0,#f1f5f9 20px);color:var(--muted);font-weight:700;letter-spacing:.02em}@media (max-width:960px){.results-listings{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.results-toolbar{grid-template-columns:1fr}.sort-by,.sort-select{justify-self:start}.results-listings{grid-template-columns:1fr}}.view-toggle{border-radius:999px;display:inline-flex;gap:0}.view-toggle .btn{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:700;line-height:1}.view-toggle .btn+.btn{margin-left:.5rem}.view-toggle .btn:not(.is-active){background:#fff;border-color:var(--border);color:var(--text)}.view-toggle .btn:not(.is-active):hover{background:color-mix(in srgb,var(--primary) 8%,#fff);border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,transparent)}.view-toggle .btn.is-active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.view-toggle .btn.is-active:hover{background:color-mix(in srgb,var(--primary) 85%,#000 15%);border-color:color-mix(in srgb,var(--primary) 85%,#000 15%)}.results-map{-webkit-margin-after:40px;margin-block-end:40px}.container,.site-main{overflow:visible}body,html{height:auto!important;min-height:100%!important;overflow-y:auto!important}.results-wrap{-webkit-margin-after:56px;margin-block-end:56px}.results-map{block-size:clamp(420px,70vh,720px);min-block-size:420px;-webkit-margin-after:48px;margin-block-end:48px}.results-map,.site-footer{position:relative;z-index:4}body{flex-direction:column}.site-footer,.site-header,header{flex-shrink:0}body,html{overflow-y:auto;height:100%;min-height:100%;margin:0;padding:0}body{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.site-header{grid-row:1}.site-main{grid-row:2;min-height:0}.site-footer{grid-row:3}.landing-hero{padding:clamp(4rem,10vw,6rem) 0;background:radial-gradient(circle at top right,rgba(52,182,249,.18),transparent 50%),linear-gradient(135deg,rgba(99,102,241,.12),transparent 65%)}.landing-hero__inner{display:grid;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:center;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.landing-hero__copy h1{margin-bottom:1rem;font-size:clamp(calc(2.6rem - 1px),6vw,calc(3.5rem - 1px));letter-spacing:-.03em}.landing-hero__copy p{font-size:calc(1.05rem - 1px);color:var(--muted);max-width:40ch}.landing-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.landing-hero__visual{display:flex;justify-content:center;filter:drop-shadow(var(--shadow-md))}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:650;font-size:calc(.85rem - 1px);color:var(--brand-600)}.design-switcher{margin:clamp(3rem,8vw,5rem) 0;display:grid;grid-gap:clamp(2rem,4vw,3rem);gap:clamp(2rem,4vw,3rem)}.design-switcher__intro p{margin:0}.design-switcher__lead{max-width:60ch;color:var(--muted);font-size:calc(1rem - 1px)}.design-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.design-tab{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.design-tab:focus,.design-tab:hover{border-color:color-mix(in oklab,var(--brand-500) 45%,#cbd5e1);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.design-tab--active{border-color:color-mix(in oklab,var(--brand-500) 65%,#cbd5e1);box-shadow:var(--shadow-md);background:color-mix(in oklab,var(--brand-50) 35%,#fff)}.design-tab__title{font-weight:650;font-size:calc(1.05rem - 1px)}.design-tab__tagline{color:var(--muted);font-size:calc(.9rem - 1px)}.design-layout{border-radius:calc(var(--radius) * 1.3);border:1px solid var(--line);padding:clamp(2rem,5vw,3rem);background:#fff;box-shadow:var(--shadow-md)}.design-layout,.design-layout__hero{display:grid;grid-gap:clamp(1.5rem,4vw,2.5rem);gap:clamp(1.5rem,4vw,2.5rem)}.design-layout__hero{align-items:center;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.design-layout__hero-copy h3{margin:.5rem 0 .75rem;font-size:clamp(calc(2rem - 1px),4vw,calc(2.6rem - 1px))}.design-layout__hero-copy p{color:var(--muted);max-width:45ch}.design-layout__hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.design-layout__hero-visual{display:flex;justify-content:center;background:rgba(148,163,184,.12);border-radius:calc(var(--radius) * 1.1);padding:1.5rem}.design-layout__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.2rem;gap:1.2rem}.design-highlight{padding:1.15rem 1.25rem;border-radius:var(--radius);background:color-mix(in oklab,var(--brand-50) 35%,#fff);border:1px solid color-mix(in oklab,var(--brand-500) 10%,#e2e8f0);box-shadow:var(--shadow-sm)}.design-highlight h4{margin-bottom:.5rem}.design-highlight p{margin:0;color:var(--muted)}.design-layout__story{display:grid;grid-gap:clamp(1.5rem,4vw,2rem);gap:clamp(1.5rem,4vw,2rem);align-items:center;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.design-layout__story-copy h4{margin-bottom:.75rem;font-size:calc(1.4rem - 1px)}.design-layout__story-copy p{margin:0;color:var(--muted)}.design-layout__story-visual{display:flex;justify-content:center;background:rgba(148,163,184,.12);border-radius:calc(var(--radius) * 1.1);padding:1.5rem}.design-layout--metro{background:linear-gradient(140deg,rgba(52,182,249,.08),transparent 60%),#fff}.design-layout--community{background:linear-gradient(140deg,rgba(34,197,94,.12),transparent 65%),#fff}.design-layout--retreat{background:linear-gradient(140deg,rgba(99,102,241,.15),transparent 70%),#fff}.landing-next-steps{padding:clamp(3.5rem,9vw,5rem) 0 clamp(5rem,12vw,6.5rem);background:linear-gradient(120deg,rgba(14,165,233,.15),transparent 60%)}.landing-next-steps__inner{display:grid;grid-gap:clamp(2rem,5vw,3rem);gap:clamp(2rem,5vw,3rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.landing-next-steps__copy h2{font-size:clamp(calc(2.1rem - 1px),5vw,calc(2.7rem - 1px));margin-bottom:1rem}.landing-next-steps__copy p{color:var(--muted);max-width:45ch}.landing-next-steps__form{display:grid;grid-gap:.75rem;gap:.75rem;padding:clamp(1.5rem,3vw,2rem);border-radius:calc(var(--radius) * 1.1);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md)}.landing-form__label{font-weight:600;font-size:calc(.9rem - 1px)}.landing-form__input,.landing-form__textarea{width:100%;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--line);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.landing-form__input:focus,.landing-form__textarea:focus{outline:none;border-color:color-mix(in oklab,var(--brand-500) 50%,#cbd5e1);box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-500) 25%,transparent)}.landing-form__textarea{resize:vertical}.landing-form__submit{justify-self:start;margin-top:.5rem}@media (max-width:640px){.design-layout__hero-visual,.design-layout__story-visual,.landing-hero__visual{order:-1}}.agent-directory-page{background:color-mix(in oklab,var(--brand-50) 40%,#fff);min-height:100vh}.agent-directory__hero{padding:4rem 0 3rem;background:linear-gradient(135deg,color-mix(in oklab,var(--brand-50) 75%,#fff),#fff);border-bottom:1px solid var(--line)}.agent-directory__hero-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem}.agent-directory__hero-copy{max-width:540px}.agent-directory__eyebrow{margin:0 0 .75rem;font-size:calc(.75rem - 1px);font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-700)}.agent-directory__hero-copy h1{margin:0 0 1rem;font-size:clamp(calc(2.25rem - 1px),3.5vw,calc(2.9rem - 1px))}.agent-directory__hero-copy p{margin:0;color:var(--muted);font-size:calc(1.05rem - 1px)}.agent-directory__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-self:stretch}.agent-directory__stat{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.35rem;border-radius:var(--radius);border:1px solid color-mix(in oklab,var(--brand-500) 25%,transparent);background:hsla(0,0%,100%,.88);box-shadow:var(--shadow-sm);min-width:160px}.agent-directory__stat-value{font-size:calc(2rem - 1px);font-weight:700;color:var(--brand-700)}.agent-directory__stat-label{font-size:calc(.85rem - 1px);color:var(--muted)}.agent-directory-page.agents-page--blueprint{--agents-type-scale:1.06}.agent-directory-page.agents-page--blueprint .agent-directory__eyebrow{font-size:calc(.8rem)}.agent-directory-page.agents-page--blueprint .agent-directory__hero-copy h1{font-size:clamp(calc(2.35rem - 1px),3.8vw,calc(3.05rem - 1px))}.agent-directory-page.agents-page--blueprint .agent-directory__hero-copy p{font-size:calc(1.1rem - 1px)}.agent-directory-page.agents-page--blueprint .agent-directory__stat-value{font-size:calc(2.1rem - 1px)}.agent-directory-page.agents-page--blueprint .agent-directory__control-label,.agent-directory-page.agents-page--blueprint .agent-directory__stat-label{font-size:calc(.95rem - 1px)}.agent-directory-page.agents-page--blueprint .agent-directory__control-input,.agent-directory-page.agents-page--blueprint .agent-directory__select.select-popover .select-popover__button{font-size:1rem}.agent-directory-page.agents-page--blueprint .agent-directory__summary{font-size:calc(1rem - 1px)}.agent-directory-page.agents-page--blueprint .agent-card__name{font-size:calc(1.35rem - 1px)}.agent-directory-page.agents-page--blueprint .agent-card__descriptor{font-size:calc(1rem - 1px)}.agent-directory-page.agents-page--blueprint .agent-card__tenure{font-size:calc(.95rem - 1px)}.agent-directory-page.agents-page--blueprint .agent-card__meta-label{font-size:calc(.85rem - 1px)}.agent-directory__content{padding:3rem 0 4rem}.agent-directory__content-inner,.agent-directory__panel{display:flex;flex-direction:column;gap:1.5rem}.agent-directory__controls{display:grid;grid-template-columns:1fr;grid-column-gap:1.5rem;column-gap:1.5rem;grid-row-gap:1rem;row-gap:1rem;padding:1.25rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:end}.agent-directory__control{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0}.agent-directory__control--compact{max-width:none}.agent-directory__control-label{font-size:calc(.85rem - 1px);font-weight:600;color:var(--muted)}.agent-directory__control-input{border-radius:10px;border:1px solid var(--line);padding:.6rem .75rem;font:inherit;color:inherit;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.agent-directory__control-input:focus{outline:none;border-color:color-mix(in oklab,var(--brand-500) 60%,#94a3b8);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-500) 35%,transparent)}.agent-directory__select.select-popover{width:100%}.agent-directory__select.select-popover .select-popover__button{border-radius:10px;border:1px solid rgba(148,163,184,.35);background:hsla(0,0%,100%,.95);padding:.6rem .85rem;min-height:2.75rem;color:var(--text);font-weight:600}.agent-directory__select.select-popover .select-popover__button:hover{border-color:color-mix(in oklab,var(--brand-500) 68%,rgba(148,163,184,.35))}.agent-directory__select.select-popover .select-popover__button:focus-visible,.agent-directory__select.select-popover[data-open=true] .select-popover__button{border-color:color-mix(in oklab,var(--brand-500) 80%,rgba(148,163,184,.35));box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-500) 24%,transparent);background:rgba(236,248,255,.98);color:color-mix(in oklab,var(--brand-700) 80%,var(--brand-500))}.agent-directory__select.select-popover .select-popover__icon{background:transparent;color:rgba(71,85,105,.8);width:1rem;height:1rem;font-size:calc(.75rem - 1px)}.agent-directory__select.select-popover .select-popover__menu{inset:calc(100% + .35rem) 0 auto 0;min-width:100%;border-radius:12px}.agent-directory__summary{padding:0 .25rem;font-size:calc(.95rem - 1px);color:var(--muted)}.agent-directory__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.agent-card{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:1.5rem;background:#fff;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.agent-card__agency{display:flex;align-items:center;gap:1rem}.agent-card__agency-emblem{width:56px;height:56px;border-radius:16px;background:color-mix(in oklab,var(--brand-500) 18%,#fff);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-500) 24%,transparent);overflow:hidden}.agent-card__agency-logo{width:100%;height:100%;object-fit:cover}.agent-card__agency-initials{font-weight:700;font-size:calc(1.15rem - 1px);color:var(--brand-700)}.agent-card__agency-name{margin:0;font-weight:650}.agent-card__agency-locality{margin:.25rem 0 0;color:var(--muted);font-size:calc(.9rem - 1px)}.agent-card__body{display:flex;flex-direction:column;gap:1rem}.agent-card__identity{display:flex;align-items:center;gap:1rem}.agent-card__avatar{width:72px;height:72px;border-radius:50%;background:color-mix(in oklab,var(--brand-500) 15%,#fff);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(1.2rem - 1px);color:var(--brand-700);overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-500) 20%,transparent)}.agent-card__avatar img{width:100%;height:100%;object-fit:cover}.agent-card__name{margin:0;font-size:calc(1.25rem - 1px)}.agent-card__name a{color:inherit;text-decoration:none}.agent-card__name a:focus-visible,.agent-card__name a:hover{color:var(--brand-700);text-decoration:underline}.agent-card__descriptor{margin:.3rem 0 0;color:var(--muted);font-size:calc(.95rem - 1px)}.agent-card__tenure{margin:.35rem 0 0;font-size:calc(.85rem - 1px);color:color-mix(in oklab,var(--brand-500) 45%,#475569);font-weight:600}.agent-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.agent-card__meta-item{display:flex;flex-direction:column;gap:.25rem}.agent-card__meta-label{display:inline-flex;align-items:center;gap:.35rem;font-size:calc(.75rem - 1px);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.agent-card__meta-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:color-mix(in oklab,var(--brand-500) 65%,#475569)}.agent-card__meta-value{font-weight:600;color:var(--text);text-decoration:none}.agent-card__meta-value:focus,.agent-card__meta-value:hover{color:var(--brand-700);text-decoration:underline}.agent-card__actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.agent-card__action{width:max-content}.agent-detail-page{background:var(--surface)}.agent-detail__hero{background:color-mix(in oklab,var(--brand-50) 70%,#fff);padding:clamp(2.5rem,6vw,4rem) 0}.agent-detail__hero-inner{display:flex;align-items:center;gap:clamp(1.5rem,4vw,3rem)}.agent-detail__avatar{width:clamp(96px,12vw,140px);height:clamp(96px,12vw,140px);border-radius:50%;background:color-mix(in oklab,var(--brand-500) 18%,#fff);display:flex;align-items:center;justify-content:center;font-size:clamp(calc(2.25rem - 1px),4vw,calc(3rem - 1px));font-weight:700;color:var(--brand-700);overflow:hidden;box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--brand-500) 35%,transparent)}.agent-detail__avatar img{width:100%;height:100%;object-fit:cover}.agent-detail__heading{flex:1 1;display:flex;flex-direction:column;gap:.75rem}.agent-detail__eyebrow{margin:0;font-size:calc(.85rem - 1px);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--brand-500) 60%,#475569);font-weight:650}.agent-detail__name{margin:0;font-size:clamp(calc(2.1rem - 1px),4vw,calc(2.75rem - 1px))}.agent-detail__title{margin:-.5rem 0 0;font-size:calc(1.1rem - 1px);color:color-mix(in oklab,var(--brand-500) 55%,#334155)}.agent-detail__bio{margin:0;font-size:calc(1rem - 1px);line-height:1.6;max-width:60ch}.agent-detail__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.agent-detail__chip{background:#fff;border-radius:999px;padding:.35rem .9rem;font-size:calc(.85rem - 1px);font-weight:600;color:color-mix(in oklab,var(--brand-500) 70%,#1f2937);box-shadow:0 1px 3px rgba(15,23,42,.08)}.agent-detail__layout{display:grid;grid-gap:2.5rem;gap:2.5rem;padding:clamp(2rem,5vw,3rem) 0 4rem;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr)}.agent-detail__main{display:flex;flex-direction:column;gap:2.5rem}.agent-detail__section{background:#fff;border-radius:calc(var(--radius) * 1.35);border:1px solid var(--line);padding:clamp(1.75rem,4vw,2.25rem);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.5rem}.agent-detail__section-header h2{margin:0;font-size:calc(1.5rem - 1px)}.agent-detail__section--reviews{gap:2rem}.agent-detail__listings-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.agent-detail__listings-grid--compact,.agent-detail__listings-grid--inspections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.agent-detail__listing-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);transition:box-shadow .16s ease,transform .16s ease}.agent-detail__listing-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;height:100%}.agent-detail__listing-card:focus-within,.agent-detail__listing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.agent-detail__listing-media{aspect-ratio:4/3;background:color-mix(in oklab,var(--brand-100) 50%,#fff);display:flex;align-items:center;justify-content:center;overflow:hidden}.agent-detail__listing-media img{width:100%;height:100%;object-fit:cover}.agent-detail__listing-placeholder{font-size:calc(.95rem - 1px);color:var(--muted)}.agent-detail__listing-content{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.agent-detail__listing-status{margin:0;font-size:calc(.75rem - 1px);font-weight:700;letter-spacing:.12em;color:color-mix(in oklab,var(--brand-500) 60%,#475569)}.agent-detail__listing-address{margin:0;font-size:calc(1.1rem - 1px)}.agent-detail__listing-price{margin:0;font-weight:650;color:color-mix(in oklab,var(--brand-600) 65%,#0f172a)}.agent-detail__listing-inspection{margin:.25rem 0 0;font-size:calc(.9rem - 1px);color:var(--muted)}.agent-detail__listing-stats{margin:.75rem 0 0;padding:0;display:flex;gap:.75rem;list-style:none;font-size:calc(.9rem - 1px);color:color-mix(in oklab,var(--brand-500) 50%,#1e293b)}.agent-detail__listing-stat{font-weight:600}.agent-detail__empty{margin:0;color:var(--muted)}.agent-detail__listings-grid--inspections .agent-detail__inspection{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;background:color-mix(in oklab,var(--brand-50) 30%,#fff)}.agent-detail__inspection-address{margin:0;font-weight:650}.agent-detail__inspection-time{margin:0;color:var(--muted)}.agent-detail__inspection-link{align-self:flex-start;color:var(--brand-700);font-weight:600;text-decoration:none}.agent-detail__inspection-link:focus-visible,.agent-detail__inspection-link:hover{text-decoration:underline}.agent-detail__sidebar{display:flex;flex-direction:column;gap:1.75rem}.agent-detail__contact-card{background:#fff;border-radius:calc(var(--radius) * 1.35);border:1px solid var(--line);padding:1.75rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.25rem}.agent-detail__contact-title{margin:0;font-size:calc(1.3rem - 1px)}.agent-detail__contact-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.agent-detail__contact-list li{display:flex;flex-direction:column;gap:.25rem}.agent-detail__contact-label{font-size:calc(.75rem - 1px);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.agent-detail__agency-header{display:flex;align-items:center;gap:1rem}.agent-detail__agency-logo{width:72px;height:72px;border-radius:16px;background:color-mix(in oklab,var(--brand-500) 20%,#fff);display:flex;align-items:center;justify-content:center;font-size:calc(1.5rem - 1px);font-weight:700;color:var(--brand-700);overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-500) 30%,transparent)}.agent-detail__agency-logo img{width:100%;height:100%;object-fit:cover}.agent-detail__agency-address{margin:.25rem 0 0;color:var(--muted)}.agent-detail__reviews-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.agent-detail__review{border-bottom:1px solid var(--line);padding-bottom:1.25rem}.agent-detail__review:last-child{border-bottom:none;padding-bottom:0}.agent-detail__review-header{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}.agent-detail__reviewer{margin:0;font-weight:650}.agent-detail__review-meta{margin:0;display:flex;gap:.5rem;font-size:calc(.9rem - 1px);color:var(--muted)}.agent-detail__review-body{margin:.65rem 0 0;line-height:1.6}.agent-detail__review-summary{margin:.35rem 0 0;color:var(--muted)}.agent-detail__review-form{border-top:1px solid var(--line);padding-top:1.75rem;display:flex;flex-direction:column;gap:1rem}.agent-detail__review-form h3{margin:0}.agent-review-form{display:flex;flex-direction:column;gap:1.25rem}.agent-review-form__group{display:flex;flex-direction:column;gap:.5rem}.agent-review-form__label{font-weight:600}.agent-review-form__input,.agent-review-form__select,.agent-review-form__textarea{border:1px solid color-mix(in oklab,var(--brand-500) 20%,#cbd5e1);border-radius:var(--radius);padding:.75rem;font:inherit;transition:border-color .14s ease,box-shadow .14s ease}.agent-review-form__input:focus,.agent-review-form__select:focus,.agent-review-form__textarea:focus{border-color:color-mix(in oklab,var(--brand-500) 60%,#3b82f6);outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-500) 20%,rgba(59,130,246,.3))}.agent-review-form__textarea{resize:vertical;min-height:160px}.agent-review-form__feedback{margin:0;font-size:calc(.95rem - 1px)}.agent-review-form__feedback--error{color:#b91c1c}.agent-review-form__feedback--success{color:#047857}:is(.sandbox-page,.search-app) .property-card--landscape-host{position:relative;border:1px dashed #cbd5e1;border-radius:22px;padding:1.1rem 1.25rem;background:linear-gradient(135deg,rgba(226,232,240,.3),hsla(0,0%,100%,.75));box-shadow:0 16px 36px -28px rgba(15,23,42,.4);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;cursor:-webkit-grab;cursor:grab}:is(.sandbox-page,.search-app) .property-card--landscape-host:active{cursor:-webkit-grabbing;cursor:grabbing}:is(.sandbox-page,.search-app) .property-card--landscape-host.property-card--landscape-host--dragging{transform:translateY(-2px);border-color:#94a3b8;box-shadow:0 22px 46px -28px rgba(30,64,175,.45)}:is(.sandbox-page,.search-app) .property-card--landscape-host__chrome{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}:is(.sandbox-page,.search-app) .property-card--landscape-host__helper{margin:0;color:#475569;font-size:calc(.95rem - 1px)}:is(.sandbox-page,.search-app) .property-card--landscape-host__body{width:100%;display:flex;justify-content:center}:is(.sandbox-page,.search-app) .property-card--landscape-host__body .property-card--landscape{width:100%}:is(.sandbox-page,.search-app) .property-card--landscape{display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%);border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 45px -28px rgba(15,23,42,.35);max-width:980px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__media{position:relative;height:100%;min-height:320px;aspect-ratio:unset;overflow:hidden;touch-action:pan-y}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__property-type{position:absolute;top:auto;left:18px;bottom:98px;font-size:calc(.68rem - 1px);border-radius:4px;padding-top:4px;padding-bottom:4px}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__listing-type{padding-top:4px;padding-bottom:4px;border-radius:4px}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__listed-badge{padding-top:4px;padding-bottom:4px;border-radius:4px}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__listing-type{background:#000;background-image:none;color:#fff}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__media-image{display:block;width:100%;height:100%;object-fit:cover}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__agent-banner{position:absolute;left:0;right:0;bottom:0;padding:2px 9px;height:42px;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(90deg,rgba(127,29,29,.92),rgba(153,27,27,.94) 45%,rgba(185,28,28,.96));color:#fff;border-top:1px solid hsla(0,0%,100%,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2)}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__agent{display:flex;align-items:center;gap:10px}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__agent-avatar{width:64px;height:64px;border-radius:999px;border:3px solid hsla(0,0%,100%,.9);object-fit:cover;box-shadow:0 10px 24px -14px rgba(15,23,42,.9);position:relative;transform:translateY(-25%)}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__agent-details{display:grid;grid-gap:1px;gap:1px;margin-top:0;align-self:center;transform:translateY(-4px)}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__agent-name-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__agent-name{font-weight:400;font-size:calc(1rem - 1px)}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__agent-title{margin:-4px 0 0;font-size:calc(.85rem - 1px);color:hsla(0,0%,100%,.9);line-height:1.15}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__agent-follow{border:none;background:none;color:var(--brand-500);padding:0;border-radius:0;font-size:calc(.78rem - 1px);font-weight:600;cursor:pointer;transition:color .2s ease;box-shadow:none;text-decoration:none}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__agent-follow:focus-visible,:is(.sandbox-page,.search-app) .property-card--landscape .property-card__agent-follow:hover{transform:none;outline:none;color:color-mix(in oklab,var(--brand-500) 90%,#fff)}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__agency-logo{max-height:58px;max-width:140px;width:auto;height:auto;display:block;position:relative;transform:translateY(-25%);border-radius:10px}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__media-nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 .85rem;pointer-events:none}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__media-button{width:42px;height:42px;border:none;border-radius:999px;background:rgba(15,23,42,.6);color:#fff;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 18px 32px -24px rgba(15,23,42,.9);transition:background .2s ease,transform .2s ease}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__media-button:focus-visible,:is(.sandbox-page,.search-app) .property-card--landscape .property-card__media-button:hover{background:rgba(15,23,42,.78);transform:translateY(-1px);outline:none}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__content{padding:18px 20px 16px;display:flex;flex-direction:column;align-items:stretch;gap:10px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__header-left{display:grid;grid-gap:6px;gap:6px}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__sale-type{justify-self:start;width:max-content}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__header-left .property-card__price{margin:0}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__favorite{margin-left:auto}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__actions{display:inline-flex;align-items:center;gap:.5rem}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__favorite,:is(.sandbox-page,.search-app) .property-card--landscape .property-card__share.property-card__share--icon-only{width:40px;height:40px;border:1px solid #0f172a;border-radius:999px;background:hsla(0,0%,100%,.95);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 30px -22px rgba(15,23,42,.6);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__favorite:focus-visible,:is(.sandbox-page,.search-app) .property-card--landscape .property-card__favorite:hover,:is(.sandbox-page,.search-app) .property-card--landscape .property-card__share.property-card__share--icon-only:focus-visible,:is(.sandbox-page,.search-app) .property-card--landscape .property-card__share.property-card__share--icon-only:hover{transform:translateY(-2px);box-shadow:0 20px 32px -20px rgba(15,23,42,.65);outline:none}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__share-icon{width:19px;height:19px;fill:none;stroke:#0f172a;stroke-width:2}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__favorite .heart-icon{width:21px;height:21px;fill:none;stroke:#0f172a;stroke-width:2;transition:transform .25s ease,fill .25s ease,stroke .25s ease}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__favorite.active .heart-icon{fill:#f43f5e;stroke:#f43f5e;transform:scale(1.08)}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__meta{grid-template-columns:minmax(0,1fr);row-gap:8px}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__price{font-size:14px;font-weight:600;color:#111827;line-height:1.35}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__title{font-size:15px;font-weight:500;color:#0f172a;line-height:1.35;margin:0}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__location{margin:0 0 2px;display:inline-flex;align-items:center;gap:10px;color:#111827;font-size:13px;line-height:1.35}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__location-flag{display:inline-flex;align-items:center;justify-content:center;line-height:1}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__location-flag img{width:1.6rem;height:1.2rem;display:block;object-fit:cover;border-radius:.2rem;box-shadow:0 0 0 1px rgba(0,0,0,.08)}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__location-flag-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:calc(1.05rem - 1px);line-height:1}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__stats{padding-top:0;margin-top:-4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:start;grid-gap:.75rem .5rem;gap:.75rem .5rem;width:100%}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__schedule-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;width:100%}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__schedule-row--no-auction{grid-template-columns:minmax(0,1fr)}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__schedule-column{display:flex;flex-direction:column;gap:.6rem}@media (max-width:768px){:is(.sandbox-page,.search-app) .property-card--landscape .property-card__schedule-row{grid-template-columns:1fr}}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__stat{display:inline-flex;align-items:center;justify-content:center;gap:8px}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__stat-icon{width:21px;height:21px;color:#4b5563}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__stat-value{font-size:13px;font-weight:400;color:#0f172a}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__location .location-follow-button{color:var(--brand-500);font-weight:600}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__location-follow{font-size:12px;display:inline-flex;align-items:center;line-height:1.2;white-space:nowrap}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__footer{padding-top:2px;border-top:none;margin-top:auto;display:flex;justify-content:flex-end}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__listed{padding:0;font-size:calc(.85rem - 1px);color:#475569;text-align:right;margin:0}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__sale-type{-webkit-padding-end:.65rem;padding-inline-end:.65rem}.search-app .property-card--landscape .property-card__sale-type{padding:.18rem .55rem .26rem .65rem;gap:.28rem}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__sale-type,:is(.sandbox-page,.search-app) .property-card--landscape .property-tile__sale-type{font-size:calc(.8rem - 1px)}:is(.sandbox-page,.search-app) .property-card--landscape .property-card__sale-type-icon,:is(.sandbox-page,.search-app) .property-card--landscape .property-tile__sale-type-icon{font-size:calc(.8rem - 1px)}.premium-landscape-theme{--premium-gold-gradient-light:linear-gradient(135deg,#f6e7b0,#f3d26c 25%,#f8e18a 50%,#f3d26c 75%,#f6e7b0);--premium-gold-gradient-deep:linear-gradient(135deg,#8b6914,#b8891c 25%,#d4a017 50%,#b8891c 75%,#8b6914);--premium-gold-gradient:linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914);--premium-gold:#d4a017;--premium-gold-deep:#8b6914;--premium-gold-bright:#f4d03f;--premium-ink:#0a0c0f;--premium-panel:#0f1116;--premium-muted:#cbd5e1;--premium-surface:#11141c}.premium-landscape-theme .property-card--landscape{border-color:var(--premium-gold-deep);background:radial-gradient(circle at 12% 18%,rgba(244,208,63,.07),transparent 32%),radial-gradient(circle at 88% 12%,rgba(212,160,23,.09),transparent 30%),var(--premium-panel);color:#f8fafc;box-shadow:0 26px 60px -32px rgba(0,0,0,.65),0 0 0 1px rgba(139,105,20,.35)}.premium-landscape-theme .property-card--landscape .property-card__media{background:#050608;touch-action:pan-y}.premium-landscape-theme .property-card--landscape .property-card__media-nav{padding:0 .15rem;z-index:4}.premium-landscape-theme .property-card--landscape .property-card__media-button{width:44px;height:44px;border:1px solid transparent;border-radius:999px;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),var(--premium-gold-gradient);background-origin:border-box;background-clip:padding-box,border-box;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 18px 34px -24px rgba(0,0,0,.9);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background-color .2s ease,border-color .2s ease;opacity:.96}.premium-landscape-theme .property-card--landscape .property-card__media-button:focus-visible,.premium-landscape-theme .property-card--landscape .property-card__media-button:hover{outline:none;transform:translateY(-1px);box-shadow:0 20px 36px -22px rgba(0,0,0,.95);opacity:1;background-image:linear-gradient(#000,#000),var(--premium-gold-gradient);background-origin:border-box;background-clip:padding-box,border-box}.premium-landscape-theme .property-card--landscape .property-card__media-button svg{width:28px;height:28px;color:var(--premium-gold-bright);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.premium-landscape-theme .property-card--landscape .property-card__listing-type,.premium-landscape-theme .property-card--landscape .property-card__property-type,.premium-landscape-theme .property-card--landscape .property-card__sale-type{background:var(--premium-gold-gradient);color:var(--premium-ink);border:1px solid rgba(0,0,0,.25);box-shadow:0 10px 24px -16px rgba(0,0,0,.65)}.premium-landscape-theme .property-card--landscape .property-card__listing-type-label,.premium-landscape-theme .property-card--landscape .property-card__sale-type-icon,.premium-landscape-theme .property-card--landscape .property-card__sale-type-label{color:var(--premium-ink)}.premium-landscape-theme .property-card--landscape .property-card__content{background:linear-gradient(160deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01) 35%,transparent 70%),var(--premium-surface)}.premium-landscape-theme .property-card--landscape .property-card__price,.premium-landscape-theme .property-card--landscape .property-card__title{color:#f8fafc}.premium-landscape-theme .property-card--landscape .property-card__location{color:var(--premium-muted)}.premium-landscape-theme .property-card--landscape .property-card__location-flag img,.premium-landscape-theme .property-card--landscape .property-card__location-flag-fallback{box-shadow:0 0 0 1px rgba(139,105,20,.45)}.premium-landscape-theme .property-card--landscape .property-card__agent-follow,.premium-landscape-theme .property-card--landscape .property-card__location .location-follow-button{-webkit-margin-start:.4rem;margin-inline-start:.4rem;padding:0;border:0;background:linear-gradient(120deg,#f8e9b0,#f3d077 40%,#f1c14f 70%,#f8e9b0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:700;font-size:calc(.95rem - 1px);cursor:pointer;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.premium-landscape-theme .property-card--landscape .property-card__agent-follow{font-size:calc(.78rem - 1px)}.premium-landscape-theme .property-card--landscape .property-card__location-follow{font-size:12px;line-height:1.2}.premium-landscape-theme .property-card--landscape .property-card__agent-follow:focus-visible,.premium-landscape-theme .property-card--landscape .property-card__agent-follow:hover,.premium-landscape-theme .property-card--landscape .property-card__location .location-follow-button:focus-visible,.premium-landscape-theme .property-card--landscape .property-card__location .location-follow-button:hover{background-image:var(--premium-gold-gradient-deep);background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;opacity:.96;transform:translateY(-1px)}.premium-landscape-theme .property-card--landscape .property-card__agent-follow:disabled,.premium-landscape-theme .property-card--landscape .property-card__location .location-follow-button:disabled{opacity:.45;cursor:default;transform:none}@keyframes premium-follow-bounce{0%{transform:translateY(0)}35%{transform:translateY(-2px) scale(1.02)}65%{transform:translateY(1px) scale(.99)}to{transform:translateY(0)}}.premium-landscape-theme .property-card--landscape .property-card__header-row{display:grid;grid-template-columns:1fr auto auto;align-items:start;grid-column-gap:.6rem;column-gap:.6rem}.premium-landscape-theme .property-card--landscape .property-card__header-row>.property-card__favorite{margin-left:auto}.premium-landscape-theme .property-card--landscape .property-card__favorite,.premium-landscape-theme .property-card--landscape .property-card__share.property-card__share--icon-only{border:none;background:var(--premium-gold-gradient);color:var(--premium-ink);box-shadow:0 20px 38px -22px rgba(0,0,0,.75)}.premium-landscape-theme .property-card--landscape .property-card__share.property-card__share--icon-only{width:44px;height:44px;border:1px solid transparent;border-radius:999px;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),var(--premium-gold-gradient);background-origin:border-box;background-clip:padding-box,border-box;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 18px 34px -24px rgba(0,0,0,.9);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background-color .2s ease,border-color .2s ease;opacity:.96}.premium-landscape-theme .property-card--landscape .property-card__share.property-card__share--icon-only:focus-visible,.premium-landscape-theme .property-card--landscape .property-card__share.property-card__share--icon-only:hover{outline:none;transform:translateY(-1px);box-shadow:0 20px 36px -22px rgba(0,0,0,.95);opacity:1;background-image:linear-gradient(#000,#000),var(--premium-gold-gradient);background-origin:border-box;background-clip:padding-box,border-box}.premium-landscape-theme .property-card--landscape .property-card__share-wrapper{position:relative}.premium-landscape-theme .property-card--landscape .property-card__share-icon{width:20px;height:20px;color:var(--premium-gold-bright);stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:color .2s ease,transform .2s ease,fill .2s ease}.premium-landscape-theme .property-card--landscape .property-card__favorite{width:44px;height:44px;border:1px solid transparent;border-radius:999px;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),var(--premium-gold-gradient);background-origin:border-box;background-clip:padding-box,border-box;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 18px 34px -24px rgba(0,0,0,.9);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background-color .2s ease,border-color .2s ease;opacity:.96}.premium-landscape-theme .property-card--landscape .property-card__favorite:focus-visible,.premium-landscape-theme .property-card--landscape .property-card__favorite:hover{outline:none;transform:translateY(-1px);box-shadow:0 20px 36px -22px rgba(0,0,0,.95);opacity:1;background-image:linear-gradient(#000,#000),var(--premium-gold-gradient);background-origin:border-box;background-clip:padding-box,border-box}.premium-landscape-theme .property-card--landscape .property-card__favorite.active{background-image:linear-gradient(#000,#000),var(--premium-gold-gradient);background-origin:border-box;background-clip:padding-box,border-box}.premium-landscape-theme .property-card--landscape .property-card__favorite .heart-icon{width:22px;height:22px;color:var(--premium-gold-bright);stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:color .2s ease,transform .2s ease,fill .2s ease}.premium-landscape-theme .property-card--landscape .property-card__favorite.active .heart-icon{color:#ef4444;fill:currentColor;transform:scale(1.08);animation:premium-heart-pop .28s ease}.premium-landscape-theme .property-card--landscape .property-card__agent-banner{background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.72));border-top:1px solid rgba(244,208,63,.28);color:#f8fafc}.premium-landscape-theme .property-card--landscape .property-card__agent-name{color:#f8fafc}.premium-landscape-theme .property-card--landscape .property-card__agent-title{color:rgba(203,213,225,.85)}.premium-landscape-theme .property-card--landscape .property-card__agency-logo{background:none;padding:0;box-shadow:none;border-radius:12px;transform:translateY(-35%)}.premium-landscape-theme .property-card--landscape .property-card__stats{background:none;border-top:none;box-shadow:none;padding:.55rem 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem .45rem;justify-items:start}.premium-landscape-theme .property-card--landscape .property-card__stat{color:#fff}.premium-landscape-theme .property-card--landscape .premium-landscape__stat-chip{display:inline-flex;align-items:center;gap:.55rem;justify-content:center;padding:.25rem .3rem;border-radius:12px;font-size:calc(.88rem - 1px)}.premium-landscape-theme .property-card--landscape .premium-landscape__stat-icon-wrap{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .28rem;background:linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914);border-radius:8px;box-shadow:0 10px 22px -14px rgba(0,0,0,.75)}.premium-landscape-theme .property-card--landscape .premium-landscape__stat-icon-wrap .property-card__stat-icon,.premium-landscape-theme .property-card--landscape .premium-landscape__stat-icon-wrap .property-card__stat-icon line,.premium-landscape-theme .property-card--landscape .premium-landscape__stat-icon-wrap .property-card__stat-icon path,.premium-landscape-theme .property-card--landscape .premium-landscape__stat-icon-wrap .property-card__stat-icon svg{width:22px;height:22px;color:#0c0c0c}.premium-landscape-theme .property-card--landscape .premium-landscape__stat-label{display:inline-flex;align-items:baseline;gap:.3rem;color:#fff;font-family:inherit;font-size:calc(.88rem - 1px);font-weight:400}.premium-landscape-theme .property-card--landscape .premium-landscape__stat-value{font-weight:400}.premium-landscape-theme .property-card--landscape .property-card__schedule-column{background:hsla(0,0%,100%,.02);border:1px solid rgba(139,105,20,.35);border-radius:14px;padding:.9rem 1rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.premium-landscape-theme .property-card--landscape .property-card__schedule-column--auction,.premium-landscape-theme .property-card--landscape .property-card__schedule-column--inspection{background:transparent;border:none;padding:0;box-shadow:none}.premium-landscape-theme .property-card--landscape .property-card__footer,.premium-landscape-theme .property-card--landscape .property-card__listed{color:var(--premium-gold)}.search-app .property-card--landscape-host{border:none;padding:0;background:transparent;box-shadow:none;cursor:pointer}.search-app .property-card--landscape-host .property-card--landscape{border:1px solid #e2e8f0;box-shadow:0 18px 45px -28px rgba(15,23,42,.35);transition:border-color .2s ease,box-shadow .2s ease,transform .18s ease}.search-app .property-card--landscape-host.property-card--landscape-selected .property-card--landscape,.search-app .property-card--landscape-host:focus-visible .property-card--landscape{outline:none;border-color:color-mix(in oklab,var(--brand-500) 55%,#cbd5e1);box-shadow:0 18px 48px -24px color-mix(in oklab,var(--brand-600) 45%,rgba(15,23,42,.35));transform:translateY(-1px)}.agent-review-form__submit{align-self:flex-start}@media (max-width:1024px){.agent-detail__layout{grid-template-columns:minmax(0,1fr)}.agent-detail__sidebar{flex-direction:row;flex-wrap:wrap}.agent-detail__contact-card{flex:1 1 280px}}@media (max-width:720px){.agent-detail__hero-inner{flex-direction:column;align-items:flex-start}.agent-detail__avatar{width:104px;height:104px}.agent-detail__layout{padding:2rem 0 3rem}.agent-detail__listings-grid,.agent-detail__listings-grid--compact,.agent-detail__listings-grid--inspections{grid-template-columns:minmax(0,1fr)}}.agent-directory__empty{padding:2rem;text-align:center;border-radius:var(--radius);border:1px dashed color-mix(in oklab,var(--brand-500) 35%,#cbd5e1);background:color-mix(in oklab,var(--brand-50) 40%,#fff);color:var(--muted)}.agent-directory__error{padding:1rem 1.25rem;border-radius:var(--radius);border:1px solid color-mix(in oklab,#f87171 60%,transparent);background:color-mix(in oklab,#fee2e2 80%,#fff);color:#b91c1c;font-weight:600}@media (max-width:1024px){.agent-directory__hero-inner{flex-direction:column}.agent-directory__stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}.agent-card{grid-template-columns:minmax(0,1fr)}.agent-card__agency{order:-1}.agent-card__actions{align-items:flex-start}}@media (min-width:640px){.agent-directory__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.agent-directory__controls{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.5rem;row-gap:1rem}}@media (max-width:640px){.agent-card__identity{align-items:flex-start}.agent-card__avatar{width:64px;height:64px}.agent-card__name{font-size:calc(1.1rem - 1px)}}.feed-page{background:color-mix(in oklab,#fff 92%,var(--brand-50));min-height:100vh;padding:2.5rem 0 4rem}.feed-page__inner{width:min(960px,94vw);margin-inline:auto}.feed-shell{display:flex;flex-direction:column;gap:1.75rem}.feed-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.feed-toolbar>*{flex-shrink:0}.feed-toolbar>.feed-filters--scope{flex-shrink:1}.feed-toolbar__controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-elev-1);padding:.75rem;transition:box-shadow .16s ease,border-color .16s ease}.feed-search{display:flex;align-items:center;gap:.35rem;position:relative;width:100%;min-width:0}.feed-search input{width:100%;padding-left:2.5rem}.feed-filter-popover{width:100%;display:flex;justify-content:flex-end;position:relative}.feed-filter-popover .select-popover{width:auto;min-width:min(240px,100%)}.feed-toolbar__controls .feed-filter-popover{width:auto;justify-content:flex-end}.feed-search__icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);pointer-events:none;display:inline-flex;color:var(--muted)}.feed-search:focus-within .feed-search__icon{color:var(--brand-600)}.feed-toolbar__controls:focus-within,.feed-toolbar__controls:hover{box-shadow:var(--shadow-elev-2);border-color:rgba(59,130,246,.35)}@media (max-width:640px){.feed-toolbar__controls{grid-template-columns:minmax(0,1fr) auto;padding:.5rem .6rem}.feed-toolbar__controls .feed-filter-popover .select-popover{min-width:0;max-width:11rem}.feed-filter-popover__summary{display:none}}.feed-filter-popover__button{border-color:var(--line);background:#fff;color:var(--text);box-shadow:var(--shadow-sm);font-weight:700;min-width:0}.feed-filter-popover__value{display:flex;align-items:center;gap:.5rem;min-width:0}.feed-filter-popover__leading-icon{display:inline-flex;flex-shrink:0;color:var(--muted)}.feed-filter-popover__value-text{display:flex;flex-direction:column;min-width:0;overflow:hidden}.feed-filter-popover__button[data-has-selection=true]{border-color:color-mix(in oklab,var(--brand-400) 45%,var(--line));background:color-mix(in oklab,var(--brand-50) 45%,#fff)}.feed-filter-popover__button[data-has-selection=true] .feed-filter-popover__leading-icon{color:var(--text)}.feed-filter-popover__button:focus-visible .feed-filter-popover__leading-icon,.select-popover[data-open=true] .feed-filter-popover__leading-icon{color:var(--brand-600)}.feed-filter-popover__label{display:block;line-height:1.2}.feed-filter-popover__summary{display:block;color:var(--muted);font-weight:500;font-size:calc(.9rem - 1px);line-height:1.2}.feed-filter-popover__menu{min-width:min(520px,92vw);padding:1.1rem 1rem;border-radius:16px;box-shadow:0 22px 48px rgba(15,23,42,.18);z-index:var(--z-popover)}.feed-filter-popover__menu-inner{gap:1rem}.feed-filter-popover__section{display:grid;grid-gap:.65rem;gap:.65rem;padding:.35rem .35rem .75rem;border-bottom:1px solid rgba(148,163,184,.35)}.feed-filter-popover__section:last-child{border-bottom:0;padding-bottom:.25rem}.feed-filter-popover__section-header h3{margin:.1rem 0 0;font-size:calc(1.05rem - 1px);letter-spacing:-.01em}.feed-filter-popover__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:calc(.72rem - 1px);color:var(--muted);font-weight:700}.feed-filter-popover__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.6rem;gap:.6rem}.feed-filter-popover__option{border-radius:12px;border:1px solid var(--line);padding:.75rem .85rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;background:#fff;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.feed-filter-popover__option[aria-pressed=true]{border-color:color-mix(in oklab,var(--brand-500) 65%,var(--line));background:color-mix(in oklab,var(--brand-50) 60%,#fff);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-500) 25%,transparent)}.feed-filter-popover__check{color:var(--brand-700);font-weight:800}.feed-filter-popover__nested{display:grid;grid-gap:.55rem;gap:.55rem;padding:.25rem 0 .1rem}.feed-filter-popover__subheader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.feed-filter-popover__subheader h4{margin:.15rem 0 0;font-size:calc(.95rem - 1px)}.feed-filter-popover__clear{border:0;background:transparent;font:inherit;font-weight:700;color:var(--brand-600);cursor:pointer}.feed-filter-popover__clear:disabled{color:rgba(148,163,184,.8);cursor:default}.feed-filter-popover__pill-grid{display:flex;flex-wrap:wrap;gap:.5rem}.feed-filter-popover__pill{border-radius:999px;border:1px solid var(--line);padding:.42rem .85rem;background:#fff;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.feed-filter-popover__pill.is-active{border-color:color-mix(in oklab,var(--brand-500) 65%,var(--line));background:color-mix(in oklab,var(--brand-50) 60%,#fff);color:color-mix(in oklab,var(--brand-700) 80%,var(--text));box-shadow:0 8px 20px rgba(15,23,42,.06)}@media (max-width:640px){.feed-filter-popover{justify-content:center}.feed-filter-popover .select-popover{width:100%;max-width:520px}.feed-filter-popover__menu[data-mobile=true]{position:fixed;inset:auto;left:50%;right:auto;bottom:auto;transform:translateX(-50%);width:min(520px,calc(100vw - 24px));min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:var(--z-popover)}}.feed-error{margin:0;padding:.85rem 1.1rem;border-radius:var(--radius);background:color-mix(in oklab,#fee2e2 70%,#fff);color:#991b1b;border:1px solid color-mix(in oklab,#fecaca 60%,transparent)}.feed-loading{margin:0;padding:.5rem 0;color:var(--muted);font-style:italic}.feed-empty,.feed-loading--inline{text-align:center}.feed-empty{margin:0;padding:2rem 1.5rem;border-radius:var(--radius);background:#fff;border:1px dashed var(--line);color:var(--muted);font-weight:550}.feed-list{display:flex;flex-direction:column;gap:1.5rem}.feed-filters{display:inline-flex;gap:.5rem;background:rgba(248,250,252,.9);padding:.35rem;border-radius:999px;border:1px solid rgba(203,213,225,.6);box-shadow:var(--shadow-sm)}.feed-filters--scope{gap:.35rem}.feed-filters--scope .feed-filters__button{white-space:nowrap}.feed-filters__button{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;padding:.4rem .95rem;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.feed-filters__button:focus,.feed-filters__button:hover{background:var(--brand-50);color:var(--text)}.feed-filters__button.is-active{background:var(--brand-600);color:#fff}.feed-filters__listing-popover{position:relative;display:inline-flex}.feed-filters__listing-popover .select-popover{width:auto}.feed-filters__listing-button{background:transparent;border:0;border-radius:999px;font:inherit;font-weight:600;padding:.4rem .95rem;min-height:2.35rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;box-shadow:none;transition:background-color .2s ease,color .2s ease}.feed-filters__listing-button[data-has-selection=false]{color:var(--muted)}.feed-filters__listing-button[data-has-selection=true]{color:var(--text)}.feed-filters__listing-button:focus-visible,.feed-filters__listing-button:hover{background:var(--brand-50);color:var(--text);outline:none}.feed-filters__listing-button.is-active{background:var(--brand-600);color:#fff}.feed-filters__listing-value{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;white-space:normal}.feed-filters__listing-label{font-weight:600;line-height:1.2}.feed-filters__listing-count{font-size:calc(.78rem - 1px);line-height:1.1;color:inherit;opacity:.82}.feed-filters__listing-button.is-active .feed-filters__listing-count{opacity:.95}.feed-filters__listing-popover .select-popover__icon{width:auto;height:auto;background:transparent;color:currentColor;font-size:calc(.75rem - 1px)}.feed-filters__listing-popover .select-popover__menu{min-width:280px;padding:1.15rem;border-radius:16px;box-shadow:0 22px 48px rgba(15,23,42,.18)}.feed-filters__listing-menu-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.feed-filters__listing-menu-header h3{margin:0;font-size:calc(1rem - 1px);font-weight:650;color:var(--text)}.feed-filters__listing-menu-header button{border:0;background:transparent;font:inherit;font-size:calc(.85rem - 1px);font-weight:600;color:var(--brand-600);cursor:pointer}.feed-filters__listing-menu-header button:disabled{color:rgba(148,163,184,.8);cursor:default}.feed-filters__listing-option{align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:14px}.feed-filters__listing-option-label{font-weight:600;color:var(--text)}.feed-filters__listing-option .select-popover__option-label{display:inline-flex;align-items:center;color:inherit}.feed-filters__listing-option .select-popover__option-check{margin-top:.25rem;font-size:calc(.8rem - 1px)}.feed-filters__listing-option[aria-selected=true] .feed-filters__listing-option-label{color:color-mix(in oklab,var(--brand-700) 78%,var(--brand-500))}.feed-filters__listing-footnote{margin:0;font-size:calc(.78rem - 1px);color:rgba(100,116,139,.9)}.feed-composer{display:flex;flex-direction:column;gap:1.5rem;position:relative}.feed-composer__starter-card{background:#fff;border-radius:var(--radius);border:1px solid rgba(148,163,184,.18);box-shadow:var(--shadow-md);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.feed-composer__starter{display:flex;align-items:center;gap:.75rem}.feed-composer__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:color-mix(in oklab,var(--brand-50) 70%,#fff);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(1.1rem - 1px);color:var(--brand-700);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-500) 35%,transparent)}.feed-composer__avatar--dialog{width:56px;height:56px}.feed-composer__avatar img{width:100%;height:100%;object-fit:cover}.feed-composer__starter-input{flex:1 1;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:rgba(248,250,252,.9);padding:.75rem 1.25rem;font:inherit;font-weight:550;color:color-mix(in oklab,var(--muted) 85%,var(--text));cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.feed-composer__starter-input:focus-visible,.feed-composer__starter-input:hover{background:#fff;border-color:color-mix(in oklab,var(--brand-500) 45%,rgba(148,163,184,.4));color:var(--text);outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-500) 20%,transparent)}.feed-composer__starter-input:disabled{cursor:not-allowed;color:color-mix(in oklab,var(--muted) 75%,#94a3b8);background:rgba(226,232,240,.65);border-color:rgba(148,163,184,.35);box-shadow:none}.feed-composer__starter-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding-top:.35rem}.feed-composer__starter-action{border:0;background:transparent;display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-weight:600;color:color-mix(in oklab,var(--muted) 85%,var(--text));cursor:pointer;padding:.25rem 0;transition:color .2s ease}.feed-composer__repost-icon,.feed-composer__starter-icon,.feed-composer__upload-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.feed-composer__starter-icon svg{width:1.1rem;height:1.1rem}.feed-composer__starter-action:focus-visible,.feed-composer__starter-action:hover{color:var(--brand-600);outline:none}.feed-composer__starter-action:disabled{cursor:not-allowed;color:color-mix(in oklab,var(--muted) 80%,#cbd5e1)}.feed-composer__backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:4vh 1.5rem;z-index:var(--z-modal);isolation:isolate;overflow-y:auto}.feed-composer__dialog{width:min(700px,100%);background:#fff;border-radius:18px;border:1px solid rgba(148,163,184,.25);box-shadow:0 40px 90px -32px rgba(15,23,42,.6)}.feed-composer__form{display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem}.feed-composer__dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.feed-composer__identity{display:flex;align-items:center;gap:.75rem}.feed-composer__author h2{margin:0;font-size:calc(1.05rem - 1px);font-weight:650;color:var(--text)}.feed-composer__audience{margin:.25rem 0 0;color:var(--muted);font-size:calc(.9rem - 1px)}.feed-composer__author-name{font-weight:600;color:var(--text)}.feed-composer__close{border:0;background:transparent;font-size:calc(1.75rem - 1px);line-height:1;color:var(--muted);cursor:pointer;padding:.25rem;border-radius:999px;transition:background-color .2s ease,color .2s ease}.feed-composer__close:focus-visible,.feed-composer__close:hover{color:var(--brand-700);background:color-mix(in oklab,var(--brand-50) 60%,transparent);outline:none}.feed-composer__body{display:flex;flex-direction:column;gap:1.25rem}.feed-composer__textarea{resize:vertical;min-height:160px;padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(148,163,184,.45);font:inherit;background:rgba(248,250,252,.75);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.feed-composer__textarea:focus{outline:none;border-color:color-mix(in oklab,var(--brand-500) 45%,rgba(148,163,184,.45));background:#fff;box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-500) 18%,transparent)}.feed-composer__repost-preview{border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:1rem 1.1rem;background:rgba(248,250,252,.8);display:flex;flex-direction:column;gap:.75rem}.feed-composer__repost-header{display:flex;align-items:center;gap:.75rem}.feed-composer__repost-icon svg{width:1.25rem;height:1.25rem}.feed-composer__repost-meta{display:flex;flex-direction:column;gap:.2rem}.feed-composer__repost-title{margin:0;font-weight:650;color:var(--text)}.feed-composer__repost-meta a{font-size:calc(.85rem - 1px);font-weight:600;color:var(--brand-600);text-decoration:none}.feed-composer__repost-meta a:focus-visible,.feed-composer__repost-meta a:hover{text-decoration:underline}.feed-composer__repost-quote{margin:0;font-size:calc(.9rem - 1px);line-height:1.5;color:color-mix(in oklab,var(--text) 92%,#1f2937);background:rgba(226,232,240,.45);border-radius:12px;padding:.75rem .85rem}.feed-composer__repost-quote--empty{font-style:italic;color:var(--muted)}.feed-composer__repost-clear{align-self:flex-start;border:0;background:transparent;font:inherit;font-size:calc(.85rem - 1px);font-weight:600;color:var(--brand-600);cursor:pointer}.feed-composer__repost-clear:disabled{color:rgba(148,163,184,.8);cursor:default}.feed-composer__attachments{display:flex;flex-direction:column;gap:.75rem}.feed-composer__upload{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;border-radius:14px;border:2px dashed rgba(148,163,184,.45);background:rgba(248,250,252,.9);cursor:pointer;width:100%;font-weight:600;text-align:center;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.feed-composer__upload input{display:none}.feed-composer__upload-icon{margin-right:.35rem}.feed-composer__upload-icon svg{width:1.35rem;height:1.35rem}.feed-composer__upload-label{font-weight:650}.feed-composer__upload-hint{font-size:calc(.9rem - 1px);color:var(--muted)}.feed-composer__upload--drag{border-style:solid;border-color:color-mix(in oklab,var(--brand-500) 55%,rgba(148,163,184,.45));background:color-mix(in oklab,var(--brand-50) 70%,#fff);color:color-mix(in oklab,var(--brand-700) 70%,var(--text))}.feed-composer__file-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .75rem}.feed-composer__file-list li{display:inline-flex;align-items:center;gap:.5rem;background:rgba(226,232,240,.55);border-radius:999px;padding:.3rem .75rem;font-size:calc(.9rem - 1px)}.feed-composer__file-list button{border:0;background:transparent;color:var(--brand-600);cursor:pointer;font-weight:600}.feed-label-theme{--feed-label-shadow:rgba(15,23,42,.22);position:relative;overflow:hidden;color:var(--feed-label-foreground,#fff);background:var(--feed-label-gradient,linear-gradient(135deg,var(--brand-500),var(--brand-700)))}.feed-label-theme:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 0 0,hsla(0,0%,100%,.24),transparent 58%),radial-gradient(circle at 100% 100%,hsla(0,0%,100%,.16),transparent 48%),linear-gradient(135deg,hsla(0,0%,100%,.12) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.12) 0,hsla(0,0%,100%,.12) 75%,transparent 0,transparent);background-size:220% 220%,180% 180%,28px 28px;mix-blend-mode:screen;pointer-events:none;opacity:.8}.feed-label-theme>*{position:relative;z-index:4}.feed-label-theme--made-an-offer{--feed-label-gradient:linear-gradient(135deg,#2563eb,#38bdf8 55%,#6366f1);--feed-label-shadow:rgba(37,99,235,.35)}.feed-label-theme--keys-in-hand{--feed-label-gradient:linear-gradient(135deg,#f97316,#ea580c 45%,#c2410c);--feed-label-shadow:rgba(234,88,12,.35)}.feed-label-theme--coming-soon{--feed-label-gradient:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);--feed-label-shadow:rgba(99,102,241,.35)}.feed-label-theme--dream-home-goals{--feed-label-gradient:linear-gradient(135deg,#ec4899,#f97316 45%,#38bdf8);--feed-label-shadow:rgba(236,72,153,.35)}.feed-label-theme--diy-project{--feed-label-gradient:linear-gradient(135deg,#22c55e,#16a34a 50%,#0ea5e9 105%);--feed-label-shadow:rgba(34,197,94,.35)}.feed-label-theme--housewarming-party{--feed-label-gradient:linear-gradient(135deg,#f472b6,#fb7185 45%,#f97316);--feed-label-shadow:rgba(251,113,133,.35)}.feed-label-theme--pet-friendly-spot{--feed-label-gradient:linear-gradient(135deg,#14b8a6,#22d3ee 45%,#2563eb);--feed-label-shadow:rgba(20,184,166,.35)}.feed-label-theme--garden-win{--feed-label-gradient:linear-gradient(135deg,#4ade80,#16a34a 45%,#166534);--feed-label-shadow:rgba(22,163,74,.35)}.feed-composer__labels{border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem;background:rgba(248,250,252,.85)}.feed-composer__labels legend{font-weight:650;font-size:calc(1rem - 1px);padding:0 .25rem}.feed-composer__labels:disabled{opacity:.85}.feed-composer__label-placeholder,.feed-composer__labels-hint{margin:0;color:var(--muted);font-size:calc(.9rem - 1px)}.feed-composer__labels-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.feed-composer__label{display:block;cursor:pointer}.feed-composer__label input{position:absolute;opacity:0;pointer-events:none}.feed-composer__label-visual{display:flex;align-items:center;gap:.6rem;border-radius:14px;padding:.85rem 1rem;min-height:72px;font-weight:650;letter-spacing:.01em;box-shadow:0 1px 0 rgba(15,23,42,.08),0 0 0 1px hsla(0,0%,100%,.28);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;opacity:.88}.feed-composer__label:hover .feed-composer__label-visual{transform:translateY(-1px);opacity:1;box-shadow:0 0 0 2px hsla(0,0%,100%,.6),0 16px 26px -18px var(--feed-label-shadow,rgba(15,23,42,.18))}.feed-composer__label input:focus-visible+.feed-composer__label-visual{transform:translateY(-1px);box-shadow:0 0 0 3px hsla(0,0%,100%,.7),0 0 0 6px color-mix(in oklab,var(--brand-500) 40%,transparent),0 18px 32px -20px var(--feed-label-shadow,rgba(15,23,42,.18));opacity:1}.feed-composer__label--selected .feed-composer__label-visual{opacity:1;box-shadow:0 0 0 3px hsla(0,0%,100%,.75),0 20px 36px -24px var(--feed-label-shadow,rgba(15,23,42,.28))}.feed-composer__label-icon{font-size:calc(1.35rem - 1px)}.feed-composer__label-text{font-size:calc(.98rem - 1px)}.feed-composer__label-selected{display:flex;align-items:center;gap:.6rem;background:rgba(226,232,240,.55);border-radius:12px;padding:.55rem .75rem}.feed-composer__label-selected p{margin:0;font-size:calc(.9rem - 1px);color:var(--muted);flex:1 1}.feed-composer__label-selected-icon{font-size:calc(1.2rem - 1px)}.feed-composer__clear-label{border:0;background:transparent;color:var(--brand-600);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.feed-composer__clear-label:focus-visible,.feed-composer__clear-label:hover{color:var(--brand-700)}.feed-composer__clear-label:disabled{cursor:not-allowed;opacity:.6}.feed-composer__advanced{background:rgba(248,250,252,.75);border-radius:12px;padding:.85rem 1rem;border:1px solid rgba(148,163,184,.22)}.feed-composer__advanced summary{cursor:pointer;font-weight:600}.feed-composer__advanced-grid{margin-top:.75rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.feed-composer__advanced-grid input{width:100%;padding:.45rem .65rem;border-radius:10px;border:1px solid rgba(148,163,184,.45);font:inherit}.feed-composer__error{margin:0;color:#b91c1c;font-weight:600}.feed-composer__actions{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.22)}.feed-composer__submit{border:0;padding:.6rem 1.35rem;border-radius:12px;font:inherit;font-weight:650;background:var(--brand-600);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.feed-composer__submit:focus-visible,.feed-composer__submit:hover{background:var(--brand-700);outline:none;box-shadow:var(--shadow-md);transform:translateY(-1px)}.feed-composer__submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.feed-card{--feed-card-padding-x:1.5rem;--feed-card-gap:1.2rem;background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.26);box-shadow:0 18px 44px -30px rgba(15,23,42,.55);padding:1.35rem var(--feed-card-padding-x) 1.25rem;display:flex;flex-direction:column;gap:var(--feed-card-gap);overflow:hidden}.feed-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.feed-card__header-info{display:flex;align-items:flex-start;gap:.85rem;flex:1 1 auto;min-width:0}.feed-card__header-actions{position:relative;display:flex;align-items:flex-start}.feed-card__header-right{display:flex;align-items:flex-start;gap:.5rem}.feed-card__header-timestamp{color:var(--muted);font-size:calc(.85rem - 1px);white-space:nowrap}@media (max-width:640px){.feed-card__header-timestamp{font-size:calc(.78rem - 1px)}}.feed-card__edit-trigger{border:0;background:none;padding:.3rem .55rem;font:inherit;font-size:calc(.85rem - 1px);font-weight:600;color:var(--muted);border-radius:999px;cursor:pointer;transition:color .2s ease,background-color .2s ease}.feed-card__edit-trigger:focus-visible,.feed-card__edit-trigger:hover,.feed-card__edit-trigger[aria-expanded=true]{color:var(--brand-600);background:color-mix(in oklab,var(--brand-50) 70%,#fff);outline:none}.feed-card__edit-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:11rem;padding:.35rem 0;background:#fff;border:1px solid rgba(148,163,184,.3);border-radius:12px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.125rem;z-index:4}.feed-card__edit-menu-item{width:100%;border:0;background:none;padding:.55rem 1rem;text-align:left;font:inherit;font-size:calc(.92rem - 1px);color:var(--text);cursor:pointer;transition:background-color .15s ease,color .15s ease}.feed-card__edit-menu-item:focus-visible,.feed-card__edit-menu-item:hover{background:color-mix(in oklab,var(--brand-50) 65%,#fff);color:var(--brand-700);outline:none}.feed-card__edit-menu-item:disabled{color:rgba(71,85,105,.7);cursor:default;background:none}.feed-card__edit-menu-item--danger{color:#dc2626;font-weight:600}.feed-card__edit-menu-item--danger:focus-visible,.feed-card__edit-menu-item--danger:hover{background:rgba(220,38,38,.1);color:#b91c1c}.feed-card__edit-menu-item--danger:disabled{color:rgba(220,38,38,.65)}.feed-card__avatar{width:48px;height:48px;flex:0 0 48px;flex-shrink:0;min-width:48px;min-height:48px;aspect-ratio:1/1;border-radius:50%;background:color-mix(in oklab,var(--brand-50) 70%,#fff);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--brand-700);overflow:hidden;box-shadow:0 4px 12px rgba(15,23,42,.12)}.feed-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}.feed-card__meta{display:flex;flex-direction:column;gap:.25rem;min-width:0}.feed-card__author{font-weight:650;font-size:calc(1rem - 1px);color:var(--text);text-decoration:none}.feed-card__author:focus-visible,.feed-card__author:hover{text-decoration:underline}.feed-card__author-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.feed-card__follow-link{border:0;background:none;padding:0;font:inherit;font-size:calc(.85rem - 1px);font-weight:650;color:var(--brand-600);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;text-decoration:none}.feed-card__follow-link:focus-visible,.feed-card__follow-link:hover{text-decoration:underline}.feed-card__follow-link:disabled{color:rgba(71,85,105,.75);cursor:default;text-decoration:none}.feed-card__meta-line{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:calc(.88rem - 1px);color:var(--muted)}.feed-card__context{font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in oklab,var(--text) 80%,#475569)}.feed-card__meta-dot{font-size:calc(1.1rem - 1px);line-height:0;color:rgba(148,163,184,.9)}.feed-card__timestamp{color:inherit}.feed-card__content{white-space:pre-wrap;font-size:calc(.98rem - 1px);color:color-mix(in oklab,var(--text) 94%,#1f2937)}.feed-card__headline{margin:0!important;padding:0!important;line-height:1.2}.feed-card__label{margin:0!important;padding:0!important;line-height:1.1}.feed-card__content-wrapper{display:flex;flex-direction:column;gap:.2rem}.feed-card__header-text{display:flex;flex-direction:column;gap:.15rem!important;padding-bottom:0!important}.feed-card__header-copy{margin-top:.15rem!important;padding-top:0!important;padding-bottom:0!important;gap:.1rem!important}.feed-card__header-text+.feed-card__image,.feed-card__header-text+.feed-card__listing-tile,.feed-card__header-text+.feed-card__media{margin-top:-.45rem}.feed-card__header-text .feed-card__label-banner{margin-top:.2rem;margin-bottom:0}.feed-card__content--collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.feed-card__content-toggle{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--brand-700);cursor:pointer;text-decoration:none;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.feed-card__content-toggle:focus,.feed-card__content-toggle:hover{color:var(--brand-600);text-decoration:underline}.feed-card__content-toggle:focus-visible{outline:2px solid color-mix(in oklab,var(--brand-500) 70%,transparent);outline-offset:2px}.feed-card__label-banner{margin:0 calc(-1 * var(--feed-card-padding-x));margin-top:.75rem;margin-bottom:0;padding:.85rem var(--feed-card-padding-x);border-radius:0;display:flex;align-items:center;gap:.6rem;font-weight:650;font-size:calc(.98rem - 1px);letter-spacing:.01em;box-shadow:0 18px 36px -26px var(--feed-label-shadow,rgba(15,23,42,.25))}.feed-card__label-banner--attached{margin:0;box-shadow:none}.feed-card__listing>.feed-card__label-banner--attached{margin:0}.feed-card__content+.feed-card__label-banner,.feed-card__content-wrapper+.feed-card__label-banner{margin-top:.65rem}.feed-card__label-banner+.feed-card__listing,.feed-card__label-banner+.feed-card__listing-shell{margin-top:0}.feed-card__listing-tile{margin:0 calc(-1 * var(--feed-card-padding-x));margin-top:.5rem;margin-bottom:0}.feed-card__listing-tile .premium-property-card,.feed-card__listing-tile .property-tile{margin:0;max-width:none;width:100%;border-radius:0;box-shadow:none;border:0}.feed-card__listing-tile .property-tile__footer{display:none}.feed-card__listing-tile .property-tile__meta{padding-bottom:0}.feed-card__listing-tile .premium-property-card__footer{display:none}.feed-card__label-banner+.feed-card__listing .feed-card__listing,.feed-card__label-banner+.feed-card__listing-shell .feed-card__listing{border-top-left-radius:0;border-top-right-radius:0;border-top:0}.feed-card__label-banner+.feed-card__media{margin-top:1rem}.feed-card__label-icon{font-size:calc(1.4rem - 1px);filter:drop-shadow(0 4px 8px rgba(15,23,42,.25))}.feed-card__label-text{display:inline-flex;align-items:center;gap:.35rem}.feed-card__listing-shell{display:block;margin:0 calc(-1 * var(--feed-card-padding-x));margin-top:.75rem}.feed-card__listing-shell--link{text-decoration:none;color:inherit}.feed-card__listing-shell--link:focus-visible{outline:none}.feed-card__listing{display:flex;flex-direction:column;overflow:hidden;background:#fff}.feed-card__listing-media{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(148,163,184,.18),rgba(226,232,240,.58));isolation:isolate;overflow:hidden}.feed-card__listing-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.feed-card__listing-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:calc(2.4rem - 1px);color:color-mix(in oklab,var(--brand-600) 75%,#0f172a 25%)}.feed-card__listing-label-stack{position:absolute;top:1.25rem;left:var(--feed-card-padding-x);right:var(--feed-card-padding-x);display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;z-index:4;max-width:calc(100% - (var(--feed-card-padding-x) * 2))}.property-card__listing-type{display:inline-flex;align-items:center;gap:0;padding:6px 10px;border-radius:8px;font-size:calc(.7rem - 1px);font-weight:400;letter-spacing:.08em;text-transform:none;line-height:1;color:#fff;background:#000;box-shadow:0 18px 30px -28px rgba(15,23,42,.55);pointer-events:none;z-index:4}.property-card__meta-badges{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:.4rem;z-index:4;pointer-events:none}.property-card__meta-badges .property-card__listing-type{position:static;top:auto;left:auto}.property-card__listed-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;font-size:calc(.7rem - 1px);font-weight:400;letter-spacing:.08em;color:#fff;background:#000;box-shadow:0 18px 30px -28px rgba(15,23,42,.55);white-space:nowrap;text-transform:none;line-height:1;pointer-events:none}.property-card__media .property-card__listing-type{position:absolute;top:18px;left:18px}.property-card__media .property-card__meta-badges .property-card__listing-type{position:static;top:auto;left:auto}.property-card__listing-type-icon{width:28px;height:28px;border-radius:999px;background:hsla(0,0%,100%,.55);display:inline-flex;align-items:center;justify-content:center;font-size:calc(1rem - 1px);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.55),0 8px 18px -18px rgba(15,23,42,.65)}.property-card__listing-type-label{font-size:inherit;letter-spacing:inherit;text-transform:inherit}.property-card__listing-type--buy{background:#000;color:#fff}.property-card__listing-type--rent{background:linear-gradient(120deg,#ecfeff,#cffafe,#22d3ee);color:#0f766e}.property-card__listing-type--rent .property-card__listing-type-icon{background:hsla(0,0%,100%,.8);color:#0e7490}.property-card__listing-type--sold{background:linear-gradient(120deg,#fee2e2,#fecdd3,#fb7185);color:#881337}.property-card__listing-type--sold .property-card__listing-type-icon{background:hsla(0,0%,100%,.78);color:#be123c}.property-card__listing-type--unlisted{background:#dc2626;color:#fff}.property-card__listing-type--unlisted .property-card__listing-type-icon{background:hsla(0,0%,100%,.85);color:#dc2626}.property-card__listing-type--rented{background:linear-gradient(120deg,#ede9fe,#ddd6fe,#c4b5fd);color:#4c1d95}.property-card__listing-type--rented .property-card__listing-type-icon{background:hsla(0,0%,100%,.85);color:#7c3aed}.property-card__listing-type--default{background:linear-gradient(120deg,rgba(148,163,184,.2),rgba(226,232,240,.4));color:#0f172a}.property-tile__listing-type{display:inline-flex;padding:.18rem .65rem;border-radius:8px;font-size:calc(.75rem - 1px);font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:#fff;background:#000;box-shadow:0 16px 32px -24px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.03)}.property-tile__listing-type,.property-tile__meta-badges{position:absolute;top:.85rem;left:.85rem;align-items:center;z-index:4;pointer-events:none}.property-tile__meta-badges{display:flex;gap:.4rem}.property-tile__meta-badges .property-tile__listing-type{position:static;top:auto;left:auto}.property-tile__listed-badge{white-space:nowrap;pointer-events:none}.property-tile__listing-type-icon{display:none}.property-tile__listing-type-label{font-size:inherit;letter-spacing:inherit;text-transform:inherit}.property-tile__listing-type--buy{background:#000}.property-tile__listing-type--buy .property-tile__listing-type-icon{background:#fbbf24}.property-tile__listing-type--rent{background:#000}.property-tile__listing-type--rent .property-tile__listing-type-icon{background:#38bdf8}.property-tile__listing-type--sold{background:#000}.property-tile__listing-type--sold .property-tile__listing-type-icon{background:#fb7185}.property-tile__listing-type--unlisted{background:#dc2626;color:#fff}.property-tile__listing-type--unlisted .property-tile__listing-type-icon{background:hsla(0,0%,100%,.85)}.property-tile__listing-type--rented{background:#000}.property-tile__listing-type--rented .property-tile__listing-type-icon{background:#a78bfa}.property-tile__listing-type--default{background:#000;color:#fff}.property-tile__listing-type--default .property-tile__listing-type-icon{background:hsla(0,0%,100%,.92);color:#000}.property-tile__meta-badges .property-tile__listed-badge{margin-left:6px}.property-card__property-type{display:inline-flex;align-items:center;padding:.2rem .45rem;border-radius:8px;background:#000;color:#fff;font-size:calc(.55rem - 1px);letter-spacing:.08em;text-transform:uppercase;font-weight:400;line-height:1.1;box-shadow:0 18px 30px -26px rgba(15,23,42,.9);pointer-events:none;z-index:4}.property-card__media .property-card__property-type{position:absolute;left:clamp(16px,3vw,24px);bottom:calc(clamp(4px, 2vw, 12px) + 72px)}.feed-card__listing-media .property-card__listing-type{position:relative;top:0;left:0}.feed-card__listing-media .property-card__property-type{position:absolute;left:var(--feed-card-padding-x);bottom:1rem}.property-card__sale-type,.property-tile__sale-type{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .9rem .26rem;font-size:calc(.9rem - 1px);font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.property-card__sale-type,.property-tile__sale-type{border-radius:8px;color:#fff;background:#000;box-shadow:0 16px 32px -24px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.03)}.property-card__sale-type-label,.property-tile__sale-type-label{font-size:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit}.property-card__sale-type-icon,.property-tile__sale-type-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.property-card__sale-type-icon{font-size:calc(.9rem - 1px)}.property-card__sale-type-icon,.property-tile__sale-type-icon{width:auto;height:auto;padding:0;background:none;box-shadow:none;border-radius:0}.property-tile__sale-type-icon{font-size:calc(1rem - 1px)}.property-card__sale-type--auction,.property-tile__sale-type--auction{background:#000;color:#fff;border-radius:8px}.property-card__sale-type--unlisted,.property-tile__sale-type--unlisted{background:linear-gradient(120deg,#fee2e2,#fecdd3,#fb7185);color:#7f1d1d;border-radius:8px}.property-card__sale-type--auction .property-card__sale-type-icon,.property-tile__sale-type--auction .property-tile__sale-type-icon{background:none;box-shadow:none;border-radius:0;width:auto;height:auto;padding:0}.property-tile__sale-type--auction,.property-tile__sale-type--default,.property-tile__sale-type--interest,.property-tile__sale-type--muted,.property-tile__sale-type--tender,.property-tile__sale-type--treaty{background:#000;color:#fff;border-radius:8px}.property-tile__sale-type--auction .property-tile__sale-type-icon,.property-tile__sale-type--default .property-tile__sale-type-icon,.property-tile__sale-type--interest .property-tile__sale-type-icon,.property-tile__sale-type--muted .property-tile__sale-type-icon,.property-tile__sale-type--tender .property-tile__sale-type-icon,.property-tile__sale-type--treaty .property-tile__sale-type-icon{background:none;box-shadow:none;border-radius:0;width:auto;height:auto;padding:0}.property-card__sale-type--unlisted .property-card__sale-type-icon,.property-tile__sale-type--unlisted .property-tile__sale-type-icon{background:hsla(0,0%,100%,.78);color:#be123c}.property-card__sale-type--default,.property-card__sale-type--interest,.property-card__sale-type--tender,.property-card__sale-type--treaty{background:#000;color:#fff}.property-card__sale-type--muted{opacity:.9;background:#000;color:#fff}.feed-card__listing-banners{display:flex;flex-wrap:wrap;gap:.5rem}.feed-card__listing-banner{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .9rem;border-radius:999px;font-size:calc(.78rem - 1px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;box-shadow:0 12px 20px -12px rgba(15,23,42,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feed-card__listing-banner--new{background:linear-gradient(135deg,#34b6f9,#0ea5e9)}.feed-card__listing-banner--inspection{background:linear-gradient(135deg,#a855f7,#6366f1)}.feed-card__listing-banner--price{background:linear-gradient(135deg,#f97316,#ec4899)}.feed-card__listing-banner--offer{background:linear-gradient(135deg,#22d3ee,#0ea5e9)}.feed-card__listing-banner--sold{background:linear-gradient(135deg,#fbbf24,#f97316)}.feed-card__listing-banner--leased{background:linear-gradient(135deg,#34d399,#059669);color:#0f172a}.feed-card__listing-banner--withdrawn{background:linear-gradient(135deg,#c084fc,#8b5cf6)}.feed-card__listing-banner-icon{font-size:calc(1rem - 1px);line-height:1}.feed-card__listing-banner-label{letter-spacing:inherit}.property-tile{display:flex;flex-direction:column;width:100%;max-width:900px;margin-inline:auto;border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 26px 52px -30px rgba(15,23,42,.45);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji;font-size:calc(1rem - 1px);line-height:1.5;color:#000}.property-tile--link{cursor:pointer}.property-tile__media{position:relative;isolation:isolate}.property-tile__image{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,rgba(148,163,184,.12),rgba(226,232,240,.3));overflow:hidden;touch-action:pan-y}.property-tile__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.premium-property-card__media-zoom,.property-card__media-zoom,.property-tile__image-zoom{position:absolute;inset:0;z-index:0;transition:transform .22s ease;will-change:transform;transform-origin:center;pointer-events:none}@media (hover:hover) and (pointer:fine){.property-tile:focus-visible .property-tile__image-zoom,.property-tile:hover .property-tile__image-zoom{transform:scale(1.06)}.premium-property-card:focus-visible .premium-property-card__media-zoom,.premium-property-card:hover .premium-property-card__media-zoom{transform:scale(1.06)}.property-card--landscape:hover .property-card__media-zoom{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.premium-property-card__media-zoom,.property-card__media-zoom,.property-tile__image-zoom{transition:none}}.property-tile__agent-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0;min-height:0;height:48px;background:#000;color:#fff;border-bottom:none;margin-top:-36px;position:relative;z-index:4;overflow:visible}.property-tile__agent-left{display:inline-flex;align-items:center;gap:.9rem;min-width:0;padding-left:.75rem}.property-tile__agent-avatar{width:68px;height:68px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:500;text-transform:uppercase;overflow:hidden;border:3px solid #fff;background:#0f172a;box-shadow:0 8px 26px -14px rgba(0,0,0,.55);transform:translate(12px,-24%)}.property-tile__agent-avatar img{width:100%;height:100%;object-fit:cover}.property-tile__agent-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;justify-content:center;height:100%;padding-left:.6rem}.property-tile__agent-name-row{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.property-tile__agent-name,.property-tile__agent-title{font-size:calc(1rem - 1px);color:#fff;font-weight:400;line-height:1.25}.property-tile__agent-title{opacity:.8}.property-tile__location-follow--agent{color:#f8e7a0}.property-tile__agency-logo{margin-left:auto;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:.2rem .55rem;display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:36px;max-width:160px;box-shadow:0 10px 30px -22px rgba(15,23,42,.65);transform:translate(-26px,-18%)}.property-tile__agency-logo img{display:block;max-width:100%;max-height:44px;object-fit:contain}.property-tile__agency-logo-image{display:block;max-height:61px;max-width:220px;object-fit:contain;border-radius:10px}.property-tile__agency-logo-image,.property-tile__agency-logo-text{margin-left:auto;position:relative;transform:translate(-32px,-20px)}.property-tile__agency-logo-text{color:#fff;font-size:calc(1rem - 1px);font-weight:600}.property-tile__agency-logo--text{font-size:calc(1rem - 1px);color:#000}@media (max-width:640px){.property-tile__agency-logo{max-width:140px;min-width:0;transform:translate(-40px,-6px);padding:.2rem .45rem;margin-right:10px}.property-tile__agency-logo-image{max-width:140px;max-height:48px;transform:none}.property-tile__agency-logo-text{transform:none;font-size:calc(.95rem - 1px)}}.property-tile__image-nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;pointer-events:none}.property-tile__image-progress{position:absolute;bottom:.85rem;right:.9rem;padding:.35rem .65rem;border-radius:10px;background:rgba(15,23,42,.7);color:#fff;font-size:calc(.75rem - 1px);letter-spacing:.04em;font-weight:600;box-shadow:0 18px 32px -26px rgba(15,23,42,.9)}.property-tile__image-button{width:40px;height:40px;border:none;border-radius:999px;background:rgba(15,23,42,.6);color:#fff;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 18px 32px -26px rgba(15,23,42,.9);transition:background .2s ease,transform .2s ease}.property-tile__image-button-icon{color:#fff;width:20px;height:20px}.property-tile__image-button:focus-visible,.property-tile__image-button:hover{background:rgba(15,23,42,.78);transform:translateY(-1px);outline:none}.property-tile__image-button:disabled{opacity:.75;cursor:not-allowed;transform:none}.property-tile__badge{position:absolute;left:clamp(16px,3vw,24px);bottom:calc(clamp(16px, 3vw, 22px) + 56px);padding:.25rem .9rem;border-radius:8px;background:#000;color:#fff;font-size:calc(.75rem - 1px);text-transform:uppercase;letter-spacing:.08em;font-weight:400;box-shadow:0 18px 34px -24px rgba(15,23,42,.85);z-index:4;pointer-events:none}.search-app[data-view=tiles] .property-card--tile-host{background:transparent;border:none;box-shadow:none;padding:0;cursor:default;overflow:visible;display:block;width:100%}.search-app[data-view=tiles] .property-card--tile-host.property-card--tile-selected,.search-app[data-view=tiles] .property-card--tile-host:focus-visible{box-shadow:none;border-color:transparent;transform:none;background:transparent}.search-app[data-view=tiles] .property-card--tile-host.property-card--tile-selected .premium-property-card,.search-app[data-view=tiles] .property-card--tile-host.property-card--tile-selected .property-tile{box-shadow:0 34px 68px -32px rgba(30,64,175,.45),0 0 0 3px rgba(59,130,246,.16);transform:translateY(-2px)}.search-app[data-view=tiles] .property-card--tile-host .property-card__react-mount{width:100%;display:block}.search-app[data-view=tiles] .property-card--tile-host .property-tile{margin:0 auto;width:100%;max-width:900px}.search-app[data-view=tiles] .property-card--tile-host .property-tile__meta-badges{position:absolute;top:.85rem;left:.85rem;display:flex;align-items:center;gap:.4rem;z-index:4;pointer-events:none}.search-app[data-view=tiles] .property-card--tile-host .property-tile__meta-badges .property-tile__listed-badge,.search-app[data-view=tiles] .property-card--tile-host .property-tile__meta-badges .property-tile__listing-type{position:static;top:auto;left:auto;white-space:nowrap}.search-app[data-view=tiles] .property-card--tile-host .property-tile__listing-type-icon{display:none}.search-app[data-view=tiles] .property-card--tile-host .property-tile__listing-type-label{font-size:inherit;letter-spacing:inherit;text-transform:inherit}.search-app[data-view=tiles] .property-card--tile-host .property-tile{border-radius:28px;overflow:hidden;background:#fff;padding:0;box-shadow:0 26px 52px -30px rgba(15,23,42,.45)}.search-app[data-view=tiles] .property-card--tile-host .property-tile__badge{position:absolute;left:clamp(16px,3vw,24px);bottom:calc(clamp(16px, 3vw, 22px) + 56px);padding:.25rem .9rem;border-radius:8px;background:#000;color:#fff;font-size:calc(.75rem - 1px);text-transform:uppercase;letter-spacing:.08em;font-weight:400;box-shadow:0 18px 34px -24px rgba(15,23,42,.85);z-index:4;pointer-events:none}.search-app[data-view=tiles] .property-card--tile-host .property-tile__meta{display:flex;flex-direction:column;gap:.65rem;padding:.95rem 1.6rem 1.55rem}.search-app[data-view=tiles] .property-card--tile-host .property-tile__meta-grid{display:grid;grid-gap:.95rem 1.25rem;gap:.95rem 1.25rem;align-items:start}@media (min-width:901px){.search-app[data-view=tiles] .property-card--tile-host .property-tile__meta-grid--with-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.search-app[data-view=tiles] .property-card--tile-host .property-tile__meta-grid--with-schedule{grid-template-columns:1fr}}.search-app[data-view=tiles] .property-card--tile-host .property-tile__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.2rem;border-top:1px solid rgba(148,163,184,.25);color:inherit;font-size:calc(1rem - 1px);font-weight:400}.search-app[data-view=tiles] .property-card--tile-host .property-tile__listed{font-size:calc(.9rem - 1px);color:inherit;margin-top:0}.search-app[data-view=tiles] .property-card--tile-host .property-tile__agent-banner{margin-top:-36px;height:48px;position:relative;overflow:visible;width:100%}.search-app[data-view=tiles] .results-list__item--card{display:flex;justify-content:center;align-items:flex-start;width:100%}.property-tile__media-actions{position:absolute;top:.95rem;right:.95rem;display:flex;gap:.45rem;z-index:4}.property-card__favorite.property-tile__favorite,.property-tile__media .property-card__share{width:36px;height:36px;border:1px solid #0f172a;border-radius:999px;background:hsla(0,0%,100%,.95);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 30px -22px rgba(15,23,42,.6);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.property-card__favorite.property-tile__favorite:focus-visible,.property-card__favorite.property-tile__favorite:hover,.property-tile__media .property-card__share:focus-visible,.property-tile__media .property-card__share:hover{transform:translateY(-2px);box-shadow:0 20px 32px -20px rgba(15,23,42,.65);outline:none}.property-tile__media .property-card__share-icon{width:19px;height:19px;fill:none;stroke:#0f172a;stroke-width:2}.property-card__favorite.property-tile__favorite .heart-icon{width:21px;height:21px;fill:none;stroke:#0f172a;stroke-width:2;transition:transform .25s ease,fill .25s ease,stroke .25s ease}.premium-property-card{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:900px;margin-inline:auto;background:#0a0a0a;border-radius:30px;border:1px solid rgba(255,215,128,.25);overflow:hidden;box-shadow:0 28px 60px -32px rgba(0,0,0,.7);color:#f5f5f5;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji}.premium-property-card-host{width:100%}.search-app[data-view=tiles] .premium-property-card,.search-app[data-view=tiles] .premium-property-card-host{width:100%;max-width:900px;margin-inline:auto}.premium-property-card--link{cursor:pointer}.premium-property-card__media-block{display:flex;flex-direction:column}.premium-property-card__media{position:relative;isolation:isolate;overflow:hidden;touch-action:pan-y}.premium-property-card__media-actions{position:absolute;top:.9rem;right:.9rem;display:flex;gap:.55rem;z-index:4;pointer-events:none}.premium-property-card__media-action{width:42px;height:42px;border:1px solid transparent;border-radius:999px;background-image:linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.82)),linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914);background-origin:border-box;background-clip:padding-box,border-box;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 16px 30px -22px rgba(0,0,0,.9);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background-color .2s ease,border-color .2s ease;opacity:.94}.premium-property-card__media-action--active{background-image:linear-gradient(#0b172b,#0b172b),linear-gradient(135deg,#f59e0b,#facc15 50%,#f59e0b);background-origin:border-box;background-clip:padding-box,border-box}.premium-property-card__media-action:focus-visible,.premium-property-card__media-action:hover{outline:none;transform:translateY(-1px);box-shadow:0 18px 32px -22px rgba(0,0,0,.95);opacity:1;background-image:linear-gradient(#000,#000),linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914);background-origin:border-box;background-clip:padding-box,border-box}.premium-property-card__media-action-icon{color:#f4d03f;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;transition:color .2s ease,transform .2s ease,fill .2s ease;fill:none}.premium-property-card__media-action--favorite .premium-property-card__media-action-icon{stroke-width:2.6px}.premium-property-card__media-action--favorite.premium-property-card__media-action--active .premium-property-card__media-action-icon{color:#ef4444;fill:currentColor;transform:scale(1.08);animation:premium-heart-pop .28s ease}@keyframes premium-heart-pop{0%{transform:scale(.85)}55%{transform:scale(1.12)}to{transform:scale(1.08)}}.premium-property-card__media-status{position:absolute;top:4.8rem;right:1rem;background:rgba(0,0,0,.82);border:1px solid rgba(244,208,63,.55);color:#f8fafc;padding:8px 12px;border-radius:12px;font-size:calc(.95rem - 1px);box-shadow:0 18px 32px -22px rgba(0,0,0,.95);z-index:4;max-width:min(320px,70vw)}.premium-property-card__media-status--fade{animation:premium-media-status-fade 3s ease forwards}@keyframes premium-media-status-fade{0%{opacity:1}75%{opacity:1}to{opacity:0}}.listing-share-menu__backdrop{position:fixed;inset:0;background:rgba(15,23,42,.32);z-index:var(--z-popover)}.listing-share-menu__panel{position:fixed;background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:14px;box-shadow:0 22px 50px -20px rgba(15,23,42,.55);padding:12px;min-width:320px;max-width:min(420px,calc(100vw - 32px));color:#0f172a}.listing-share-menu__panel--centered{left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px))}.listing-share-menu__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.listing-share-menu__title{font-weight:700;color:#0f172a;font-size:calc(1rem - 1px)}.listing-share-menu__close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line,#e2e8f0);background:#f8fafc;color:#0f172a;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.listing-share-menu__close:focus-visible,.listing-share-menu__close:hover{outline:none;transform:translateY(-1px);box-shadow:0 12px 24px -14px rgba(15,23,42,.45);border-color:color-mix(in oklab,var(--brand-500,#2563eb) 65%,#fff 35%);background:color-mix(in oklab,#f8fafc 80%,var(--brand-50,#eef2ff) 20%)}.listing-share-menu__option{width:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--line,#e2e8f0);background:color-mix(in oklab,#fff 88%,var(--brand-50,#eef2ff) 12%);cursor:pointer;transition:transform .12s ease,box-shadow .14s ease,border-color .12s ease,background .12s ease}.listing-share-menu__option+.listing-share-menu__option{margin-top:8px}.listing-share-menu__option:focus-visible,.listing-share-menu__option:hover{outline:none;transform:translateY(-1px);border-color:color-mix(in oklab,var(--brand-500,#2563eb) 60%,#e2e8f0 40%);box-shadow:0 14px 34px -18px rgba(15,23,42,.35);background:color-mix(in oklab,#fff 80%,var(--brand-100,#dbeafe) 20%)}.listing-share-menu__option-title{font-weight:700;color:#0f172a}.listing-share-menu__option-desc{font-size:calc(.95rem - 1px);color:#475569}.listing-share-menu__status{margin-top:6px;font-size:calc(.95rem - 1px);color:var(--brand-700,#1d4ed8)}.listing-share-menu__dm{display:flex;flex-direction:column;gap:10px}.listing-share-menu__back{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid var(--line,#e2e8f0);background:#f8fafc;color:#0f172a;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.listing-share-menu__back:focus-visible,.listing-share-menu__back:hover{outline:none;transform:translateY(-1px);box-shadow:0 12px 24px -14px rgba(15,23,42,.45);border-color:color-mix(in oklab,var(--brand-500,#2563eb) 65%,#fff 35%);background:color-mix(in oklab,#f8fafc 80%,var(--brand-50,#eef2ff) 20%)}.listing-share-menu__search{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line,#e2e8f0);background:#fff;font-size:calc(.95rem - 1px);color:#0f172a}.listing-share-menu__search:focus-visible{outline:none;border-color:color-mix(in oklab,var(--brand-500,#2563eb) 60%,#e2e8f0 40%);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-100,#dbeafe) 70%,hsla(0,0%,100%,0) 30%)}.listing-share-menu__dm-contacts{display:flex;flex-direction:column;gap:8px;max-height:min(360px,calc(80vh - 180px));overflow:auto}.listing-share-menu__dm-contact{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line,#e2e8f0);background:color-mix(in oklab,#fff 90%,var(--brand-50,#eef2ff) 10%);cursor:pointer;transition:transform .12s ease,box-shadow .14s ease,border-color .12s ease,background .12s ease}.listing-share-menu__dm-contact:focus-visible,.listing-share-menu__dm-contact:hover{outline:none;transform:translateY(-1px);border-color:color-mix(in oklab,var(--brand-500,#2563eb) 60%,#e2e8f0 40%);box-shadow:0 14px 34px -18px rgba(15,23,42,.35);background:color-mix(in oklab,#fff 82%,var(--brand-100,#dbeafe) 18%)}.listing-share-menu__dm-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:1px solid var(--line,#e2e8f0);background:#f8fafc;display:inline-flex;align-items:center;justify-content:center}.listing-share-menu__dm-avatar img{width:100%;height:100%;object-fit:cover}.listing-share-menu__dm-name{font-weight:600;color:#0f172a}@media (max-width:640px){.listing-share-menu__backdrop{display:flex;align-items:center;justify-content:center;padding:16px}.listing-share-menu__panel{width:min(420px,calc(100vw - 32px));left:50%;top:50%;transform:translate(-50%,-50%)}}.premium-property-card__media-nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 .15rem;pointer-events:none;z-index:4}.premium-property-card__media-button{width:44px;height:44px;border:1px solid transparent;border-radius:999px;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914);background-origin:border-box;background-clip:padding-box,border-box;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 18px 34px -24px rgba(0,0,0,.9);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background-color .2s ease,border-color .2s ease;opacity:.96}.premium-property-card__media-button:focus-visible,.premium-property-card__media-button:hover{outline:none;transform:translateY(-1px);box-shadow:0 20px 36px -22px rgba(0,0,0,.95);opacity:1;background-image:linear-gradient(#000,#000),linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914);background-origin:border-box;background-clip:padding-box,border-box}.premium-property-card__media-button-icon{color:#f4d03f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.premium-property-card__media img{width:100%;height:auto;display:block;object-fit:cover}.premium-property-card__badges{position:absolute;top:1.1rem;left:1.1rem;display:flex;align-items:center;gap:.65rem;z-index:4}.premium-property-card__badge-bottom{position:absolute;left:1.1rem;bottom:calc(1.1rem + 56px);z-index:4}.premium-property-card__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:6px;font-size:calc(.85rem - 1px);font-weight:400;text-transform:uppercase;letter-spacing:.04em;background:hsla(0,0%,5%,.9);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 14px 30px -18px rgba(0,0,0,.65)}.premium-property-card__badge--listing-type,.premium-property-card__badge--property-type{padding-block:.25rem}.premium-property-card__badge--gradient{background:linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914);color:#0d0d0d;border:none}.premium-property-card__badge--unlisted{background:#dc2626;color:#fff;border:none}.premium-property-card__badge--ghost{background:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.08)}.premium-property-card__badge--listed{line-height:1;pointer-events:none;white-space:nowrap}.premium-property-card__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:center;justify-items:center;padding:.65rem 1.2rem;background:linear-gradient(180deg,#0c0c0c,#040404);border-top:1px solid hsla(0,0%,100%,.06);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.premium-property-card__stats--desktop{display:grid}.premium-property-card__stats--mobile{display:none;margin-top:.35rem}.premium-property-card__stat-chip{display:inline-flex;align-items:center;gap:.75rem;justify-content:center;padding:.35rem .4rem;border-radius:14px;font-size:calc(1rem - 1px)}.premium-property-card__stat-icon-wrap{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .45rem;background:linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914);border-radius:8px;box-shadow:0 10px 22px -14px rgba(0,0,0,.75)}.premium-property-card__stat-icon{color:#0c0c0c;flex-shrink:0}.premium-property-card__stat-label{display:inline-flex;align-items:baseline;gap:.35rem;color:#fff;font-weight:400;letter-spacing:.01em}.premium-property-card__stat-value{font-weight:700}.premium-property-card__stat-descriptor{color:inherit}.premium-property-card__body{display:flex;flex-direction:column;gap:1rem;align-items:stretch;padding:.5rem 1.4rem 1.2rem}.premium-property-card__header-row{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:768px){.premium-property-card__header-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.premium-property-card__agent-column{display:none}@media (min-width:768px){.premium-property-card__agent-column{display:flex;align-self:stretch;width:100%}}.premium-property-card__agent-column .premium-property-card__panel--agent-inline{height:100%}.premium-property-card__content-column{display:flex;flex-direction:column;gap:1rem}.premium-property-card__header{display:flex;flex-direction:column;gap:.5rem}.premium-property-card__heading{display:flex;flex-direction:column;gap:.35rem}.premium-property-card__sale-label{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.35rem .85rem;border-radius:10px;border:1.5px solid #f4d03f;background:#000;color:#f4d03f;font-size:calc(.95rem - 1px);font-weight:400;letter-spacing:.05em;text-transform:uppercase}.premium-property-card__sale-label-icon{color:#f4d03f;flex-shrink:0}.premium-property-card__sale-label-text{color:#f4d03f}.premium-property-card__price{font-size:calc(2rem - 1px);font-weight:400;background:linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.premium-property-card__address{font-size:calc(1.3rem - 1px);font-weight:400;color:#f8f8f8}.premium-property-card__location{display:inline-flex;align-items:center;gap:.4rem;color:#c5c5c5;font-size:calc(1.05rem - 1px)}.premium-property-card__location-flag{display:inline-flex;align-items:center;justify-content:center;line-height:1}.premium-property-card__location-flag img{width:2rem;height:1.4rem;object-fit:cover;border-radius:.2rem;box-shadow:0 0 0 1px rgba(0,0,0,.08);display:block}.premium-property-card__location-flag-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:calc(1.4rem - 1px);line-height:1}.premium-property-card__location-follow{-webkit-margin-start:.6rem;margin-inline-start:.6rem;padding:0;border:0;background:linear-gradient(120deg,#f8e9b0,#f3d077 40%,#f1c14f 70%,#f8e9b0);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;font-size:calc(.95rem - 1px);cursor:pointer;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.premium-property-card__location-follow:focus-visible,.premium-property-card__location-follow:hover{opacity:.9;transform:translateY(-1px)}.premium-property-card__location-follow:disabled{opacity:.45;cursor:default;transform:none}.premium-property-card__cta-buttons{display:inline-flex;gap:.6rem}.premium-property-card__icon-button{width:44px;height:44px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.65);color:#f6d46b;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.premium-property-card__icon-button:focus-visible,.premium-property-card__icon-button:hover{transform:translateY(-2px);border-color:rgba(255,215,128,.8);outline:none}.premium-property-card__section{margin:0;padding:0;border-radius:20px;background:transparent;border:none}.premium-property-card__auction-column{display:flex}.premium-property-card__auction-section{width:100%}.premium-property-card__section--auction{display:flex;flex-direction:column}.premium-property-card__info-row{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.premium-property-card__info-row--mobile-only{display:grid}@media (min-width:768px){.premium-property-card__info-row{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-property-card__info-row--mobile-only{display:none}}.premium-property-card__panel--agent-mobile{display:block}@media (min-width:768px){.premium-property-card__panel--agent-mobile{display:none}}.premium-property-card__auction-card{position:relative;padding:1.1rem 1.25rem 1.2rem;border-radius:18px;border:1px solid transparent;background:linear-gradient(#0b0b0b,#0b0b0b) padding-box,linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914) border-box;box-shadow:0 22px 34px -24px rgba(0,0,0,.9);display:grid;grid-gap:1rem;gap:1rem}.premium-property-card__auction-heading{display:inline-flex;align-items:center;gap:.45rem;color:#f3d26a;font-size:calc(1rem - 1px)}.premium-property-card__auction-icon{color:#f4d03f}.premium-property-card__auction-title{background:linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:400;letter-spacing:.01em}.premium-property-card__auction-date{color:#fefefe;font-size:calc(1rem - 1px);font-weight:400}.premium-property-card__auction-countdown{display:flex;justify-content:center}.premium-property-card__countdown-flip{display:inline-flex;align-items:flex-end;gap:.75rem;padding:.75rem .95rem;border-radius:14px;background:rgba(0,0,0,.92);border:1px solid rgba(244,208,63,.25);box-shadow:0 12px 18px -14px rgba(0,0,0,.75)}.premium-property-card__countdown-composite{display:inline-flex;align-items:center;gap:.35rem}.premium-property-card__countdown-group{display:inline-flex;flex-direction:column;align-items:center;gap:.4rem}.premium-property-card__countdown-digits{display:inline-flex;align-items:center;gap:.24rem}.premium-property-card__countdown-digit{display:inline-flex;justify-content:center;align-items:center;width:3rem;height:3.5rem;border-radius:10px;border:1px solid transparent;background:linear-gradient(#111,#111) padding-box,linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914) border-box;box-shadow:inset 0 -2px 4px rgba(0,0,0,.35)}.premium-property-card__countdown-digit-inner{display:inline-flex;justify-content:center;align-items:center;width:100%;height:100%;color:#fff;font-size:calc(1.6rem - 1px);font-weight:400;letter-spacing:.08em}.premium-property-card__countdown-separator{font-size:calc(1.5rem - 1px);font-weight:700;padding:0 .16rem}.premium-property-card__countdown-label,.premium-property-card__countdown-separator{color:transparent;background:linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914);-webkit-background-clip:text;background-clip:text}.premium-property-card__countdown-label{font-size:calc(.82rem - 1px);letter-spacing:.1em;text-transform:uppercase}.premium-property-card__auction-cta{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;border-radius:12px;border:none;cursor:pointer;font-weight:400;color:#0f0f0f;background:linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914);box-shadow:0 16px 28px -18px rgba(0,0,0,.7);transition:transform .2s ease,box-shadow .2s ease;width:100%}.premium-property-card__auction-cta:focus-visible,.premium-property-card__auction-cta:hover{transform:translateY(-1px);outline:none}.premium-property-card__section--split{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:768px){.premium-property-card__section--split{grid-template-columns:repeat(2,minmax(0,1fr))}}.premium-property-card__panel{background:linear-gradient(#0b0b0b,#0b0b0b) padding-box,linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914) border-box;border-radius:18px;border:1px solid transparent;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.8rem;min-height:100%}.premium-property-card__panel--agent{gap:.75rem;width:100%;align-self:stretch}.premium-property-card__panel--inspection{position:relative}.premium-property-card__panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.premium-property-card__panel-title{display:inline-flex;align-items:center;gap:.4rem;color:#f6d46b;font-size:calc(.95rem - 1px);letter-spacing:.01em;font-weight:400}.premium-property-card__panel-title svg{color:#f6d46b}.premium-property-card__panel-heading--compact{align-items:flex-start}.premium-property-card__panel-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:999px;font-weight:400;color:#f6d46b;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12)}.premium-property-card__list{display:flex;flex-direction:column;gap:.4rem}.premium-property-card__list-item{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem .4rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.premium-property-card__list-text{display:flex;flex-direction:column;gap:.2rem}.premium-property-card__list-text--inline{flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.premium-property-card__list-label,.premium-property-card__list-value{color:#fff;font-weight:400}.premium-property-card__list-subtext{color:#c5c5c5;font-size:calc(.95rem - 1px)}.sandbox-post-composer .feed-composer__starter-card{display:none}.premium-property-card__chip{align-self:center;padding:.35rem .65rem;border-radius:10px;background:hsla(0,0%,100%,.06);color:#f6d46b;font-weight:400;border:1px solid hsla(0,0%,100%,.12)}.premium-property-card__ghost-button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;padding:.7rem .9rem;border-radius:12px;position:relative;border:none;background:linear-gradient(135deg,#8b6914,#d4a017 25%,#f4d03f 50%,#d4a017 75%,#8b6914);color:#0b0b0b;font-weight:500;cursor:pointer;box-shadow:0 10px 24px rgba(139,105,20,.2);transition:box-shadow .2s ease,transform .2s ease}.premium-property-card__ghost-button:focus-visible,.premium-property-card__ghost-button:hover{box-shadow:0 12px 28px rgba(139,105,20,.28);transform:translateY(-1px);outline:none}.premium-property-card__ghost-button--full{width:100%}.premium-property-card__panel--inspection .premium-property-card__ghost-button{margin-top:auto;width:100%}.premium-property-card__contact-row{display:flex;flex-wrap:wrap;gap:.55rem}.premium-property-card__contact-row--stacked{flex-direction:column;margin-top:.12rem}.premium-property-card__agency-banner{display:flex;justify-content:center;align-items:center;width:calc(100% + 2rem);margin:-.9rem -1rem 0;align-self:stretch;max-width:none;padding:.6rem 0;border-top-left-radius:18px;border-top-right-radius:18px}.premium-property-card__agency-logo{max-height:3.6rem;width:auto;max-width:11.4rem;object-fit:contain;display:block;border-radius:10px}.premium-property-card__agent{display:flex;align-items:center;gap:.85rem;flex:1 1;min-width:0}.premium-property-card__agent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%}.premium-property-card__agent-row--profile{flex-direction:column;justify-content:flex-start;align-items:flex-start}.premium-property-card__agent-avatar{width:3.1rem;height:3.1rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:.12rem;background:linear-gradient(135deg,#f6d46b,#b67919);box-shadow:0 4px 18px rgba(0,0,0,.35);color:#f8e7a0;font-weight:600}.premium-property-card__agent-avatar-inner{width:100%;height:100%;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background-color:#0f172a}.premium-property-card__agent-avatar img{width:100%;height:100%;object-fit:cover;display:block}.premium-property-card__contact-list{display:flex;flex-direction:column;gap:.35rem}.premium-property-card__contact-list--compact{flex:1 1;width:100%}.premium-property-card__contact-line{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-weight:400}.premium-property-card__contact-line svg{color:#f6d46b}.premium-property-card__primary-button--full{width:100%}.premium-property-card__agent-name{font-size:calc(1.05rem - 1px);font-weight:400;color:#f8e7a0}.premium-property-card__agent-name-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.premium-property-card__location-follow--agent{font-size:calc(.85rem - 1px);padding:.35rem .85rem}.premium-property-card__agent-company,.premium-property-card__agent-title{color:#c5c5c5;font-size:calc(.95rem - 1px)}.premium-property-card__contact-row--agent{margin-top:.05rem}.premium-property-card__footer{padding:0 1.5rem 1.3rem;color:#a0a0a0;font-size:calc(.95rem - 1px)}.premium-property-card__footer--sold{display:flex;flex-direction:column;gap:.15rem}.premium-property-card__sold-row{display:flex;gap:.35rem;justify-content:flex-start}@media (max-width:720px){.premium-property-card{border-radius:18px;font-size:calc(.95rem - 1px)}.premium-property-card__header{flex-direction:column;align-items:flex-start}.premium-property-card__sale-label{font-size:calc(.9rem - 1px);padding:.28rem .7rem}.premium-property-card__price{font-size:calc(1.7rem - 1px)}.premium-property-card__address{font-size:calc(1.2rem - 1px)}.premium-property-card__location{font-size:calc(.95rem - 1px)}.premium-property-card__location-flag-fallback{font-size:calc(1.25rem - 1px)}.premium-property-card__location-follow{font-size:calc(.9rem - 1px)}.premium-property-card__agency-banner{background:none;padding:.15rem 0;margin:-.85rem -1rem 0;width:calc(100% + 2rem);justify-content:center;align-self:stretch}.premium-property-card__agency-logo{width:auto;height:auto;max-width:70%;max-height:5rem}.premium-property-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-property-card__stats--desktop{display:none}.premium-property-card__stats--mobile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem .65rem;gap:.5rem .65rem;justify-items:start;padding:0;background:none;border:none;box-shadow:none}.premium-property-card__auction-date,.premium-property-card__auction-heading,.premium-property-card__stat-chip{font-size:calc(.95rem - 1px)}.premium-property-card__countdown-digit-inner{font-size:calc(1.45rem - 1px)}.premium-property-card__countdown-separator{font-size:calc(1.35rem - 1px)}.premium-property-card__countdown-label{font-size:calc(.76rem - 1px)}.premium-property-card__auction-cta{font-size:calc(.95rem - 1px)}.premium-property-card__panel-title{font-size:calc(.9rem - 1px)}.premium-property-card__panel-badge{font-size:calc(.92rem - 1px)}.premium-property-card__list-label,.premium-property-card__list-value{font-size:calc(.95rem - 1px)}.premium-property-card__list-subtext{font-size:calc(.88rem - 1px)}.premium-property-card__ghost-button{font-size:calc(.95rem - 1px)}.premium-property-card__agent-company,.premium-property-card__agent-name,.premium-property-card__agent-title,.premium-property-card__contact-line{font-size:calc(.9rem - 1px)}.premium-property-card__location-follow--agent{font-size:calc(.8rem - 1px)}.premium-property-card__footer{font-size:calc(.9rem - 1px)}.premium-property-card__section{margin-inline:.9rem}.premium-property-card__list{gap:.3rem}.premium-property-card__list-item{gap:.4rem;padding:.28rem .15rem}.premium-property-card__list-text{gap:.08rem;line-height:1.15}}@media (max-width:640px){.premium-property-card__stat-descriptor,.premium-property-card__stat-descriptor--land{display:none}}.property-card__favorite.property-tile__favorite.active .heart-icon{fill:#f43f5e;stroke:#f43f5e;transform:scale(1.08)}.property-tile__meta{display:flex;flex-direction:column;gap:.65rem;padding:.95rem 1.6rem 1.55rem}.property-tile__meta-grid{display:grid;grid-gap:.95rem 1.25rem;gap:.95rem 1.25rem;align-items:start;grid-template-columns:1fr}.property-tile__meta-grid--with-schedule{grid-template-columns:1fr}@media (min-width:901px){.property-tile__meta-grid--with-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}.property-tile__header,.property-tile__main,.property-tile__sale-row{display:flex;flex-direction:column;gap:.35rem}.property-tile__sale-row{align-items:flex-start}.property-tile__price{font-size:calc(1.2rem - 1px);font-weight:400;color:inherit}.property-tile__address{display:flex;flex-direction:column;gap:.35rem}.property-tile__title{font-size:calc(1.2rem - 1px);font-weight:400;color:inherit}.property-tile__location{display:flex;align-items:center;gap:.45rem;color:inherit;font-weight:400;font-size:calc(1rem - 1px);margin-top:0}.property-tile__location-flag{display:inline-flex;align-items:center;justify-content:center;font-size:calc(1.2rem - 1px);line-height:1}.property-tile__location-flag img{width:1.6rem;height:1.2rem;display:block;object-fit:cover;border-radius:.2rem;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.property-tile__location-flag-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:calc(1.2rem - 1px);line-height:1}.location-follow-button{border:0;background:none;padding:0;font:inherit;font-size:calc(1rem - 1px);font-weight:400;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;text-underline-offset:.12em;transition:color .2s ease}.property-tile__location-follow{color:var(--brand-500);font-weight:700;font-size:calc(.95rem - 1px)}.location-follow-button--compact{font-size:inherit;line-height:1.1}.location-follow-button:focus-visible,.location-follow-button:hover{outline:none;text-decoration:underline;color:inherit}.property-tile__location-follow:focus-visible,.property-tile__location-follow:hover{color:var(--brand-600)}.location-follow-button:disabled{cursor:default;color:inherit;text-decoration:none}.property-tile__details{display:grid;grid-gap:.75rem;gap:.75rem}.property-tile__details--desktop{display:grid}.property-tile__details--mobile{display:none}.property-tile__details--full-width{width:100%}.property-tile__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:start;grid-gap:.6rem .75rem;gap:.6rem .75rem;color:inherit;font-weight:400;font-size:calc(1rem - 1px);width:100%}.property-tile__stat{display:inline-flex;align-items:center;gap:.45rem}.property-tile__stat .label-icon,.property-tile__stat .property-card__stat-icon,.property-tile__stat .property-card__stat-icon line,.property-tile__stat .property-card__stat-icon path,.property-tile__stat .property-card__stat-icon svg{width:26px;height:26px}.property-card__stat-icon,.property-card__stat-icon line,.property-card__stat-icon path,.property-card__stat-icon svg,.property-tile__stat-icon{color:#475569}.property-tile__stat-label{display:inline-flex;align-items:center;gap:.35rem;color:inherit}.property-tile__stat-value{font-weight:600}.property-tile__stat-descriptor{color:inherit}@media (max-width:640px){.property-tile__stat-descriptor{display:none}}.stat-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 1rem;border-radius:12px;background:rgba(248,250,252,.9);box-shadow:inset 0 0 0 1px rgba(148,163,184,.35)}.property-tile__schedule{display:flex;flex-direction:column;gap:.7rem;align-items:stretch}.property-card__auction-panel,.property-card__inspection-panel{display:flex;width:100%;border-radius:10px}.property-tile__schedule-stack--inspection{display:flex;flex-direction:column;gap:.35rem}.property-tile__schedule-stack--inspection .property-tile__schedule-values{display:flex;flex-direction:column;gap:.25rem}.property-tile__schedule-card{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .65rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(148,163,184,.5);width:100%}.premium-landscape-theme .property-card--landscape .property-tile__schedule-card--inspection{background:linear-gradient(180deg,#0b1220,#0a0f1a);border:1px solid rgba(244,208,63,.35);color:#f8fafc;box-shadow:0 18px 32px -22px rgba(0,0,0,.9)}.premium-landscape-theme .property-card--landscape .property-tile__schedule-card--inspection .property-tile__schedule-icon{color:var(--premium-gold-bright)}.premium-landscape-theme .property-card--landscape .property-card__auction-panel,.premium-landscape-theme .property-card--landscape .property-card__inspection-panel{background:linear-gradient(180deg,#0b1220,#0a0f1a);border:1px solid rgba(244,208,63,.35);color:#f8fafc;box-shadow:0 18px 32px -22px rgba(0,0,0,.9);padding:.6rem .7rem}.premium-landscape-theme .property-card--landscape .property-card__auction-panel .property-tile__schedule-icon,.premium-landscape-theme .property-card--landscape .property-card__inspection-panel .property-tile__schedule-icon{color:var(--premium-gold-bright)}.premium-landscape-theme .property-card--landscape .property-card__schedule-column--inspection{color:#f8fafc}.premium-landscape-theme .property-card--landscape .property-card__schedule-column--inspection .property-tile__schedule-icon{color:var(--premium-gold-bright)}.premium-landscape-theme .property-card--landscape .property-card__auction-panel .property-tile__schedule-label,.premium-landscape-theme .property-card--landscape .property-card__auction-panel .property-tile__schedule-value,.premium-landscape-theme .property-card--landscape .property-card__inspection-panel .property-tile__schedule-label,.premium-landscape-theme .property-card--landscape .property-card__inspection-panel .property-tile__schedule-value,.premium-landscape-theme .property-card--landscape .property-tile__schedule-card--inspection .property-tile__schedule-label,.premium-landscape-theme .property-card--landscape .property-tile__schedule-card--inspection .property-tile__schedule-value{color:#f8fafc}.property-tile__schedule-stack--auction{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.property-tile__schedule-grid--auction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-column-gap:.55rem;column-gap:.55rem;grid-row-gap:.2rem;row-gap:.2rem;align-items:start}.property-tile__schedule-heading{display:flex;align-items:baseline;justify-content:flex-start;gap:.4rem}.property-tile__schedule-icon{color:#0f172a}.property-tile__schedule-label{letter-spacing:.01em;text-transform:none}.property-tile__schedule-label,.property-tile__schedule-value{font-size:calc(.82rem - 1px);font-weight:400;color:inherit}.property-tile__schedule-values{display:flex;flex-direction:column;gap:.35rem}.property-tile__schedule-countdown{display:inline-flex;align-items:baseline;gap:.35rem}.property-tile__schedule-countdown-label,.property-tile__schedule-countdown-value{font-size:calc(.82rem - 1px);font-weight:400;color:inherit}.property-tile__schedule-countdown-label{display:inline-flex;align-items:center;gap:.3rem}@media (max-width:900px){.property-tile__meta-grid--with-schedule{grid-template-columns:1fr}.property-tile__schedule{width:100%}}@media (max-width:640px){.sandbox-page .container{width:100%;max-width:none;padding-inline:0}.sandbox-page .property-tile{max-width:none;border-radius:0;margin-inline:0}.sandbox-page .property-tile__image,.sandbox-page .property-tile__media,.sandbox-page .property-tile__media img{border-radius:0}.property-tile__meta-grid{grid-template-columns:1fr}.property-tile__agent-left{padding-left:.25rem}.property-tile__agent-avatar{transform:translateY(-22%)}.property-tile__agent-text{padding-left:.15rem}.property-tile__agent-title{display:none}.property-tile__meta,.search-app[data-view=tiles] .property-card--tile-host .property-tile__meta{gap:.55rem;padding:.8rem 1.2rem 1.15rem}.property-tile__address,.property-tile__header,.property-tile__main,.property-tile__sale-row{gap:.3rem}.property-tile__details{gap:.18rem}.property-tile__stats{gap:.2rem .35rem}.property-tile__stat{gap:.24rem;line-height:1.2}.property-tile__stat .label-icon,.property-tile__stat .property-card__stat-icon,.property-tile__stat .property-card__stat-icon line,.property-tile__stat .property-card__stat-icon path,.property-tile__stat .property-card__stat-icon svg{width:22px;height:22px}.property-tile__stat-value{font-size:calc(.98rem - 1px)}.property-tile__details--desktop{display:none}.property-tile__details--mobile{display:block;width:100%;grid-column:1/-1}.property-tile__schedule{grid-column:1/-1;width:100%}.sandbox-page .property-tile__stat-descriptor{display:none}.premium-property-card__stat-icon{width:27px;height:27px}.premium-property-card__auction-section{margin-inline:0}.premium-property-card__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.5rem .75rem}.premium-property-card__countdown-flip{gap:.56rem;padding:.56rem .72rem;border-radius:10.5px}.premium-property-card__countdown-composite{gap:.26rem}.premium-property-card__countdown-group{gap:.3rem}.premium-property-card__countdown-digits{gap:.18rem}.premium-property-card__countdown-digit{width:2.25rem;height:2.63rem;border-radius:7.5px}.premium-property-card__countdown-digit-inner{font-size:calc(1.2rem - 1px);letter-spacing:.06em}.premium-property-card__countdown-separator{font-size:calc(1.13rem - 1px);padding:0 .12rem}.premium-property-card__countdown-label{font-size:calc(.62rem - 1px);letter-spacing:.075em}}.property-tile__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.2rem;border-top:1px solid rgba(148,163,184,.25);color:inherit;font-size:calc(1rem - 1px);font-weight:400}.property-tile__listed{color:inherit;margin-top:0}.property-tile__listed,.property-tile__sold-meta{font-size:calc(.9rem - 1px);width:100%;text-align:right}.property-tile__sold-meta{margin-top:.8rem;display:flex;flex-direction:column;gap:.15rem}.property-tile__sold-meta-row{display:flex;gap:.35rem;justify-content:flex-end}.property-tile__sold-summary{margin-top:0;display:flex;flex-direction:column;gap:.35rem}.property-tile__sold-summary-row{display:flex;gap:.35rem;align-items:baseline}.property-tile__sold-summary-label{font-weight:600}.property-tile__sold-summary-value{font-weight:400}.property-card__favorite.feed-card__favorite{position:absolute;top:1.25rem;right:var(--feed-card-padding-x);width:36px;height:36px;border:none;border-radius:999px;background:hsla(0,0%,100%,.92);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 16px rgba(15,23,42,.25);transition:background .2s ease,transform .2s ease;z-index:4}.property-card__favorite.feed-card__favorite:focus-visible,.property-card__favorite.feed-card__favorite:hover{background:#fff;transform:scale(1.05);outline:none}.property-card__favorite.feed-card__favorite .heart-icon{width:20px;height:20px;fill:none;stroke:#64748b;stroke-width:2;transition:transform .25s ease,fill .25s ease,stroke .25s ease}.property-card__favorite.feed-card__favorite.active .heart-icon{fill:#e53e3e;stroke:#e53e3e;transform:scale(1.15)}.property-card__favorite.feed-card__favorite.property-card__favorite--animating .heart-icon{animation:feed-heart-pop .45s ease}@keyframes feed-heart-pop{0%{transform:scale(1)}35%{transform:scale(1.25)}70%{transform:scale(.95)}to{transform:scale(1)}}.feed-card__listing-body{display:flex;flex-direction:column;gap:.65rem;padding:1.1rem var(--feed-card-padding-x) 1.2rem;background:#fff}.feed-card__listing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.feed-card__listing-price-group{display:flex;flex-direction:column;gap:.4rem}.feed-card__listing-price-stack{display:flex;flex-direction:column;gap:.18rem}.feed-card__listing-price{font-weight:720;font-size:calc(1.12rem - 1px);color:color-mix(in oklab,var(--text) 96%,#111827)}.feed-card__listing-price-caption{font-size:calc(.72rem - 1px);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:rgba(71,85,105,.8)}.feed-card__listing-sale-row{display:flex;align-items:center}.feed-card__listing-status-copy{margin:0;font-weight:650;font-size:calc(.95rem - 1px);color:color-mix(in oklab,var(--brand-700) 65%,#0f172a 35%)}.feed-card__listing-status-copy--sold{color:color-mix(in oklab,#f97316 70%,#7c2d12)}.feed-card__listing-status-copy--leased{color:color-mix(in oklab,#047857 70%,#064e3b)}.feed-card__listing-status-copy--withdrawn{color:color-mix(in oklab,#7c3aed 70%,#312e81)}.feed-card__listing-status-copy--offer{color:color-mix(in oklab,#0ea5e9 70%,#075985)}.feed-card__listing-status-copy--price{color:color-mix(in oklab,#ec4899 70%,#9d174d)}.feed-card__listing-heading{display:flex;flex-direction:column;gap:.18rem}.feed-card__listing-title{margin:0;font-size:calc(1.15rem - 1px);font-weight:690;color:color-mix(in oklab,var(--text) 97%,#111827)}.feed-card__listing-location{margin:0;font-size:calc(.9rem - 1px);color:rgba(71,85,105,.9);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.feed-card__listing-location-text{display:inline-flex;align-items:center;gap:.35rem}.feed-card__listing-location-icon{display:inline-flex;color:rgba(71,85,105,.8)}.feed-card__listing-country-flag{width:34px;height:22px;font-size:calc(1.2rem - 1px);display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px rgba(15,23,42,.18);border:1px solid rgba(15,23,42,.05);background:#f8fafc;object-fit:cover}.feed-card__listing-agency{display:flex;align-items:center;gap:.5rem;font-size:calc(.84rem - 1px);color:rgba(71,85,105,.95);min-width:0}.feed-card__listing-agency--header{gap:.65rem;font-size:calc(.92rem - 1px)}.feed-card__listing-agency-logo{display:block;height:38px;width:auto;max-width:120px;object-fit:contain;object-position:left center;flex-shrink:0}.feed-card__listing-agency--header .feed-card__listing-agency-logo{height:52px}.feed-card__listing-agency-initials,.feed-card__listing-agency-placeholder{display:inline-flex;align-items:center;font-weight:650;color:color-mix(in oklab,var(--text) 92%,#1f2937 8%)}.feed-card__listing-agency-initials{letter-spacing:.08em;text-transform:uppercase;font-size:calc(.86rem - 1px)}.feed-card__listing-agency--header .feed-card__listing-agency-initials{font-size:calc(.98rem - 1px)}.feed-card__listing-agency-placeholder{font-size:calc(.82rem - 1px);opacity:.7}.feed-card__listing-agency-name{font-weight:650;color:color-mix(in oklab,var(--text) 92%,#1f2937 8%);line-height:1.15;display:inline-block;max-width:min(240px,100%)}.feed-card__listing-agency--header .feed-card__listing-agency-name{font-size:calc(.98rem - 1px)}.feed-card__listing-highlights{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.feed-card__listing-highlights li{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;border-radius:999px;background:rgba(148,163,184,.18);color:color-mix(in oklab,var(--text) 82%,#1f2937 18%);font-size:calc(.82rem - 1px);font-weight:600}.feed-card__listing-highlight-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.feed-card__listing-highlight-icon svg{display:block;width:1rem;height:1rem}.feed-card__listing-highlight-text{line-height:1}.feed-card__engagement{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:calc(.86rem - 1px);color:rgba(71,85,105,.96);padding-top:0;padding-bottom:1px;margin-top:0}.feed-card__engagement-left,.feed-card__engagement-right{display:flex;align-items:center;gap:.45rem}.feed-card__engagement-likes{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:color-mix(in oklab,var(--brand-700) 70%,#0f172a)}.feed-card__engagement-icon{font-size:calc(.95rem - 1px)}.feed-card__metric-icon--like{font-size:18px;line-height:1;display:inline-flex;align-items:center}.feed-card__engagement p{margin:0}.feed-card__comment-count-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:rgba(71,85,105,.96);cursor:pointer;text-decoration:none}.feed-card__comment-count-link:hover{text-decoration:underline}.feed-card__comment-count-link:focus-visible{outline:2px solid rgba(24,119,242,.6);outline-offset:2px;border-radius:4px}.feed-card__discussion{border-top:none;padding-top:0;display:flex;flex-direction:column;gap:.16rem}.feed-card__discussion>.feed-card__meta-line{margin:0}.feed-card__discussion>.feed-card__meta-line+.feed-card__footer{margin-top:.5rem}.feed-card__footer{padding-top:0}.feed-card__actions{display:flex;gap:.35rem;justify-content:space-around}.feed-card__action-feedback{margin-top:.2rem;text-align:center;font-size:calc(.85rem - 1px);color:rgba(71,85,105,.95)}.feed-card__action{flex:1 1;gap:.45rem;border:0;background:transparent;font:inherit;font-weight:600;padding:.2rem .5rem;border-radius:12px;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.feed-card__action,.feed-card__action-badge{display:inline-flex;align-items:center;justify-content:center;color:rgba(71,85,105,.95)}.feed-card__action-badge{height:1.25rem;min-width:1.25rem;padding:0 .45rem;border-radius:999px;font-size:calc(.78rem - 1px);font-weight:700;line-height:1;background:rgba(148,163,184,.22)}.feed-card__action.is-active,.feed-card__action:focus-visible,.feed-card__action:hover{background:rgba(148,163,184,.16);color:color-mix(in oklab,var(--brand-700) 70%,#0f172a);box-shadow:inset 0 0 0 1px rgba(148,163,184,.28)}.feed-card__action--like.is-active{color:#000}.feed-card__action:disabled{cursor:not-allowed;opacity:.55;background:transparent;box-shadow:none}.feed-card__action-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:transform .18s ease}.feed-card__action-icon svg{width:1.15rem;height:1.15rem}.feed-card__action-icon--facebook-like{width:1.15rem;height:1.15rem;border-radius:999px;background:#1877f2;color:#fff;display:inline-flex;align-items:center;justify-content:center}.feed-card__action-icon--facebook-like svg{width:.78rem;height:.78rem}.feed-card__action.is-active .feed-card__action-icon,.feed-card__action:focus-visible .feed-card__action-icon,.feed-card__action:hover .feed-card__action-icon{transform:translateY(-1px)}@keyframes feed-like-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}.feed-card__action--like.is-bumping .feed-card__action-icon{animation:feed-like-pop .22s ease-out;transform-origin:center}@media (prefers-reduced-motion:reduce){.feed-card__action--like.is-bumping .feed-card__action-icon{animation:none}}.feed-card__comment-upload-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.35rem}.feed-card__comment-upload-icon svg{width:1rem;height:1rem}.feed-card__action-label{letter-spacing:.02em}@media (max-width:900px){.feed-card{--feed-card-padding-x:1.15rem;padding:1.25rem var(--feed-card-padding-x)}.feed-card__listing-shell{margin:0 calc(-1 * var(--feed-card-padding-x));margin-top:.65rem}.feed-card__listing-body{padding:1rem var(--feed-card-padding-x) 1.05rem}.feed-card__listing-tile .property-tile__meta{padding-bottom:0}}@media (max-width:640px){.feed-page__inner{width:100%}.feed-filters{flex-wrap:nowrap;justify-content:center;gap:.1rem;padding:.12rem .16rem;width:auto;max-width:100%;flex:0 1 auto}.feed-filters__button,.feed-filters__listing-button{padding:.18rem 1ch;font-size:calc(.82rem - 1px);line-height:1.1;letter-spacing:.01em;flex:0 0 auto;min-width:0}.feed-filters--scope{width:auto;flex:0 0 auto;padding:.08rem .12rem}.feed-filters--scope .feed-filters__button{flex:0 0 auto;padding:.18rem 1ch;font-size:calc(.82rem - 1px);line-height:1.1;letter-spacing:.01em;min-height:1.55rem}.feed-filters__listing-popover{flex:1 1 100%;min-width:0;justify-content:center}.feed-filters__listing-popover .select-popover{width:100%}.feed-filters__listing-button{width:100%;min-height:1.55rem;justify-content:center}.feed-filters__listing-value{flex-direction:row;align-items:center;gap:.25rem}.feed-filters__listing-label{line-height:1.1;font-size:calc(.82rem - 1px);letter-spacing:.01em}.feed-filters__listing-count{font-size:calc(.66rem - 1px);line-height:1.1}.feed-filters__listing-menu{position:fixed;inset:auto;left:50%;top:50%;min-width:min(420px,calc(100vw - 1.5rem));width:min(420px,calc(100vw - 1.5rem));max-height:min(480px,calc(100vh - 2.5rem));transform:translate(-50%,-50%);overflow:auto;z-index:4}.feed-card__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;grid-gap:.3rem;gap:.3rem;align-items:center}.feed-card__action{width:100%;min-width:0;min-height:36px;padding:.45rem .5rem;font-size:calc(.82rem - 1px);gap:.35rem;white-space:nowrap;line-height:1}.feed-card__action-icon svg{width:1rem;height:1rem}.feed-card__action-label{font-size:calc(.82rem - 1px)}.feed-card__action-icon--facebook-like{width:1.15rem;height:1.15rem}.feed-card__action-icon--facebook-like svg{width:.78rem;height:.78rem}.feed-card__action-badge{height:1.15rem;min-width:1.15rem}.feed-card__action--repost,.feed-card__action--share{width:auto;padding-inline:.35rem;gap:.25rem;justify-content:center}.feed-card__engagement+.feed-card__discussion,.feed-card__listing-tile+.feed-card__discussion,.feed-card__listing-tile+.feed-card__engagement{margin-top:calc(-1 * var(--feed-card-gap) + .25rem)}.feed-card__listing-footer{flex-direction:column;align-items:flex-start}.feed-card__listing-media{aspect-ratio:4/3}.feed-card__listing-label-stack{top:1rem;gap:.45rem}.feed-card__listing-banners{gap:.4rem}.property-card__favorite.feed-card__favorite{top:1rem;right:var(--feed-card-padding-x);width:40px;height:40px}.feed-card__engagement{flex-direction:row;align-items:center;justify-content:space-between;gap:.4rem;width:100%}}.feed-card__media{display:grid;grid-gap:.6rem;gap:.6rem}.feed-skeleton-list{display:grid;grid-gap:1.5rem;gap:1.5rem}.feed-skeleton{position:relative;border-radius:20px;border:1px solid rgba(203,213,225,.45);background:#fff;padding:1.35rem 1.5rem 1.25rem;box-shadow:0 12px 30px rgba(15,23,42,.08);overflow:hidden}.feed-skeleton__header{display:flex;align-items:center;gap:.9rem;margin-bottom:1.25rem}.feed-skeleton__avatar{width:52px;height:52px;border-radius:50%}.feed-skeleton__meta{flex:1 1;display:grid;grid-gap:.55rem;gap:.55rem}.feed-skeleton__body{display:grid;grid-gap:.6rem;gap:.6rem}.feed-skeleton__line{height:14px;border-radius:999px}.feed-skeleton__line--long{width:90%}.feed-skeleton__line--medium{width:60%}.feed-skeleton__line--short{width:35%}.feed-skeleton__media{margin-top:1.3rem;border-radius:16px;width:100%;padding-top:56%}.feed-skeleton__actions{margin-top:1.1rem;display:flex;gap:.75rem}.feed-skeleton__chip{height:14px;border-radius:999px;width:72px}.feed-skeleton__block{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(226,232,240,.45),rgba(226,232,240,.9) 50%,rgba(226,232,240,.45));background-size:200% 100%;animation:feed-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes feed-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.feed-skeleton{padding:1.25rem 1.15rem}.feed-skeleton__avatar{width:46px;height:46px}.feed-skeleton__actions{gap:.5rem}.feed-skeleton__chip{width:56px}}.feed-card__media--single{grid-template-columns:1fr;margin:0 calc(-1 * var(--feed-card-padding-x))}.feed-card__media--single .feed-card__media-item{border-radius:0}.feed-card__media--two{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-card__media--grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.feed-card__media-item{width:100%;height:auto;border-radius:14px;object-fit:contain;display:block;background:radial-gradient(circle at 18% 28%,rgba(148,163,184,.25),transparent 60%),radial-gradient(circle at 78% 22%,rgba(226,232,240,.45),transparent 55%),radial-gradient(circle at 42% 82%,rgba(203,213,225,.35),transparent 65%),linear-gradient(140deg,rgba(248,250,252,.96),rgba(241,245,249,.92));max-height:min(520px,65vh)}.feed-card__media-item--file{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:rgba(248,250,252,.85);color:var(--brand-700);font-weight:600;padding:1rem}.feed-card__comments{padding-top:1rem;display:flex;flex-direction:column;gap:1rem}.feed-card__comment-list{display:flex;flex-direction:column;gap:1rem;max-height:300px;overflow-y:auto;padding-right:.25rem}.feed-card__comment-sentinel{height:1px}.feed-card__comment-error{display:flex;align-items:center;gap:.5rem;font-size:calc(.85rem - 1px)}.feed-card__comment-error button{border:none;background:none;padding:0;color:inherit;font-weight:600;cursor:pointer}@media (max-width:600px){.feed-card__comment-list{max-height:240px}}.feed-card__empty,.feed-card__loading{margin:0;color:var(--muted);font-style:italic}.feed-comment{display:flex;gap:.75rem}.feed-comment__avatar{width:40px;height:40px;border-radius:50%;background:rgba(148,163,184,.2);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--brand-700);overflow:hidden}.feed-comment__avatar img{width:100%;height:100%;object-fit:cover}.feed-comment__body{flex:1 1;background:rgba(248,250,252,.9);border-radius:14px;padding:.65rem .85rem;border:1px solid rgba(203,213,225,.45)}.feed-comment:target .feed-comment__body{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.feed-comment__meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}.feed-comment__meta strong{font-size:calc(.95rem - 1px)}.feed-comment__meta time{color:var(--muted);font-size:calc(.8rem - 1px)}.feed-comment__body p{margin:0;white-space:pre-wrap}.feed-comment__media{display:inline-block;margin-top:.5rem;border-radius:12px;overflow:hidden}.feed-comment__media img{max-width:220px;display:block}.feed-comment__actions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:calc(.85rem - 1px)}.feed-comment__action-button{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--brand-700);cursor:pointer}.feed-comment__action-button:disabled{color:var(--muted);cursor:not-allowed}.feed-comment__action-button.is-active{color:var(--brand-900)}.feed-comment__action-button--danger{color:#b91c1c}.feed-comment__action-button--danger:disabled{color:rgba(185,28,28,.5)}.feed-comment__like-count{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted);font-weight:600}.feed-comment__like-icon{width:1rem;height:1rem;border-radius:999px;background:#1877f2;color:#fff;display:inline-flex;align-items:center;justify-content:center}.feed-comment__like-icon svg{width:.6rem;height:.6rem}.feed-comment__replies{gap:.75rem;margin-left:2.75rem;border-left:2px solid rgba(148,163,184,.3);padding-left:1rem}.feed-comment__replies,.feed-comment__reply-form{display:flex;flex-direction:column;margin-top:.75rem}.feed-comment__reply-form{gap:.5rem}.feed-comment__reply-textarea{resize:vertical;border-radius:10px;border:1px solid rgba(148,163,184,.6);padding:.5rem .75rem;font:inherit;background:#fff}.feed-comment__reply-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.feed-comment__reply-upload{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-weight:600;color:var(--brand-700);position:relative}.feed-comment__reply-upload input{position:absolute;opacity:0;width:1px;height:1px}.feed-comment__reply-upload-icon{display:inline-flex;align-items:center;justify-content:center}.feed-comment__reply-buttons{display:inline-flex;gap:.5rem}.feed-comment__reply-buttons button{border:none;border-radius:999px;padding:.4rem .9rem;font-weight:600;cursor:pointer}.feed-comment__reply-buttons button[type=submit]{background:var(--brand-700);color:#fff}.feed-comment__reply-buttons button[type=button]{background:rgba(148,163,184,.2);color:var(--muted)}.feed-comment__reply-error,.feed-comment__reply-file{margin:0;font-size:calc(.85rem - 1px)}.feed-comment__delete-error,.feed-comment__reply-error{color:#b91c1c;font-weight:600}.feed-comment__delete-error{margin:.25rem 0 0;font-size:calc(.82rem - 1px)}.feed-card__comment-form{display:flex;flex-direction:column;gap:.6rem}.feed-card__comment-label{font-weight:600}.feed-card__comment-textarea{resize:vertical;min-height:90px;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:rgba(248,250,252,.85);font:inherit}.feed-card__comment-actions{display:flex;align-items:center;gap:.75rem}.feed-card__comment-upload{position:relative;display:inline-flex;align-items:center;gap:.4rem;font-weight:600;cursor:pointer;color:var(--brand-700)}.feed-card__comment-upload input{display:none}.feed-card__submit{border:0;border-radius:999px;padding:.45rem 1.1rem;background:var(--brand-600);color:#fff;font:inherit;font-weight:600;cursor:pointer}.feed-card__submit:disabled{opacity:.6;cursor:not-allowed}.feed-card__comment-file{margin:0;font-size:calc(.85rem - 1px);color:var(--muted)}.feed-card__comment-error{margin:0;color:#b91c1c;font-weight:600}.listing-revamp .listing-summary__header{display:flex;flex-direction:column;gap:.5rem}.listing-revamp .listing-summary__headline{display:flex;flex-direction:column;gap:.35rem;width:100%}.listing-revamp .listing-summary__top-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;flex:1 1 auto}.listing-revamp .listing-summary__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-left:auto;flex-shrink:0}.listing-revamp .listing-summary__actions .property-card__favorite.property-tile__favorite,.listing-revamp .listing-summary__actions .property-card__share.property-card__share--icon-only{width:36px;height:36px;padding:0;border:1px solid #0f172a;border-radius:999px;background:#fff;color:#0f172a;box-shadow:0 18px 30px -22px rgba(15,23,42,.6);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.listing-revamp .listing-summary__actions .property-card__favorite.property-tile__favorite:focus-visible,.listing-revamp .listing-summary__actions .property-card__favorite.property-tile__favorite:hover,.listing-revamp .listing-summary__actions .property-card__share.property-card__share--icon-only:focus-visible,.listing-revamp .listing-summary__actions .property-card__share.property-card__share--icon-only:hover{transform:translateY(-2px);box-shadow:0 20px 32px -20px rgba(15,23,42,.65);outline:none}.listing-revamp .listing-summary__actions .property-card__share-icon{width:19px;height:19px;fill:none;stroke:#0f172a;stroke-width:2}.listing-revamp .listing-summary__actions .property-card__favorite .heart-icon{width:21px;height:21px;fill:none;stroke:#0f172a;stroke-width:2;transition:transform .25s ease,fill .25s ease,stroke .25s ease}.listing-revamp .listing-summary__actions .property-card__favorite.active .heart-icon{fill:#f43f5e;stroke:#f43f5e;transform:scale(1.08)}.agency-detail-page{background:var(--surface);--agency-panel-shadow:0 20px 45px -30px rgba(15,23,42,.35);--agency-panel-shadow-hover:0 26px 60px -36px rgba(15,23,42,.4)}.agency-detail__shell{padding:clamp(2rem,5vw,3rem) 0 4rem}.agency-detail__stack{display:flex;flex-direction:column;gap:clamp(2rem,4vw,2.75rem)}.agency-detail__header{background:#fff;border:1px solid var(--line);border-radius:calc(var(--radius) * 1.35);padding:clamp(1.5rem,4vw,2.25rem);box-shadow:var(--agency-panel-shadow);transition:box-shadow .16s ease;display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.agency-detail__logo{width:min(180px,42vw);height:auto;max-height:120px;padding:.5rem .75rem;border-radius:calc(var(--radius) * 1.1);border:1px solid color-mix(in oklab,var(--brand-500) 15%,var(--line));background:color-mix(in oklab,var(--brand-50) 45%,#fff);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.65)}.agency-detail__logo img{width:100%;height:100%;object-fit:contain}.agency-detail__logo span{font-size:clamp(calc(1.4rem - 1px),3vw,calc(1.8rem - 1px));font-weight:700;color:var(--brand-700)}.agency-detail__header-content{display:flex;flex-direction:column;gap:.75rem}.agency-detail__eyebrow{margin:0;font-size:calc(.85rem - 1px);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--brand-500) 60%,#475569);font-weight:650}.agency-detail__title{margin:0;font-size:clamp(calc(2rem - 1px),3.4vw,calc(2.6rem - 1px))}.agency-detail__subtitle{margin:0;color:var(--muted)}.agency-detail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.agency-detail__meta-item{display:flex;flex-direction:column;gap:.25rem}.agency-detail__meta-label{margin:0;font-size:calc(.8rem - 1px);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.agency-detail__meta-value{margin:0;font-weight:650;color:var(--text);text-decoration:none}.agency-detail__meta-value:focus-visible,.agency-detail__meta-value:hover{color:var(--brand-700);text-decoration:underline}.agency-detail__social{display:flex;flex-wrap:wrap;gap:.6rem}.agency-detail__social-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--brand-500) 20%,var(--line));background:color-mix(in oklab,var(--brand-50) 50%,#fff);color:var(--brand-700);font-weight:650;text-decoration:none}.agency-detail__social-link:focus-visible,.agency-detail__social-link:hover{background:color-mix(in oklab,var(--brand-50) 70%,#fff);border-color:color-mix(in oklab,var(--brand-500) 35%,var(--line))}.agency-detail__section{background:#fff;border-radius:calc(var(--radius) * 1.35);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2rem);box-shadow:var(--agency-panel-shadow);transition:box-shadow .16s ease;display:flex;flex-direction:column;gap:1.5rem}.agency-detail__section--transparent{background:transparent;border:0;box-shadow:none;padding:0}@media (hover:hover){.agency-detail-page .agency-detail__header:hover,.agency-detail-page .agency-detail__section:hover{box-shadow:var(--agency-panel-shadow-hover)}.agency-detail-page .agency-detail__section--transparent:hover{box-shadow:none}}.agency-detail__section-header h2{margin:0;font-size:calc(1.5rem - 1px)}.agency-detail__section-subtitle{margin:.35rem 0 0;color:var(--muted)}.agency-detail__agents-grid{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.agency-detail__agent-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;background:#fff;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-sm);transition:box-shadow .16s ease,transform .16s ease}.agency-detail__agent-card:focus-within,.agency-detail__agent-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.agency-detail__agent-header{display:flex;align-items:center;gap:.75rem}.agency-detail__agent-avatar{width:64px;height:64px;border-radius:50%;background:color-mix(in oklab,var(--brand-100) 45%,#fff);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--brand-700);overflow:hidden;border:1px solid color-mix(in oklab,var(--brand-500) 25%,transparent)}.agency-detail__agent-avatar img{width:100%;height:100%;object-fit:cover}.agency-detail__agent-identity{display:flex;flex-direction:column;gap:.2rem}.agency-detail__agent-name{margin:0;font-size:calc(1.1rem - 1px)}.agency-detail__agent-name a{color:inherit;text-decoration:none}.agency-detail__agent-name a:focus-visible,.agency-detail__agent-name a:hover{color:var(--brand-700);text-decoration:underline}.agency-detail__agent-title{margin:0;color:var(--muted)}.agency-detail__agent-actions{display:flex;justify-content:flex-start}.agency-detail__activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.agency-detail__activity-item{list-style:none}.agency-detail__activity-card{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);color:inherit;text-decoration:none}a.agency-detail__activity-card:focus-visible,a.agency-detail__activity-card:hover{box-shadow:var(--shadow-md)}.agency-detail__activity-avatar{width:48px;height:48px;border-radius:12px;overflow:hidden;background:color-mix(in oklab,var(--brand-50) 65%,#fff);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--brand-700);border:1px solid color-mix(in oklab,var(--brand-500) 15%,var(--line))}.agency-detail__activity-avatar img{width:100%;height:100%;object-fit:cover}.agency-detail__activity-placeholder{padding:0 .25rem}.agency-detail__activity-body{display:flex;flex-direction:column;gap:.2rem}.agency-detail__activity-title{margin:0;font-weight:650}.agency-detail__activity-subtitle{margin:0;color:var(--muted)}.agency-detail__activity-meta{margin:0;font-size:calc(.9rem - 1px);color:var(--muted)}.agency-detail__activity-link{color:var(--brand-700);font-weight:650;text-decoration:none}.agency-detail__activity-link:focus-visible,.agency-detail__activity-link:hover{text-decoration:underline}.agency-detail__empty{margin:0;color:var(--muted)}@media (min-width:768px){.agency-detail__header{flex-direction:row;align-items:center}}.messages-page{padding:1.5rem 0 2rem}.messages-page .container{width:min(1150px,94vw)}.messages-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.messages-panel,.messages-thread{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md)}.messages-panel__header,.messages-thread__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--line)}.messages-thread__header-main{display:flex;align-items:center;gap:.5rem;min-width:0}.messages-thread__back{border:1px solid transparent;background:transparent;padding:.4rem .55rem;border-radius:8px;cursor:pointer;color:var(--text);display:inline-flex;align-items:center;gap:.35rem}.messages-thread__back:focus-visible,.messages-thread__back:hover{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700);outline:none}.messages-thread__back-icon{width:1rem;height:1rem}.messages-empty h1,.messages-panel__header h1{margin:0}.messages-status{color:var(--muted);font-size:calc(.9rem - 1px)}.messages-error{color:#b91c1c;padding:0 1rem;margin:.35rem 0}.messages-empty-state{padding:1rem;color:var(--muted);margin:0}.messages-empty-state--small{padding:.75rem 1rem}.messages-empty{padding:2rem;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md)}.messages-thread__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.messages-thread__action-btn{padding:.4rem .7rem;font-size:calc(.95rem - 1px)}.messages-banner{margin:0 0 .75rem;padding:.6rem .75rem;border-radius:8px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.message-bubble{position:relative}.message-bubble__action{background:transparent;border:none;padding:.15rem;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;border-radius:6px}.message-bubble__action:focus,.message-bubble__action:hover{color:var(--brand-700)}.message-bubble__action--danger{color:#b91c1c}.message-bubble__action-tray{position:absolute;top:100%;left:0;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-elev-1);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .26s ease,transform .26s ease;z-index:var(--z-popover)}.message-bubble.is-mine .message-bubble__action-tray{right:0;left:auto}.message-bubble.is-actions-open .message-bubble__action-tray,.message-bubble:focus-within .message-bubble__action-tray{opacity:1;pointer-events:auto;transform:translateY(0)}.message-bubble__action-tray .message-bubble__copied{margin-left:.25rem}.message-bubble__action-tray:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.message-bubble__action-tray:focus-visible{outline:2px solid color-mix(in oklab,var(--brand-500) 35%,transparent);outline-offset:4px}.message-bubble__edited{color:var(--muted);font-size:calc(.9rem - 1px);font-weight:500}.message-bubble__copied{color:var(--brand-700);font-size:calc(.9rem - 1px);margin-left:.35rem}.message-reply-card{margin:0 0 .35rem;padding:.5rem .6rem;border-left:3px solid var(--brand-400);background:#f8fafc;border-radius:10px}.message-reply-card__author{margin:0 0 .15rem;font-weight:700;color:var(--text)}.message-reply-card__snippet{margin:0;color:var(--muted)}.message-reply-preview{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.message-reply-preview__label{margin:0 0 .15rem;font-weight:700;color:var(--text)}.message-reply-preview__snippet{margin:0;color:var(--muted)}.message-reply-preview__cancel{background:transparent;border:none;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center}.message-reply-preview__cancel:focus,.message-reply-preview__cancel:hover{color:var(--brand-700)}.messages-thread--mobile{position:fixed;left:0;right:0;top:var(--site-header-height);bottom:var(--messages-viewport-inset-bottom,0);height:auto;width:100%;max-width:none;border-radius:0;margin:0;z-index:var(--z-popover);display:flex;flex-direction:column}.messages-thread--mobile .messages-thread__body{flex:1 1;min-height:0;overflow:hidden}.messages-thread--mobile .messages-thread__list{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.messages-thread--mobile .message-composer{border-radius:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px))}.messages-thread__backdrop{position:fixed;top:var(--site-header-height);left:0;right:0;bottom:var(--messages-viewport-inset-bottom,0);height:auto;background:rgba(0,0,0,.02);z-index:calc(var(--z-popover) - 1);pointer-events:auto}.message-thread-item{display:flex;flex-direction:column;align-items:flex-start}.message-thread-item.is-mine{align-items:flex-end}.message-reaction-picker{display:flex;gap:.4rem;margin:.25rem 0}.message-bubble__action-tray .message-reaction-picker{margin:0;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.message-bubble__action-tray .message-reaction-picker.is-closing{opacity:0;transform:translateY(-4px);pointer-events:none}.message-reaction-picker__emoji{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.25rem .4rem;cursor:pointer}.message-reactions{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.25rem;position:relative;z-index:0}.message-reaction-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .35rem;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;box-shadow:var(--shadow-elev-1)}.message-reaction-chip.is-active{border-color:var(--brand-500);background:var(--brand-50)}.message-reaction-chip__emoji{font-size:calc(.9rem - 1px);line-height:1}.message-reaction-chip__count{font-size:calc(.8rem - 1px);color:var(--muted)}.message-edit{display:flex;flex-direction:column;gap:.5rem}.message-edit textarea{width:100%;border-radius:10px;border:1px solid var(--line);padding:.6rem .7rem;font:inherit}.message-edit textarea:focus{outline:2px solid color-mix(in oklab,var(--brand-500) 40%,transparent);border-color:color-mix(in oklab,var(--brand-500) 45%,var(--line))}.message-edit__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.message-edit__error{margin:0}.messages-search{padding:0 1rem .75rem;border-bottom:1px solid var(--line)}.messages-search__field{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.messages-search__field input{border:none;background:transparent;width:100%;font-size:calc(1rem - 1px);outline:none;color:var(--text)}.messages-search__icon{width:1rem;height:1rem;color:var(--muted)}.conversation-list{list-style:none;margin:0;padding:0}.conversation-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line);position:relative;background:#fff}.conversation-row.is-active{background:var(--brand-50)}.conversation-item{flex:1 1;width:auto;border:none;background:transparent;text-align:left;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.conversation-item:focus,.conversation-item:hover{background:var(--brand-50)}.conversation-item.is-active{background:var(--brand-50);border-left:3px solid var(--brand-500);padding-left:calc(1rem - 3px)}.conversation-item--unread .conversation-name{font-weight:700}.conversation-avatar{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--brand-50);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--brand-700);overflow:hidden}.conversation-avatar.has-image img{width:100%;height:100%;object-fit:cover;display:block}@media (hover:none) and (pointer:coarse){.messages-page .message-composer__input-row input,.messages-page .message-edit textarea,.messages-page .messages-search__field input{font-size:16px!important}}.conversation-body{display:flex;flex-direction:column;gap:.25rem;flex:1 1;min-width:0}.conversation-name{font-weight:700;color:var(--text)}.conversation-meta{display:flex;align-items:center;gap:.35rem;margin-left:auto}.conversation-time{color:var(--muted);font-size:calc(.85rem - 1px)}.conversation-list .conversation-name{font-size:1.05rem}.conversation-list .conversation-time{font-size:calc(.9rem - 3px);line-height:1.35}.conversation-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:9999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:1}.conversation-menu{display:flex;align-items:center;padding-right:.5rem}.conversation-menu__trigger{border:none;background:transparent;padding:.5rem;border-radius:8px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.conversation-menu__trigger:focus-visible,.conversation-menu__trigger:hover{background:var(--brand-50);color:var(--brand-700)}.conversation-menu__dropdown{position:absolute;top:calc(100% - 4px);right:.5rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.35rem 0;min-width:190px;box-shadow:var(--shadow-elev-1);z-index:var(--z-popover)}.conversation-menu__item{width:100%;border:none;background:transparent;text-align:left;padding:.65rem .85rem;display:block;cursor:pointer;color:var(--text);font-size:calc(.95rem - 1px)}.conversation-menu__item:focus,.conversation-menu__item:hover{background:var(--brand-50)}.conversation-menu__item--danger{color:#b91c1c}.messages-thread{min-height:60vh;display:flex;flex-direction:column}.messages-thread__header{padding:1rem;border-bottom:1px solid var(--line)}.messages-thread__participant{display:flex;align-items:center;gap:.75rem}.messages-thread__body{flex:1 1;padding:1rem;display:flex;flex-direction:column;overflow:hidden}.messages-thread__list{flex:1 1;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding-right:.25rem}.message-bubble{max-width:78%;border-radius:12px;padding:.75rem .85rem;background:#f8fafc;border:1px solid color-mix(in oklab,var(--line) 70%,transparent);color:var(--text);align-self:flex-start}.message-bubble.is-mine{margin-left:auto;background:var(--brand-50);border-color:color-mix(in oklab,var(--brand-500) 20%,var(--line));align-self:flex-end}.message-bubble__meta{display:flex;align-items:center;gap:.45rem;margin-bottom:.25rem}.message-bubble__author{font-weight:700}.message-bubble__time{color:var(--muted);font-size:calc(.85rem - 1px)}.message-bubble__text{margin:0;white-space:pre-wrap}.message-attachment{margin-top:.5rem;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:inline-block;max-width:320px;background:#fff}.message-attachment img{display:block;width:100%;height:auto}.message-attachment__placeholder{display:block;padding:.75rem;color:var(--muted);font-size:calc(.9rem - 1px)}.message-attachment--link{padding:.65rem .75rem;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text)}.messages-date-divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:calc(.9rem - 1px);text-transform:uppercase;letter-spacing:.02em}.messages-date-divider:after,.messages-date-divider:before{content:"";height:1px;background:var(--line);flex:1 1}.message-attachment__icon{width:1rem;height:1rem;color:var(--muted)}.message-composer{border-top:1px solid var(--line);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.message-composer__controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.message-composer__attachment{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;color:var(--brand-700);padding:.35rem .6rem;border-radius:8px;border:1px solid color-mix(in oklab,var(--brand-500) 30%,transparent);background:var(--brand-50)}.message-composer__icon{width:1rem;height:1rem}.message-composer__clear{background:transparent;border:none;color:var(--muted);cursor:pointer}.message-composer__input-row{display:flex;gap:.75rem;align-items:center}.message-composer__input-row input{flex:1 1;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--line);font-size:calc(1rem - 1px)}.message-composer__input-row input:focus{outline:2px solid color-mix(in oklab,var(--brand-500) 40%,transparent);border-color:color-mix(in oklab,var(--brand-500) 45%,var(--line))}@media (min-width:961px){.messages-page{height:calc(100dvh - var(--site-header-height));overflow:hidden}.messages-layout,.messages-page .container{height:100%}.messages-panel,.messages-thread{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.conversation-list{flex:1 1;min-height:0;overflow-y:auto}.messages-thread__body{min-height:0;overflow:hidden}.messages-thread__list{min-height:0;overflow-y:auto}}@media (hover:hover) and (pointer:fine){.message-bubble:focus-within .message-bubble__action-tray,.message-bubble:hover .message-bubble__action-tray{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (max-width:960px){.messages-page{height:auto;overflow:visible}.messages-layout{grid-template-columns:1fr}.conversation-list .conversation-time{font-size:calc(.95rem - 4px)}}@media (hover:none) and (pointer:coarse){input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:16px!important}html:focus-within{scroll-behavior:auto}}