body{margin:0;font-family:sans-serif;background-color:#fffaf0;background-image:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-size:80px 80px;background-position:0 0,0 40px,40px -40px,-40px 0px}.swell-font{font-family:Yellowtail,cursive}.container{display:flex;flex-direction:column;min-height:95vh;padding:1rem}.header-container{margin-bottom:1rem}.header{display:flex;flex-wrap:wrap}.logo{max-width:100px;margin-top:-10px}.header h1{text-align:center;margin-bottom:0;font-size:4rem;color:#306b6e;margin-top:0rem;display:flex;flex-direction:column;justify-content:center}.card{background:#fff;padding:60px 40px}.card-content{text-align:center}.not-found-header{font-size:6rem;color:#333;font-weight:100;margin:40px 0 0;padding:0}.not-found-sub{font-size:1.5rem;color:#333;padding:0;margin:-10px 0 0}.not-found-link{margin-top:20px;margin-bottom:40px}.intro{margin-bottom:60px}.button-grid{display:grid;gap:1rem;grid-template-columns:1fr;max-width:1440px;margin:auto}.intro-line{text-align:center;font-size:3rem;color:#306b6e;margin-top:0;font-weight:400;margin-bottom:0}.intro-subline{text-align:center;font-size:2rem;color:#4e7d7f;margin-top:0;font-weight:400;margin-bottom:0}.divider{border-top:1px solid lightgray;margin-top:80px;max-width:1440px}.contact{margin-top:80px}.contact-form{display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:0 auto}.contact-form input,.contact-form textarea{padding:.75rem;border:1px solid #ccc;border-radius:8px;font-size:1rem}.contact-form button{color:#fff;padding:.75rem;font-size:1rem;border:none;border-radius:8px;cursor:pointer}.contact-header{text-align:center;color:#306b6e;margin-top:0;font-weight:400;margin-bottom:20px;font-size:2.5rem}.success-message{margin-top:1rem;color:#306b6e;text-align:center;font-size:1.2rem}.error-message{margin-top:1rem;color:#cc3a3a;text-align:center;font-size:1.2rem}.image-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:80px}.food-image{width:100%;max-width:500px;height:500px;object-fit:cover;border-radius:8px}.button{background-color:#1b4145;color:#fff;padding:1.5rem 1rem;text-align:center;text-decoration:none;border-radius:8px;font-size:1.2rem}.styled-link{text-decoration:none;color:#1b4145}.styled-link:hover{text-decoration:underline}.header-link{text-decoration:none!important}.button:hover{background-color:#eac255}.button:disabled{background-color:#a6bcbc;cursor:not-allowed;opacity:.7}.bom-container{text-align:center;border:1px solid lightgray;max-width:1440px;margin:20px auto 0;padding:30px 0;border-radius:6px}.bom-text{font-size:1.5rem;padding:0 10px}.bom-link{color:#306b6e;text-decoration:none}.bom-link:hover{text-decoration:underline}footer{margin-top:40px;text-align:center;padding-top:2rem;font-size:.9rem;color:#333}footer .socials a{margin:0 .5rem;color:#306b6e;text-decoration:none;font-size:1.1rem}footer .socials a:hover{text-decoration:underline}footer p{color:#306b6e;font-size:1.1rem}.footer-item{margin:8px}.img-container{text-align:center;height:97vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.img{max-width:350px;margin-top:-80px}.support{margin-top:-40px;width:100%;font-size:1.2rem}@media (min-width: 600px){.button-grid{grid-template-columns:1fr 1fr}}@media only screen and (max-width: 600px){.card{padding:40px 10px;margin:-1rem}.header h1{margin-top:-20px;font-size:4rem}.header{margin-top:0;margin-bottom:1rem;justify-content:center}h2{font-size:1.5rem}.intro-subline{margin-top:6px;font-size:1.4rem}}
