*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #042508;--bg-medium: #09390E;--bg-light: #F1F1F1;--accent-gold: #F9CB77}html{scroll-behavior:smooth}body{margin:0;color:#fff;background-color:var(--bg-dark);font-family:Cinzel,serif;text-align:center}.app{max-width:1300px;margin:0 auto;background-color:var(--bg-dark)}.navbar{height:4rem;display:flex;justify-content:space-between;align-items:center;padding:1rem}.navbar a{text-decoration:none}.homebutton,.logo-text{font-family:Cinzel,serif;font-size:1.25rem;font-weight:700;color:#fff;text-decoration:none;cursor:pointer}@media(min-width:640px){.homebutton,.logo-text{font-size:1.875rem}}.loginContainer{display:flex;align-items:center}.user-icon{width:2rem;height:2rem;cursor:pointer}.footer{padding:2rem 1rem;background-color:var(--bg-dark)}.footer-divider{border-top:1px solid white;border-radius:3px;margin:2rem .5rem}.footer-contact{font-size:1rem;color:#fff}.hero{min-height:600px;background-color:var(--bg-dark)}.hero-container{display:flex;flex-direction:column;align-items:center}@media(min-width:1024px){.hero-container{flex-direction:row;justify-content:center}}.image-wrapper{display:flex;justify-content:center;align-items:center;padding:1rem}.hero-image{max-width:36rem;width:100%;height:auto;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040}.hero-content{display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-blurb{font-size:1.25rem;padding:2.5rem .5rem 1rem;color:#fff}.hero-reserve{margin:1.5rem 0}.hero-reserve-button{background-color:var(--accent-gold);color:#000;font-weight:700;padding:.75rem 1.5rem;border-radius:.75rem;border:none;cursor:pointer;font-size:1rem;font-family:Cinzel,serif;text-decoration:none;display:inline-block}.hero-reserve-button:hover{opacity:.9}.facebook-banner{background-color:var(--accent-gold);min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem}.facebook-title{color:#000;font-weight:900;font-size:1.25rem;margin-bottom:.5rem}.facebook-subtitle{color:#000;font-weight:700;font-size:1.125rem;margin-bottom:1rem}.facebook-button{background-color:#4267b2;display:flex;align-items:center;border-radius:.75rem;padding:.5rem 1rem;text-decoration:none;cursor:pointer}.facebook-button:hover{opacity:.9}.facebook-icon{height:1.75rem;width:auto;margin:.5rem}.facebook-button-text{color:#fff;font-size:1.25rem;font-weight:700}.sales-pitch{background-color:var(--bg-medium);padding:2.5rem .5rem}.sales-pitch-text{max-width:850px;margin:0 auto;font-size:1rem;line-height:1.6;color:#fff}.self-info{background-color:var(--bg-dark)}.self-info-title{background-color:var(--bg-light);color:#000;font-weight:700;font-size:2.25rem;padding:2.5rem 0}.self-info-text{max-width:850px;margin:0 auto;padding:1.75rem .5rem;color:#fff;line-height:1.6}.listings{background-color:var(--bg-dark)}.listing-section-title{font-weight:700;font-size:2.25rem;padding:2.5rem 0;color:#fff}.listing-container-1{background-color:var(--bg-dark);padding:1rem 0}.listing-container-2{background-color:var(--bg-dark)}.listing-title{font-weight:700;font-size:1.875rem;padding:1rem 0;color:#fff}.listing-description{padding:0 .5rem;color:#fff;line-height:1.6;margin-bottom:1rem}.listing-image-container{display:flex;justify-content:center;align-items:center;width:100%;padding:1rem}.listing-image{max-width:36rem;width:100%;height:auto;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040}.pricing-container{padding:0 .5rem;font-weight:700;margin:1rem 0}.listing-price{display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;margin:.75rem 0;text-align:left}.listing-price-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.listing-details{font-size:1.25rem;color:#fff}.listing-price-value{padding-left:1rem;font-size:1.125rem;color:#fff}.book-button{background-color:var(--accent-gold);color:#000;font-weight:700;padding:.5rem .75rem;border-radius:.75rem;border:none;cursor:pointer;font-size:1rem;font-family:Cinzel,serif;text-decoration:none}.book-button:hover{opacity:.9}.pricing-divider{border-top:3px solid white;border-radius:3px;margin:0 .5rem}@media(max-width:640px){.listing-price{padding:0 1rem}.listing-details,.listing-price-value{font-size:1rem}}
