/* The original locally archived styles above supply the site's existing design. */
html{scroll-behavior:smooth}
body{--header-height:180px}
.sqs-block-image img{opacity:1!important}
.zen-form{width:100%;text-align:left;font-family:var(--body-font-font-family,Poppins,Arial,sans-serif);font-size:1rem}
.zen-field{border:0;padding:0;margin:0 0 1.6rem;min-width:0}
.zen-field>label,.zen-field>legend{display:block;margin:0 0 .55rem;font-weight:500;font-size:1rem}
.required-label{font-size:.76em;font-weight:400;opacity:.75}
.zen-field input:not([type=checkbox]),.zen-field textarea,.zen-field select,.zen-name-row input{box-sizing:border-box;width:100%;border:1px solid #bbb;border-radius:0;background:#fafafa;color:#111;padding:.8rem;font:inherit;line-height:1.5}
.zen-field input:focus-visible,.zen-field textarea:focus-visible,.zen-field select:focus-visible{outline:2px solid #111;outline-offset:2px}
.zen-name-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.zen-name-row label{font-size:.85rem}
.zen-name-row input{display:block;margin-top:.4rem}
.zen-check{display:flex;gap:.7rem;align-items:flex-start;margin:.65rem 0 1rem;font-size:.9rem}
.zen-check input{margin-top:.3rem;accent-color:#111;min-width:16px;min-height:16px}
.zen-help{font-size:.8rem!important;margin:.6rem 0!important;line-height:1.6!important}
.zen-submit{display:block;width:max-content;max-width:100%;margin:1.5rem auto 0;border:1px solid #111;background:#111;color:#fff;padding:1rem 2rem;font:inherit;cursor:pointer}
.zen-submit:hover{background:#333}
.zen-submit:disabled{opacity:.65;cursor:wait}
.zen-form-status{font-size:.9rem!important;line-height:1.6!important;margin:1rem 0;min-height:1em}
.zen-form-status[data-error=true]{color:#9b241c}
.zen-form-status:empty{display:none}
.zen-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.zen-contact-trigger .zen-submit{margin:0 auto}
#zen-contact-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 2rem));max-height:90dvh;padding:2.4rem;border:0;color:#111;background:white;overflow:auto}
#zen-contact-dialog::backdrop{background:rgba(0,0,0,.65)}
.zen-dialog-close{position:absolute;top:.7rem;right:1rem;background:none;border:0;font-size:2rem;cursor:pointer;color:#111}
.zen-simple{margin:0;padding:3rem 6vw;color:#111;background:white;font-family:Arial,sans-serif}
.zen-simple>a{font-size:2rem;letter-spacing:.12em;color:inherit;text-decoration:none}
.zen-simple main{margin:8rem auto;max-width:700px}
.zen-simple a{color:inherit}
.zen-followup[hidden]{display:none}
.zen-form .zen-field input[type=file]{background:#fff;padding:.7rem;min-height:48px;font-size:.9rem}
.header-menu{visibility:hidden}
body.header--menu-open .header-menu{visibility:visible;opacity:1;pointer-events:auto}
body.header--menu-open{overflow:hidden}
body.header--menu-open .header-burger-btn .top-bun{transform:translateY(6px) rotate(45deg)}
body.header--menu-open .header-burger-btn .bottom-bun{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:767px){body{--header-height:100px}.zen-name-row{grid-template-columns:1fr 1fr;gap:.7rem}#zen-contact-dialog{padding:2rem 1.3rem}.zen-form{font-size:16px}.sqs-block[data-definition-name="website.components.imageFluid"] img{left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
