:root{--canvas:#faf6ee;--surface:#f2ebe0;--surface-2:#e5dcc8;--hairline:#e8dfcb;--hairline-strong:#c8bba0;--ink:#1a1612;--ink-2:#3d362c;--ink-3:#6b6155;--ink-4:#978975;--accent:#b95a38;--accent-hover:#9c4727;--accent-soft:#f2ddd0;--accent-softer:#f9efe8;--warm:#fef3c7;--warm-2:#fde68a;--good:#16a34a;--good-soft:#dcfce7;--good-ink:#14532d;--warn:#ca8a04;--warn-soft:#fef9c3;--warn-ink:#713f12;--bad:#dc2626;--bad-soft:#fee2e2;--bad-ink:#7f1d1d;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;--r-3xl:24px;--r-full:999px;--sh-1:0 1px 2px #0f172a0a, 0 1px 1px #0f172a08;--sh-2:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--sh-3:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--sh-4:0 12px 32px -8px #0f172a1f, 0 4px 8px #0f172a0d;--sh-focus:0 0 0 3px #0d94882e;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display:var(--font-display-loaded), "Funnel Display", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@supports (font-variation-settings:normal){:root{--font-sans:"InterVariable", "Inter", ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-display-loaded), "Funnel Display", "InterVariable", "Inter", ui-sans-serif, system-ui, sans-serif}}body{font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss03";font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;line-height:1.5}@media (min-width:1280px){.topnav .phone-link{display:inline-flex}}.hero{background:var(--canvas);padding:76px 40px 88px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;max-width:1200px;margin:0 auto;display:grid}.hero .eyebrow{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-full);color:var(--accent-hover);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.hero .eyebrow svg{width:13px;height:13px}.hero h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0 0 22px;font-size:clamp(48px,6.5vw,76px);font-weight:500;line-height:.98}.hero h1 em{color:var(--accent-hover);background:linear-gradient(180deg, transparent 60%, var(--accent-soft) 60%);padding:0 4px;font-style:normal;font-weight:400}.hero p.dek{color:var(--ink-2);max-width:50ch;margin:0 0 28px;font-size:17px;line-height:1.55}.search-tabs{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);gap:2px;margin-bottom:12px;padding:4px;display:inline-flex}.search-tabs button,.search-tabs a{height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.search-tabs button svg,.search-tabs a svg{width:13px;height:13px}.search-tabs button.active,.search-tabs a.active{background:var(--canvas);color:var(--ink);box-shadow:var(--sh-1);font-weight:600}.search-tabs button.active svg,.search-tabs a.active svg{color:var(--accent)}.search-box{background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--r-xl);box-shadow:var(--sh-2);grid-template-columns:1fr auto;gap:0;max-width:540px;display:grid;overflow:hidden}.search-box input{height:56px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:15px}.search-box .btn-search{background:var(--accent);color:#fff;cursor:pointer;border:0;align-items:center;gap:7px;height:56px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.hero-quick{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.hero-quick .lbl{color:var(--ink-3);font-size:12px;font-weight:500}.hero-quick .pill{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-full);color:var(--ink-2);cursor:pointer;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.hero-quick .pill:hover{border-color:var(--hairline-strong);background:var(--surface)}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.hero-ctas .btn-pri{background:var(--accent);color:#fff;border-radius:var(--r-md);cursor:pointer;border:0;align-items:center;gap:7px;height:48px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.hero-ctas .btn-pri:hover{background:var(--accent-hover)}.hero-ctas .btn-pri svg{width:16px;height:16px}.hero-ctas .btn-sec{height:48px;color:var(--ink);border:1.5px solid var(--hairline-strong);border-radius:var(--r-md);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.hero-ctas .btn-sec:hover{background:var(--surface)}.hero-ctas .btn-sec svg{width:16px;height:16px}.hero-visual{aspect-ratio:5/6;position:relative}.hv-photo{border-radius:var(--r-3xl);background:var(--surface);position:absolute;inset:0;overflow:hidden;box-shadow:0 32px 64px -24px #1a161247,0 10px 28px -12px #1a161224}.hv-photo img{object-fit:cover}.hv-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#1a161252 100%);position:absolute;inset:0}.hv-stat{-webkit-backdrop-filter:blur(14px);border-radius:var(--r-xl);z-index:2;background:#fffffff5;border:1px solid #fff9;align-items:center;gap:14px;padding:14px 18px;display:flex;position:absolute;top:28px;left:28px;box-shadow:0 12px 32px -8px #0f172a2e,0 2px 6px #0f172a14}.hv-stat .num{letter-spacing:-.025em;color:var(--ink);font-size:36px;font-weight:700;line-height:1}.hv-stat .num sup{color:var(--accent);margin-left:1px;font-size:18px;font-weight:700;top:-.7em}.hv-stat-lbl{flex-direction:column;gap:2px;display:flex}.hv-stat .lbl{color:var(--ink);font-size:13px;font-weight:600;line-height:1.2}.hv-stat .sub{color:var(--ink-3);font-size:11px;line-height:1.2}.hv-agent{background:var(--canvas);border-radius:var(--r-xl);z-index:2;border:1px solid #0f172a0d;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid;position:absolute;bottom:-22px;left:24px;right:24px;box-shadow:0 18px 40px -12px #0f172a38,0 4px 10px #0f172a0f}.hv-av{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:17px;font-weight:600;display:flex;box-shadow:0 4px 12px #0d948847}.hv-info{min-width:0}.hv-nm{color:var(--ink);font-size:14px;font-weight:600;line-height:1.2}.hv-role{color:var(--ink-3);margin-top:2px;font-size:11px;line-height:1.3}.hv-phone{background:var(--ink);color:#fff;border-radius:var(--r-md);white-space:nowrap;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.hv-phone:hover{background:#1e293b}.hv-phone svg{width:13px;height:13px}@media (max-width:1080px){.hv-phone span{display:none}.hv-phone{padding:9px 11px}}.av.c1{background:linear-gradient(135deg,#0f172a,#334155)}.av.c2{background:linear-gradient(135deg,#0d9488,#115e59)}.av.c3{background:linear-gradient(135deg,#4f46e5,#312e81)}.av.c4{background:linear-gradient(135deg,#b45309,#78350f)}.av.c5{background:linear-gradient(135deg,#be185d,#831843)}.section{padding:72px 40px}.section-inner{max-width:1200px;margin:0 auto}.section.alt{background:var(--surface)}.section-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.section-head .titles{max-width:60ch}.section-head .eyebrow{color:var(--accent-hover);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:600;display:inline-flex}.section-head .eyebrow:before{content:"";background:var(--accent);width:18px;height:1.5px}.section-head h2{font-family:var(--font-display);letter-spacing:-.028em;margin:0 0 10px;font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.05}.section-head p{color:var(--ink-3);margin:0;font-size:15px;line-height:1.55}.section-head .actions{flex-shrink:0;gap:8px;display:flex}.btn-link{color:var(--ink);border:1px solid var(--hairline-strong);background:var(--canvas);border-radius:var(--r-md);align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-link:hover{background:var(--surface)}.btn-link svg{width:13px;height:13px}.services{grid-template-columns:1fr 1fr;gap:20px;display:grid}.service{border-radius:var(--r-2xl);border:1px solid var(--hairline);background:var(--canvas);flex-direction:column;min-height:360px;padding:32px;display:flex;position:relative;overflow:hidden}.service.dark{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-color:#1e293b}.service .ribbon{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:0 0 var(--r-md) var(--r-md);padding:6px 12px;font-size:11px;font-weight:600;position:absolute;top:0;right:32px}.service h3{letter-spacing:-.018em;margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.15}.service p{color:var(--ink-2);margin:0 0 22px;font-size:14.5px;line-height:1.6}.service.dark p{color:#ffffffb3}.service ul{flex-direction:column;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.service ul li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;display:flex}.service.dark ul li{color:#ffffffd9}.service ul li svg{width:14px;height:14px;color:var(--accent);flex-shrink:0;margin-top:4px}.service .ctas{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.service .btn-pri{background:var(--accent);color:#fff;border-radius:var(--r-md);cursor:pointer;border:0;align-items:center;gap:7px;height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.service .btn-pri:hover{background:var(--accent-hover)}.service .btn-pri svg{width:13px;height:13px}.service .btn-sec{height:44px;color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-md);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.service.dark .btn-sec{color:#fff;border-color:#ffffff2e}.service.dark .btn-sec:hover{background:#ffffff0f}.service .btn-sec:hover{background:var(--surface)}.service .btn-sec svg{width:13px;height:13px}.service .ic-bg{width:220px;height:220px;color:var(--accent);opacity:.08;position:absolute;bottom:-40px;right:-30px}.service.dark .ic-bg{color:var(--accent);opacity:.18}.service .ic-bg svg{stroke-width:1.2px;width:100%;height:100%}.svc-split{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:clamp(20px,3vw,36px);display:grid}.svc-card{border-radius:var(--r-2xl);background:var(--canvas);flex-direction:column;padding:clamp(28px,3vw,44px);transition:box-shadow .25s,transform .25s;display:flex;position:relative}.svc-card:hover{transform:translateY(-2px);box-shadow:0 24px 56px -24px #1a16122e}.svc-card .svc-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent);margin-bottom:clamp(24px,3vw,40px);font-size:clamp(56px,7vw,92px);font-weight:300;line-height:.9}.svc-card h3{font-family:var(--font-display);letter-spacing:-.024em;color:var(--ink);margin:0 0 14px;font-size:clamp(24px,2.6vw,30px);font-weight:500;line-height:1.1}.svc-card>p{color:var(--ink-2);max-width:48ch;margin:0 0 24px;font-size:15px;line-height:1.65}.svc-card .svc-link{color:var(--accent-hover);border-bottom:1px solid var(--accent-soft);align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-bottom:4px;font-size:14px;font-weight:600;text-decoration:none;transition:gap .18s,border-color .18s;display:inline-flex}.svc-card .svc-link:hover{border-color:var(--accent);gap:12px}.svc-card .svc-link svg{width:14px;height:14px}@media (max-width:768px){.svc-split{grid-template-columns:1fr}}.listings{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pcard-wrap{border-radius:var(--r-xl);background:var(--canvas);flex-direction:column;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1a16120a,0 8px 24px -12px #1a16121a}.pcard-wrap:hover{transform:translateY(-2px);box-shadow:0 1px 2px #1a16120d,0 18px 40px -16px #1a161233}.pcard-wrap .pcard{box-shadow:none;border:none;border-radius:0}.pcard-wrap .pcard:hover{box-shadow:none;transform:none}.pcard-actions{padding:0 18px 18px}.pcard-interest{border-radius:var(--r-md);border:1px solid var(--hairline-strong);width:100%;color:var(--ink-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.pcard-interest svg{width:14px;height:14px}.pcard-interest:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-softer)}.pcard-interest:disabled{opacity:.6;cursor:default}.pcard-interest.done{border-color:var(--good);color:var(--good);background:var(--good-soft)}.pcard-interest.err{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.spin{animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.neighborhoods{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.nb{aspect-ratio:1/1.1;border-radius:var(--r-xl);cursor:pointer;border:1px solid var(--hairline);background:var(--canvas);position:relative;overflow:hidden}.nb .img{position:absolute;inset:0}.nb .gradient{background:linear-gradient(#0000 30%,#0f172a8c 100%);position:absolute;inset:0}.nb .silhouette{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nb .silhouette svg{color:#0f172a29;fill:currentColor;width:60%;height:50%}.nb .body{color:#fff;padding:16px 18px;position:absolute;bottom:0;left:0;right:0}.nb .body h4{letter-spacing:-.012em;margin:0;font-size:18px;font-weight:700}.nb .body .meta{opacity:.92;align-items:center;gap:10px;margin-top:4px;font-size:12px;font-weight:500;display:flex}.nb .body .meta .sep{background:#fff9;border-radius:50%;width:2px;height:2px}.nb:hover{box-shadow:var(--sh-3);transform:translateY(-2px)}.why-band{background:var(--ink);color:#fff;border-radius:var(--r-3xl);grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:40px;padding:56px 48px;display:grid}.why-band .titles h3{font-family:var(--font-display);letter-spacing:-.028em;margin:0 0 14px;font-size:clamp(26px,3.2vw,36px);font-weight:500;line-height:1.08}.why-band .titles p{color:#ffffffb8;margin:0;font-size:14px;line-height:1.6}.why-band .titles .why-link{color:var(--accent-soft);border-bottom:1px solid #f2ddd059;align-items:center;gap:6px;margin-top:16px;padding-bottom:2px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.why-band .titles .why-link:hover{color:#fff;border-color:#fff9}.why-band .titles .why-link svg{width:14px;height:14px}.why-stat{border-left:1px solid #ffffff24;flex-direction:column;gap:4px;padding-left:24px;display:flex}.why-stat .v{letter-spacing:-.02em;color:var(--accent-soft);font-size:40px;font-weight:700;line-height:1}.why-stat .v sup{font-size:18px;font-weight:600}.why-stat .k{color:#fff9;letter-spacing:.02em;text-transform:uppercase;font-size:12.5px;font-weight:500}.why-stat .desc{color:#ffffffd9;margin-top:4px;font-size:13px;line-height:1.5}.team{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.agent{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-2xl);flex-direction:column;display:flex;overflow:hidden}.agent .photo{aspect-ratio:4/5;position:relative;overflow:hidden}.agent .photo .gradient{position:absolute;inset:0}.agent.a1 .photo .gradient{background:linear-gradient(135deg,#fef3c7 0%,#fca5a5 100%)}.agent.a2 .photo .gradient{background:linear-gradient(135deg,#dbeafe 0%,#c7d2fe 100%)}.agent.a3 .photo .gradient{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)}.agent.a4 .photo .gradient{background:linear-gradient(135deg,#fce7f3 0%,#e0e7ff 100%)}.agent .photo .silhouette{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.agent .photo .silhouette svg{color:#0f172a38;fill:currentColor;width:70%;height:95%}.agent .body{padding:14px 16px 16px}.agent .nm{letter-spacing:-.005em;font-size:15px;font-weight:600}.agent .role{color:var(--accent-hover);margin-top:2px;font-size:12.5px;font-weight:500}.agent .meta{color:var(--ink-3);align-items:center;gap:10px;margin-top:8px;font-size:11.5px;display:flex}.agent .meta .sep{background:var(--ink-4);border-radius:50%;width:2px;height:2px}.agent .meta .star{align-items:center;gap:3px;display:inline-flex}.agent .meta .star svg{width:11px;height:11px;color:var(--warn);fill:currentColor}.reviews{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.rev{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-2xl);flex-direction:column;padding:24px;display:flex}.rev .stars{color:var(--warn);gap:2px;margin-bottom:12px;display:flex}.rev .stars svg{fill:currentColor;width:16px;height:16px}.rev .quote{color:var(--ink);flex:1;margin:0 0 18px;font-size:15px;font-weight:500;line-height:1.55}.rev .who{border-top:1px solid var(--hairline);align-items:center;gap:10px;padding-top:16px;display:flex}.rev .who .av{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:inline-flex}.rev .who .nm{font-size:13px;font-weight:600}.rev .who .role{color:var(--ink-3);font-size:11.5px}.cta-band{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:#fff;border-radius:var(--r-3xl);grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;padding:56px 48px;display:grid;position:relative;overflow:hidden}.cta-band:before{content:"";background:radial-gradient(circle,#ffffff2e 0%,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-80px;right:-80px}.cta-band h3{font-family:var(--font-display);letter-spacing:-.028em;margin:0 0 14px;font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.08;position:relative}.cta-band p{color:#ffffffe0;max-width:56ch;margin:0 0 24px;font-size:15px;line-height:1.6;position:relative}.cta-band .actions{flex-wrap:wrap;gap:10px;display:flex;position:relative}.cta-band .btn-light{height:48px;color:var(--accent-hover);border-radius:var(--r-md);cursor:pointer;background:#fff;border:0;align-items:center;gap:7px;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cta-band .btn-light:hover{background:var(--accent-softer)}.cta-band .btn-light svg{width:14px;height:14px}.cta-band .btn-ghost{color:#fff;border-radius:var(--r-md);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;align-items:center;gap:7px;height:48px;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cta-band .btn-ghost:hover{background:#ffffff2e}.cta-band .btn-ghost svg{width:14px;height:14px}.cta-band .contact-card{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;padding:22px;position:relative}.cta-band .contact-card .row{align-items:center;gap:12px;padding:8px 0;display:flex}.cta-band .contact-card .row .ic{border-radius:var(--r-md);background:#ffffff29;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.cta-band .contact-card .row .ic svg{color:#fff;width:16px;height:16px}.cta-band .contact-card .row .lbl{opacity:.7;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.cta-band .contact-card .row .val{font-size:15px;font-weight:600}.cta-band .contact-card .row+.row{border-top:1px solid #ffffff24}.footer{background:var(--canvas);border-top:1px solid var(--hairline);padding:56px 40px 24px}.footer-inner{max-width:1200px;margin:0 auto}.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.foot-brand{flex-direction:column;gap:14px;display:flex}.foot-brand .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.foot-brand .brand .mark{background:var(--ink);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:inline-flex}.foot-brand .brand .nm{font-size:15px;font-weight:700}.foot-brand p{color:var(--ink-3);max-width:36ch;margin:0;font-size:13px;line-height:1.55}.foot-brand .socials{gap:8px;margin-top:4px;display:flex}.foot-brand .socials a{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);width:32px;height:32px;color:var(--ink-2);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.foot-brand .socials a:hover{background:var(--surface-2);color:var(--ink)}.foot-brand .socials a svg{width:14px;height:14px}.foot-col h5,.foot-col .foot-col-h{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:600}.foot-col ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.foot-col ul li a{color:var(--ink-2);font-size:13.5px;text-decoration:none}.foot-col ul li a:hover{color:var(--ink)}.foot-col p{color:var(--ink-2);margin:0 0 6px;font-size:13.5px;line-height:1.4}.foot-col p strong{color:var(--ink);font-weight:600}.foot-bottom{border-top:1px solid var(--hairline);color:var(--ink-3);justify-content:space-between;align-items:center;padding-top:22px;font-size:12px;display:flex}.foot-bottom .legal{gap:18px;display:flex}.foot-bottom .legal a{color:var(--ink-3);text-decoration:none}.foot-bottom .legal a:hover{color:var(--ink)}.phone-wrap{flex-direction:column;align-items:stretch;gap:28px;display:flex}.phone-status{height:44px;color:var(--ink);z-index:4;flex:0 0 44px;justify-content:space-between;align-items:center;padding:0 28px 0 32px;font-size:14px;font-weight:600;display:flex;position:relative}.phone-status .right{align-items:center;gap:6px;display:inline-flex}.m-topnav{border-bottom:1px solid var(--hairline);background:var(--canvas);flex-shrink:0;justify-content:space-between;align-items:center;height:54px;padding:0 14px;display:flex}.m-topnav .brand{align-items:center;gap:8px;display:inline-flex}.m-topnav .brand .mark{background:var(--ink);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.m-topnav .brand .nm{font-size:13px;font-weight:700}.m-topnav .right{gap:4px;display:inline-flex}.m-topnav .ic-btn{border-radius:var(--r-md);width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.m-topnav .ic-btn svg{width:17px;height:17px}.m-body{flex:1;overflow-y:auto}.m-hero{background:var(--canvas);padding:24px 16px 28px}.m-hero .eyebrow{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-full);color:var(--accent-hover);letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.m-hero .eyebrow svg{width:11px;height:11px}.m-hero h1{letter-spacing:-.02em;margin:0 0 10px;font-size:32px;font-weight:700;line-height:1.05}.m-hero h1 em{color:var(--accent-hover);background:linear-gradient(180deg, transparent 60%, var(--accent-soft) 60%);padding:0 3px;font-style:normal;font-weight:400}.m-hero p{color:var(--ink-2);margin:0 0 18px;font-size:14px;line-height:1.5}.m-search{background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--r-xl);box-shadow:var(--sh-2);margin-bottom:14px;overflow:hidden}.m-search .tabs{border-bottom:1px solid var(--hairline);background:var(--surface);gap:2px;padding:4px;display:flex}.m-search .tabs button{height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:4px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.m-search .tabs button svg{width:11px;height:11px}.m-search .tabs button.active{background:var(--canvas);color:var(--ink);box-shadow:var(--sh-1);font-weight:600}.m-search .tabs button.active svg{color:var(--accent)}.m-search .input-wrap{align-items:center;gap:8px;padding:0 14px;display:flex}.m-search .input-wrap svg{width:14px;height:14px;color:var(--ink-3);flex-shrink:0}.m-search input{background:0 0;border:0;outline:0;flex:1;height:48px;font-family:inherit;font-size:14px}.m-search input::placeholder{color:var(--ink-4)}.m-search .btn-search{background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;width:100%;height:44px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.m-search .btn-search svg{width:14px;height:14px}.m-quick{flex-wrap:wrap;gap:6px;display:flex}.m-quick .pill{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-full);color:var(--ink-2);padding:4px 10px;font-size:11px;font-weight:500;text-decoration:none}.m-section{background:var(--canvas);padding:28px 16px}.m-section.alt{background:var(--surface)}.m-section .head{margin-bottom:16px}.m-section .head .eyebrow{color:var(--accent-hover);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px;font-weight:600;display:inline-flex}.m-section .head .eyebrow:before{content:"";background:var(--accent);width:14px;height:1.5px}.m-section .head h2{letter-spacing:-.014em;margin:0;font-size:22px;font-weight:700;line-height:1.15}.m-section .head p{color:var(--ink-3);margin:6px 0 0;font-size:13px}.m-services{flex-direction:column;gap:10px;display:flex}.m-svc{border-radius:var(--r-xl);border:1px solid var(--hairline);background:var(--canvas);padding:18px;position:relative;overflow:hidden}.m-svc.dark{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-color:#1e293b}.m-svc h3{letter-spacing:-.012em;margin:0 0 6px;font-size:18px;font-weight:700}.m-svc p{color:var(--ink-2);margin:0 0 14px;font-size:13px;line-height:1.5}.m-svc.dark p{color:#ffffffb3}.m-svc .btn{background:var(--accent);color:#fff;border-radius:var(--r-md);align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.m-svc .btn svg{width:12px;height:12px}.m-svc .ic-bg{width:120px;height:120px;color:var(--accent);opacity:.1;position:absolute;bottom:-20px;right:-20px}.m-svc.dark .ic-bg{opacity:.2}.m-listings{-ms-overflow-style:none;scrollbar-width:none;gap:12px;margin:0 -16px;padding:0 16px 8px;display:flex;overflow-x:auto}.m-listings::-webkit-scrollbar{display:none}.m-pcard{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);flex:0 0 240px;overflow:hidden}.m-pcard .photo{aspect-ratio:4/3;position:relative;overflow:hidden}.m-pcard .photo .img{position:absolute;inset:0}.m-pcard .photo .silhouette{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.m-pcard .photo .silhouette svg{color:#0f172a2e;fill:currentColor;width:100%;height:70%}.m-pcard .photo .pill{border-radius:var(--r-full);color:var(--good-ink);background:#fffffff0;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.m-pcard .photo .pill .pip{background:var(--good);border-radius:50%;width:4px;height:4px}.m-pcard .photo .fav{width:28px;height:28px;color:var(--ink-2);background:#fffffff0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.m-pcard .photo .fav svg{width:12px;height:12px}.m-pcard .body{padding:12px 14px}.m-pcard .price{letter-spacing:-.01em;font-size:17px;font-weight:700}.m-pcard .specs{color:var(--ink-2);align-items:center;gap:7px;margin:4px 0 3px;font-size:11.5px;font-weight:500;display:inline-flex}.m-pcard .specs .sep{background:var(--ink-4);border-radius:50%;width:2px;height:2px}.m-pcard .addr{font-size:12.5px;font-weight:500}.m-pcard .nbhd{color:var(--ink-3);margin-top:2px;font-size:11px}.m-cta-row{padding-top:16px}.m-cta-row .btn-link{color:var(--ink);border:1px solid var(--hairline-strong);background:var(--canvas);border-radius:var(--r-md);align-items:center;gap:5px;padding:9px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.m-cta-row .btn-link svg{width:12px;height:12px}.m-nb-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.m-nb{aspect-ratio:1;border-radius:var(--r-lg);border:1px solid var(--hairline);position:relative;overflow:hidden}.m-nb .img{position:absolute;inset:0}.m-nb .gradient{background:linear-gradient(#0000 30%,#0f172a8c 100%);position:absolute;inset:0}.m-nb .body{color:#fff;padding:10px 12px;position:absolute;bottom:0;left:0;right:0}.m-nb .body h4{margin:0;font-size:13px;font-weight:700}.m-nb .body .meta{opacity:.9;margin-top:2px;font-size:10.5px;font-weight:500}.m-why{background:var(--ink);color:#fff;border-radius:var(--r-2xl);padding:22px}.m-why h3{letter-spacing:-.012em;margin:0 0 8px;font-size:18px;font-weight:700}.m-why p{color:#ffffffb3;margin:0 0 18px;font-size:12.5px;line-height:1.55}.m-why .stats{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.m-why .stats .s .v{color:var(--accent-soft);letter-spacing:-.012em;font-size:22px;font-weight:700;line-height:1}.m-why .stats .s .v sup{font-size:12px}.m-why .stats .s .k{color:#fff9;letter-spacing:.02em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:500}.m-rev{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:18px}.m-rev .stars{color:var(--warn);gap:2px;margin-bottom:10px;display:flex}.m-rev .stars svg{fill:currentColor;width:13px;height:13px}.m-rev p{margin:0 0 14px;font-size:13.5px;font-weight:500;line-height:1.5}.m-rev .who{border-top:1px solid var(--hairline);align-items:center;gap:10px;padding-top:12px;display:flex}.m-rev .who .av{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:inline-flex}.m-rev .who .nm{font-size:12.5px;font-weight:600}.m-rev .who .role{color:var(--ink-3);font-size:11px}.m-bottom-cta{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:#fff;border-radius:var(--r-2xl);padding:22px;position:relative;overflow:hidden}.m-bottom-cta h3{letter-spacing:-.012em;margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.2}.m-bottom-cta p{color:#ffffffe0;margin:0 0 14px;font-size:12.5px;line-height:1.5}.m-bottom-cta .btns{gap:8px;display:flex}.m-bottom-cta .btns a{border-radius:var(--r-md);flex:1;justify-content:center;align-items:center;gap:5px;height:40px;padding:0 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.m-bottom-cta .btns a.primary{color:var(--accent-hover);background:#fff}.m-bottom-cta .btns a.ghost{color:#fff;background:#ffffff24;border:1px solid #ffffff3d}.m-bottom-cta .btns a svg{width:12px;height:12px}@media (max-width:768px){nav.topnav{z-index:20;border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;display:grid;position:sticky;top:0}nav.topnav .brand{grid-area:1/2;justify-self:center}nav.topnav .nav-actions{grid-area:1/1;justify-self:start;gap:0;margin-left:0}nav.topnav .nav-links,nav.topnav .phone-link,nav.topnav .signin,nav.topnav .cta{display:none}nav.topnav .nav-burger{background:var(--canvas);width:42px;height:42px;color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}nav.topnav .nav-burger:hover{background:var(--surface)}nav.topnav .nav-burger:active{transform:scale(.96)}nav.topnav .nav-burger svg{width:20px;height:20px}.hero{padding:48px 20px 60px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:40px}.hero-visual{display:none}.section{padding:48px 20px}.services{grid-template-columns:1fr}.listings,.neighborhoods{grid-template-columns:repeat(2,1fr)}.why-band{grid-template-columns:1fr;gap:24px;padding:36px 28px}.team{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr;padding:36px 28px}.foot-grid{grid-template-columns:1fr 1fr;gap:28px}.section-head{flex-direction:column;align-items:flex-start;gap:16px}.section-head h2{font-size:28px}}@media (max-width:480px){.listings{grid-template-columns:1fr}.neighborhoods,.team{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr}.hero h1{font-size:32px}.search-box{grid-template-columns:1fr}.search-box .btn-search{border-radius:0 0 var(--r-xl) var(--r-xl)}}@supports (font-variation-settings:normal){:root{--font-sans:"InterVariable", "Inter", ui-sans-serif, system-ui, sans-serif}}button,input{font-family:inherit}@media (min-width:1280px){.topnav .phone-link{display:inline-flex}}.topnav .nav-backdrop{z-index:18;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a57;animation:.18s navFade;position:fixed;inset:72px 0 0}.topnav .nav-sheet{z-index:19;border-bottom:1px solid var(--hairline);opacity:0;visibility:hidden;pointer-events:none;background:#fff;flex-direction:column;gap:2px;padding:14px 18px 20px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:fixed;top:72px;left:0;right:0;transform:translateY(-10px);box-shadow:0 18px 44px -20px #0f172a4d}.topnav .nav-sheet.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.topnav .nav-sheet a{border-radius:var(--r-md);color:var(--ink);align-items:center;gap:10px;padding:14px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.topnav .nav-sheet a:hover,.topnav .nav-sheet a:active{background:var(--surface)}.topnav .nav-sheet a.active{color:var(--accent-hover)}.topnav .nav-sheet a svg{width:16px;height:16px;color:var(--ink-3)}.topnav .nav-sheet a.row-mut{color:var(--ink-2);font-size:14px;font-weight:500}.topnav .nav-sheet .sep{background:var(--hairline);height:1px;margin:10px 6px}.topnav .nav-sheet a.m-cta{background:var(--ink);color:#fff;justify-content:center;margin-top:12px;padding:15px;font-size:15px;font-weight:600}.topnav .nav-sheet a.m-cta svg{color:#fff}.topnav .nav-sheet a.m-cta:hover{background:#1e293b}@keyframes navFade{0%{opacity:0}to{opacity:1}}@media (min-width:769px){.topnav .nav-burger{display:none}.topnav .nav-sheet,.topnav .nav-backdrop{display:none!important}}@media (prefers-reduced-motion:reduce){.topnav .nav-sheet{transition:none}.topnav .nav-backdrop{animation:none}}.search-hero{background:var(--canvas);border-bottom:1px solid var(--hairline);padding:28px 40px 24px}.search-hero-inner{max-width:1340px;margin:0 auto}.breadcrumb{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;display:flex}.search-hero h1{letter-spacing:-.018em;margin:0 0 6px;font-size:32px;font-weight:700;line-height:1.1}.search-hero h1 .ct{color:var(--ink-3);letter-spacing:0;margin-left:10px;font-size:14px;font-weight:500}.search-hero .sub{color:var(--ink-3);margin:0 0 18px;font-size:14px}.search-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.search-row .type-toggle{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);gap:2px;padding:4px;display:inline-flex}.search-row .type-toggle button{border-radius:var(--r-sm);height:40px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.search-row .type-toggle button svg{width:13px;height:13px}.search-row .type-toggle button.active{background:var(--canvas);color:var(--ink);box-shadow:var(--sh-1);font-weight:600}.search-row .type-toggle button.active svg{color:var(--accent)}.search-box{background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--r-md);flex:1;grid-template-columns:1fr auto;gap:0;min-width:320px;display:grid;overflow:hidden}.search-box .input-wrap{align-items:center;gap:10px;padding:0 14px;display:flex}.search-box .input-wrap svg{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.search-box input{height:48px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-box input::placeholder{color:var(--ink-4)}.search-box .btn-search{background:var(--accent);color:#fff;cursor:pointer;border:0;align-items:center;gap:6px;height:48px;padding:0 22px;font-size:13.5px;font-weight:600;display:inline-flex}.search-box .btn-search:hover{background:var(--accent-hover)}.search-box .btn-search svg{width:14px;height:14px}.quick-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.quick-pills .lbl{color:var(--ink-3);font-size:11.5px;font-weight:500}.quick-pills .pill{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-full);color:var(--ink-2);cursor:pointer;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.quick-pills .pill:hover{border-color:var(--hairline-strong);background:var(--surface)}.pg-listings .body-wrap{max-width:1340px;margin:0 auto;padding:0 40px}.body-split{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:28px;padding:24px 0 56px;display:grid}.filter-rail{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);flex-direction:column;gap:22px;max-height:calc(100vh - 104px);padding:18px 18px 22px;display:flex;position:sticky;top:88px;overflow-y:auto}.filter-rail .fr-head{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.filter-rail .fr-head .clear{color:var(--accent);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.filter-rail .fr-head .clear:hover{color:var(--accent-hover)}.fgroup{border-bottom:1px solid var(--hairline);flex-direction:column;gap:10px;padding-bottom:22px;display:flex}.fgroup:last-child{border-bottom:0;padding-bottom:0}.fgroup .lbl{color:var(--ink);justify-content:space-between;align-items:center;margin:0;font-size:12px;font-weight:600;display:flex}.fgroup .lbl .val{color:var(--ink-3);font-size:11.5px;font-weight:500}.range{align-items:center;height:36px;display:flex;position:relative}.range .track{background:var(--surface-2);border-radius:2px;width:100%;height:4px;position:relative}.range .fill{background:var(--ink);border-radius:2px;position:absolute;top:0;bottom:0}.range .knob{background:var(--canvas);border:2px solid var(--ink);width:14px;height:14px;box-shadow:var(--sh-2);cursor:grab;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-inputs{gap:8px;display:flex}.range-inputs .ri{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink);flex-direction:column;flex:1;gap:1px;padding:6px 9px;font-size:12px;display:flex}.range-inputs .ri .k{color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;font-weight:600}.range-inputs .ri .v{color:var(--ink-2);font-weight:500}.chip-grp{gap:4px;display:flex}.chip-grp .c{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);height:30px;color:var(--ink-2);cursor:pointer;flex:1;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.chip-grp .c:hover{background:var(--surface)}.chip-grp .c.active{background:var(--ink);color:#fff;border-color:var(--ink)}.cb-list{flex-direction:column;gap:6px;display:flex}.cb-row{cursor:pointer;color:var(--ink-2);align-items:center;gap:9px;font-size:12.5px;display:flex}.cb-row .cb{border:1.5px solid var(--hairline-strong);background:var(--canvas);border-radius:4px;flex:0 0 15px;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.cb-row .cb svg{color:#fff;opacity:0;width:10px;height:10px}.cb-row.checked .cb{background:var(--ink);border-color:var(--ink)}.cb-row.checked .cb svg{opacity:1}.cb-row.checked{color:var(--ink);font-weight:500}.cb-row .count{color:var(--ink-4);margin-left:auto;font-size:11px;font-weight:500}.status-list{flex-direction:column;gap:4px;display:flex}.status-row{border-radius:var(--r-sm);cursor:pointer;color:var(--ink-2);align-items:center;gap:9px;padding:7px 9px;font-size:12.5px;display:flex}.status-row:hover{background:var(--surface)}.status-row.active{background:var(--surface-2);color:var(--ink);font-weight:600}.status-row .pip{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.status-row .ct{color:var(--ink-3);margin-left:auto;font-size:11px;font-weight:500}.status-row.active .ct{color:var(--ink-2)}.grid-area{min-height:600px}.grid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.grid-toolbar .left{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.grid-toolbar .left strong{color:var(--ink);font-weight:600}.ap-pill{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-full);color:var(--ink-2);align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:11px;font-weight:500;display:inline-flex}.ap-pill button{cursor:pointer;width:16px;height:16px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ap-pill button:hover{background:var(--surface);color:var(--ink)}.ap-pill button svg{width:9px;height:9px}.grid-toolbar .right{align-items:center;gap:8px;display:flex}.view-toggle{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.view-toggle button{border-radius:var(--r-sm);height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.view-toggle button:hover{color:var(--ink)}.view-toggle button.active{background:var(--canvas);color:var(--ink);box-shadow:var(--sh-1);font-weight:600}.view-toggle button svg{width:13px;height:13px}.sort-by{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);height:36px;color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.sort-by:hover{background:var(--surface)}.sort-by .lbl{color:var(--ink-3)}.sort-by svg{width:12px;height:12px;color:var(--ink-3)}.listings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1180px){.listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pcard .photo .fav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:#fffffff5;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.pcard .photo .fav svg{width:14px;height:14px}.pcard .photo .fav.on{color:var(--bad)}.pcard .photo .fav.on svg{fill:currentColor}.pcard .photo .pcount{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-full);background:#0f172ac7;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;bottom:12px;right:12px}.pcard .photo .pcount svg{width:11px;height:11px}.pcard .body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.pcard .price{letter-spacing:-.014em;font-size:22px;font-weight:700;line-height:1}.pcard .price .strike{color:var(--ink-3);margin-left:8px;font-size:13px;font-weight:500;text-decoration:line-through}.pcard .specs svg{width:13px;height:13px;color:var(--ink-3);margin-right:4px}.pcard .nbhd{color:var(--ink-3);align-items:center;gap:4px;margin-top:3px;font-size:12.5px;display:inline-flex}.pcard .nbhd svg{width:11px;height:11px}.pcard .photo .pill.warn{color:var(--warn-ink)}.pcard .photo .pill.warn .pip{background:var(--warn)}.pcard .photo .pill.accent{color:var(--accent-hover)}.pcard .photo .pill.accent .pip{background:var(--accent)}.ph-6{background:radial-gradient(circle at 40% 40%,#bbf7d0,#0000 60%),radial-gradient(circle at 80% 80%,#bfdbfe,#0000 50%),linear-gradient(135deg,#ecfccb 0%,#dcfce7 100%)}.ph-7{background:radial-gradient(circle at 60% 30%,#fcd34d,#0000 50%),radial-gradient(circle at 20% 80%,#fba74a,#0000 50%),linear-gradient(135deg,#fef3c7 0%,#fed7aa 100%)}.ph-8{background:radial-gradient(circle at 30% 30%,#c4b5fd,#0000 50%),radial-gradient(circle at 75% 75%,#a5f3fc,#0000 50%),linear-gradient(135deg,#ede9fe 0%,#cffafe 100%)}.ph-9{background:radial-gradient(circle,#fde047,#0000 60%),linear-gradient(135deg,#fef9c3 0%,#fef3c7 100%)}.pagination{border-top:1px solid var(--hairline);color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:28px;padding-top:22px;font-size:13px;display:flex}.pagination .pages{gap:4px;display:inline-flex}.pagination .pages button{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);min-width:34px;height:34px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.pagination .pages button:hover{background:var(--surface);color:var(--ink)}.pagination .pages button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination .pages button svg{width:13px;height:13px}.pagination .pages button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:1024px){.body-split{grid-template-columns:1fr}.filter-rail{max-height:none;position:static}.topnav .nav-links{display:none}.listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.search-hero{padding:20px 20px 18px}.search-hero h1{font-size:24px}.pg-listings .body-wrap{padding:0 20px}.footer{padding:40px 20px 20px}.foot-grid{grid-template-columns:1fr 1fr;gap:24px}.listings-grid{grid-template-columns:1fr}.search-row{flex-direction:column}.search-box{min-width:0}}@media (max-width:480px){.foot-grid{grid-template-columns:1fr}.grid-toolbar{flex-direction:column;align-items:flex-start}}:root{--canvas:#faf6ee;--surface:#f2ebe0;--surface-2:#e5dcc8;--hairline:#e8dfcb;--hairline-strong:#c8bba0;--ink:#1a1612;--ink-2:#3d362c;--ink-3:#6b6155;--ink-4:#978975;--accent:#b95a38;--accent-hover:#9c4727;--accent-soft:#f2ddd0;--accent-softer:#f9efe8;--good:#16a34a;--good-soft:#dcfce7;--good-ink:#14532d;--warn:#ca8a04;--warn-soft:#fef9c3;--warn-ink:#713f12;--bad:#dc2626;--bad-soft:#fee2e2;--bad-ink:#7f1d1d;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;--r-3xl:24px;--r-full:999px;--sh-1:0 1px 2px #0f172a0a, 0 1px 1px #0f172a08;--sh-2:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--sh-3:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--sh-4:0 12px 32px -8px #0f172a1f, 0 4px 8px #0f172a0d;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif}@supports (font-variation-settings:normal){:root{--font-sans:"InterVariable", "Inter", ui-sans-serif, system-ui, sans-serif}}html,body{background:var(--surface);margin:0;padding:0}body{font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss03";font-variant-numeric:tabular-nums;color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,textarea,select{font-family:inherit}.topnav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);background:#fffffff0;align-items:center;height:72px;padding:0 40px;display:flex;position:sticky;top:0}.topnav .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.topnav .brand .mark{background:var(--ink);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:inline-flex}.topnav .brand .nm{flex-direction:column;line-height:1.15;display:flex}.topnav .brand .nm strong{letter-spacing:-.01em;font-size:15px;font-weight:700}.topnav .brand .nm span{color:var(--ink-3);font-size:11px;font-weight:500}.topnav .nav-links{align-items:center;gap:4px;margin-left:48px;display:flex}.topnav .nav-links a{color:var(--ink-2);border-radius:var(--r-md);white-space:nowrap;align-items:center;gap:5px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.topnav .nav-links a:hover{background:var(--surface);color:var(--ink)}.topnav .nav-links a.active{color:var(--ink);font-weight:600}.topnav .nav-links a svg{width:12px;height:12px;color:var(--ink-3)}.topnav .nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.topnav .phone-link{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding-right:8px;font-size:13px;font-weight:500;text-decoration:none;display:none}@media (min-width:1280px){.topnav .phone-link{display:inline-flex}}.topnav .phone-link svg{width:13px;height:13px;color:var(--accent)}.topnav .signin{background:var(--canvas);height:38px;color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-md);align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.topnav .signin:hover{background:var(--surface)}.topnav .signin svg{width:13px;height:13px;color:var(--ink-2)}.topnav .cta{background:var(--ink);color:#fff;border-radius:var(--r-md);align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.topnav .cta:hover{background:#1e293b}.topnav .cta svg{width:13px;height:13px}.crumb-strip{background:var(--canvas);border-bottom:1px solid var(--hairline);padding:14px 40px}.crumb-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1340px;margin:0 auto;display:flex}.breadcrumb{color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.breadcrumb a{color:var(--ink-3);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.breadcrumb svg{width:11px;height:11px;color:var(--ink-4)}.breadcrumb .crumb-current{color:var(--ink);font-weight:500}.crumb-strip .actions{gap:8px;display:inline-flex}.crumb-strip .ic-btn{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);height:32px;color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.crumb-strip .ic-btn:hover{background:var(--surface);color:var(--ink)}.crumb-strip .ic-btn svg{width:13px;height:13px}.crumb-strip .ic-btn.fav.on{color:var(--bad);border-color:var(--bad-soft);background:var(--bad-soft)}.crumb-strip .ic-btn.fav.on svg{fill:currentColor}.crumb-strip .ic-btn.fav.saved{color:var(--bad);border-color:var(--bad-soft);background:var(--bad-soft)}.crumb-strip .ic-btn.fav.saved svg{fill:currentColor}.gallery-wrap{max-width:1340px;margin:0 auto;padding:18px 40px 0}.gallery{aspect-ratio:16/9;border-radius:var(--r-2xl);border:1px solid var(--hairline);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:6px;display:grid;overflow:hidden}.gallery .g-cell{cursor:pointer;position:relative;overflow:hidden}.gallery .g-cell:first-child{grid-row:1/span 2}.gallery .g-cell .img{position:absolute;inset:0}.gallery .g-cell .silhouette{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.gallery .g-cell .silhouette svg{color:#0f172a2e;fill:currentColor;width:100%;height:65%}.gallery .g-cell:hover .img{transition:transform .24s;transform:scale(1.03)}.gallery .more-overlay{color:#fff;border-radius:var(--r-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172adb;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;right:14px}.gallery .more-overlay svg{width:13px;height:13px}.ph-1{background:radial-gradient(circle at 20% 30%,#fde68a,#0000 50%),radial-gradient(circle at 80% 70%,#fed7aa,#0000 50%),linear-gradient(135deg,#ffedd5 0%,#fed7aa 100%)}.ph-2{background:radial-gradient(circle at 70% 20%,#bae6fd,#0000 60%),radial-gradient(circle at 30% 80%,#c7d2fe,#0000 50%),linear-gradient(135deg,#dbeafe 0%,#e0e7ff 100%)}.ph-3{background:radial-gradient(circle at 30% 70%,#bbf7d0,#0000 50%),radial-gradient(circle at 75% 30%,#fef08a,#0000 60%),linear-gradient(135deg,#dcfce7 0%,#fef9c3 100%)}.ph-4{background:radial-gradient(circle at 50% 30%,#fecaca,#0000 50%),radial-gradient(circle at 20% 80%,#fbcfe8,#0000 50%),linear-gradient(135deg,#fee2e2 0%,#fce7f3 100%)}.ph-5{background:radial-gradient(circle at 80% 80%,#c7d2fe,#0000 50%),radial-gradient(circle at 30% 30%,#bfdbfe,#0000 50%),linear-gradient(135deg,#e0e7ff 0%,#dbeafe 100%)}.pg-property .body-wrap{max-width:1340px;margin:0 auto;padding:28px 40px 56px}.title-row{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.title-row h1{letter-spacing:-.018em;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.15}.title-row .meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:inline-flex}.title-row .meta .nbhd{color:var(--ink-2);align-items:center;gap:5px;font-weight:500;display:inline-flex}.title-row .meta .nbhd svg{width:13px;height:13px;color:var(--accent)}.title-row .meta .status{background:var(--good-soft);color:var(--good-ink);border-radius:var(--r-full);align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.title-row .meta .status .pip{background:var(--good);border-radius:50%;width:5px;height:5px}.title-row .meta .sep{background:var(--ink-4);border-radius:50%;width:2.5px;height:2.5px}.price-block{margin-bottom:22px}.price-block .price{letter-spacing:-.02em;font-size:38px;font-weight:700;line-height:1}.price-block .ppsf{color:var(--ink-3);margin-top:6px;font-size:14px;font-weight:500}.price-block .price-cut{background:var(--bad-soft);color:var(--bad-ink);border-radius:var(--r-full);align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.price-block .price-cut svg{width:13px;height:13px}.specs-strip{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:28px;display:grid;overflow:hidden}.specs-strip .spec{border-right:1px solid var(--hairline);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.specs-strip .spec:last-child{border-right:0}.specs-strip .spec .lbl{color:var(--ink-3);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.specs-strip .spec .lbl svg{width:13px;height:13px;color:var(--ink-3)}.specs-strip .spec .val{letter-spacing:-.01em;font-size:17px;font-weight:700}.pd-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;display:grid}.pd-left{min-width:0}.pd-section{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);margin-bottom:18px;padding:24px 26px}.pd-section h2{letter-spacing:-.014em;align-items:center;gap:10px;margin:0 0 14px;font-size:18px;font-weight:700;display:flex}.pd-section h2 .ct{color:var(--ink-3);background:var(--surface);border-radius:var(--r-full);padding:2px 9px;font-size:12px;font-weight:500}.pd-section .desc{color:var(--ink-2);margin:0 0 12px;font-size:14.5px;line-height:1.65}.pd-section .read-more{color:var(--accent-hover);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.pd-section .read-more svg{width:13px;height:13px}.features{grid-template-columns:1fr 1fr;gap:10px 28px;display:grid}.feat{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.feat svg{width:14px;height:14px;color:var(--accent);flex-shrink:0;margin-top:4px}.feat strong{color:var(--ink);font-weight:600}.facts{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:0;display:grid}.fact{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:11px 0;font-size:13.5px;display:flex}.fact:nth-child(odd){padding-right:24px}.fact:nth-child(2n){border-left:1px solid var(--hairline);padding-left:24px}.fact .k{color:var(--ink-3);font-weight:500}.fact .v{color:var(--ink);font-weight:600}.map-card{border:1px solid var(--hairline);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.map-area{background:linear-gradient(135deg,#e0f2fe 0%,#dcfce7 100%);height:260px;position:relative;overflow:hidden}.map-area:before,.map-area:after{content:"";background:#0f172a0f;position:absolute}.map-area:before{height:8px;top:30%;left:0;right:0;transform:rotate(-3deg)}.map-area:after{height:6px;top:60%;left:0;right:0;transform:rotate(2deg)}.map-area .road2{background:#0f172a12;width:8px;position:absolute;top:0;bottom:0;left:35%;transform:rotate(4deg)}.map-area .road3{background:#0f172a0f;width:6px;position:absolute;top:0;bottom:0;left:70%;transform:rotate(-2deg)}.map-area .park{background:#22c55e2e;border-radius:12px;width:90px;height:60px;position:absolute;top:14%;left:8%}.map-area .park2{background:#22c55e29;border-radius:50%;width:70px;height:70px;position:absolute;bottom:12%;right:14%}.map-area .map-pin{flex-direction:column;align-items:center;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-100%)}.map-area .map-pin .label{color:#fff;background:var(--ink);border-radius:var(--r-md);white-space:nowrap;box-shadow:var(--sh-2);margin-bottom:6px;padding:4px 10px;font-size:11px;font-weight:600}.map-area .map-pin .head{background:var(--accent);color:#fff;width:36px;height:36px;box-shadow:var(--sh-2);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.map-area .map-pin .head svg{width:16px;height:16px}.map-area .map-pin .stem{background:var(--accent);width:2px;height:14px;margin-top:-2px}.map-foot{background:var(--canvas);grid-template-columns:repeat(3,1fr);display:grid}.map-foot .nf{border-right:1px solid var(--hairline);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.map-foot .nf:last-child{border-right:0}.map-foot .nf .lbl{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.map-foot .nf .lbl svg{width:12px;height:12px;color:var(--accent)}.map-foot .nf .nm{color:var(--ink);font-size:13.5px;font-weight:600}.map-foot .nf .meta{color:var(--ink-3);font-size:12px}.pd-right{flex-direction:column;gap:14px;display:flex;position:sticky;top:88px}.agent-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);overflow:hidden}.agent-card .ac-photo{background:linear-gradient(135deg,#fef3c7 0%,#fca5a5 100%);height:110px;position:relative}.agent-card .ac-photo .silhouette{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.agent-card .ac-photo .silhouette svg{color:#0f172a38;fill:currentColor;width:60%;height:90%}.agent-card .ac-body{padding:16px 18px 18px;position:relative}.agent-card .ac-body .av{color:#fff;width:56px;height:56px;box-shadow:var(--sh-2);background:linear-gradient(135deg,#92400e,#b45309);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex;position:absolute;top:-28px;left:18px}.agent-card .ac-body .nm{margin-top:30px;font-size:16px;font-weight:700}.agent-card .ac-body .role{color:var(--accent-hover);font-size:12.5px;font-weight:500}.agent-card .ac-body .stars{color:var(--ink-3);align-items:center;gap:3px;margin-top:8px;font-size:12px;display:inline-flex}.agent-card .ac-body .stars svg{width:12px;height:12px;color:var(--warn);fill:currentColor}.agent-card .ac-body .stars .num{color:var(--ink);margin-left:4px;font-weight:600}.agent-card .ac-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.agent-card .ac-actions .btn-pri{background:var(--accent);color:#fff;border-radius:var(--r-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;height:44px;padding:0 16px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.agent-card .ac-actions .btn-pri:hover{background:var(--accent-hover)}.agent-card .ac-actions .btn-pri svg{width:14px;height:14px}.agent-card .ac-actions .btn-sec{background:var(--canvas);height:40px;color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.agent-card .ac-actions .btn-sec:hover{background:var(--surface)}.agent-card .ac-actions .btn-sec svg{width:13px;height:13px}.agent-card .ac-foot{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.agent-card .ac-foot a{color:var(--ink);border-right:1px solid var(--hairline);flex-direction:column;gap:2px;padding:12px 14px;font-size:12.5px;text-decoration:none;display:flex}.agent-card .ac-foot a:last-child{border-right:0}.agent-card .ac-foot a:hover{background:var(--surface)}.agent-card .ac-foot a .k{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:600}.agent-card .ac-foot a .v{font-weight:600}.sched-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:18px}.sched-card h3{align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.sched-card h3 svg{width:14px;height:14px;color:var(--accent)}.sched-card .date-row{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;display:grid}.sched-card .date-pill{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;flex-direction:column;align-items:center;gap:1px;padding:9px 6px;font-size:11.5px;font-weight:500;display:flex}.sched-card .date-pill .day{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.sched-card .date-pill .num{color:var(--ink);font-size:15px;font-weight:700}.sched-card .date-pill:hover{background:var(--surface)}.sched-card .date-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.sched-card .date-pill.active .day,.sched-card .date-pill.active .num{color:#fff}.sched-card .time-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.sched-card .time{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;padding:6px 10px;font-size:12px}.sched-card .time:hover{background:var(--surface)}.sched-card .time.active{background:var(--accent-softer);color:var(--accent-hover);border-color:var(--accent-soft);font-weight:600}.sched-card .btn-sched{background:var(--ink);color:#fff;border-radius:var(--r-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;width:100%;height:42px;font-size:13px;font-weight:600;display:inline-flex}.sched-card .btn-sched svg{width:13px;height:13px}.sched-card .alt{text-align:center;color:var(--ink-3);margin-top:10px;font-size:11.5px}.mortgage-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:18px}.mortgage-card h3{align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.mortgage-card h3 svg{width:14px;height:14px;color:var(--accent)}.mortgage-card .est-monthly{align-items:baseline;gap:6px;margin-bottom:14px;display:flex}.mortgage-card .est-monthly .v{letter-spacing:-.014em;font-size:24px;font-weight:700}.mortgage-card .est-monthly .k{color:var(--ink-3);font-size:13px;font-weight:500}.mortgage-card .est-row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:8px 0;font-size:12.5px;display:flex}.mortgage-card .est-row:first-of-type{border-top:0}.mortgage-card .est-row .k{color:var(--ink-3)}.mortgage-card .est-row .v{color:var(--ink);font-weight:600}.mortgage-card .calc-link{color:var(--accent-hover);align-items:center;gap:5px;margin-top:10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.mortgage-card .calc-link svg{width:12px;height:12px}.similar{margin-top:36px}.similar h2{letter-spacing:-.018em;margin:0 0 18px;font-size:22px;font-weight:700}.similar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pcard{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-2xl);cursor:pointer;color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .14s,border-color .14s,transform .14s;display:flex;overflow:hidden}.pcard:hover{border-color:var(--hairline-strong);box-shadow:var(--sh-3);transform:translateY(-2px)}.pcard .photo{aspect-ratio:4/3;position:relative;overflow:hidden}.pcard .photo .img{position:absolute;inset:0}.pcard .photo .silhouette{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.pcard .photo .silhouette svg{color:#0f172a2e;fill:currentColor;width:100%;height:70%}.pcard .photo .pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-full);color:var(--good-ink);background:#fffffff5;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.pcard .photo .pill .pip{background:var(--good);border-radius:50%;width:5px;height:5px}.pcard .body{padding:14px 16px 16px}.pcard .price{letter-spacing:-.014em;font-size:19px;font-weight:700}.pcard .specs{color:var(--ink-2);align-items:center;gap:8px;margin:6px 0 3px;font-size:12.5px;font-weight:500;display:inline-flex}.pcard .specs .sep{background:var(--ink-4);border-radius:50%;width:2.5px;height:2.5px}.pcard .addr{color:var(--ink);font-size:13px;font-weight:500}.pcard .nbhd{color:var(--ink-3);margin-top:2px;font-size:12px}@media (max-width:1100px){.pd-grid{grid-template-columns:1fr}.pd-right{position:static}}@media (max-width:768px){.topnav .nav-links{display:none}.pg-property .gallery-wrap,.pg-property .body-wrap{padding-left:20px;padding-right:20px}.gallery{aspect-ratio:4/5;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr}.gallery .g-cell:first-child{grid-area:1/1/auto/span 2}.title-row h1{font-size:24px}.price-block .price{font-size:30px}.specs-strip{grid-template-columns:1fr 1fr}.specs-strip .spec{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.specs-strip .spec:nth-child(2n){border-right:0}.specs-strip .spec:nth-last-child(-n+2){border-bottom:0}.features,.facts{grid-template-columns:1fr}.fact:nth-child(2n){border-left:0;padding-left:0}.map-foot{grid-template-columns:1fr}.map-foot .nf{border-right:0;border-bottom:1px solid var(--hairline)}.map-foot .nf:last-child{border-bottom:0}.similar-grid{grid-template-columns:1fr}.footer{padding:40px 20px 20px}.foot-grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:480px){.foot-grid{grid-template-columns:1fr}.crumb-strip .actions .ic-btn span{display:none}}:root{--canvas:#faf6ee;--surface:#f2ebe0;--surface-2:#e5dcc8;--hairline:#e8dfcb;--hairline-strong:#c8bba0;--border:#e8dfcb;--ink:#1a1612;--ink-2:#3d362c;--ink-3:#6b6155;--ink-4:#978975;--accent:#b95a38;--accent-hover:#9c4727;--accent-press:#7a3318;--accent-soft:#f2ddd0;--accent-softer:#f9efe8;--good:#16a34a;--good-soft:#dcfce7;--good-ink:#14532d;--warn:#ca8a04;--warn-soft:#fef9c3;--warn-ink:#713f12;--bad:#dc2626;--bad-soft:#fee2e2;--bad-ink:#7f1d1d;--info:#b95a38;--info-soft:#f2ddd0;--info-ink:#7a3318;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;--r-full:999px;--sh-1:0 1px 2px #0f172a0a, 0 1px 1px #0f172a08;--sh-2:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--sh-3:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--sh-4:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--sh-focus:0 0 0 3px #0d94882e;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@supports (font-variation-settings:normal){:root{--font-sans:"InterVariable", "Inter", ui-sans-serif, system-ui, sans-serif}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss03";font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}button{font-family:inherit}.page{max-width:1700px;margin:0 auto;padding:56px 32px 96px}.page-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;padding-bottom:24px;display:flex}.page-head .titles{flex-direction:column;gap:8px;display:flex}.page-head .eyebrow{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.page-head .eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.page-head h1{letter-spacing:-.018em;margin:0;font-size:32px;font-weight:600;line-height:1.1}.page-head .lede{color:var(--ink-3);max-width:56ch;margin:0;font-size:14px}.page-head .device-labels{color:var(--ink-3);gap:8px;font-size:12px;display:flex}.page-head .device-labels span{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-full);align-items:center;gap:6px;padding:6px 10px;font-weight:500;display:inline-flex}.page-head .device-labels svg{width:12px;height:12px;color:var(--ink-3)}.stage{grid-template-columns:minmax(0,1fr) 412px;align-items:start;gap:32px;display:grid}@media (max-width:1180px){.stage{grid-template-columns:1fr}}.frame-label{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}.frame-label .rule{background:var(--hairline);flex:1;height:1px}.browser{background:var(--canvas);border:1px solid var(--hairline);box-shadow:var(--sh-3);border-radius:14px;overflow:hidden}.browser-bar{border-bottom:1px solid var(--hairline);background:#f8fafc;align-items:center;gap:10px;padding:11px 14px;display:flex}.browser-bar .lights{gap:6px;display:flex}.browser-bar .lights span{background:#e2e8f0;border-radius:50%;width:11px;height:11px}.browser-bar .url{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--ink-3);font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.browser-bar .url svg{width:11px;height:11px;color:var(--ink-4)}.browser-bar .url .domain{color:var(--ink-2)}.app{background:var(--canvas);grid-template-columns:248px minmax(0,1fr);min-height:880px;display:grid}.sidebar{background:var(--canvas);border-right:1px solid var(--hairline);flex-direction:column;gap:4px;padding:14px 12px 20px;display:flex}.sb-brand{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;margin-bottom:8px;padding:6px 10px 14px;display:flex}.sb-brand .mark{background:var(--ink);color:#fff;letter-spacing:-.02em;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.sb-brand .name{letter-spacing:-.005em;font-size:14px;font-weight:600}.sb-brand .role{color:var(--ink-3);margin-top:1px;font-size:11px}.sb-brand .meta{flex-direction:column;line-height:1.2;display:flex}.sb-collapse{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sb-collapse:hover{background:var(--surface);color:var(--ink-2)}.sb-collapse svg{width:14px;height:14px}.sb-group{flex-direction:column;gap:1px;display:flex}.sb-group+.sb-group{margin-top:6px}.sb-group-head{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 10px 6px;font-size:10.5px;font-weight:600;display:flex}.sb-group-head .chev{width:12px;height:12px;color:var(--ink-4);margin-left:auto;transition:transform .14s}.sb-group.collapsed .chev{transform:rotate(-90deg)}.sb-group.collapsed .sb-items{display:none}.sb-items{flex-direction:column;gap:1px;display:flex}.sb-item{border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;padding:6.5px 10px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;transition:background .12s,color .12s;display:flex}.sb-item .i{width:15px;height:15px;color:var(--ink-3);stroke-width:1.6px;flex:0 0 15px}.sb-item:hover{background:var(--surface);color:var(--ink)}.sb-item:hover .i{color:var(--ink-2)}.sb-item.active{background:var(--surface-2);color:var(--ink);font-weight:600}.sb-item.active .i{color:var(--accent)}.sb-item .count{color:var(--ink-3);background:var(--surface-2);border-radius:var(--r-full);margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:600;line-height:1.5}.sb-item.active .count{color:var(--ink-2);background:#fff}.sb-item .count.urgent{background:var(--bad-soft);color:var(--bad-ink)}.sb-item .count.warn{background:var(--warn-soft);color:var(--warn-ink)}.sb-foot{border-top:1px solid var(--hairline);align-items:center;gap:10px;margin-top:auto;padding-top:12px;padding-left:10px;padding-right:6px;display:flex}.sb-foot .av{color:#fff;background:linear-gradient(135deg,#0f172a,#334155);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:inline-flex}.sb-foot .who{font-size:12.5px;font-weight:600;line-height:1.2}.sb-foot .biz{color:var(--ink-3);font-size:11px;line-height:1.2}.sb-foot .more{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sb-foot .more:hover{background:var(--surface);color:var(--ink)}.sb-foot .more svg{width:14px;height:14px}.main{background:var(--canvas);flex-direction:column;min-width:0;display:flex}.topbar{background:var(--canvas);border-bottom:1px solid var(--hairline);z-index:5;align-items:center;gap:14px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.topbar .crumbs{color:var(--ink-3);flex:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.topbar .crumbs strong{color:var(--ink);font-weight:600}.topbar .crumbs svg{width:12px;height:12px;color:var(--ink-4)}.topbar .search{flex:1;max-width:520px;margin:0 auto;position:relative}.topbar .search input{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;height:36px;color:var(--ink);padding:0 12px 0 36px;font-size:13px;transition:border-color .12s,box-shadow .12s,background .12s}.topbar .search input::placeholder{color:var(--ink-3)}.topbar .search input:focus{border-color:var(--accent);box-shadow:var(--sh-focus);background:var(--canvas);outline:none}.topbar .search .ic{width:14px;height:14px;color:var(--ink-3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.topbar .search kbd{font-family:var(--font-mono);color:var(--ink-3);background:var(--canvas);border:1px solid var(--hairline);border-radius:4px;padding:1.5px 5px;font-size:10.5px;line-height:1.3;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.topbar .actions{flex:none;align-items:center;gap:8px;display:flex}.ic-btn{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--canvas);width:34px;height:34px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:relative}.ic-btn:hover{background:var(--surface);color:var(--ink)}.ic-btn svg{width:15px;height:15px}.ic-btn .pip{border-radius:var(--r-full);background:var(--bad);color:#fff;border:1.5px solid var(--canvas);justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.topbar .me{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:8px;padding:4px 8px 4px 4px;transition:background .12s;display:flex}.topbar .me:hover{background:var(--surface)}.topbar .me .av{color:#fff;background:linear-gradient(135deg,#0f172a,#334155);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10.5px;font-weight:600;display:inline-flex}.topbar .me .nm{font-size:12.5px;font-weight:600}.topbar .me svg{width:13px;height:13px;color:var(--ink-3)}.content{flex-direction:column;gap:28px;padding:28px 32px 40px;display:flex}.greet{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.greet .left{flex-direction:column;gap:6px;display:flex}.greet h2{letter-spacing:-.015em;margin:0;font-size:26px;font-weight:600;line-height:1.15}.greet .sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.greet .sub .sep{background:var(--ink-4);border-radius:50%;width:3px;height:3px}.greet .sub .needs-line{color:var(--ink-2);font-weight:500}.greet .sub .needs-line strong{color:var(--ink);font-weight:600}.greet .quick{flex-wrap:wrap;gap:8px;display:flex}.qa-btn{white-space:nowrap;background:var(--canvas);height:34px;color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--sh-1);align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.qa-btn:hover{background:var(--surface)}.qa-btn svg{width:14px;height:14px;color:var(--ink-2)}.qa-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.qa-btn.primary svg{color:#fff}.qa-btn.primary:hover{background:#1e293b;border-color:#1e293b}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);flex-direction:column;gap:8px;min-height:96px;padding:14px 16px;display:flex;position:relative}.stat .head{align-items:center;gap:8px;display:flex}.stat .head .ic-tile{background:var(--surface);width:24px;height:24px;color:var(--ink-2);border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.stat .head .ic-tile svg{width:13px;height:13px}.stat .head .label{color:var(--ink-3);letter-spacing:0;font-size:12px;font-weight:500}.stat .num{letter-spacing:-.018em;color:var(--ink);font-size:24px;font-weight:600;line-height:1.05}.stat .meta{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.stat .meta .trend{align-items:center;gap:3px;font-weight:600;display:inline-flex}.stat .meta .trend.up{color:var(--good)}.stat .meta .trend.down{color:var(--bad)}.stat .meta .trend svg{width:11px;height:11px}.stat .meta .urgent{color:var(--bad);align-items:center;gap:4px;font-weight:600;display:inline-flex}.stat .meta .urgent svg{width:11px;height:11px}.needs{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--sh-1);overflow:hidden}.needs-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.needs-head .ttl{align-items:baseline;gap:10px;display:flex}.needs-head h3{letter-spacing:-.008em;margin:0;font-size:17px;font-weight:600}.needs-head .ct{color:var(--ink-3);font-size:12px;font-weight:500}.needs-head .filters{gap:4px;display:flex}.pill{height:26px;color:var(--ink-3);border-radius:var(--r-full);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.pill:hover{background:var(--surface);color:var(--ink)}.pill.active{background:var(--ink);color:#fff}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.needs-list{flex-direction:column;display:flex}.need{border-top:1px solid var(--hairline);cursor:pointer;grid-template-columns:4px 28px 1fr auto;align-items:center;gap:14px;padding:14px 20px;transition:background .12s;display:grid;position:relative}.need:first-child{border-top:0}.need:hover{background:var(--surface)}.need .rule{border-radius:var(--r-full);background:var(--ink-4);align-self:stretch}.need.bad .rule{background:var(--bad)}.need.warn .rule{background:var(--warn)}.need.navy .rule{background:var(--ink)}.need .ic-tile{border-radius:var(--r-md);background:var(--surface);width:32px;height:32px;color:var(--ink-2);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.need .ic-tile svg{width:15px;height:15px}.need.bad .ic-tile{background:var(--bad-soft);color:var(--bad)}.need.warn .ic-tile{background:var(--warn-soft);color:var(--warn)}.need.navy .ic-tile{background:var(--ink);color:#fff}.need .body{flex-direction:column;gap:3px;min-width:0;display:flex}.need .row1{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.need .ttl{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:600}.need .meta{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.need .meta .sep{background:var(--ink-4);border-radius:50%;width:2.5px;height:2.5px;display:inline-block}.need .when{letter-spacing:.02em;text-transform:uppercase;font-size:11.5px;font-weight:600}.need.bad .when{color:var(--bad)}.need.warn .when{color:var(--warn-ink)}.need.navy .when{color:var(--ink)}.need .actions{gap:6px;display:flex}.act-btn{background:var(--canvas);height:30px;color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:500;transition:background .12s;display:inline-flex}.act-btn:hover{background:var(--surface)}.act-btn svg{width:13px;height:13px;color:var(--ink-2)}.act-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.act-btn.primary svg{color:#fff}.act-btn.primary:hover{background:#1e293b;border-color:#1e293b}.act-btn.bad{background:var(--bad);color:#fff;border-color:var(--bad)}.act-btn.bad svg{color:#fff}.act-btn.bad:hover{background:#b91c1c;border-color:#b91c1c}.need .more{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.need .more:hover{background:var(--surface-2);color:var(--ink)}.need .more svg{width:14px;height:14px}.needs-foot{border-top:1px solid var(--hairline);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.needs-foot .all{color:var(--ink-2);align-items:center;gap:5px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.needs-foot .all svg{width:13px;height:13px}.needs-foot .all:hover{color:var(--ink)}.needs-foot .legend{color:var(--ink-3);align-items:center;gap:14px;font-size:11.5px;display:inline-flex}.needs-foot .legend span{align-items:center;gap:5px;display:inline-flex}.needs-foot .legend i{border-radius:50%;width:6px;height:6px;display:inline-block}.two{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:1100px){.two{grid-template-columns:1fr}}.panel{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);flex-direction:column;display:flex;overflow:hidden}.panel-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.panel-head h3{letter-spacing:-.005em;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:inline-flex}.panel-head .sub{color:var(--ink-3);font-size:12px;font-weight:500}.panel-head .actions{gap:4px;display:inline-flex}.panel-head .lnk{color:var(--ink-2);border-radius:var(--r-sm);align-items:center;gap:4px;padding:4px 8px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.panel-head .lnk:hover{background:var(--surface);color:var(--ink)}.panel-head .lnk svg{width:12px;height:12px}.cal{flex-direction:column;gap:2px;padding:14px 18px 18px;display:flex}.cal-time-row{border-top:1px dashed var(--hairline);grid-template-columns:56px 1fr;align-items:flex-start;gap:12px;min-height:52px;padding:10px 0;display:grid}.cal-time-row:first-child{border-top:0;padding-top:4px}.cal-time{color:var(--ink-3);padding-top:8px;font-size:11.5px;font-weight:500}.cal-time .dur{color:var(--ink-4);margin-top:1px;font-size:10.5px;display:block}.cal-event{background:var(--surface);border:1px solid var(--hairline);border-left:3px solid var(--ink-3);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:2px;padding:8px 12px;transition:background .12s,transform .12s;display:flex;position:relative}.cal-event:hover{background:var(--surface-2)}.cal-event.showing{border-left-color:var(--accent);background:var(--accent-softer)}.cal-event.maint{border-left-color:var(--warn);background:var(--warn-soft)}.cal-event.lease{border-left-color:var(--ink);background:var(--surface)}.cal-event.personal{border-left-color:var(--ink-3)}.cal-event .row1{align-items:center;gap:8px;display:flex}.cal-event .nm{color:var(--ink);font-size:13px;font-weight:600;line-height:1.25}.cal-event .gcal{flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;margin-left:auto;display:inline-flex}.cal-event .where{color:var(--ink-3);align-items:center;gap:5px;font-size:12px;line-height:1.3;display:inline-flex}.cal-event .where svg{width:11px;height:11px}.cal-empty{text-align:center;color:var(--ink-4);padding:12px 0 4px;font-size:12px}.cal-now{height:0;position:relative}.cal-now:before{content:"";background:var(--bad);height:1.5px;position:absolute;top:0;left:56px;right:0}.cal-now:after{content:"";background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:-3.5px;left:50px}.activity{flex-direction:column;padding:6px 0;display:flex}.act{grid-template-columns:30px 1fr auto;align-items:flex-start;gap:12px;padding:11px 18px;display:grid;position:relative}.act+.act{border-top:1px solid var(--hairline)}.act .ic-tile{border-radius:var(--r-md);background:var(--surface);width:28px;height:28px;color:var(--ink-2);flex:0 0 28px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.act .ic-tile svg{width:13px;height:13px}.act.good .ic-tile{background:var(--good-soft);color:var(--good)}.act.warn .ic-tile{background:var(--warn-soft);color:var(--warn)}.act.bad .ic-tile{background:var(--bad-soft);color:var(--bad)}.act.info .ic-tile{background:var(--accent-soft);color:var(--accent)}.act .body{min-width:0}.act .text{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.act .text strong{color:var(--ink);font-weight:600}.act .meta{color:var(--ink-4);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:inline-flex}.act .meta .sep{background:var(--ink-4);border-radius:50%;width:2px;height:2px;display:inline-block}.act .when{color:var(--ink-4);white-space:nowrap;padding-top:2px;font-size:11.5px}.phone-wrap{flex-direction:column;align-items:stretch;display:flex}.phone{background:#0f172a;border-radius:56px;align-self:center;width:412px;max-width:100%;padding:14px;box-shadow:0 0 0 1px #1e293b,0 30px 60px -20px #0f172a59,0 12px 28px -10px #0f172a2e}.phone-screen{background:var(--canvas);border-radius:44px;flex-direction:column;height:850px;display:flex;position:relative;overflow:hidden}.phone-status{height:44px;color:var(--ink);flex:0 0 44px;justify-content:space-between;align-items:center;padding:0 28px 0 32px;font-size:14px;font-weight:600;display:flex;position:relative}.phone-status .notch{background:#0f172a;border-radius:18px;width:110px;height:30px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone-status .right{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.phone-status .right svg{width:14px;height:14px}.m-top{border-bottom:1px solid var(--hairline);flex:0 0 52px;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.m-top .ic-btn{background:0 0;border:0;width:36px;height:36px}.m-top .ic-btn:hover{background:var(--surface)}.m-top .title{letter-spacing:-.005em;font-size:15px;font-weight:600}.m-top .right{align-items:center;gap:4px;margin-left:auto;display:flex}.m-scroll{background:var(--canvas);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.m-inner{flex-direction:column;flex:1;gap:18px;padding:14px 0 110px;display:flex;overflow:hidden}.m-greet{padding:4px 18px 0}.m-greet h2{letter-spacing:-.012em;margin:0;font-size:22px;font-weight:600}.m-greet .sub{color:var(--ink-3);margin-top:4px;font-size:12.5px}.m-greet .sub strong{color:var(--ink);font-weight:600}.m-stats{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:10px;padding:0 18px 6px;display:flex;overflow-x:auto}.m-stats::-webkit-scrollbar{display:none}.m-stat{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);scroll-snap-align:start;min-width:168px;box-shadow:var(--sh-1);flex-direction:column;flex:0 0 168px;gap:6px;padding:12px 14px;display:flex}.m-stat .head{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.m-stat .head svg{width:12px;height:12px}.m-stat .num{letter-spacing:-.012em;font-size:20px;font-weight:600;line-height:1.05}.m-stat .meta{color:var(--ink-3);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.m-stat .meta .trend{align-items:center;gap:2px;font-weight:600;display:inline-flex}.m-stat .meta .trend.up{color:var(--good)}.m-stat .meta .trend.down{color:var(--bad)}.m-stat .meta .trend svg{width:10px;height:10px}.m-stat .meta .urgent{color:var(--bad);font-weight:600}.m-section{padding:0 14px}.m-h{justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.m-h h3{letter-spacing:-.005em;align-items:baseline;gap:8px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.m-h h3 .ct{color:var(--ink-3);font-size:11.5px;font-weight:500}.m-h .toggle{cursor:pointer;color:var(--ink-3);background:0 0;border:0;align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.m-h .toggle svg{width:13px;height:13px}.m-needs{flex-direction:column;gap:10px;display:flex}.m-need{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);cursor:pointer;box-shadow:var(--sh-1);padding:14px 14px 12px 18px;position:relative;overflow:hidden}.m-need:before{content:"";background:var(--ink-4);border-radius:0 var(--r-full) var(--r-full) 0;width:4px;position:absolute;top:0;bottom:0;left:0}.m-need.bad:before{background:var(--bad)}.m-need.warn:before{background:var(--warn)}.m-need.navy:before{background:var(--ink)}.m-need .head{align-items:center;gap:8px;display:flex}.m-need .ic-tile{background:var(--surface);width:26px;height:26px;color:var(--ink-2);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.m-need .ic-tile svg{width:13px;height:13px}.m-need.bad .ic-tile{background:var(--bad-soft);color:var(--bad)}.m-need.warn .ic-tile{background:var(--warn-soft);color:var(--warn)}.m-need.navy .ic-tile{background:var(--ink);color:#fff}.m-need .when{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-left:auto;font-size:10.5px;font-weight:700}.m-need.bad .when{color:var(--bad)}.m-need.warn .when{color:var(--warn-ink)}.m-need.navy .when{color:var(--ink)}.m-need .ttl{color:var(--ink);letter-spacing:-.005em;margin:8px 0 2px;font-size:14px;font-weight:600;line-height:1.3}.m-need .meta{color:var(--ink-3);font-size:12px}.m-need .actions{gap:6px;margin-top:10px;display:flex}.m-need .a{background:var(--canvas);height:30px;color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.m-need .a.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.m-need .a.bad{background:var(--bad);color:#fff;border-color:var(--bad)}.m-need .a svg{width:12px;height:12px}.m-need .a.primary svg,.m-need .a.bad svg{color:#fff}.m-collapse{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.m-collapse-head{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.m-collapse-head .left{align-items:center;gap:10px;display:inline-flex}.m-collapse-head .ic-tile{border-radius:var(--r-md);background:var(--canvas);width:30px;height:30px;color:var(--ink-2);border:1px solid var(--hairline);justify-content:center;align-items:center;display:inline-flex}.m-collapse-head .ic-tile svg{width:14px;height:14px}.m-collapse-head .ttl{font-size:13.5px;font-weight:600}.m-collapse-head .sub{color:var(--ink-3);margin-top:1px;font-size:11.5px}.m-collapse-head .toggle{width:28px;height:28px;color:var(--ink-3);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.m-collapse-head .toggle svg{width:14px;height:14px}.m-collapse.open .m-collapse-body{display:block}.m-collapse-body{padding:0 12px 12px;display:none}.m-cal{flex-direction:column;gap:6px;padding-top:4px;display:flex}.m-cal-row{grid-template-columns:50px 1fr;align-items:center;gap:10px;display:grid}.m-cal-row .t{color:var(--ink-3);font-size:11px;font-weight:500}.m-cal-row .e{background:var(--canvas);border:1px solid var(--hairline);border-left:3px solid var(--ink-3);border-radius:var(--r-md);align-items:center;gap:8px;padding:8px 10px;display:flex}.m-cal-row .e.showing{border-left-color:var(--accent)}.m-cal-row .e.lease{border-left-color:var(--ink)}.m-cal-row .e .nm{flex:1;font-size:12.5px;font-weight:600}.m-cal-row .e .gcal{flex:0 0 12px;width:12px;height:12px}.m-bottom{background:var(--canvas);border:1px solid var(--hairline);z-index:4;border-radius:22px;grid-template-columns:repeat(5,1fr);padding:8px;display:grid;position:absolute;bottom:14px;left:12px;right:12px;box-shadow:0 6px 16px #0f172a1a,0 1px 2px #0f172a0a}.m-tab{color:var(--ink-3);cursor:pointer;border-radius:var(--r-md);flex-direction:column;align-items:center;gap:3px;padding:5px 4px;font-size:10.5px;font-weight:500;display:flex;position:relative}.m-tab svg{width:20px;height:20px}.m-tab.active{color:var(--ink)}.m-tab.active svg{color:var(--accent)}.m-tab .pip{background:var(--bad);border:1.5px solid var(--canvas);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:13px}.m-fab{background:var(--ink);color:#fff;cursor:pointer;z-index:5;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:absolute;bottom:88px;right:24px;box-shadow:0 8px 20px #0f172a4d,0 2px 6px #0f172a1f}.m-fab svg{width:22px;height:22px}.div{background:var(--hairline);height:1px}.g-logo{color:#fff;background:linear-gradient(135deg,#4285f4 0%,#34a853 50%,#fbbc04 75%,#ea4335 100%);border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #0f172a0f}.g-logo:after{content:"G";font-family:var(--font-sans);font-size:8.5px;line-height:1}.signin-wrap{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100vh;padding:40px 20px;display:flex}.signin-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.signin-brand .mark{background:var(--ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:inline-flex}.signin-brand .nm{flex-direction:column;line-height:1.2;display:flex}.signin-brand .nm strong{letter-spacing:-.01em;font-size:16px;font-weight:700}.signin-brand .nm span{color:var(--ink-3);font-size:11.5px;font-weight:500}.signin-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-2xl);width:100%;max-width:420px;box-shadow:var(--sh-3);padding:36px 32px}.signin-card h1{letter-spacing:-.018em;margin:0 0 6px;font-size:24px;font-weight:700}.signin-card .sub{color:var(--ink-3);margin:0 0 22px;font-size:13.5px;line-height:1.5}.signin-error{background:var(--bad-soft);color:var(--bad-ink);border-radius:var(--r-md);border:1px solid #fca5a5;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.signin-error svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.signin-form .field{margin-bottom:14px}.signin-form label{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.signin-form input{background:var(--canvas);width:100%;color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-md);outline:0;padding:11px 14px;font-size:14px;line-height:1.4}.signin-form input:focus{border-color:var(--accent);box-shadow:var(--sh-focus)}.signin-btn{background:var(--ink);color:#fff;border-radius:var(--r-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:8px;font-size:14px;font-weight:600;display:inline-flex}.signin-btn:hover{background:#1e293b}.signin-btn svg{width:14px;height:14px}.signin-back{text-align:center;margin:20px 0 0;font-size:12.5px}.signin-back a{color:var(--ink-3);text-decoration:none}.signin-back a:hover{color:var(--ink)}.admin-field{flex-direction:column;gap:6px;display:flex}.admin-field label{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.admin-field input,.admin-field select,.admin-field textarea{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;height:40px;font:inherit;color:var(--ink);outline:0;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.admin-field textarea{resize:vertical;height:auto;font-family:var(--font-sans);padding:10px 12px;line-height:1.5}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0f172a0f}.admin-field input::placeholder,.admin-field textarea::placeholder{color:var(--ink-4)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table thead th{text-align:left;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--hairline);background:var(--surface);padding:12px 16px;font-size:11px;font-weight:600}.admin-table tbody td{border-bottom:1px solid var(--hairline);color:var(--ink-2);vertical-align:middle;padding:14px 16px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--surface)}.admin-empty{text-align:center;flex-direction:column;align-items:center;padding:44px 24px 48px;display:flex}.admin-empty-ic{border-radius:var(--r-xl);background:var(--surface);width:46px;height:46px;color:var(--ink-3);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.admin-empty-ic svg{width:21px;height:21px}.admin-empty-title{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:600}.admin-empty-body{color:var(--ink-3);max-width:470px;margin:0 auto;font-size:13px;line-height:1.65}.admin-empty-body strong{color:var(--ink-2);font-weight:600}.admin-empty-example{border:1px solid var(--hairline);border-radius:var(--r-xl);text-align:left;background:var(--canvas);opacity:.62;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:460px;margin:22px auto 0;padding:16px 18px}.admin-empty-example-label{color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:10.5px;font-weight:600}.admin-empty-ex-row{align-items:center;gap:12px;display:flex}.admin-empty-ex-row .ex-ic{border-radius:var(--r-md);background:var(--surface);width:34px;height:34px;color:var(--ink-2);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.admin-empty-ex-row .ex-ic svg{width:16px;height:16px}.admin-empty-ex-row .ex-body{min-width:0}.admin-empty-ex-row .ex-ttl{color:var(--ink);font-size:13.5px;font-weight:600}.admin-empty-ex-row .ex-meta{color:var(--ink-3);margin-top:2px;font-size:12px}.admin-empty-ex-badge{border-radius:var(--r-full);flex:none;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.admin-empty-cta{color:var(--accent-hover);margin-top:22px;font-size:13px;font-weight:600;text-decoration:none}.admin-empty-cta:hover{text-decoration:underline}a.qa-btn{align-items:center;gap:6px;display:inline-flex}.hero-inner{text-align:center;max-width:880px;margin:0 auto;padding:60px 24px 32px}.hero-inner .eyebrow{background:var(--accent-soft);color:var(--accent-hover);border-radius:var(--r-full);letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.hero-inner .eyebrow svg{width:13px;height:13px}.hero-inner h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.05}.hero-inner h1 em{background:linear-gradient(180deg, transparent 60%, var(--accent-soft) 60%);padding:0 6px;font-style:normal}.hero-inner p{color:var(--ink-2);max-width:640px;margin:0 auto;font-size:16.5px;line-height:1.55}.quick-tiles{background:var(--surface);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:32px 24px}.qt-inner{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto;display:grid}@media (max-width:800px){.qt-inner{grid-template-columns:1fr}}.qt{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);color:var(--ink);box-shadow:var(--sh-1);flex-direction:column;gap:4px;padding:22px 22px 18px;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.qt:hover{border-color:var(--hairline-strong);box-shadow:var(--sh-3);transform:translateY(-2px)}.qt .ic-wrap{border-radius:var(--r-md);background:var(--accent-softer);width:38px;height:38px;color:var(--accent-hover);justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.qt .ic-wrap svg{width:18px;height:18px}.qt h3{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:600}.qt .v{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:600}.qt .meta{color:var(--ink-3);margin-top:2px;font-size:12.5px}.qt .arrow{color:var(--accent-hover);align-items:center;gap:4px;margin-top:14px;font-size:13px;font-weight:600;display:inline-flex}.qt .arrow svg{width:12px;height:12px}.pg-contact .body-wrap{background:var(--canvas);padding:56px 24px 80px}.body-inner{grid-template-columns:minmax(0,1fr) 340px;align-items:flex-start;gap:32px;max-width:1100px;margin:0 auto;display:grid}@media (max-width:880px){.body-inner{grid-template-columns:1fr}}.form-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-2xl);box-shadow:var(--sh-2);padding:32px}.form-card h2{letter-spacing:-.014em;margin:0 0 6px;font-size:22px;font-weight:700}.form-card .sub{color:var(--ink-3);margin:0 0 22px;font-size:14px;line-height:1.5}.topic-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}@media (max-width:540px){.topic-row{grid-template-columns:1fr 1fr}}.topic{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;transition:all .12s;display:flex}.topic:hover{border-color:var(--hairline-strong);background:var(--canvas)}.topic.active{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.topic .topic-ic{border-radius:var(--r-sm);width:30px;height:30px;color:var(--accent-hover);background:#ffffff14;justify-content:center;align-items:center;display:inline-flex}.topic.active .topic-ic{color:var(--accent-soft)}.topic:not(.active) .topic-ic{background:var(--accent-softer)}.topic .topic-ic svg{width:15px;height:15px}.topic .lbl{font-size:13px;font-weight:600}.form-card .field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-card .field label{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.form-card .field input,.form-card .field select,.form-card .field textarea{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;height:42px;font:inherit;color:var(--ink);outline:0;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.form-card .field textarea{resize:vertical;height:auto;min-height:110px;padding:10px 12px;line-height:1.5}.form-card .field input:focus,.form-card .field select:focus,.form-card .field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0f172a0f}.form-card .field input::placeholder,.form-card .field textarea::placeholder{color:var(--ink-4)}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:540px){.row2{grid-template-columns:1fr}}.submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;display:flex}.btn-submit{background:var(--ink);height:44px;color:var(--canvas);border-radius:var(--r-md);font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;transition:background .12s;display:inline-flex}.btn-submit:hover:not(:disabled){background:#1e293b}.btn-submit:disabled{background:var(--good);cursor:default}.btn-submit svg{width:14px;height:14px}.submit-fine{color:var(--ink-3);font-size:12.5px}.side{flex-direction:column;gap:16px;display:flex}.side-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--sh-1);padding:22px}.side-card h3{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:700}.side-card .info-row{border-top:1px solid var(--hairline);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.side-card .info-row:first-of-type{border-top:0;padding-top:0}.side-card .info-row .ic{border-radius:var(--r-sm);background:var(--surface);width:32px;height:32px;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.side-card .info-row .ic svg{width:14px;height:14px}.side-card .info-row .lbl{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.side-card .info-row .val{color:var(--ink);margin-top:2px;font-size:14px;font-weight:600}.side-card .info-row .val a{color:var(--ink);text-decoration:none}.side-card .info-row .val a:hover{color:var(--accent-hover)}.side-card .info-row .meta{color:var(--ink-3);margin-top:2px;font-size:12px}.now-pill{background:var(--good-soft);color:var(--good-ink);border-radius:var(--r-full);align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.now-pill .dot{background:var(--good);border-radius:50%;width:6px;height:6px}.hours{flex-direction:column;gap:8px;display:flex}.hour-row{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.hour-row .day{color:var(--ink-3)}.hour-row .time{color:var(--ink);font-weight:500}.hour-row.now{background:var(--accent-softer);border-radius:var(--r-sm);margin:0 -10px;padding:6px 10px}.hour-row.now .day,.hour-row.now .time{color:var(--accent-hover);font-weight:600}.map-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--sh-1);overflow:hidden}.map-card .map-area{background:linear-gradient(135deg,#ecfdf5 0%,#dbeafe 100%);height:200px;position:relative}.map-card .map-area .road{background:#0f172a14;position:absolute}.map-card .map-area .road.h{width:100%;height:6px}.map-card .map-area .road.v{width:6px;height:100%}.map-card .map-area .road.h.r1{top:30%}.map-card .map-area .road.h.r2{top:70%}.map-card .map-area .road.v.r1{left:35%}.map-card .map-area .road.v.r2{left:75%}.map-card .map-area .park{background:#16a34a26;border-radius:6px;width:60px;height:50px;position:absolute;bottom:12%;left:8%}.map-card .map-area .map-pin{flex-direction:column;align-items:center;display:flex;position:absolute;top:38%;left:55%;transform:translate(-50%,-100%)}.map-card .map-area .map-pin .label{background:var(--ink);color:var(--canvas);border-radius:var(--r-sm);white-space:nowrap;margin-bottom:4px;padding:4px 8px;font-size:11px;font-weight:600}.map-card .map-area .map-pin .head{background:var(--accent-hover);color:#fff;width:28px;height:28px;box-shadow:var(--sh-2);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-45deg)}.map-card .map-area .map-pin .head svg{width:13px;height:13px;transform:rotate(45deg)}.map-card .map-area .map-pin .stem{background:var(--accent-hover);width:2px;height:8px;margin-top:2px}.map-card .map-foot{justify-content:space-between;align-items:center;padding:12px 16px;font-size:12.5px;display:flex}.map-card .map-foot .addr{color:var(--ink-2);font-weight:500}.map-card .map-foot a{color:var(--accent-hover);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.map-card .map-foot a:hover{text-decoration:underline}.map-card .map-foot a svg{width:13px;height:13px}.legal-wrap{background:var(--canvas);min-height:60vh;padding:56px 24px 72px}.legal-inner{max-width:760px;margin:0 auto}.legal-inner h1{letter-spacing:-.8px;color:var(--ink);margin:0 0 6px;font-size:34px;font-weight:800}.legal-updated{color:var(--ink-4);margin:0 0 24px;font-size:13px}.legal-intro{color:var(--ink-2);border-bottom:1px solid var(--hairline);margin:0 0 28px;padding-bottom:24px;font-size:16px;line-height:1.65}.legal-body h2{color:var(--ink);margin:32px 0 10px;font-size:19px;font-weight:700}.legal-body p,.legal-body li{color:var(--ink-2);font-size:15px;line-height:1.7}.legal-body p{margin:0 0 14px}.legal-body ul{flex-direction:column;gap:6px;margin:0 0 16px;padding-left:22px;display:flex}.legal-body a{color:var(--accent-hover);font-weight:600;text-decoration:none}.legal-body a:hover{text-decoration:underline}.foot-fair{border-top:1px solid var(--hairline);align-items:flex-start;gap:12px;margin-top:8px;padding:18px 0 0;display:flex}.foot-fair .eho{border:1.5px solid var(--ink-4);width:38px;height:38px;color:var(--ink-3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.foot-fair p{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.6}.foot-fair p strong{color:var(--ink-2)}@media (max-width:640px){.foot-fair{flex-direction:column;gap:8px}}.pg-about .hero{background:var(--canvas);padding:88px 40px 72px;display:block}.pg-about .hero-inner{text-align:center;max-width:980px;margin:0 auto}.pg-about .hero .eyebrow{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-full);color:var(--accent-hover);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:22px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.pg-about .hero .eyebrow svg{width:13px;height:13px}.pg-about .hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(48px,6.5vw,76px);font-weight:500;line-height:.98}.pg-about .hero h1 em{color:var(--accent-hover);background:linear-gradient(180deg, transparent 60%, var(--accent-soft) 60%);padding:0 4px;font-style:normal;font-weight:400}.pg-about .hero p.dek{color:var(--ink-2);max-width:60ch;margin:0 auto;font-size:18px;line-height:1.55}.pg-about .family-photo{max-width:1080px;margin:0 auto;padding:0 40px}.pg-about .family-photo .frame{aspect-ratio:16/7;border-radius:var(--r-3xl);background:var(--surface);box-shadow:var(--sh-4);position:relative;overflow:hidden}.pg-about .family-photo .frame img{object-fit:cover}.pg-about .family-photo .frame .badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-full);box-shadow:var(--sh-2);z-index:2;background:#fffffff5;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:24px;left:24px}.pg-about .family-photo .frame .badge svg{width:13px;height:13px;color:var(--accent)}.pg-about .family-photo .caption{color:var(--ink-3);text-align:center;margin-top:12px;font-size:12.5px;font-style:italic}.pg-about .section{padding:80px 40px}.pg-about .section.alt{background:var(--surface)}.pg-about .section.dark{background:var(--ink);color:#fff}.pg-about .section-inner{max-width:1200px;margin:0 auto}.pg-about .section-head{text-align:center;max-width:720px;margin:0 auto 48px}.pg-about .section-head .eyebrow{color:var(--accent-hover);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:12px;font-size:12px;font-weight:600;display:inline-flex}.pg-about .section-head .eyebrow:before{content:"";background:var(--accent);width:18px;height:1.5px}.pg-about .section.dark .section-head .eyebrow{color:var(--accent-soft)}.pg-about .section.dark .section-head .eyebrow:before{background:var(--accent-soft)}.pg-about .section-head h2{font-family:var(--font-display);letter-spacing:-.028em;margin:0 0 10px;font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.05}.pg-about .section-head p{color:var(--ink-3);margin:0;font-size:16px;line-height:1.55}.pg-about .section.dark .section-head p{color:#ffffffb3}.pg-about .story-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;max-width:1080px;margin:0 auto;display:grid}.pg-about .story-grid .left h3{font-family:var(--font-display);letter-spacing:-.024em;margin:0 0 16px;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.1}.pg-about .story-grid .left p{color:var(--ink-2);margin:0 0 14px;font-size:15px;line-height:1.65}.pg-about .story-grid .left p strong{color:var(--ink)}.pg-about .story-grid .right{flex-direction:column;gap:12px;display:flex}.pg-about .timeline-item{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:18px 22px}.pg-about .timeline-item .yr{color:var(--accent-hover);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:700}.pg-about .timeline-item h4{margin:0 0 4px;font-size:15px;font-weight:700}.pg-about .timeline-item p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.pg-about .values{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pg-about .value{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-2xl);padding:32px}.pg-about .value .ic-wrap{border-radius:var(--r-lg);background:var(--accent-softer);width:48px;height:48px;color:var(--accent-hover);justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.pg-about .value .ic-wrap svg{width:22px;height:22px}.pg-about .value h3{letter-spacing:-.014em;margin:0 0 10px;font-size:19px;font-weight:700}.pg-about .value p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.pg-about .team-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.pg-about .agent{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-2xl);flex-direction:column;transition:box-shadow .14s,border-color .14s,transform .14s;display:flex;overflow:hidden}.pg-about .agent:hover{border-color:var(--hairline-strong);box-shadow:var(--sh-3);transform:translateY(-2px)}.pg-about .agent .photo{aspect-ratio:4/5;position:relative;overflow:hidden}.pg-about .agent .photo .gradient{position:absolute;inset:0}.pg-about .agent.a1 .photo .gradient{background:linear-gradient(135deg,#fef3c7 0%,#fca5a5 100%)}.pg-about .agent .photo .silhouette{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.pg-about .agent .photo .silhouette svg{color:#0f172a38;fill:currentColor;width:70%;height:95%}.pg-about .agent .photo .role-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-full);color:var(--ink);background:#fffffff5;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.pg-about .agent .body{padding:16px 18px 18px}.pg-about .agent .nm{letter-spacing:-.005em;font-size:16px;font-weight:700}.pg-about .agent .ttl{color:var(--accent-hover);margin-top:2px;font-size:12.5px;font-weight:500}.pg-about .agent .meta{color:var(--ink-3);align-items:center;gap:10px;margin-top:8px;font-size:11.5px;display:flex}.pg-about .agent .meta .sep{background:var(--ink-4);border-radius:50%;width:2px;height:2px}.pg-about .agent .contact-row{gap:6px;margin-top:12px;display:flex}.pg-about .agent .contact-row a{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);height:32px;color:var(--ink-2);flex:1;justify-content:center;align-items:center;gap:5px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.pg-about .agent .contact-row a:hover{background:var(--surface-2);color:var(--ink)}.pg-about .agent .contact-row a svg{width:12px;height:12px}.pg-about .why-band{background:var(--ink);color:#fff;border-radius:var(--r-3xl);grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:40px;padding:56px 48px;display:grid}.pg-about .why-band .titles h3{letter-spacing:-.018em;margin:0 0 12px;font-size:28px;font-weight:700}.pg-about .why-band .titles p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.6}.pg-about .why-stat{border-left:1px solid #ffffff24;flex-direction:column;gap:4px;padding-left:24px;display:flex}.pg-about .why-stat .v{letter-spacing:-.02em;color:var(--accent-soft);font-size:40px;font-weight:700;line-height:1}.pg-about .why-stat .v sup{font-size:18px;font-weight:600}.pg-about .why-stat .k{color:#fff9;letter-spacing:.02em;text-transform:uppercase;margin-top:8px;font-size:12.5px;font-weight:500}.pg-about .why-stat .desc{color:#ffffffd9;margin-top:4px;font-size:13px;line-height:1.5}.pg-about .press{flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;display:flex}.pg-about .press .item{color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.pg-about .press .item .pip{border-radius:var(--r-sm);background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.pg-about .press .item .pip svg{width:14px;height:14px}.pg-about .press .item strong{color:var(--ink);font-weight:600}.pg-about .cta-band{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:#fff;border-radius:var(--r-3xl);grid-template-columns:1fr auto;align-items:center;gap:40px;padding:56px;display:grid;position:relative;overflow:hidden}.pg-about .cta-band:before{content:"";background:radial-gradient(circle,#ffffff2e 0%,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-80px;right:-80px}.pg-about .cta-band h3{letter-spacing:-.02em;margin:0 0 14px;font-size:32px;font-weight:700;line-height:1.15;position:relative}.pg-about .cta-band p{color:#ffffffe0;max-width:56ch;margin:0;font-size:15px;line-height:1.6;position:relative}.pg-about .cta-band .actions{flex-wrap:wrap;gap:10px;display:flex;position:relative}.pg-about .cta-band .btn-light{height:48px;color:var(--accent-hover);border-radius:var(--r-md);cursor:pointer;background:#fff;border:0;align-items:center;gap:7px;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pg-about .cta-band .btn-light:hover{background:var(--accent-softer)}.pg-about .cta-band .btn-light svg{width:14px;height:14px}.pg-about .cta-band .btn-ghost{color:#fff;border-radius:var(--r-md);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;align-items:center;gap:7px;height:48px;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pg-about .cta-band .btn-ghost:hover{background:#ffffff2e}.pg-about .cta-band .btn-ghost svg{width:14px;height:14px}@media (max-width:1100px){.pg-about .team-grid{grid-template-columns:repeat(3,1fr)}.pg-about .why-band{grid-template-columns:1fr 1fr}.pg-about .story-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.pg-about .hero{padding:56px 20px 48px}.pg-about .hero h1{font-size:38px}.pg-about .section{padding:56px 20px}.pg-about .section-head h2{font-size:28px}.pg-about .family-photo{padding:0 20px}.pg-about .values{grid-template-columns:1fr}.pg-about .team-grid{grid-template-columns:1fr 1fr}.pg-about .why-band{grid-template-columns:1fr;gap:24px;padding:36px 28px}.pg-about .why-stat{border-top:1px solid #ffffff24;border-left:0;padding-top:16px;padding-left:0}.pg-about .cta-band{grid-template-columns:1fr;padding:40px 28px}}@media (max-width:480px){.pg-about .hero h1{font-size:30px}.pg-about .team-grid{grid-template-columns:1fr}.pg-about .press{gap:18px}}.pg-sell .hero{background:var(--canvas);padding:76px 40px 88px;display:block;position:relative;overflow:hidden}.pg-sell .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;max-width:1200px;margin:0 auto;display:grid}.pg-sell .hero .eyebrow{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-full);color:var(--accent-hover);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.pg-sell .hero .eyebrow svg{width:13px;height:13px}.pg-sell .hero h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0 0 22px;font-size:clamp(48px,6.5vw,76px);font-weight:500;line-height:.98}.pg-sell .hero h1 em{color:var(--accent-hover);background:linear-gradient(180deg, transparent 60%, var(--accent-soft) 60%);padding:0 4px;font-style:normal;font-weight:400}.pg-sell .hero p.dek{color:var(--ink-2);max-width:50ch;margin:0 0 24px;font-size:17px;line-height:1.55}.pg-sell .val-card{background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--r-xl);box-shadow:var(--sh-3);max-width:540px;padding:6px}.pg-sell .val-card .row{align-items:center;gap:10px;display:flex}.pg-sell .val-card .input-wrap{flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.pg-sell .val-card .input-wrap svg{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.pg-sell .val-card input{height:56px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.pg-sell .val-card input::placeholder{color:var(--ink-4)}.pg-sell .val-card .btn-go{background:var(--accent);color:#fff;border-radius:var(--r-md);cursor:pointer;border:0;align-items:center;gap:7px;height:56px;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pg-sell .val-card .btn-go:hover{background:var(--accent-hover)}.pg-sell .val-card .btn-go svg{width:15px;height:15px}.pg-sell .val-card .fine{color:var(--ink-3);padding:8px 14px 4px;font-size:11.5px}.pg-sell .trust-row{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;font-size:12.5px;display:flex}.pg-sell .trust-row .item{align-items:center;gap:6px;display:inline-flex}.pg-sell .trust-row .item svg{width:14px;height:14px;color:var(--accent)}.pg-sell .trust-row .item strong{color:var(--ink);font-weight:600}.pg-sell .hero-visual{aspect-ratio:5/5.4;border-radius:var(--r-3xl);background:linear-gradient(135deg,#fef3c7 0%,#fde68a 35%,#fca5a5 100%);position:relative;overflow:hidden}.pg-sell .hero-visual .silhouette{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.pg-sell .hero-visual .silhouette svg{color:#0f172a29;fill:currentColor;width:110%;height:88%}.pg-sell .hero-visual .sun{background:radial-gradient(circle,#ffffffd9 0%,#ffffff4d 50%,#0000 80%);border-radius:50%;width:140px;height:140px;position:absolute;top:11%;right:12%}.pg-sell .est-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-xl);box-shadow:var(--sh-4);background:#fffffffa;border:1px solid #0f172a0a;padding:16px 18px;position:absolute;top:26%;left:18px;right:18px}.pg-sell .est-card .ec-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pg-sell .est-card .addr{font-size:12px;font-weight:600}.pg-sell .est-card .live{color:var(--accent-hover);letter-spacing:.04em;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.pg-sell .est-card .live .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #0d94882e}.pg-sell .est-card .est-v{letter-spacing:-.018em;font-size:32px;font-weight:700;line-height:1}.pg-sell .est-card .est-range{color:var(--ink-3);margin-top:6px;font-size:11.5px}.pg-sell .est-card .bar{border-radius:3px;gap:2px;height:6px;margin-top:12px;display:flex;overflow:hidden}.pg-sell .est-card .bar .seg{background:var(--surface-2);flex:1}.pg-sell .est-card .bar .seg.a{background:var(--accent-soft)}.pg-sell .est-card .bar .seg.b{background:var(--accent)}.pg-sell .est-card .bar .seg.c{background:var(--accent-soft)}.pg-sell .est-card .bar-row{color:var(--ink-3);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.pg-sell .float-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-xl);box-shadow:var(--sh-4);background:#fffffffa;border:1px solid #0f172a0a;padding:12px 14px;position:absolute}.pg-sell .float-card.fc1{top:10%;right:-22px}.pg-sell .float-card.fc1 .v{letter-spacing:-.012em;font-size:22px;font-weight:700;line-height:1}.pg-sell .float-card.fc1 .v sup{color:var(--accent-hover);margin-left:2px;font-size:13px;font-weight:700}.pg-sell .float-card.fc1 .k{color:var(--ink-3);letter-spacing:.02em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:500}.pg-sell .float-card.fc2{max-width:220px;bottom:24px;right:-28px}.pg-sell .float-card.fc2 .row{align-items:center;gap:10px;display:flex}.pg-sell .float-card.fc2 .ic{background:var(--good-soft);width:32px;height:32px;color:var(--good-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pg-sell .float-card.fc2 .ic svg{width:15px;height:15px}.pg-sell .float-card.fc2 .txt{font-size:12.5px;font-weight:600}.pg-sell .float-card.fc2 .meta{color:var(--ink-3);margin-top:2px;font-size:11px}.pg-sell .section{padding:72px 40px}.pg-sell .section.alt{background:var(--surface)}.pg-sell .section.dark{background:var(--ink);color:#fff}.pg-sell .section-inner{max-width:1200px;margin:0 auto}.pg-sell .section-head{text-align:center;max-width:720px;margin:0 auto 36px}.pg-sell .section-head .eyebrow{color:var(--accent-hover);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:600;display:inline-flex}.pg-sell .section-head .eyebrow:before{content:"";background:var(--accent);width:18px;height:1.5px}.pg-sell .section.dark .section-head .eyebrow{color:var(--accent-soft)}.pg-sell .section.dark .section-head .eyebrow:before{background:var(--accent-soft)}.pg-sell .section-head h2{font-family:var(--font-display);letter-spacing:-.028em;margin:0 0 10px;font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.05}.pg-sell .section-head p{color:var(--ink-3);margin:0;font-size:15px;line-height:1.55}.pg-sell .section.dark .section-head p{color:#ffffffb3}.pg-sell .proof-strip{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);gap:0;margin-top:32px;padding:32px 0;display:grid}.pg-sell .proof-strip .ps{border-right:1px solid var(--hairline);padding:0 22px}.pg-sell .proof-strip .ps:last-child{border-right:0}.pg-sell .proof-strip .ps .v{letter-spacing:-.018em;font-size:30px;font-weight:700;line-height:1}.pg-sell .proof-strip .ps .v sup{color:var(--accent-hover);margin-left:2px;font-size:14px;font-weight:700}.pg-sell .proof-strip .ps .k{color:var(--ink-3);letter-spacing:.02em;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:500}.pg-sell .proof-strip .ps .desc{color:var(--ink-2);margin-top:4px;font-size:13px}.pg-sell .reasons{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pg-sell .reason{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-2xl);padding:32px}.pg-sell .reason .ic-wrap{border-radius:var(--r-lg);background:var(--accent-softer);width:48px;height:48px;color:var(--accent-hover);justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.pg-sell .reason .ic-wrap svg{width:22px;height:22px}.pg-sell .reason h3{letter-spacing:-.014em;margin:0 0 10px;font-size:19px;font-weight:700}.pg-sell .reason p{color:var(--ink-2);margin:0 0 16px;font-size:14px;line-height:1.6}.pg-sell .reason .stat{border-top:1px solid var(--hairline);align-items:baseline;gap:7px;padding-top:14px;display:flex}.pg-sell .reason .stat .v{color:var(--ink);letter-spacing:-.012em;font-size:22px;font-weight:700;line-height:1}.pg-sell .reason .stat .k{color:var(--ink-3);font-size:12.5px;font-weight:500}.pg-sell .services{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pg-sell .svc{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-2xl);padding:26px;transition:border-color .14s,box-shadow .14s,transform .14s}.pg-sell .svc:hover{border-color:var(--hairline-strong);box-shadow:var(--sh-3);transform:translateY(-2px)}.pg-sell .svc .ic-wrap{border-radius:var(--r-lg);background:var(--surface-2);width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.pg-sell .svc .ic-wrap svg{width:20px;height:20px}.pg-sell .svc h3{letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:700}.pg-sell .svc p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.pg-sell .wins{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pg-sell .win{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-2xl);flex-direction:column;display:flex;overflow:hidden}.pg-sell .win .photo{aspect-ratio:4/3;position:relative;overflow:hidden}.pg-sell .win .photo .img{position:absolute;inset:0}.pg-sell .win .photo .silhouette{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.pg-sell .win .photo .silhouette svg{color:#0f172a29;fill:currentColor;width:100%;height:70%}.pg-sell .win .photo .sold-badge{background:var(--ink);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-full);padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.pg-sell .win .photo .over-pill{background:var(--good);color:#fff;border-radius:var(--r-full);align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:12px}.pg-sell .win .photo .over-pill svg{width:11px;height:11px}.pg-sell .win .body{padding:16px 18px 18px}.pg-sell .win .price-row{align-items:baseline;gap:8px;display:flex}.pg-sell .win .price-row .sold{letter-spacing:-.014em;font-size:20px;font-weight:700}.pg-sell .win .price-row .listed{color:var(--ink-3);font-size:13px;text-decoration:line-through}.pg-sell .win .specs{color:var(--ink-2);margin-top:4px;font-size:12.5px}.pg-sell .win .addr{margin-top:6px;font-size:13.5px;font-weight:500}.pg-sell .win .nbhd{color:var(--ink-3);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:inline-flex}.pg-sell .win .nbhd svg{width:11px;height:11px}.pg-sell .win .meta-row{border-top:1px solid var(--hairline);color:var(--ink-3);gap:14px;margin-top:12px;padding-top:14px;font-size:11.5px;display:flex}.pg-sell .win .meta-row .m{align-items:center;gap:4px;display:inline-flex}.pg-sell .win .meta-row .m svg{width:11px;height:11px;color:var(--accent)}.pg-sell .win .meta-row .m strong{color:var(--ink);font-weight:600}.pg-sell .ph-1{background:radial-gradient(circle at 20% 30%,#fde68a,#0000 50%),radial-gradient(circle at 80% 70%,#fed7aa,#0000 50%),linear-gradient(135deg,#ffedd5 0%,#fed7aa 100%)}.pg-sell .ph-2{background:radial-gradient(circle at 70% 20%,#bae6fd,#0000 60%),radial-gradient(circle at 30% 80%,#c7d2fe,#0000 50%),linear-gradient(135deg,#dbeafe 0%,#e0e7ff 100%)}.pg-sell .ph-3{background:radial-gradient(circle at 30% 70%,#bbf7d0,#0000 50%),radial-gradient(circle at 75% 30%,#fef08a,#0000 60%),linear-gradient(135deg,#dcfce7 0%,#fef9c3 100%)}.pg-sell .steps{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.pg-sell .step{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:24px}.pg-sell .step .num{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:16px;font-size:14px;font-weight:700;display:inline-flex}.pg-sell .step h4{letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:700}.pg-sell .step p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.pg-sell .step .when{color:var(--accent-hover);align-items:center;gap:5px;margin-top:14px;font-size:11.5px;font-weight:600;display:inline-flex}.pg-sell .step .when svg{width:12px;height:12px}.pg-sell .compare{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-2xl);max-width:920px;margin:0 auto;overflow:hidden}.pg-sell .compare-row{grid-template-columns:1.4fr 1fr 1fr;display:grid}.pg-sell .compare-row>div{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:18px 22px;font-size:13.5px;display:flex}.pg-sell .compare-row.head>div{background:var(--surface);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700}.pg-sell .compare-row.head .ours{background:var(--ink);color:#fff}.pg-sell .compare-row>div.ours{background:var(--accent-softer);color:var(--ink);font-weight:600}.pg-sell .compare-row>div svg{flex-shrink:0;width:14px;height:14px}.pg-sell .compare-row>div.ours svg{color:var(--accent)}.pg-sell .compare-row>div.x svg{color:var(--bad)}.pg-sell .compare-row:last-child>div{border-bottom:0}.pg-sell .cta-band{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:#fff;border-radius:var(--r-3xl);grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:56px;display:grid;position:relative;overflow:hidden}.pg-sell .cta-band:before{content:"";background:radial-gradient(circle,#ffffff2e 0%,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-80px;right:-80px}.pg-sell .cta-band h3{letter-spacing:-.02em;margin:0 0 14px;font-size:32px;font-weight:700;line-height:1.15;position:relative}.pg-sell .cta-band p{color:#ffffffe0;max-width:50ch;margin:0 0 22px;font-size:15px;line-height:1.6;position:relative}.pg-sell .cta-band .pts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.pg-sell .cta-band .pts li{color:#fffffff2;align-items:center;gap:10px;font-size:14px;display:flex}.pg-sell .cta-band .pts li svg{width:15px;height:15px;color:var(--accent-soft);flex-shrink:0}.pg-sell .quote-form{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;padding:24px;position:relative}.pg-sell .quote-form h4{margin:0 0 14px;font-size:16px;font-weight:700}.pg-sell .quote-form .field{margin-bottom:12px}.pg-sell .quote-form .field label{color:#ffffffc7;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.pg-sell .quote-form input,.pg-sell .quote-form select,.pg-sell .quote-form textarea{width:100%;color:var(--ink);border-radius:var(--r-md);background:#fffffff5;border:0;outline:0;padding:10px 12px;font-size:13.5px}.pg-sell .quote-form .row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pg-sell .quote-form .submit{width:100%;height:46px;color:var(--accent-hover);border-radius:var(--r-md);cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;gap:7px;margin-top:4px;font-size:14px;font-weight:700;display:inline-flex}.pg-sell .quote-form .submit:hover{background:var(--accent-softer)}.pg-sell .quote-form .submit svg{width:14px;height:14px}.pg-sell .quote-form .fine{color:#fff9;text-align:center;margin:8px 0 0;font-size:11px;line-height:1.4}@media (max-width:1024px){.pg-sell .hero{padding:56px 28px 64px}.pg-sell .hero-grid{grid-template-columns:1fr;gap:40px}.pg-sell .hero h1{font-size:clamp(34px,9vw,44px);line-height:1.05}.pg-sell .section-head h2{font-size:clamp(26px,4.5vw,36px)}.pg-sell .section{padding:56px 28px}.pg-sell .section-head{margin:0 auto 28px}.pg-sell .reasons,.pg-sell .services,.pg-sell .steps,.pg-sell .wins{grid-template-columns:1fr 1fr}.pg-sell .cta-band{grid-template-columns:1fr;padding:40px 32px}.pg-sell .compare-row{grid-template-columns:1fr 1fr}.pg-sell .compare-row>div:first-child{display:none}}@media (max-width:640px){.pg-sell .section{padding:44px 20px}.pg-sell .reasons,.pg-sell .services,.pg-sell .steps,.pg-sell .wins{grid-template-columns:1fr}.pg-sell .proof-strip{grid-template-columns:1fr 1fr;gap:24px 0}.pg-sell .proof-strip .ps:nth-child(2n){border-right:0}.pg-sell .quote-form .row2{grid-template-columns:1fr}.pg-sell .val-card .row{flex-direction:column;align-items:stretch}.pg-sell .val-card .btn-go{border-radius:var(--r-md)}}.topnav .brand .brand-logo-img{object-fit:contain;width:auto;max-width:clamp(150px,40vw,300px);height:clamp(40px,6.5vw,60px);display:block}.photo-uploader{flex-direction:column;gap:16px;display:flex}.photo-dropzone{border:2px dashed var(--hairline);cursor:pointer;background:var(--surface-2);color:var(--ink-3);-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;transition:border-color .15s,background .15s;display:flex}.photo-dropzone:hover,.photo-dropzone.drag-over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.photo-dropzone.uploading{opacity:.7;cursor:not-allowed}.photo-dropzone svg{opacity:.6;width:28px;height:28px}.photo-dropzone .dz-label{color:var(--ink-2);font-size:14px;font-weight:600}.photo-dropzone .dz-hint{color:var(--ink-3);font-size:12px}.photo-error{background:var(--bad-soft,#fef2f2);color:var(--bad,#dc2626);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.photo-error button{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.photo-error button:hover{opacity:1}.photo-error button svg{width:14px;height:14px}.photo-empty{color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;font-size:13px;display:flex}.photo-empty svg{opacity:.4;width:32px;height:32px;margin-bottom:4px}.photo-empty p{margin:0}.photo-empty .hint{opacity:.7;font-size:12px}.photo-count{color:var(--ink-3);margin:0;font-size:12px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.photo-item{border:2px solid var(--hairline);border-radius:10px;flex-direction:column;gap:6px;transition:border-color .15s;display:flex;overflow:hidden}.photo-item.is-cover{border-color:var(--accent)}.photo-thumb{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-badge{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:6px}.cover-badge svg{width:9px;height:9px}.photo-delete{cursor:pointer;color:#fff;opacity:0;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.photo-thumb:hover .photo-delete{opacity:1}.photo-delete:hover{background:#dc2626d9}.photo-delete svg{width:12px;height:12px}.photo-controls{justify-content:center;align-items:center;gap:4px;padding:4px 8px 8px;display:flex}.photo-controls button{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;width:26px;height:26px;color:var(--ink-2);border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.photo-controls button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.photo-controls button:disabled{opacity:.3;cursor:default}.photo-controls button svg{width:14px;height:14px}.photo-controls .photo-pos{color:var(--ink-3);text-align:center;min-width:18px;font-size:11px}.pcard .photo{position:relative}.pcard-real-photo{object-fit:cover}.gallery .g-cell{position:relative;overflow:hidden}.gallery .g-cell img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.foot-signin{color:var(--ink-2);align-items:center;gap:4px;font-size:11.5px;text-decoration:none;transition:color .15s;display:inline-flex}.foot-signin:hover{color:var(--ink)}.lender-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.lender-card h3{color:var(--ink);align-items:center;gap:7px;margin:0 0 8px;font-size:14px;font-weight:700;display:flex}.lender-card h3 svg{width:15px;height:15px;color:var(--accent)}.lender-intro{color:var(--ink-2);margin:0 0 14px;font-size:13px;line-height:1.5}.lender-row{background:var(--surface-2);border-radius:9px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.lender-av{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.lender-nm{color:var(--ink);font-size:13px;font-weight:700}.lender-role{color:var(--ink-2);margin-top:1px;font-size:11.5px}.btn-lender{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:10px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.btn-lender svg{width:14px;height:14px}.btn-lender:hover{background:var(--accent-hover)}.lender-disc{color:var(--ink-3);text-align:center;margin:0;font-size:10.5px;line-height:1.4}.blast-back{color:var(--ink-3);align-items:center;gap:4px;margin-bottom:6px;font-size:12.5px;text-decoration:none;display:inline-flex}.blast-back:hover{color:var(--ink-2)}.blast-back svg{width:13px;height:13px}.blast-form{flex-direction:column;gap:20px;max-width:780px;display:flex}.blast-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px}.blast-section-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.blast-section-head h3{color:var(--ink);flex:1;margin:0;font-size:14px;font-weight:700}.blast-step{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.blast-badge{background:var(--good-soft);color:var(--good-ink);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.blast-optional{color:var(--ink-3);font-size:12px;font-weight:400}.blast-listing-list{flex-direction:column;gap:2px;display:flex}.blast-listing-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:background .1s;display:flex}.blast-listing-row:hover{background:var(--surface-2)}.blast-listing-row.selected{background:var(--accent-soft)}.blast-listing-row input[type=checkbox]{accent-color:var(--accent);flex-shrink:0}.blast-select-all{color:var(--ink-2);font-weight:600}.blast-addr{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.blast-nbhd{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:110px;font-size:12px;overflow:hidden}.blast-price{color:var(--accent);flex-shrink:0;font-size:12.5px;font-weight:700}.blast-spec{color:var(--ink-3);flex-shrink:0;font-size:12px}.blast-status-pill{background:var(--good-soft);color:var(--good-ink);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600}.blast-empty{text-align:center;color:var(--ink-3);padding:24px;font-size:13px}.blast-recipients{border:1px solid var(--border);width:100%;min-height:120px;color:var(--ink);background:var(--surface-2);resize:vertical;box-sizing:border-box;border-radius:8px;padding:12px 14px;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;font-size:13px;line-height:1.6}.blast-recipients:focus{border-color:var(--accent);background:var(--surface);outline:none}.blast-subject{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface-2);box-sizing:border-box;border-radius:8px;padding:10px 14px;font-size:13.5px}.blast-subject:focus{border-color:var(--accent);background:var(--surface);outline:none}.blast-result{border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:13.5px;font-weight:600;display:flex}.blast-result svg{flex-shrink:0;width:18px;height:18px}.blast-result.success{background:var(--good-soft);color:var(--good-ink)}.blast-result.partial{background:var(--warn-soft);color:var(--warn-ink)}.blast-result.error{color:#b91c1c;background:#fef2f2}.blast-actions{align-items:center;gap:14px;display:flex}.blast-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 24px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.blast-send:hover:not(:disabled){background:var(--accent-hover)}.blast-send:disabled{opacity:.45;cursor:not-allowed}.blast-send svg{width:15px;height:15px}.blast-hint{color:var(--ink-3);margin:0;font-size:12.5px}@media (max-width:600px){.blast-nbhd,.blast-spec,.blast-status-pill{display:none}.blast-price{font-size:12px}}.pcard .photo .pill.sold{color:#fff;background:#0f172a9e;border-color:#0000}.pcard .photo .pill.sold .pip{background:#94a3b8}.buyer-capture{background:var(--surface);border-top:1px solid var(--hairline);padding:64px 40px}.buyer-capture-inner{max-width:760px;margin:0 auto}.buyer-capture-head{text-align:center;margin-bottom:32px}.buyer-capture-head .eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-hover);background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-full);align-items:center;gap:7px;margin-bottom:14px;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.buyer-capture-head h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:28px;font-weight:700}.buyer-capture-head p{color:var(--ink-2);margin:0;font-size:15px}.bc-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bc-form .bc-full{grid-column:1/-1}.bc-field{flex-direction:column;gap:5px;display:flex}.bc-field label{color:var(--ink-2);font-size:12.5px;font-weight:600}.bc-field input,.bc-field select,.bc-field textarea{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--canvas);color:var(--ink);outline:none;padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .15s}.bc-field input:focus,.bc-field select:focus,.bc-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer)}.bc-field textarea{resize:vertical;min-height:80px}.bc-actions{grid-column:1/-1;align-items:center;gap:14px;padding-top:4px;display:flex}.bc-submit{background:var(--ink);color:#fff;border-radius:var(--r-md);cursor:pointer;border:none;align-items:center;gap:7px;height:42px;padding:0 22px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.bc-submit:hover:not(:disabled){background:#1e293b}.bc-submit:disabled{opacity:.55;cursor:not-allowed}.bc-submit svg{width:14px;height:14px}.bc-fine{color:var(--ink-3);font-size:12.5px}.bc-success{text-align:center;padding:32px 24px}.bc-success svg{width:36px;height:36px;color:var(--good);margin-bottom:10px}.bc-success h3{margin:0 0 6px;font-size:18px;font-weight:700}.bc-success p{color:var(--ink-2);margin:0;font-size:14px}@media (max-width:640px){.buyer-capture{padding:48px 20px}.bc-form{grid-template-columns:1fr}.bc-form .bc-full{grid-column:1}}.addr-ac{width:100%;position:relative}.addr-ac input{width:100%}.addr-ac-dropdown{border:1px solid var(--hairline);border-radius:var(--r-md);z-index:200;background:#fff;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.addr-ac-dropdown li{color:var(--ink);cursor:pointer;padding:9px 14px;font-size:13.5px;line-height:1.3}.addr-ac-dropdown li:hover,.addr-ac-dropdown li.active{background:var(--accent-softer);color:var(--accent-hover)}.inbox-wrap{background:var(--canvas);border:1px solid var(--hairline);border-radius:10px;flex-direction:column;display:flex;overflow:clip}.inbox-toolbar{border-bottom:1px solid var(--hairline);background:var(--canvas);z-index:4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex;position:sticky;top:60px}.inbox-toolbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.inbox-toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.inbox-check-all{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.inbox-tabs{gap:2px;display:flex}.inbox-tab{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.inbox-tab:hover{background:var(--surface);color:var(--ink)}.inbox-tab.active{background:var(--ink);color:#fff}.inbox-bulk{align-items:center;gap:6px;animation:.12s fadeIn;display:flex}.inbox-bulk-count{color:var(--ink-3);margin-right:4px;font-size:12.5px;font-weight:500}.inbox-search-form{display:flex}.inbox-search{border:1px solid var(--hairline);background:var(--surface);height:32px;color:var(--ink);border-radius:6px;outline:none;width:220px;padding:0 12px;font-size:13px;transition:border-color .15s,width .2s}.inbox-search:focus{border-color:var(--accent);width:280px}.inbox-search::placeholder{color:var(--ink-4)}.inbox-compose-btn{font-weight:600}.inbox-list{flex-direction:column;display:flex}.inbox-row{border-bottom:1px solid var(--hairline);align-items:center;gap:0;transition:background .1s;display:flex;position:relative}.inbox-row:last-child{border-bottom:0}.inbox-row:hover{background:var(--surface)}.inbox-row.selected{background:var(--accent-soft)}.inbox-row.unread .inbox-from,.inbox-row.unread .inbox-subject{color:var(--ink);font-weight:700}.inbox-row.unread{background:var(--canvas)}.inbox-row.unread:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.inbox-check-wrap{cursor:pointer;flex-shrink:0;align-items:center;padding:0 8px 0 14px;display:flex}.inbox-check{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.inbox-star{width:28px;height:28px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s;display:flex}.inbox-star:hover,.inbox-star.starred{color:#f59e0b}.inbox-star-active{color:#f59e0b!important}.inbox-row-link{min-width:0;color:inherit;flex:1;align-items:center;gap:0;padding:11px 14px 11px 8px;text-decoration:none;display:flex;overflow:hidden}.inbox-from{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:180px;font-size:13.5px;font-weight:500;overflow:hidden}.inbox-subject-snippet{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 12px;font-size:13.5px;overflow:hidden}.inbox-subject{color:var(--ink-2);font-weight:500}.inbox-snippet{color:var(--ink-4);font-weight:400}.inbox-meta{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.inbox-date{color:var(--ink-4);white-space:nowrap;font-size:12px}.inbox-row.unread .inbox-date{color:var(--ink-3);font-weight:600}.inbox-count{color:var(--ink-4);background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:1px 6px;font-size:11.5px;font-weight:500}.inbox-row-hover{background:var(--canvas);border:1px solid var(--hairline);border-radius:6px;align-items:center;gap:2px;padding:4px 6px;display:none;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 4px 12px -4px #0f172a1f}.inbox-row:hover .inbox-row-hover{display:inline-flex}.inbox-row:hover .inbox-meta{visibility:hidden}.inbox-row-hover form{margin:0;display:inline-flex}.inbox-row-hover button{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.inbox-row-hover button:hover{background:var(--surface);color:var(--ink)}.inbox-row-hover button svg{width:14px;height:14px}.inbox-empty{text-align:center;color:var(--ink-4);flex-direction:column;align-items:center;gap:8px;padding:56px 24px;font-size:13.5px;display:flex}.inbox-pagination{border-top:1px solid var(--hairline);color:var(--ink-4);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12.5px;display:flex}.inbox-pagination-info{color:var(--ink-4);font-size:12px}.thread-wrap{flex-direction:column;gap:12px;display:flex}.thread-msg{background:var(--card);border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.thread-msg--last{border-color:var(--accent);border-width:1.5px}.thread-msg-head{border-bottom:1px solid var(--hairline);background:var(--surface);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.thread-msg-av{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.thread-msg-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.thread-msg-from{font-size:14px;line-height:1.3}.thread-msg-to{color:var(--ink-4);font-size:12px}.thread-msg-date{color:var(--ink-4);white-space:nowrap;flex-shrink:0;font-size:12px}.thread-msg-body{padding:18px 20px}.thread-msg-attachments{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:8px;padding:10px 18px 14px;display:flex}.thread-attachment{background:var(--surface);border:1px solid var(--hairline);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:flex}.thread-attachment-name{color:var(--ink-2);font-weight:500}.thread-attachment-size{color:var(--ink-4)}.thread-reply{background:var(--card);border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.thread-reply-head{border-bottom:1px solid var(--hairline);color:var(--ink-2);background:var(--surface);align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;display:flex}.thread-reply-form{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ic-modal{background:var(--card);border:1px solid var(--hairline);z-index:1000;border-radius:10px;flex-direction:column;width:520px;max-width:calc(100vw - 48px);display:flex;position:fixed;bottom:20px;right:24px;overflow:hidden;box-shadow:0 8px 40px #0000002e}.ic-modal--mini{width:280px}.ic-modal-head{background:var(--ink);color:#fff;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.ic-modal-title{flex:1}.ic-modal-ctrl{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .1s;display:flex}.ic-modal-ctrl:hover{color:#fff;background:#ffffff1f}.ic-modal-body{flex-direction:column;display:flex}.ic-field{border-bottom:1px solid var(--hairline)}.ic-field input,.ic-field textarea{width:100%;color:var(--ink);resize:none;background:0 0;border:none;outline:none;padding:10px 16px;font-family:inherit;font-size:13.5px}.ic-field input::placeholder,.ic-field textarea::placeholder{color:var(--ink-4)}.ic-field.ic-body{flex:1}.ic-field.ic-body textarea{min-height:220px}.ic-error{color:var(--bad-ink);background:var(--bad-soft);border-top:1px solid var(--hairline);padding:8px 16px;font-size:12.5px}.ic-modal-foot{border-top:1px solid var(--hairline);background:var(--surface);align-items:center;gap:8px;padding:10px 14px;display:flex}@media (max-width:680px){.inbox-toolbar{flex-direction:column;align-items:stretch}.inbox-toolbar-left,.inbox-toolbar-right{flex-wrap:wrap}.inbox-search,.inbox-search:focus{width:100%}.inbox-from{width:130px}.inbox-subject-snippet{padding:0 6px}.ic-modal{width:calc(100vw - 24px);bottom:12px;right:12px}.thread-msg-head{flex-wrap:wrap}}.topbar-burger,.sb-close,.admin-backdrop{display:none}.topbar-burger{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--canvas);width:36px;height:36px;color:var(--ink-2);cursor:pointer;flex:none;justify-content:center;align-items:center}.topbar-burger:hover{background:var(--surface);color:var(--ink)}.topbar-burger svg{width:18px;height:18px}.sb-close{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin-left:auto}.sb-close:hover{background:var(--surface);color:var(--ink)}.sb-close svg{width:18px;height:18px}@media (max-width:900px){.app{grid-template-columns:1fr;min-height:100vh}.sidebar{z-index:60;width:270px;max-width:84vw;box-shadow:var(--sh-4);transition:transform .24s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app.nav-open .sidebar{transform:translate(0)}.admin-backdrop{z-index:55;opacity:0;pointer-events:none;background:#0f172a73;transition:opacity .24s;display:block;position:fixed;inset:0}.app.nav-open .admin-backdrop{opacity:1;pointer-events:auto}.topbar-burger,.sb-close{display:inline-flex}.topbar{gap:10px;padding:0 14px}.topbar .crumbs{display:none}.topbar .search{max-width:none;margin:0}.topbar .search kbd{display:none}.topbar .me{padding:4px}.topbar .me .nm,.topbar .me>svg{display:none}.content{gap:20px;padding:16px 14px 32px}.greet{gap:14px}.greet h2{font-size:22px}.greet .quick{width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-head,.needs-head .filters{flex-wrap:wrap}.content [style*=grid-template-columns]{grid-template-columns:1fr!important}.content [style*=grid-column]{grid-column:auto!important}.admin-table-wrap{-webkit-overflow-scrolling:touch}.admin-table td:last-child a,.admin-table td:last-child button{align-items:center;min-height:36px;padding:8px 6px;display:inline-flex}}@media (max-width:480px){.stats{grid-template-columns:1fr}.greet h2{font-size:20px}.content{padding:14px 12px 28px}}@media (max-width:768px){.topnav{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.hero .search-box{grid-template-columns:1fr}.hero .search-box .input-wrap{padding:4px 16px}.hero .search-box .btn-search{border-top:1px solid var(--hairline);border-radius:0 0 var(--r-xl) var(--r-xl);justify-content:center;width:100%}.section{padding:44px 20px}.section-head{margin-bottom:24px}.hero h1{font-size:clamp(34px,9vw,44px);line-height:1.05}.search-tabs{padding:5px}.search-tabs button,.search-tabs a{height:38px;padding:0 16px;font-size:14px}.search-tabs button svg,.search-tabs a svg{width:14px;height:14px}.hero-quick{gap:8px}.hero-quick .pill{padding:8px 14px;font-size:13px}.why-band .titles .why-link{padding:8px 0;font-size:14px}.breadcrumb{flex-wrap:wrap;row-gap:4px;min-width:0}.breadcrumb .crumb-current{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.crumb-inner{flex-wrap:wrap;gap:12px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:12px}.foot-bottom .legal{flex-wrap:wrap;gap:10px 18px}}.mobile-call-bar{display:none}@media (max-width:768px){.mobile-call-bar{z-index:50;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--hairline);background:#faf6eef5;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -8px #1a16121a}.mobile-call-bar .mcb-btn{background:var(--canvas);border:1.5px solid var(--hairline-strong);border-radius:var(--r-md);height:48px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.mobile-call-bar .mcb-btn:active{background:var(--surface)}.mobile-call-bar .mcb-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.mobile-call-bar .mcb-btn.primary:active{background:var(--accent-hover)}.mobile-call-bar .mcb-btn svg{width:16px;height:16px}body:has(.mobile-call-bar){padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.welcome-banner{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);margin:0 0 20px;padding:18px 20px 16px;box-shadow:0 2px 8px #1a16120a}.welcome-banner-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.welcome-banner-ic{background:var(--accent);color:#fff;border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.welcome-banner-ic svg{width:18px;height:18px}.welcome-banner-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.welcome-banner-title strong{color:var(--ink);font-size:15px;font-weight:600}.welcome-banner-title span{color:var(--ink-3);font-size:13px}.welcome-banner-close{width:32px;height:32px;color:var(--ink-3);cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.welcome-banner-close:hover{background:var(--surface);color:var(--ink)}.welcome-banner-close svg{width:16px;height:16px}.welcome-banner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.welcome-banner-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);color:inherit;flex-direction:column;gap:6px;padding:14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.welcome-banner-card:hover{border-color:var(--accent-soft);background:var(--accent-softer)}.welcome-banner-card svg{width:18px;height:18px;color:var(--accent)}.welcome-banner-card strong{color:var(--ink);font-size:14px;font-weight:600}.welcome-banner-card span{color:var(--ink-3);font-size:12.5px;line-height:1.5}.welcome-banner-card em{color:var(--ink-2);font-style:normal;font-weight:600}.welcome-banner-foot{border-top:1px solid var(--hairline);color:var(--ink-3);align-items:center;gap:10px;margin-top:14px;padding-top:14px;font-size:12.5px;line-height:1.5;display:flex}.welcome-banner-foot svg{width:14px;height:14px;color:var(--ink-4);flex-shrink:0}.welcome-banner-foot strong{color:var(--ink);font-weight:600}@media (max-width:768px){.welcome-banner-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.welcome-banner-grid{grid-template-columns:1fr}}.install-hint{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-md);color:var(--ink);align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;font-size:13px;display:flex}.install-hint-ic{background:var(--accent);color:#fff;border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.install-hint-ic svg{width:18px;height:18px}.install-hint-body{flex-direction:column;gap:2px;min-width:0;display:flex}.install-hint-body strong{color:var(--ink);font-size:13.5px;font-weight:600}.install-hint-body span{color:var(--ink-2);font-size:12.5px;line-height:1.4}.install-hint-body span svg{vertical-align:-2px;width:12px;height:12px;margin:0 2px;display:inline-block}.install-hint-body em{color:var(--ink);font-style:normal;font-weight:600}.install-hint-close{width:32px;height:32px;color:var(--ink-3);cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.install-hint-close:hover{color:var(--ink);background:#0000000a}.install-hint-close svg{width:16px;height:16px}.skip-link{background:var(--ink);color:#fff;border-radius:var(--r-md);z-index:100;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100px;left:8px}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;top:8px}@media print{.topnav,.mobile-call-bar,.footer,.skip-link,.actions,.pcard-actions,.hero-visual,.hv-photo,.hv-stat,.hv-agent,.similar,.similar-grid,.sched-card,.mortgage-card,.lender-card,.agent-card .ac-actions{display:none!important}body,html{color:#000;background:#fff}body{padding-bottom:0}.gallery-wrap{margin-bottom:16pt!important;padding:0!important}.gallery{max-height:50vh;aspect-ratio:4/3!important}.body-wrap{padding:0 24pt!important}.title-row h1{font-size:22pt!important}.price-block .price{font-size:24pt!important}.pd-grid{grid-template-columns:1fr!important}.pd-section h2{margin-top:12pt!important;font-size:14pt!important}.features{grid-template-columns:1fr 1fr!important}a{color:#000;text-decoration:none}.pd-section a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:9pt}.pd-section{page-break-inside:avoid;break-inside:avoid}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}html,body{overflow-x:clip}
