:root{--color-primary:#0a2438;--color-primary-rgb:10,36,56;--color-accent:#c5a059;--color-accent-rgb:197,160,89;--color-light:#fff;--color-dark:#000;--color-light-alt:#f8f9fb;--color-muted:#0a24389e;--font-body:Quasimoda,"Helvetica Neue",system-ui,sans-serif;--font-headings:Tenso,"Helvetica Neue",system-ui,sans-serif;--font-display:"Arno Pro Display",Georgia,serif;--header-height:clamp(56px,8vw,72px);--space-xxs:4px;--space-xs:8px;--space-sm:16px;--space-md:20px;--space-lg:28px;--space-xl:36px;--space-xxl:48px;--space-hero-offset:clamp(48px,8vh,80px);--shadow-soft:0 4px 24px #0a24380f,0 1px 3px #0a24380a;--shadow-strong:0 12px 40px #0a24381f,0 4px 12px #0a24380f;--shadow-hover:0 20px 50px #0a243824,0 8px 24px #0a243814;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-default:all .35s cubic-bezier(.16,1,.3,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--button-height:48px;--button-font-size:.8125rem;--button-radius:999px;--hero-panel-bg:linear-gradient(135deg,#040c16eb,#0a2438f0);--hero-panel-border:#fff3;--surface-page:#f6f7f9;--surface-elevated:var(--color-light);--surface-muted:#eef1f6;--surface-tinted:#eef1f6;--border-subtle:rgba(var(--color-primary-rgb),.06);--border-strong:rgba(var(--color-primary-rgb),.12);--text-strong:var(--color-primary);--text-muted:var(--color-muted);--theme-bg:var(--surface-page);--theme-surface:var(--surface-elevated);--theme-surface-muted:var(--surface-muted);--theme-text:var(--text-strong);--theme-text-muted:var(--text-muted);--theme-accent:var(--color-accent)}
.site-header{width:100%;height:var(--header-height);z-index:1000;background:var(--color-primary);min-height:56px;color:var(--color-light);box-shadow:var(--shadow-strong);padding-inline:max(var(--space-md),env(safe-area-inset-left))max(var(--space-md),env(safe-area-inset-right));padding-top:env(safe-area-inset-top,0);position:sticky;top:0;left:0}.site-header-inner,.site-header .container{justify-content:space-between;align-items:center;max-width:1140px;height:100%;margin-inline:auto;display:flex}.site-logo{font-family:var(--font-headings);letter-spacing:.02em;color:var(--color-light);align-items:center;gap:var(--space-sm);font-size:1.25rem;font-weight:600;display:flex}.site-logo:hover{color:var(--color-light)}.site-logo-img{object-fit:contain;width:auto;height:clamp(40px,8vw,52px);display:block}.site-header__brokerage-name{letter-spacing:.02em;white-space:nowrap;font-size:.9375rem;font-weight:600}@media (max-width:479.98px){.site-header__brokerage-name{display:none}}.site-nav,.main-nav .nav-list{align-items:center;gap:var(--space-xl);margin:0;padding:0;list-style:none;display:flex}.site-nav a,.main-nav .nav-list a{font-family:var(--font-headings);text-transform:uppercase;letter-spacing:.15em;color:var(--color-light);-webkit-tap-highlight-color:transparent;padding:.5em 0;font-size:.75rem;font-weight:600;display:inline-block}.site-nav a:hover,.main-nav .nav-list a:hover{color:var(--color-accent)}.main-nav .nav-list .nav-list__item--premium a,.site-nav .nav-list .nav-list__item--premium a{color:var(--color-accent)!important}.main-nav .nav-list .nav-list__item--premium a:hover,.site-nav .nav-list .nav-list__item--premium a:hover{color:var(--color-light)!important}.nav-toggle{border-radius:var(--radius-md);cursor:pointer;width:56px;min-width:56px;height:56px;min-height:56px;color:var(--color-light);-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:2px solid #fff6;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;transition:background .2s,border-color .2s,color .2s;display:none}.nav-toggle:hover{color:var(--color-light);background:#fff3;border-color:#fff9}.nav-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.nav-toggle span{letter-spacing:0;font-size:1.75rem;font-weight:700;display:block}.nav-user-avatar-wrap{justify-content:center;align-items:center;display:flex}.nav-user-avatar{cursor:pointer;border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px}@media (max-width:1023.98px){.nav-toggle,.site-nav.is-open{display:flex}.site-nav:not(.is-open){display:none}.site-nav{width:100%;min-height:100dvh;padding:calc(var(--header-height) + var(--space-xl))max(var(--space-lg),env(safe-area-inset-right))max(var(--space-xxl),env(safe-area-inset-bottom))max(var(--space-lg),env(safe-area-inset-left));background:var(--color-primary);z-index:999;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;align-items:center;gap:0;position:fixed;inset:0;overflow-y:auto}.site-nav .nav-list{flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:320px;margin:0;padding:0;list-style:none}.site-nav .nav-list li{border-bottom:1px solid #ffffff1f}.site-nav .nav-list li:last-child{border-bottom:none}.site-nav .nav-list .nav-signin-item{padding:var(--space-lg)var(--space-md)}.site-nav .nav-list .nav-signin-item .nav-user-avatar-wrap{padding:var(--space-sm)0;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;min-height:48px;display:flex}.site-nav .nav-list .nav-signin-item .nav-user-avatar-wrap .nav-user-avatar{cursor:pointer;border-radius:50%;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.site-nav .nav-list a{width:100%;padding:var(--space-lg)var(--space-md);letter-spacing:.12em;text-align:center;box-sizing:border-box;min-height:48px;font-size:1.125rem;display:block}.site-nav .nav-list .nav-signin-btn{width:100%;max-width:220px;margin-inline:auto;display:block}.nav-close-wrap{margin-top:var(--space-xl);text-align:center;width:100%;max-width:320px}.nav-close-btn{font-family:var(--font-headings);text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9;border-radius:var(--radius-md);padding:var(--space-md)var(--space-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #fff6;font-size:.875rem;font-weight:600;transition:color .2s,border-color .2s,background .2s}.nav-close-btn:hover{color:var(--color-light);background:#ffffff14;border-color:#ffffffb3}.clerk-user-button-popover{transform:translate(-50%);left:50%!important;right:auto!important}}@media (min-width:1024px){.nav-close-wrap{display:none}}
.site-footer{background:var(--color-primary);color:var(--color-light);padding-block:var(--space-xxl)var(--space-lg);padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom));margin-top:auto;font-size:.875rem}.site-footer-inner,.footer-inner{max-width:1140px;padding-inline:max(var(--space-md),env(safe-area-inset-left))max(var(--space-md),env(safe-area-inset-right));margin-inline:auto}.site-footer-inner p,.footer-copyright{text-align:center;color:#ffffffb3}.site-footer a{color:#ffffffb3;transition:color .35s var(--ease-out-expo)}.site-footer a:hover{color:var(--color-accent)}.footer-legal{margin-top:var(--space-xxl);padding-top:var(--space-xl);border-top:1px solid #ffffff1a}
.hero{background:radial-gradient(circle at top,rgba(var(--color-accent-rgb),.16)0,transparent 55%),var(--color-primary);width:100%;min-height:420px;padding-bottom:var(--space-xxl);padding-top:calc(var(--space-md) + env(safe-area-inset-top,0px));justify-content:center;align-items:center;min-height:min(420px,50vh);display:flex;position:relative}@supports (min-height:100dvh){.hero{min-height:min(420px,50dvh)}}.hero--fullscreen{min-height:100dvh}.hero--half{min-height:45dvh}.hero--short{min-height:42dvh}@media (min-width:768px){.hero--short{min-height:38dvh}}.hero--condo{min-height:50dvh}@media (min-width:768px){.hero--condo{min-height:55dvh}}.hero .container{z-index:10;width:100%;padding-inline:max(var(--space-md),env(safe-area-inset-left));position:relative}.hero-content{max-width:850px;padding:var(--space-lg)var(--space-md);text-align:center;margin-inline:auto}@media (max-width:767px){.hero-content{padding:var(--space-xl)var(--space-sm)}}@media (min-width:768px){.hero-content{background:var(--hero-panel-bg);-webkit-backdrop-filter:blur(26px);border:1px solid var(--hero-panel-border);padding:var(--space-xxl);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong)}}.hero-title,.hero_header{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-light);text-shadow:0 2px 8px #0006,0 4px 20px rgba(var(--color-primary-rgb),.5);-webkit-font-smoothing:antialiased;margin:0 0 .75rem;font-size:clamp(1.75rem,6.5vw + 1rem,5.5rem);font-weight:700;line-height:1.08}@media (max-width:380px){.hero-title,.hero_header{font-size:clamp(1.5rem,5vw + 1rem,2rem)}}.hero-lead,.tagline{color:#fffffff2;text-shadow:0 1px 6px #00000059;-webkit-font-smoothing:antialiased;max-width:52ch;margin:0 auto 1.25rem;font-size:clamp(1rem,2.5vw + .75rem,1.35rem);line-height:1.55}@media (max-width:767px){.hero-lead,.tagline{margin-bottom:1.5rem}}.hero-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}@media (max-width:767px){.hero-actions{gap:var(--space-sm)}}.hero-actions .button{min-width:48px;min-height:48px;padding:.875rem 1.5rem}@media (min-width:768px){.hero-actions .button{min-width:auto;min-height:auto;padding:1.15rem 2.75rem}}.hero picture,.hero .hero-media{z-index:0;position:absolute;inset:0}.hero picture img,.hero .hero-media img,.hero .hero-media>img{object-fit:cover;object-position:center center;border-radius:0;width:100%;height:100%;display:block}.hero .hero-media>div{inset:0;width:100%!important;height:100%!important;position:absolute!important}.hero .hero-overlay{background:linear-gradient(to bottom,rgba(var(--color-primary-rgb),.5)0%,rgba(var(--color-primary-rgb),.75)50%,rgba(var(--color-primary-rgb),.92)100%);pointer-events:none;position:absolute;inset:0}@media (min-width:768px){.hero .hero-overlay{background:linear-gradient(to bottom,rgba(var(--color-primary-rgb),.35)0%,rgba(var(--color-primary-rgb),.8)100%)}}
.card-grid,.cards,.featured-listing-grid,.property-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.card-grid,.cards,.featured-listing-grid,.property-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}}.property-grid--condos{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.property-grid--condos{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}.card,.card-item,.featured-listing-block,.property-card{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);height:100%;transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo);flex-direction:column;display:flex;overflow:hidden}.card:hover,.card-item:hover,.featured-listing-block:hover,.property-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.card-title{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.card-meta{color:var(--color-muted);margin-bottom:.75rem;font-size:.875rem}.listing-card .listing-card-body,.featured-listing-block .listing-info{padding:var(--space-lg);flex-direction:column;flex-grow:1;display:flex}.listing-location{color:var(--color-accent);margin-bottom:.25rem;font-size:.8125rem;font-weight:700}.listing-address,.listing-tagline{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.listing-specs,.listing-details{color:var(--color-muted);margin-bottom:.75rem;font-size:.875rem}.featured-listing-block{position:relative}.featured-listing-block .listing-image-wrap{aspect-ratio:4/3;background:var(--color-primary);position:relative;overflow:hidden}.featured-listing-block .listing-image-wrap img{object-fit:cover;border-radius:0;width:100%;height:100%}.featured-listing-block .listing-explore-overlay{background:rgba(var(--color-primary-rgb),.5);opacity:0;transition:opacity .35s var(--ease-out-expo);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.featured-listing-block:hover .listing-explore-overlay{opacity:1}.featured-listing-block .listing-explore-overlay .button--white{transform:translateY(0)}.property-card--condo{color:inherit;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo);background:var(--theme-surface);border:1px solid var(--border-subtle);text-decoration:none;display:block;overflow:hidden}.property-card--condo:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.property-card--condo .property-card-image-wrap{aspect-ratio:4/3;background:var(--color-primary);display:block;position:relative;overflow:hidden}.property-card--condo .property-card-image-wrap img{border-radius:0}.property-card--condo .property-card-title{padding:var(--space-md)var(--space-lg);font-family:var(--font-headings);color:var(--color-primary);font-size:1.0625rem;font-weight:700;display:block}
.button,.btn,.button--primary,.button--white,.button--outline,.button--text{font-family:var(--font-headings);font-weight:700;font-size:var(--button-font-size);letter-spacing:.12em;text-transform:uppercase;min-height:var(--button-height);border-radius:var(--button-radius);cursor:pointer;min-width:48px;transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),background-color .35s var(--ease-out-expo),border-color .35s var(--ease-out-expo),color .35s var(--ease-out-expo);-webkit-tap-highlight-color:transparent;border:2px solid #0000;justify-content:center;align-items:center;padding:1rem 2rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}@media (min-width:768px){.button,.btn,.button--primary,.button--white,.button--outline,.button--text{min-width:0;min-height:0;padding:1.15rem 2.75rem}}.button:hover,.btn:hover,.button--primary:hover:not(:disabled),.button--outline:hover:not(:disabled),.button--white:hover:not(:disabled){box-shadow:var(--shadow-hover);transform:translateY(-3px)}.button:before,.btn:before{content:"";opacity:0;transition:opacity .35s var(--ease-out-expo);pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff40,#0000 55%);position:absolute;inset:0}.button:hover:before,.btn:hover:before{opacity:1}.btn-primary,.button--primary{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),1),#f4d794);color:var(--color-primary);border-color:var(--color-accent);box-shadow:var(--shadow-strong)}.btn-primary:hover,.button--primary:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-light)}.btn-outline,.button--outline{color:var(--color-primary);border-color:rgba(var(--color-primary-rgb),.2);background:0 0}.btn-outline:hover,.button--outline:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-light)}.button--white{background:var(--color-light);color:var(--color-primary);border-color:var(--color-light);box-shadow:var(--shadow-strong)}.button--white:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary)}.button--text{color:var(--color-primary);letter-spacing:.05em;background:0 0;border:none;min-width:0;padding-inline:0}.button--text:after{content:"→";transition:transform .3s var(--ease-out-expo);margin-left:8px}.button--text:hover:not(:disabled){color:var(--color-accent);box-shadow:none;transform:translate(5px)}.hero-actions .button--white{background:#fffffffa;border-color:#fffffffa;box-shadow:0 10px 30px #00000080,0 0 0 1px #0000001a}.hero-actions .button--white:hover:not(:disabled){background:#fff;border-color:#fff}.hero-actions .button--outline{background:rgba(var(--color-primary-rgb),.9);color:var(--color-light);border-color:#ffffffe6;box-shadow:0 10px 30px #00000080,0 0 0 1px #0000001a}.hero-actions .button--outline:hover:not(:disabled){background:#000000e6;border-color:#fff}.btn{padding:.75rem 1.25rem;font-size:.9375rem}
.intelligence-hubs{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.intelligence-hubs{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}.hub-card{aspect-ratio:4/3;border-radius:var(--radius-lg);color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.hub-card>span:first-child{position:absolute;inset:0}.hub-card:after{content:"";background:linear-gradient(to top,rgba(var(--color-primary-rgb),.85)0%,rgba(var(--color-primary-rgb),.2)60%,transparent 100%);pointer-events:none;position:absolute;inset:0}.hub-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-expo);border-radius:0}.hub-card:hover img{transform:scale(1.05)}.hub-card-content{padding:var(--space-xl);z-index:1;color:var(--color-light);text-shadow:0 2px 12px #00000080;position:absolute;bottom:0;left:0;right:0}.hub-card-title{font-family:var(--font-display);color:var(--color-light);margin:0 0 .25rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700}.hub-card-desc{opacity:.95;margin:0;font-size:.9375rem}
.form-group{margin-bottom:var(--space-lg);text-align:left}.form-error{padding:var(--space-md);border-radius:var(--radius-md);color:#b91c1c;margin-bottom:var(--space-md);background:#ef44441a;border:1px solid #ef44444d;font-size:.9375rem}.form-group label{font-family:var(--font-headings);margin-bottom:var(--space-xs);color:var(--color-primary);font-size:.875rem;font-weight:700;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:var(--radius-md);background:var(--color-light);width:100%;color:var(--color-primary);transition:var(--transition-default);padding:1.15rem;font-family:inherit;font-size:max(16px,1rem)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.12);outline:none}.form-group textarea{resize:vertical;min-height:160px}
.social-links-list{justify-content:center;gap:var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social-link{font-family:var(--font-headings);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:var(--color-light);border:2px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-md);transition:var(--transition-default);justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.social-link:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.social-links-list--cards{justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.social-links-item{flex:220px;max-width:320px}.social-link--card{text-align:left;background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.08),#fffffff5);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);align-items:flex-start;gap:var(--space-sm);flex-direction:column;padding:1.25rem 1.5rem}.social-link-icon{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.social-link-icon--instagram{background:radial-gradient(circle at 30% 30%,#fdf497 0,#fd5949 45%,#d6249f 75%,#285aeb 100%)}.social-link-icon--facebook{background:#1877f2}.social-link-icon--linkedin{background:#0a66c2}.social-link-icon--youtube{background:red;font-size:1rem}.social-link-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.35rem;font-size:.9rem}.social-link-handle{font-family:var(--font-headings);color:var(--color-primary);margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.social-link-tagline{color:var(--color-muted);font-size:.9rem}.consultation-form-wrap{max-width:520px;padding:var(--space-lg)var(--space-md);background:var(--color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--border-subtle);margin-inline:auto}@media (min-width:640px){.consultation-form-wrap{padding:var(--space-xl)}}.consultation-trust{color:var(--color-muted);max-width:42ch;font-size:.9375rem}.consultation-form.confirmation{text-align:center;padding:var(--space-xl);background:rgba(var(--color-accent-rgb),.08);border-radius:var(--radius-lg)}.consultation-form.confirmation .confirmation-message{margin-bottom:0}.consultation-form-actions{text-align:center}.consultation-form-actions .button{display:inline-block}.social-youtube-featured__header{margin-bottom:var(--space-md)}.social-youtube-featured__embed-wrap{width:100%;max-width:900px;margin-inline:auto;margin-bottom:var(--space-lg);aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-primary);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.social-youtube-featured__embed{border:none;width:100%;height:100%;position:absolute;inset:0}
.brokers-page{width:100%}.brokers-toolbar{justify-content:center;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md)0;border-bottom:1px solid rgba(var(--color-primary-rgb),.12);flex-flow:column wrap;display:flex}@media (min-width:768px){.brokers-toolbar{margin-bottom:var(--space-xl);flex-direction:row;justify-content:space-between;align-items:flex-end}}.brokers-toolbar-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.brokers-toolbar-filters{flex:0 100%;justify-content:center}.brokers-toolbar-group{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.brokers-toolbar-clear{align-self:flex-end}.brokers-select--city{min-width:140px}@media (min-width:640px){.brokers-select--city{min-width:160px}}.brokers-clear-btn{font-family:var(--font-headings);color:var(--color-accent);cursor:pointer;text-underline-offset:3px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.5rem 0;font-size:.8125rem;font-weight:600;text-decoration:underline}.brokers-clear-btn:hover{color:var(--color-primary)}.brokers-toolbar-label{font-family:var(--font-headings);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0;font-size:.8125rem;font-weight:700}.brokers-count{color:var(--color-primary);text-align:center;margin:0;padding-bottom:2px;font-size:.9375rem;font-weight:600}.brokers-loading{padding:var(--space-xxl);text-align:center;color:var(--color-muted)}.brokers-empty{text-align:center;padding:var(--space-xxl)var(--space-lg);background:var(--color-light-alt);border-radius:var(--radius-lg);border:1px dashed rgba(var(--color-primary-rgb),.2)}.brokers-empty-title{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.brokers-empty-desc{color:var(--color-muted);margin:0 auto var(--space-lg);max-width:40ch}.brokers-select{border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-md);background-color:var(--color-light);min-height:48px;color:var(--color-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230a2438' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding:.625rem 2.25rem .625rem .75rem;font-family:inherit;font-size:max(16px,.9375rem)}.brokers-list{gap:var(--space-lg);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.brokers-list{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.brokers-list{grid-template-columns:repeat(3,1fr)}}.broker-tile{background:var(--color-light);border:1px solid rgba(var(--color-primary-rgb),.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:box-shadow .35s var(--ease-out-expo),transform .35s var(--ease-out-expo);text-align:center;flex-direction:column;align-items:center;display:flex;overflow:hidden}.broker-tile:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.broker-tile-link{color:inherit;padding:var(--space-lg);text-align:center;flex-direction:column;flex:1;align-items:center;text-decoration:none;display:flex}.broker-tile-image-wrap{border-radius:var(--radius-lg);width:200px;height:280px;margin-bottom:var(--space-md);border:2px solid rgba(var(--color-accent-rgb),.25);flex-shrink:0;position:relative;overflow:hidden}.broker-tile-img{object-fit:cover;width:100%!important;height:100%!important}.broker-tile-name{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 .25rem;font-size:1.25rem;font-weight:700;line-height:1.25}.broker-tile-title{color:var(--color-accent);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.broker-tile-licenses{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 .5rem;font-size:.75rem}.broker-tile-license{white-space:nowrap}.broker-tile-license-state{font-size:.875rem;font-weight:700}.broker-tile-license-separator{margin:0 .25rem}.broker-tile-languages{color:var(--color-muted);margin:0;font-size:.75rem}.broker-tile-favorite-city{color:var(--color-muted);margin:.25rem 0 0;font-size:.75rem}.broker-tile-actions{gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-top:1px solid rgba(var(--color-primary-rgb),.08);background:var(--color-light-alt);flex-wrap:wrap;display:flex}.broker-tile-email,.broker-tile-phone{color:var(--color-accent);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s}.broker-tile-email:hover,.broker-tile-phone:hover{color:var(--color-primary)}.broker-detail-meta{color:var(--color-primary);margin:var(--space-md)0 0;flex-direction:column;gap:.35rem;font-size:1rem;line-height:1.5;display:flex}.broker-detail-meta-line{display:block}.broker-detail-photo-wrap{border-radius:var(--radius-lg);border:2px solid rgba(var(--color-accent-rgb),.25);width:280px;height:280px;margin-bottom:var(--space-md);background:var(--color-light-alt);display:inline-block;overflow:hidden}.broker-detail-photo{object-fit:contain;object-position:center top;width:100%;height:100%;display:block}.broker-hero-image{background:var(--color-primary);width:100%;height:clamp(220px,45vh,420px);min-height:220px;position:relative;overflow:hidden}.broker-hero-image>div{inset:0;width:100%!important;height:100%!important;position:absolute!important}.broker-hero-image__img{object-fit:cover;object-position:center center}.broker-detail-section .broker-detail-name{font-family:var(--font-display);color:var(--color-primary);margin:0 0 .25rem;font-size:clamp(1.75rem,4vw + 1rem,2.5rem);font-weight:700;line-height:1.2}.broker-detail-title{color:var(--color-accent);margin:0 0 var(--space-md);font-size:clamp(1rem,1.5vw + .5rem,1.2rem);font-weight:600;line-height:1.4}.broker-detail-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.broker-detail-language-cta{padding:var(--space-md)var(--space-lg);border-radius:var(--radius-lg);background:var(--color-light-alt);border:1px solid rgba(var(--color-accent-rgb),.25);text-align:center}.broker-detail-language-cta-text{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:1rem;line-height:1.5}
.lenders-page{width:100%}.lenders-loading{padding:var(--space-xxl);text-align:center;color:var(--color-muted)}.lenders-empty{text-align:center;padding:var(--space-xxl)var(--space-lg);background:var(--color-light-alt);border-radius:var(--radius-lg);border:1px dashed rgba(var(--color-primary-rgb),.2)}.lenders-empty-title{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.lenders-empty-desc{color:var(--color-muted);margin:0}.lenders-filterable{align-items:center;gap:var(--space-xl);flex-direction:column;width:100%;display:flex}.lenders-filters{width:100%;max-width:1040px;padding:var(--space-md)var(--space-lg);background:var(--color-light-alt);border-radius:var(--radius-lg);border:1px solid rgba(var(--color-primary-rgb),.08);text-align:center;margin-inline:auto}@media (min-width:480px){.lenders-filters{padding:var(--space-lg)}}.lenders-filters-heading{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 var(--space-md);font-size:1rem;font-weight:700;line-height:1.3}.lenders-filters-row{justify-content:center;align-items:center;gap:var(--space-md);flex-flow:column wrap;display:flex}@media (min-width:600px){.lenders-filters-row{flex-direction:row}}.lenders-filter-group{flex-direction:column;align-items:center;gap:.25rem;width:100%;max-width:12rem;display:flex}@media (min-width:600px){.lenders-filter-group{flex-direction:row;align-items:center;width:auto;max-width:none}}.lenders-filter-label{color:var(--color-primary);margin:0;font-size:.875rem;font-weight:600}.lenders-filter-select{border:1px solid rgba(var(--color-primary-rgb),.25);border-radius:var(--radius-md);background:var(--color-light);color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;min-width:10rem;max-width:14rem;min-height:2.75rem;padding:.5rem 2rem .5rem .75rem;font-size:.9375rem}@media (min-width:600px){.lenders-filter-select{width:auto;max-width:none}}.lenders-filter-select:hover,.lenders-filter-select:focus{border-color:var(--color-accent);outline:none}.lenders-filters-result{color:var(--color-muted);margin:var(--space-sm)0 0 0;text-align:center;font-size:.875rem}.lenders-list-wrap{justify-content:center;width:100%;display:flex}.lenders-list{gap:var(--space-lg);width:100%;max-width:380px;padding:0;padding-inline:var(--space-sm);grid-template-columns:1fr;margin:0;margin-inline:auto;list-style:none;display:grid}@media (min-width:480px){.lenders-list{padding-inline:0}}@media (min-width:768px){.lenders-list{gap:var(--space-xl);grid-template-columns:repeat(2,340px);max-width:720px}}@media (min-width:1024px){.lenders-list{grid-template-columns:repeat(auto-fit,320px);justify-content:center;max-width:1040px}}.lender-tile{background:var(--color-light);border:1px solid rgba(var(--color-primary-rgb),.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:box-shadow .35s var(--ease-out-expo),transform .35s var(--ease-out-expo);text-align:center;flex-direction:column;align-items:center;display:flex;overflow:hidden}.lender-tile:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.lender-tile,.lender-tile:hover{transition:none;transform:none}}.lender-tile-link{color:inherit;padding:var(--space-lg);text-align:center;flex-direction:column;flex:1;align-items:center;text-decoration:none;display:flex}.lender-tile-image-wrap{border-radius:var(--radius-lg);width:180px;height:234px;margin-bottom:var(--space-md);border:2px solid rgba(var(--color-accent-rgb),.25);flex-shrink:0;position:relative;overflow:hidden}@media (min-width:480px){.lender-tile-image-wrap{width:200px;height:260px}}.lender-tile-img{object-fit:cover;width:100%!important;height:100%!important}.lender-tile-name{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 .25rem;font-size:1.25rem;font-weight:700;line-height:1.25}.lender-tile-title{color:var(--color-accent);margin:0 0 .25rem;font-size:.875rem;font-weight:600}.lender-tile-company{color:var(--color-primary);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.lender-tile-nmls{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 .25rem;font-size:.75rem}.lender-tile-licenses{color:var(--color-muted);margin:0 0 .5rem;font-size:.75rem}.lender-tile-specialties{color:var(--color-muted);margin:0;font-size:.8125rem}.lender-tile-actions{gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-top:1px solid rgba(var(--color-primary-rgb),.08);background:var(--color-light-alt);flex-wrap:wrap;display:flex}.lender-tile-email,.lender-tile-phone{color:var(--color-accent);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s}.lender-tile-email:hover,.lender-tile-phone:hover{color:var(--color-primary)}.lender-hero-image{background:var(--color-primary);width:100%;height:clamp(180px,40vh,420px);min-height:180px;position:relative;overflow:hidden}@media (min-width:480px){.lender-hero-image{height:clamp(220px,45vh,420px);min-height:220px}}.lender-hero-image>div{inset:0;width:100%!important;height:100%!important;position:absolute!important}.lender-hero-image__img{object-fit:cover;object-position:center center}.lender-detail-back{margin:0 0 var(--space-md);font-size:.9375rem}.lender-detail-breadcrumb{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;display:flex}@media (min-width:600px){.lender-detail-breadcrumb{justify-content:flex-start}}.lender-detail-breadcrumb li:not(:last-child):after{content:"›";color:var(--color-muted);margin-left:.5rem;font-weight:400}.lender-detail-breadcrumb a{color:var(--color-accent);font-weight:600;text-decoration:none;transition:color .2s}.lender-detail-breadcrumb a:hover{color:var(--color-primary)}.lender-detail-breadcrumb [aria-current=page]{color:var(--color-primary);font-weight:600}.lender-detail-logo-wrap{margin-bottom:var(--space-md);justify-content:center;display:flex}.lender-detail-logo{object-fit:contain;height:auto}.lender-detail-section .lender-detail-name{font-family:var(--font-display);color:var(--color-primary);margin:0 0 .25rem;font-size:clamp(1.75rem,4vw + 1rem,2.5rem);font-weight:700;line-height:1.2}.lender-detail-title{color:var(--color-accent);margin:0 0 .25rem;font-size:clamp(1rem,1.5vw + .5rem,1.2rem);font-weight:600;line-height:1.4}.lender-detail-company{color:var(--color-primary);margin:0 0 var(--space-md);font-size:1.125rem;font-weight:600}.lender-detail-article{gap:var(--space-xl);display:grid}@media (min-width:1024px){.lender-detail-article{align-items:start;gap:var(--space-xxl);grid-template-columns:minmax(0,320px) 1fr}}.lender-detail-primary{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;display:flex}@media (min-width:1024px){.lender-detail-primary{text-align:left;top:var(--space-lg);align-items:flex-start;position:sticky}}.lender-detail-photo-frame{border-radius:var(--radius-lg);border:2px solid rgba(var(--color-accent-rgb),.25);flex-shrink:0;max-width:100%;display:inline-block;overflow:hidden}.lender-detail-photo{object-fit:cover;vertical-align:middle;width:100%;height:auto;display:block}.lender-detail-photo-frame .lender-detail-photo img,.lender-detail-photo-frame img{object-fit:cover;display:block}.lender-detail-meta{color:var(--color-primary);flex-direction:column;gap:.5rem;margin:0;font-size:1rem;line-height:1.5;display:flex}.lender-detail-meta-row{flex-wrap:wrap;gap:.35rem .5rem;display:flex}.lender-detail-meta-row dt{color:var(--color-primary);margin:0;font-weight:600}.lender-detail-meta-row dt:after{content:":"}.lender-detail-meta-row dd{color:var(--color-primary);margin:0}.lender-detail-content{min-width:0}.lender-detail-bio{color:var(--color-primary);margin:0;font-size:1.0625rem;line-height:1.6}.lender-detail-block{margin:0}.lender-detail-block:last-of-type{margin-top:var(--space-md)}@media (min-width:768px){.lender-detail-block:last-of-type{margin-top:var(--space-lg)}}.lender-detail-block-title{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 .5rem;font-size:1rem;font-weight:700;line-height:1.3}.lender-detail-specialties,.lender-detail-address{color:var(--color-primary);margin:0;font-size:1rem;line-height:1.5}.lender-detail-address{font-style:normal}.lender-detail-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}@media (max-width:480px){.lender-detail-actions{flex-direction:column;width:100%}.lender-detail-actions .button{justify-content:center;width:100%;max-width:280px;min-height:2.75rem;margin-inline:auto;display:inline-flex}}
@media (max-width:639px){.condo-guide-section .container{padding-top:var(--space-md);min-width:0;overflow-x:hidden}.condo-guide-section .section-title,.condo-guide-section .section-lead{text-align:center}}.condo-guide,.condo-grading-explanation{--condo-grade-5:#15803d;--condo-grade-4:#22c55e;--condo-grade-3:#eab308;--condo-grade-2:#f97316;--condo-grade-1:#b91c1c}.condo-grade--5{background:var(--condo-grade-5,#15803d)}.condo-grade--4{background:var(--condo-grade-4,#22c55e)}.condo-grade--3{background:var(--condo-grade-3,#eab308)}.condo-grade--2{background:var(--condo-grade-2,#f97316)}.condo-grade--1{background:var(--condo-grade-1,#b91c1c)}.condo-guide-at-a-glance{padding:var(--space-lg)var(--space-xl);background:linear-gradient(135deg,var(--surface-tinted)0%,rgba(var(--color-primary-rgb),.03)100%);border:1px solid var(--border-subtle);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);text-align:center}.condo-guide-at-a-glance p{color:var(--color-muted);margin:0;font-size:1.0625rem;line-height:1.5}.condo-guide-at-a-glance strong{color:var(--color-primary)}.condo-guide-special-assessment{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);margin-bottom:var(--space-lg);color:var(--color-muted);border-left:3px solid var(--border-strong);background:var(--surface-muted);border-radius:0 var(--radius-sm)var(--radius-sm)0;font-size:.875rem;line-height:1.4;display:flex}.condo-guide-special-assessment strong{color:var(--color-primary);font-weight:600}.condo-guide-sa-badge{margin-left:var(--space-sm);color:var(--color-muted);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.15em .5em;font-size:.75rem;font-weight:500;display:inline-block}.home-condo-guide-banner{border-radius:var(--radius-lg);width:100%;max-width:100%;height:340px;max-height:340px;margin-bottom:var(--space-lg);position:relative;overflow:hidden}.home-condo-guide-banner img,.home-condo-guide-banner .object-cover{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:768px){.home-condo-guide-banner{height:460px;max-height:460px}}.condo-guide{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.condo-guide-section{background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.02)0%,transparent 12%)}.condo-guide-intro{margin-bottom:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--surface-tinted);border:1px solid var(--border-subtle);min-width:0}@media (max-width:639px){.condo-guide-intro{padding:var(--space-sm)}}.condo-guide-intro-text{margin:0 0 var(--space-sm);color:var(--color-muted);font-size:.9375rem}.condo-guide-personas{color:var(--color-muted);gap:.25rem;margin:0;padding-left:1.125rem;font-size:.875rem;display:grid}.condo-guide-personas li{margin:0}.condo-guide-legend{justify-content:center;align-items:center;gap:var(--space-sm)var(--space-lg);color:var(--color-muted);margin:0 0 var(--space-lg);padding:var(--space-md)var(--space-lg);background:var(--surface-tinted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;flex-wrap:wrap;min-width:0;font-size:.8125rem;display:flex}.condo-guide-legend-item{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);background:rgba(var(--color-primary-rgb),.04);padding:.2rem .5rem;display:inline-flex}.condo-guide-legend-item .condo-guide-color{flex-shrink:0;position:static}.condo-guide-fieldset{border:none;min-width:0;margin:0;padding:0}.condo-guide-fieldset .condo-guide-label{margin-bottom:var(--space-xs);display:block}.condo-guide-score-range{width:100%;max-width:100%}.condo-guide-sliders{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.condo-guide-slider-wrap{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.condo-guide-slider-label{color:var(--color-muted);min-width:2.25rem;font-size:.8125rem;font-weight:600}.condo-guide-slider{background:linear-gradient(to right,var(--condo-grade-1,#b91c1c),var(--condo-grade-2,#f97316),var(--condo-grade-3,#eab308),var(--condo-grade-4,#22c55e),var(--condo-grade-5,#15803d));cursor:pointer;appearance:none;border-radius:999px;width:120px;min-width:80px;height:10px}.condo-guide-slider::-webkit-slider-thumb{appearance:none;background:var(--color-light);border:2px solid var(--color-primary);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #0003}.condo-guide-slider::-moz-range-thumb{background:var(--color-light);border:2px solid var(--color-primary);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #0003}.condo-guide-slider-value{color:var(--color-primary);min-width:2.25rem;font-size:.9375rem;font-weight:700}.condo-guide-slider-hint{color:var(--color-muted);margin:0;font-size:.75rem}@media (min-width:640px){.condo-guide-slider{width:140px}}.condo-grading-explanation{margin:var(--space-lg)0}.condo-grading-explanation-summary{padding:var(--space-md)var(--space-lg);margin:0 0 var(--space-md);background:var(--surface-tinted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-primary);font-size:.9375rem;line-height:1.55}.condo-grading-explanation-trigger{font-family:var(--font-headings);color:var(--color-accent);background:rgba(var(--color-primary-rgb),.06);border:1px solid var(--border-subtle);cursor:pointer;border-radius:var(--radius-full);padding:.5rem 1rem;font-size:.9375rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.condo-grading-explanation-trigger:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-accent)}.condo-grading-explanation-content{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.condo-grading-explanation-content[hidden]{display:none}.condo-grading-explanation-title{color:var(--color-primary);margin:0 0 var(--space-sm);font-size:1.125rem;font-weight:700}.condo-grading-explanation-subtitle{color:var(--color-primary);margin:var(--space-md)0 var(--space-xs);font-size:1rem;font-weight:700}.condo-grading-explanation-content p{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:.9375rem;line-height:1.6}.condo-grading-table{border-collapse:collapse;width:100%;margin:var(--space-md)0;font-size:.875rem}.condo-grading-table th,.condo-grading-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.5rem .75rem}.condo-grading-table th{color:var(--color-muted);font-weight:700}.condo-grading-table td:first-child{width:2.5rem}.condo-grading-swatch{border-radius:var(--radius-full);border:1px solid #00000026;width:14px;height:14px;display:inline-block}.condo-grading-list{margin:0 0 var(--space-sm);padding-left:1.25rem;font-size:.9375rem;line-height:1.6}.condo-grading-list li{margin-bottom:.25rem}.condo-guide-toolbar{align-items:stretch;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;min-width:0;display:flex}.condo-guide-toolbar-group{align-items:stretch;gap:var(--space-xs);flex-direction:column;display:flex}.condo-guide-toolbar-group .condo-guide-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.condo-guide-count{color:var(--color-muted);margin:0;font-size:.875rem}.condo-guide-toolbar-summary{gap:var(--space-xs);flex-direction:column;align-items:flex-start;display:flex}.condo-guide-active-filters{align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-size:.8125rem;display:flex}.condo-guide-active-label{color:var(--color-muted);font-weight:600}.condo-guide-chip{background:rgba(var(--color-primary-rgb),.06);color:var(--color-primary);border-radius:999px;padding:.25rem .5rem}.condo-guide-reset{border:1px solid var(--border-strong);background:var(--theme-surface);margin-left:0;margin-top:var(--space-xs);color:var(--color-accent);cursor:pointer;border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.condo-guide-reset:hover{color:var(--color-primary);background:var(--surface-tinted);border-color:var(--color-accent)}.condo-guide-reset:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.condo-guide-active-filters .condo-guide-reset{margin-left:var(--space-xs);margin-top:0}.condo-guide-empty{padding:var(--space-xxl);border-radius:var(--radius-lg);border:2px dashed var(--border-subtle);background:linear-gradient(180deg,var(--surface-tinted)0%,rgba(var(--color-primary-rgb),.02)100%);text-align:center}.condo-guide-empty-title{color:var(--color-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.condo-guide-empty-body{margin:0 0 var(--space-lg);color:var(--color-muted);max-width:32ch;margin-left:auto;margin-right:auto;font-size:.9375rem}@media (min-width:640px){.condo-guide-legend{justify-content:center;gap:var(--space-md)var(--space-lg);padding-bottom:var(--space-md)}.condo-guide-toolbar{align-items:center;gap:var(--space-lg);flex-flow:wrap}.condo-guide-toolbar-group{align-items:center;gap:var(--space-sm);flex-direction:row}.condo-guide-toolbar-group.condo-guide-score-range{flex:280px;min-width:280px}.condo-guide-toolbar-group .condo-guide-select{width:auto;max-width:none}.condo-guide-count{text-align:left}.condo-guide-toolbar-summary{text-align:right;align-items:flex-end;margin-left:auto}}.condo-guide-label{font-family:var(--font-headings);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0;font-size:.8125rem;font-weight:700}.condo-guide-select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--color-light);min-height:48px;color:var(--color-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230a2438' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;min-width:0;padding:.625rem 2.25rem .625rem .75rem;font-family:inherit;font-size:max(16px,.9375rem)}.condo-guide-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width:640px){.condo-guide-select{min-width:180px}}.condo-guide-grid{gap:var(--space-lg);grid-template-columns:1fr;justify-items:center;margin:0;padding:0;list-style:none;display:grid}@media (max-width:639px){.condo-guide-grid{padding-bottom:var(--space-sm)}}@media (min-width:640px){.condo-guide-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);justify-items:stretch}}@media (min-width:1024px){.condo-guide-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}}.condo-guide-list-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--theme-surface);width:100%;min-width:0;box-shadow:var(--shadow-soft);overflow-x:auto}.condo-guide-table{border-collapse:collapse;width:100%;font-size:.9375rem}.condo-guide-th{text-align:left;font-family:var(--font-headings);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);background:var(--surface-tinted);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:0;font-size:.8125rem;font-weight:700}.condo-guide-th-btn{width:100%;padding:var(--space-sm)var(--space-md);font:inherit;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.25rem;font-weight:700;transition:color .15s,background .15s;display:inline-flex}.condo-guide-th-btn:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.06)}.condo-guide-th-btn.is-sorted{color:var(--color-accent)}.condo-guide-th-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.condo-guide-th--num .condo-guide-th-btn{text-align:right;justify-content:flex-end}.condo-guide-th-arrow{opacity:.9;font-size:.875em}.condo-guide-th-score-dot{background:linear-gradient(to right,var(--condo-grade-1,#b91c1c),var(--condo-grade-5,#15803d));border-radius:50%;width:10px;height:10px;display:inline-block}.condo-guide-th--link{padding:var(--space-sm)var(--space-md);font-family:var(--font-headings);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:.8125rem;font-weight:700}.condo-guide-th--score{width:2.5rem;padding-left:var(--space-md)}.condo-guide-th--num{text-align:right}.condo-guide-th--link{text-align:right;width:5rem}.condo-guide-row{border-bottom:1px solid var(--border-subtle);transition:background .15s}.condo-guide-row:hover{background:rgba(var(--color-primary-rgb),.03)}.condo-guide-row:last-child{border-bottom:0}.condo-guide-td{padding:var(--space-sm)var(--space-md);vertical-align:middle;color:var(--color-primary)}.condo-guide-td--score{width:2.5rem;padding-left:var(--space-md)}.condo-guide-td--score .condo-guide-color{border-radius:var(--radius-full);border:1px solid #0000001a;width:12px;height:12px;display:inline-block}.condo-guide-color--none{border-radius:var(--radius-full);background:var(--border-subtle);width:12px;height:12px;display:inline-block}.condo-guide-td--name{min-width:12rem}.condo-guide-td--num{text-align:right;font-variant-numeric:tabular-nums}.condo-guide-td--link{text-align:right;width:5rem}.condo-guide-td--grade{border-left:4px solid #0000}.condo-guide-td--grade.condo-grade--5{border-left-color:var(--condo-grade-5,#15803d);background:#15803d0f}.condo-guide-td--grade.condo-grade--4{border-left-color:var(--condo-grade-4,#22c55e);background:#22c55e0f}.condo-guide-td--grade.condo-grade--3{border-left-color:var(--condo-grade-3,#eab308);background:#eab30814}.condo-guide-td--grade.condo-grade--2{border-left-color:var(--condo-grade-2,#f97316);background:#f973160f}.condo-guide-td--grade.condo-grade--1{border-left-color:var(--condo-grade-1,#b91c1c);background:#b91c1c0f}.condo-guide-row-link{color:var(--color-primary);font-weight:600;text-decoration:none;display:block}.condo-guide-row-link:hover{color:var(--color-accent);text-decoration:underline}.condo-guide-row-address{color:var(--color-muted);margin-top:.125rem;font-size:.8125rem;font-weight:400;display:block}.condo-guide-row-cta{color:var(--color-accent);font-size:.8125rem;font-weight:600;text-decoration:none}.condo-guide-row-cta:hover{text-decoration:underline}@media (max-width:767px){.condo-guide-th--num,.condo-guide-td--num{padding-left:var(--space-sm);padding-right:var(--space-sm)}.condo-guide-th:not(.condo-guide-th--score):not(.condo-guide-th--name):not(.condo-guide-th--link),.condo-guide-td:not(.condo-guide-td--score):not(.condo-guide-td--name):not(.condo-guide-td--link){text-overflow:ellipsis;max-width:4.5rem;overflow:hidden}}.condo-guide-grid>li{width:100%;min-width:0;max-width:100%}.condo-guide-card{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);width:100%;transition:box-shadow .3s,transform .3s,border-color .2s;position:relative;overflow:hidden}.condo-guide-card:before{content:"";background:var(--border-subtle);border-radius:var(--radius-lg)0 0 var(--radius-lg);width:4px;position:absolute;top:0;bottom:0;left:0}.condo-guide-card[data-grade="5"]:before{background:var(--condo-grade-5,#15803d)}.condo-guide-card[data-grade="4"]:before{background:var(--condo-grade-4,#22c55e)}.condo-guide-card[data-grade="3"]:before{background:var(--condo-grade-3,#eab308)}.condo-guide-card[data-grade="2"]:before{background:var(--condo-grade-2,#f97316)}.condo-guide-card[data-grade="1"]:before{background:var(--condo-grade-1,#b91c1c)}@media (max-width:639px){.condo-guide-card{border-radius:var(--radius-md);min-width:0;max-width:100%;margin-inline:auto}.condo-guide-card:before{border-radius:var(--radius-md)0 0 var(--radius-md)}}.condo-guide-card:hover{box-shadow:var(--shadow-hover);border-color:rgba(var(--color-primary-rgb),.15);transform:translateY(-3px)}.condo-guide-card-link{color:inherit;min-width:0;text-decoration:none;display:block}.condo-guide-card-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-lg)}.condo-guide-card-title-block{align-items:flex-start;gap:var(--space-sm);min-width:0;display:flex}.condo-guide-card-title-block .condo-guide-color{border-radius:var(--radius-full);border:2px solid var(--border-subtle);flex-shrink:0;width:10px;height:10px;margin-top:.25rem;position:static;box-shadow:0 0 0 1px #00000014}.condo-guide-color--green{background:#22c55e}.condo-guide-color--yellow{background:#eab308}.condo-guide-color--red{background:#ef4444}.condo-guide-card-body{padding:var(--space-md);min-width:0}@media (min-width:640px){.condo-guide-card-body{padding:var(--space-lg)}}.condo-guide-card-body>.condo-guide-card-title-block{margin-bottom:var(--space-xs)}.condo-guide-card-title-block>div{min-width:0}.condo-guide-card-name{font-family:var(--font-display);color:var(--color-primary);margin:0 0 .25rem;font-size:1.25rem;font-weight:700;line-height:1.25}.condo-guide-card-title-block .condo-guide-card-neighborhood{margin:0}.condo-guide-card-cta{margin:var(--space-sm)0 0;color:var(--color-accent);font-size:.8125rem;font-weight:600}.condo-guide-card-link:focus-visible .condo-guide-card-cta,.condo-guide-card-link:hover .condo-guide-card-cta{text-decoration:underline}.condo-guide-card-neighborhood{color:var(--color-accent);margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.condo-guide-card-address{color:var(--color-muted);margin:0 0 var(--space-sm);font-size:.8125rem}.condo-guide-card-stats{gap:var(--space-xs)var(--space-sm);margin:0 0 var(--space-sm);grid-template-columns:repeat(2,1fr);min-width:0;font-size:.75rem;display:grid}.condo-guide-card-stats>div{min-width:0;overflow:hidden}@media (min-width:380px){.condo-guide-card-stats{grid-template-columns:repeat(3,1fr)}}.condo-guide-card-stats dt{color:var(--color-muted);word-break:break-word;min-width:0;margin:0;font-weight:500}.condo-guide-card-stats dd{color:var(--color-primary);word-break:break-word;min-width:0;margin:0;font-weight:700}.condo-guide-card-amenities{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.4}
.condo-detail-breadcrumb{padding-top:var(--space-md);padding-bottom:0}.condo-detail-strip{background:var(--color-primary);color:var(--color-light);padding:var(--space-lg)0}.condo-detail-strip-inner{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.condo-detail-strip-main{align-items:baseline;gap:var(--space-md)var(--space-xl);flex-wrap:wrap;display:flex}.condo-detail-price{flex-direction:column;gap:.25rem;display:flex}.condo-detail-price-median{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.1}.condo-detail-price-label{text-transform:uppercase;letter-spacing:.06em;opacity:.9;font-size:.8125rem}.condo-detail-strip-meta{align-items:center;gap:var(--space-xs)var(--space-sm);flex-wrap:wrap;font-size:.9375rem;display:flex}.condo-detail-strip-item{font-weight:500}.condo-detail-strip-sep{opacity:.6}.condo-detail-indicator{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;display:inline-flex}.condo-detail-indicator-dot{border-radius:var(--radius-full);background:currentColor;width:8px;height:8px}.condo-detail-indicator--green{color:#6ee7b7}.condo-detail-indicator--yellow{color:#fde047}.condo-detail-indicator--red{color:#fca5a5}.condo-detail-indicator--1{color:#fecaca}.condo-detail-indicator--2{color:#fed7aa}.condo-detail-indicator--3{color:#fde047}.condo-detail-indicator--4{color:#86efac}.condo-detail-indicator--5{color:#4ade80}.condo-detail-indicator--badge{top:var(--space-sm);right:var(--space-sm);border-radius:var(--radius-md);background:#00000080;padding:.25rem .5rem;position:absolute}.condo-detail-indicator--badge .condo-detail-indicator-dot{width:10px;height:10px}.condo-detail-layout{gap:var(--space-xxl);grid-template-columns:1fr;align-items:start;min-width:0;display:grid}@media (max-width:639px){.condo-detail-layout{overflow-x:hidden}}@media (min-width:1024px){.condo-detail-layout{gap:var(--space-xxl);grid-template-columns:1fr 380px}}.condo-detail-main{min-width:0}.condo-detail-block{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid rgba(var(--color-primary-rgb),.1)}.condo-detail-block:first-of-type{margin-top:var(--space-lg);border-top:0;padding-top:0}.condo-detail-block-title{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 var(--space-md);font-size:1.25rem;font-weight:700;line-height:1.3}.condo-detail-stats-grid{gap:var(--space-md)var(--space-xl);grid-template-columns:repeat(2,1fr);margin:0;display:grid}@media (min-width:480px){.condo-detail-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.condo-detail-stat{margin:0}.condo-detail-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.condo-detail-stat-value{color:var(--color-primary);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.condo-detail-stat-sub{color:var(--color-muted);font-size:.9375rem;font-weight:500}.condo-detail-policies{gap:var(--space-sm)var(--space-lg);grid-template-columns:repeat(2,1fr);margin:0;display:grid}@media (min-width:480px){.condo-detail-policies{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.condo-detail-policies .condo-detail-stat-label{margin-bottom:.125rem}.condo-detail-policies .condo-detail-stat-value{font-size:1rem;font-weight:600}.condo-detail-amenities{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.condo-detail-amenity{background:var(--theme-surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-primary);padding:.5rem .875rem;font-size:.9375rem;font-weight:500}.condo-detail-ratios .condo-detail-ratio-intro{color:var(--color-muted);margin:0 0 var(--space-md);max-width:48ch;font-size:.9375rem;line-height:1.5}.condo-detail-ourtake{background:var(--surface-tinted);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--border-subtle)}.condo-detail-ourtake-headline{color:var(--color-primary);margin:0 0 .5rem;font-weight:600}.condo-detail-ourtake-body{color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.6}.condo-detail-sidebar{top:calc(var(--header-height) + var(--space-md));position:sticky}.condo-detail-card{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.condo-detail-card-image-wrap{aspect-ratio:16/10;background:var(--color-primary);position:relative;overflow:hidden}.condo-detail-card-img{object-fit:cover;width:100%!important;height:100%!important}.condo-detail-card-body{padding:var(--space-lg)}.condo-detail-card-address{color:var(--color-primary);margin:0 0 .25rem;font-size:1rem;font-weight:600}.condo-detail-card-neighborhood{color:var(--color-accent);margin:0 0 var(--space-md);font-size:.8125rem;font-weight:600}.condo-detail-card-dl{gap:.25rem var(--space-md);margin:0 0 var(--space-lg);grid-template-columns:auto 1fr;font-size:.875rem;display:grid}.condo-detail-card-dl dt{color:var(--color-muted);margin:0}.condo-detail-card-dl dd{color:var(--color-primary);text-align:right;margin:0;font-weight:600}.condo-detail-cta{justify-content:center;width:100%}.condo-detail-card-back{margin:var(--space-md)0 0;text-align:center;font-size:.875rem}.condo-detail-related{margin-top:var(--space-lg)}.condo-map-section{margin-top:0}.condo-map-section .condo-detail-block-title{margin-bottom:var(--space-sm)}.condo-map-address{color:var(--color-primary);margin:0 0 var(--space-md);font-size:1rem;line-height:1.5}.condo-map-address strong{font-weight:700}.condo-map-city{color:var(--color-muted);font-size:.9375rem}.condo-map-actions{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.condo-map-btn{font-family:var(--font-headings);border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:48px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.condo-map-btn--primary{background:var(--color-primary);color:var(--color-light);border:2px solid var(--color-primary)}.condo-map-btn--primary:hover{color:var(--color-primary);background:0 0}.condo-map-btn--secondary{color:var(--color-primary);border:2px solid rgba(var(--color-primary-rgb),.3);background:0 0}.condo-map-btn--secondary:hover{background:rgba(var(--color-primary-rgb),.06);border-color:var(--color-primary)}.condo-map-embed-wrap{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--color-light-alt);border:1px solid rgba(var(--color-primary-rgb),.1);width:100%;position:relative;overflow:hidden}.condo-map-embed{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.condo-map-placeholder{padding:var(--space-xl);background:var(--color-light-alt);border-radius:var(--radius-md);border:1px solid rgba(var(--color-primary-rgb),.08);text-align:center}.condo-map-placeholder p{color:var(--color-muted);margin:0;font-size:.9375rem}.condo-walkscore-section .condo-detail-block-title{margin-bottom:var(--space-sm)}.condo-walkscore-intro{color:var(--color-muted);margin:0 0 var(--space-md);font-size:.9375rem;line-height:1.6}.condo-walkscore-cta{padding:var(--space-md)var(--space-lg);background:var(--color-primary);color:var(--color-light);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:.25rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.condo-walkscore-cta:hover{opacity:.95;color:var(--color-light)}.condo-walkscore-cta-label{font-size:1rem}.condo-walkscore-cta-address{opacity:.9;font-size:.8125rem}
.featured-listing .container{flex-direction:column;align-items:center;display:flex}.featured-listing__content-wrap{flex-direction:column;align-items:center;width:100%;max-width:900px;margin-inline:auto;display:flex}.featured-listing__video-wrap{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-primary);width:100%;margin-bottom:var(--space-xl);position:relative;overflow:hidden}.featured-listing__content-wrap .featured-listing__video-wrap{margin-bottom:0}.featured-listing__video-wrap>div{position:absolute;inset:0}.featured-listing__video{border:none;width:100%;height:100%;position:absolute;inset:0}.featured-listing__video-placeholder{background:var(--color-primary)}.featured-listing__content{color:var(--color-primary);text-align:center;font-size:1rem;line-height:1.6}.featured-listing__lead{margin-bottom:var(--space-md);font-size:1.0625rem}.featured-listing__content p+p{margin-top:var(--space-md)}.featured-listing__specs{gap:.35rem var(--space-lg);margin:var(--space-lg)auto;padding:var(--space-lg);background:var(--color-light-alt);border-radius:var(--radius-md);border:1px solid var(--border-subtle);text-align:left;grid-template-columns:auto 1fr;max-width:480px;display:grid}.featured-listing__specs dt{font-family:var(--font-headings);color:var(--color-muted);margin:0;font-size:.875rem;font-weight:600}.featured-listing__specs dd{color:var(--color-primary);margin:0;font-weight:600}.featured-listing__subhead{font-family:var(--font-headings);margin:0 0 var(--space-sm);color:var(--color-primary);font-size:1rem;font-weight:700}.featured-listing__location ul{margin:0 auto var(--space-lg);text-align:left;padding:0;list-style:none;display:inline-block}.featured-listing__location li{padding:.25rem 0 .25rem 1.25rem;position:relative}.featured-listing__location li:before{content:"·";color:var(--color-accent);font-weight:700;position:absolute;left:0}.featured-listing__presented{padding-top:var(--space-md);border-top:1px solid var(--border-subtle);color:var(--color-muted);margin:0;font-size:.9375rem}.featured-listing__presented a{color:var(--color-accent);font-weight:600}.featured-listing__presented a:hover{color:var(--color-primary)}.featured-listing__cta{margin:var(--space-md)0 0}.featured-listing__link{font-family:var(--font-headings);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.featured-listing__link:hover{background:var(--color-accent);color:var(--color-primary)}
.market-layout__breadcrumb{padding-top:var(--space-lg);padding-bottom:0}.market-layout__breadcrumb .container{padding-bottom:var(--space-md)}.market-layout__cta-strip{padding:var(--space-xxl)0;text-align:center;background:var(--color-primary);color:var(--color-light)}.market-layout__cta-strip .section-title,.market-layout__cta-strip .section-lead{color:inherit}.market-layout__cta-strip .section-lead{opacity:.95}.market-layout-cta-actions{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.popular-markets-list{gap:var(--space-md);grid-template-columns:1fr;max-width:56rem;margin:0 auto;padding:0;list-style:none;display:grid}@media (min-width:640px){.popular-markets-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.popular-markets-list{grid-template-columns:repeat(3,1fr)}}.popular-markets-list__item{align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.popular-markets-list__link{font-family:var(--font-display);color:var(--color-primary);font-size:1.125rem;font-weight:700;text-decoration:none;transition:color .2s}.popular-markets-list__link:hover{color:var(--color-accent)}.breadcrumb{margin-bottom:var(--space-lg)}.breadcrumb-list{align-items:center;gap:var(--space-xs)var(--space-sm);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumb-list li:not(:last-child):after{content:"›";margin-left:var(--space-sm);color:var(--color-accent);font-weight:700}.breadcrumb-list a{color:var(--color-muted);text-decoration:none;transition:color .2s}.breadcrumb-list a:hover{color:var(--color-accent)}.breadcrumb-list [aria-current=page]{color:var(--color-primary);font-weight:600}.city-grid{gap:var(--space-md);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.city-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.city-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}}.city-card{color:inherit;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--color-light);box-shadow:var(--shadow-soft);-webkit-tap-highlight-color:transparent;transition:border-color .35s ease,box-shadow .4s var(--ease-out-expo),transform .35s var(--ease-out-expo);flex-direction:column;align-items:stretch;text-decoration:none;display:flex;overflow:hidden}.city-card:hover{border-color:rgba(var(--color-accent-rgb),.4);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.city-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.city-card-image-wrap{aspect-ratio:16/10;background:var(--color-primary);width:100%;position:relative;overflow:hidden}.city-card-img{object-fit:cover;transition:transform .5s var(--ease-out-expo);width:100%!important;height:100%!important}.city-card:hover .city-card-img{transform:scale(1.04)}.city-card-image-overlay{background:linear-gradient(to top,rgba(var(--color-primary-rgb),.4)0%,transparent 50%);pointer-events:none;position:absolute;inset:0}.city-card-body{padding:var(--space-lg)var(--space-xl);flex-direction:column;flex:1;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.city-card-name{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.01em;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;line-height:1.2}.city-card-tagline{color:var(--color-muted);max-width:28ch;font-size:.9375rem;line-height:1.45}.city-card-arrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);opacity:0;transition:opacity .35s var(--ease-out-expo),transform .35s var(--ease-out-expo),color .25s ease;align-items:center;margin-top:.25rem;font-size:1rem;font-weight:700;display:inline-flex;transform:translate(-6px)}.city-card:hover .city-card-arrow{opacity:1;color:var(--color-primary);transform:translate(0)}.city-page-breadcrumb{padding-top:var(--space-md);padding-bottom:0}.city-page-resource{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--theme-surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.city-page-resource-lead{color:var(--color-muted);max-width:44ch;margin:0;font-size:1rem;line-height:1.5}.city-page-actions{margin-top:var(--space-xl)}.city-page-grid{margin-bottom:var(--space-lg)}.city-stack{gap:var(--space-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.city-stack__item{margin:0}.city-stack__link{color:inherit;background:var(--color-light);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:border-color .35s ease,box-shadow .4s var(--ease-out-expo),transform .35s var(--ease-out-expo);-webkit-tap-highlight-color:transparent;text-decoration:none;display:block;overflow:hidden}.city-stack__link:hover{border-color:rgba(var(--color-accent-rgb),.4);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.city-stack__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.city-stack__media{aspect-ratio:16/9;background:var(--color-primary);width:100%;display:block;position:relative;overflow:hidden}@media (min-width:768px){.city-stack__link{grid-template-columns:380px 1fr;min-height:200px;display:grid}.city-stack__media{aspect-ratio:auto;height:100%;min-height:200px}}.city-stack__img{object-fit:cover;transition:transform .5s var(--ease-out-expo);width:100%!important;height:100%!important}.city-stack__link:hover .city-stack__img{transform:scale(1.04)}.city-stack__overlay{background:linear-gradient(to right,transparent 30%,rgba(var(--color-primary-rgb),.5)100%);pointer-events:none;position:absolute;inset:0}@media (min-width:768px){.city-stack__overlay{background:linear-gradient(to right,transparent 40%,rgba(var(--color-primary-rgb),.35)100%)}}.city-stack__content{padding:var(--space-xl);flex-direction:column;justify-content:center;gap:.35rem;min-width:0;display:flex}.city-stack__title{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.01em;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;line-height:1.2}.city-stack__tagline{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.45;display:-webkit-box;overflow:hidden}.city-stack__cta{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);align-items:center;margin-top:.5rem;font-size:.875rem;font-weight:700;transition:color .25s;display:inline-flex}.city-stack__link:hover .city-stack__cta{color:var(--color-primary)}.market-stack{gap:var(--space-xl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.market-stack__item{margin:0}.market-stack__link{color:inherit;background:var(--color-light);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-tap-highlight-color:transparent;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:block;overflow:hidden}.market-stack__link:hover{border-color:var(--color-accent);box-shadow:var(--shadow-hover)}.market-stack__media{aspect-ratio:16/9;width:100%;display:block;position:relative}@media (min-width:768px){.market-stack__link{grid-template-columns:380px 1fr;min-height:220px;display:grid}.market-stack__media{aspect-ratio:auto;height:100%;min-height:220px}}.market-stack__content{padding:var(--space-xl);justify-content:center;gap:var(--space-sm);flex-direction:column;display:flex}.market-stack__title{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700;line-height:1.2}.market-stack__desc{color:var(--color-muted);max-width:52ch;margin:0;font-size:1rem;line-height:1.5}.market-stack__cta{margin-top:var(--space-xs);font-family:var(--font-headings);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-size:.875rem;font-weight:700;transition:color .2s;display:inline-block}.market-stack__link:hover .market-stack__cta{color:var(--color-primary)}.local-specialists-carousel-wrap{-webkit-overflow-scrolling:touch;margin-left:calc(-1*max(var(--space-md),env(safe-area-inset-left)));margin-right:calc(-1*max(var(--space-md),env(safe-area-inset-right)));padding-left:max(var(--space-md),env(safe-area-inset-left));padding-right:max(var(--space-md),env(safe-area-inset-right));overflow:auto hidden}.local-specialists-carousel{padding:var(--space-sm)0;gap:var(--space-lg);scroll-snap-type:x mandatory;flex-wrap:nowrap;margin:0;list-style:none;display:flex}.local-specialists-card-wrap{scroll-snap-align:start;flex:none}.local-specialists-card{text-align:center;color:inherit;padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--color-light);min-width:160px;box-shadow:var(--shadow-soft);transition:border-color .25s ease,box-shadow .35s var(--ease-out-expo),transform .35s var(--ease-out-expo);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;text-decoration:none;display:flex}.local-specialists-card:hover{border-color:rgba(var(--color-accent-rgb),.4);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.local-specialists-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.local-specialists-card-image-wrap{width:100px;height:100px;margin-bottom:var(--space-sm);border:2px solid rgba(var(--color-accent-rgb),.25);border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}.local-specialists-card-img{object-fit:cover;width:100%!important;height:100%!important}.local-specialists-card-name{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 .15rem;font-size:1rem;font-weight:700;line-height:1.25}.local-specialists-card-title{color:var(--color-accent);margin:0;font-size:.75rem;font-weight:600;line-height:1.3}
.portland-highlights{padding:var(--space-xl)0;margin-top:calc(-1*var(--space-hero-offset));z-index:2;position:relative}@media (min-width:768px){.portland-highlights{padding:var(--space-xxl)0;margin-top:calc(-1*var(--space-hero-offset))}}.portland-highlights .container{padding-inline:max(var(--space-md),env(safe-area-inset-left))}@media (min-width:768px){.portland-highlights .container{padding-inline:clamp(32px,6vw,80px)}}.portland-highlights-verified{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-bottom:var(--space-md);font-size:.75rem;font-weight:600}.portland-highlights-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.portland-highlights-grid li{animation:portland-stat-in .6s var(--ease-out-expo)backwards}.portland-highlights-grid li:first-child{animation-delay:50ms}.portland-highlights-grid li:nth-child(2){animation-delay:.1s}.portland-highlights-grid li:nth-child(3){animation-delay:.15s}.portland-highlights-grid li:nth-child(4){animation-delay:.2s}@keyframes portland-stat-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.portland-highlights-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr)}}.portland-stat-card{gap:var(--space-xs);padding:var(--space-md);background:var(--color-light);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .3s ease;flex-direction:column;min-height:100px;display:flex}.portland-stat-card:hover{box-shadow:var(--shadow-hover);border-color:rgba(var(--color-accent-rgb),.3);transform:translateY(-3px)}.portland-stat-card__icon{border-radius:var(--radius-md);background:rgba(var(--color-accent-rgb),.12);width:40px;height:40px;color:var(--color-accent);transition:background .3s ease,color .3s ease,transform .3s var(--ease-out-expo);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portland-stat-card:hover .portland-stat-card__icon{background:rgba(var(--color-accent-rgb),.2);color:var(--color-primary);transform:scale(1.05)}.portland-stat-card__icon svg{width:22px;height:22px}.portland-stat-card__content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.portland-stat-card__value{font-family:var(--font-display);color:var(--color-primary);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;line-height:1.2}.portland-stat-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.75rem;font-weight:600}.portland-stat-card__sub{color:var(--color-accent);font-size:.8125rem;font-weight:600}.portland-financing{padding:var(--space-xxl)0;background:var(--theme-surface-muted);border-top:1px solid var(--border-subtle)}.portland-financing__title{font-family:var(--font-display);color:var(--color-primary);margin:0 0 var(--space-sm);text-align:center;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.portland-financing__fact{text-align:center;color:var(--color-primary);max-width:36ch;margin:0 auto var(--space-xl);font-size:1.0625rem;line-height:1.5}.portland-financing__fact strong{color:var(--color-accent)}.portland-financing__donut-wrap{width:220px;height:220px;margin:0 auto var(--space-xl);position:relative}.portland-financing__donut{width:100%;height:100%;transform:rotate(0)}.portland-financing__segment{stroke:var(--color-muted);stroke-linecap:round;opacity:.85;transition:stroke .3s,opacity .3s}.portland-financing__segment--highlight{stroke:var(--color-accent);opacity:1;stroke-width:14px}.portland-financing__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portland-financing__center-value{font-family:var(--font-display);color:var(--color-accent);font-size:1.75rem;font-weight:700;line-height:1.1}.portland-financing__center-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:.8125rem;font-weight:600}.portland-financing__legend{justify-content:center;gap:var(--space-md)var(--space-xl);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.portland-financing__legend-item{align-items:center;gap:var(--space-xs);color:var(--color-primary);font-size:.9375rem;display:inline-flex}.portland-financing__legend-item--highlight{color:var(--color-primary);font-weight:700}.portland-financing__legend-dot{border-radius:var(--radius-full);background:var(--legend-color,var(--color-muted));flex-shrink:0;width:10px;height:10px}.portland-financing__legend-pct{color:var(--color-primary);margin-left:.25rem;font-weight:700}.portland-neighborhoods{padding:var(--space-xl)0;border-top:1px solid var(--border-subtle)}.portland-neighborhoods__header{justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.portland-neighborhoods__title{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700}.portland-neighborhoods__badge{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.2),rgba(var(--color-accent-rgb),.08));border:1px solid rgba(var(--color-accent-rgb),.4);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);align-items:center;padding:.25rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.portland-neighborhoods__list{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.portland-neighborhoods__pill-wrap{margin:0}.portland-neighborhoods__pill{padding:var(--space-sm)var(--space-lg);background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--color-primary);transition:border-color .3s ease,box-shadow .3s var(--ease-out-expo),transform .25s ease;box-shadow:var(--shadow-soft);align-items:baseline;gap:.35rem;font-size:.9375rem;display:inline-flex}.portland-neighborhoods__pill:hover{border-color:var(--color-accent);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.portland-neighborhoods__pill-name{color:var(--color-primary);font-weight:700}.portland-neighborhoods__pill-zip{color:var(--color-muted);font-size:.8125rem;font-weight:600}
.dashboard-page main{overflow-x:hidden}.dashboard-page .section .container{max-width:100%;padding-inline:var(--space-md);margin-inline:auto}@media (min-width:768px){.dashboard-page .section .container{max-width:56rem;padding-inline:var(--space-lg)}}@media (min-width:1280px){.dashboard-page .section .container{max-width:72rem;padding-inline:var(--space-xl)}}.dashboard-page .dashboard-section{margin-top:var(--space-xl)}.dashboard-page .dashboard-section:first-of-type{margin-top:0}.dashboard-section-header{margin-bottom:var(--space-md)}.dashboard-section-header .section-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.35rem;font-size:.6875rem;font-weight:700;display:inline-block}.dashboard-section-header .section-title{font-family:var(--font-headings);color:var(--color-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;line-height:1.25}.dashboard-section-header .section-lead{color:var(--color-muted);max-width:52ch;margin:0;font-size:.9375rem;line-height:1.55}.dashboard-section .card{padding:var(--space-lg);background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:border-color .2s,box-shadow .2s}.dashboard-section .card:hover{border-color:rgba(var(--color-accent-rgb),.15);box-shadow:var(--shadow-hover)}.dashboard-section .card h2,.dashboard-section .card h3{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.dashboard-section .card p{color:var(--color-muted);margin:0 0 .75rem;font-size:.9375rem;line-height:1.55}.dashboard-section .card p:last-child{margin-bottom:0}.dashboard-section .card+.card{margin-top:var(--space-md)}.dashboard-stats{gap:var(--space-md);grid-template-columns:1fr;max-width:100%;margin-inline:auto;display:grid}@media (min-width:540px){.dashboard-stats{grid-template-columns:repeat(2,1fr);max-width:28rem}}@media (min-width:768px){.dashboard-stats{grid-template-columns:repeat(3,1fr);max-width:56rem}}.dashboard-stat{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;box-shadow:var(--shadow-soft)}.dashboard-stat-value{font-family:var(--font-display);color:var(--color-accent);margin-bottom:.25rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.2}.dashboard-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:.8125rem;font-weight:600}.empty-state{text-align:center;padding:var(--space-xl)var(--space-lg);background:var(--theme-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);max-width:100%;margin-inline:auto}@media (min-width:768px){.empty-state{max-width:36rem}}.empty-state p{margin:0 0 var(--space-md);color:var(--color-muted);max-width:36ch;margin-inline:auto;font-size:.9375rem}.empty-state .button{margin-top:.25rem}.dashboard-card-grid{gap:var(--space-md);grid-template-columns:1fr;max-width:100%;margin-inline:auto;display:grid}@media (min-width:768px){.dashboard-card-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));max-width:56rem}}@media (min-width:1280px){.dashboard-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));max-width:72rem}}.dashboard-card{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md)var(--space-lg);box-shadow:var(--shadow-soft);transition:transform .25s var(--ease-out-expo),box-shadow .25s var(--ease-out-expo),border-color .2s ease}.dashboard-card:hover{box-shadow:var(--shadow-hover);border-color:rgba(var(--color-accent-rgb),.12);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.dashboard-card{transition:none}.dashboard-card:hover{transform:none}}.dashboard-card-title{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 .25rem;font-size:1rem;font-weight:700}.dashboard-card-meta{color:var(--color-muted);margin:0;font-size:.8125rem}.dashboard-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.dashboard-page .dashboard-actions .button:focus-visible,.dashboard-page .dashboard-section-header a.button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dashboard-contact-card{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-lg);text-align:center;background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:48rem;box-shadow:var(--shadow-soft);flex-wrap:wrap;margin-inline:auto;display:flex}@media (max-width:767px){.dashboard-contact-card{text-align:center;flex-direction:column;align-items:center}.dashboard-contact-card>div:first-child{align-self:center}.dashboard-contact-card .dashboard-actions{justify-content:center}.dashboard-contact-card ul{margin:0;padding:0;list-style:none}}.dashboard-page .dashboard-section-header{text-align:center}.dashboard-page .dashboard-section-header .section-lead{margin-inline:auto}.dashboard-page .dashboard-actions{justify-content:center}.dashboard-page .dashboard-card-grid{justify-items:center}.dashboard-page .dashboard-card-grid .card{text-align:center}.dashboard-page .dashboard-card-grid .card .dashboard-actions{justify-content:center}@media (max-width:599px){.dashboard-page main{padding-bottom:env(safe-area-inset-bottom,0)}.dashboard-page .section .container{padding-left:max(var(--space-md),env(safe-area-inset-left));padding-right:max(var(--space-md),env(safe-area-inset-right))}.dashboard-page .dashboard-actions .button,.dashboard-page .dashboard-section-header a.button{min-height:48px;padding:var(--space-md)var(--space-lg)}.dashboard-section .card{padding:var(--space-md)var(--space-lg);overflow-x:hidden}.dashboard-stat{padding:var(--space-md)var(--space-lg)}}.dashboard-page .card ul[class*=stack--none]{text-align:center}@media (max-width:599px){.dashboard-page .card ul[class*=stack--none] li{min-height:48px;padding-top:var(--space-md);padding-bottom:var(--space-md)}}
.dashboard-page.agent-dashboard main{background:var(--theme-bg)}.agent-dashboard .section .container{max-width:100%;margin-left:auto;margin-right:auto}@media (min-width:768px){.agent-dashboard .section .container{max-width:56rem}}@media (min-width:1280px){.agent-dashboard .section .container{max-width:72rem}}.crm-nav{top:var(--header-height,56px);z-index:100;background:var(--theme-surface);border-bottom:1px solid var(--border-subtle);padding-inline:max(var(--space-md),env(safe-area-inset-left))max(var(--space-md),env(safe-area-inset-right));padding-top:env(safe-area-inset-top,0);position:sticky;box-shadow:0 1px #0000000a}.crm-nav__inner{align-items:stretch;gap:0;max-width:100%;margin-inline:auto;display:flex}@media (min-width:768px){.crm-nav__inner{max-width:56rem}}@media (min-width:1280px){.crm-nav__inner{max-width:72rem}}.crm-nav__link{min-height:48px;padding:var(--space-sm)var(--space-md);color:var(--color-muted);-webkit-tap-highlight-color:transparent;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.crm-nav__link:hover,.crm-nav__link:focus-visible{color:var(--color-primary)}.crm-nav__link--current{color:var(--color-accent);border-bottom-color:var(--color-accent)}@media (min-width:768px){.crm-nav__link{padding-inline:var(--space-lg);flex:none}}.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .section .container{text-align:center;max-width:100%;margin-left:auto;margin-right:auto}@media (min-width:768px){.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .section .container{max-width:42rem}}@media (min-width:1280px){.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .section .container{max-width:56rem}}.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .dashboard-section-header{text-align:center;flex-direction:column;align-items:center;display:flex}.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .dashboard-actions{justify-content:center}.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .agent-welcome__inner{text-align:center;flex-direction:column;justify-content:center}.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .agent-welcome__content{text-align:center}.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .agent-welcome__role{margin-left:auto;margin-right:auto}.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .dashboard-section[aria-labelledby=leads-db-heading]{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-soft);margin-top:0}.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .dashboard-section[aria-labelledby=leads-db-heading] .dashboard-section-header{margin-bottom:var(--space-md)}.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .dashboard-section[aria-labelledby=leads-db-heading] .dashboard-actions{margin-top:var(--space-sm)}.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .dashboard-section[aria-labelledby=leads-db-heading] .button--primary{min-height:3rem;padding:var(--space-md)var(--space-xl);font-size:1rem;font-weight:600}@media (max-width:599px){.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .dashboard-section[aria-labelledby=leads-db-heading] .dashboard-actions{width:100%}.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .dashboard-section[aria-labelledby=leads-db-heading] .button--primary{width:100%;min-height:48px}.dashboard-page .agent-welcome{padding:var(--space-md);margin-bottom:var(--space-md)}.dashboard-page .agent-welcome__inner{text-align:center;flex-direction:column;align-items:stretch}.dashboard-page .agent-welcome__role{align-self:center}}.dashboard-page .agent-welcome{padding:var(--space-lg)var(--space-md);margin-bottom:var(--space-xl);border-radius:var(--radius-lg);background:var(--theme-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.agent-welcome__inner{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex;position:relative}.agent-welcome__bg{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.04)0%,rgba(var(--color-accent-rgb),.06)100%);pointer-events:none;position:absolute;inset:0}.agent-welcome__content{min-width:0}.agent-welcome__tag{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:inline-block}.agent-welcome__title{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.02em;margin:0 0 .25rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.2}.agent-welcome__sub{color:var(--color-muted);margin:0;font-size:.9375rem}.agent-welcome__sub strong{color:var(--color-primary);font-weight:600}.agent-welcome__role{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);background:rgba(var(--color-primary-rgb),.06);border-radius:var(--radius-full);border:1px solid var(--border-subtle);flex-shrink:0;padding:.35rem .65rem;font-size:.6875rem;font-weight:700}.agent-stats{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:1fr;max-width:100%;margin-inline:auto;display:grid}@media (min-width:540px){.agent-stats{grid-template-columns:repeat(3,1fr);max-width:42rem}}@media (min-width:768px){.agent-stats{max-width:56rem}}@media (min-width:1280px){.agent-stats{gap:var(--space-lg);max-width:72rem}}.agent-stat{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-soft);transition:transform .25s var(--ease-out-expo),box-shadow .25s var(--ease-out-expo),border-color .2s ease;position:relative;overflow:hidden}.agent-stat:before{content:"";background:linear-gradient(90deg,var(--color-accent),rgba(var(--color-accent-rgb),.5));opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.agent-stat:hover{border-color:rgba(var(--color-accent-rgb),.25);transform:translateY(-2px);box-shadow:0 16px 40px #0f172a1f}@media (prefers-reduced-motion:reduce){.agent-stat{transition:none}.agent-stat:hover{transform:none}}.agent-stat__value{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:.25rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:600;line-height:1.1}.agent-stat__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.8125rem;font-weight:600}.agent-dashboard .dashboard-section-header{margin-bottom:var(--space-md)}.agent-dashboard .dashboard-section-header .section-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.25rem;font-size:.6875rem;font-weight:700}.agent-dashboard .dashboard-section-header .section-title{font-family:var(--font-headings);color:var(--color-primary);letter-spacing:-.01em;margin:0 0 .35rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700}.agent-dashboard .dashboard-section-header .section-lead{color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.55}.agent-dashboard .dashboard-section-header .section-lead a{color:var(--color-accent);font-weight:600}.agent-dashboard .dashboard-section-header .section-lead a:hover{color:var(--color-primary);text-decoration:underline}.agent-leads-list{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--theme-surface);box-shadow:var(--shadow-soft);margin:0;padding:0;list-style:none;overflow:hidden}.agent-lead-card{border-bottom:1px solid var(--border-subtle)}.agent-leads-list li:last-child .agent-lead-card,.agent-leads-list li.agent-lead-card:last-child{border-bottom:none}.agent-lead-card__link{padding:var(--space-lg);color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:background .2s;display:block}.agent-lead-card__link:hover,.agent-lead-card__link:focus-visible{background:rgba(var(--color-accent-rgb),.05);outline:none}.agent-lead-card__link:active{background:rgba(var(--color-accent-rgb),.08)}.agent-lead-card__phone{padding:0 var(--space-lg)var(--space-lg);margin:0;font-size:.875rem}.agent-lead-card__phone a{color:var(--color-accent)}.agent-lead-card__phone a:hover{color:var(--color-primary);text-decoration:underline}.agent-lead-card__row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:.35rem;display:flex}.agent-lead-card__name{color:var(--color-primary);font-size:1.0625rem;font-weight:600;transition:color .2s}.agent-lead-card__link:hover .agent-lead-card__name{color:var(--color-accent)}.agent-lead-card__date{color:var(--color-muted);font-size:.875rem}.agent-lead-card__email{color:var(--color-muted);word-break:break-all;margin:0 0 .5rem;font-size:.875rem}.agent-lead-card__meta{align-items:center;gap:var(--space-md);color:var(--color-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.agent-lead-card__meta span{align-items:center;gap:.25rem;display:inline-flex}.agent-lead-card__badge{text-transform:uppercase;letter-spacing:.06em;background:rgba(var(--color-accent-rgb),.15);color:var(--color-primary);border-radius:var(--radius-full);padding:.15em .5em;font-size:.625rem;font-weight:700;display:inline-block}.agent-lead-card__chevron{color:var(--color-muted);flex-shrink:0;margin-left:auto;font-size:.875rem;transition:transform .2s,color .2s}.agent-lead-card__link:hover .agent-lead-card__chevron{color:var(--color-accent);transform:translate(4px)}.agent-searches-list{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--theme-surface);box-shadow:var(--shadow-soft);margin:0;padding:0;list-style:none;overflow:hidden}.agent-search-card{padding:var(--space-lg);border-bottom:1px solid var(--border-subtle);transition:background .2s}.agent-search-card:last-child{border-bottom:none}.agent-search-card:hover{background:rgba(var(--color-accent-rgb),.04)}.agent-search-card__row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:.25rem;display:flex}.agent-search-card__title{color:var(--color-primary);font-size:1rem;font-weight:600}.agent-search-card__date{color:var(--color-muted);font-size:.875rem}.agent-search-card__client{color:var(--color-muted);margin:0;font-size:.875rem}.agent-search-card__criteria{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:.35rem 0 0;font-family:ui-monospace,monospace;font-size:.8125rem;overflow:hidden}.agent-section-cta{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.agent-section-cta .button{padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-md);flex-shrink:0;font-weight:600;transition:transform .2s,box-shadow .2s}.agent-section-cta .button:hover{box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.15);transform:translateY(-1px)}.agent-upsell{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-soft)}.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .agent-upsell{text-align:center}.dashboard-page.agent-dashboard:not(.leads-page):not(.lead-detail-page) .agent-upsell .dashboard-actions{justify-content:center}.agent-upsell h3{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.agent-upsell p{color:var(--color-muted);margin:0 0 var(--space-md);font-size:.9375rem;line-height:1.55}.agent-upsell .dashboard-actions{margin-top:var(--space-md)}.agent-dashboard .empty-state{padding:var(--space-xxl)var(--space-xl);background:var(--theme-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center}.agent-dashboard .empty-state p{color:var(--color-muted);max-width:40ch;margin-inline:auto;font-size:.9375rem}.agent-dashboard .empty-state .button{margin-top:var(--space-md)}.agent-dashboard.leads-page main{background:var(--theme-bg)}.agent-dashboard.leads-page .leads-toolbar{background:var(--theme-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.agent-dashboard.leads-page .leads-table-card{box-shadow:var(--shadow-soft)}.agent-dashboard.lead-detail-page main{background:var(--theme-bg)}.agent-dashboard.lead-detail-page .lead-detail__form{box-shadow:var(--shadow-soft)}@media (max-width:599px){.agent-welcome{padding:var(--space-lg)var(--space-md);margin-bottom:var(--space-lg)}.agent-stat,.agent-lead-card,.agent-search-card{padding:var(--space-md)var(--space-lg)}.agent-section-cta{flex-direction:column;align-items:stretch}.agent-section-cta .button{width:100%;min-height:48px}}.agent-contact-trigger{margin-top:var(--space-sm)}.agent-contact-dialog{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:min(28rem,calc(100vw - var(--space-lg)*2));box-shadow:var(--shadow-soft);padding:0}.agent-contact-dialog::backdrop{background:#0006}.agent-contact-dialog__wrap{padding:var(--space-lg)}.agent-contact-dialog__header{margin-bottom:var(--space-lg);padding-right:2rem;position:relative}.agent-contact-dialog__title{font-family:var(--font-display);color:var(--color-primary);margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.agent-contact-dialog__desc{color:var(--color-muted);margin:0;font-size:.9375rem}.agent-contact-dialog__close{width:2rem;height:2rem;color:var(--color-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:0;right:0}.agent-contact-dialog__close:hover,.agent-contact-dialog__close:focus-visible{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);outline:none}.agent-contact-dialog__actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.agent-contact-dialog .agent-contact-form__grid{max-width:none}.agent-contact-form__grid{gap:var(--space-sm)var(--space-md);margin-bottom:var(--space-md);grid-template-columns:auto 1fr;align-items:center;max-width:28rem;display:grid}.agent-contact-form__label{color:var(--color-primary);font-weight:500}.agent-contact-form__input{padding:var(--space-sm)var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--theme-surface);font-size:1rem}.agent-contact-form__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb,180,140,80),.2);outline:none}.agent-contact-form__select{padding:var(--space-sm)var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--theme-surface);font-size:1rem}.agent-contact-form__select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb,180,140,80),.2);outline:none}.agent-contact-form__value{color:var(--color-muted)}.agent-contact-form__hint{color:var(--color-muted);grid-column:2;font-size:.8125rem}.agent-contact-form__message{margin-bottom:var(--space-md);font-size:.9375rem}.agent-contact-form__message--success{color:var(--color-success,#0d7d0d)}.agent-contact-form__message--error{color:var(--color-error,#a82a2a)}.vendor-refill-form__grid{gap:var(--space-sm)var(--space-md);margin-bottom:var(--space-md);grid-template-columns:auto 1fr;align-items:start;max-width:28rem;display:grid}.vendor-refill-form__label{color:var(--color-primary);font-weight:500}.vendor-refill-form__select,.vendor-refill-form__textarea{padding:var(--space-sm)var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--theme-surface);font-size:1rem}.vendor-refill-form__select:focus,.vendor-refill-form__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb,180,140,80),.2);outline:none}.vendor-refill-form__textarea{resize:vertical;min-height:4rem}.vendor-refill-form__message{margin-bottom:var(--space-md);font-size:.9375rem}.vendor-refill-form__message--success{color:var(--color-success,#0d7d0d)}.vendor-refill-form__message--error{color:var(--color-error,#a82a2a)}.featured-property-ad-form__grid{gap:var(--space-sm)var(--space-md);margin-bottom:var(--space-md);grid-template-columns:auto 1fr;align-items:start;max-width:32rem;display:grid}.featured-property-ad-form__label{color:var(--color-primary);font-weight:500}.featured-property-ad-form__input,.featured-property-ad-form__select,.featured-property-ad-form__textarea{padding:var(--space-sm)var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--theme-surface);font-size:1rem}.featured-property-ad-form__input:focus,.featured-property-ad-form__select:focus,.featured-property-ad-form__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb,180,140,80),.2);outline:none}.featured-property-ad-form__textarea{resize:vertical;min-height:4rem}.featured-property-ad-form__hint{color:var(--color-muted);grid-column:2;font-size:.8125rem}.featured-property-ad-form__message{margin-bottom:var(--space-md);font-size:.9375rem}.featured-property-ad-form__message--success{color:var(--color-success,#0d7d0d)}.featured-property-ad-form__message--error{color:var(--color-error,#a82a2a)}
.client-dashboard__section{padding-top:var(--space-md)}.client-dashboard__container{text-align:center;max-width:100%;margin-inline:auto}@media (min-width:768px){.client-dashboard__container{max-width:56rem}}@media (min-width:1280px){.client-dashboard__container{max-width:72rem}}.client-dashboard__welcome{text-align:center;padding:var(--space-xl)var(--space-lg);background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-xxl);box-shadow:var(--shadow-soft)}@media (min-width:768px){.client-dashboard__welcome{padding:var(--space-xxl)var(--space-xl)}}.client-dashboard__welcome-tag{margin-bottom:.5rem}.client-dashboard__welcome-title{margin-bottom:.5rem;font-size:clamp(1.5rem,4vw,2rem)}.client-dashboard__welcome-lead{margin-bottom:var(--space-lg);color:var(--color-muted);font-size:.9375rem}.client-dashboard__quick-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.client-dashboard__team{margin-top:0;margin-bottom:var(--space-xxl);text-align:center}.client-dashboard__team-heading{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 .25rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700}.client-dashboard__team-lead{color:var(--color-muted);margin:0 auto var(--space-lg);max-width:48ch;font-size:.9375rem}.client-dashboard__team-grid{gap:var(--space-lg);grid-template-columns:1fr;justify-items:center;display:grid}@media (min-width:640px){.client-dashboard__team-grid{grid-template-columns:repeat(2,1fr);max-width:36rem;margin-inline:auto}}@media (min-width:768px){.client-dashboard__team-grid{max-width:48rem}}@media (min-width:1280px){.client-dashboard__team-grid{max-width:72rem}}.client-dashboard__team-card{flex-direction:column;width:100%;min-width:0;max-width:360px;display:flex}@media (min-width:640px){.client-dashboard__team-card{max-width:none}}.client-dashboard__team-card-title{font-family:var(--font-headings);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin:0 0 var(--space-sm);font-size:.875rem;font-weight:700}.client-dashboard__contact-card{gap:var(--space-md);padding:var(--space-lg);text-align:center;background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;flex:1;display:flex}.client-dashboard__contact-avatar{flex-shrink:0;align-self:center}.client-dashboard__contact-body{flex:1;min-width:0}.client-dashboard__contact-name{color:var(--color-primary);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.client-dashboard__contact-meta{color:var(--color-muted);margin:0 0 var(--space-sm);font-size:.9375rem}.client-dashboard__contact-list{margin:0 0 var(--space-md);padding:0;font-size:.9375rem;list-style:none}.client-dashboard__contact-list li{margin-top:.25rem}.client-dashboard__contact-list a{color:var(--color-accent);font-weight:500}.client-dashboard__contact-list a:hover{color:var(--color-primary)}.client-dashboard__contact-actions{justify-content:center;margin-top:auto}.client-dashboard__empty-card{text-align:center;background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:140px;padding:var(--space-lg);flex-direction:column;flex:1;justify-content:center;display:flex}.client-dashboard__empty-card p{margin:0 0 var(--space-md);color:var(--color-muted);font-size:.9375rem}.client-dashboard__activity .dashboard-section-header{text-align:center;align-items:center}.client-dashboard__activity .dashboard-section-header .section-lead{margin-bottom:0;margin-inline:auto}.client-dashboard__list-card{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:100%;box-shadow:var(--shadow-soft);margin-inline:auto;padding:0;overflow:hidden}@media (min-width:768px){.client-dashboard__list-card{max-width:36rem}}@media (min-width:1280px){.client-dashboard__list-card{max-width:48rem}}.client-dashboard__list{margin:0;padding:0;list-style:none}.client-dashboard__list-item{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}@media (max-width:599px){.client-dashboard__list-item{min-height:48px;padding-left:var(--space-md);padding-right:var(--space-md);align-items:center}.client-dashboard__list-card{max-width:none;margin-inline:0}.client-dashboard__quick-actions .button{min-height:48px;padding:var(--space-md)var(--space-lg)}.client-dashboard__quick-actions{flex-direction:column;align-items:stretch;display:flex}.client-dashboard__quick-actions .button{justify-content:center;width:100%}}.client-dashboard__list-item:last-child{border-bottom:none}.client-dashboard__list-email{color:var(--color-primary);font-weight:500}.client-dashboard__list-date{font-size:.875rem}.client-dashboard__block{margin-top:var(--space-xxl)}.client-dashboard__block .dashboard-section-header{text-align:center;align-items:center}.client-dashboard__block .dashboard-section-header .section-lead{margin-inline:auto}.client-dashboard__empty{padding:var(--space-xl)var(--space-lg)}.client-dashboard__empty .dashboard-actions{margin-top:var(--space-md);justify-content:center}.client-dashboard__block .dashboard-card-grid{justify-items:center;max-width:100%;margin-inline:auto}@media (min-width:768px){.client-dashboard__block .dashboard-card-grid{max-width:48rem}}@media (min-width:1280px){.client-dashboard__block .dashboard-card-grid{max-width:72rem}}.client-dashboard__resource-card{transition:box-shadow .25s var(--ease-out-expo),border-color .2s ease;text-align:center;background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.client-dashboard__resource-card .dashboard-actions,.client-dashboard__resource-card .button{justify-content:center}.client-dashboard__resource-card:hover{box-shadow:var(--shadow-hover);border-color:rgba(var(--color-accent-rgb),.12)}.client-dashboard__resource-card h3{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.client-dashboard__resource-card p{margin:0 0 var(--space-md);color:var(--color-muted);font-size:.9375rem;line-height:1.55}.client-dashboard__resource-card .button{margin-top:.25rem}
