.ai-dashboard .section{padding-top:var(--space-lg);padding-bottom:var(--space-xxl)}.ai-dashboard__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.ai-dashboard__heading{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 var(--space-xs);letter-spacing:-.01em;font-size:clamp(1.35rem,2vw + .8rem,1.9rem);font-weight:700}.ai-dashboard__desc{color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.55}.ai-dashboard__powered-by{color:var(--color-muted);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.01em;flex-shrink:0;align-items:center;gap:5px;margin:4px 0 0;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.ai-dashboard__powered-by a{color:var(--color-accent);font-weight:700;text-decoration:none}.ai-dashboard__powered-by a:hover{text-decoration:underline}.ai-dashboard__layout{gap:var(--space-xxl);flex-direction:column;display:flex}.ai-dashboard__panel{gap:var(--space-md);flex-direction:column;display:flex}.ai-dashboard__section-label{gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.ai-dashboard__section-heading{font-family:var(--font-headings);color:var(--color-primary);letter-spacing:-.01em;margin:0;font-size:clamp(1.05rem,1.5vw + .7rem,1.3rem);font-weight:700}.ai-dashboard__section-desc{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}.ai-chat{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.ai-chat__modes{padding:var(--space-xs);background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:2px;display:flex}.ai-chat__modes--skeleton{min-height:42px;padding:var(--space-xs);background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);box-sizing:border-box}@media (max-width:600px){.ai-chat__modes{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto}.ai-chat__modes::-webkit-scrollbar{display:none}.ai-chat__messages{min-height:280px;max-height:min(50vh,420px)}.ai-chat__msg{max-width:88%}}.ai-chat__mode-btn{font-size:.75rem;font-family:var(--font-body);color:var(--color-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 12px;font-weight:500;transition:background .15s,color .15s}.ai-chat__mode-btn:hover{background:var(--theme-surface);color:var(--color-primary)}.ai-chat__mode-btn--active{background:var(--theme-surface);color:var(--color-primary);box-shadow:0 1px 3px rgba(var(--color-primary-rgb), .08)}.ai-chat__msg-text--md{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border-bottom-left-radius:var(--radius-sm);background:var(--surface-muted);color:var(--color-primary);word-break:break-word;flex-direction:column;gap:.35em;display:flex}.ai-chat__msg-text--md .md-h1,.ai-chat__msg-text--md .md-h2,.ai-chat__msg-text--md .md-h3{font-family:var(--font-headings);color:var(--color-primary);letter-spacing:-.01em;margin:.4em 0 .1em;font-size:.875rem;font-weight:700}.ai-chat__msg-text--md .md-h1:first-child,.ai-chat__msg-text--md .md-h2:first-child,.ai-chat__msg-text--md .md-h3:first-child{margin-top:0}.ai-chat__msg-text--md .md-p{margin:0;font-size:.9375rem;line-height:1.6}.ai-chat__msg-text--md .md-ul,.ai-chat__msg-text--md .md-ol{flex-direction:column;gap:.2em;margin:0;padding-left:1.3em;display:flex}.ai-chat__msg-text--md li{font-size:.9rem;line-height:1.5}.ai-chat__msg-text--md .md-hr{border:none;border-top:1px solid var(--border-subtle);margin:.25em 0}.ai-chat__msg-text--md .md-code{background:#0000000f;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:.82em}.ai-chat__thinking{letter-spacing:.2em;color:var(--color-muted);font-size:.75rem;animation:1.2s ease-in-out infinite ai-thinking-pulse}@keyframes ai-thinking-pulse{0%,to{opacity:.3}50%{opacity:1}}.ai-chat__messages{overscroll-behavior:contain;overflow-anchor:none;min-height:340px;max-height:min(58vh,580px);padding:var(--space-md);gap:var(--space-sm);scroll-behavior:auto;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.ai-chat__empty{color:var(--color-muted);text-align:center;padding:var(--space-xl) 0;margin:auto;font-size:.9375rem;line-height:1.5}.ai-chat__msg{contain:layout;flex-direction:column;gap:4px;max-width:72%;display:flex}.ai-chat__msg--user{align-self:flex-end;align-items:flex-end}.ai-chat__msg--assistant{align-self:flex-start;align-items:flex-start}.ai-chat__msg-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:600}.ai-chat__msg-text{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9375rem;line-height:1.65}.ai-chat__msg--user .ai-chat__msg-text{background:var(--color-primary);color:var(--color-light);border-bottom-right-radius:var(--radius-sm)}.ai-chat__msg--assistant .ai-chat__msg-text{background:var(--surface-muted);color:var(--color-primary);border-bottom-left-radius:var(--radius-sm)}.ai-chat__error{color:#b91c1c;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);background:#fef2f2;border:1px solid #fecaca;margin:0;font-size:.8125rem}.ai-chat__form{gap:var(--space-xs);padding:var(--space-sm);border-top:1px solid var(--border-subtle);background:var(--theme-surface);align-items:flex-end;display:flex}.ai-chat__input{resize:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-body);color:var(--color-primary);background:var(--theme-bg);flex:1;min-height:44px;font-size:.9375rem;line-height:1.5;transition:border-color .15s}.ai-chat__input:focus{border-color:var(--color-accent);outline:none}.ai-chat__input:disabled{opacity:.6}.ai-chat__send{height:44px;padding:0 var(--space-lg);background:var(--color-primary);color:var(--color-light);border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.03em;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;font-size:.875rem;font-weight:600;transition:background .15s,opacity .15s}.ai-chat__send:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 85%, #fff)}.ai-chat__send:disabled{opacity:.45;cursor:not-allowed}.ai-review__form,.ai-review__result{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.ai-review__field{flex-direction:column;gap:6px;display:flex}.ai-review__label{color:var(--color-primary);letter-spacing:.02em;font-size:.8125rem;font-weight:600}.ai-review__select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px var(--space-sm);font-family:var(--font-body);color:var(--color-primary);background:var(--theme-bg);cursor:pointer;font-size:.9375rem;transition:border-color .15s}.ai-review__select:focus{border-color:var(--color-accent);outline:none}.ai-review__file-input{font-family:var(--font-body);color:var(--color-primary);font-size:.875rem}.ai-review__file-name{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;overflow:hidden}.ai-review__error{color:#b91c1c;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);background:#fef2f2;border:1px solid #fecaca;margin:0;font-size:.8125rem}.ai-review__submit{height:var(--button-height);padding:0 var(--space-lg);background:var(--color-primary);color:var(--color-light);border-radius:var(--button-radius);font-family:var(--font-body);font-size:var(--button-font-size);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;align-self:flex-start;font-weight:600;transition:background .15s,opacity .15s}.ai-review__submit:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 85%, #fff)}.ai-review__submit:disabled{opacity:.45;cursor:not-allowed}.ai-review__result-heading{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 var(--space-xs);font-size:.9375rem;font-weight:600}.ai-review__summary{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.ai-review__summary-text{color:var(--color-primary);margin:0;font-size:.9375rem;line-height:1.65}.ai-review__section{gap:var(--space-xs);flex-direction:column;display:flex}.ai-review__flags,.ai-review__recs{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-review__flag{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-muted);padding:var(--space-sm);border-left:3px solid #0000;flex-direction:column;gap:4px;display:flex}.ai-review__flag--high{background:#fff5f5;border-left-color:#dc2626}.ai-review__flag--medium{background:#fffbeb;border-left-color:#d97706}.ai-review__flag--low{background:var(--surface-muted);border-left-color:#6b7280}.ai-review__flag-meta{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.ai-review__flag-severity{letter-spacing:.07em;border-radius:var(--radius-full);padding:2px 7px;font-size:.6875rem;font-weight:700}.ai-review__flag--high .ai-review__flag-severity{color:#991b1b;background:#fee2e2}.ai-review__flag--medium .ai-review__flag-severity{color:#92400e;background:#fde68a}.ai-review__flag--low .ai-review__flag-severity{background:var(--border-strong);color:var(--color-muted)}.ai-review__flag-category{color:var(--color-primary);font-size:.8125rem;font-weight:600}.ai-review__flag-location{color:var(--color-muted);margin-left:auto;font-size:.75rem}.ai-review__flag-issue{color:var(--color-primary);margin:0;font-size:.875rem;line-height:1.5}.ai-review__flag-cost{color:var(--color-muted);margin:0;font-size:.8125rem}.ai-review__rec{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);background:var(--surface-muted);border-radius:var(--radius-sm);display:flex}.ai-review__rec-priority{letter-spacing:.06em;border-radius:var(--radius-full);flex-shrink:0;margin-top:2px;padding:3px 8px;font-size:.6875rem;font-weight:700}.ai-review__rec--immediate .ai-review__rec-priority{color:#991b1b;background:#fee2e2}.ai-review__rec--before_close .ai-review__rec-priority{color:#92400e;background:#fde68a}.ai-review__rec--fyi .ai-review__rec-priority{background:var(--border-strong);color:var(--color-muted)}.ai-review__rec-action{color:var(--color-primary);margin:0;font-size:.875rem;line-height:1.5}.ai-review__reset{border:1px solid var(--border-strong);border-radius:var(--button-radius);padding:8px var(--space-md);font-family:var(--font-body);color:var(--color-primary);cursor:pointer;letter-spacing:.03em;background:0 0;align-self:flex-start;font-size:.8125rem;font-weight:600;transition:background .15s}.ai-review__reset:hover{background:var(--surface-muted)}
.office-listings-page{padding:var(--space-xl) 0 var(--space-xxl)}.office-listings__container{max-width:72rem;padding:0 var(--space-lg);box-sizing:border-box;margin:0 auto}@media (max-width:480px){.office-listings__container{padding:0 var(--space-md)}}.office-listings__header{margin-bottom:var(--space-xxl);text-align:center}.office-listings__tag{font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-xs);font-weight:700;display:block}.office-listings__title{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 var(--space-sm);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.office-listings__lead{color:var(--color-muted);font-size:var(--text-lead);max-width:56ch;margin:0 auto;line-height:1.55}.office-listings__count{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-xs)}.office-listings-state-group{margin-bottom:var(--space-xxl)}.office-listings-state-group__heading{font-family:var(--font-headings);color:var(--color-primary);border-bottom:2px solid var(--color-accent);padding-bottom:var(--space-xs);margin:0 0 var(--space-xl);align-items:baseline;gap:var(--space-sm);font-size:clamp(1.125rem,2.5vw,1.375rem);display:flex}.office-listings-state-group__count{font-size:var(--text-sm);font-weight:400;font-family:var(--font-body);color:var(--color-muted)}.office-listings-list{gap:var(--space-xl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.office-listing-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:box-shadow .25s var(--ease-out-expo), transform .25s var(--ease-out-expo);background:#fff;border:1px solid #0a243812;grid-template-columns:44% 1fr;align-items:stretch;display:grid;overflow:hidden}.office-listing-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}@media (max-width:700px){.office-listing-card{grid-template-columns:1fr}.office-listing-card:hover{transform:none}}.office-listing-card__image-wrap{background:#0a24380a;height:100%;position:relative;overflow:hidden}@media (max-width:700px){.office-listing-card__image-wrap{aspect-ratio:16/9}}.office-listing-card__image-link{display:block;position:absolute;inset:0}.office-listing-card__image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s var(--ease-out-expo);display:block}.office-listing-card__image-link:hover .office-listing-card__image{transform:scale(1.04)}.office-listing-card__no-image{color:#0a243840;letter-spacing:.03em;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;inset:0}.office-listing-card__rmls{z-index:3;border-bottom-right-radius:var(--radius-sm);color:#fff;-webkit-backdrop-filter:blur(11px);pointer-events:none;background:#0a2438e0;align-items:center;margin:0;padding:8px 12px;display:flex;position:absolute;top:0;left:0}.office-listing-card__rmls .rmls-logo-inline__img{filter:brightness(0)invert()}.office-listing-card__rmls .rmls-logo-inline__fallback{color:#fff}.office-listing-card__status-badge{bottom:var(--space-sm);left:var(--space-sm);z-index:3;border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0a2438e0;padding:.25rem .625rem;font-weight:700;position:absolute}.office-listing-card__status-badge--pending{background:#c5a059f2}.office-listing-card__favorite{top:var(--space-sm);right:var(--space-sm);z-index:2;position:absolute}.office-listing-card__details{padding:var(--space-xl) var(--space-xl) var(--space-lg);flex-direction:column;display:flex}@media (max-width:900px){.office-listing-card__details{padding:var(--space-lg)}}@media (max-width:700px){.office-listing-card__details{padding:var(--space-md)}}.office-listing-card__detail-link{color:inherit;text-decoration:none}.office-listing-card__detail-link:hover .office-listing-card__address{text-underline-offset:2px;text-decoration:underline}.office-listing-card__detail-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.office-listing-card__price{font-family:var(--font-headings);color:var(--color-primary);letter-spacing:-.01em;margin:0;font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:800;line-height:1.1}.office-listing-card__address{color:var(--color-muted);margin:var(--space-xxs) 0 0;font-size:1rem;font-weight:600;line-height:1.35}.office-listing-card__stats{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin:var(--space-sm) 0 0;font-size:.9375rem;font-weight:700}.office-listing-card__lot{font-size:var(--text-sm);color:var(--color-muted);margin:2px 0 0}.office-listing-card__description{color:var(--color-muted);margin:var(--space-sm) 0 0;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.office-listing-card__fees{gap:var(--space-xs) var(--space-md);margin:var(--space-xs) 0 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.office-listing-card__fee-label{color:var(--color-muted);font-weight:500}.office-listing-card__fee-value{color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:700}.office-listing-card__divider{margin:var(--space-sm) 0;border:none;border-top:1px solid #0a243817}.office-listing-card__agent{align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);margin-top:auto;display:flex}.office-listing-card__agent-avatar{border-radius:var(--radius-full);object-fit:cover;object-position:top center;border:2px solid #c5a05959;flex-shrink:0;width:48px;height:48px}.office-listing-card__agent-avatar-placeholder{border-radius:var(--radius-full);width:48px;height:48px;color:var(--color-primary);background:#0a243814;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.office-listing-card__agent-info{flex:1;min-width:0}.office-listing-card__agent-name{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3;overflow:hidden}.office-listing-card__agent-name--link{text-decoration:none}.office-listing-card__agent-name--link:hover{text-underline-offset:2px;text-decoration:underline}.office-listing-card__agent-title{font-size:var(--text-sm);color:var(--color-muted);margin:1px 0 0;line-height:1.3}.office-listing-card__agent-phone{font-size:var(--text-sm);color:var(--color-accent);margin-top:2px;font-weight:600;text-decoration:none;display:block}.office-listing-card__agent-phone:hover{text-decoration:underline}.office-listing-card__cta{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.office-listings__empty{text-align:center;padding:var(--space-xxl) var(--space-lg);color:var(--color-muted)}.office-listings__empty-title{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 var(--space-sm);font-size:1.375rem}
.humphrey-team-page__lead{max-width:52ch}.humphrey-team-page__brokers{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:48rem){.humphrey-team-page__brokers{gap:var(--space-xxl);grid-template-columns:repeat(2,1fr)}}.humphrey-team-page__broker-card{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.humphrey-team-page__broker-photo-wrap{aspect-ratio:4/5;border-radius:var(--radius-lg);border:2px solid rgba(var(--color-accent-rgb), .2);width:200px;overflow:hidden}@media (min-width:48rem){.humphrey-team-page__broker-photo-wrap{width:240px}}.humphrey-team-page__broker-photo{object-fit:cover;width:100%;height:100%;display:block}.humphrey-team-page__broker-info{gap:var(--space-xxs);flex-direction:column;display:flex}.humphrey-team-page__broker-name{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.humphrey-team-page__broker-title{color:var(--color-accent);margin:0;font-size:1rem;font-weight:600}.humphrey-team-page__broker-licenses{color:var(--color-muted);margin:0;font-size:.9375rem}.humphrey-team-page__broker-actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.humphrey-team-page__city-chips{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.humphrey-team-page__city-chip{border:1px solid rgba(var(--color-primary-rgb,10, 36, 56), .15);color:var(--color-primary);border-radius:999px;padding:.45rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.humphrey-team-page__city-chip:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.humphrey-team-page__listing-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.humphrey-team-page__empty{padding:var(--space-lg);color:var(--color-muted)}.humphrey-team-page__cta-actions{justify-content:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}@media (max-width:767px){.humphrey-team-page .hero-actions{align-items:stretch;gap:var(--space-sm);flex-direction:column}.humphrey-team-page .hero-actions .button{justify-content:center;width:100%}.humphrey-team-page__cta-actions{flex-direction:column;align-items:stretch}.humphrey-team-page__cta-actions .button{justify-content:center;width:100%}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-md) + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%;width:100%;max-width:100%;font-size:16px;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-body);letter-spacing:.01em;color:var(--theme-text);background:var(--theme-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:-webkit-fill-available;-webkit-overflow-scrolling:touch;min-height:100dvh;padding:0;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;line-height:1.55;display:flex;overflow:clip scroll}body.no-scroll{overflow:hidden}#main-content{width:100%;min-width:0;max-width:100%;padding-top:calc(var(--header-height) + env(safe-area-inset-top,0px));flex:1 0 auto;overflow-x:clip}main{flex:1 0 auto;min-width:0;max-width:100%;min-height:60vh}img{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}video{max-width:100%;height:auto}iframe{max-width:100%}@media (max-width:767.98px){pre{overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}img.object-cover{object-fit:cover}a{color:var(--color-accent);transition:color .35s var(--ease-out-expo);text-decoration:none}a:hover{color:var(--color-primary)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}::selection{background:rgba(var(--color-accent-rgb), .25);color:var(--color-primary)}.container,.container-narrow,.container-grid{width:100%;max-width:1140px;padding-inline:max(var(--space-md), env(safe-area-inset-left));margin-inline:auto}@media (max-width:479px){.container,.container-narrow,.container-grid{padding-inline:max(var(--space-mobile-tight), env(safe-area-inset-left))}}@media (min-width:768px){.container,.container-narrow,.container-grid{padding-inline:clamp(32px,6vw,80px)}}@media (min-width:1200px){.container,.container-grid{padding-inline:60px}}.container-narrow{max-width:720px}.container-tight{max-width:42rem}.auth-flow-card{width:100%;max-width:900px}.container-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){.container-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}}.section{padding:var(--space-xl) 0}@media (max-width:479px){.section{padding:var(--space-lg) 0}}@media (min-width:768px){.section{padding:var(--space-xxl) 0}}.dashboard-page .section{padding:var(--space-lg) 0}@media (min-width:768px){.dashboard-page .section{padding:var(--space-xl) 0}}.section--alt{background:linear-gradient(180deg, var(--theme-surface-muted) 0%, var(--surface-page) 100%);border-top:1px solid var(--border-subtle)}.section--cta{padding:var(--space-xl) 0;background:var(--color-primary);color:var(--color-light)}@media (min-width:768px){.section--cta{padding:var(--space-xxl) 0}}.section--cta .section-title,.section--cta .section-lead{color:var(--color-light)}.section--cta .section-lead{color:#fffffff5;line-height:1.65}.section+.section:not(.section--cta){border-top:1px solid var(--border-subtle)}.section--cta+.section{border-top:none}.section--cta .button--outline{color:var(--color-accent);border-color:rgba(var(--color-accent-rgb), .95);box-shadow:none;background:0 0}.section--cta .button--outline:hover:not(:disabled){background:linear-gradient(165deg, #f4d794, rgba(var(--color-accent-rgb), .95));border-color:rgba(var(--color-accent-rgb), .75);color:var(--color-primary);box-shadow:0 10px 28px #0003}.section--cta .button--outline:focus-visible{outline-color:var(--color-accent)}.section-tag{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);margin-bottom:.5rem;font-weight:700}.section-title{font-family:var(--font-display);font-size:var(--text-section-title);letter-spacing:-.02em;color:var(--color-primary);text-wrap:balance;margin:0 0 1rem;font-weight:600;line-height:1.2}.section-lead{font-size:var(--text-lead);color:var(--color-muted);max-width:56ch;margin:0 0 2rem;line-height:1.6}@media (max-width:767px){.section-lead{margin-bottom:1.5rem}}.markets-cta-wrap{margin-top:var(--space-lg)}.cta-section-title{margin-bottom:var(--space-xs)}.cta-section-lead{margin-bottom:var(--space-lg)}.home-final-cta .cta-section-inner{max-width:40rem;margin-inline:auto}.home-final-cta .cta-section-title{max-width:18em;margin-inline:auto;margin-bottom:var(--space-md);text-shadow:0 1px 2px #0000001f;line-height:1.22}.home-final-cta .home-final-cta__lead{max-width:38ch;margin-bottom:var(--space-xl);font-size:clamp(1.0625rem,1.25vw + .85rem,1.1875rem)}.home-final-cta .home-cta-actions{margin-top:0}[class*=stack--]>*+*{margin-top:var(--stack-gap,var(--space-md))}.stack--sm{--stack-gap:var(--space-sm)}.stack--md{--stack-gap:var(--space-md)}.stack--lg{--stack-gap:var(--space-lg)}.stack--xl{--stack-gap:var(--space-xl)}.stack--xxl{--stack-gap:var(--space-xxl)}.text-center{text-align:center}.mx-auto{margin-inline:auto}.w-full{width:100%}@media (min-width:768px){.md\:w-auto{width:auto}}.prose{max-width:var(--prose-max-width);margin-inline:auto}.prose p{margin:0 0 1em;line-height:1.65}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.25em;line-height:1.6}.prose li{margin-bottom:.35em}.prose h2,.prose h3{font-family:var(--font-headings);color:var(--color-primary);margin:1.5em 0 .5em;line-height:1.25}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose h2{font-size:var(--text-h3)}.prose h3{font-size:1.05rem}.award-img-transparent-png{object-fit:contain;border-radius:0;background-color:#0000!important;background-image:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-primary);border-radius:0 0 var(--radius-md) 0;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .2s;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;transform:translateY(0)}.reveal-item{opacity:0;transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);width:100%;display:block;transform:translateY(24px)}.reveal-item.is-visible{opacity:1;transform:translateY(0)}.about-content p{margin:0 0 1em;line-height:1.65}.about-content p:last-child{margin-bottom:0}.about-lead{color:var(--theme-text);font-size:1.125rem;line-height:1.7}.legal-last-updated{color:var(--color-muted);font-size:.9375rem}.about-page .about-content{text-align:center}.about-page .about-content p,.about-page .about-lead{margin-inline:auto}.about-quote{margin:var(--space-xxl) auto;padding:var(--space-xl) 0;border-top:4px solid var(--color-accent);border-bottom:4px solid var(--color-accent);padding-inline:var(--space-lg);text-align:center;max-width:52ch}.about-quote__text{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.4}.about-pillars{gap:var(--space-lg);margin:var(--space-xxl) 0 0;flex-direction:column;max-width:42rem;margin-inline:auto;padding:0;list-style:none;display:flex}.about-pillar{padding:var(--space-lg);background:var(--theme-surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color .35s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo), transform .35s var(--ease-out-expo);text-align:center}.about-pillar:hover{border-color:rgba(var(--color-accent-rgb), .25);box-shadow:var(--shadow-soft);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.about-pillar:hover{transform:none}}.about-pillar__title{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.01em;margin:0 0 .35em;font-size:1.0625rem;font-weight:700}.about-pillar__text{color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.5}.about-pillars--grid{flex-flow:wrap;max-width:none;margin-top:0}.about-pillars--grid .about-pillar{flex:1 1 calc(50% - var(--space-lg));min-width:220px}.about-story{gap:var(--space-xxl);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:768px){.about-story{gap:clamp(var(--space-xl), 6vw, 80px);grid-template-columns:minmax(0,1fr) minmax(0,1.28fr)}}.about-story__body{gap:var(--space-lg);flex-direction:column;display:flex}.about-story__title{text-align:left;margin:0}.about-story__media{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--surface-muted);order:-1;position:relative;overflow:hidden}@media (min-width:768px){.about-story__media{aspect-ratio:3/4;order:0}}.about-memberships{letter-spacing:.06em;color:var(--color-accent);text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700}.about-stats{background:var(--color-primary);color:#fff;padding:var(--space-xxl) 0}.about-stats__inner{justify-content:center;align-items:center;gap:var(--space-xl);row-gap:var(--space-lg);flex-wrap:wrap;display:flex}.about-stat{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:110px;display:flex}.about-stat__num{font-family:var(--font-display);color:var(--color-accent);letter-spacing:-.02em;font-size:clamp(1.625rem,3vw,2.375rem);font-weight:700;line-height:1}.about-stat__label{letter-spacing:.09em;text-transform:uppercase;color:#fff9;font-size:.6875rem;font-weight:600}.about-stats__sep{background:#ffffff26;flex-shrink:0;width:1px;height:36px}@media (max-width:639px){.about-stats__sep{display:none}}.about-founders{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);max-width:600px;margin-inline:auto;display:grid}@media (max-width:479px){.about-founders{grid-template-columns:1fr;max-width:320px}}.about-founder-card{border-radius:var(--radius-lg);background:var(--theme-surface);border:1px solid var(--border-subtle);transition:box-shadow .35s var(--ease-out-expo), transform .35s var(--ease-out-expo);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.about-founder-card:hover{box-shadow:var(--shadow-hover);color:inherit;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.about-founder-card:hover{transform:none}}.about-founder-card__img{aspect-ratio:3/4;background:var(--surface-muted);flex-shrink:0;position:relative;overflow:hidden}.about-founder-card__img img{object-position:center top}.about-founder-card__body{padding:var(--space-md) var(--space-md) var(--space-lg);flex-direction:column;gap:4px;display:flex}.about-founder-card__name{font-family:var(--font-headings);color:var(--color-primary);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.about-founder-card__role{color:var(--color-muted);margin:0;font-size:.8125rem}.about-founder-card__licenses{letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent);margin:6px 0 0;font-size:.6875rem;font-weight:700}.site-announcement{background:var(--color-accent);color:var(--color-primary);padding:var(--space-sm) var(--space-md);border-bottom:1px solid #0a243826}.site-announcement__inner{justify-content:center;align-items:center;gap:var(--space-xs);text-align:center;flex-direction:column;display:flex}.site-announcement__text{letter-spacing:.02em;max-width:56ch;margin:0;font-size:clamp(.9375rem,1.5vw + .5rem,1.0625rem);font-weight:600;line-height:1.35}.site-announcement__cta{text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.site-announcement__text strong{color:var(--color-primary)}.not-found-links{align-items:center;gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.not-found-links a{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);color:var(--color-primary);transition:var(--transition-default);font-weight:700;text-decoration:none;display:inline-block}.not-found-links a:hover{color:var(--color-primary)}.not-found-link--primary{background:rgba(var(--color-accent-rgb), .08);border:2px solid rgba(var(--color-accent-rgb), .3)}.not-found-link--primary:hover{border-color:var(--color-accent);transform:translateY(-2px)}.not-found-link--secondary{background:var(--color-light);border:2px solid var(--border-subtle)}.not-found-link--secondary:hover{border-color:var(--color-accent);transform:translateY(-2px)}.not-found-link--text{color:var(--color-accent);background:0 0;border:none;font-weight:600}.not-found-link--text:hover{color:var(--color-primary)}.loading-shell{align-items:center;min-height:60vh;display:flex}.loading-shell__inner{width:100%}.loading-shell__grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.loading-shell__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.skeleton{border-radius:var(--radius-lg);background:var(--theme-surface-muted);position:relative;overflow:hidden}.skeleton--pill{border-radius:999px;width:120px;height:.75rem}.skeleton--title{width:min(24rem,100%);height:1.75rem;margin-top:var(--space-sm)}.skeleton--text{width:min(36rem,100%);height:.9rem;margin-top:var(--space-sm)}.skeleton--card{height:160px}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--color-accent-rgb), .12) 40%, transparent 80%);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{opacity:.5;animation:none}}nextjs-portal{left:unset;top:-1px}.home-philosophy-strip{background:var(--color-primary);padding:var(--space-md) 0;border-bottom:1px solid #ffffff14}.home-philosophy-strip__inner{align-items:center;gap:var(--space-lg);justify-content:center;display:flex}.home-philosophy-strip__tagline{font-family:var(--font-headings);letter-spacing:.035em;color:var(--color-accent);white-space:nowrap;-webkit-font-smoothing:antialiased;flex-shrink:0;margin:0;font-size:clamp(.8125rem,.9vw + .62rem,.9375rem);font-weight:600}.home-philosophy-strip__rule{background:linear-gradient(90deg,#0000,#c5a0594d,#0000);flex:1;max-width:200px;height:1px}.home-page .hero-actions{width:100%;max-width:44rem;margin-inline:auto}@media (max-width:767px){.home-page .hero-actions{flex-direction:column;align-items:stretch}.home-page .hero-actions .button{justify-content:center;width:100%}}.home-dream-homes-segment{padding-top:var(--space-lg);padding-bottom:var(--space-md)}.home-dream-homes-segment__card{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 12px 36px rgba(var(--color-primary-rgb), .1), 0 2px 10px #0000000a;grid-template-columns:1fr;display:grid;overflow:hidden}.home-dream-homes-segment__media{background:var(--color-primary);min-height:220px;position:relative}.home-dream-homes-segment__body{padding:var(--space-xl) var(--space-lg);text-align:center}.home-dream-homes-segment__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-primary);margin:0 0 var(--space-sm);font-size:clamp(1.5rem,3.8vw,2rem);line-height:1.2}.home-dream-homes-segment__lead{margin:0 auto var(--space-md);max-width:48ch;color:var(--color-muted);font-size:1rem;line-height:1.6}.home-dream-homes-segment__actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (min-width:900px){.home-dream-homes-segment{padding-top:var(--space-xl);padding-bottom:var(--space-lg)}.home-dream-homes-segment__card{grid-template-columns:1fr 1.1fr;align-items:stretch}.home-dream-homes-segment__media{order:2;min-height:300px}.home-dream-homes-segment__body{padding:var(--space-xxl) var(--space-xl);text-align:left;flex-direction:column;order:1;justify-content:center;display:flex}.home-dream-homes-segment__lead{margin-left:0;margin-right:0}.home-dream-homes-segment__actions{justify-content:flex-start}}.home-welcome-back-spotlight{padding-top:var(--space-xl);padding-bottom:var(--space-lg);background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .03) 0%, transparent 100%)}.home-welcome-back-spotlight__card{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 12px 36px rgba(var(--color-primary-rgb), .1), 0 2px 10px #0000000a;grid-template-columns:1fr;display:grid;overflow:hidden}.home-welcome-back-spotlight__media{background:var(--color-primary);min-height:220px;position:relative}.home-welcome-back-spotlight__body{padding:var(--space-xl) var(--space-lg);text-align:center}.home-welcome-back-spotlight__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-primary);margin:0 0 var(--space-sm);font-size:clamp(1.5rem,3.8vw,2rem);line-height:1.2}.home-welcome-back-spotlight__lead{margin:0 auto var(--space-md);max-width:48ch;color:var(--color-muted);font-size:1rem;line-height:1.6}.home-welcome-back-spotlight__actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (min-width:900px){.home-welcome-back-spotlight{padding-top:var(--space-xxl);padding-bottom:var(--space-xl)}.home-welcome-back-spotlight__card{grid-template-columns:1fr 1.1fr;align-items:stretch}.home-welcome-back-spotlight__media{min-height:320px}.home-welcome-back-spotlight__body{padding:var(--space-xxl) var(--space-xl);text-align:left;flex-direction:column;justify-content:center;display:flex}.home-welcome-back-spotlight__lead{margin-left:0;margin-right:0}.home-welcome-back-spotlight__actions{justify-content:flex-start}}.home-platform-route-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}.home-platform-route-card{border-radius:var(--radius-xl);background:var(--color-primary);min-height:18rem;box-shadow:0 16px 36px rgba(var(--color-primary-rgb), .16), 0 6px 16px #00000014;isolation:isolate;position:relative;overflow:hidden}.home-platform-route-card__media{position:absolute;inset:0}.home-platform-route-card:after{content:"";z-index:0;background:linear-gradient(#0a243826 0%,#0a2438d9 68%,#0a2438f0 100%);position:absolute;inset:0}.home-platform-route-card__body{z-index:1;justify-content:flex-end;gap:var(--space-sm);height:100%;padding:var(--space-lg);color:#fff;flex-direction:column;display:flex;position:relative}.home-platform-route-card__kicker{letter-spacing:.1em;text-transform:uppercase;color:#ffffffdb;margin:0;font-size:.6875rem;font-weight:700}.home-platform-route-card__title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.25rem,2vw + .7rem,1.75rem);line-height:1.2}.home-platform-route-card__copy{color:#fffffff2;margin:0;font-size:.9375rem;line-height:1.55}.home-platform-route-card__body .button{width:-moz-fit-content;width:fit-content}@media (min-width:768px){.home-platform-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.home-platform-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.home-platform-route-card{min-height:16.5rem}.home-platform-route-card__body{padding:var(--space-md)}.home-platform-route-card__body .button{justify-content:center;width:100%}}.home-pillar-grid{gap:var(--space-lg);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.home-pillar-grid{grid-template-columns:repeat(3,1fr)}}.home-pillar{padding:var(--space-xl);background:var(--theme-surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color .35s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo), transform .35s var(--ease-out-expo)}.home-pillar:hover{border-color:rgba(var(--color-accent-rgb), .25);box-shadow:var(--shadow-soft);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.home-pillar:hover{transform:none}}.home-pillar__title{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.home-pillar__body{color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.6}.home-cta-actions{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-item{opacity:1;transition:none;transform:none}.not-found-link--primary:hover,.not-found-link--secondary:hover{transform:none}}
/*# sourceMappingURL=0txmuh5~929lr.css.map*/