.kbw-scene:where(.astro-zobiv7ra){width:100%;height:auto;display:block}.label:where(.astro-zobiv7ra){fill:var(--sl-color-gray-3);font-family:var(--sl-font-mono);letter-spacing:.12em;text-anchor:middle;font-size:10px}.corner-marks:where(.astro-zobiv7ra) path:where(.astro-zobiv7ra){fill:none;stroke:var(--sl-color-gray-4);stroke-width:1px}.upper-plan:where(.astro-zobiv7ra) .plate:where(.astro-zobiv7ra){fill:var(--kbw-blue);fill-opacity:.045;stroke:var(--kbw-blue);stroke-opacity:.65;stroke-dasharray:7 6;stroke-linejoin:round;stroke-width:1.4px}.upper-plan:where(.astro-zobiv7ra) .grid:where(.astro-zobiv7ra),.upper-plan:where(.astro-zobiv7ra) .room-line:where(.astro-zobiv7ra){fill:none;stroke:var(--kbw-blue);stroke-opacity:.28;stroke-dasharray:4 5;stroke-width:1px}.upper-plan:where(.astro-zobiv7ra) .drop:where(.astro-zobiv7ra){fill:none;stroke:var(--kbw-blue);stroke-opacity:.24;stroke-dasharray:2 6;stroke-width:1px}.label:where(.astro-zobiv7ra).plan-label{fill:var(--kbw-blue);text-anchor:start}.site-floor:where(.astro-zobiv7ra) .plate:where(.astro-zobiv7ra){fill:var(--kbw-gold);fill-opacity:.055;stroke:var(--kbw-gold);stroke-opacity:.58;stroke-linejoin:round;stroke-width:1.45px}.site-floor:where(.astro-zobiv7ra) .grid:where(.astro-zobiv7ra){fill:none;stroke:var(--kbw-gold);stroke-opacity:.14;stroke-width:1px}.built-wall:where(.astro-zobiv7ra) .face:where(.astro-zobiv7ra){stroke:var(--kbw-gold);stroke-linejoin:round;stroke-width:1.45px}.built-wall:where(.astro-zobiv7ra).west .face:where(.astro-zobiv7ra){fill:color-mix(in srgb, var(--kbw-gold) 12%, var(--kbw-surface))}.built-wall:where(.astro-zobiv7ra).east .face:where(.astro-zobiv7ra){fill:color-mix(in srgb, var(--kbw-gold) 23%, var(--kbw-surface))}.built-wall:where(.astro-zobiv7ra) .studs:where(.astro-zobiv7ra),.built-wall:where(.astro-zobiv7ra) .window-cross:where(.astro-zobiv7ra),.built-wall:where(.astro-zobiv7ra) .door-detail:where(.astro-zobiv7ra){fill:none;stroke:var(--kbw-gold);stroke-linecap:round;stroke-opacity:.48;stroke-width:1px}.built-wall:where(.astro-zobiv7ra) .window:where(.astro-zobiv7ra){fill:var(--sl-color-black);fill-opacity:.48;stroke:var(--kbw-gold);stroke-opacity:.78;stroke-width:1.05px}.built-wall:where(.astro-zobiv7ra) .door:where(.astro-zobiv7ra){fill:var(--sl-color-black);fill-opacity:.36;stroke:var(--kbw-gold);stroke-opacity:.7;stroke-width:1.05px}.bench:where(.astro-zobiv7ra) path:where(.astro-zobiv7ra),.supply-crates:where(.astro-zobiv7ra) path:where(.astro-zobiv7ra){stroke:var(--kbw-gold);stroke-linejoin:round;stroke-opacity:.72;stroke-width:1px}.bench:where(.astro-zobiv7ra) .top:where(.astro-zobiv7ra),.supply-crates:where(.astro-zobiv7ra) .top:where(.astro-zobiv7ra){fill:color-mix(in srgb, var(--kbw-gold) 36%, var(--kbw-surface))}.bench:where(.astro-zobiv7ra) .front:where(.astro-zobiv7ra),.supply-crates:where(.astro-zobiv7ra) .front:where(.astro-zobiv7ra){fill:color-mix(in srgb, var(--kbw-gold) 16%, var(--kbw-surface))}.bench:where(.astro-zobiv7ra) .side:where(.astro-zobiv7ra),.supply-crates:where(.astro-zobiv7ra) .side:where(.astro-zobiv7ra){fill:color-mix(in srgb, var(--kbw-gold) 24%, var(--kbw-surface))}.bench:where(.astro-zobiv7ra) .leg:where(.astro-zobiv7ra){fill:none;stroke:var(--kbw-gold);stroke-linecap:round;stroke-opacity:.72;stroke-width:1.1px}.ghost-walls:where(.astro-zobiv7ra) .face:where(.astro-zobiv7ra){fill:var(--sl-color-gray-1);fill-opacity:.04;stroke:var(--sl-color-gray-2);stroke-dasharray:7 5;stroke-linejoin:round;stroke-opacity:.55;stroke-width:1.35px}.ghost-walls:where(.astro-zobiv7ra) .studs:where(.astro-zobiv7ra){fill:none;stroke:var(--sl-color-gray-2);stroke-dasharray:4 4;stroke-opacity:.27;stroke-width:1px}.label:where(.astro-zobiv7ra).ghost-label{fill:var(--sl-color-gray-3)}.gather-area:where(.astro-zobiv7ra) .zone:where(.astro-zobiv7ra){fill:var(--kbw-green);fill-opacity:.1;stroke:var(--kbw-green);stroke-dasharray:5 4;stroke-opacity:.82;stroke-width:1.35px}.gather-area:where(.astro-zobiv7ra) .hatch:where(.astro-zobiv7ra){fill:none;stroke:var(--kbw-green);stroke-opacity:.28;stroke-width:1px}.gather-area:where(.astro-zobiv7ra) .link:where(.astro-zobiv7ra),.gather-area:where(.astro-zobiv7ra) .arrow:where(.astro-zobiv7ra){fill:none;stroke:var(--kbw-green);stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.68;stroke-width:1.3px}.label:where(.astro-zobiv7ra).gather-label{fill:var(--kbw-green)}.dimension:where(.astro-zobiv7ra) path:where(.astro-zobiv7ra){fill:none;stroke:var(--sl-color-gray-4);stroke-width:1px}.label:where(.astro-zobiv7ra).dimension-label{font-size:9px}.kbw-hero:where(.astro-glgfkru5){isolation:isolate;grid-template-columns:minmax(20rem,.9fr) minmax(29rem,1.1fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding-block:clamp(2.25rem,5vw,4rem) clamp(2rem,4vw,3.25rem);display:grid;position:relative;overflow:clip}h1:where(.astro-glgfkru5){letter-spacing:-.035em;max-width:12ch;color:var(--sl-color-white);text-wrap:balance;margin-top:1.1rem;font-size:clamp(2.5rem,4vw,3.7rem);line-height:1.04}.kbw-tagline:where(.astro-glgfkru5){max-width:37rem;color:var(--sl-color-gray-2);margin-top:1.25rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.68}.kbw-actions:where(.astro-glgfkru5){flex-wrap:wrap;gap:.8rem;margin-top:1.9rem;display:flex}.kbw-button:where(.astro-glgfkru5){min-height:2.9rem;font-size:var(--sl-text-sm);border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.5rem;padding:.72rem 1.25rem;font-weight:650;text-decoration:none;display:inline-flex}.kbw-button:where(.astro-glgfkru5).primary{background:var(--kbw-accent);color:var(--sl-color-black);box-shadow:none}.kbw-button:where(.astro-glgfkru5).primary:hover{background:var(--kbw-accent-bright)}.kbw-button:where(.astro-glgfkru5).secondary{border-color:var(--kbw-line-soft);color:var(--sl-color-white);background:color-mix(in srgb, var(--kbw-surface) 82%, transparent)}.kbw-button:where(.astro-glgfkru5).secondary:hover{border-color:var(--kbw-accent-muted);color:var(--kbw-accent-bright)}.kbw-meta:where(.astro-glgfkru5){border-top:1px solid var(--kbw-line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.7rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.kbw-meta:where(.astro-glgfkru5) li:where(.astro-glgfkru5){border:0;border-right:1px solid var(--kbw-line-soft);min-width:0;color:var(--sl-color-gray-2);background:0 0;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.72rem;line-height:1.35;display:flex}.kbw-meta:where(.astro-glgfkru5) li:where(.astro-glgfkru5):first-child{padding-left:0}.kbw-meta:where(.astro-glgfkru5) li:where(.astro-glgfkru5):last-child{border-right:0}.kbw-hero-art-shell:where(.astro-glgfkru5){border:1px solid var(--kbw-line-soft);background:var(--kbw-surface);box-shadow:none;border-radius:.4rem;position:relative;overflow:hidden}.kbw-art-toolbar:where(.astro-glgfkru5){border-bottom:1px solid var(--kbw-line-soft);background:color-mix(in srgb, var(--kbw-surface-raised) 82%, transparent);min-height:2.7rem;font-family:var(--sl-font-mono);letter-spacing:0;text-transform:none;color:var(--sl-color-gray-3);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 .85rem;font-size:.63rem;display:grid}.kbw-window-dots:where(.astro-glgfkru5){gap:.3rem;display:flex}.kbw-window-dots:where(.astro-glgfkru5) i:where(.astro-glgfkru5){border:1px solid var(--sl-color-gray-4);border-radius:50%;width:.4rem;height:.4rem}.kbw-art-state:where(.astro-glgfkru5){color:var(--kbw-green);justify-self:end;align-items:center;gap:.4rem;display:inline-flex}.kbw-art-state:where(.astro-glgfkru5) i:where(.astro-glgfkru5){background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.kbw-hero-art:where(.astro-glgfkru5){background:linear-gradient(var(--kbw-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--kbw-grid-line) 1px, transparent 1px), var(--kbw-surface);background-size:28px 28px,28px 28px,auto;padding:clamp(.4rem,1.2vw,1rem)}.kbw-art-legend:where(.astro-glgfkru5){border-top:1px solid var(--kbw-line-soft);background:color-mix(in srgb, var(--kbw-surface-raised) 62%, transparent);font-family:var(--sl-font-mono);letter-spacing:0;text-transform:none;color:var(--sl-color-gray-3);flex-wrap:wrap;justify-content:center;gap:.75rem 1.3rem;padding:.75rem 1rem .85rem;font-size:.63rem;display:flex}.kbw-art-legend:where(.astro-glgfkru5) span:where(.astro-glgfkru5){align-items:center;gap:.4rem;display:inline-flex}.kbw-art-legend:where(.astro-glgfkru5) i:where(.astro-glgfkru5){opacity:.8;background:currentColor;border:1px solid;width:.55rem;height:.55rem}.kbw-art-legend:where(.astro-glgfkru5) .built:where(.astro-glgfkru5){color:var(--kbw-gold)}.kbw-art-legend:where(.astro-glgfkru5) .ghost:where(.astro-glgfkru5){color:var(--sl-color-gray-2);background:0 0}.kbw-art-legend:where(.astro-glgfkru5) .gather:where(.astro-glgfkru5){color:var(--kbw-green)}@media (prefers-reduced-motion:no-preference){.kbw-button:where(.astro-glgfkru5){transition:background .14s,border-color .14s,color .14s}.kbw-button:where(.astro-glgfkru5) svg{transition:translate .14s}.kbw-button:where(.astro-glgfkru5):hover svg{translate:3px}}@media (width<=56rem){.kbw-hero:where(.astro-glgfkru5){grid-template-columns:1fr}.kbw-hero-art-shell:where(.astro-glgfkru5){order:2;max-width:40rem}}@media (width<=34rem){.kbw-meta:where(.astro-glgfkru5){grid-template-columns:1fr}.kbw-art-toolbar:where(.astro-glgfkru5){grid-template-columns:1fr 1fr}.kbw-art-title:where(.astro-glgfkru5){display:none}}.kbw-flow:where(.astro-4usqvpwx){grid-template-columns:repeat(5,1fr);gap:1.15rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}li:where(.astro-4usqvpwx){text-align:left;margin:0;position:relative}.kbw-flow-node:where(.astro-4usqvpwx){align-items:center;margin-bottom:.75rem;display:flex;position:relative}li:where(.astro-4usqvpwx):not(:last-child) .kbw-flow-node:where(.astro-4usqvpwx):after{content:"";background:var(--kbw-line);opacity:.4;height:1px;position:absolute;top:50%;left:3rem;right:-.6rem}.kbw-flow-icon:where(.astro-4usqvpwx){border:1px solid var(--kbw-line);width:2.65rem;height:2.65rem;color:var(--kbw-accent-bright);background:color-mix(in srgb, var(--kbw-accent) 8%, var(--sl-color-black));box-shadow:none;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}p:where(.astro-4usqvpwx){margin:0;line-height:1.4}.kbw-flow-step:where(.astro-4usqvpwx){font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);letter-spacing:0;color:var(--kbw-gold-dim)}.kbw-flow-title:where(.astro-4usqvpwx){font-size:var(--sl-text-base);color:var(--sl-color-white);margin-top:.1rem;font-weight:650}.kbw-flow-detail:where(.astro-4usqvpwx){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin-top:.15rem}@media (width<=64rem){.kbw-flow:where(.astro-4usqvpwx){grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}li:where(.astro-4usqvpwx) .kbw-flow-node:where(.astro-4usqvpwx):after{display:none}}.kbw-grid:where(.astro-4huy7nvs){grid-template-columns:repeat(auto-fit, minmax(min(var(--kbw-grid-min), 100%), 1fr));gap:1rem;margin-top:1.4rem;display:grid}.kbw-grid:where(.astro-4huy7nvs).bento{grid-template-columns:repeat(3,1fr)}@media (width<=56rem){.kbw-grid:where(.astro-4huy7nvs).bento{grid-template-columns:repeat(auto-fit, minmax(min(var(--kbw-grid-min), 100%), 1fr))}}.kbw-card:where(.astro-2bec4m73){border:1px solid var(--kbw-line-soft);background:color-mix(in srgb, var(--kbw-surface) 88%, transparent);box-shadow:none;border-radius:.5rem;flex-direction:column;gap:.85rem;padding:1.35rem 1.4rem 1.4rem;display:flex;position:relative;overflow:hidden}.kbw-card:where(.astro-2bec4m73):before{content:"";background:var(--kbw-accent);opacity:0;height:2px;position:absolute;inset:0 0 auto}.kbw-card:where(.astro-2bec4m73).is-link:hover{border-color:var(--kbw-line);background:color-mix(in srgb, var(--kbw-accent) 5%, var(--kbw-surface-raised))}.kbw-card:where(.astro-2bec4m73).is-link:hover:before{opacity:.9}.kbw-card:where(.astro-2bec4m73).wide{background:linear-gradient(var(--kbw-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--kbw-grid-line) 1px, transparent 1px), color-mix(in srgb, var(--kbw-surface) 82%, transparent);background-size:28px 28px,28px 28px,auto;grid-column:span 2}@media (width<=56rem){.kbw-card:where(.astro-2bec4m73).wide{grid-column:auto}}@media (prefers-reduced-motion:no-preference){.kbw-card:where(.astro-2bec4m73){transition:border-color .16s,background-color .16s}.kbw-card:where(.astro-2bec4m73):before{transition:opacity .15s}.kbw-card-cta:where(.astro-2bec4m73) svg{transition:translate .15s}.kbw-card:where(.astro-2bec4m73).is-link:hover .kbw-card-cta:where(.astro-2bec4m73) svg{translate:3px}}.kbw-card-head:where(.astro-2bec4m73){align-items:center;gap:.75rem;display:flex}.kbw-card-icon:where(.astro-2bec4m73){border:1px solid var(--kbw-line);background:color-mix(in srgb, var(--kbw-accent) 10%, transparent);width:2.6rem;height:2.6rem;color:var(--kbw-accent-bright);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kbw-card-title:where(.astro-2bec4m73){font-size:var(--sl-text-lg);color:var(--sl-color-white);margin:0;line-height:1.25}.kbw-card-title:where(.astro-2bec4m73) a:where(.astro-2bec4m73){color:inherit;text-decoration:none}.kbw-card-title:where(.astro-2bec4m73) a:where(.astro-2bec4m73):after{content:"";border-radius:inherit;position:absolute;inset:0}.kbw-card-body:where(.astro-2bec4m73){color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);line-height:1.6}.kbw-card-body:where(.astro-2bec4m73) p{margin:0}.kbw-card-links:where(.astro-2bec4m73){font-size:var(--sl-text-sm);flex-direction:column;gap:.3rem;margin:0;padding:.15rem 0 0;list-style:none;display:flex}.kbw-card-links:where(.astro-2bec4m73) li:where(.astro-2bec4m73){background:linear-gradient(var(--kbw-gold-dim), var(--kbw-gold-dim)) no-repeat left .55em / .4rem 1px;padding-inline-start:.9rem}.kbw-card-links:where(.astro-2bec4m73) a:where(.astro-2bec4m73){z-index:1;color:var(--sl-color-gray-1);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--kbw-gold) 40%, transparent);text-underline-offset:.2em;position:relative}.kbw-card-links:where(.astro-2bec4m73) a:where(.astro-2bec4m73):hover{color:var(--kbw-gold-bright)}.kbw-card-cta:where(.astro-2bec4m73){font-size:var(--sl-text-xs);letter-spacing:0;text-transform:none;color:var(--kbw-gold);align-items:center;gap:.4rem;margin:auto 0 0;padding-top:.35rem;font-weight:650;display:inline-flex}.kbw-cta:where(.astro-hwvj6ntz){border:1px solid var(--kbw-line);background:var(--kbw-surface);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;margin-top:3.5rem;padding:clamp(1.7rem,3vw,2.5rem);display:flex}.kbw-cta-copy:where(.astro-hwvj6ntz){max-width:32rem}h2:where(.astro-hwvj6ntz){font-size:var(--sl-text-2xl);letter-spacing:-.015em;color:var(--sl-color-white);margin:0}p:where(.astro-hwvj6ntz){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin:.5rem 0 0;line-height:1.6}.kbw-cta-actions:where(.astro-hwvj6ntz){flex-wrap:wrap;gap:.8rem;display:flex}.kbw-cta-button:where(.astro-hwvj6ntz){min-height:2.75rem;font-size:var(--sl-text-sm);border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.62rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.kbw-cta-button:where(.astro-hwvj6ntz).primary{background:var(--kbw-accent);color:var(--sl-color-black);box-shadow:none}.kbw-cta-button:where(.astro-hwvj6ntz).primary:hover{background:var(--kbw-accent-bright)}.kbw-cta-button:where(.astro-hwvj6ntz).secondary{border-color:var(--sl-color-gray-4);color:var(--sl-color-white);background:color-mix(in srgb, var(--kbw-surface) 70%, transparent)}.kbw-cta-button:where(.astro-hwvj6ntz).secondary:hover{border-color:var(--kbw-gold);color:var(--kbw-gold-bright)}@media (prefers-reduced-motion:no-preference){.kbw-cta-button:where(.astro-hwvj6ntz){transition:background .14s,border-color .14s,color .14s}.kbw-cta-button:where(.astro-hwvj6ntz) svg{transition:translate .14s}.kbw-cta-button:where(.astro-hwvj6ntz):hover svg{translate:3px}}
