 @import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');body{margin:0;font-family:'Lato',sans-serif;color:#444;background-color:#f5f5f5;font-size:62,5%}a{text-decoration:none;color:#343434}header,footer{background-color:#fff}main{padding:0}.hero-section{background-image:url('kitchen.jpg');background-size:cover;background-position:center;padding:15rem 2rem;text-align:center;color:#fff}.hero-section h1{font-size:2.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,6)}.hero-section p{font-size:1.4rem;text-shadow:1px 1px 2px rgba(0,0,0,6)}.appointment-scheduler{max-width:60vw;margin:-50px auto 50px;background-color:#fff;padding:3rem;box-shadow:0 8px 15px rgba(0,0,0,.1);border-radius:10px;position:relative}.form-row{display:flex;padding:2rem}.form-group{flex:1;margin-bottom:1rem}.form-group label{display:block;max-width:40vw;margin-bottom:1rem;font-weight:600;color:#343434;padding-top:.5rem}.form-group input,.form-group textarea,.form-group select{width:90%;padding:1rem .5rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#2980b9;box-shadow:0 0 8px rgba(41,128,185,.2);outline:none}.form-group textarea{resize:vertical;min-height:7rem;width:92%}.form-group.terms{display:flex;align-items:center;font-size:1rem;width:80vw}.form-group.terms input[type="checkbox"]{margin-right:1rem;width:10vw}.description{margin-left:2rem}button[type="submit"]{width:100%;padding:1rem;background-color:#343434;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;font-weight:600;transition:background-color .3s ease}button[type="submit"]:hover{background-color:#343434}.popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:1000}.popup-content{background-color:#fff;padding:40px;border-radius:10px;max-width:50vw;margin:100px auto;text-align:center;position:relative}.popup-content h2{margin-top:0;font-size:1.4rem;color:#343434}.popup-content p{font-size:1rem;color:#444;margin-bottom:1rem}.popup-content a{color:#343434;text-decoration:underline}#close-popup{padding:.5rem 1rem;background-color:#e74c3c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}#close-popup:hover{background-color:#c0392b}.form-group label i{margin-right:8px;color:#343434}@media (max-width:768px){.form-row{flex-direction:column}.hero-section h1{font-size:36px}.hero-section p{font-size:20px}}
 