*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:#f4f4f4;line-height:1.3;overflow-x:hidden}body,footer{font-family:Afacad Flux,Arial,sans-serif}footer{background-color:#333;color:#fff;padding:20px;text-align:center;width:100%}body{background-color:#fdf5e6;color:#333;font-family:Montserrat,sans-serif;margin:0;padding:0}body,html{display:flex;flex-direction:column;height:100%;margin:0}header{margin-bottom:30px;text-align:center}header h1{color:#e67e22;font-size:2.5rem}header p{color:#555;font-size:1.2rem}main{display:flex;flex:1;flex-direction:column;gap:30px;margin:0 auto 30px;max-width:750px;width:95%}.contact-option{background-color:#fff8e1;border:2px solid #e67e22;border-radius:15px;box-shadow:0 8px 15px rgba(0,0,0,.2);padding:20px}.contact-option h2{color:#e67e22;font-size:1.8rem;margin-bottom:10px}.contact-option p{color:#555;font-size:1rem}.contact-option a{color:#e67e22;font-weight:700;text-decoration:none}.contact-option a:hover{text-decoration:underline}form{display:flex;flex-direction:column;gap:15px;margin-top:10px}label{color:#333;font-size:1rem}input,textarea{border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:1rem;padding:10px;transition:border .3s;width:100%}input:focus,textarea:focus{border-color:#e67e22;outline:none}button{background-color:#e67e22;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s,transform .3s}button:hover{background-color:#c1691c;transform:translateY(-2px)}button:disabled{background-color:#d9975c;cursor:not-allowed}.info-message{color:#e67e22;font-size:1rem;font-weight:700;margin-bottom:10px}.top-nav{align-items:center;background-color:#333;border-bottom:2px solid #e67e22;color:#fff;display:flex;font-family:Afacad Flux,Arial,sans-serif;font-size:1em;justify-content:space-between;left:0;line-height:normal;padding:5px 5px 5px 20px;position:fixed;top:0;width:100%;z-index:999}.nav-left a,.nav-right button{color:#fff;font-weight:400;padding:8px 15px;text-decoration:none}.nav-left a:hover,.nav-right button:hover{background-color:#e67e22}.nav-left,.nav-right{align-items:center;display:flex}.nav-right{justify-content:flex-end;margin-left:auto}.navbar-button{background:#e67e22;border:none;border-radius:3px;color:#ffedd5;display:none;margin-top:auto;padding:5px;text-align:center;text-decoration:none}.logo img{display:block;max-height:30px;object-fit:contain;padding:0;width:80px}.logo img.hover,.logo:hover img.default{display:none}.logo:hover img.hover{display:block}.mobile-menu{background-color:#333;border-top:2px solid #e67e22;display:none;flex-direction:column;margin-top:0;padding:0;position:absolute;right:0;top:100%;width:200px;z-index:999}.mobile-menu a{color:#fff;font-weight:700;padding:15px;text-align:center;text-decoration:none}.mobile-menu a:hover{background-color:#e67e22}.hamburger{display:none;font-size:1.5rem}.hamburger,.userHamburger{color:#fff;cursor:pointer}#userGreeting{align-items:center;display:none;margin-right:10px}#userName{text-decoration:underline}#userMenu{cursor:pointer;margin-left:8px}.mobile-menu.show{display:flex}#signInButton,#signUpButton{margin-right:10px}@media (max-width:768px){.nav-left{display:none}.hamburger{display:block}.mobile-menu{background-color:#333;display:none;flex-direction:column;left:0;margin-top:0;padding:0;position:absolute;top:100%;width:100%;z-index:999}.mobile-menu.show{display:flex}#userMenu{cursor:pointer;margin-left:8px;margin-right:8px}.navbar-button{padding:2px 5px}}.notification{align-items:center;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.15);display:none;display:flex;font-size:.9em;gap:10px;left:20px;margin-top:10px;max-width:300px;opacity:0;padding:10px 15px;position:fixed;text-align:left;top:70px;transition:opacity .5s ease,top .5s ease;z-index:999}.notification.show{display:flex;opacity:1;top:60px}.notification.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.notification.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.notification .icon{font-size:1.2em}.notification .close-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2em;margin-left:auto;z-index:999}@media (max-width:768px){@media (max-width:768px){.notification{left:50%;max-width:none;transform:translateX(-50%);width:90%}}}