#root,.App,body,html{display:flex;flex-direction:column;height:100%;margin:0}body{font-family:Arial,sans-serif;margin:0}.footer{background-color:#d8d8d8;padding:20px 0}.navbar{background-color:#c3c3c3}.nav-list{display:flex;gap:2rem;justify-content:center;list-style:none;margin:0;padding:0}.nav-list a{color:#fff;font-weight:700;text-decoration:none}.nav-list a:hover{text-decoration:underline}.footer{background-color:#909090}.navbar{color:#fff;padding:1rem;text-align:center}.image-section{border-radius:12px;height:20%;width:auto}.section{background-color:#fff;display:flex;flex:1 1;justify-content:center;padding:60px 0;width:100%}.first_image img{border-radius:12px;display:block;height:500px;object-fit:cover;width:100%}.content-grid{grid-gap:30px;display:grid;gap:30px;margin:0 auto;max-width:1200px;width:90%}.palvelut{grid-template-columns:repeat(2,1fr)}.hinnasto{grid-template-columns:repeat(1,1fr)}@media (max-width:768px){.content-grid{align-items:stretch;gap:40px;grid-template-columns:1fr 1fr;grid-template-columns:1fr}}.box{background:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:2rem;text-align:center}.box:hover{transform:translateY(-4px)}.text-box{align-items:center;background-color:#f5f5f5;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.text-box h2{color:#333;font-size:1.5rem;margin-bottom:16px}.text-box p{color:#555;line-height:1.6}.image-box{background-color:#1a0f0f;border-radius:12px;box-sizing:border-box;height:100%;padding:0}.image-box img{border-radius:12px;object-fit:contain;width:100%}.navbar{align-items:center;background-color:#fff;border-bottom:.5px solid #444;display:flex;flex-direction:column;justify-content:center;padding:1rem 2rem}.navbar-logo img{height:100px}.nav-links{display:flex;gap:5rem;list-style:none;margin:2;padding:0}.nav-links a{color:#444;font-family:Playfair Display,serif;font-size:medium;font-weight:300;line-height:1.6;text-decoration:none}.nav-links a:hover{text-decoration:underline}.footer{background-color:#fff;color:#fff;padding:1rem 0;text-align:center}.footer-logo img{height:100px;margin-bottom:1rem}.footer-text{color:#444;display:flex;font-family:Playfair Display,serif;font-weight:300;justify-content:center;line-height:1.6;padding:30px 0;text-align:center}.facebook-link{color:#444;display:inline-block;margin-top:10px;opacity:.8;text-decoration:none}.facebook-link:hover{opacity:1;text-decoration:underline}*,:after,:before{box-sizing:border-box}.image-box,.text-box{background-color:#e8eaea;overflow:hidden;text-align:center}.text-box h2{color:#444;font-size:1.3rem;margin-bottom:10px}.text-box p{font-size:1rem;line-height:1.8;margin-left:30px;margin-right:30px}.image-box img{height:100%;max-width:1250px;object-fit:cover}.image-div{margin:0 auto;max-width:1250px;padding:20px;width:100%}.image-div img{border-radius:12px;display:block;height:auto;max-height:400px;width:100%}.image-text h2{color:#444;font-size:1.8rem;font-weight:400;line-height:1.6;margin:0}@media (max-width:768px){.content-grid{grid-template-columns:1fr}.image-box img{height:auto;max-width:768px;object-fit:cover;width:100%}.text-box p{line-height:1.5;margin-left:8px;margin-right:8px}}.hinnasto h1{color:#444;font-size:2rem;font-size:1.5rem;font-weight:400;line-height:1;margin-bottom:1rem;text-align:center}.hinnasto-list{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:800px;width:80%}.hinnasto-item{align-items:center;background-color:#e8eaea;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;padding:10px 20px}.hinnasto-item img{height:60px;margin-right:20px;object-fit:contain;width:60px}.hinnasto-item p{color:#444;font-size:1rem}.contact-page{display:flex;flex-direction:row;gap:30px;margin:0 auto;max-width:1200px;width:90%}.contact{background-color:#e8eaea;border-radius:12px;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-right:20px;padding:3rem 4rem}.contact h1{font-size:1.5rem;font-weight:400;margin-bottom:1rem}.contact h1,.contact-info p{color:#444;line-height:1.6;text-align:center}.contact-info p{font-weight:300;margin:.3rem 0}.contact-form{margin-top:2rem}.form-row{display:flex;gap:2rem}.form-group{display:flex;flex:1 1;flex-direction:column;margin-bottom:1.5rem}.form-group label{color:#333;font-size:.95rem;margin-bottom:.3rem}.form-group input,.form-group textarea{background:#0000;border:none;border-bottom:.6px solid #444;font-size:1rem;outline:none;padding:.4rem 0}.form-group textarea{height:120px;margin-top:1rem;resize:none}button{background:#0000;background-color:#dadada;border:none;border-radius:12px;color:#333;cursor:pointer;font-size:1rem;margin-top:1.5rem;padding:.7rem 2rem;transition:.3s}button:hover{background-color:#f9f9f9}.success-message{animation:fadeIn .5s ease-in-out;background-color:#dadada;border-radius:8px;color:#444;font-weight:500;margin-top:20px;padding:10px 15px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.contact-page,.form-row{flex-direction:column}.form-row{gap:0}.contact{padding:2rem}}#root,body,html{height:100%;margin:0}.App{display:flex;flex-direction:column;min-height:100vh}.content{background-color:#fff;box-sizing:border-box;flex:1 1;padding:2rem}body,html{color:#333;font-family:Playfair Display,serif;font-size:1.05rem;line-height:1.6;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:#222;font-size:1.3rem;font-weight:400;letter-spacing:.5px}p{font-size:1rem;letter-spacing:.3px}
/*# sourceMappingURL=main.d89bbd69.css.map*/