.kyk-team-page__masthead{padding-block:calc(var(--header-height) + var(--space-lg) + env(safe-area-inset-top,0px)) var(--space-xl);background:linear-gradient(180deg, rgba(var(--color-accent-rgb), .08) 0%, transparent 72%), var(--surface-page);border-bottom:1px solid var(--border-subtle)}.kyk-team-page__masthead-inner{gap:var(--space-lg);grid-template-areas:"copy""photo""jump";display:grid}@media (min-width:48rem){.kyk-team-page__masthead-inner{align-items:center;gap:var(--space-xxl);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy photo""jump jump"}}.kyk-team-page__masthead-copy{gap:var(--space-md);flex-direction:column;grid-area:copy;max-width:44rem;display:flex}.kyk-team-page__masthead-photo-wrap{aspect-ratio:4/5;border-radius:var(--radius-lg);border:2px solid rgba(var(--color-accent-rgb), .2);grid-area:photo;justify-self:center;width:min(280px,72vw);overflow:hidden;box-shadow:0 20px 56px #0a243824}@media (min-width:48rem){.kyk-team-page__masthead-photo-wrap{width:320px}}.kyk-team-page__masthead-photo{object-fit:cover;width:100%;height:100%;display:block}.kyk-team-page__jump{grid-area:jump}.kyk-team-page__masthead-eyebrow{font-family:var(--font-headings);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.75rem;font-weight:600}.kyk-team-page__masthead-title{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:clamp(2rem,5.5vw,3rem);font-weight:700;line-height:1.05}.kyk-team-page__masthead-lead{color:var(--color-muted);max-width:42ch;margin:0;font-size:1.0625rem;line-height:1.55}.kyk-team-page__masthead-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.kyk-team-page__team-section{padding-block-start:var(--space-xl)}.kyk-team-page__specialties{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}@media (min-width:48rem){.kyk-team-page__specialties{justify-content:flex-start}}.kyk-team-page__specialty{border:1px solid rgba(var(--color-accent-rgb), .35);background:rgba(var(--color-accent-rgb), .08);font-family:var(--font-headings);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.kyk-team-page__jump-list{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}@media (min-width:48rem){.kyk-team-page__jump-list{justify-content:flex-end}}.kyk-team-page__jump-link{min-height:var(--touch-target-min);font-family:var(--font-headings);color:var(--color-primary);background:#fff;border:1px solid #0a24381f;border-radius:999px;align-items:center;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}:is(.kyk-team-page__jump-link:hover,.kyk-team-page__jump-link:focus-visible){border-color:rgba(var(--color-accent-rgb), .55);background:rgba(var(--color-accent-rgb), .08);color:var(--color-primary)}.kyk-team-page__lead{max-width:52ch}.kyk-team-page__cta-tag{color:rgba(var(--color-accent-rgb), .95)}.kyk-team-page__team-header{max-width:42rem;margin-inline:auto}.kyk-team-page__team-lead{max-width:46ch}.kyk-team-page__brokers{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:48rem){.kyk-team-page__brokers{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (min-width:72rem){.kyk-team-page__brokers{gap:var(--space-xxl);grid-template-columns:repeat(3,1fr)}}.kyk-team-page__broker-card{text-align:center;align-items:center;gap:var(--space-md);height:100%;padding:var(--space-lg);border-radius:var(--radius-lg);background:#fff;border:1px solid #0a243814;flex-direction:column;display:flex;box-shadow:0 14px 40px #0a24380f}.kyk-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){.kyk-team-page__broker-photo-wrap{width:220px}}.kyk-team-page__broker-photo{object-fit:cover;width:100%;height:100%;display:block}.kyk-team-page__broker-info{gap:var(--space-xxs);flex-direction:column;display:flex}.kyk-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}.kyk-team-page__broker-title{color:var(--color-accent);margin:0;font-size:1rem;font-weight:600}.kyk-team-page__broker-licenses{color:var(--color-muted);margin:0;font-size:.9375rem}.kyk-team-page__broker-markets{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.45}.kyk-team-page__broker-actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.kyk-team-page__our-listings-header{max-width:42rem;margin-inline:auto}.kyk-team-page__our-listings-map{margin-bottom:var(--space-lg)}.kyk-team-page__our-listings-grid{gap:var(--space-md);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.kyk-team-page__our-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.kyk-team-page__our-listings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kyk-team-page__our-listing-slide{min-width:0;height:100%}.kyk-team-page__our-listings-cta{margin-top:var(--space-md)}.kyk-team-page__focus-rows{gap:var(--space-xl);flex-direction:column;display:flex}.kyk-team-page__focus-block-header{max-width:42rem;margin-bottom:var(--space-md)}.kyk-team-page__focus-block-title{font-family:var(--font-display);color:var(--color-primary);margin:var(--space-xs) 0 0;font-size:1.4rem;font-weight:700}.kyk-team-page__focus-block-lead{margin:var(--space-xs) 0 0;color:var(--color-muted);max-width:60ch}.kyk-team-page__carousel{padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;gap:var(--space-md);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(17rem,24rem);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.kyk-team-page__carousel-slide{scroll-snap-align:start;min-width:0}.kyk-team-page__focus-block-cta{margin-top:var(--space-md)}@media (max-width:767px){.kyk-team-page__carousel{padding-right:0;scroll-padding-inline:0}}.kyk-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){.kyk-team-page__masthead{padding-block:calc(var(--header-height) + var(--space-md) + env(safe-area-inset-top,0px)) var(--space-lg)}.kyk-team-page__masthead-actions{width:100%}.kyk-team-page__jump-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-xxs);margin-inline:calc(-1 * var(--space-md));padding-inline:var(--space-md);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.kyk-team-page__cta-actions{padding-bottom:max(0px, env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}.kyk-team-page__cta-actions .button{width:100%;min-height:var(--touch-target-min);justify-content:center}}@media (max-width:479px){.kyk-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}.kyk-team-page__broker-photo-wrap{width:min(200px,72vw)}.kyk-team-page__broker-card{padding:var(--space-md)}.kyk-team-page__broker-actions{align-items:stretch;gap:var(--space-xs);flex-direction:column;width:100%;max-width:20rem;margin-inline:auto}.kyk-team-page__broker-actions .button,.kyk-team-page__broker-actions a.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--inline{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-sm);text-align:left;flex-flow:wrap;min-height:0}.ux-state--inline .ux-state__spinner{border-width:2px;width:20px;height:20px}.ux-state--inline .ux-state__text{max-width:none;font-size:.875rem}.ux-state--inline .ux-state__retry{min-height:36px;padding:6px 14px}.ux-state__retry{min-height:44px;color:var(--color-primary,#0a2438);border:1px solid var(--color-primary,#0a2438);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 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}.ux-state:not(.ux-state--inline) .ux-state__text .ux-state__retry{width:-moz-fit-content;width:fit-content;margin:14px auto 0;display:flex}@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-momentum-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.camas-cottages-page .camas-cottages-momentum-card{padding:var(--space-md);border:1px solid #0a243824;border-left:4px solid var(--color-accent,#c5a059);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;margin:0}.camas-cottages-page .camas-cottages-momentum-card h3{margin:0 0 var(--space-xs);color:var(--color-primary,#0a2438);font-size:1.05rem}.camas-cottages-page .camas-cottages-momentum-card p{color:var(--color-muted,#0a2438d6);margin:0;line-height:1.55}.camas-cottages-page .camas-cottages-momentum-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.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,.camas-cottages-page .camas-cottages-overview-estimate{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)}.camas-cottages-page .camas-cottages-cta-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.camas-cottages-page .section--cta{background:#0a2438;border-top:3px solid #c5a0598c}.camas-cottages-page .section--cta .section-title,.camas-cottages-page .section--cta .section-lead{color:#fff}.camas-cottages-page .section--cta .button--outline{color:#fff;border-color:#c5a059a6}.camas-cottages-page .section--cta .button--outline:hover{background:#c5a05929}.camas-cottages-page .camas-cottages-waitlist-wrap{max-width:40rem}.camas-cottages-page .camas-cottages-waitlist-note{margin:var(--space-sm) auto 0;max-width:40rem;color:var(--color-muted,#0a2438c2);font-size:.9rem}.camas-cottages-page .camas-cottages-waitlist-section{scroll-margin-top:calc(var(--header-height,4rem) + .75rem)}.camas-cottages-page .camas-cottages-waitlist__topics{border:0;margin:0;padding:0}.camas-cottages-page .camas-cottages-waitlist__topics legend{color:var(--color-primary,#0a2438);margin-bottom:var(--space-sm);font-size:.875rem;font-weight:700}.camas-cottages-page .camas-cottages-waitlist__topic-list{gap:var(--space-xs);margin:0 0 var(--space-md);padding:0;list-style:none;display:grid}.camas-cottages-page .camas-cottages-waitlist__topic{color:var(--color-primary,#0a2438);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.45;display:flex}.camas-cottages-page .camas-cottages-waitlist__topic input{flex-shrink:0;margin-top:.2rem}@media (max-width:767px){.camas-cottages-page .camas-cottages-cta-lead{margin-bottom:var(--space-md)}.camas-cottages-page .hero-actions{align-items:stretch;gap:var(--space-sm);flex-direction:column}.camas-cottages-page .hero-actions .button,.camas-cottages-page .camas-cottages-momentum-actions .button,.camas-cottages-page .camas-cottages-location-links .button,.camas-cottages-page .camas-cottages-cta-actions .button{justify-content:center;width:100%}}.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-floor-meta span{color:var(--color-primary,#0a2438);font-family:var(--font-headings,inherit);background:#0a24380a;border:1px solid #0a24381f;border-radius:999px;align-items:center;padding:.3rem .6rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-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;position:relative}.camas-cottages-page .camas-cottages-timeline__item:before{content:"";top:.95rem;left:5px;bottom:calc(-1 * var(--space-lg));background:#0a24381f;width:2px;position:absolute}.camas-cottages-page .camas-cottages-timeline__item:last-child:before{display:none}.camas-cottages-page .camas-cottages-timeline__marker{z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.35rem;position:relative}.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__contact-link{color:var(--color-primary,#0a2438);text-underline-offset:2px;text-decoration:underline}.camas-cottages-page .camas-cottages-team__contact-link:hover{color:var(--color-accent,#c5a059)}.camas-cottages-page .camas-cottages-team__contact-sep{color:var(--color-muted,#0a243873)}.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}.camas-cottages-page .camas-cottages-timeline-legend{margin:0 auto var(--space-lg);gap:var(--space-md);color:var(--color-muted,#0a2438b8);font-size:.8125rem;font-family:var(--font-headings,inherit);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;padding:0;list-style:none;display:flex}.camas-cottages-page .camas-cottages-timeline-legend li{align-items:center;gap:var(--space-xs);display:flex}.camas-cottages-page .camas-cottages-timeline-legend .camas-cottages-timeline__marker{flex-shrink:0;margin-top:0}.camas-cottages-page .camas-cottages-mobile-cta{display:none}@media (max-width:767px){.camas-cottages-page{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.camas-cottages-page .camas-cottages-mobile-cta{z-index:45;gap:var(--space-xs);padding:var(--space-xs) max(var(--space-sm), env(safe-area-inset-left)) calc(var(--space-xs) + env(safe-area-inset-bottom)) max(var(--space-sm), env(safe-area-inset-right));background:#0a2438f5;border-top:1px solid #c5a05973;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.camas-cottages-page .camas-cottages-mobile-cta .button{justify-content:center;width:100%;min-height:44px;padding:.75rem .875rem}.camas-cottages-page .camas-cottages-mobile-cta .button--outline{color:#fff;border-color:#c5a059b3}.camas-cottages-page .camas-cottages-timeline{gap:var(--space-md)}.camas-cottages-page .camas-cottages-timeline__item:before{bottom:calc(-1 * var(--space-md))}.camas-cottages-page .camas-cottages-timeline__phase{font-size:1rem}.camas-cottages-page .camas-cottages-timeline__date,.camas-cottages-page .camas-cottages-timeline__desc{font-size:.875rem}}@media (max-width:639px){.camas-cottages-page .camas-cottages-team-wrap{overflow-x:visible}.camas-cottages-page .camas-cottages-team{min-width:0}.camas-cottages-page .camas-cottages-team,.camas-cottages-page .camas-cottages-team tbody,.camas-cottages-page .camas-cottages-team tr,.camas-cottages-page .camas-cottages-team td{width:100%;display:block}.camas-cottages-page .camas-cottages-team thead{visibility:hidden;position:absolute;top:-9999px;left:-9999px}.camas-cottages-page .camas-cottages-team tbody{gap:var(--space-md);display:grid}.camas-cottages-page .camas-cottages-team tbody tr{padding:var(--space-md);border-radius:var(--radius-md);background:var(--theme-surface);box-shadow:var(--shadow-soft);border:1px solid #0a24381f}.camas-cottages-page .camas-cottages-team td{border:none;padding:0}.camas-cottages-page .camas-cottages-team td+td{margin-top:var(--space-sm)}.camas-cottages-page .camas-cottages-team td:before{content:attr(data-label);color:var(--color-muted,#0a2438b8);font-family:var(--font-headings,inherit);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.6875rem;font-weight:600;display:block}}@media (max-width:479px){.camas-cottages-page .camas-cottages-overview-meta{gap:var(--space-xs);flex-direction:column;display:flex}.camas-cottages-page .camas-cottages-overview-sep{display:none}.camas-cottages-page .market-area-map__embed-wrap,.camas-cottages-page .market-area-map__embed-wrap--skeleton{aspect-ratio:4/3;max-height:none}.camas-cottages-page .market-area-map__actions{flex-direction:column;align-items:stretch}.camas-cottages-page .market-area-map__actions .button,.camas-cottages-page #floor-plans .resource-card .button,.camas-cottages-page .camas-cottages-pricing-callout .button{justify-content:center;width:100%}.camas-cottages-page .camas-cottages-pricing-callout{padding:var(--space-md)}.camas-cottages-page .camas-cottages-mobile-cta{grid-template-columns:1fr}}
.top10-dest{--top10-gold:#c8953a;--top10-gold-soft:#d4b06a;background:var(--color-navy);color:var(--color-light);min-height:70vh}.top10-dest__crumb{padding-top:var(--space-4);padding-bottom:var(--space-2);color:var(--top10-gold-soft)}.top10-dest__crumb a{color:var(--color-light)}:is(.top10-dest__crumb a:hover,.top10-dest__crumb a:focus-visible){color:var(--top10-gold)}.top10-dest__hero{padding:var(--space-5) 0 var(--space-4);text-align:center}.top10-dest__hero-inner{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.top10-dest__logo{width:min(200px,56vw);height:auto}.top10-dest__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-light);margin:0;font-size:clamp(1.85rem,6vw,3.1rem);font-weight:560;line-height:1.15}.top10-dest__intro{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--top10-gold);margin:0;font-weight:600}.top10-dest__list-wrap{padding:var(--space-4) 0 var(--space-7)}.top10-dest__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.top10-dest__row{align-items:center;column-gap:var(--space-3);min-height:44px;color:inherit;border:1px solid #0000;border-radius:10px;grid-template-columns:2.6rem minmax(0,1fr) auto;grid-template-areas:"rank identity count""cta cta cta";row-gap:2px;padding:12px 14px;text-decoration:none;transition:background-color .14s,border-color .14s,transform .14s;display:grid}:is(.top10-dest__row:hover,.top10-dest__row:focus-visible){background:color-mix(in srgb, var(--top10-gold) 12%, transparent);border-color:color-mix(in srgb, var(--top10-gold) 45%, transparent)}@media (hover:hover) and (pointer:fine){.top10-dest__row:hover{transform:translateY(-1px)}}.top10-dest__row--first{border-color:color-mix(in srgb, var(--top10-gold) 35%, transparent);background:color-mix(in srgb, var(--top10-gold) 8%, transparent);padding:16px 14px}.top10-dest__rank{font-family:var(--font-headings);color:var(--top10-gold);letter-spacing:.02em;grid-area:rank;font-size:1.15rem;font-weight:650}.top10-dest__row--first .top10-dest__rank{font-size:1.55rem}.top10-dest__identity{flex-direction:column;grid-area:identity;gap:2px;min-width:0;display:flex}.top10-dest__name{font-family:var(--font-body);color:var(--color-light);overflow-wrap:break-word;font-size:1rem;font-weight:700;line-height:1.25}.top10-dest__row--first .top10-dest__name{font-size:1.2rem}.top10-dest__location{font-family:var(--font-body);color:var(--top10-gold-soft);font-size:.8rem;font-weight:600}.top10-dest__row--first .top10-dest__location{font-size:.88rem}.top10-dest__count-block{flex-direction:column;flex-shrink:0;grid-area:count;align-items:flex-end;line-height:1.1;display:flex}.top10-dest__count{font-family:var(--font-headings);color:var(--top10-gold);white-space:nowrap;font-size:1.35rem;font-weight:650}.top10-dest__row--first .top10-dest__count{font-size:1.7rem}.top10-dest__count-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--top10-gold-soft);font-size:.68rem;font-weight:600}.top10-dest__cta{font-family:var(--font-headings);letter-spacing:.08em;text-transform:uppercase;color:var(--top10-gold);grid-area:cta;margin-top:4px;font-size:.75rem;font-weight:650}.top10-dest__empty{text-align:center;color:var(--top10-gold-soft);margin:0}.top10-dest__board{margin-top:var(--space-6);justify-content:center;display:flex}.top10-dest__footer{padding:var(--space-5) 0 var(--space-7);color:color-mix(in srgb, var(--color-light) 72%, transparent)}.top10-dest__firm{margin:0 0 var(--space-3);text-align:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-light)}.top10-dest__footer .rmls-disclaimer,.top10-dest__footer .rmls-disclaimer p,.top10-dest__footer .rmls-disclaimer a{color:color-mix(in srgb, var(--color-light) 70%, transparent)}@media (min-width:640px){.top10-dest__row{column-gap:var(--space-4);grid-template-columns:3.2rem minmax(0,1fr) auto auto;grid-template-areas:"rank identity count cta";padding:14px 18px}.top10-dest__row--first{padding:18px}.top10-dest__cta{justify-self:end;margin-top:0}.top10-dest__list{max-width:760px;margin:0 auto}}
.nc-guide-lsp{width:100%;min-width:0}.nc-guide-listings-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;line-height:1.55}.nc-guide-section-cta{margin-top:var(--space-lg)}.nc-sw-guide__value-grid{gap:var(--space-md);display:grid}@media (min-width:768px){.nc-sw-guide__value-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}}.nc-sw-guide__value-card{padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid rgba(var(--color-primary-rgb,10 36 56), .08);background:var(--theme-surface);box-shadow:var(--shadow-soft)}.nc-sw-guide__value-title{margin:0 0 var(--space-sm);font-family:var(--font-display);color:var(--color-primary);font-size:1.125rem}.nc-sw-guide__value-body{color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.6}.nc-sw-guide__builder-insight{margin-top:var(--space-lg)}.nc-sw-guide__type-stack,.nc-sw-guide__area-stack{min-width:0}.nc-sw-guide__type-block,.nc-sw-guide__area-block{gap:var(--space-md);padding:clamp(var(--space-md), 3vw, var(--space-xl));border-radius:var(--radius-xl);border:1px solid rgba(var(--color-primary-rgb,10 36 56), .08);background:linear-gradient(165deg, rgba(var(--color-primary-rgb,10 36 56), .03) 0%, var(--theme-surface) 48%, var(--theme-surface) 100%);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.nc-sw-guide__type-header,.nc-sw-guide__area-header{gap:var(--space-xs);flex-direction:column;display:flex}.nc-sw-guide__type-title,.nc-sw-guide__area-title{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2.2vw,1.5rem)}.nc-sw-guide__type-desc,.nc-sw-guide__area-desc{max-width:62ch;color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.55}.nc-sw-guide__neighborhood-grid .nc-sw-guide__neighborhood-actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}@media (max-width:640px){.nc-guide-section-cta .button,.nc-sw-guide__neighborhood-actions .button{text-align:center;flex:1;justify-content:center}.nc-sw-guide__neighborhood-actions{flex-direction:column}}.nc-strategy-carousels{gap:var(--space-xl);flex-direction:column;display:flex}.nc-hot-markets-stack{min-width:0}.nc-sw-inventory-grid{gap:var(--space-lg);display:grid}@media (min-width:1024px){.nc-sw-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.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-land-custom-callout{max-width:72ch;padding:clamp(var(--space-md), 2.4vw, var(--space-xl));border-radius:var(--radius-xl);border:1px solid rgba(var(--color-primary-rgb,10 36 56), .1);background:linear-gradient(150deg, rgba(var(--color-primary-rgb,10 36 56), .06) 0%, #c5a05914 100%);box-shadow:var(--shadow-soft);margin:0 auto}.nc-land-custom-callout__header{gap:var(--space-xxs);flex-direction:column;display:flex}.nc-land-custom-callout__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.7rem;font-weight:700}.nc-land-custom-callout__title{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.015em;margin:0;font-size:clamp(1.2rem,2.1vw,1.55rem)}.nc-land-custom-callout__body{margin:var(--space-sm) 0 0;color:var(--color-muted);line-height:1.6}.nc-land-custom-callout__cta{margin-top:var(--space-md)}.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,.nc-land-custom-callout__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-stage{position:relative}.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,.nc-lead-form--auth{text-align:center}.nc-lead-form__auth-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.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}}
.tc-notif-bell{display:inline-flex;position:relative}.tc-notif-bell--floating{top:calc(var(--header-height,72px) + env(safe-area-inset-top,0px) + 12px);z-index:60;position:fixed;right:1rem}@media (max-width:768px){.tc-notif-bell--floating{top:calc(env(safe-area-inset-top,0px) + 12px);right:.75rem}}.tc-notif-bell__btn{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border,#d4d4d8);cursor:pointer;width:2.75rem;height:2.75rem;color:var(--color-text,#18181b);background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex;position:relative}.tc-notif-bell__btn:hover{background:#0000000d}.tc-notif-bell__badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;top:-4px;right:-4px}.tc-notif-bell__badge--mention{background:#2563eb;left:-6px;right:auto}.tc-notif-bell__panel{border:1px solid var(--color-border,#d4d4d8);z-index:70;background:#fff;border-radius:.75rem;width:min(22rem,90vw);max-height:28rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.tc-notif-bell__panel-header{border-bottom:1px solid var(--color-border-muted,#e4e4e7);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.tc-notif-bell__mark-all{-webkit-appearance:none;appearance:none;color:var(--color-accent,#2563eb);cursor:pointer;background:0 0;border:0;padding:.15rem .25rem;font-size:.8rem}.tc-notif-bell__empty{color:var(--color-text-muted,#52525b);margin:0;padding:1rem;font-size:.875rem}.tc-notif-bell__list{margin:0;padding:0;list-style:none}.tc-notif-bell__item{border-bottom:1px solid var(--color-border-muted,#f4f4f5);gap:.6rem;padding:.75rem 1rem;display:flex}.tc-notif-bell__item:last-child{border-bottom:0}.tc-notif-bell__dot{border-radius:999px;flex:none;width:.5rem;height:.5rem;margin-top:.45rem}.tc-notif-bell__dot--info{background:#3b82f6}.tc-notif-bell__dot--warn{background:#f59e0b}.tc-notif-bell__dot--critical{background:#dc2626}.tc-notif-bell__item-body{flex:1;min-width:0}.tc-notif-bell__item-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.tc-notif-bell__title{color:var(--color-text,#18181b);font-size:.9rem;font-weight:600}.tc-notif-bell__time{color:var(--color-text-muted,#71717a);white-space:nowrap;font-size:.7rem}.tc-notif-bell__preview{color:var(--color-text-muted,#52525b);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:.2rem 0 .35rem;font-size:.82rem;display:-webkit-box;overflow:hidden}.tc-notif-bell__item-actions{gap:.75rem;display:flex}.tc-notif-bell__link{-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--color-accent,#2563eb);background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:none}.tc-notif-bell__link:hover{text-decoration:underline}.company-notif-bell--beside-tc{right:3.75rem}@media (max-width:768px){.company-notif-bell--beside-tc{right:3.5rem}}.company-notif-bell__pinned{border-bottom:2px solid var(--color-border,#d4d4d8);background:#fffbeb}.company-notif-bell__item--pinned{align-items:flex-start}.company-notif-bell__pin{flex:none;margin-top:.15rem;font-size:.85rem}.company-notif-bell__footer{border-top:1px solid var(--color-border-muted,#e4e4e7);text-align:center;padding:.6rem 1rem}
.company-notifs{gap:1.5rem;display:grid}.company-notifs__pinned-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#52525b);margin:0 0 .6rem;font-size:.85rem;font-weight:700}.company-notifs__feed-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.company-notifs__feed-head .company-notifs__pinned-heading{margin:0}.company-notifs__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.company-notifs__card{background:var(--theme-surface);border:1px solid var(--border-subtle);border-radius:.75rem;padding:.9rem 1.1rem}.company-notifs__card--pinned{background:color-mix(in srgb, var(--color-warning) 10%, var(--theme-surface));border-color:color-mix(in srgb, var(--color-warning) 36%, var(--border-subtle))}.company-notifs__card--read{opacity:.65}.company-notifs__card-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.company-notifs__card-title{color:var(--color-text,#18181b);font-weight:600}.company-notifs__card-time{color:var(--color-text-muted,#71717a);white-space:nowrap;font-size:.75rem}.company-notifs__card-body{color:var(--color-text-muted,#3f3f46);white-space:pre-line;margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.company-notifs__card-actions{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.company-notifs__link{-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--color-accent,#2563eb);background:0 0;border:0;padding:0;font-size:.82rem;font-weight:600;text-decoration:none}.company-notifs__link:hover{text-decoration:underline}.company-notifs__link:disabled{opacity:.6;cursor:default}.company-notifs__link--danger{color:var(--color-error)}.company-notifs__important{background:color-mix(in srgb, var(--color-error) 10%, var(--theme-surface));color:var(--color-error);border:1px solid color-mix(in srgb, var(--color-error) 30%, var(--border-subtle));letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-right:.5rem;padding:.05rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.company-notifs__more{text-align:center;margin:1rem 0 0}.dashboard-pinned-banner{grid-column:1/-1;gap:.75rem;display:grid}.dashboard-pinned-banner__card{background:color-mix(in srgb, var(--color-warning) 9%, var(--theme-surface));border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--border-subtle));border-left:4px solid color-mix(in srgb, var(--color-warning) 76%, var(--color-accent));border-radius:var(--dash-card-radius);padding:.75rem 1rem}.dashboard-pinned-banner__head{align-items:center;gap:.55rem;margin-bottom:.15rem;display:flex}.dashboard-pinned-banner__kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-warning) 85%, var(--color-primary) 15%);font-size:.68rem;font-weight:700}.dashboard-pinned-banner__title{color:var(--color-primary);margin:0 0 .2rem;font-size:.98rem;font-weight:700}.dashboard-pinned-banner__body{color:var(--color-muted);white-space:pre-line;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0 0 .35rem;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dashboard-pinned-banner__actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.dashboard-pinned-banner__read-btn{flex-shrink:0}.dashboard-pinned-banner__dismiss{min-height:var(--touch-target-min,44px);color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.dashboard-pinned-banner__dismiss:hover:not(:disabled){color:var(--color-primary);text-decoration:underline}.dashboard-pinned-banner__dismiss:focus-visible{color:var(--color-primary);text-decoration:underline}.dashboard-pinned-banner__dismiss:disabled{opacity:.65;cursor:wait}.dashboard-pinned-banner__text-link{min-height:var(--touch-target-min,44px);color:var(--color-primary);align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.dashboard-pinned-banner__text-link:hover{text-decoration:underline}.dashboard-pinned-banner__dialog{z-index:1200;background:color-mix(in srgb, var(--color-primary) 42%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.dashboard-pinned-banner__dialog-card{background:var(--theme-surface);border:1px solid var(--border-subtle);width:min(100%,40rem);max-height:min(88vh,44rem);box-shadow:0 18px 48px color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:.85rem;padding:1.15rem 1.25rem 1.25rem;overflow:auto}.dashboard-pinned-banner__dialog-head{align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.dashboard-pinned-banner__dialog-title{color:var(--color-primary);margin:0 0 .85rem;font-size:1.15rem;font-weight:700;line-height:1.3}.dashboard-pinned-banner__dialog-body{color:var(--color-text,var(--color-primary));white-space:pre-line;margin:0 0 1.1rem;font-size:.92rem;line-height:1.55}.dashboard-pinned-banner__dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}