.wb-section-header{max-width:52rem}@media (max-width:767px){.welcome-back-page .hero-content{text-align:center}.welcome-back-page .hero-title{max-width:16ch;margin-inline:auto}.welcome-back-page .hero-actions .button{justify-content:center;width:min(100%,20rem)}}.wb-claim-strip{background:var(--color-accent);border-bottom:1px solid #0a24381f}.wb-claim-strip__inner{align-items:center;gap:var(--space-md);padding-block:var(--space-md);text-align:center;flex-direction:column;display:flex}@media (min-width:768px){.wb-claim-strip__inner{justify-content:center;gap:var(--space-xl);text-align:left;flex-direction:row}}.wb-claim-strip__text{color:var(--color-primary);max-width:54ch;margin:0;font-size:clamp(.9375rem,1.5vw + .5rem,1.0625rem);font-weight:500;line-height:1.4}.wb-claim-strip__text strong{font-weight:800}.wb-claim-strip__cta{flex-shrink:0;background:var(--color-primary)!important;color:var(--color-light)!important;border-color:var(--color-primary)!important}.wb-claim-strip__cta:hover{background:#0a2438d9!important}.wb-claim-strip__ctas{gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (min-width:768px){.wb-claim-strip__ctas{justify-content:flex-start}}.wb-claim-strip__cta--secondary{color:var(--color-primary)!important;border:2px solid var(--color-primary)!important;background:0 0!important}.wb-claim-strip__cta--secondary:hover{background:#0a24380f!important}@media (max-width:767px){.wb-claim-strip__cta{justify-content:center;width:100%;max-width:22rem}.wb-claim-strip__ctas{flex-direction:column;width:100%;max-width:22rem}.wb-claim-strip__cta--secondary{justify-content:center;width:100%}}.wb-steps{gap:var(--space-xl);counter-reset:wb-step;grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.wb-steps{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}.wb-step{position:relative}@media (min-width:768px){.wb-step:not(:last-child):after{content:"";top:28px;right:calc(var(--space-lg) / -2 - 1px);width:calc(var(--space-lg) + 2px);background:linear-gradient(90deg, var(--color-accent) 0%, #c5a05933 100%);z-index:1;height:1px;position:absolute}}.wb-step .reveal-item{align-items:flex-start;gap:var(--space-sm);flex-direction:column;height:100%;display:flex}@media (max-width:767px){.wb-step .reveal-item{text-align:center;align-items:center}}.wb-step__number{border-radius:var(--radius-full);background:var(--color-primary);width:56px;height:56px;color:var(--color-accent);font-family:var(--font-headings);letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #0a24382e}.wb-step__content{flex:1}.wb-step__title{font-family:var(--font-headings);color:var(--color-primary);letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.125rem;font-weight:700}.wb-step__desc{color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.6}.wb-feature-grid{gap:var(--space-xl);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.wb-feature-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}.wb-feature-card{padding:var(--space-xl);flex-direction:column;display:flex}.wb-feature-card .reveal-item{flex-direction:column;flex:1;display:flex}@media (max-width:767px){.wb-feature-card{padding:var(--space-lg);text-align:center}.wb-feature-card__icon{margin-inline:auto}.wb-feature-card__link{align-self:center}}.wb-feature-card__icon{width:44px;height:44px;color:var(--color-accent);margin-bottom:var(--space-md);flex-shrink:0}.wb-feature-card__icon svg{width:100%;height:100%}.wb-feature-card__title{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 .5rem;font-size:1.1875rem;font-weight:700}.wb-feature-card__desc{margin:0 0 var(--space-md);color:var(--color-muted);flex:1;font-size:.9375rem;line-height:1.6}.wb-feature-card__link{align-self:flex-start;margin-top:auto}.wb-checklist{gap:var(--space-sm) var(--space-xl);grid-template-columns:1fr;max-width:56rem;margin:0 auto;padding:0;list-style:none;display:grid}@media (min-width:600px){.wb-checklist{grid-template-columns:repeat(2,1fr)}}.wb-checklist__item{align-items:flex-start;gap:var(--space-sm);color:var(--color-primary);padding:var(--space-sm) var(--space-md);background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:border-color .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo);font-size:.9375rem;line-height:1.5;display:flex}.wb-checklist__item:hover{border-color:rgba(var(--color-accent-rgb), .3);box-shadow:var(--shadow-strong)}.wb-checklist__icon{width:20px;height:20px;color:var(--color-accent);flex-shrink:0;margin-top:1px}.wb-cta-inner{max-width:640px;margin-inline:auto}.wb-cta-inner .reveal-item{text-align:center;flex-direction:column;align-items:center;display:flex}.wb-cta-tag{color:#c5a059d9!important}.wb-cta-title{margin-bottom:var(--space-xs);color:var(--color-light)!important}.wb-cta-lead{margin-bottom:var(--space-lg);max-width:46ch;margin-inline:auto;color:#ffffffd9!important}.wb-cta-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:767px){.wb-cta-actions .button{justify-content:center;width:min(100%,22rem)}}.wb-agent-section{border-bottom:1px solid var(--border-subtle)}.wb-agent-card{gap:var(--space-lg);border-radius:var(--radius-xl);background:radial-gradient(120% 180% at 100% 0,#c5a05924 0%,#0000 48%),linear-gradient(#fff 0%,#fdfbf7 100%);border:1px solid #0a243824;grid-template-columns:1fr;max-width:760px;margin-inline:auto;padding:clamp(1.25rem,1rem + 1vw,2rem);display:grid;box-shadow:0 18px 36px #0a243814}@media (max-width:719px){.wb-agent-card{text-align:center;padding:var(--space-lg);justify-items:center;max-width:28rem}}@media (min-width:720px){.wb-agent-card{grid-template-columns:minmax(170px,220px) 1fr;align-items:stretch;gap:clamp(1rem,1.5vw,2rem)}}.wb-agent-card__photo-wrap{justify-content:center;align-self:start;align-items:center;width:clamp(132px,22vw,192px);display:flex}@media (max-width:719px){.wb-agent-card__photo-wrap{align-self:center;width:min(56vw,192px)}}.wb-agent-card__photo{aspect-ratio:3/4;border-radius:var(--radius-lg);object-fit:cover;object-position:center top;outline-offset:3px;border:4px solid #fff;outline:2px solid #c5a059bf;width:100%;height:auto;box-shadow:0 12px 30px #0a243826,inset 0 0 0 1px #0a243814}.wb-agent-card__body{flex-direction:column;flex:1;min-width:0;display:flex}@media (max-width:719px){.wb-agent-card__body{align-items:center}}.wb-agent-card__eyebrow{letter-spacing:.1em;margin-bottom:.4rem}.wb-agent-card__name{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,2.3vw,2.1rem);font-weight:700;line-height:1.08}.wb-agent-card__role{color:#0a2438c2;text-transform:uppercase;letter-spacing:.12em;margin:.45rem 0 .95rem;font-size:.78rem;font-weight:600}.wb-agent-card__message{margin:0 0 var(--space-md);border-radius:var(--radius-md);font-family:var(--font-display);color:var(--color-primary);background:#ffffffe0;border:1px solid #0a24381f;padding:clamp(.95rem,.7rem + .5vw,1.25rem);font-size:clamp(1rem,.9rem + .35vw,1.15rem);line-height:1.55}@media (max-width:719px){.wb-agent-card__message{max-width:34ch}}.wb-agent-card__actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.wb-agent-card__actions .button{min-height:2.6rem}@media (max-width:719px){.wb-agent-card__actions{justify-content:center;width:100%}.wb-agent-card__actions .button{justify-content:center;width:min(100%,20rem)}}@media (prefers-reduced-motion:reduce){.wb-step:not(:last-child):after{display:none}}
.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__demo{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg, rgba(var(--color-accent-rgb), .14), rgba(var(--color-accent-rgb), .06)), var(--surface-muted);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;align-items:center;display:grid}.ai-chat__demo-copy{min-width:0}.ai-chat__demo-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:.6875rem;font-weight:700}.ai-chat__demo-text{color:var(--color-primary);margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.ai-chat__demo-btn{border-radius:var(--radius-sm);border:1px solid rgba(var(--color-primary-rgb), .14);background:var(--color-primary);height:38px;color:var(--color-light);letter-spacing:.03em;cursor:pointer;padding:0 14px;font-size:.8125rem;font-weight:700}.ai-chat__demo-btn:disabled{opacity:.6;cursor:not-allowed}.ai-chat__demo-hint{color:var(--color-muted);grid-column:1/-1;margin:0;font-size:.75rem}@media (max-width:680px){.ai-chat__demo{grid-template-columns:1fr}.ai-chat__demo-btn{width:100%}}.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-chat__export{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);flex-wrap:wrap;display:flex}.ai-chat__export-btn{height:36px;color:var(--color-primary);background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;padding:0 12px;font-size:.8125rem;font-weight:600}.ai-chat__export-btn:hover{border-color:var(--border-strong)}@media print{.ai-chat__print-hide{display:none!important}.ai-chat--owner .ai-chat__messages{min-height:auto;max-height:none;overflow:visible}.ai-chat--owner{box-shadow:none;border:none}}.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)}
.email-signature-page .section{padding-top:var(--space-md);padding-bottom:var(--space-xxl)}.email-signature-page__top{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.email-signature-page__crumb{margin:0;font-size:.875rem}.email-signature-page__crumb a{color:var(--color-accent);font-weight:600;text-decoration:none}.email-signature-page__crumb a:hover{text-decoration:underline}.email-signature-layout{gap:var(--space-lg);align-items:start;display:grid}@media (min-width:960px){.email-signature-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.email-sig-card{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-lg);flex-direction:column;display:flex}.email-sig-card__title{font-family:var(--font-headings);color:var(--color-primary);letter-spacing:-.01em;margin:0;font-size:clamp(1.05rem,1.2vw + .85rem,1.25rem);font-weight:700}.email-sig-readiness{padding:var(--space-md);border-radius:var(--radius-md);background:linear-gradient(145deg,#fbbf241f,#fbbf2408);border:1px solid #b4530959}.email-sig-readiness__title{margin:0 0 var(--space-xs);font-family:var(--font-headings);color:var(--color-primary);letter-spacing:.02em;font-size:.8125rem;font-weight:700}.email-sig-readiness__list{color:var(--color-primary);margin:0;padding-left:1.15rem;font-size:.8125rem;line-height:1.55}.email-sig-readiness__list li{margin-bottom:4px}.email-sig-readiness__list strong{font-weight:700}.email-sig-qc{padding:var(--space-md);border-radius:var(--radius-md);background:linear-gradient(145deg,#3b82f61a,#3b82f605);border:1px solid #2563eb59}.email-sig-qc__title{margin:0 0 var(--space-xs);font-family:var(--font-headings);color:var(--color-primary);letter-spacing:.02em;font-size:.8125rem;font-weight:700}.email-sig-qc__list{color:var(--color-primary);margin:0;padding-left:1.15rem;font-size:.8125rem;line-height:1.55}.email-sig-qc__list li{margin-bottom:4px}.email-sig-tabs{background:var(--surface-muted);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.email-sig-tabs__btn{min-width:min(100%,10rem);min-height:44px;padding:0 var(--space-sm);font-family:var(--font-body);color:var(--color-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s}.email-sig-tabs__btn:hover{color:var(--color-primary);background:#ffffff80}.email-sig-tabs__btn--active{color:var(--color-primary);background:var(--theme-surface);box-shadow:0 1px 3px rgba(var(--color-primary-rgb), .08)}.email-sig-checklist{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.email-sig-checklist li{gap:var(--space-sm);color:var(--color-primary);align-items:flex-start;font-size:.875rem;line-height:1.5;display:flex}.email-sig-checklist__num{border-radius:var(--radius-full);background:rgba(var(--color-accent-rgb), .18);width:1.5rem;height:1.5rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:700;display:flex}.email-sig-checklist a{color:var(--color-accent);font-weight:600;text-decoration:none}.email-sig-checklist a:hover{text-decoration:underline}.email-sig-field{flex-direction:column;gap:6px;display:flex}.email-sig-field__label-row{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.email-sig-field__label{color:var(--color-primary);letter-spacing:.02em;font-size:.8125rem;font-weight:600}.email-sig-field__hint{color:var(--color-muted);font-size:.75rem;font-weight:500}.email-sig-field__count{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600}.email-sig-textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:5rem;padding:var(--space-sm) var(--space-sm);font-family:var(--font-body);color:var(--color-primary);background:var(--theme-bg);margin:0;font-size:.9375rem;line-height:1.45;transition:border-color .15s}.email-sig-textarea:focus{border-color:var(--color-accent);outline:none}.email-sig-textarea:disabled{opacity:.65;cursor:not-allowed}.email-sig-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.email-sig-actions .button{min-height:44px}.email-sig-actions .email-sig-btn--primary{background:var(--color-primary);color:var(--color-light);border-radius:var(--radius-sm);padding:0 var(--space-lg);font-family:var(--font-body);letter-spacing:.03em;cursor:pointer;border:none;font-size:.875rem;font-weight:600;transition:background .15s,opacity .15s}.email-sig-actions .email-sig-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 85%, #fff)}.email-sig-actions .email-sig-btn--primary:disabled{opacity:.5;cursor:not-allowed}.email-sig-actions .email-sig-btn--ghost{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-md);min-height:44px;font-family:var(--font-body);color:var(--color-primary);cursor:pointer;background:0 0;font-size:.875rem;font-weight:600;transition:background .15s}.email-sig-actions .email-sig-btn--ghost:hover:not(:disabled){background:var(--surface-muted)}.email-sig-actions .email-sig-btn--ghost:disabled{opacity:.5;cursor:not-allowed}.email-sig-actions .email-sig-btn--success{color:#15803d;background:#16a34a14;border-color:#16a34a73}.email-sig-error{color:#b91c1c;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:#fef2f2;border:1px solid #fecaca;margin:0;font-size:.8125rem}.email-sig-preview-wrap{gap:var(--space-sm);flex-direction:column;min-height:280px;display:flex;position:relative}.email-sig-preview-wrap__label{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.email-sig-preview-wrap__title{font-family:var(--font-headings);color:var(--color-primary);margin:0;font-size:1rem;font-weight:700}.email-sig-preview-wrap__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:4px 10px;font-size:.6875rem;font-weight:700}.email-sig-preview-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);min-height:260px;box-shadow:inset 0 1px 2px rgba(var(--color-primary-rgb), .06);flex:1;position:relative;overflow:hidden}.email-sig-preview-shell--empty{padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.email-sig-preview-placeholder{text-align:center;max-width:16rem;margin:0}.email-sig-preview-placeholder strong{font-family:var(--font-headings);color:var(--color-primary);margin-bottom:var(--space-xs);font-size:1rem;display:block}.email-sig-preview-placeholder span{color:var(--color-muted);font-size:.875rem;line-height:1.5}.email-sig-preview-iframe{background:#fff;border:none;width:100%;height:100%;min-height:280px;display:block}.email-sig-preview-iframe--card{max-width:480px;margin:0 auto}.email-sig-preview-loading{justify-content:center;align-items:center;gap:var(--space-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#f8f9fbeb;flex-direction:column;display:flex;position:absolute;inset:0}.email-sig-preview-loading p{color:var(--color-primary);margin:0;font-size:.875rem;font-weight:600}.email-sig-spinner{border:3px solid var(--border-subtle);border-top-color:var(--color-accent);border-radius:50%;width:36px;height:36px;animation:.75s linear infinite email-sig-spin}@keyframes email-sig-spin{to{transform:rotate(360deg)}}.email-sig-install{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--theme-surface);margin:0;overflow:hidden}.email-sig-install summary{cursor:pointer;padding:var(--space-sm) var(--space-md);color:var(--color-primary);justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:.8125rem;font-weight:600;list-style:none;display:flex}.email-sig-install summary::-webkit-details-marker{display:none}.email-sig-install summary:after{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);flex-shrink:0;width:.5rem;height:.5rem;transition:transform .2s;transform:rotate(45deg)}.email-sig-install[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.email-sig-install__body{padding:0 var(--space-md) var(--space-md);border-top:1px solid var(--border-subtle)}.email-sig-install__list{margin:var(--space-sm) 0 0;color:var(--color-primary);padding-left:1.2rem;font-size:.8125rem;line-height:1.55}.email-sig-install__list li{margin-bottom:var(--space-xs)}.marketing-center__tool-pill{color:var(--color-primary);background:rgba(var(--color-accent-rgb), .12);border:1px solid rgba(var(--color-accent-rgb), .28);border-radius:var(--radius-full);vertical-align:middle;align-items:center;gap:6px;padding:4px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.marketing-center__tool-pill:hover{background:rgba(var(--color-accent-rgb), .2);border-color:rgba(var(--color-accent-rgb), .4)}.email-sig-gmail-panel{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(var(--color-accent-rgb), .35);background:linear-gradient(145deg, rgba(var(--color-accent-rgb), .1), rgba(var(--color-accent-rgb), .03)), var(--theme-surface)}.email-sig-gmail-panel__title{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 var(--space-xs);letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.email-sig-gmail-panel__desc{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:.8125rem;line-height:1.55}.email-sig-gmail-panel--card{border-color:rgba(var(--color-primary-rgb), .2);background:linear-gradient(145deg, rgba(var(--color-primary-rgb), .06), rgba(var(--color-primary-rgb), .02)), var(--theme-surface)}.email-sig-embed-url-row{gap:var(--space-sm);flex-wrap:wrap;align-items:stretch;display:flex}.email-sig-embed-url-input{min-width:min(100%,12rem);min-height:44px;color:var(--color-primary);background:var(--theme-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:1;padding:8px 12px;font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.35}.email-sig-embed-url-input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.signature-embed-page{max-width:720px;padding:var(--space-lg) var(--space-md) var(--space-xxl);margin:0 auto}.signature-embed-page--card{max-width:480px}.signature-embed-page__hint{color:var(--color-muted);margin:var(--space-lg) 0 var(--space-sm);font-size:.8125rem}.signature-embed-page__html{padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;overflow-x:auto}.signature-embed-page__html--card{justify-content:center;display:flex}.signature-embed-client__panel{padding:var(--space-lg);background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.signature-embed-client__lead{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:.9375rem}.signature-embed-client__steps{margin:0 0 var(--space-md);color:var(--color-primary);padding-left:1.2rem;font-size:.875rem;line-height:1.55}.signature-embed-client__steps li{margin-bottom:var(--space-xs)}.signature-embed-client__steps kbd{background:var(--surface-muted);border:1px solid var(--border-subtle);box-shadow:0 1px 0 var(--border-subtle);border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:.75rem;display:inline-block}.signature-embed-client__cta{min-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:.02em;cursor:pointer;border:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.signature-embed-client__cta:hover{background:color-mix(in srgb, var(--color-primary) 85%, #fff)}.signature-embed-client__toast{margin:var(--space-sm) 0 0;color:#15803d;font-size:.8125rem;font-weight:600}.signature-embed-client__warn{margin:var(--space-sm) 0 0;color:#b91c1c;font-size:.8125rem;font-weight:600}.email-sig-toast{color:#15803d;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:#16a34a14;border:1px solid #16a34a59;margin:0;font-size:.8125rem;font-weight:600}.link-hub-dashboard__row{margin-bottom:var(--space-xl)}.link-hub-dashboard__h2{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 var(--space-sm);font-size:1.125rem;font-weight:700}.link-hub-dashboard__url-row{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.link-hub-dashboard__url{min-width:min(100%,12rem);padding:var(--space-sm) var(--space-md);background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);word-break:break-all;flex:1;font-family:ui-monospace,monospace;font-size:.75rem}.link-hub-dashboard__qr{padding:var(--space-sm);background:var(--color-light);border-radius:var(--radius-md);border:1px solid var(--border-subtle);justify-content:flex-start;width:-moz-fit-content;width:fit-content;display:flex}.link-hub-dashboard__meta{color:var(--color-muted);margin:var(--space-sm) 0 0;font-size:.8125rem}.link-hub-dashboard__textarea{width:100%;margin:0 0 var(--space-md);resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:5rem;padding:var(--space-sm);font-family:var(--font-body);color:var(--color-primary);background:var(--theme-bg);font-size:.9375rem;line-height:1.45}.link-hub-dashboard__textarea--json{min-height:14rem;font-family:ui-monospace,monospace;font-size:.8125rem}.link-hub-dashboard__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.link-hub-dashboard__preview-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-strong);max-width:28rem;margin:0 auto;overflow:hidden}
.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,.office-listing-card__rmls .rmls-logo-inline--text{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__carousel-header{max-width:52rem;margin-inline:auto}.humphrey-team-page__carousels{gap:var(--space-xl);flex-direction:column;display:flex}.humphrey-team-page__carousel-block{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);background:#fff;border:1px solid #0a243814;flex-direction:column;display:flex}.humphrey-team-page__carousel-block-header{gap:var(--space-xxs);flex-direction:column;display:flex}.humphrey-team-page__carousel-title{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:1.25rem}.humphrey-team-page__carousel-desc{color:var(--color-muted);margin:0;line-height:1.55}.humphrey-team-page__carousel-strip{min-width:0}.humphrey-team-page__carousel{padding:0 0 var(--space-xs);gap:var(--space-md);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;grid-auto-columns:minmax(17rem,24rem);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.humphrey-team-page__carousel-slide{scroll-snap-align:start;min-width:0}.humphrey-team-page__carousel-empty{padding:var(--space-md);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;margin:0}.humphrey-team-page__carousel-cta{margin-top:var(--space-xxs)}.humphrey-team-page__youtube-header{max-width:42rem;margin-inline:auto}.humphrey-team-page__youtube-lead{max-width:40ch}.humphrey-team-page__youtube-grid{gap:var(--space-xl);align-items:center;max-width:68rem;margin-inline:auto;display:grid}@media (min-width:48rem){.humphrey-team-page__youtube-grid{gap:var(--space-xxl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.humphrey-team-page__youtube-embed-wrap{border-radius:var(--radius-lg);aspect-ratio:16/9;background:var(--color-primary);position:relative;overflow:hidden;box-shadow:0 16px 48px #0a243824}.humphrey-team-page__youtube-iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.humphrey-team-page__youtube-copy{text-align:center}@media (min-width:48rem){.humphrey-team-page__youtube-copy{text-align:left}}.humphrey-team-page__youtube-latest-label{margin:0 0 var(--space-xxs);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.humphrey-team-page__youtube-video-title{margin:0 0 var(--space-md);font-family:var(--font-display);color:var(--color-primary);font-size:clamp(1.0625rem,2.5vw,1.25rem);font-weight:600;line-height:1.35}.humphrey-team-page__youtube-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}@media (min-width:48rem){.humphrey-team-page__youtube-actions{justify-content:flex-start}}.humphrey-team-page__youtube-fallback{text-align:center;grid-column:1/-1;max-width:32rem;margin-inline:auto}.humphrey-team-page__youtube-fallback-text{margin:0 0 var(--space-md);color:var(--color-muted);line-height:1.55}.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.hero--half{min-height:clamp(200px,36dvh,340px);padding-bottom:var(--space-lg)}.humphrey-team-page #listings .stack--xl>*+*{margin-top:var(--space-lg)}.humphrey-team-page__carousel-header .section-lead{padding-inline:var(--space-xxs)}.humphrey-team-page__carousel-block{padding:var(--space-sm) var(--space-md)}.humphrey-team-page__carousel-strip{margin-inline:calc(-1 * var(--space-md));width:calc(100% + 2 * var(--space-md))}.humphrey-team-page__carousel{grid-auto-columns:minmax(15rem, min(24rem, calc(100vw - max(3rem, env(safe-area-inset-left) + env(safe-area-inset-right)))));gap:var(--space-sm);padding-inline:var(--space-md);scroll-padding-inline:var(--space-md);padding-bottom:var(--space-sm)}.humphrey-team-page__carousel-title{font-size:1.125rem;line-height:1.3}.humphrey-team-page__carousel-desc{font-size:.9375rem;line-height:1.5}.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__youtube-grid{gap:var(--space-lg)}.humphrey-team-page__youtube-actions{flex-direction:column;align-items:stretch}.humphrey-team-page__youtube-actions .button{width:100%;min-height:var(--touch-target-min);justify-content:center}.humphrey-team-page__cta-actions{padding-bottom:max(0px, env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}.humphrey-team-page__cta-actions .button{width:100%;min-height:var(--touch-target-min);justify-content:center}}@media (max-width:479px){.humphrey-team-page>.hero.hero--half{min-height:clamp(180px,32dvh,300px)}.humphrey-team-page .section-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(1.4rem,7vw,1.85rem);line-height:1.2}.humphrey-team-page__carousel-block{padding:var(--space-sm);border-radius:var(--radius-md)}.humphrey-team-page__carousel-strip{margin-inline:calc(-1 * var(--space-sm));width:calc(100% + 2 * var(--space-sm))}.humphrey-team-page__carousel{grid-auto-columns:minmax(14rem, min(22rem, calc(100vw - max(2.5rem, env(safe-area-inset-left) + env(safe-area-inset-right)))));padding-inline:var(--space-sm);scroll-padding-inline:var(--space-sm)}.humphrey-team-page__carousel-cta .button{width:100%;min-height:var(--touch-target-min);justify-content:center}.humphrey-team-page__broker-photo-wrap{width:min(200px,72vw)}.humphrey-team-page__broker-actions{align-items:stretch;gap:var(--space-xs);flex-direction:column;width:100%;max-width:20rem;margin-inline:auto}.humphrey-team-page__broker-actions .button,.humphrey-team-page__broker-actions a.button{width:100%;min-height:var(--touch-target-min);justify-content:center}.humphrey-team-page__youtube-lead{padding-inline:var(--space-xxs)}.humphrey-team-page__youtube-fallback .button{width:100%;min-height:var(--touch-target-min);justify-content:center}}
.ux-state{text-align:center;border-radius:var(--radius-md,8px);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:120px;padding:40px 20px;display:flex}.ux-state__heading{font-family:var(--font-headings,"Outfit", system-ui, sans-serif);color:var(--color-primary,#0a2438);margin:0;font-size:1.125rem;font-weight:600}.ux-state__text{color:var(--color-muted,#0a2438b8);max-width:420px;margin:0;font-size:.9375rem;line-height:1.5}.ux-state__hint{color:var(--color-muted,#0a2438b8);opacity:.8;margin:0;font-size:.8125rem}.ux-state--loading,.ux-state--empty{background:var(--color-light-alt,#f8f9fb)}.ux-state--error{background:#fef2f2}.ux-state--error .ux-state__text{color:#b91c1c}.ux-state--rate-limited{background:#fffbeb}.ux-state--rate-limited .ux-state__text{color:#92400e}.ux-state__retry{color:var(--color-primary,#0a2438);border:1px solid var(--color-primary,#0a2438);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 20px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.ux-state__retry:hover{background:var(--color-primary,#0a2438);color:#fff}@keyframes ux-spin{to{transform:rotate(360deg)}}.ux-state__spinner{border:3px solid var(--color-primary,#0a2438);border-top-color:#0000;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite ux-spin}.section-disclosure{border-top:1px solid var(--color-border,#0a243814);flex-direction:column;gap:8px;padding-top:12px;display:flex}.section-disclosure__summary{font:inherit;color:var(--color-primary,#0a2438);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.section-disclosure__summary:focus-visible{outline:2px solid var(--color-accent,#0a2438);outline-offset:2px;border-radius:2px}.section-disclosure__chevron{min-width:14px;color:var(--color-muted,#0a2438b8);font-size:.9rem;line-height:1;display:inline-block}.section-disclosure__summary-label{font-size:.9375rem;font-weight:600}.section-disclosure__body{padding-top:4px}.role-pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--color-border,#0a24381f);background:var(--color-light-alt,#f8f9fb);color:var(--color-primary,#0a2438);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.role-pill--owner{color:#fff;background:#0a2438;border-color:#0a2438}.role-pill--lender{color:#92400e;background:#fef3c7;border-color:#f5d58a}.role-pill--agent{color:#075985;background:#e0f2fe;border-color:#bae6fd}.role-pill--owner-preview{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}
.camas-cottages-page .camas-cottages-overview{max-width:var(--prose-max-width,42rem);margin-inline:auto}.camas-cottages-page .camas-cottages-overview>p{color:var(--color-muted,#0a2438d9);margin:0;line-height:1.65}.camas-cottages-page .camas-cottages-overview-meta{color:var(--color-primary,#0a2438);margin:0;line-height:1.6}.camas-cottages-page .camas-cottages-overview-sep{color:var(--color-muted,#0a243873)}.camas-cottages-page .camas-cottages-location-copy{gap:var(--space-md);text-align:center;flex-direction:column;max-width:56ch;margin-inline:auto;display:flex}.camas-cottages-page .camas-cottages-location-copy p{font-size:var(--text-lead);color:var(--color-muted,#0a2438b8);margin:0;line-height:1.6}.camas-cottages-page .camas-cottages-cta-title{margin-bottom:var(--space-sm)}.camas-cottages-page .camas-cottages-cta-lead{margin-bottom:var(--space-lg)}@media (max-width:767px){.camas-cottages-page .camas-cottages-cta-lead{margin-bottom:var(--space-md)}}.camas-cottages-page .camas-cottages-stats{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem;margin-inline:auto;display:grid}@media (min-width:768px){.camas-cottages-page .camas-cottages-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.camas-cottages-page .camas-cottages-stat{text-align:center;padding:var(--space-md);background:var(--color-surface-alt,#f8f9fb);border:1px solid #0a24381f;border-radius:4px}.camas-cottages-page .camas-cottages-stat__value{font-family:var(--font-headings,inherit);color:var(--color-primary,#0a2438);margin:0 0 var(--space-xs);font-size:clamp(1.125rem,2vw,1.35rem);font-weight:600}.camas-cottages-page .camas-cottages-stat__label{color:var(--color-muted,#0a2438b8);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8125rem}.camas-cottages-page .camas-cottages-floor-plan-image{aspect-ratio:4/3;margin-bottom:var(--space-md);background:var(--color-surface-alt,#f8f9fb);border-radius:4px;position:relative;overflow:hidden}.camas-cottages-page .camas-cottages-floor-plan-image img{object-fit:contain}.camas-cottages-page .camas-cottages-floor-meta{gap:var(--space-sm);margin:0 0 var(--space-sm);color:var(--color-muted,#0a2438b8);flex-wrap:wrap;font-size:.9375rem;display:flex}.camas-cottages-page .camas-cottages-site-plan-figure{max-width:72rem;margin:0;margin-inline:auto}.camas-cottages-page .camas-cottages-site-plan-wrap{background:var(--color-surface-alt,#f8f9fb);border:1px solid #0a24381f;border-radius:4px;position:relative;overflow:hidden}.camas-cottages-page .camas-cottages-site-plan-wrap img{width:100%;height:auto;display:block}.camas-cottages-page .camas-cottages-site-plan-caption{margin-top:var(--space-sm);color:var(--color-muted,#0a2438b8);text-align:center;font-size:.875rem}.camas-cottages-page .camas-cottages-features{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.camas-cottages-page .camas-cottages-features{grid-template-columns:repeat(2,minmax(0,1fr))}}.camas-cottages-page .camas-cottages-feature h3{margin:0 0 var(--space-xs);font-size:1.125rem}.camas-cottages-page .camas-cottages-feature p{color:var(--color-muted,#0a2438d9);margin:0;line-height:1.55}.camas-cottages-page .camas-cottages-timeline{gap:var(--space-lg);flex-direction:column;max-width:40rem;margin:0;margin-inline:auto;padding:0;list-style:none;display:flex}.camas-cottages-page .camas-cottages-timeline__item{gap:var(--space-md);grid-template-columns:auto 1fr;align-items:start;display:grid}.camas-cottages-page .camas-cottages-timeline__marker{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.35rem}.camas-cottages-page .camas-cottages-timeline__marker--complete{background:#1f6f54}.camas-cottages-page .camas-cottages-timeline__marker--in_progress{background:#c5a059}.camas-cottages-page .camas-cottages-timeline__marker--upcoming{background:#0a243840}.camas-cottages-page .camas-cottages-timeline__phase{margin:0 0 .25rem;font-size:1.125rem}.camas-cottages-page .camas-cottages-timeline__date{margin:0 0 var(--space-xs);color:var(--color-muted,#0a2438b8);font-size:.875rem;font-weight:600}.camas-cottages-page .camas-cottages-timeline__desc{color:var(--color-muted,#0a2438d9);margin:0;font-size:.9375rem;line-height:1.5}.camas-cottages-page .camas-cottages-pricing-callout{text-align:center;max-width:42rem;padding:var(--space-xl);background:var(--color-surface-alt,#f8f9fb);border:1px solid #0a24381f;border-radius:4px;margin-inline:auto}.camas-cottages-page .camas-cottages-pricing-callout p{margin:0 0 var(--space-md);line-height:1.6}.camas-cottages-page .camas-cottages-pricing-callout p:last-child{margin-bottom:0}.camas-cottages-page .camas-cottages-pricing-callout .button{margin-top:var(--space-md)}.camas-cottages-page .camas-cottages-overview-address{color:var(--color-primary,#0a2438);margin:0;font-size:1.05rem;line-height:1.65}.camas-cottages-page .camas-cottages-stat-footnote{color:var(--color-muted,#0a2438a6);max-width:40rem;margin:0;font-size:.8125rem;line-height:1.5}.camas-cottages-page .camas-cottages-floor-roof{margin:0 0 var(--space-sm);color:var(--color-muted,#0a2438b8);font-size:.875rem;font-style:italic}.camas-cottages-page .camas-cottages-floor-rooms{margin:0 0 var(--space-sm);color:var(--color-muted,#0a2438e0);font-size:.9375rem;line-height:1.5}.camas-cottages-page .camas-cottages-floor-price{margin:0 0 var(--space-md);color:var(--color-primary,#0a2438);font-weight:600}.camas-cottages-page .camas-cottages-team-wrap{-webkit-overflow-scrolling:touch;max-width:52rem;margin-inline:auto;overflow-x:auto}.camas-cottages-page .camas-cottages-team{border-collapse:collapse;width:100%;min-width:320px;font-size:.9375rem}.camas-cottages-page .camas-cottages-team th,.camas-cottages-page .camas-cottages-team td{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:top;border-bottom:1px solid #0a24381f}.camas-cottages-page .camas-cottages-team th{font-family:var(--font-headings,inherit);color:var(--color-primary,#0a2438);background:var(--color-surface-alt,#f8f9fb);font-weight:600}.camas-cottages-page .camas-cottages-team td{color:var(--color-muted,#0a2438e0);line-height:1.45}.camas-cottages-page .camas-cottages-team tbody tr:last-child td{border-bottom:none}.camas-cottages-page .camas-cottages-location-links{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}
.nc-strategy-carousels{gap:var(--space-xl);flex-direction:column;display:flex}.nc-hot-markets-stack{min-width:0}.nc-guide-refine-grid{gap:var(--space-md)}@media (min-width:640px){.nc-guide-refine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.nc-guide-refine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.nc-guide-refine-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.nc-guide-refine-grid .resource-card{padding:var(--space-md)}.nc-guide-refine-grid .resource-card-title{font-size:1.0625rem}.nc-strategy-carousel-block{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--theme-surface);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.nc-strategy-carousel-block-header{gap:var(--space-xxs);flex-direction:column;display:flex}.nc-strategy-carousel-title{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:1.25rem}.nc-strategy-carousel-desc{color:var(--color-muted);margin:0;line-height:1.55}.nc-strategy-carousel-strip{min-width:0}.nc-strategy-carousel{padding:0 0 var(--space-xs);gap:var(--space-md);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;grid-auto-columns:minmax(17rem,24rem);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.nc-strategy-carousel-slide{scroll-snap-align:start;min-width:0}.nc-strategy-carousel-empty{padding:var(--space-md);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;margin:0}.nc-strategy-carousel-cta{margin-top:var(--space-xxs)}.nc-strategy-track--grid{padding:clamp(var(--space-md), 3vw, var(--space-xl));border-radius:var(--radius-xl);background:linear-gradient(165deg, rgba(var(--color-primary-rgb,10 36 56), .04) 0%, var(--theme-surface) 42%, var(--theme-surface) 100%);box-shadow:var(--shadow-soft), 0 20px 48px rgba(var(--color-primary-rgb,10 36 56), .06);border:1px solid rgba(var(--color-primary-rgb,10 36 56), .08)}.nc-strategy-track--grid .nc-strategy-carousel-title{letter-spacing:-.02em;font-size:clamp(1.3rem,2.4vw,1.75rem)}.nc-strategy-track--grid .nc-strategy-carousel-desc{max-width:62ch;font-size:clamp(.9375rem,1.5vw,1.0625rem)}.nc-strategy-track--insight{padding:clamp(var(--space-md), 3vw, var(--space-xl));border-radius:var(--radius-xl);color:#ffffffeb;background:linear-gradient(145deg, var(--color-primary) 0%, rgba(var(--color-primary-rgb,10 36 56), .94) 42%, #061a28 100%);box-shadow:var(--shadow-soft), 0 24px 56px #00000038;border:1px solid #ffffff1f}.nc-strategy-track--insight .nc-strategy-carousel-title{letter-spacing:-.02em;color:#fff;font-size:clamp(1.3rem,2.4vw,1.75rem)}.nc-strategy-track--insight .nc-strategy-carousel-desc{color:#ffffffc7;max-width:62ch;font-size:clamp(.9375rem,1.5vw,1.0625rem)}.nc-strategy-track--insight .nc-strategy-insight__tag{color:var(--color-accent)}.nc-strategy-track--insight .nc-strategy-insight__panel{background:#ffffff0f;border:1px solid #ffffff24}.nc-strategy-track--insight .nc-strategy-insight__panel-title{color:#fff}.nc-strategy-track--insight .nc-strategy-insight__panel-body{color:#ffffffd1}.nc-strategy-insight__tag{margin:0 0 var(--space-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:.7rem;font-weight:700}.nc-strategy-insight__grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){.nc-strategy-insight__grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}}.nc-strategy-insight__panel{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:#c5a0590a;border:1px solid #c5a05926}.nc-strategy-insight__panel-title{margin:0 0 var(--space-sm);font-family:var(--font-display);color:var(--color-primary);font-size:1.0625rem;font-weight:700}.nc-strategy-insight__panel-body{color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.6}.nc-strategy-listings-grid-wrap{width:100%;min-width:0}.nc-strategy-listings-grid{gap:clamp(var(--space-md), 2.2vw, var(--space-xl));grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.nc-strategy-listings-grid__item{min-width:0}.nc-strategy-listings-grid__item .property-card{height:100%}.nc-strategy-primary-inventory-cta__mobile,.nc-strategy-grid-track-cta__mobile{display:none}@media (max-width:640px){.nc-strategy-listings-grid--mobile-cap-6 .nc-strategy-listings-grid__item:nth-child(n+7),.nc-strategy-primary-inventory-cta__desktop,.nc-strategy-grid-track-cta__desktop{display:none}.nc-strategy-primary-inventory-cta__mobile,.nc-strategy-grid-track-cta__mobile{display:inline-flex}}@media (min-width:700px){.nc-strategy-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.nc-strategy-listings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.nc-land-section-cta{margin-top:var(--space-md);text-align:center}.nc-affordability-lenders-cta{margin-top:var(--space-lg);text-align:center}@media (max-width:640px){.nc-strategy-carousel{grid-auto-columns:minmax(15rem,85vw)}.nc-strategy-track--grid .nc-strategy-carousel-cta,.nc-strategy-track--insight .nc-strategy-carousel-cta{text-align:center}}.nc-map-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:var(--theme-surface);overflow:hidden}.nc-map-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);background:var(--theme-surface);flex-wrap:wrap;display:flex}.nc-map-toolbar__left{align-items:center;gap:var(--space-sm);display:flex}.nc-map-filter-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--theme-surface);color:var(--color-primary);cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.nc-map-filter-toggle:hover{border-color:var(--color-accent);background:#c5a0590f}.nc-map-count{color:var(--color-muted);font-size:.8125rem;font-weight:500}.nc-map-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);border-radius:var(--radius-sm);background:#c5a0591a;padding:4px 10px;font-size:.7rem;font-weight:700}.nc-map-filters{padding:var(--space-md);border-bottom:1px solid var(--border-subtle);background:var(--theme-surface)}.nc-map-filters__grid{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));display:grid}.nc-map-filter-field{flex-direction:column;gap:4px;display:flex}.nc-map-filter-field span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.nc-map-filter-field input,.nc-map-filter-field select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-primary);background:var(--theme-surface);min-height:44px;padding:8px 10px;font-size:.875rem}.nc-map-filter-field input:focus,.nc-map-filter-field select:focus{outline-offset:1px;border-color:var(--color-accent);outline:2px solid #c5a05999}.nc-map-filters__actions{gap:var(--space-sm);display:flex}.nc-map-container{width:100%;height:clamp(400px,50vh,600px)}.nc-map-container--loading{background:var(--theme-surface)}.nc-map-no-key{text-align:center;padding:var(--space-lg);color:var(--color-muted);background:var(--theme-surface);justify-content:center;align-items:center;font-size:.875rem;line-height:1.6;display:flex}.nc-map-no-key code{background:rgba(var(--color-primary-rgb,10 36 56), .07);border-radius:4px;padding:1px 5px;font-size:.8125rem}@media (max-width:640px){.nc-map-container{height:360px}}@media (max-width:767px){.nc-map-section{display:none}}.nc-neighborhood-card{gap:var(--space-sm)}.nc-neighborhood-metrics{gap:var(--space-lg);padding:var(--space-sm) 0;display:flex}.nc-metric{flex-direction:column;display:flex}.nc-metric__value{font-family:var(--font-headings);color:var(--color-primary);font-size:1.25rem;font-weight:700;line-height:1.2}.nc-metric__label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.nc-ws-row{margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nc-ws-badge{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.nc-ws-badge--green{color:#166534;background:#22c55e1f}.nc-ws-badge--yellow{color:#854d0e;background:#eab3081f}.nc-ws-badge--orange{color:#9a3412;background:#f973161f}.nc-ws-badge__score{font-size:.8125rem}.nc-ws-badge__label{opacity:.8;font-weight:500}.nc-ws-row__attr{color:var(--color-muted);opacity:.7;font-size:.65rem;text-decoration:none}.nc-ws-row__attr:hover{text-decoration:underline}.nc-drone-banner-section{padding-block:var(--space-md)}.nc-drone-banner{border-radius:var(--radius-lg);width:100%;height:clamp(200px,32vw,400px);box-shadow:var(--shadow-soft);margin:0;position:relative;overflow:hidden}.nc-builder-table-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;width:100%;display:flex;overflow-x:auto}.nc-builder-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9375rem}.nc-builder-table caption{padding:0}.nc-builder-table thead{border-bottom:2px solid var(--color-primary)}.nc-builder-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);vertical-align:bottom;padding:0;font-size:.6875rem;font-weight:600}.nc-builder-table__sort{width:100%;min-height:44px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:4px;padding:10px 16px;font-size:1.125rem;font-weight:700;display:flex}.nc-builder-table th[aria-sort=ascending] .nc-builder-table__sort,.nc-builder-table th[aria-sort=descending] .nc-builder-table__sort{color:var(--color-primary)}.nc-builder-table__sort:hover{color:var(--color-primary);opacity:.75}.nc-builder-table__sort:focus-visible{outline-offset:-2px;outline:2px solid #c5a059b3}.nc-builder-table__sort-icon{opacity:.7;font-size:.75rem}.nc-builder-table td{vertical-align:middle;border-bottom:1px solid var(--border-subtle);padding:14px 16px}.nc-builder-table tbody tr:last-child td{border-bottom:none}.nc-builder-table__row{cursor:pointer}.nc-builder-table tbody .nc-builder-table__row:hover td{background:rgba(var(--color-primary-rgb,10 36 56), .025)}.nc-builder-table__row-reviews td{padding-top:0;padding-bottom:var(--space-md);background:0 0}.nc-builder-table__td-name a{color:var(--color-primary);font-size:1rem;font-weight:600;text-decoration:none}.nc-builder-table__td-name a:hover{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.nc-builder-table__market{color:var(--color-muted);margin-top:2px;font-size:.75rem;line-height:1.35}.nc-builder-table__td-rating{white-space:nowrap}.nc-builder-table__rating-wrap{align-items:center;gap:var(--space-sm);flex-direction:row;display:flex}.nc-builder-table__meta{display:none}.nc-builder-table__rating-link{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.nc-builder-table__rating-link:hover{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.nc-builder-table__muted{color:var(--color-muted)}.nc-builder-table__td-reviews{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap}.nc-builder-table__review-count{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.9375rem}.nc-builder-table__footer{padding:var(--space-lg) 0 0;text-align:center}.nc-builder-table__toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;background:0 0;min-height:44px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .2s}.nc-builder-table__toggle:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04)}.nc-builder-table__toggle:focus-visible{outline-offset:-2px;outline:2px solid #c5a059b3}.nc-builder-table__toggle--mobile{display:none}.nc-builder-table__toggle--desktop{display:inline-flex}@media (max-width:640px){.nc-builder-table__row--mobile-hidden{display:none}.nc-builder-table__toggle--mobile{display:inline-flex}.nc-builder-table__toggle--desktop{display:none}}.nc-rating-badge{vertical-align:middle;color:var(--color-primary);border-radius:0;align-items:center;padding:0;font-size:1.125rem;font-weight:700;line-height:1.4;display:inline-flex}.nc-google-attr{color:var(--color-muted);opacity:.65;letter-spacing:.02em;font-size:.625rem;line-height:1;display:block}.nc-builder-card{gap:var(--space-xs)}.nc-builder-rating{flex-direction:column;gap:3px;margin-bottom:4px;display:flex}.nc-builder-rating__link{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.nc-builder-rating__link:hover{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.nc-builder-rating__count{color:var(--color-muted);font-size:.8125rem;font-weight:500}.nc-stars{gap:1px;line-height:1;display:inline-flex}.nc-builder-card__actions{align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.nc-builder-card__website-link{color:var(--color-accent);white-space:nowrap;font-size:.8125rem;font-weight:600;text-decoration:none}.nc-builder-card__website-link:hover{text-decoration:underline}.nc-builder-reviews-toggle{color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;min-height:44px;padding:0;font-size:.8125rem;font-weight:700;text-decoration:underline;display:flex}.nc-builder-reviews-toggle:hover{color:var(--color-accent)}.nc-builder-gmap-link{color:var(--color-muted);align-items:center;min-height:44px;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.nc-builder-gmap-link:hover{color:var(--color-accent);text-decoration:underline}.nc-builder-reviews{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);flex-direction:column;gap:0;display:flex}.nc-review{border-bottom:1px solid var(--border-subtle);padding:7px 0}.nc-review:last-child{border-bottom:none;padding-bottom:0}.nc-review__header{align-items:center;gap:6px;margin-bottom:3px;display:flex}.nc-review__time{color:var(--color-muted);font-size:.6875rem}.nc-review__text{color:var(--color-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 3px;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.nc-review__author{color:var(--color-muted);font-size:.6875rem;font-weight:600}.nc-lead-form{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-soft);max-width:48rem;margin-inline:auto}.nc-lead-form--success{text-align:center}.nc-lead-form--success p{color:var(--color-muted);margin:var(--space-sm) 0 var(--space-lg)}.nc-lead-form__title{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 var(--space-xs);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600}.nc-lead-form__desc{color:var(--color-muted);margin:0 0 var(--space-lg);font-size:.9375rem;line-height:1.55}.nc-lead-form__grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.nc-lead-form__field{flex-direction:column;gap:4px;display:flex}.nc-lead-form__field span{color:var(--color-primary);font-size:.8125rem;font-weight:600}.nc-lead-form__field abbr{color:#b91c1c;text-decoration:none}.nc-lead-form__field input,.nc-lead-form__field select,.nc-lead-form__field textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-primary);background:var(--theme-surface);min-height:44px;padding:10px 12px;font-family:inherit;font-size:1rem}.nc-lead-form__field input:focus,.nc-lead-form__field select:focus,.nc-lead-form__field textarea:focus{outline-offset:1px;border-color:var(--color-accent);outline:2px solid #c5a05999}.nc-lead-form__field--full{margin-bottom:var(--space-md)}.nc-lead-form__error{color:#b91c1c;margin-bottom:var(--space-sm);font-size:.875rem}.nc-calc{gap:var(--space-xl);background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-soft);grid-template-columns:1fr;display:grid}@media (min-width:768px){.nc-calc{grid-template-columns:1fr 1fr}}.nc-calc__inputs{gap:var(--space-md);flex-direction:column;display:flex}.nc-calc__field{flex-direction:column;gap:4px;display:flex}.nc-calc__field span{color:var(--color-primary);font-size:.8125rem;font-weight:600}.nc-calc__field input[type=range]{width:100%;accent-color:var(--color-accent);min-height:44px}.nc-calc__field output{color:var(--color-primary);font-size:.9375rem;font-weight:700}.nc-calc__field select,.nc-calc__field input[type=number]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-primary);background:var(--theme-surface);min-height:44px;padding:8px 10px;font-size:.875rem}.nc-calc__results{gap:var(--space-md);flex-direction:column;display:flex}.nc-calc__result-main{text-align:center;padding:var(--space-lg);background:var(--color-primary);border-radius:var(--radius-lg);color:#fff}.nc-calc__result-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs);font-size:.75rem;font-weight:700;display:block}.nc-calc__result-value{font-family:var(--font-headings);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.1;display:block}.nc-calc__breakdown{flex-direction:column;gap:6px;display:flex}.nc-calc__row{color:var(--color-muted);justify-content:space-between;font-size:.875rem;display:flex}.nc-calc__row span:last-child{color:var(--color-primary);font-weight:600}.nc-calc__row--highlight{padding-top:var(--space-xs);font-weight:700}.nc-calc__row--highlight span{color:var(--color-primary)!important;font-weight:700!important}.nc-calc__divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-xs) 0}.nc-calc__disclaimer{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.5}.nc-guide{max-width:48rem;margin-inline:auto}.nc-guide__controls{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.nc-guide__control-btn{color:var(--color-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;min-height:44px;padding:0;font-size:.8125rem;font-weight:700;text-decoration:underline;display:flex}.nc-guide__control-btn:hover{color:var(--color-primary)}.nc-guide-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-sm);background:var(--theme-surface);overflow:hidden}.nc-guide-section__toggle{width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-headings);color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;min-height:52px;font-size:1.0625rem;font-weight:700;transition:background .15s;display:flex}.nc-guide-section__toggle:hover{background:rgba(var(--color-primary-rgb,10 36 56), .03)}.nc-guide-section__chevron{color:var(--color-muted);flex-shrink:0;transition:transform .2s}.nc-guide-section__chevron--open{transform:rotate(180deg)}.nc-guide-section__body{padding:0 var(--space-lg) var(--space-lg)}.nc-guide-section__body ul{gap:var(--space-sm);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.nc-guide-section__body li{color:var(--color-muted);font-size:.9375rem;line-height:1.6}.nc-search-builder{max-width:48rem;margin-inline:auto}.nc-search-builder__form{margin-bottom:var(--space-md)}.nc-search-builder__label{color:var(--color-primary);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.nc-search-builder__input-row{gap:var(--space-sm);display:flex}@media (max-width:640px){.nc-search-builder__input-row{flex-direction:column}}.nc-search-builder__input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-primary);background:var(--theme-surface);flex:1;min-height:48px;padding:12px 16px;font-size:1rem}.nc-search-builder__input:focus{outline-offset:1px;border-color:var(--color-accent);outline:2px solid #c5a05999}.nc-search-builder__btn{white-space:nowrap;flex-shrink:0}.nc-search-builder__examples{margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nc-search-builder__examples-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.nc-search-builder__example{background:rgba(var(--color-primary-rgb,10 36 56), .05);border:1px solid var(--border-subtle);color:var(--color-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.75rem;transition:border-color .2s,color .2s}.nc-search-builder__example:hover{border-color:var(--color-accent);color:var(--color-primary)}.nc-search-builder__error{color:#b91c1c;font-size:.875rem}.nc-search-builder__result{border-radius:var(--radius-md);padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);background:#22c55e14;border:1px solid #22c55e33;flex-wrap:wrap;display:flex}.nc-search-builder__result p{color:var(--color-primary);margin:0;font-size:.9375rem;font-weight:500}.nc-map-wrap .mapboxgl-popup-content{border-radius:8px;padding:0;overflow:hidden;box-shadow:0 8px 30px #0000002e}.nc-map-wrap .mapboxgl-popup-close-button{color:#666;z-index:1;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:4px 8px;font-size:18px;display:flex;top:4px;right:4px}@media (min-width:640px) and (max-width:1023px){.nc-builder-table td,.nc-builder-table__sort{padding-left:12px;padding-right:12px}}@media (max-width:639px){.nc-strategy-carousels,.nc-hot-markets-stack{gap:var(--space-lg)}.nc-strategy-carousel{padding-bottom:var(--space-sm);grid-auto-columns:minmax(min(15rem,88vw),88vw)}.nc-strategy-carousel-block,.nc-strategy-track--grid,.nc-strategy-track--insight{padding:var(--space-md);border-radius:var(--radius-lg)}.nc-strategy-insight__panel{padding:var(--space-sm) var(--space-md)}.nc-drone-banner{border-radius:var(--radius-md);height:clamp(140px,56vw,200px)}.nc-strategy-carousel-cta,.nc-land-section-cta,.nc-affordability-lenders-cta{display:flex}.nc-strategy-carousel-cta .button,.nc-land-section-cta .button,.nc-affordability-lenders-cta .button{text-align:center;flex:1;justify-content:center}.nc-lead-form{padding:var(--space-md);border-radius:var(--radius-md)}.nc-lead-form__desc{margin-bottom:var(--space-md)}.nc-calc{padding:var(--space-md);gap:var(--space-lg);border-radius:var(--radius-md)}.nc-calc__field select,.nc-calc__field input[type=number]{font-size:1rem}.nc-guide-section__toggle{padding:var(--space-md);min-height:56px}.nc-guide-section__body{padding:0 var(--space-md) var(--space-md)}.nc-builder-table-scroll{overflow-x:visible}.nc-builder-table{width:100%;min-width:0}.nc-builder-table,.nc-builder-table thead,.nc-builder-table tbody,.nc-builder-table tr,.nc-builder-table th,.nc-builder-table td{display:block}.nc-builder-table thead tr{visibility:hidden;position:absolute;top:-9999px;left:-9999px}.nc-builder-table__row{border-bottom:1px solid var(--border-subtle);padding:10px 0;display:block}.nc-builder-table tbody tr:last-child.nc-builder-table__row{border-bottom:none}.nc-builder-table tbody .nc-builder-table__row:hover td{background:0 0}.nc-builder-table td{border:none;padding:0}.nc-builder-table td[data-label]:before{display:none}.nc-builder-table__td-name{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.nc-builder-table__td-name a{font-size:1rem;font-weight:700}.nc-builder-table__meta{justify-content:center;align-items:center;gap:8px;display:flex}.nc-builder-table__td-rating,.nc-builder-table__td-reviews,.nc-builder-table__td-actions{display:none!important}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--agent-site-strip-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}@media (max-width:767px){body:has(nav.crm-nav){overscroll-behavior-y:none}}#main-content{width:100%;min-width:0;max-width:100%;padding-top:calc(var(--header-height) + var(--agent-site-strip-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}.yarl__root img{border-radius:0}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:var(--content-max-width);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)}@media (hover:hover) and (pointer:fine){.not-found-link--primary:hover{border-color:var(--color-accent);transform:translateY(-2px)}}@media (hover:none){.not-found-link--primary:hover{border-color:var(--color-accent)}}.not-found-link--secondary{background:var(--color-light);border:2px solid var(--border-subtle)}@media (hover:hover) and (pointer:fine){.not-found-link--secondary:hover{border-color:var(--color-accent);transform:translateY(-2px)}}@media (hover:none){.not-found-link--secondary:hover{border-color:var(--color-accent)}}.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-listings-pair{padding-top:var(--space-lg);padding-bottom:var(--space-md)}.home-listings-pair__grid{gap:var(--space-lg);grid-template-columns:1fr;align-items:stretch;display:grid}.home-dream-homes-segment__card,.home-theater-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,.home-theater-segment__media{background:var(--color-primary);min-height:220px;position:relative}.home-dream-homes-segment__body,.home-theater-segment__body{padding:var(--space-xl) var(--space-lg);text-align:center;flex-direction:column;justify-content:center;display:flex}.home-dream-homes-segment__title,.home-theater-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,.home-theater-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,.home-theater-segment__actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (min-width:900px){.home-listings-pair{padding-top:var(--space-xl);padding-bottom:var(--space-lg)}.home-listings-pair__grid{gap:var(--space-xl);grid-template-columns:1fr 1fr}.home-dream-homes-segment__card,.home-theater-segment__card{min-height:100%}.home-dream-homes-segment__media,.home-theater-segment__media{min-height:240px}.home-dream-homes-segment__body,.home-theater-segment__body{padding:var(--space-xxl) var(--space-xl);flex:1}}.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-condo-guide-home{padding-top:var(--space-md);padding-bottom:var(--space-md)}.home-condo-guide-home__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), .08), 0 2px 10px #0000000a;overflow:hidden}.home-condo-guide-home__card .home-condo-guide-banner{border-radius:0;height:200px;max-height:none;margin-bottom:0}.home-condo-guide-home__body{padding:var(--space-xl) var(--space-lg)}@media (min-width:768px){.home-condo-guide-home__card .home-condo-guide-banner{height:260px}.home-condo-guide-home__body{padding:var(--space-xxl) var(--space-xl)}}.home-cloudcma-strip{padding-top:var(--space-md);padding-bottom:var(--space-xl)}.home-cloudcma-strip__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), .08), 0 2px 10px #0000000a;padding:var(--space-xl) var(--space-lg)}.home-cloudcma-strip__inner{max-width:40rem;margin:0 auto}.home-cloudcma-strip__footer-note{margin:var(--space-lg) 0 0;color:var(--color-muted);text-align:center;font-size:.9375rem;line-height:1.5}@media (min-width:768px){.home-cloudcma-strip__footer-note{text-align:left}}.home-cloudcma-strip__header{text-align:center;margin-bottom:var(--space-lg)}.home-cloudcma-strip__title{margin-bottom:var(--space-xs)}.home-cloudcma-strip__lead{margin-left:auto;margin-right:auto}@media (min-width:768px){.home-cloudcma-strip__card{padding:var(--space-xxl) var(--space-xl)}.home-cloudcma-strip__header{text-align:left}.home-cloudcma-strip__lead{margin-left:0;margin-right:0}}.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%}}.company-team-photo{aspect-ratio:3/2;border-radius:var(--radius-lg);background:var(--theme-surface-muted);width:100%;max-width:min(100%,960px);margin:0 auto;display:block;position:relative;overflow:hidden}.section.contact-team-photo-section{padding-block:var(--space-md)}@media (min-width:768px){.section.contact-team-photo-section{padding-block:var(--space-lg)}}.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}}
.search-app-header{width:100%;height:calc(56px + env(safe-area-inset-top,0px));z-index:1000;color:var(--color-light);padding-top:env(safe-area-inset-top,0px);padding-inline:max(var(--space-sm), env(safe-area-inset-left)) max(var(--space-sm), env(safe-area-inset-right));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color var(--transition-fast), box-shadow var(--transition-fast);background:#082237f5;border-bottom:1px solid #ffffff14;position:fixed;top:0;left:0;box-shadow:0 8px 24px #00000024}.search-app-header.is-scrolled{background:#082237fb;border-bottom-color:#ffffff1f;box-shadow:0 12px 32px #00000038}.search-app-header__inner{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;max-width:600px;height:56px;margin-inline:auto;display:flex}.search-app-header__back{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-light);cursor:pointer;transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.search-app-header__back:hover{background:#ffffff1f}.search-app-header__back:active{background:#ffffff2e}.search-app-header__back-spacer{flex-shrink:0;width:44px;min-width:44px}.search-app-header__logo{color:var(--color-light);align-items:center;gap:.6rem;text-decoration:none;display:flex}.search-app-header__logo:hover{color:var(--color-light)}.search-app-header__logo-img{object-fit:contain;width:auto;height:40px;display:block}.search-app-header__brand{font-family:var(--font-headings);letter-spacing:.01em;white-space:nowrap;font-size:.9rem;font-weight:700;line-height:1.1}.search-app-header__auth{justify-content:flex-end;align-items:center;min-width:44px;display:flex}.search-app-header__sign-in{min-height:var(--touch-target-min);color:var(--color-light);font-family:var(--font-headings);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.72rem;font-weight:700;display:inline-flex}.search-app-header__sign-in:hover{background:#ffffff14;border-color:#ffffff4d}.search-app-header__avatar{justify-content:center;align-items:center;display:flex}.search-app-header__avatar-img{cursor:pointer;border-radius:50%!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.search-app-header__auth-placeholder{background:#ffffff1a;border-radius:50%;width:36px;height:36px;display:inline-block}@media (max-width:374px){.search-app-header__brand{display:none}}.search-app-bottom-nav{z-index:1000;width:100%;padding-bottom:env(safe-area-inset-bottom,0px);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#082237f7;border-top:1px solid #ffffff14;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0}.search-app-bottom-nav__tab{color:#ffffff8c;min-width:44px;min-height:56px;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 4px 4px;text-decoration:none;display:flex}.search-app-bottom-nav__tab:hover{color:#fffc}.search-app-bottom-nav__tab.is-active{color:var(--color-accent)}.search-app-bottom-nav__tab svg{flex-shrink:0;width:22px;height:22px}.search-app-bottom-nav__label{font-family:var(--font-headings);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700;line-height:1}body.search-app-variant{padding-top:calc(56px + env(safe-area-inset-top,0px));padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}body.search-app-variant .site-header,body.search-app-variant .site-footer,body.search-app-variant.keyboard-open .search-app-bottom-nav{display:none}body.search-app-variant.is-offline:before{content:"No connection — check your network and try again.";top:calc(56px + env(safe-area-inset-top,0px));z-index:999;color:#fff;width:100%;font-family:var(--font-headings);text-align:center;letter-spacing:.04em;background:#b91c1c;padding:10px 16px;font-size:.75rem;font-weight:700;position:fixed;left:0}
.builder-detail-page{padding:var(--space-xl) 0;background:var(--theme-bg)}.builder-detail{max-width:800px;padding:var(--space-xl);background:var(--theme-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);margin:0 auto}.builder-detail__header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.builder-detail__title{margin:0 0 var(--space-sm);font-family:var(--font-display);color:var(--color-primary);font-size:2rem;font-weight:700;line-height:1.2}.builder-detail__location{color:var(--color-muted);margin:0;font-size:1.0625rem;font-weight:500}.builder-detail__rating-section{gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(165deg, rgba(var(--color-primary-rgb,10 36 56), .04) 0%, var(--theme-surface) 100%);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);margin:var(--space-xl) 0;flex-direction:column;display:flex}.builder-detail__rating-badge{align-items:center;gap:10px;display:flex}.builder-detail__rating-score{border-radius:6px;padding:6px 12px;font-size:2.5rem;font-weight:700;line-height:1}.builder-detail__review-count{color:var(--color-muted);font-size:.9375rem;font-weight:500}.builder-detail__maps-link{color:var(--color-accent);font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s}.builder-detail__maps-link:hover{color:var(--color-primary);text-decoration:underline}.builder-detail__no-rating{padding:var(--space-lg);background:rgba(var(--color-primary-rgb,10 36 56), .05);border-radius:var(--radius-lg);border:1px dashed var(--border-subtle);margin:var(--space-xl) 0}.builder-detail__no-rating p{color:var(--color-muted);margin:0;font-size:.9375rem}.builder-detail__info{gap:var(--space-md);padding:var(--space-lg);background:var(--theme-surface-alt,#00000008);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin:var(--space-xl) 0;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.builder-detail__info-item{flex-direction:column;gap:4px;display:flex}.builder-detail__info-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.75rem;font-weight:600}.builder-detail__info-value{color:var(--color-primary);font-size:.9375rem;font-weight:500}.builder-detail__info-link{color:var(--color-accent);font-size:.9375rem;font-weight:500;text-decoration:none}.builder-detail__info-link:hover{text-decoration:underline}.builder-detail__actions{gap:var(--space-md);margin:var(--space-xl) 0;display:flex}.builder-detail__actions a,.builder-detail__actions button{flex:0 auto}.builder-detail__rating-stars{flex-direction:column;gap:4px;display:flex}.builder-detail__reviews{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle)}.builder-detail__reviews-title{margin:0 0 var(--space-lg);font-family:var(--font-display);color:var(--color-primary);font-size:1.5rem;font-weight:700}.builder-detail__reviews-list{gap:var(--space-md);flex-direction:column;display:flex}.builder-detail__reviews-meta{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.builder-detail__google-attr{color:var(--color-muted);font-size:.8125rem;font-style:italic}.builder-detail__neighborhoods{margin-top:var(--space-xl);padding:var(--space-lg);background:linear-gradient(165deg, rgba(var(--color-primary-rgb,10 36 56), .03) 0%, var(--theme-surface) 100%);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.builder-detail__neighborhoods-title{margin:0 0 var(--space-lg);font-family:var(--font-display);color:var(--color-primary);font-size:1.25rem;font-weight:700}.builder-detail__neighborhoods-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.builder-detail__neighborhood-card{padding:var(--space-md);background:var(--theme-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;gap:8px;transition:all .2s;display:flex}.builder-detail__neighborhood-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-soft)}.builder-detail__neighborhood-card-title{color:var(--color-primary);margin:0;font-size:1rem;font-weight:600}.builder-detail__neighborhood-card-link{color:var(--color-primary);text-decoration:none}.builder-detail__neighborhood-card-link:hover{text-decoration:underline}.builder-detail__neighborhood-card-desc{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}.builder-detail__neighborhood-card-cta{color:var(--color-accent);margin-top:auto;padding-top:8px;font-size:.875rem;font-weight:600;text-decoration:none}.builder-detail__neighborhood-card-cta:hover{text-decoration:underline}.builder-detail__footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle);text-align:center}.builder-detail__back-link{color:var(--color-accent);font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.builder-detail__back-link:hover{color:var(--color-primary);text-decoration:underline}@media (max-width:640px){.builder-detail{padding:var(--space-lg);border-radius:var(--radius-md)}.builder-detail__title{font-size:1.5rem}.builder-detail__rating-section{gap:var(--space-sm);flex-direction:column}.builder-detail__rating-badge{flex-direction:column;align-items:flex-start;gap:8px}.builder-detail__actions{flex-direction:column}.builder-detail__actions a,.builder-detail__actions button{width:100%}}