html,body{margin:0;padding:0;background-color:#05054f;font-family:Lato,sans-serif;line-height:1.8rem;color:#fff}footer{display:flex;flex-direction:column;width:100vw}footer a{color:#fff;display:flex;justify-content:center;align-items:center;text-decoration:none}footer a:hover{opacity:.7}header{position:fixed;top:0;left:0;right:0;z-index:+2}.page-container{padding:0 1rem;display:flex;flex-direction:column;align-items:center;min-height:100vh;align-self:center;justify-self:center;margin-top:50px}.lower-header{padding:0 1rem;display:flex;align-items:center;justify-content:space-between;background-color:#cc8813;color:#05054f;height:60px;margin:0}.footer-upper{padding:0 1rem;display:flex;align-items:center;justify-content:center;background-color:#cc8813;color:#05054f;height:60px}.footer-lower{display:flex;justify-content:center;align-items:center}.navbar-main{display:flex;gap:1rem;font-weight:400;text-decoration:none}nav a{color:#05054f;text-decoration:none}nav a:hover{color:#17469f;text-decoration:underline;text-decoration-color:#17469f;text-decoration-thickness:1px}.site-logo{color:#05054f;font-size:2rem;text-shadow:1px 1px white;text-decoration:none}.logo-img{width:65vw;margin-top:30px;padding:0}.logo-img-small{width:300px;margin:0;padding:0}.icons-container{display:flex;gap:1.5rem;padding:0}.social-icon{font-size:25px;color:#05054f}.reservations-link{background-color:#05054f;color:#fff;padding:.2rem .6rem}.reservations-link:hover{background-color:#cc8813;border:2px solid rgb(5,5,79);color:#05054f;text-decoration:none}.directions-link{background-color:#cc8813;color:#05054f;padding:.4rem 1rem;text-decoration:none;font-size:.8rem;margin-top:1rem}.directions-link:hover{background-color:#05054f;border:2px solid rgb(204,136,19);color:#fff}.mailto-link{text-decoration:none;color:#fff}.mailto-link:hover{color:#cc8813}.dish-img{width:45vw;padding:1rem;border-radius:10px}.dish-firstline{display:flex;gap:1rem}.dish-desc{font-style:italic;text-align:center}.menus-nav{display:flex;gap:2rem;z-index:+1}.menus-nav a{color:#fff}.menus-nav a:hover{color:#cc8813;text-decoration:underline;text-decoration-color:#cc8813;text-decoration-thickness:1px}.menu-item{display:flex;flex-direction:column;justify-items:center;align-items:center}.menu-page,.menu-subpage{display:flex;flex-direction:column;align-items:center}.archipelago-logo{width:100px;padding:20px 0;margin-right:-20px}.archipelago-title{padding:0;margin:0;font-size:18px;font-weight:600px;font-style:italic}.restaurant-img{width:800px;border-radius:5px}.main-image-container{margin-top:40px;text-align:center}.hours-item{display:flex;flex-direction:column;align-items:center;border-bottom:1px solid white;margin-bottom:1rem}.opacity{opacity:.2;text-shadow:1px 1px black}.large-title{font-size:5rem}.narrow{max-width:600px}@media screen and (max-width: 800px){html,body{font-size:1rem}header{position:relative;top:0;left:0;right:0}footer{margin-top:0}.lower-header{font-size:1rem;flex-direction:column;height:270px;justify-content:center;justify-items:center;align-items:center}.nav-item{text-align:center}.navbar-main{flex-direction:column}.menu-subpage{font-size:1rem}.site-logo{font-size:1.7rem;margin-bottom:10px}.archipelago-logo{width:100px;padding:0;margin-right:-15px}.archipelago-title{font-size:1rem}}@media screen and (max-width: 500px){html,body{font-size:1rem}.lower-header{font-size:1rem;flex-direction:column;height:270px}.navbar-main{flex-direction:column}.menu-subpage{font-size:.9rem}.site-logo{font-size:1.6rem;margin-bottom:10px}.archipelago-logo{width:90px;padding:0;margin-right:-10px}.archipelago-title{font-size:1rem}}.bot-container{display:flex;flex-direction:column;align-self:first baseline;min-width:100vw;max-height:1px}.bot-modal{display:flex;flex-direction:column;max-height:80vh;padding:10px;font-size:.8rem;width:25vw;min-width:150px;background-color:#fff;color:#000;position:fixed;top:60px;right:10vw;flex-grow:3}.bot-img{display:flex;width:300px;padding:0;margin:0;align-self:center}.chat__input{resize:none;width:100%;padding:10px;margin-top:10px;border:1px solid #ccc;border-radius:5px}.chat__messages{display:flex;flex-direction:column;overflow-y:auto;margin-top:-35px;scroll-behavior:smooth}.message{padding:8px;margin:8px;border-radius:5px;word-wrap:break-word}.assistant-message{background-color:#e2e2e2;align-self:flex-start}.user-message{background-color:#5cb85c;color:#fff;align-self:flex-end}.button-container{display:flex;justify-content:space-between;margin-top:10px}.chat-button{padding:10px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;cursor:pointer}.text-area-container{display:flex}.ai-container{display:flex;position:relative;align-self:last baseline}.va-image{display:flex;width:250px;margin-top:40px;margin-left:0;margin-right:-40px;cursor:pointer;align-self:last baseline}.va-image:hover{opacity:.7}.send-img{width:12px}.close-icon{font-size:1.5rem;display:flex;position:absolute;top:5px;right:5px;background-color:#fff;cursor:pointer}.close-icon:hover{background-color:#f0f0f0}p.bubble{align-self:flex-end;margin-right:-65px;margin-bottom:80px;background-color:#248bf5;color:#fff;border-radius:1.15rem;line-height:1.25;max-width:75%;padding:.5rem .875rem;position:relative;word-wrap:break-word;font-size:.8rem}p.bubble:before{border-bottom-left-radius:.8rem .7rem;border-right:1rem solid #248bf5;right:-.35rem;transform:translateY(-.1rem);bottom:-.1rem;content:"";height:1rem;position:absolute}p.bubble:after{background-color:#05054f;border-bottom-left-radius:.5rem;right:-40px;transform:translate(-30px,-2px);width:10px;bottom:-.1rem;content:"";height:1rem;position:absolute}@media screen and (max-width: 800px){.bot-modal{max-height:80vh;width:50vw;max-width:80vw;padding:8px;font-size:.8rem;top:60px;left:10vw}.bot-img{width:240px}.va-image{width:220px}.chat__input{padding:8px;font-size:.8rem}.send-img{width:10px}}@media screen and (max-width: 500px){.bot-modal{max-height:80vh;width:50vw;max-width:80vw;padding:8px;font-size:.7rem;top:60px;left:10vw}.bot-img{width:200px}.va-image{width:190px}.chat__input{padding:7px;font-size:.7rem}.send-img{width:9px}}form{max-width:500px;margin:20px auto}label{display:block;margin-bottom:8px}input,select,textarea{width:100%;padding:8px;margin-bottom:12px;box-sizing:border-box}input[type=submit]{background-color:#4caf50;color:#fff;cursor:pointer}input[type=submit]:hover{background-color:#45a049}
