:root{--pad-x:28px;--header-h:60px}@media (max-width:759px){:root{--pad-x:16px}}html{background:var(--color-bg)}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body)}button{font-family:inherit}.fill{position:absolute;inset:0}.fill>img{object-fit:cover;width:100%;height:100%}.muted-12{color:var(--color-neutral-400);font-size:12px}.muted-14{color:var(--color-neutral-400);font-size:14px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-300);font-size:12px}.h2{margin:0;font-size:24px}.h2-20{margin:0;font-size:20px}.h2-22{margin:0;font-size:22px}.stack-10,.stack-12,.stack-16{flex-direction:column;display:flex}.stack-10{gap:10px}.stack-12{gap:12px}.stack-16{gap:16px}.grid-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid-auto-140{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.grid-auto-160{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.input-42{height:42px}.btn-44{height:44px;padding:0 18px;font-size:15px}.btn-38{width:38px;height:38px}.arrow-link{color:var(--color-accent);align-items:center;gap:6px;font-size:13px;display:inline-flex}.rating{color:var(--color-neutral-300);align-items:center;gap:6px;font-size:13px;display:inline-flex}.rating .ph-star{color:var(--color-accent)}.check-label{color:var(--color-neutral-300);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.input-icon{position:relative}.input-icon>i{color:var(--color-neutral-500);font-size:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.input-icon>.input{padding-left:34px}.click-catcher{position:fixed;inset:0}.z-pop{z-index:55}.z-acct{z-index:65}.z-visit{z-index:95}.z-dialog{z-index:96}.z-share{z-index:97}.avatar{background:var(--color-accent-900);color:var(--color-accent-200);border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid}.avatar-28{width:28px;height:28px;font-size:11px}.avatar-44{width:44px;height:44px;font-size:15px}.avatar-52{width:52px;height:52px;box-shadow:0 0 0 1px var(--color-accent-800);font-size:17px}.avatar-88{width:88px;height:88px;box-shadow:0 0 0 1px var(--color-accent-700), 0 0 40px color-mix(in srgb, var(--color-accent) 25%, transparent);font-size:28px}.count-badge{background:var(--color-accent);min-width:18px;height:18px;color:var(--color-bg);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:500;display:grid;position:absolute;top:-5px;right:-5px}.count-badge.is-inline{position:static}.pill-badge{background:var(--color-accent-900);min-width:22px;height:20px;color:var(--color-accent-200);border-radius:10px;place-items:center;padding:0 6px;font-size:11px;display:grid}.chip{border-radius:var(--radius-md);border:1px solid var(--color-divider);height:38px;color:var(--color-text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.chip:hover{border-color:var(--color-accent)}.chip>i{font-size:15px}.chip.is-on{border-color:var(--color-accent);background:var(--color-accent-900);color:var(--color-accent-200)}.chip-sm{height:34px}.chip-md{height:36px}.chip-lg{gap:7px;height:42px;padding:0 14px;font-size:14px}.chip-lg>i{font-size:16px}.chip-tab{justify-content:center;height:38px;font-size:14px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-group{flex-direction:column;gap:8px;display:flex}.chip-group-title{color:var(--color-neutral-300);font-size:13px;font-weight:500}.chip-group-title.is-strong{color:var(--color-text)}.site-header{z-index:70;height:var(--header-h);padding:0 var(--pad-x);background:var(--color-bg);box-shadow:0 1px 0 var(--color-neutral-900);align-items:center;gap:20px;display:flex;position:sticky;top:0}.brand{color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:flex}.brand:hover{color:var(--color-text)}.brand-mark{border-radius:var(--radius-md);border:1px solid var(--color-accent);width:32px;height:32px;color:var(--color-accent);place-items:center;display:grid}.brand-text{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.brand-name{letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:500}.brand-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-500);font-size:10px}@media (max-width:419px){.brand-sub{display:none}}@media (max-width:379px){.brand-name{font-size:15px}}.site-nav{align-items:center;gap:2px;display:flex}.nav-link{border-radius:var(--radius-md);color:var(--color-text);padding:8px 11px;font-size:14px;text-decoration:none}.nav-link:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text)}.nav-link.is-active,.menu-link.is-active{color:var(--color-accent)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.login-btn{height:36px;padding:0 14px}.acct-btn{border:1px solid var(--color-divider);background:var(--color-surface);height:36px;font:inherit;color:var(--color-text);cursor:pointer;border-radius:18px;align-items:center;gap:8px;padding:0 10px 0 4px;font-size:13px;display:flex}.acct-btn:hover{border-color:var(--color-accent)}.mobile-menu{top:var(--header-h);padding:10px var(--pad-x) 18px;background:var(--color-bg);box-shadow:0 1px 0 var(--color-neutral-900), 0 16px 30px #0000001f;flex-direction:column;gap:2px;display:flex;position:absolute;left:0;right:0}.menu-link{color:var(--color-text);padding:12px 4px;font-size:16px;text-decoration:none}.acct-menu{top:64px;right:var(--pad-x);border-radius:var(--radius-lg);background:var(--color-surface);width:min(290px,100vw - 32px);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute}.acct-menu-head{box-shadow:inset 0 -1px 0 var(--color-neutral-900);flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.acct-item{border-radius:var(--radius-md);height:40px;font:inherit;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.acct-item:hover{background:var(--color-neutral-900)}.acct-item>i{color:var(--color-neutral-400);font-size:17px}.show-lt-1180{display:none}@media (max-width:1179px){.site-nav,.show-ge-1180{display:none}.show-lt-1180{display:inline-flex}}@media (max-width:639px){.hide-lt-640{display:none}.login-btn{padding:0 9px}}.container{max-width:1280px;padding:0 var(--pad-x);margin:0 auto}.section{flex-direction:column;gap:18px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.home{flex-direction:column;gap:72px;display:flex}.hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:32px;padding-top:48px;display:grid}@media (max-width:759px){.home{gap:48px}.hero{padding-top:24px}}.hero-text{flex-direction:column;gap:18px;max-width:580px;display:flex}.hero-title{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(34px,5vw,54px);line-height:1.05}.hero-lead{color:var(--color-neutral-400);text-wrap:pretty;max-width:480px;margin:0;font-size:16px}.hero-note{color:var(--color-neutral-400);align-items:center;gap:8px;font-size:13px;display:flex}.home-search{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;gap:14px;margin-top:8px;padding:6px 16px 16px;display:flex}.home-search-tabs{gap:4px;display:flex;overflow-x:auto}.home-search-tabs>button{font:inherit;cursor:pointer;color:var(--color-neutral-400);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 10px 8px;font-size:14px}.home-search-tabs>button.is-on{border-bottom-color:var(--color-accent);color:var(--color-text)}.home-search-row{flex-wrap:wrap;gap:8px;display:flex}.link-cta{font:inherit;color:var(--color-accent);cursor:pointer;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-700);text-decoration-color:var(--color-accent-700);text-align:left;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.hero-card{aspect-ratio:4/4.2;border-radius:var(--radius-lg);background:var(--color-neutral-900);color:var(--color-text);text-decoration:none;display:block;position:relative;overflow:hidden}.hero-card:hover{color:var(--color-text)}.hero-card-info{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg) 88%, transparent);max-width:340px;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.grid-categories{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.cat-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);flex-direction:column;align-items:flex-start;gap:10px;padding:16px;text-decoration:none;transition:box-shadow .15s;display:flex}.cat-card:hover{box-shadow:var(--shadow-md);color:var(--color-text)}.cat-card>i{color:var(--color-accent);font-size:24px}.grid-cards-260,.grid-cards-270,.grid-cards-280{gap:16px;display:grid}.grid-cards-260{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid-cards-270{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.grid-cards-280{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-zones{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.zone-card{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--color-neutral-900);text-decoration:none;display:block;position:relative;overflow:hidden}.zone-card img{transition:transform .5s}.zone-card:hover img{transform:scale(1.04)}.zone-card-shade{background:linear-gradient(#0000,#0c0e1026 45%,#0c0e10b8 100%);position:absolute;inset:0}.zone-card-text{color:#fff;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.cta-band{border-radius:var(--radius-lg);background:var(--color-accent-900);flex-direction:column;gap:24px;padding:36px;display:flex}@media (max-width:759px){.cta-band{padding:22px 18px}}.grid-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;display:grid}.grid-team{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.team-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:18px;transition:box-shadow .15s;display:flex;position:relative}.team-card:hover{box-shadow:var(--shadow-md)}.team-card-link{border-radius:inherit;position:absolute;inset:0}.team-card-actions{gap:8px;margin-top:auto;display:flex;position:relative}.site-footer{color:var(--color-neutral-500);background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent) no-repeat top / 100% 1px;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding:28px 0 40px;font-size:13px;display:flex}.site-footer-right{flex-wrap:wrap;gap:20px;display:flex}.pcard{cursor:pointer;flex-direction:column;height:100%;display:flex}.pcard-media{aspect-ratio:4/3;background:var(--color-neutral-900);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.pcard.is-active .pcard-media{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pcard-tags{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:56px}.pcard-fav{cursor:pointer;background:color-mix(in srgb, var(--color-bg) 70%, transparent);border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:8px;right:8px}.pcard-fav:hover,.pcard-nav:hover{background:var(--color-bg)}.pcard-nav{cursor:pointer;width:32px;height:32px;color:var(--color-text);background:color-mix(in srgb, var(--color-bg) 65%, transparent);border:0;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pcard-nav.is-prev{left:8px}.pcard-nav.is-next{right:8px}.pcard-counter{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg) 75%, transparent);color:var(--color-neutral-200);align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex;position:absolute;bottom:10px;right:10px}.pcard-body{flex-direction:column;flex:1;gap:6px;padding:14px 2px 4px;display:flex}.pcard-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pcard-price-main{letter-spacing:-.02em;font-size:20px;font-weight:500}.pcard-title{color:var(--color-neutral-200);text-wrap:pretty;font-size:14px;line-height:1.35;text-decoration:none}.pcard-title:hover{color:var(--color-neutral-200)}.pcard-zone{color:var(--color-neutral-400);align-items:center;gap:5px;font-size:12px;display:flex}.pcard-specs{color:var(--color-neutral-300);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.pcard-specs>span{align-items:center;gap:5px;display:inline-flex}.pcard-specs i{color:var(--color-neutral-500);font-size:15px}.pcard-foot{box-shadow:inset 0 1px 0 var(--color-divider);align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.pcard-agent{min-width:0;color:var(--color-neutral-300);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.search{z-index:0;isolation:isolate;height:calc(100dvh - var(--header-h));flex-direction:column;display:flex;position:relative;overflow:hidden}.filter-bar{z-index:60;padding:10px var(--pad-x);background:var(--color-bg);box-shadow:0 1px 0 var(--color-neutral-900);flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:flex;position:relative}.filter-search{flex:0 260px;min-width:180px}.filter-search>i{font-size:15px}.quick-filters{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.qf-btn{flex:none}.qf-btn:not(.is-on):hover{border-color:var(--color-neutral-500)}.qf-wizard,.qf-wizard:hover{border-color:var(--color-accent);background:var(--color-accent-900);color:var(--color-accent-200)}@media (max-width:1099px){.quick-filters{overflow-x:auto}}@media (max-width:759px){.filter-bar{flex-wrap:wrap}.filter-search{flex-basis:100%}}.popover{background:var(--color-surface);border-radius:var(--radius-lg);width:300px;box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.popover .chip{height:34px}.search-body{flex:1;min-height:0;display:flex}.results{min-width:0;padding:18px var(--pad-x) 96px;flex-direction:column;flex:0 0 56%;gap:16px;display:flex;overflow-y:auto}@media (max-width:1023px){.results{flex-basis:50%}}.map-pane{z-index:0;isolation:isolate;flex:1 1 0;min-width:0;position:relative}.map-canvas{background:var(--color-bg);font-family:var(--font-body);position:absolute;inset:0}.map-canvas .leaflet-tile-pane,.detail-map .leaflet-tile-pane{filter:saturate(.7)brightness(1.04)contrast(.95)}@media (max-width:759px){.results{flex:auto}.results.is-hidden-mobile,.map-pane.is-hidden-mobile{display:none}}.active-chip{border:0;gap:6px;padding:4px 10px;font-size:12px;text-decoration:none}.help-banner{border-radius:var(--radius-lg);background:var(--color-accent-900);flex-wrap:wrap;align-items:center;gap:16px 24px;padding:20px 22px;display:flex}.empty-state{flex-direction:column;align-items:flex-start;gap:10px;padding:40px 0;display:flex}.map-move-toggle{z-index:500;border-radius:var(--radius-md);background:var(--color-surface);height:36px;box-shadow:var(--shadow-md);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex;position:absolute;top:12px;left:12px}.map-zoom{z-index:500;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:12px;right:12px;overflow:hidden}.map-zoom>button{width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.map-zoom>button+button{border-top:1px solid var(--color-neutral-800)}.map-zoom>button:hover{background:var(--color-neutral-800)}.map-credit{z-index:400;color:var(--color-neutral-600);font-size:10px;position:absolute;bottom:4px;right:8px}.map-preview{z-index:500;border-radius:var(--radius-lg);background:var(--color-surface);max-width:440px;box-shadow:var(--shadow-lg);color:var(--color-text);gap:12px;padding:10px;text-decoration:none;display:flex;position:absolute;bottom:16px;left:12px;right:12px}.map-preview:hover{color:var(--color-text)}@media (max-width:759px){.map-preview{bottom:84px}}.map-preview-img{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-neutral-900);flex:none;width:120px;position:relative;overflow:hidden}.map-preview-img>img,.visit-prop-img>img,.og-card-img>img{object-fit:cover;width:100%;height:100%}.map-preview-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:2px 26px 2px 0;display:flex}.map-preview-close{background:var(--color-neutral-800);width:28px;height:28px;color:var(--color-text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.map-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px;box-shadow:0 0 0 2px #fff}.map-dot.is-active{background:var(--color-accent)}.map-price{white-space:nowrap;font-family:var(--font-body);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 6px));box-shadow:0 0 0 1px #17191c24,0 4px 12px #1416192e}.map-price.is-active{background:var(--color-accent);color:#fff;box-shadow:0 0 0 1px var(--color-accent), 0 4px 12px #1416192e}.mobile-toggle{z-index:65;border:1px solid var(--color-accent);background:var(--color-surface);height:46px;color:var(--color-text);font:inherit;cursor:pointer;box-shadow:var(--shadow-lg);border-radius:23px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:500;display:none;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (max-width:759px){.mobile-toggle{display:inline-flex}}.drawer{z-index:85;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-shade{background:#0f111466;position:absolute;inset:0}.drawer-panel{background:var(--color-surface);width:min(440px,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.drawer-head{box-shadow:0 1px 0 var(--color-neutral-800);flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:24px;padding:20px;display:flex;overflow-y:auto}.drawer-foot{box-shadow:0 -1px 0 var(--color-neutral-800);flex:none;justify-content:space-between;gap:10px;padding:14px 20px;display:flex}.detail{background:var(--color-bg);min-height:100dvh}.detail-bar{z-index:20;height:58px;padding:0 var(--pad-x);background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--color-neutral-900);align-items:center;gap:10px;display:flex;position:sticky;top:0}.detail-crumb{color:var(--color-neutral-500);white-space:nowrap;text-overflow:ellipsis;margin-left:6px;font-size:12px;overflow:hidden}.detail-inner{max-width:1240px;padding:16px var(--pad-x) 120px;flex-direction:column;gap:28px;margin:0 auto;display:flex}.gallery-desk{border-radius:var(--radius-lg);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:8px;height:clamp(320px,42vw,480px);display:grid;position:relative;overflow:hidden}.gallery-desk>button:not(.gallery-all){background:var(--color-neutral-900);cursor:zoom-in;border:0;padding:0;position:relative}.gallery-main{grid-row:span 2}.gallery-all{background:var(--color-surface);height:36px;position:absolute;bottom:14px;right:14px}.gallery-mob{aspect-ratio:4/3;margin:0 calc(-1 * var(--pad-x));background:var(--color-neutral-900);display:none;position:relative;overflow:hidden}@media (max-width:759px){.gallery-desk{display:none}.gallery-mob{display:block}}.gallery-mob-nav{width:40px;height:40px;color:var(--color-text);background:color-mix(in srgb, var(--color-bg) 70%, transparent);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-mob-nav.is-prev{left:10px}.gallery-mob-nav.is-next{right:10px}.gallery-mob-counter{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg) 80%, transparent);padding:4px 9px;font-size:12px;position:absolute;bottom:12px;right:12px}.detail-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (min-width:1024px){.detail-cols{grid-template-columns:minmax(0,1fr) 380px}}.detail-main{flex-direction:column;gap:32px;min-width:0;display:flex}.detail-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(24px,3.2vw,34px)}.detail-price{letter-spacing:-.025em;font-size:clamp(28px,3.4vw,36px);font-weight:500}.detail-desc{color:var(--color-neutral-300);text-wrap:pretty;max-width:720px;margin:0;font-size:15px;line-height:1.65}.grid-facts{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.fact{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:14px;display:flex}.fact>i{color:var(--color-accent);font-size:20px}.grid-charac{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:32px;display:grid}.charac-row{background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.amenity{border-radius:var(--radius-md);background:var(--color-surface);height:38px;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.amenity>i{color:var(--color-accent);font-size:17px}.detail-map{border-radius:var(--radius-lg);background:var(--color-surface);height:300px;box-shadow:var(--shadow-sm);z-index:0;position:relative;overflow:hidden}.calc{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:22px;display:flex}.calc-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:center;gap:24px;display:grid}.calc-result{border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;gap:8px;padding:18px;display:flex}.grid-next-steps{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.next-step{flex-direction:column;gap:6px;padding-top:12px;display:flex}.detail-side{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:20px;display:flex;position:static;top:76px}@media (min-width:1024px){.detail-side{position:sticky}}.side-agent{color:var(--color-text);align-items:center;gap:12px;text-decoration:none;display:flex}.side-agent:hover{color:var(--color-text)}.online{color:var(--color-neutral-300);align-items:center;gap:8px;font-size:12px;display:flex}.online-dot{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 8px var(--color-accent);border-radius:50%}.bottom-bar{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--color-surface);box-shadow:0 -1px 0 var(--color-neutral-800), 0 -10px 30px #00000014;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.bottom-bar{display:none}}.lightbox{z-index:90;color:#fff;background:#0e0f11f7;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-top{padding:12px var(--pad-x);flex:none;justify-content:space-between;align-items:center;display:flex}.lightbox-close{border:1px solid var(--color-divider);cursor:pointer;width:44px;height:44px;color:var(--color-text);background:var(--color-surface);border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 10px #00000059}.lightbox-close:hover{border-color:var(--color-accent)}.lightbox-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lightbox-stage{min-height:0;padding:0 var(--pad-x);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.lightbox-stage>img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:100%}.lightbox-nav{border:1px solid var(--color-divider);cursor:pointer;width:46px;height:46px;color:var(--color-text);background:var(--color-surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{border-color:var(--color-accent)}.lightbox-nav.is-prev{left:16px}.lightbox-nav.is-next{right:16px}.lightbox-thumbs{flex:none;justify-content:center;gap:8px;padding:14px;display:flex;overflow-x:auto}.lightbox-thumbs>button{border-radius:var(--radius-sm);cursor:pointer;border:0;flex:none;width:72px;height:52px;padding:0;overflow:hidden}.lightbox-thumbs img{object-fit:cover;width:100%;height:100%}.sched,.sched-done{flex-direction:column;gap:14px;display:flex}.sched-done{gap:12px;padding:6px 0}.sched-block{flex-direction:column;gap:6px;display:flex}.sched-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.sched-day{white-space:normal;flex-direction:column;gap:1px;height:auto;padding:7px 0}.sched-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sched-time{justify-content:center;height:36px}.sched-summary{border-radius:var(--radius-md);background:var(--color-accent-900);color:var(--color-accent-200);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.sched-note{color:var(--color-neutral-300);text-wrap:pretty;margin:0;font-size:13px}.agent-page{flex-direction:column;gap:40px;max-width:1200px;padding-top:20px;padding-bottom:60px;display:flex}.agent-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:28px;display:grid}.page-title-38{margin:0;font-size:clamp(28px,4vw,38px)}.page-title-40{letter-spacing:-.025em;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.1}.agent-bio{color:var(--color-neutral-300);text-wrap:pretty;max-width:600px;margin:0;font-size:15px;line-height:1.6}.agent-facts{grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px;display:grid}.agent-contact{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:20px;display:flex}.agent-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agent-stats>div{flex-direction:column;gap:2px;display:flex}.agent-stats>div>span:first-child{font-size:24px;font-weight:500}.agent-stats>div>span:last-child{color:var(--color-neutral-400);font-size:12px}.grid-reviews{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.review{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:18px;display:flex}.foryou{flex-direction:column;gap:40px;padding-top:28px;padding-bottom:64px;display:flex}.pref-chip{border-radius:var(--radius-md);background:var(--color-neutral-900);height:30px;color:var(--color-neutral-300);align-items:center;padding:0 11px;font-size:13px;display:inline-flex}.grid-matches{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px 16px;display:grid}.match-label{align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.no-matches{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:10px;padding:28px;display:flex}.visit-row{box-shadow:inset 0 -1px 0 var(--color-neutral-900);align-items:center;gap:14px;padding:12px 0;display:flex}.date-badge{border-radius:var(--radius-md);background:var(--color-neutral-900);flex-direction:column;flex:none;align-items:center;width:52px;padding:5px 0;display:flex}.date-badge-dow{color:var(--color-neutral-400);text-transform:uppercase;font-size:10px}.date-badge-num{font-size:17px;font-weight:500;line-height:1.1}.date-badge-mon{color:var(--color-neutral-500);font-size:10px}.dialog-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dialog-head-text{flex-direction:column;gap:4px;display:flex}.dialog-sub{color:var(--color-neutral-400);text-wrap:pretty;font-size:13px}.auth-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.visit-prop{border-radius:var(--radius-md);background:var(--color-bg);align-items:center;gap:12px;padding:10px;display:flex}.visit-prop-img{border-radius:var(--radius-sm);background:var(--color-neutral-900);flex:none;width:64px;height:52px;position:relative;overflow:hidden}.og-card{border-radius:var(--radius-lg);background:var(--color-neutral-900);box-shadow:var(--shadow-sm);overflow:hidden}.og-card-img{aspect-ratio:1.91;background:var(--color-neutral-800)}.og-card-img>img{display:block}.og-card-body{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.og-card-domain{letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-500);font-size:11px}.og-card-desc{color:var(--color-neutral-400);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.share-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.share-target{border-radius:var(--radius-md);border:1px solid var(--color-divider);color:var(--color-text);flex-direction:column;align-items:center;gap:6px;padding:12px 4px;font-size:12px;text-decoration:none;display:flex}.share-target:hover{border-color:var(--color-accent);color:var(--color-text)}.share-target>i{color:var(--color-accent);font-size:22px}.wiz{flex-direction:column;gap:0;width:min(620px,100%);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.wiz-head{flex-direction:column;flex:none;gap:14px;padding:20px 22px 16px;display:flex}.wiz-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.wiz-bars>button{cursor:pointer;border:0;border-radius:2px;height:4px;padding:0}.wiz-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:4px 22px 22px;display:flex;overflow-y:auto}.wiz-body .grid-2{gap:10px}.wiz-summary{border-radius:var(--radius-md);background:var(--color-neutral-900);flex-direction:column;gap:8px;padding:14px;display:flex}.wiz-foot{box-shadow:0 -1px 0 var(--color-neutral-800);flex:none;align-items:center;gap:10px;padding:14px 22px;display:flex}.pass-eye{width:36px;height:34px;color:var(--color-neutral-400);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pass-eye:hover{color:var(--color-neutral-900,currentColor)}.pass-eye:focus-visible{outline:2px solid var(--color-accent-300);outline-offset:1px}.legal{padding-top:32px}.legal-nav{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.legal-nav-link{border-radius:var(--radius-md);border:1px solid var(--color-divider);color:var(--color-text);padding:7px 12px;font-size:13px;text-decoration:none}.legal-nav-link:hover{border-color:var(--color-accent)}.legal-nav-link.is-on{background:var(--color-accent-900);border-color:var(--color-accent);color:var(--color-accent)}.legal-doc{max-width:760px;padding-bottom:48px;font-size:15px;line-height:1.7}.legal-doc h1{margin:0 0 6px;font-size:32px;line-height:1.2}.legal-doc h2{margin:32px 0 8px;font-size:19px}.legal-doc h3{margin:20px 0 6px;font-size:16px}.legal-doc p,.legal-doc li{color:var(--color-neutral-300)}.legal-doc ul{margin:8px 0;padding-left:20px}.legal-doc li{margin:4px 0}.legal-doc a{color:var(--color-accent)}.legal-updated{margin:0 0 18px;font-size:13px;color:var(--color-neutral-500)!important}.legal-intro{border-radius:var(--radius-md);background:var(--color-accent-900);color:var(--color-accent-200);margin-bottom:8px;padding:14px 16px}.legal-intro p{color:inherit;margin:0}.legal-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:14px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--color-divider);vertical-align:top;padding:8px 10px}.legal-table th{color:var(--color-text);font-weight:500}.legal-pending{color:#7a4a00;background:#fde8c8;border-radius:4px;padding:1px 6px;font-size:13px}.consent{color:var(--color-neutral-400);text-align:left;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.consent input{width:16px;height:16px;accent-color:var(--color-accent);flex:none;margin-top:2px}.consent a{color:var(--color-accent)}.site-footer-legal{flex-wrap:wrap;gap:6px 16px;width:100%;display:flex}.site-footer-legal a{color:var(--color-neutral-400);text-decoration:none}.site-footer-legal a:hover{color:var(--color-text);text-decoration:underline}
