.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}
.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-heading,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-heading,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-display);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-display);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%}}.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%}}