.contact-form-module__lIZ90G__form{flex-direction:column;gap:1.35rem;display:flex}.contact-form-module__lIZ90G__honeypot{pointer-events:none;opacity:0;width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden}.contact-form-module__lIZ90G__field{margin:0}.contact-form-module__lIZ90G__label{font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-body);color:var(--color-guide-ink);margin:0;font-weight:600;line-height:1.35;display:block}.contact-form-module__lIZ90G__optional{color:var(--color-guide-ink-muted);font-weight:400}.contact-form-module__lIZ90G__required{color:var(--color-guide-clay-hover)}.contact-form-module__lIZ90G__input,.contact-form-module__lIZ90G__select,.contact-form-module__lIZ90G__textarea{border:1px solid var(--color-guide-border-dark);border-radius:var(--radius-guide-sm);background-color:var(--color-guide-page);width:100%;color:var(--color-guide-ink);font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;margin-top:.45rem;padding:.7rem .9rem;font-size:1rem;line-height:1.4;display:block}.contact-form-module__lIZ90G__textarea{resize:vertical;min-height:9.5rem}.contact-form-module__lIZ90G__input::placeholder,.contact-form-module__lIZ90G__textarea::placeholder{color:var(--color-guide-ink-muted)}.contact-form-module__lIZ90G__select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-guide-ink-muted) 50%), linear-gradient(135deg, var(--color-guide-ink-muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem),calc(100% - .75rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;padding-right:2.25rem}.contact-form-module__lIZ90G__input:focus,.contact-form-module__lIZ90G__select:focus,.contact-form-module__lIZ90G__textarea:focus{border-color:var(--color-guide-forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-guide-focus) 35%, transparent);outline:none}.contact-form-module__lIZ90G__inputError{border-color:#b42318}.contact-form-module__lIZ90G__hint{color:var(--color-guide-ink-muted);margin:.4rem 0 0;font-size:.8125rem;line-height:1.45}.contact-form-module__lIZ90G__error{color:#9b1c1c;margin:.4rem 0 0;font-size:.875rem;line-height:1.45}.contact-form-module__lIZ90G__serverError{border-radius:var(--radius-guide-sm);color:#7f1d1d;background-color:#fdf2f2;border:1px solid #f0b4b4;margin:0;padding:.85rem 1rem;font-size:.875rem;line-height:1.45}.contact-form-module__lIZ90G__serverErrorText,.contact-form-module__lIZ90G__serverErrorFallback{margin:0}.contact-form-module__lIZ90G__serverErrorFallback{margin-top:.35rem}.contact-form-module__lIZ90G__serverErrorLink{color:inherit;font-weight:600}.contact-form-module__lIZ90G__submit{width:100%;min-height:var(--height-guide-button);border:1px solid var(--color-guide-forest);border-radius:var(--radius-guide-sm);background-color:var(--color-guide-forest);color:var(--color-guide-on-dark);font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-body);cursor:pointer;justify-content:center;align-items:center;padding:0 1.35rem;font-weight:600;line-height:1;transition:background-color .2s cubic-bezier(.33,1,.68,1),border-color .2s cubic-bezier(.33,1,.68,1);display:inline-flex}.contact-form-module__lIZ90G__submit:hover:not(:disabled){background-color:var(--color-guide-ink);border-color:var(--color-guide-ink)}.contact-form-module__lIZ90G__submit:disabled{opacity:.6;cursor:not-allowed}.contact-form-module__lIZ90G__submit:focus-visible{box-shadow:0 0 0 2px var(--color-guide-page-warm), 0 0 0 4px var(--color-guide-focus);outline:none}.contact-form-module__lIZ90G__footnote{color:var(--color-guide-ink-muted);margin:0;font-size:.875rem;line-height:1.5}.contact-form-module__lIZ90G__success{border:1px solid var(--color-guide-border-dark);border-radius:var(--radius-guide-sm);background-color:var(--color-guide-page);outline:none;padding:2rem 1.35rem 1.75rem}.contact-form-module__lIZ90G__success:focus-visible{box-shadow:0 0 0 2px var(--color-guide-page-warm), 0 0 0 4px var(--color-guide-focus)}.contact-form-module__lIZ90G__mark{width:3.25rem;height:3.25rem;margin-bottom:1.15rem;display:block}.contact-form-module__lIZ90G__ring,.contact-form-module__lIZ90G__check{fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-form-module__lIZ90G__ring{stroke:var(--color-guide-forest);stroke-width:1.5px;stroke-dasharray:164;stroke-dashoffset:164px;animation:.56s cubic-bezier(.33,1,.68,1) forwards contact-form-module__lIZ90G__contact-draw-ring}.contact-form-module__lIZ90G__check{stroke:var(--color-guide-clay-hover);stroke-width:2.4px;stroke-dasharray:48;stroke-dashoffset:48px;animation:.42s cubic-bezier(.33,1,.68,1) .38s forwards contact-form-module__lIZ90G__contact-draw-check}.contact-form-module__lIZ90G__successTitle{font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--color-guide-ink);margin:0;font-size:1.35rem;font-weight:600;line-height:1.3;animation:.52s cubic-bezier(.33,1,.68,1) .28s both contact-form-module__lIZ90G__contact-rise}.contact-form-module__lIZ90G__successBody{max-width:38em;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-ink-muted);margin:.7rem 0 0;animation:.56s cubic-bezier(.33,1,.68,1) .42s both contact-form-module__lIZ90G__contact-rise}@keyframes contact-form-module__lIZ90G__contact-draw-ring{to{stroke-dashoffset:0}}@keyframes contact-form-module__lIZ90G__contact-draw-check{to{stroke-dashoffset:0}}@keyframes contact-form-module__lIZ90G__contact-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-form-module__lIZ90G__submit{transition:none}.contact-form-module__lIZ90G__ring,.contact-form-module__lIZ90G__check{stroke-dashoffset:0;animation:none}.contact-form-module__lIZ90G__successTitle,.contact-form-module__lIZ90G__successBody{animation:none}}
.how-it-works-steps-module__CFF8Ba__wrap{max-width:var(--max-width-guide);margin:0 auto}.how-it-works-steps-module__CFF8Ba__label{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);line-height:var(--text-guide-label--line-height);letter-spacing:.14em;text-transform:uppercase;color:var(--color-guide-clay-hover);margin:0;font-weight:600}.how-it-works-steps-module__CFF8Ba__headline{max-width:22em;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-title);letter-spacing:-.03em;font-weight:600;line-height:var(--text-guide-title--line-height);color:var(--color-guide-ink);margin:.55rem 0 0}.how-it-works-steps-module__CFF8Ba__headline:after{content:"";background-color:var(--color-guide-clay);width:2.25rem;height:1px;margin-top:.5rem;display:block}.how-it-works-steps-module__CFF8Ba__support{max-width:36em;font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-ink);margin:.75rem 0 0}.how-it-works-steps-module__CFF8Ba__steps{grid-template-columns:1fr;gap:0;margin:1.65rem 0 0;padding:0;list-style:none;display:grid}.how-it-works-steps-module__CFF8Ba__step{grid-template-columns:2.15rem minmax(0,1fr);align-items:stretch;column-gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.how-it-works-steps-module__CFF8Ba__rail{flex-direction:column;align-items:center;min-width:0;display:flex}.how-it-works-steps-module__CFF8Ba__marker{z-index:1;border:1px solid var(--color-guide-border-dark);background-color:var(--color-guide-page);width:2.15rem;height:2.15rem;font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.06em;color:var(--color-guide-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;transition:background-color .24s,border-color .24s,color .24s,box-shadow .24s;display:inline-flex;position:relative}.how-it-works-steps-module__CFF8Ba__step[data-state=lit] .how-it-works-steps-module__CFF8Ba__marker,.how-it-works-steps-module__CFF8Ba__step[data-state=current] .how-it-works-steps-module__CFF8Ba__marker{border-color:var(--color-guide-clay);background-color:var(--color-guide-clay);color:var(--color-guide-on-dark)}.how-it-works-steps-module__CFF8Ba__step[data-state=current] .how-it-works-steps-module__CFF8Ba__marker{box-shadow:0 0 0 6px var(--color-accent-muted)}.how-it-works-steps-module__CFF8Ba__connector{background-color:var(--color-guide-line);border-radius:999px;flex:auto;width:2px;min-height:.85rem;margin-top:.4rem;position:relative;overflow:hidden}.how-it-works-steps-module__CFF8Ba__connectorFill{background-color:var(--color-guide-clay);transform:scaleY(var(--path-fill,0));transform-origin:top;transition:transform .16s ease-out;position:absolute;inset:0}.how-it-works-steps-module__CFF8Ba__copy{border-radius:.3rem;align-self:start;min-width:0;margin:0 0 1.2rem;padding:.28rem .7rem .5rem;transition:background-color .24s}.how-it-works-steps-module__CFF8Ba__step:last-child .how-it-works-steps-module__CFF8Ba__copy{margin-bottom:0}.how-it-works-steps-module__CFF8Ba__step[data-state=current] .how-it-works-steps-module__CFF8Ba__copy{background-color:var(--color-accent-muted)}.how-it-works-steps-module__CFF8Ba__stepTitle{font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--color-guide-ink);overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.how-it-works-steps-module__CFF8Ba__stepBody{max-width:36em;font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-ink-muted);margin:.3rem 0 0}.how-it-works-steps-module__CFF8Ba__note{max-width:36em;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-ink-muted);margin:1.25rem 0 0}@media (min-width:800px){.how-it-works-steps-module__CFF8Ba__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.how-it-works-steps-module__CFF8Ba__step{flex-direction:column;display:flex}.how-it-works-steps-module__CFF8Ba__rail{flex-direction:row;align-items:center;width:100%}.how-it-works-steps-module__CFF8Ba__connector{flex:auto;width:auto;height:2px;min-height:0;margin:0 0 0 .65rem}.how-it-works-steps-module__CFF8Ba__connectorFill{transform:scaleX(var(--path-fill,0));transform-origin:0}.how-it-works-steps-module__CFF8Ba__copy{margin:.85rem 1.1rem 0 0;padding:.65rem .75rem .75rem}.how-it-works-steps-module__CFF8Ba__step:last-child .how-it-works-steps-module__CFF8Ba__copy{margin-right:0}}@media (prefers-reduced-motion:reduce){.how-it-works-steps-module__CFF8Ba__marker,.how-it-works-steps-module__CFF8Ba__connectorFill,.how-it-works-steps-module__CFF8Ba__copy{transition:none}}
.home-v2-how-i-work-module__3AqqDa__section{background-color:var(--color-guide-page);width:100%;color:var(--color-guide-ink);padding:clamp(2.75rem, 6vw, 4.5rem) var(--spacing-guide-gutter);border-bottom:1px solid var(--color-guide-line)}
.home-v2-about-module__YPjdOG__section{background-color:var(--color-guide-page-warm);width:100%;color:var(--color-guide-ink);padding:clamp(2.75rem, 6.5vw, 5.25rem) var(--spacing-guide-gutter);border-bottom:1px solid var(--color-guide-line)}.home-v2-about-module__YPjdOG__inner{max-width:var(--max-width-guide);margin:0 auto}.home-v2-about-module__YPjdOG__eyebrow{margin:0 0 .5rem}.home-v2-about-module__YPjdOG__headline{max-width:22em;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-title);letter-spacing:-.03em;font-weight:600;line-height:var(--text-guide-title--line-height);color:var(--color-guide-ink);margin:0}.home-v2-about-module__YPjdOG__headline:after{content:"";background-color:var(--color-guide-clay);width:2.25rem;height:1px;margin-top:.5rem;display:block}.home-v2-about-module__YPjdOG__portrait{aspect-ratio:1;border:1px solid var(--color-guide-border-dark);border-radius:var(--radius-guide);background-color:var(--color-guide-page);width:min(16rem,72%);margin:1rem 0 0;position:relative;overflow:hidden}.home-v2-about-module__YPjdOG__photo{object-fit:cover;object-position:center 18%}.home-v2-about-module__YPjdOG__support{max-width:36em;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-ink-muted);margin:1.1rem 0 0}.home-v2-about-module__YPjdOG__more{margin:.85rem 0 0}.home-v2-about-module__YPjdOG__more a{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-guide-forest);border-bottom:1px solid var(--color-guide-clay);padding:.35rem 0;font-weight:600;text-decoration:none;display:inline-block}.home-v2-about-module__YPjdOG__more a:hover,.home-v2-about-module__YPjdOG__more a:focus-visible{color:var(--color-guide-ink)}@media (max-width:399px){.home-v2-about-module__YPjdOG__headline br{display:none}}@media (max-width:899px){.home-v2-about-module__YPjdOG__more a{align-items:center;min-height:3rem;display:inline-flex}}@media (min-width:900px){.home-v2-about-module__YPjdOG__inner{grid-template-columns:minmax(0,1.15fr) minmax(12rem,.42fr);grid-template-areas:"eyebrow portrait""headline portrait""support portrait""more portrait";align-items:start;gap:0 clamp(1.75rem,4vw,3.25rem);display:grid}.home-v2-about-module__YPjdOG__eyebrow{grid-area:eyebrow;margin-bottom:.45rem}.home-v2-about-module__YPjdOG__headline{grid-area:headline}.home-v2-about-module__YPjdOG__portrait{grid-area:portrait;justify-self:end;width:100%;max-width:18.5rem;margin:0}.home-v2-about-module__YPjdOG__support{grid-area:support;max-width:34em;margin-top:.75rem}.home-v2-about-module__YPjdOG__more{grid-area:more;margin-top:.85rem}}
.client-review-module__y5LTXW__card{background-color:var(--color-surface-paper);border-radius:var(--radius-guide);box-shadow:var(--shadow-trail-sm);border:1px solid #1f383229;flex-direction:column;gap:.85rem;margin:0;padding:clamp(1.15rem,2vw,1.45rem);display:flex}.client-review-module__y5LTXW__solo{max-width:44rem}.client-review-module__y5LTXW__source{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .85rem;display:flex}.client-review-module__y5LTXW__google{min-height:2.75rem;font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.12em;font-weight:600;line-height:var(--text-guide-label--line-height);text-transform:uppercase;color:var(--color-guide-forest);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.client-review-module__y5LTXW__google:hover,.client-review-module__y5LTXW__google:focus-visible{color:var(--color-guide-ink)}.client-review-module__y5LTXW__mark{flex:none;width:1.125rem;height:1.125rem}.client-review-module__y5LTXW__source time{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.12em;font-weight:600;line-height:var(--text-guide-label--line-height);text-transform:uppercase;color:var(--color-guide-ink-muted)}.client-review-module__y5LTXW__rating{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.12em;font-weight:600;line-height:var(--text-guide-label--line-height);text-transform:uppercase;color:var(--color-guide-forest);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:-.35rem 0 0;display:flex}.client-review-module__y5LTXW__stars{color:var(--color-guide-clay-hover);gap:.12rem;display:inline-flex}.client-review-module__y5LTXW__star{fill:currentColor;width:.85rem;height:.85rem}.client-review-module__y5LTXW__quote{margin:0}.client-review-module__y5LTXW__quote p{font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-ink);margin:0}.client-review-module__y5LTXW__quote p+p{margin-top:.85rem}.client-review-module__y5LTXW__byline{border-top:1px solid var(--color-guide-line);margin:.15rem 0 0;padding-top:.9rem}.client-review-module__y5LTXW__name{font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--color-guide-ink);margin:0;font-size:1.15rem;font-weight:600;line-height:1.25}.client-review-module__y5LTXW__role{font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;color:var(--color-guide-ink-muted);margin:.28rem 0 0;font-size:.98rem;line-height:1.45}.client-review-module__y5LTXW__role a{color:var(--color-guide-forest);border-bottom:1px solid var(--color-guide-clay);white-space:nowrap;font-weight:600;text-decoration:none}.client-review-module__y5LTXW__role a:hover,.client-review-module__y5LTXW__role a:focus-visible{color:var(--color-guide-ink)}.client-review-module__y5LTXW__more{margin:.55rem 0 0}.client-review-module__y5LTXW__more a{min-height:2.75rem;font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-guide-forest);border-bottom:1px solid var(--color-guide-clay);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.client-review-module__y5LTXW__more a:hover,.client-review-module__y5LTXW__more a:focus-visible{color:var(--color-guide-ink)}@media (min-width:800px){.client-review-module__y5LTXW__google{min-height:0}.client-review-module__y5LTXW__more a{min-height:0;padding:.35rem 0}}
.home-v2-reviews-module__DorKrG__section{background-color:var(--color-guide-page);width:100%;color:var(--color-guide-ink);padding:clamp(2.75rem, 6.5vw, 5.25rem) var(--spacing-guide-gutter);border-bottom:1px solid var(--color-guide-line);scroll-margin-top:5rem}.home-v2-reviews-module__DorKrG__inner{max-width:var(--max-width-guide);margin:0 auto}.home-v2-reviews-module__DorKrG__eyebrow{margin:0 0 .5rem}.home-v2-reviews-module__DorKrG__headline{max-width:16em;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-title);letter-spacing:-.03em;font-weight:600;line-height:var(--text-guide-title--line-height);color:var(--color-guide-ink);margin:0}.home-v2-reviews-module__DorKrG__headline:after{content:"";background-color:var(--color-guide-clay);width:2.25rem;height:1px;margin-top:.5rem;display:block}.home-v2-reviews-module__DorKrG__support{max-width:36em;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-ink-muted);margin:.9rem 0 0}.home-v2-reviews-module__DorKrG__list{grid-template-columns:minmax(0,1fr);gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:900px){.home-v2-reviews-module__DorKrG__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem}}
.home-v2-cta-module__zo1GcG__section{background-color:var(--color-guide-surface-dark);width:100%;color:var(--color-guide-on-dark);padding:clamp(2.25rem, 5vw, 4.35rem) var(--spacing-guide-gutter) max(clamp(2.25rem, 5vw, 4.35rem), env(safe-area-inset-bottom))}.home-v2-cta-module__zo1GcG__inner{max-width:var(--max-width-guide);margin:0 auto}.home-v2-cta-module__zo1GcG__eyebrow{margin:0 0 .55rem}.home-v2-cta-module__zo1GcG__headline{max-width:18em;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-display);letter-spacing:-.035em;font-weight:600;line-height:var(--text-guide-display--line-height);color:var(--color-guide-on-dark);margin:0}.home-v2-cta-module__zo1GcG__headline:after{content:"";background-color:var(--color-guide-clay);width:2.25rem;height:1px;margin-top:.55rem;display:block}.home-v2-cta-module__zo1GcG__support{max-width:32em;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-on-dark-muted);margin:.7rem 0 0}.home-v2-cta-module__zo1GcG__actions{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1.1rem;display:flex}.home-v2-cta-module__zo1GcG__primary{min-height:var(--height-guide-button);border:1px solid var(--color-guide-on-dark);border-radius:var(--radius-guide-sm);background-color:var(--color-guide-on-dark);color:var(--color-guide-forest);font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-body);box-shadow:none;transition:background-color var(--guide-motion) var(--ease-guide), color var(--guide-motion) var(--ease-guide);justify-content:center;align-items:center;padding:0 1.35rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.home-v2-cta-module__zo1GcG__primary:hover{background-color:var(--color-guide-page-warm);color:var(--color-guide-ink)}.home-v2-cta-module__zo1GcG__primary:focus-visible{box-shadow:0 0 0 2px var(--color-guide-surface-dark), 0 0 0 4px var(--color-guide-on-dark);outline:none}.home-v2-cta-module__zo1GcG__secondary{min-height:var(--height-guide-button);color:var(--color-guide-on-dark);font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--color-guide-clay);justify-content:center;align-self:flex-start;align-items:center;padding:.25rem 0;font-weight:600;text-decoration:none;display:inline-flex}.home-v2-cta-module__zo1GcG__secondary:hover,.home-v2-cta-module__zo1GcG__secondary:focus-visible{color:var(--color-guide-page-warm)}.home-v2-cta-module__zo1GcG__secondary:focus-visible{box-shadow:0 0 0 2px var(--color-guide-surface-dark), 0 0 0 4px var(--color-guide-on-dark);outline:none}@media (max-width:639px){.home-v2-cta-module__zo1GcG__headline{font-size:clamp(1.75rem,7vw,2.2rem)}}@media (min-width:640px){.home-v2-cta-module__zo1GcG__actions{flex-direction:row;align-items:center;gap:1.35rem;margin-top:1.35rem}.home-v2-cta-module__zo1GcG__primary{width:auto;min-width:12.5rem}.home-v2-cta-module__zo1GcG__secondary{align-self:auto}}.home-v2-cta-module__zo1GcG__phoneLine{font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-small,.9375rem);color:var(--color-guide-on-dark-muted);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:1.25rem 0 0;line-height:1.45;display:flex}.home-v2-cta-module__zo1GcG__phoneSep{color:var(--color-guide-on-dark-muted)}.home-v2-cta-module__zo1GcG__phoneLink{color:var(--color-guide-on-dark);text-underline-offset:.15em;text-decoration:underline}.home-v2-cta-module__zo1GcG__phoneLink:hover,.home-v2-cta-module__zo1GcG__phoneLink:focus-visible{color:var(--color-guide-page-warm)}.home-v2-cta-module__zo1GcG__phoneLink:focus-visible{box-shadow:0 0 0 2px var(--color-guide-surface-dark), 0 0 0 4px var(--color-guide-on-dark);outline:none}@media (prefers-reduced-motion:reduce){.home-v2-cta-module__zo1GcG__primary{transition:none}}
.about-v2-module__AxnubW__page{background-color:var(--color-guide-page);color:var(--color-guide-ink);overflow-x:clip}.about-v2-module__AxnubW__page :focus-visible{box-shadow:0 0 0 2px var(--color-guide-page), 0 0 0 4px var(--color-guide-focus);outline:none}.about-v2-module__AxnubW__label{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);line-height:var(--text-guide-label--line-height);letter-spacing:.14em;text-transform:uppercase;color:var(--color-guide-clay-hover);margin:0;font-weight:600}.about-v2-module__AxnubW__body{max-width:38em;font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-ink-muted);margin:0}.about-v2-module__AxnubW__headline{max-width:22em;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-title);letter-spacing:-.03em;font-weight:600;line-height:var(--text-guide-title--line-height);color:var(--color-guide-ink);margin:.55rem 0 0}.about-v2-module__AxnubW__headline:after{content:"";background-color:var(--color-guide-clay);width:2.25rem;height:1px;margin-top:.5rem;display:block}.about-v2-module__AxnubW__inner{max-width:var(--max-width-guide);margin:0 auto}.about-v2-module__AxnubW__innerNarrow{max-width:var(--max-width-guide-narrow,42rem);margin:0 auto}.about-v2-module__AxnubW__band{width:100%;padding:clamp(2.5rem, 5.5vw, 4.25rem) var(--spacing-guide-gutter);border-bottom:1px solid var(--color-guide-line)}.about-v2-module__AxnubW__bandWarm{background-color:var(--color-guide-page-warm)}.about-v2-module__AxnubW__intro{width:100%;padding:clamp(2.5rem, 6vw, 4.75rem) var(--spacing-guide-gutter) clamp(2rem, 5vw, 3.25rem);border-bottom:1px solid var(--color-guide-line)}.about-v2-module__AxnubW__introInner{max-width:var(--max-width-guide);gap:1.75rem;margin:0 auto;display:grid}.about-v2-module__AxnubW__title{max-width:16em;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;color:var(--color-guide-ink);margin:.7rem 0 0;font-size:clamp(2.05rem,1.15rem + 2.8vw,3.1rem);font-weight:600;line-height:1.1}.about-v2-module__AxnubW__support{max-width:32em;font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-ink);margin:1.1rem 0 0}.about-v2-module__AxnubW__portraitCol{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.about-v2-module__AxnubW__portrait{aspect-ratio:1;border:1px solid var(--color-guide-border-dark);border-radius:var(--radius-guide);background-color:var(--color-guide-page);width:min(16rem,72%);position:relative;overflow:hidden}.about-v2-module__AxnubW__photo{object-fit:cover;object-position:center 18%}.about-v2-module__AxnubW__portraitMeta{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-guide-ink-muted);margin:0;font-weight:600}@media (min-width:768px){.about-v2-module__AxnubW__introInner{grid-template-columns:minmax(0,1.25fr) minmax(14rem,.7fr);align-items:start;gap:clamp(2rem,5vw,4.5rem)}.about-v2-module__AxnubW__portraitCol{align-items:stretch;padding-top:2.5rem}.about-v2-module__AxnubW__portrait{width:100%;max-width:18.5rem}}@media (max-width:359px){.about-v2-module__AxnubW__title{font-size:clamp(1.75rem,8vw,2.05rem)}}.about-v2-module__AxnubW__storyP{margin-top:1rem}.about-v2-module__AxnubW__sectionSupport{margin:.85rem 0 0}.about-v2-module__AxnubW__roleList{flex-direction:column;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.about-v2-module__AxnubW__roleItem{border-top:1px solid var(--color-guide-line);margin:0;padding:.95rem 0}.about-v2-module__AxnubW__roleItem:last-child{border-bottom:1px solid var(--color-guide-line)}.about-v2-module__AxnubW__roleHead{flex-direction:column;gap:.2rem;display:flex}.about-v2-module__AxnubW__roleTitle{font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--color-guide-ink);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3}.about-v2-module__AxnubW__roleMeta{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-guide-clay-hover);margin:0;font-weight:600}.about-v2-module__AxnubW__roleBody{margin:.35rem 0 0}.about-v2-module__AxnubW__roleNote{margin:1.15rem 0 0}@media (min-width:720px){.about-v2-module__AxnubW__roleHead{flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem}.about-v2-module__AxnubW__roleMeta{flex-shrink:0}}.about-v2-module__AxnubW__proofList{flex-direction:column;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.about-v2-module__AxnubW__proofItem{border-top:1px solid var(--color-guide-line);margin:0;padding:.9rem 0}.about-v2-module__AxnubW__proofItem:last-child{border-bottom:1px solid var(--color-guide-line)}.about-v2-module__AxnubW__proofMeta{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-guide-clay-hover);margin:0;font-weight:600}.about-v2-module__AxnubW__proofTitle{font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;color:var(--color-guide-ink);margin:.35rem 0 0;font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);font-weight:600;line-height:1.2}.about-v2-module__AxnubW__proofTitle a{color:inherit;text-decoration:none}.about-v2-module__AxnubW__proofTitle a:hover,.about-v2-module__AxnubW__proofTitle a:focus-visible{color:var(--color-guide-forest)}.about-v2-module__AxnubW__proofBody{margin:.3rem 0 0}.about-v2-module__AxnubW__moreLinks{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.1em;text-transform:uppercase;margin:1.35rem 0 0;font-weight:600}.about-v2-module__AxnubW__moreLink{color:var(--color-guide-forest);border-bottom:1px solid var(--color-guide-clay);text-decoration:none}.about-v2-module__AxnubW__moreLink:hover,.about-v2-module__AxnubW__moreLink:focus-visible{color:var(--color-guide-ink)}.about-v2-module__AxnubW__close{background-color:var(--color-guide-surface-dark);width:100%;color:var(--color-guide-on-dark);padding:clamp(2.25rem, 5vw, 4.35rem) var(--spacing-guide-gutter) max(clamp(2.25rem, 5vw, 4.35rem), env(safe-area-inset-bottom))}.about-v2-module__AxnubW__close :focus-visible{box-shadow:0 0 0 2px var(--color-guide-surface-dark), 0 0 0 4px var(--color-guide-on-dark)}.about-v2-module__AxnubW__closeInner{max-width:var(--max-width-guide);margin:0 auto}.about-v2-module__AxnubW__closeLabel{color:var(--color-guide-clay)}.about-v2-module__AxnubW__closeTitle{max-width:16em;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-display);letter-spacing:-.035em;font-weight:600;line-height:var(--text-guide-display--line-height);color:var(--color-guide-on-dark);margin:.55rem 0 0}.about-v2-module__AxnubW__closeTitle:after{content:"";background-color:var(--color-guide-clay);width:2.25rem;height:1px;margin-top:.55rem;display:block}.about-v2-module__AxnubW__closeSupport{max-width:32em;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-on-dark-muted);margin:.7rem 0 0}.about-v2-module__AxnubW__closeActions{flex-direction:column;align-items:stretch;margin-top:1.1rem;display:flex}.about-v2-module__AxnubW__closePrimary{min-height:var(--height-guide-button);border:1px solid var(--color-guide-on-dark);border-radius:var(--radius-guide-sm);background-color:var(--color-guide-on-dark);color:var(--color-guide-forest);font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-body);justify-content:center;align-items:center;padding:0 1.35rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s cubic-bezier(.33,1,.68,1),color .2s cubic-bezier(.33,1,.68,1);display:inline-flex}.about-v2-module__AxnubW__closePrimary:hover{background-color:var(--color-guide-page-warm);color:var(--color-guide-ink)}@media (max-width:639px){.about-v2-module__AxnubW__closeTitle{font-size:clamp(1.75rem,7vw,2.2rem)}}@media (min-width:640px){.about-v2-module__AxnubW__closeActions{flex-direction:row;align-items:center;margin-top:1.35rem}.about-v2-module__AxnubW__closePrimary{width:auto;min-width:12.5rem}}@media (prefers-reduced-motion:reduce){.about-v2-module__AxnubW__closePrimary{transition:none}}
.contact-v2-module__ZkkvDa__page{background-color:var(--color-guide-page);color:var(--color-guide-ink);overflow-x:clip}.contact-v2-module__ZkkvDa__page :focus-visible{box-shadow:0 0 0 2px var(--color-guide-page), 0 0 0 4px var(--color-guide-focus);outline:none}.contact-v2-module__ZkkvDa__label{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);line-height:var(--text-guide-label--line-height);letter-spacing:.14em;text-transform:uppercase;color:var(--color-guide-clay-hover);margin:0;font-weight:600}.contact-v2-module__ZkkvDa__body{max-width:38em;font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-ink-muted);margin:0}.contact-v2-module__ZkkvDa__headline{max-width:22em;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-title);letter-spacing:-.03em;font-weight:600;line-height:var(--text-guide-title--line-height);color:var(--color-guide-ink);margin:.55rem 0 0}.contact-v2-module__ZkkvDa__headline:after{content:"";background-color:var(--color-guide-clay);width:2.25rem;height:1px;margin-top:.5rem;display:block}.contact-v2-module__ZkkvDa__inner{max-width:var(--max-width-guide);margin:0 auto}.contact-v2-module__ZkkvDa__innerNarrow{max-width:var(--max-width-guide-narrow,42rem);margin:0 auto}.contact-v2-module__ZkkvDa__band{width:100%;padding:clamp(3rem, 7vw, 5.5rem) var(--spacing-guide-gutter);border-bottom:1px solid var(--color-guide-line)}.contact-v2-module__ZkkvDa__bandWarm{background-color:var(--color-guide-page-warm)}.contact-v2-module__ZkkvDa__intro{width:100%;padding:clamp(2.5rem, 6vw, 4.75rem) var(--spacing-guide-gutter) clamp(2rem, 5vw, 3.25rem);border-bottom:1px solid var(--color-guide-line)}.contact-v2-module__ZkkvDa__title{max-width:16em;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;color:var(--color-guide-ink);margin:.7rem 0 0;font-size:clamp(2.05rem,1.15rem + 2.8vw,3.1rem);font-weight:600;line-height:1.1}.contact-v2-module__ZkkvDa__lede{max-width:34em;font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-ink);margin:1.1rem 0 0}@media (max-width:359px){.contact-v2-module__ZkkvDa__title{font-size:clamp(1.75rem,8vw,2.05rem)}}.contact-v2-module__ZkkvDa__formWrap{margin-top:1.5rem}.contact-v2-module__ZkkvDa__formBand{scroll-margin-top:6rem}.contact-v2-module__ZkkvDa__faqList{flex-direction:column;margin:1.5rem 0 0;padding:0;display:flex}.contact-v2-module__ZkkvDa__faqItem{border-top:1px solid var(--color-guide-line);margin:0;padding:1.1rem 0}.contact-v2-module__ZkkvDa__faqItem:last-child{border-bottom:1px solid var(--color-guide-line)}.contact-v2-module__ZkkvDa__faqQ{font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--color-guide-ink);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.contact-v2-module__ZkkvDa__faqA{max-width:38em;margin:.4rem 0 0}.contact-v2-module__ZkkvDa__elsewhere{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.1em;text-transform:uppercase;margin:1.5rem 0 0;font-weight:600}.contact-v2-module__ZkkvDa__moreLink{color:var(--color-guide-forest);border-bottom:1px solid var(--color-guide-clay);text-decoration:none}.contact-v2-module__ZkkvDa__moreLink:hover,.contact-v2-module__ZkkvDa__moreLink:focus-visible{color:var(--color-guide-ink)}
.project-detail-v2-module__fZ_bmW__page{background-color:var(--color-guide-page);color:var(--color-guide-ink);overflow-x:clip}.project-detail-v2-module__fZ_bmW__page :focus-visible{box-shadow:0 0 0 2px var(--color-guide-page), 0 0 0 4px var(--color-guide-focus);outline:none}.project-detail-v2-module__fZ_bmW__label{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);line-height:var(--text-guide-label--line-height);letter-spacing:.14em;text-transform:uppercase;color:var(--color-guide-clay-hover);margin:0;font-weight:600}.project-detail-v2-module__fZ_bmW__intro{width:100%;padding:clamp(2.5rem, 6vw, 4.75rem) var(--spacing-guide-gutter) clamp(1.75rem, 4vw, 2.75rem);border-bottom:1px solid var(--color-guide-line)}.project-detail-v2-module__fZ_bmW__introInner{max-width:var(--max-width-guide);gap:1.75rem;margin:0 auto;display:grid}.project-detail-v2-module__fZ_bmW__title{max-width:14em;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;color:var(--color-guide-ink);margin:.7rem 0 0;font-size:clamp(2.15rem,1.2rem + 3.2vw,3.4rem);font-weight:600;line-height:1.08}.project-detail-v2-module__fZ_bmW__descriptor{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:var(--text-guide-label--line-height);color:var(--color-guide-forest);margin:.85rem 0 0}.project-detail-v2-module__fZ_bmW__lede{max-width:34em;font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-ink-muted);margin:1.1rem 0 0}.project-detail-v2-module__fZ_bmW__introMeta{flex-direction:column;align-items:flex-start;gap:1.15rem;display:flex}.project-detail-v2-module__fZ_bmW__facts{gap:.85rem;margin:0;display:grid}.project-detail-v2-module__fZ_bmW__fact{margin:0}.project-detail-v2-module__fZ_bmW__factLabel{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-guide-ink-muted);font-weight:600}.project-detail-v2-module__fZ_bmW__factValue{font-size:var(--text-guide-body);color:var(--color-guide-ink);margin:.2rem 0 0;line-height:1.45}.project-detail-v2-module__fZ_bmW__liveLink{min-height:var(--height-guide-button);font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-guide-forest);border-bottom:1px solid var(--color-guide-clay);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.project-detail-v2-module__fZ_bmW__liveLink:hover,.project-detail-v2-module__fZ_bmW__liveLink:focus-visible{color:var(--color-guide-ink)}@media (min-width:768px){.project-detail-v2-module__fZ_bmW__introInner{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);align-items:start;gap:clamp(2rem,5vw,4.5rem)}.project-detail-v2-module__fZ_bmW__introMeta{padding-top:2.35rem}}@media (max-width:359px){.project-detail-v2-module__fZ_bmW__title{font-size:clamp(1.95rem,8vw,2.25rem)}}.project-detail-v2-module__fZ_bmW__primary{width:100%;padding:clamp(1.15rem, 2.5vw, 1.75rem) var(--spacing-guide-gutter) clamp(1.5rem, 3vw, 2.25rem)}.project-detail-v2-module__fZ_bmW__primaryInner{max-width:var(--max-width-guide);margin:0 auto}.project-detail-v2-module__fZ_bmW__beforeAfterLabel{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:var(--text-guide-label--line-height);color:var(--color-guide-clay-hover);margin:0 0 .45rem}.project-detail-v2-module__fZ_bmW__beforeAfterItem{min-width:0}.project-detail-v2-module__fZ_bmW__comparison{width:100%;padding:0 var(--spacing-guide-gutter) clamp(1.75rem, 4vw, 2.75rem);border-bottom:1px solid var(--color-guide-line)}.project-detail-v2-module__fZ_bmW__comparisonInner{max-width:var(--max-width-guide);margin:0 auto}.project-detail-v2-module__fZ_bmW__comparisonInner>.project-detail-v2-module__fZ_bmW__label{margin-bottom:.7rem}.project-detail-v2-module__fZ_bmW__comparisonInner>.project-detail-v2-module__fZ_bmW__body{max-width:38em;margin:0 0 1.15rem}.project-detail-v2-module__fZ_bmW__comparisonInner .project-detail-v2-module__fZ_bmW__beforeAfterItem{margin-top:.15rem}.project-detail-v2-module__fZ_bmW__clipVideo{background-color:var(--color-guide-page);width:100%;min-width:0;max-width:100%;height:auto;display:block}.project-detail-v2-module__fZ_bmW__figure{margin:0}.project-detail-v2-module__fZ_bmW__figure+.project-detail-v2-module__fZ_bmW__figure{margin-top:1.25rem}.project-detail-v2-module__fZ_bmW__figureFrame{border:1px solid var(--color-guide-border-dark);border-radius:var(--radius-guide);background-color:var(--color-guide-page);display:block;overflow:hidden}.project-detail-v2-module__fZ_bmW__figureImage{width:100%;height:auto;display:block}.project-detail-v2-module__fZ_bmW__figureLink{color:inherit;text-decoration:none;display:block}.project-detail-v2-module__fZ_bmW__figureLink .project-detail-v2-module__fZ_bmW__figureImage{transform-origin:50%}.project-detail-v2-module__fZ_bmW__figureLink:focus-visible{box-shadow:0 0 0 2px var(--color-guide-page), 0 0 0 4px var(--color-guide-focus)}@media (hover:hover) and (pointer:fine){.project-detail-v2-module__fZ_bmW__figureLink .project-detail-v2-module__fZ_bmW__figureImage{transition:transform .3s var(--ease-guide)}.project-detail-v2-module__fZ_bmW__figureLink:hover .project-detail-v2-module__fZ_bmW__figureImage,.project-detail-v2-module__fZ_bmW__figureLink:focus-visible .project-detail-v2-module__fZ_bmW__figureImage{transform:scale(1.025)}}.project-detail-v2-module__fZ_bmW__figureCaption{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-guide-ink-muted);margin:.55rem 0 0;font-weight:600}.project-detail-v2-module__fZ_bmW__mediaPair{gap:.85rem;display:grid}.project-detail-v2-module__fZ_bmW__textMedia{gap:1.15rem;display:grid}.project-detail-v2-module__fZ_bmW__textMediaCopy{min-width:0}@media (min-width:768px){.project-detail-v2-module__fZ_bmW__mediaPair{grid-template-columns:1fr 1fr;gap:1.15rem}.project-detail-v2-module__fZ_bmW__textMedia{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center;gap:clamp(1.5rem,4vw,3rem)}.project-detail-v2-module__fZ_bmW__textMediaFlip{grid-template-columns:minmax(0,.58fr) minmax(0,.42fr)}.project-detail-v2-module__fZ_bmW__textMediaFlip .project-detail-v2-module__fZ_bmW__textMediaCopy{order:2}}.project-detail-v2-module__fZ_bmW__prose{width:100%;padding:clamp(2.15rem, 5vw, 3.5rem) var(--spacing-guide-gutter);border-bottom:1px solid var(--color-guide-line)}.project-detail-v2-module__fZ_bmW__proseWarm{background-color:var(--color-guide-page-warm)}.project-detail-v2-module__fZ_bmW__proseInner{max-width:var(--max-width-guide);margin:0 auto}.project-detail-v2-module__fZ_bmW__showcaseInner .project-detail-v2-module__fZ_bmW__label,.project-detail-v2-module__fZ_bmW__proseInner .project-detail-v2-module__fZ_bmW__label{margin-bottom:.85rem}.project-detail-v2-module__fZ_bmW__body{max-width:36em;font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-body);line-height:var(--text-guide-body--line-height);color:var(--color-guide-ink);margin:0}.project-detail-v2-module__fZ_bmW__proseInner .project-detail-v2-module__fZ_bmW__body+.project-detail-v2-module__fZ_bmW__body{margin-top:.95rem}.project-detail-v2-module__fZ_bmW__showcase{width:100%;padding:clamp(1.75rem, 4vw, 2.75rem) var(--spacing-guide-gutter);border-bottom:1px solid var(--color-guide-line)}.project-detail-v2-module__fZ_bmW__showcaseInner{max-width:var(--max-width-guide);margin:0 auto}.project-detail-v2-module__fZ_bmW__showcaseInner .project-detail-v2-module__fZ_bmW__mediaPair,.project-detail-v2-module__fZ_bmW__showcaseInner .project-detail-v2-module__fZ_bmW__figure{margin-top:1.15rem}.project-detail-v2-module__fZ_bmW__changed{width:100%;padding:clamp(2.15rem, 5vw, 3.75rem) var(--spacing-guide-gutter);border-bottom:1px solid var(--color-guide-line)}.project-detail-v2-module__fZ_bmW__changedInner{max-width:var(--max-width-guide);margin:0 auto}.project-detail-v2-module__fZ_bmW__changedInner>.project-detail-v2-module__fZ_bmW__label{margin-bottom:.2rem}.project-detail-v2-module__fZ_bmW__changedList{flex-direction:column;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.project-detail-v2-module__fZ_bmW__changedItem{border-top:1px solid var(--color-guide-line);padding:1.15rem 0 1.25rem}.project-detail-v2-module__fZ_bmW__changedItem:last-child{padding-bottom:.15rem}.project-detail-v2-module__fZ_bmW__changedMeta{flex-wrap:wrap;align-items:baseline;gap:.55rem .7rem;margin:0 0 .55rem;display:flex}.project-detail-v2-module__fZ_bmW__changedNumber{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.14em;color:var(--color-guide-clay-hover);font-weight:600}.project-detail-v2-module__fZ_bmW__changedRule{background-color:var(--color-guide-clay);width:1.15rem;height:1px;display:none}.project-detail-v2-module__fZ_bmW__changedHeading{font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;color:var(--color-guide-ink);margin:0;font-size:clamp(1.15rem,1rem + .55vw,1.35rem);font-weight:600;line-height:1.25}@media (min-width:480px){.project-detail-v2-module__fZ_bmW__changedRule{display:block}}@media (min-width:769px){.project-detail-v2-module__fZ_bmW__changedInner{grid-template-columns:minmax(9rem,.22fr) minmax(0,.78fr);align-items:start;column-gap:clamp(1.75rem,4vw,3.75rem);display:grid}.project-detail-v2-module__fZ_bmW__changedInner>.project-detail-v2-module__fZ_bmW__label{margin:0;padding-top:1.2rem}.project-detail-v2-module__fZ_bmW__changedList{min-width:0;margin:0}.project-detail-v2-module__fZ_bmW__changedItem{padding:1.35rem 0 1.45rem}.project-detail-v2-module__fZ_bmW__changedItem .project-detail-v2-module__fZ_bmW__body{max-width:42em}}.project-detail-v2-module__fZ_bmW__editorial{width:100%;padding:clamp(2.15rem, 5vw, 3.75rem) var(--spacing-guide-gutter);border-bottom:1px solid var(--color-guide-line)}.project-detail-v2-module__fZ_bmW__editorialWarm{background-color:var(--color-guide-page-warm)}.project-detail-v2-module__fZ_bmW__editorialTitle{max-width:14em;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-title);letter-spacing:-.03em;font-weight:600;line-height:var(--text-guide-title--line-height);color:var(--color-guide-ink);margin:0 0 .9rem}.project-detail-v2-module__fZ_bmW__rentalsInner,.project-detail-v2-module__fZ_bmW__searchInner{max-width:var(--max-width-guide);margin:0 auto}.project-detail-v2-module__fZ_bmW__rentalsPrimary>.project-detail-v2-module__fZ_bmW__label,.project-detail-v2-module__fZ_bmW__searchPrimary>.project-detail-v2-module__fZ_bmW__label{margin-bottom:.75rem}.project-detail-v2-module__fZ_bmW__rentalsNotes .project-detail-v2-module__fZ_bmW__body{margin-top:1rem}.project-detail-v2-module__fZ_bmW__summaryLine,.project-detail-v2-module__fZ_bmW__stackLine{max-width:46em;font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-guide-forest);overflow-wrap:break-word;margin:1.05rem 0 0;font-weight:600;line-height:1.55}.project-detail-v2-module__fZ_bmW__stackLine{color:var(--color-guide-ink-muted);margin-top:1.25rem}@media (max-width:429px){.project-detail-v2-module__fZ_bmW__summaryLine,.project-detail-v2-module__fZ_bmW__stackLine{letter-spacing:.06em}}.project-detail-v2-module__fZ_bmW__detailList{flex-direction:column;gap:0;max-width:38em;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.project-detail-v2-module__fZ_bmW__detailList li{border-top:1px solid var(--color-guide-line);font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;color:var(--color-guide-ink);padding:.7rem 0;font-size:.95rem;line-height:1.5}.project-detail-v2-module__fZ_bmW__detailList li:last-child{border-bottom:1px solid var(--color-guide-line)}@media (min-width:769px){.project-detail-v2-module__fZ_bmW__rentalsInner{grid-template-columns:minmax(0,1.15fr) minmax(15.5rem,.85fr);align-items:start;column-gap:clamp(2rem,5vw,4.25rem);display:grid}.project-detail-v2-module__fZ_bmW__rentalsPrimary .project-detail-v2-module__fZ_bmW__body{max-width:38em}.project-detail-v2-module__fZ_bmW__rentalsNotes{min-width:0;padding-top:2.55rem}.project-detail-v2-module__fZ_bmW__rentalsNotes .project-detail-v2-module__fZ_bmW__summaryLine{border-bottom:1px solid var(--color-guide-line);margin:0;padding-bottom:1.05rem}.project-detail-v2-module__fZ_bmW__rentalsNotes .project-detail-v2-module__fZ_bmW__body{max-width:none;margin-top:1.05rem}.project-detail-v2-module__fZ_bmW__rentalsNotes .project-detail-v2-module__fZ_bmW__stackLine{border-top:1px solid var(--color-guide-line);margin-top:1.15rem;padding-top:1.05rem}.project-detail-v2-module__fZ_bmW__searchInner{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.6fr);align-items:start;column-gap:clamp(1.75rem,4.5vw,3.5rem);display:grid}.project-detail-v2-module__fZ_bmW__searchPrimary .project-detail-v2-module__fZ_bmW__body{max-width:40em}.project-detail-v2-module__fZ_bmW__searchInner .project-detail-v2-module__fZ_bmW__detailList{max-width:none;margin:0;padding-top:2.55rem}}.project-detail-v2-module__fZ_bmW__origin{width:100%;padding:clamp(2.35rem, 5.5vw, 4rem) var(--spacing-guide-gutter) clamp(2.5rem, 6vw, 4.25rem);border-bottom:1px solid var(--color-guide-line)}.project-detail-v2-module__fZ_bmW__originInner{max-width:var(--max-width-guide);margin:0 auto}.project-detail-v2-module__fZ_bmW__originInner>.project-detail-v2-module__fZ_bmW__label{margin-bottom:.85rem}.project-detail-v2-module__fZ_bmW__originTitle{max-width:16em;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;color:var(--color-guide-ink);margin:0 0 .95rem;font-size:clamp(1.45rem,1.1rem + 1.1vw,2rem);font-weight:600;line-height:1.2}.project-detail-v2-module__fZ_bmW__originInner .project-detail-v2-module__fZ_bmW__body{max-width:40em}.project-detail-v2-module__fZ_bmW__foundationInner,.project-detail-v2-module__fZ_bmW__flowInner,.project-detail-v2-module__fZ_bmW__measureInner{max-width:var(--max-width-guide);margin:0 auto}.project-detail-v2-module__fZ_bmW__foundationPrimary>.project-detail-v2-module__fZ_bmW__label,.project-detail-v2-module__fZ_bmW__flowPrimary>.project-detail-v2-module__fZ_bmW__label,.project-detail-v2-module__fZ_bmW__measurePrimary>.project-detail-v2-module__fZ_bmW__label{margin-bottom:.75rem}.project-detail-v2-module__fZ_bmW__foundationPrimary .project-detail-v2-module__fZ_bmW__stackLine{margin-top:1.25rem}.project-detail-v2-module__fZ_bmW__measureGroups{flex-direction:column;gap:1.5rem;margin:1.35rem 0 0;display:flex}.project-detail-v2-module__fZ_bmW__measureGroup>.project-detail-v2-module__fZ_bmW__label{margin-bottom:.15rem}.project-detail-v2-module__fZ_bmW__measureGroup .project-detail-v2-module__fZ_bmW__detailList{margin-top:.35rem}@media (min-width:769px){.project-detail-v2-module__fZ_bmW__originInner{padding-right:min(22%,12rem)}.project-detail-v2-module__fZ_bmW__originTitle{max-width:18em}.project-detail-v2-module__fZ_bmW__foundationInner{grid-template-columns:minmax(0,1.3fr) minmax(14rem,.7fr);align-items:start;column-gap:clamp(1.75rem,4.5vw,3.75rem);display:grid}.project-detail-v2-module__fZ_bmW__foundationPrimary .project-detail-v2-module__fZ_bmW__body{max-width:40em}.project-detail-v2-module__fZ_bmW__foundationInner .project-detail-v2-module__fZ_bmW__detailList{max-width:none;margin:0;padding-top:2.55rem}.project-detail-v2-module__fZ_bmW__flowInner{grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr);align-items:start;column-gap:clamp(2rem,5vw,4.25rem);display:grid}.project-detail-v2-module__fZ_bmW__flowPrimary .project-detail-v2-module__fZ_bmW__body{max-width:38em}.project-detail-v2-module__fZ_bmW__flowNotes{order:-1;min-width:0;padding-top:2.55rem}.project-detail-v2-module__fZ_bmW__flowNotes .project-detail-v2-module__fZ_bmW__summaryLine{border-bottom:1px solid var(--color-guide-line);margin:0;padding-bottom:1.05rem}.project-detail-v2-module__fZ_bmW__flowNotes .project-detail-v2-module__fZ_bmW__body{max-width:none;margin-top:1.05rem}.project-detail-v2-module__fZ_bmW__flowNotes .project-detail-v2-module__fZ_bmW__stackLine{border-top:1px solid var(--color-guide-line);margin-top:1.15rem;padding-top:1.05rem}.project-detail-v2-module__fZ_bmW__measurePrimary .project-detail-v2-module__fZ_bmW__body{max-width:42em}.project-detail-v2-module__fZ_bmW__measureGroups{border-top:1px solid var(--color-guide-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,4rem);margin-top:2.15rem;padding-top:1.35rem;display:grid}.project-detail-v2-module__fZ_bmW__measureGroup .project-detail-v2-module__fZ_bmW__detailList{max-width:none}}.project-detail-v2-module__fZ_bmW__rail{width:100%;padding:clamp(2.35rem, 5.5vw, 4rem) var(--spacing-guide-gutter) clamp(2.5rem, 6vw, 4.25rem);border-bottom:1px solid var(--color-guide-line)}.project-detail-v2-module__fZ_bmW__railInner,.project-detail-v2-module__fZ_bmW__productInner,.project-detail-v2-module__fZ_bmW__ioInner,.project-detail-v2-module__fZ_bmW__engineInner,.project-detail-v2-module__fZ_bmW__discoverInner,.project-detail-v2-module__fZ_bmW__sequenceInner,.project-detail-v2-module__fZ_bmW__areasInner,.project-detail-v2-module__fZ_bmW__notesInner,.project-detail-v2-module__fZ_bmW__systemInner,.project-detail-v2-module__fZ_bmW__diagramInner,.project-detail-v2-module__fZ_bmW__logicInner,.project-detail-v2-module__fZ_bmW__builtInner{max-width:var(--max-width-guide);margin:0 auto}.project-detail-v2-module__fZ_bmW__railInner>.project-detail-v2-module__fZ_bmW__label{margin-bottom:.85rem}.project-detail-v2-module__fZ_bmW__railCopy .project-detail-v2-module__fZ_bmW__body{max-width:40em}.project-detail-v2-module__fZ_bmW__productPrimary>.project-detail-v2-module__fZ_bmW__label,.project-detail-v2-module__fZ_bmW__ioLead>.project-detail-v2-module__fZ_bmW__label,.project-detail-v2-module__fZ_bmW__enginePrimary>.project-detail-v2-module__fZ_bmW__label,.project-detail-v2-module__fZ_bmW__discoverPrimary>.project-detail-v2-module__fZ_bmW__label,.project-detail-v2-module__fZ_bmW__sequenceLead>.project-detail-v2-module__fZ_bmW__label,.project-detail-v2-module__fZ_bmW__areasLead>.project-detail-v2-module__fZ_bmW__label,.project-detail-v2-module__fZ_bmW__notesPrimary>.project-detail-v2-module__fZ_bmW__label,.project-detail-v2-module__fZ_bmW__systemPrimary>.project-detail-v2-module__fZ_bmW__label,.project-detail-v2-module__fZ_bmW__diagramLead>.project-detail-v2-module__fZ_bmW__label,.project-detail-v2-module__fZ_bmW__logicLead>.project-detail-v2-module__fZ_bmW__label,.project-detail-v2-module__fZ_bmW__builtLead>.project-detail-v2-module__fZ_bmW__label{margin-bottom:.75rem}.project-detail-v2-module__fZ_bmW__enginePrimary .project-detail-v2-module__fZ_bmW__stackLine{margin-top:1.25rem}.project-detail-v2-module__fZ_bmW__ioGroups{flex-direction:column;gap:1.5rem;margin:1.35rem 0 0;display:flex}.project-detail-v2-module__fZ_bmW__ioGroup>.project-detail-v2-module__fZ_bmW__label{margin-bottom:.15rem}.project-detail-v2-module__fZ_bmW__ioGroup .project-detail-v2-module__fZ_bmW__detailList{margin-top:.35rem}@media (min-width:769px){.project-detail-v2-module__fZ_bmW__railInner{grid-template-columns:minmax(8.5rem,.2fr) minmax(0,.8fr);align-items:start;column-gap:clamp(1.75rem,4vw,3.5rem);display:grid}.project-detail-v2-module__fZ_bmW__railInner>.project-detail-v2-module__fZ_bmW__label{margin:0;padding-top:.15rem}.project-detail-v2-module__fZ_bmW__railCopy .project-detail-v2-module__fZ_bmW__body{max-width:38em}.project-detail-v2-module__fZ_bmW__productInner{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);align-items:start;column-gap:clamp(2rem,5vw,4rem);display:grid}.project-detail-v2-module__fZ_bmW__productPrimary .project-detail-v2-module__fZ_bmW__body{max-width:38em}.project-detail-v2-module__fZ_bmW__productNotes{min-width:0;padding-top:2.55rem}.project-detail-v2-module__fZ_bmW__productNotes .project-detail-v2-module__fZ_bmW__summaryLine{border-bottom:1px solid var(--color-guide-line);margin:0;padding-bottom:1.05rem}.project-detail-v2-module__fZ_bmW__productNotes .project-detail-v2-module__fZ_bmW__body{max-width:none;margin-top:1.05rem}.project-detail-v2-module__fZ_bmW__ioLead .project-detail-v2-module__fZ_bmW__body{max-width:40em}.project-detail-v2-module__fZ_bmW__ioGroups{border-top:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.25rem,5vw,4.5rem);margin-top:2rem;padding-top:.15rem;display:grid}.project-detail-v2-module__fZ_bmW__ioGroup .project-detail-v2-module__fZ_bmW__detailList{max-width:none;margin:0;padding-top:.15rem}.project-detail-v2-module__fZ_bmW__engineInner{grid-template-columns:minmax(0,.95fr) minmax(16rem,1.05fr);align-items:start;column-gap:clamp(1.75rem,4.5vw,3.75rem);display:grid}.project-detail-v2-module__fZ_bmW__enginePrimary .project-detail-v2-module__fZ_bmW__body{max-width:38em}.project-detail-v2-module__fZ_bmW__engineInner .project-detail-v2-module__fZ_bmW__detailList{max-width:none;margin:0;padding-top:2.55rem}.project-detail-v2-module__fZ_bmW__discoverInner{grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);align-items:start;column-gap:clamp(1.75rem,4.5vw,3.5rem);display:grid}.project-detail-v2-module__fZ_bmW__discoverPrimary .project-detail-v2-module__fZ_bmW__body{max-width:42em}.project-detail-v2-module__fZ_bmW__discoverInner .project-detail-v2-module__fZ_bmW__detailList{max-width:none;margin:0;padding-top:2.55rem}}.project-detail-v2-module__fZ_bmW__sequenceLead .project-detail-v2-module__fZ_bmW__body{max-width:40em}.project-detail-v2-module__fZ_bmW__sequenceTrack{border-top:1px solid var(--color-guide-line);flex-direction:column;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.project-detail-v2-module__fZ_bmW__sequenceStep{border-bottom:1px solid var(--color-guide-line);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;column-gap:.7rem;min-width:0;padding:.85rem 0;display:grid}.project-detail-v2-module__fZ_bmW__sequenceIndex{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.14em;color:var(--color-guide-clay-hover);font-weight:600}.project-detail-v2-module__fZ_bmW__sequenceName{min-width:0;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--color-guide-ink);overflow-wrap:anywhere;font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);font-weight:600;line-height:1.25}.project-detail-v2-module__fZ_bmW__areasLead .project-detail-v2-module__fZ_bmW__body{max-width:40em}.project-detail-v2-module__fZ_bmW__areasGroups{flex-direction:column;gap:1.5rem;margin:1.5rem 0 0;display:flex}.project-detail-v2-module__fZ_bmW__areasGroup>.project-detail-v2-module__fZ_bmW__label{margin-bottom:.15rem}.project-detail-v2-module__fZ_bmW__areasGroup .project-detail-v2-module__fZ_bmW__detailList{margin-top:.35rem}.project-detail-v2-module__fZ_bmW__notesPrimary .project-detail-v2-module__fZ_bmW__body{max-width:40em}.project-detail-v2-module__fZ_bmW__notesList{flex-direction:column;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.project-detail-v2-module__fZ_bmW__notesItem{border-top:1px solid var(--color-guide-line);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;column-gap:.7rem;min-width:0;padding:.85rem 0;display:grid}.project-detail-v2-module__fZ_bmW__notesItem:last-child{border-bottom:1px solid var(--color-guide-line)}.project-detail-v2-module__fZ_bmW__notesIndex{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.14em;color:var(--color-guide-clay-hover);font-weight:600}.project-detail-v2-module__fZ_bmW__notesCopy{min-width:0;font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;color:var(--color-guide-ink);font-size:.95rem;line-height:1.5}.project-detail-v2-module__fZ_bmW__systemPrimary .project-detail-v2-module__fZ_bmW__body{max-width:42em}.project-detail-v2-module__fZ_bmW__systemPrimary .project-detail-v2-module__fZ_bmW__stackLine{margin-top:1.25rem}.project-detail-v2-module__fZ_bmW__systemGroups{border-top:1px solid var(--color-guide-line);flex-direction:column;gap:1.5rem;margin:1.5rem 0 0;padding-top:1.35rem;display:flex}.project-detail-v2-module__fZ_bmW__systemGroup>.project-detail-v2-module__fZ_bmW__label{margin-bottom:.15rem}.project-detail-v2-module__fZ_bmW__systemGroup .project-detail-v2-module__fZ_bmW__detailList{margin-top:.35rem}@media (min-width:769px){.project-detail-v2-module__fZ_bmW__sequenceLead .project-detail-v2-module__fZ_bmW__body{max-width:42em}.project-detail-v2-module__fZ_bmW__sequenceTrack{border-top:1px solid var(--color-guide-line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2.15rem;padding-top:.15rem;display:grid}.project-detail-v2-module__fZ_bmW__sequenceStep{border-bottom:none;border-right:1px solid var(--color-guide-line);flex-direction:column;gap:.45rem;padding:1.05rem .9rem .2rem 0;display:flex}.project-detail-v2-module__fZ_bmW__sequenceStep:last-child{border-right:none;padding-right:0}.project-detail-v2-module__fZ_bmW__areasInner{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;column-gap:clamp(1.75rem,4.5vw,3.5rem);display:grid}.project-detail-v2-module__fZ_bmW__areasLead .project-detail-v2-module__fZ_bmW__body{max-width:none}.project-detail-v2-module__fZ_bmW__areasGroups{border-left:1px solid var(--color-guide-line);margin:0;padding-top:2.55rem;padding-left:clamp(1.25rem,3vw,2rem)}.project-detail-v2-module__fZ_bmW__areasGroup .project-detail-v2-module__fZ_bmW__detailList{max-width:none;margin:0}.project-detail-v2-module__fZ_bmW__notesInner{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start;column-gap:clamp(1.75rem,4.5vw,3.75rem);display:grid}.project-detail-v2-module__fZ_bmW__notesPrimary .project-detail-v2-module__fZ_bmW__body{max-width:38em}.project-detail-v2-module__fZ_bmW__notesList{margin:0;padding-top:2.55rem}.project-detail-v2-module__fZ_bmW__systemPrimary .project-detail-v2-module__fZ_bmW__body{max-width:46em}.project-detail-v2-module__fZ_bmW__systemGroups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,4rem);margin-top:2rem;padding-top:1.5rem;display:grid}.project-detail-v2-module__fZ_bmW__systemGroup .project-detail-v2-module__fZ_bmW__detailList{max-width:none;margin:0}}.project-detail-v2-module__fZ_bmW__diagramLead .project-detail-v2-module__fZ_bmW__body{max-width:42em}.project-detail-v2-module__fZ_bmW__flowTrack{flex-direction:column;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.project-detail-v2-module__fZ_bmW__flowStep{border-top:1px solid var(--color-guide-line);flex-direction:column;gap:.3rem;min-width:0;padding:1rem 0 1.15rem;display:flex;position:relative}.project-detail-v2-module__fZ_bmW__flowStep:last-child{padding-bottom:.15rem}.project-detail-v2-module__fZ_bmW__flowStep:not(:last-child):after{content:"↓";font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);color:var(--color-guide-clay-hover);font-weight:600;line-height:1;position:absolute;bottom:.05rem;left:0}.project-detail-v2-module__fZ_bmW__flowIndex{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.14em;color:var(--color-guide-clay-hover);font-weight:600}.project-detail-v2-module__fZ_bmW__flowLabel{min-width:0;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--color-guide-ink);overflow-wrap:anywhere;font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);font-weight:600;line-height:1.25}.project-detail-v2-module__fZ_bmW__flowDetail{max-width:28em;font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;color:var(--color-guide-ink-muted);font-size:.95rem;line-height:1.45}.project-detail-v2-module__fZ_bmW__flowTrack+.project-detail-v2-module__fZ_bmW__body{border-top:1px solid var(--color-guide-line);max-width:42em;margin-top:1.5rem;padding-top:1.35rem}.project-detail-v2-module__fZ_bmW__builtLead .project-detail-v2-module__fZ_bmW__body{max-width:42em}.project-detail-v2-module__fZ_bmW__builtLead .project-detail-v2-module__fZ_bmW__stackLine{margin-top:1.25rem}.project-detail-v2-module__fZ_bmW__builtGroups{border-top:1px solid var(--color-guide-line);flex-direction:column;gap:1.5rem;margin:1.5rem 0 0;padding-top:1.35rem;display:flex}.project-detail-v2-module__fZ_bmW__builtGroup>.project-detail-v2-module__fZ_bmW__label{margin-bottom:.15rem}.project-detail-v2-module__fZ_bmW__builtGroup .project-detail-v2-module__fZ_bmW__detailList{margin-top:.35rem}.project-detail-v2-module__fZ_bmW__logicLead .project-detail-v2-module__fZ_bmW__body{max-width:42em}.project-detail-v2-module__fZ_bmW__logicList{border-top:1px solid var(--color-guide-line);flex-direction:column;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.project-detail-v2-module__fZ_bmW__logicItem{border-bottom:1px solid var(--color-guide-line);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;column-gap:.85rem;min-width:0;padding:1rem 0;display:grid}.project-detail-v2-module__fZ_bmW__logicIndex{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.14em;color:var(--color-guide-clay-hover);padding-top:.2rem;font-weight:600}.project-detail-v2-module__fZ_bmW__logicName{font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--color-guide-ink);margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.project-detail-v2-module__fZ_bmW__logicCopy .project-detail-v2-module__fZ_bmW__body{max-width:38em;margin:.35rem 0 0}@media (min-width:769px){.project-detail-v2-module__fZ_bmW__diagramLead .project-detail-v2-module__fZ_bmW__body{max-width:46em}.project-detail-v2-module__fZ_bmW__flowTrack{grid-template-columns:repeat(var(--flow-count,4), minmax(0, 1fr));border-top:1px solid var(--color-guide-line);margin-top:2.25rem;padding-top:1.35rem;display:grid}.project-detail-v2-module__fZ_bmW__flowStep{border-top:none;padding:0 1.35rem .15rem 0}.project-detail-v2-module__fZ_bmW__flowStep:last-child{padding-bottom:.15rem;padding-right:0}.project-detail-v2-module__fZ_bmW__flowStep:not(:last-child):after{content:"→";inset:1.35rem .15rem auto auto}.project-detail-v2-module__fZ_bmW__builtGroups{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,2.75rem);margin-top:2rem;padding-top:1.5rem;display:grid}.project-detail-v2-module__fZ_bmW__builtGroup .project-detail-v2-module__fZ_bmW__detailList{max-width:none;margin:0}.project-detail-v2-module__fZ_bmW__logicInner{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);align-items:start;column-gap:clamp(1.75rem,4.5vw,3.5rem);display:grid}.project-detail-v2-module__fZ_bmW__logicLead .project-detail-v2-module__fZ_bmW__body{max-width:none}.project-detail-v2-module__fZ_bmW__logicList{margin:0;padding-top:2.55rem}}.project-detail-v2-module__fZ_bmW__ownerReview{background-color:var(--color-guide-page);width:100%;padding:clamp(2.35rem, 5.5vw, 4rem) var(--spacing-guide-gutter) clamp(2.75rem, 6.5vw, 4.75rem)}.project-detail-v2-module__fZ_bmW__ownerReviewInner{max-width:var(--max-width-guide);margin:0 auto}.project-detail-v2-module__fZ_bmW__ownerReviewInner>.project-detail-v2-module__fZ_bmW__label{margin-bottom:1.15rem}.project-detail-v2-module__fZ_bmW__landed{background-color:var(--color-guide-page-warm);width:100%;padding:clamp(2.35rem, 5.5vw, 4rem) var(--spacing-guide-gutter) clamp(2.75rem, 6.5vw, 4.75rem)}.project-detail-v2-module__fZ_bmW__landedInner{max-width:var(--max-width-guide);margin:0 auto}.project-detail-v2-module__fZ_bmW__landedInner>.project-detail-v2-module__fZ_bmW__label{margin-bottom:.85rem}.project-detail-v2-module__fZ_bmW__landedLead{max-width:40em;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.025em;color:var(--color-guide-ink);margin:0;font-size:clamp(1.15rem,1rem + .7vw,1.45rem);font-weight:600;line-height:1.4}.project-detail-v2-module__fZ_bmW__landedInner .project-detail-v2-module__fZ_bmW__body{max-width:36em;margin-top:.95rem}@media (min-width:769px){.project-detail-v2-module__fZ_bmW__landedInner{padding-left:min(18%,9.5rem)}.project-detail-v2-module__fZ_bmW__landedInnerEnd{padding-left:0;padding-right:min(12%,6.5rem)}.project-detail-v2-module__fZ_bmW__landedInnerWide{padding-left:0;padding-right:0}.project-detail-v2-module__fZ_bmW__landedInnerWide .project-detail-v2-module__fZ_bmW__landedLead{max-width:46em}.project-detail-v2-module__fZ_bmW__landedLead{max-width:44em}}.project-detail-v2-module__fZ_bmW__cta{background-color:var(--color-guide-surface-dark);width:100%;color:var(--color-guide-on-dark);padding:clamp(2.15rem, 4.5vw, 3.5rem) var(--spacing-guide-gutter)}.project-detail-v2-module__fZ_bmW__cta :focus-visible{box-shadow:0 0 0 2px var(--color-guide-surface-dark), 0 0 0 4px var(--color-guide-on-dark)}.project-detail-v2-module__fZ_bmW__ctaInner{max-width:var(--max-width-guide);margin:0 auto}.project-detail-v2-module__fZ_bmW__ctaLabel{color:var(--color-guide-clay)}.project-detail-v2-module__fZ_bmW__ctaTitle{max-width:14em;font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-title);letter-spacing:-.03em;font-weight:600;line-height:var(--text-guide-title--line-height);color:var(--color-guide-on-dark);margin:.65rem 0 0}.project-detail-v2-module__fZ_bmW__ctaAction{min-height:var(--height-guide-button);font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-guide-on-dark);border-bottom:1px solid var(--color-guide-clay);align-items:center;margin-top:1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.project-detail-v2-module__fZ_bmW__ctaAction:hover,.project-detail-v2-module__fZ_bmW__ctaAction:focus-visible{color:var(--color-guide-on-dark);border-bottom-color:var(--color-guide-on-dark)}.project-detail-v2-module__fZ_bmW__relatedServices{width:100%;padding:clamp(1.75rem, 4vw, 2.75rem) var(--spacing-guide-gutter);border-top:1px solid var(--color-guide-line)}.project-detail-v2-module__fZ_bmW__relatedServicesInner{max-width:var(--max-width-guide);margin:0 auto}.project-detail-v2-module__fZ_bmW__relatedServicesList{flex-wrap:wrap;gap:.55rem 1.25rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.project-detail-v2-module__fZ_bmW__relatedServicesLink{font-family:var(--font-guide-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-guide-body);font-weight:600;line-height:var(--text-guide-body--line-height);color:var(--color-guide-forest);border-bottom:1px solid #0000;text-decoration:none}.project-detail-v2-module__fZ_bmW__relatedServicesLink:hover,.project-detail-v2-module__fZ_bmW__relatedServicesLink:focus-visible{color:var(--color-guide-clay-hover);border-bottom-color:var(--color-guide-clay)}.project-detail-v2-module__fZ_bmW__more{width:100%;padding:clamp(2.5rem, 6vw, 4.5rem) var(--spacing-guide-gutter) max(clamp(2.75rem, 6vw, 4.75rem), env(safe-area-inset-bottom));border-top:1px solid var(--color-guide-line)}.project-detail-v2-module__fZ_bmW__moreInner{max-width:var(--max-width-guide);margin:0 auto}.project-detail-v2-module__fZ_bmW__moreList{flex-direction:column;gap:0;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.project-detail-v2-module__fZ_bmW__moreItem{border-top:1px solid var(--color-guide-line);grid-template-columns:minmax(5.5rem,32%) minmax(0,1fr);align-items:start;gap:.95rem;padding:1.15rem 0;display:grid}.project-detail-v2-module__fZ_bmW__moreItem:last-child{border-bottom:1px solid var(--color-guide-line)}.project-detail-v2-module__fZ_bmW__moreItemCopyOnly{grid-template-columns:minmax(0,1fr)}.project-detail-v2-module__fZ_bmW__moreThumb .project-detail-v2-module__fZ_bmW__figureFrame{border-color:var(--color-guide-border)}.project-detail-v2-module__fZ_bmW__moreCopy{min-width:0}.project-detail-v2-module__fZ_bmW__moreMeta{font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-guide-clay-hover);align-items:center;gap:.55rem;margin:0;font-weight:600;display:flex}.project-detail-v2-module__fZ_bmW__moreRule{background-color:var(--color-guide-clay);width:1.25rem;height:1px;display:block}.project-detail-v2-module__fZ_bmW__moreTitle{font-family:var(--font-guide-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;margin:.35rem 0 0;font-size:clamp(1.15rem,1rem + .8vw,1.45rem);font-weight:600;line-height:1.2}.project-detail-v2-module__fZ_bmW__moreTitle a{color:var(--color-guide-ink);text-decoration:none}.project-detail-v2-module__fZ_bmW__moreTitle a:hover,.project-detail-v2-module__fZ_bmW__moreTitle a:focus-visible{color:var(--color-guide-forest)}.project-detail-v2-module__fZ_bmW__moreBody{max-width:38em;color:var(--color-guide-ink-muted);margin:.45rem 0 0;font-size:.95rem;line-height:1.55}.project-detail-v2-module__fZ_bmW__moreAction{min-height:2.75rem;font-family:var(--font-guide-label), ui-monospace, monospace;font-size:var(--text-guide-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-guide-forest);border-bottom:1px solid var(--color-guide-clay);align-items:center;margin-top:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.project-detail-v2-module__fZ_bmW__moreAction:hover,.project-detail-v2-module__fZ_bmW__moreAction:focus-visible{color:var(--color-guide-ink)}@media (min-width:768px){.project-detail-v2-module__fZ_bmW__moreItem{grid-template-columns:10.5rem minmax(0,1fr);gap:1.5rem;padding:1.45rem 0}.project-detail-v2-module__fZ_bmW__moreItemCopyOnly{grid-template-columns:minmax(0,1fr)}.project-detail-v2-module__fZ_bmW__moreAction{min-height:3rem}}@media (prefers-reduced-motion:reduce){.project-detail-v2-module__fZ_bmW__liveLink,.project-detail-v2-module__fZ_bmW__ctaAction,.project-detail-v2-module__fZ_bmW__moreAction,.project-detail-v2-module__fZ_bmW__moreTitle a,.project-detail-v2-module__fZ_bmW__figureLink .project-detail-v2-module__fZ_bmW__figureImage,.project-detail-v2-module__fZ_bmW__figureLink:hover .project-detail-v2-module__fZ_bmW__figureImage,.project-detail-v2-module__fZ_bmW__figureLink:focus-visible .project-detail-v2-module__fZ_bmW__figureImage{transition:none;transform:none}}
