.service-waterfall{--waterfall-ground:#fff;--waterfall-drop:#eef1f2;--waterfall-line:#a4b4bc;isolation:isolate;background:var(--waterfall-ground);width:100%;height:100svh;min-height:34rem;color:var(--ink);position:relative;overflow:clip}.site-shell[data-color-mode=dark] .service-waterfall{--waterfall-ground:#121719;--waterfall-drop:#080d0f;--waterfall-line:#4a616b}.service-waterfall canvas,.service-waterfall-fallback,.service-waterfall-fallback>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.service-waterfall canvas{opacity:0;transition:opacity .18s ease-out}.service-waterfall-fallback{visibility:hidden}.service-waterfall[data-fallback=true] .service-waterfall-fallback{visibility:visible}.service-waterfall-building{z-index:1;box-shadow:none;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;left:0}.service-waterfall-building:focus-visible{outline-offset:-3px;outline:2px dashed}.service-waterfall:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent 48%, var(--canvas) 92%);position:absolute;inset:0}.service-waterfall[data-ready=true] canvas{opacity:1}.service-waterfall[data-ready=true] .service-waterfall-fallback{visibility:hidden}.service-waterfall-fallback>img{width:32%;height:auto;position:absolute;top:8%;left:46%}.service-waterfall-heading{pointer-events:none;padding-inline:clamp(1rem,4vw,4rem);position:absolute;inset:clamp(10rem,25svh,18rem) 0 auto}.service-waterfall-heading p{max-width:20ch;font-family:var(--font-title);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,2.7vw,2.2rem);font-weight:500;line-height:1.2}.service-waterfall+#service-overview{z-index:1;margin-top:calc(-1*clamp(13rem,36svh,25rem));padding-top:0;position:relative}.service-waterfall+#service-overview .directory-hero{min-height:0;padding-top:0}#service-overview{scroll-margin-top:7rem}@media (max-width:640px){.service-waterfall{min-height:32rem}.service-waterfall:after{background:linear-gradient(to bottom, transparent 48%, var(--canvas) 82%)}.service-waterfall+#service-overview{margin-top:-48svh}.service-waterfall-heading{padding-inline:.5rem;top:clamp(8rem,20svh,10rem)}.service-waterfall-heading p{max-width:16ch}.service-waterfall-fallback>img{width:51%;top:32%;left:62%}}@media (max-width:360px){.service-waterfall+#service-overview{margin-top:-52svh}}@media (max-height:540px) and (min-width:641px){.service-waterfall{min-height:25rem}.service-waterfall-heading{top:7rem}.service-waterfall-heading p{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.service-waterfall canvas{transition:none}}
