:root{--nav-height: 4rem}.dropdown-nav{--nav-toggle-size-outer: 3rem;--nav-toggle-padding: 1rem;--nav-toggle-size-inner: calc(var(--nav-toggle-size-outer) - (2 * var(--nav-toggle-padding)));--nav-inline-padding: 1rem;--nav-flank-min: var(--nav-toggle-size-outer);position:relative;padding-inline:var(--nav-inline-padding)}.dropdown-nav-top{height:var(--nav-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;position:relative;z-index:4;.logo{width:12rem;max-width:100%}}.dropdown-nav-buttons{display:flex;align-items:center;justify-content:flex-end;justify-self:end;min-width:var(--nav-flank-min)}button.contact-toggle{-webkit-tap-highlight-color:transparent;all:unset;box-sizing:border-box;cursor:pointer;color:var(--color-link-primary);height:var(--nav-toggle-size-outer);min-width:var(--nav-toggle-size-outer);display:grid;place-items:center;svg{width:1.25em;height:1.25em}}.contact-popover{position:fixed;inset:auto;top:calc(var(--nav-height) - .5rem);right:var(--nav-inline-padding);margin:0;padding:.35rem;border:1px solid var(--color-ui-muted);border-radius:2px;background:var(--color-background-card);box-shadow:var(--shadow-card);min-width:9rem;flex-direction:column;gap:.15rem;opacity:0;translate:0 calc(-1 * var(--motion-travel));transition:opacity var(--duration-fast) var(--ease-in),translate var(--duration-fast) var(--ease-in),display var(--duration-fast) allow-discrete,overlay var(--duration-fast) allow-discrete;&:popover-open{display:flex;opacity:1;translate:0 0;transition:opacity var(--duration-fast) var(--ease-out),translate var(--duration-fast) var(--ease-out),display var(--duration-fast) allow-discrete,overlay var(--duration-fast) allow-discrete}@starting-style{&:popover-open{opacity:0;translate:0 calc(-1 * var(--motion-travel))}}a{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;min-height:var(--tap-target-min);text-decoration:none;color:var(--color-link-primary);border-radius:2px;svg{width:1.05em;height:1.05em;flex-shrink:0}&:hover,&:focus-visible{background:var(--color-light-muted);color:var(--color-link-hover)}}}button.nav-toggle{-webkit-tap-highlight-color:transparent;border:none;background:unset;justify-self:start;min-width:var(--nav-flank-min);color:var(--color-link-primary);padding:var(--nav-toggle-padding);height:var(--nav-toggle-size-outer);width:var(--nav-toggle-size-outer);display:flex;gap:unset;flex-direction:column;justify-content:space-between;position:relative;z-index:2}.nav-toggle div{pointer-events:none;height:2px;width:var(--nav-toggle-size-inner);background:currentColor;transition:all .25s}.dropdown-nav-panel{position:fixed;inset:0;z-index:3;background:#fff;color:var(--color-link-default);display:flex;justify-content:center;align-items:flex-start;padding-block-start:calc(var(--nav-height) + var(--space-md));padding-inline:var(--space-sm);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .55s,visibility .55s}.dropdown-nav-list{display:flex;flex-direction:column;gap:var(--space-sm);a{display:inline-flex;align-items:center;min-height:var(--tap-target-min);&:hover,&:focus{color:var(--color-link-hover)}}[data-level="1"]>*:first-child{all:unset;box-sizing:border-box;cursor:pointer;font-size:2rem;display:inline-flex;align-items:center;min-height:var(--tap-target-min);&:hover,&:focus{color:var(--color-link-hover)}}}.dropdown-nav-list>li{display:flex;flex-direction:column;gap:.5rem}.dropdown-subnav{display:flex;flex-direction:column;gap:.5rem;padding-inline-start:var(--space-sm);font-size:1.1rem}:root.nav-gutter{scrollbar-gutter:stable}[data-nav-open=true]{max-height:100dvh;overflow:hidden;.dropdown-nav{.nav-toggle div:first-child{transform-origin:top right}.nav-toggle div:last-child{transform-origin:bottom right}.nav-toggle div:first-child{transform:translate(-1px) rotate(-45deg) scaleX(1.3)}.nav-toggle div:nth-child(2){transform:scaleX(0)}.nav-toggle div:last-child{transform:translate(-1px) rotate(45deg) scaleX(1.3)}.dropdown-nav-panel{opacity:1;pointer-events:auto;visibility:visible}}}.footer[data-astro-cid-sz7xmlte]{font-size:.9rem;padding-block:3rem;padding-inline:var(--layout-margin)}.footer[data-astro-cid-sz7xmlte]:not(.reverse){--color-link-default: #fff;--color-link-visited: var(--color-link-default);--color-link-hover: var(--color-accent);background:var(--color-primary);color:var(--color-light)}.footer[data-astro-cid-sz7xmlte].reverse{background:var(--color-background);color:var(--color-text)}.footer-layout[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{margin:0;font-size:1.2rem}.footer-layout[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4rem 2rem;nav{display:flex;flex-direction:column;gap:.75rem}}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem}.phone[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.phone-number[data-astro-cid-sz7xmlte]{--phone-separator-space: .5rem;align-self:start;display:inline-flex;flex-direction:column}.phone-separator[data-astro-cid-sz7xmlte]{display:none}@media(min-width:336px)and (max-width:36rem){.phone-number[data-astro-cid-sz7xmlte]{flex-direction:row;align-items:baseline;gap:0}.phone-separator[data-astro-cid-sz7xmlte]{display:inline;padding-inline:var(--phone-separator-space)}}.phone-actions[data-astro-cid-sz7xmlte]{display:flex;gap:1.25rem;a{display:inline-flex;align-items:center;gap:var(--button-gap);border-radius:var(--button-radius)}svg{width:1.1em;height:1.1em;flex-shrink:0}}.footer-logo[data-astro-cid-sz7xmlte]{width:100%;display:flex;justify-content:center;svg{max-width:14rem}}.map-link[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:4rem 1fr;gap:1rem;align-items:center}@media(max-width:36rem){.footer-layout[data-astro-cid-sz7xmlte]{gap:2.5rem 2rem;nav:has(.map-link),nav:has(.phone){flex-basis:100%}}.footer-links[data-astro-cid-sz7xmlte]{gap:0;a{display:inline-flex;align-items:center;min-height:var(--tap-target-min)}}.map-link[data-astro-cid-sz7xmlte]{grid-template-columns:5.5rem 1fr;gap:1.25rem;font-size:1.05rem;padding-block:.5rem;address{line-height:1.5}}.phone[data-astro-cid-sz7xmlte]{gap:1.5rem}.phone-number[data-astro-cid-sz7xmlte]{font-size:1.2rem;min-height:var(--tap-target-min)}.phone-actions[data-astro-cid-sz7xmlte]{gap:.75rem;a{flex:1;justify-content:center;min-height:var(--tap-target-min);padding-inline:1rem;border:var(--button-border-width) solid currentColor;font-size:1rem}svg{width:1.2em;height:1.2em}}}
