.ftr{--ftr-bg:#101014;--ftr-band:#191922;--ftr-fg:#ffffff;--ftr-link:#e6e6ea;--ftr-stmt:#c4c4cf;--ftr-muted:#9a9aa5;--ftr-accent:#a3b08a;--ftr-rule:rgb(255 255 255/10%);background:var(--ftr-bg);color:var(--ftr-link)}.ftr-inner{width:100%;max-width:90rem;margin-inline:auto;padding-inline:clamp(1.5rem,6vw,6.25rem)}.ftr-band{background:var(--ftr-band);border-bottom:1px solid var(--ftr-rule)}.ftr-band-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:clamp(1.25rem,3vw,2rem);padding-block:clamp(2rem,3.5vw,3rem)}.ftr-band-copy{font-weight:500;font-size:clamp(1.25rem,1.9vw,1.5625rem);line-height:1.32;letter-spacing:-.02em;color:var(--ftr-fg)}.ftr-band-accent{display:block;color:var(--ftr-accent)}.ftr-cta{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding-inline:1.875rem;border-radius:999px;background:var(--highlight);color:#ffffff;font-weight:500;font-size:.9375rem;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:background .2s cubic-bezier(.23,1,.32,1)}.ftr-cta:focus-visible,.ftr-cta:hover{background:color-mix(in oklch,var(--highlight) 86%,#000000)}.ftr-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,4.5vw,3.5rem)}.ftr-word{display:inline-flex;align-items:flex-end;gap:.375rem;font-weight:500;font-size:clamp(1.5rem,2.1vw,1.875rem);letter-spacing:-.01em;color:var(--ftr-fg)}.ftr-logo{display:block;height:clamp(5.5rem,8vw,7.5rem);width:auto}.ftr-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ftr-accent);margin-bottom:.42em}.ftr-stmt{margin-top:1rem;max-width:40ch;font-weight:400;font-size:.875rem;line-height:1.7;color:var(--ftr-stmt);text-wrap:pretty}.ftr-phone{display:flex;width:fit-content;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.5rem;font-weight:500;font-size:.9375rem;color:var(--ftr-link);text-decoration:none;transition:color .16s cubic-bezier(.23,1,.32,1)}.ftr-phone svg{color:var(--ftr-accent)}.ftr-email{margin-top:0}.ftr-phone:hover{color:#ffffff}.ftr-phone:focus-visible{outline:2px solid var(--ftr-accent);outline-offset:.1875rem;border-radius:.375rem}.ftr-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.ftr-col-head{font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ftr-muted)}.ftr-links{list-style:none;margin:.9rem 0 0;padding:0}.ftr-all,.ftr-legal-links a,.ftr-links a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.90625rem;line-height:1.35;text-decoration:none;color:var(--ftr-link);transition:color .16s cubic-bezier(.23,1,.32,1)}.ftr-legal-links a:hover,.ftr-links a:hover{color:#ffffff}.ftr-link-icon{display:grid;place-items:center;flex:0 0 auto;width:1.625rem;height:1.625rem;border-radius:.5rem;background:#f3f4f5}.ftr-all{margin-top:.25rem;font-weight:500;color:var(--ftr-accent)}.ftr-all:hover svg{translate:.25rem 0}.ftr-all svg{transition:translate .2s cubic-bezier(.23,1,.32,1)}.ftr-legal{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem clamp(1rem,3vw,2rem);padding-block:clamp(1rem,2vw,1.5rem) clamp(1.5rem,2.5vw,2rem);border-top:1px solid var(--ftr-rule)}.ftr-copyright{font-size:.78125rem;color:var(--ftr-muted)}.ftr-legal-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 1.5rem}.ftr-legal-links a{font-size:.78125rem;color:var(--ftr-muted)}.ftr-social{list-style:none;margin:0;padding:0;display:flex;gap:.625rem}.ftr-social-btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:rgb(255 255 255/8%);color:var(--ftr-accent);transition:background .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1)}.ftr-social-btn:focus-visible,.ftr-social-btn:hover{background:var(--highlight);color:#ffffff}.ftr a:focus-visible{outline:2px solid var(--ftr-accent);outline-offset:.1875rem;border-radius:.375rem}@media (max-width:900px){.ftr-main{grid-template-columns:minmax(0,1fr)}.ftr-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ftr-cols{grid-template-columns:minmax(0,1fr)}.ftr-band-inner{align-items:flex-start}.ftr-cta{width:100%}.ftr-legal{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.ftr-all svg,.ftr-cta,.ftr-legal-links a,.ftr-links a,.ftr-social-btn{transition-duration:1ms}}.locmap{position:relative;isolation:isolate;clip-path:inset(0 round 1.5rem);height:clamp(20rem,42vw,30rem);border-radius:1.5rem;overflow:hidden;background:var(--bg);box-shadow:0 2px .5rem -2px rgb(0 0 0/10%)}.locmap-canvas{width:100%;height:100%}.locmap-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:1.5rem;background:var(--surface);color:var(--muted);font-size:.9375rem;text-align:center}.locmap-pin{display:flex;flex-direction:column;align-items:center;gap:.5rem}.locmap-label{font-family:var(--font-display),Arial,"Helvetica Neue",system-ui,sans-serif;display:grid;gap:1px;padding:.5rem .75rem;border-radius:.75rem;background:var(--bg);box-shadow:0 2px .5rem -2px rgb(0 0 0/18%);font-size:.75rem;line-height:1.3;color:var(--muted);white-space:nowrap;text-align:center}.locmap-label strong{font-weight:500;font-size:.8125rem;color:var(--fg)}.locmap-dot{position:relative;width:1rem;height:1rem;border:.1875rem solid #fff;box-shadow:0 2px .375rem rgb(0 0 0/25%)}.locmap-dot,.locmap-dot:after{border-radius:50%;background:var(--accent)}.locmap-dot:after{content:"";position:absolute;inset:-.1875rem;opacity:.35;animation:locmap-pulse 2.4s cubic-bezier(.23,1,.32,1) infinite}@keyframes locmap-pulse{0%{transform:scale(1);opacity:.35}to{transform:scale(3.2);opacity:0}}@media (prefers-reduced-motion:reduce){.locmap-dot:after{animation:none;opacity:0}}.locmap .maplibregl-ctrl-group{border-radius:.75rem;overflow:hidden;box-shadow:0 2px .5rem -2px rgb(0 0 0/12%)}.locmap .maplibregl-ctrl-group button{width:2.25rem;height:2.25rem}.locmap-mini{height:8.75rem;border-radius:1rem;clip-path:inset(0 round 1rem);box-shadow:none}.locmap-mini,.locmap-mini .locmap-placeholder{background:var(--ftr-band,#191922)}.locmap-mini .locmap-label{padding:.25rem .5rem;border-radius:.5rem;font-size:.6875rem;font-weight:500;color:var(--fg)}.locmap-mini .locmap-dot{width:.8125rem;height:.8125rem;border-width:2px}.locmap-mini .maplibregl-canvas{cursor:pointer}.ftr-map{display:block;width:100%;max-width:20rem;margin-top:1.25rem;border-radius:1rem;color:var(--ftr-link);text-decoration:none}.ftr-map-caption{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.875rem}.ftr-map-cta{color:var(--ftr-accent);font-weight:500;transition:transform .16s cubic-bezier(.23,1,.32,1)}.ftr-map:hover .ftr-map-caption>span:first-child{color:#ffffff}.ftr-map:hover .ftr-map-cta{transform:translateX(.1875rem)}.ftr-map:focus-visible{outline:2px solid var(--ftr-accent);outline-offset:.25rem}.ftr-map-credit{margin-top:-.25rem;font-size:.6875rem;color:var(--ftr-muted)}.locmap-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}