.elementor .tl-pro-contact-form{min-width:0;font-family:var(--tl-font-body);color:var(--tl-white);padding:0;margin:0;display:block;flex:1 1 55%;& .elementor-form{font-family:var(--tl-font-body)}& .elementor-field-label{color:var(--tl-white);font-family:var(--tl-font-body);font-size:.875rem;font-weight:600;line-height:1.5}& .elementor-field{font-family:var(--tl-font-body);font-size:1rem;color:var(--tl-text);background-color:var(--tl-white);border:1px solid var(--tl-border);border-radius:.5rem;padding:.75rem 1rem;min-height:3rem;box-sizing:border-box;line-height:1.5}& .elementor-field::placeholder{color:var(--tl-text);opacity:1}& .elementor-field:focus{outline:3px solid var(--tl-border);outline-offset:2px;border-color:var(--tl-heading);box-shadow:none}& .elementor-button{font-family:var(--tl-font-body);font-size:.9375rem;font-weight:600;color:var(--tl-primary);background-color:var(--tl-white);border:1px solid var(--tl-white);border-radius:3rem;padding:.8125rem 1.75rem;cursor:pointer;line-height:1.4}& .elementor-button:hover{background-color:var(--tl-surface);color:var(--tl-heading)}& .elementor-button:focus-visible{outline:3px solid var(--tl-border);outline-offset:.25rem}& .elementor-message{color:var(--tl-white);font-size:1rem;line-height:1.65}& .elementor-form .elementor-field-group{padding-inline:.5rem;margin-bottom:1rem}& .elementor-form .elementor-form-fields-wrapper{margin-inline:-.5rem;margin-bottom:-1rem}\n}.elementor .tl-site-menu{display:contents;& .elementor-widget-container{display:contents}& .elementor-widget-nav-menu{display:contents}& nav.elementor-nav-menu--main{margin-left:auto}& nav.elementor-nav-menu--main>ul{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;margin:0;padding:0}& nav.elementor-nav-menu--main a.elementor-item{font-family:var(--tl-font-body);font-size:.9375rem;font-weight:400;line-height:1.5;color:var(--tl-text);padding:.75rem 0;text-decoration:none}& nav.elementor-nav-menu--main a.elementor-item:hover{color:var(--tl-primary)}& nav.elementor-nav-menu--main a.elementor-item-active{color:var(--tl-heading);font-weight:600}& nav.elementor-nav-menu--main li:last-child a{padding:.875rem 1.5rem;border-radius:3rem;background-color:var(--tl-primary);color:var(--tl-white);font-weight:600}& nav.elementor-nav-menu--main li:last-child a:hover{background-color:var(--tl-heading);color:var(--tl-white)}& nav.elementor-nav-menu--main li:last-child a.elementor-item-active{background-color:var(--tl-heading);color:var(--tl-white)}& a:focus-visible{outline:2px solid var(--tl-primary);outline-offset:.25rem}& .elementor-menu-toggle{display:none;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;margin:0;padding:.625rem;border:1px solid var(--tl-primary);border-radius:.625rem;background-color:var(--tl-primary);color:var(--tl-white);font-size:1.5rem;line-height:1;cursor:pointer}& .elementor-menu-toggle:hover{background-color:var(--tl-heading);border-color:var(--tl-heading);color:var(--tl-white)}& .elementor-menu-toggle:focus-visible{outline:2px solid var(--tl-primary);outline-offset:.25rem}& .elementor-menu-toggle svg{fill:var(--tl-white);width:1.25rem;height:1.25rem}& nav.elementor-nav-menu--dropdown{position:static;width:100vw;max-width:100vw;flex:0 0 100vw;margin-top:1rem;margin-left:calc((100% - 100vw) / 2);margin-right:calc((100% - 100vw) / 2);padding:.5rem 0;border-width:1px 0;border-style:solid;border-color:var(--tl-border);border-radius:0;background-color:var(--tl-white);overflow:hidden;box-shadow:0 .5rem 1.25rem rgb(74 35 128 / .08)}& .elementor-menu-toggle:not(.elementor-active)+nav.elementor-nav-menu--dropdown{margin-top:0;padding:0;border-width:0;box-shadow:none}& nav.elementor-nav-menu--dropdown ul{display:block;width:100%;margin:0;padding:0}& nav.elementor-nav-menu--dropdown li{display:block;width:100%}& nav.elementor-nav-menu--dropdown a{font-family:var(--tl-font-body);font-size:1rem;font-weight:600;line-height:1.5;color:var(--tl-heading);padding:.875rem 1.5rem;white-space:normal;text-decoration:none}& nav.elementor-nav-menu--dropdown a:hover{background-color:var(--tl-surface);color:var(--tl-primary)}& nav.elementor-nav-menu--dropdown a.elementor-item-active{background-color:var(--tl-surface);color:var(--tl-heading)}& nav.elementor-nav-menu--dropdown a:focus-visible{outline:2px solid var(--tl-primary);outline-offset:-.2rem;background-color:var(--tl-surface)}& nav.elementor-nav-menu--dropdown li:last-child a{margin:.5rem 1.5rem;padding:.875rem 1.25rem;border-radius:var(--tl-radius);background-color:var(--tl-primary);color:var(--tl-white);justify-content:center}& nav.elementor-nav-menu--dropdown li:last-child a:hover{background-color:var(--tl-heading);color:var(--tl-white)}\n}.elementor .tl-social-logo:hover,.elementor .tl-social-logo:focus-visible{opacity:75%}.elementor .tl-social-logo{width:1.5rem;height:1.5rem;max-width:1.5rem;object-fit:contain;padding:.625rem;border-radius:.375rem;transition:opacity 0.2s;display:block;flex:0 0 auto;box-sizing:content-box;\n}.elementor .tl-contact-band-copy{padding:0;display:flex;flex-direction:column;gap:1rem;flex:1 1 45%;& h2{color:var(--tl-white)}& p{color:var(--tl-white)}& a{color:var(--tl-white);text-decoration:underline;text-underline-offset:.2rem}& h2{color:var(--tl-white)}& p{color:var(--tl-white)}& a{color:var(--tl-white);text-decoration:none}& a:hover{color:var(--tl-white);text-decoration:none}& a:focus{color:var(--tl-white);text-decoration:none}\n}.elementor .tl-contact-band-inner{max-width:var(--tl-content-width);padding:0;display:flex;flex-direction:row;gap:3rem;align-items:flex-start;margin-inline:auto;\n}.elementor .tl-contact-band{max-width:calc(100% - 3rem);color:var(--tl-white);padding-block-start:3rem;padding-block-end:3rem;padding-inline-start:2rem;padding-inline-end:2rem;margin-block-start:4rem;margin-block-end:0;margin-inline-start:1.5rem;margin-inline-end:1.5rem;background-image:linear-gradient(0deg,rgb(107 63 166 / .93) 0%,rgb(107 63 166 / .93) 100%),url(https://tilitoimistolappi2026.w3b.fi/wp-content/uploads/2026/10/bg1.jpg);background-repeat:repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;display:flex;flex-direction:column}.elementor .tl-split-copy{min-width:0;padding:2.75rem;display:flex;flex-direction:column;gap:1rem;flex:1 1 50%;justify-content:center;align-items:flex-start}.elementor .tl-split-photo{width:100%;height:auto;max-width:50%;aspect-ratio:3/2;object-fit:cover;display:block;flex:0 1 50%;align-self:stretch}.elementor .tl-split-row{overflow:hidden;padding:0;border-radius:var(--tl-radius);background-color:var(--tl-surface);display:flex;flex-direction:row;gap:0;align-items:stretch}.elementor .tl-check{font-family:var(--tl-font-body);font-weight:400;font-size:2.5rem;color:inherit;line-height:1;display:block;cursor:auto;\n}.elementor .tl-reason-card{min-width:0;min-height:19rem;overflow:hidden;text-align:center;padding:2rem;border-start-start-radius:1.5rem;border-start-end-radius:4.5rem;border-end-start-radius:1.5rem;border-end-end-radius:4.5rem;background-color:var(--tl-surface);display:flex;flex-direction:column;gap:.875rem;flex:0 1 calc((100% - 3rem)/3);justify-content:center;align-items:center}.elementor .tl-reason-aurora{color:var(--tl-white);background-image:url(https://tilitoimistolappi2026.w3b.fi/wp-content/uploads/2026/10/revontulet-1024x683.jpg);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;& h3{color:var(--tl-white)}& p{color:var(--tl-white)}\n}.elementor .tl-reason-purple{color:var(--tl-white);background-color:var(--tl-primary);& h3{color:var(--tl-white)}& p{color:var(--tl-white)}\n}.elementor .tl-reason-lavender{background-color:var(--tl-border)}.elementor .tl-reason-photo{aspect-ratio:5/4;object-fit:cover;padding:0;display:block}.elementor .tl-reasons-row{padding:0;display:flex;flex-direction:row;gap:1.5rem;flex-wrap:wrap;align-items:stretch}.elementor .tl-hero-panel{max-width:32rem;padding:2.25rem;border-radius:var(--tl-radius);background-color:rgb(255 255 255 / .94);display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.elementor .tl-hero-accounting{background-image:url(https://tilitoimistolappi2026.w3b.fi/wp-content/uploads/2026/10/lappi_tilitoimisto_sahkoinen_kirjanpitaja.jpg);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}.elementor .tl-subpage-hero{min-height:33rem;max-width:calc(100% - 3rem);padding-block-start:3rem;padding-block-end:3rem;padding-inline-start:2rem;padding-inline-end:2rem;display:flex;flex-direction:column;justify-content:center;margin-inline:1.5rem;background-size:cover;background-position:center;\n}.elementor .tl-subpage-content{max-width:var(--tl-content-width);padding:0;display:flex;flex-direction:column;gap:2rem;margin-inline:auto;\n}.elementor .tl-subpage-section{padding-block-start:4rem;padding-block-end:0;padding-inline-start:2rem;padding-inline-end:2rem;display:flex;flex-direction:column;gap:2rem}.elementor .tl-responsive-logo{max-width:250px}.elementor .tl-footer-link:hover,.elementor .tl-footer-link:focus-visible{text-decoration:underline}.elementor .tl-footer-link{max-width:100%;font-family:var(--tl-font-body);font-size:.875rem;color:var(--tl-footer-text);line-height:1.6;text-decoration:none;&:focus-visible{outline:2px solid var(--tl-placeholder);outline-offset:.2rem}& a{color:inherit;text-decoration:inherit}& a:hover{text-decoration:underline}& a:focus-visible{outline:2px solid var(--tl-placeholder);outline-offset:.2rem}overflow-wrap:anywhere;& a{overflow-wrap:anywhere}\n}.elementor .tl-footer-label{font-family:var(--tl-font-body);font-size:1rem;color:var(--tl-placeholder);line-height:1.4}.elementor .tl-footer-text{font-family:var(--tl-font-body);font-size:.875rem;color:var(--tl-footer-text);line-height:1.6}.elementor .tl-footer-column{min-width:0;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:3 1 0%;align-items:flex-start;& a:has(.tl-social-logo):focus-visible{outline:3px solid var(--tl-footer-text);outline-offset:.125rem;border-radius:.375rem}\n}.elementor .tl-footer-column-narrow{flex:1 1 0%}.elementor .tl-footer-row{padding:0;display:flex;flex-direction:row;gap:3rem}.elementor .tl-footer-heading{font-family:var(--tl-font-heading);font-size:1.5rem;color:var(--tl-footer-text);line-height:1.4}.elementor .tl-footer-inner{max-width:var(--tl-content-width);padding:0;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:1.5rem}.elementor .tl-footer{width:calc(100% - 3rem);color:var(--tl-footer-text);padding-block-start:2rem;padding-block-end:2.5rem;padding-inline-start:2rem;padding-inline-end:2rem;margin-block-start:0;margin-block-end:1.5rem;margin-inline-start:1.5rem;margin-inline-end:1.5rem;background-color:var(--tl-footer)}.elementor .tl-center{text-align:center;align-items:center}.elementor .tl-actions{padding:0;display:flex;flex-direction:row;gap:.875rem;flex-wrap:wrap;align-items:center}.elementor .tl-lead{font-size:1.125rem;color:var(--tl-heading);line-height:1.65}.elementor .tl-hero-title{font-size:var(--tl-font-h1);line-height:1.16}.elementor .tl-button:hover,.elementor .tl-button:focus-visible{color:var(--tl-white);border-color:var(--tl-heading);background-color:var(--tl-heading)}.elementor .tl-button{font-family:var(--tl-font-body);font-weight:600;font-size:.9375rem;color:var(--tl-white);line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;padding-block-start:.8125rem;padding-block-end:.8125rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:3rem;border-width:1px;border-color:var(--tl-primary);border-style:solid;background-color:var(--tl-primary);display:inline-block;width:fit-content;&:focus-visible{outline:3px solid var(--tl-accent);outline-offset:.25rem}\n}.elementor .tl-brand{width:auto;padding:0;display:flex;flex-direction:row;gap:.75rem;flex:0 0 auto;align-items:center}.elementor .tl-header-inner{max-width:var(--tl-content-width);padding:0;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;gap:2rem;justify-content:space-between;align-items:center}.elementor .tl-header{padding-block-start:1.25rem;padding-block-end:1.25rem;padding-inline-start:2rem;padding-inline-end:2rem;background-color:var(--tl-white)}.elementor .tl-button-outline:hover,.elementor .tl-button-outline:focus-visible{color:var(--tl-heading);background-color:var(--tl-surface)}.elementor .tl-button-outline{color:var(--tl-primary);background-color:var(--tl-white)}