body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}header a{text-decoration:none}.header{height:35vh;overflow:hidden;position:relative}.header-image{height:235%;object-fit:cover;transform:scaleX(-1);width:100%}.header-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.header-title{bottom:20%;color:#000;font-family:Pinyon Script,cursive;font-size:1.8rem;font-weight:300;left:50%;letter-spacing:2px;position:absolute;transform:translateX(-50%);white-space:nowrap}[style*=background-image],iframe,svg,video{filter:invert(100%) hue-rotate(180deg)!important}@media (max-width:768px){.header-title{top:20%}}:root{--green:#b0c047;--blue:#b9e1e6;--yellow:#b1ab36;--purple:#3d3bac}.navbar{align-items:center;background-color:#b0c047;background-color:var(--green);display:flex;font-family:Book Antiqua;font-size:20px;justify-content:center;min-height:60px;padding:.5rem 2rem;position:relative}.navbar-logo{font-size:1.8rem;letter-spacing:1px}.script-font{font-family:Playfair Display,serif;font-weight:600}.ampersand{color:#3d3bac;color:var(--purple);font-weight:300;margin:0 .5rem}.navbar-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.navbar-links a{color:#fff;font-weight:300;letter-spacing:.5px;text-decoration:none;transition:all .3s}.navbar-links a:hover{color:#b9e1e6;color:var(--blue)}.cta-link{border-bottom:1px solid var(--sage);color:var(--sage)!important;font-weight:400!important}.navbar-mobile-menu{background:#0000;border:none;cursor:pointer;display:none;left:50%;padding:10px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1001}.navbar-mobile-menu span{background:#555;border-radius:50%;display:block;height:6px;margin:5px 0;opacity:.8;transition:.4s;width:6px}.navbar-mobile-menu.open{left:auto;position:fixed;right:2rem;top:1.5rem;transform:none}.navbar-mobile-menu.open span:first-child{border-radius:0;height:2px;transform:translateY(8px) rotate(45deg);width:28px}.navbar-mobile-menu.open span:nth-child(2){opacity:0}.navbar-mobile-menu.open span:nth-child(3){border-radius:0;height:2px;transform:translateY(-8px) rotate(-45deg);width:28px}@media (max-width:768px){.navbar{justify-content:center}.navbar-links{align-items:flex-start;background:#b0c047;background:var(--green);box-shadow:2px 0 10px #0000001a;flex-direction:column;height:100vh;left:-100%;overflow-y:auto;padding:5rem 2rem 2rem;position:fixed;top:0;transition:.4s ease;width:280px;z-index:1000}.navbar-links.active{left:0}.navbar-links li{border-bottom:1px solid #ffffff1a;padding:.8rem 0;width:100%}.navbar-links a{display:block;padding:.5rem 0;width:100%}.navbar-mobile-menu{display:block}.menu-overlay{background:#00000080;height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .3s;visibility:hidden;width:100%;z-index:999}.menu-overlay.active{opacity:1;visibility:visible}}.page-body.home-route{background:linear-gradient(#ffffffd9,#ffffffd9),url(https://i.imgur.com/LLtpvT9.jpeg) 50%/cover fixed}.page-body.story-route{background:linear-gradient(#ffffffd9,#ffffffd9),}.page-body.accommodations-route,.page-body.gallery-route{background:linear-gradient(#ffffffd9,#ffffffd9),url(https://i.imgur.com/w2jESqb.jpeg) 50%/cover fixed}.page-body.faq-route{background:linear-gradient(#ffffffd9,#ffffffd9),url(https://i.imgur.com/fuZN7fS.jpeg) 50%/cover fixed}.home-section{font-family:Book Antiqua;min-height:50vh;padding:4rem;text-align:center}.home-section h2{font-family:Pinyon Script,cursive;font-size:2.5rem;margin-bottom:1.5rem}.address{font-size:1.4rem;font-style:italic;text-align:center}.map-container{border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:2rem auto;max-width:600px;overflow:hidden;width:100%}.map-container iframe{border:0;height:450px;width:100%}.story-section{overflow:hidden;position:relative}.story-section h2{align-items:center;display:flex;font-family:Pinyon Script,cursive;justify-content:center}.story-content{line-height:1.6;margin:2rem auto;max-width:800px;padding:0 1rem}.gallery-section{font-family:Pinyon Script,cursive;margin:0 auto;max-width:1200px;padding:2rem}.gallery-section h2{display:flex;justify-content:center}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.gallery-item{aspect-ratio:1/1;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.03)}.gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.image-modal{align-items:center;animation:fadeIn .3s;background-color:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{max-height:90%;max-width:90%;object-fit:contain}.close-modal{color:#fff;cursor:pointer;font-size:35px;font-weight:700;position:absolute;right:30px;top:20px;transition:.3s}.close-modal:hover{color:#bbb}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-overlay{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;color:#fff;left:0;opacity:0;padding:1rem;position:absolute;right:0;transition:opacity .3s ease}.gallery-item{cursor:pointer}.gallery-item:hover .image-overlay{opacity:1}.accommodations-section{font-family:Book Antiqua;min-height:50vh;padding:4rem;text-align:center}.accommodations-section h2{color:#000;font-family:Pinyon Script,cursive;font-size:2.5rem;margin-bottom:1.5rem}.faq-section{font-family:Book Antiqua,libre baskerville;line-height:1.6;margin:auto;max-width:800px;overflow:hidden;padding:0 1rem;position:relative;text-align:center}.faq-section h1,.faq-section h2,.faq-section h3{align-items:center;display:flex;justify-content:center}@media (max-width:768px){.story-banner{height:200px}.story-banner h2{font-size:2rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}}.password-protection{margin:2rem 0}.password-form{align-items:center}.password-input{border:2px solid #ddd;border-radius:8px;text-align:center;width:250px}.password-input:focus{border-color:#8b7355;outline:none}.password-input.error{border-color:#ff6b6b}.password-submit{background-color:#8b7355;border-radius:8px;padding:.75rem 1.5rem}.password-submit:hover{background-color:#756048}.error-message{color:#ff6b6b;font-weight:700;margin-top:.5rem}.logout-note{font-style:italic;margin-top:1rem}.accommodations-section{margin:0 auto;max-width:1200px;padding:2rem}.accommodations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.accommodation-column{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.accommodation-column:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-5px)}.accommodation-column h3{border-bottom:2px solid #e8f5e8;color:#2c5530;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.accommodation-column p{color:#666;flex-grow:1;line-height:1.6;margin-bottom:1.5rem}.accommodations-link{background:#b9d18a;border-radius:4px;color:#000;display:inline-block;font-weight:500;margin-top:auto;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.accommodations-link:hover{background:#fff;border:2px solid #333;outline:none}.password-protection{margin:0 auto;max-width:500px;text-align:center}.password-form{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.password-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}.password-input.error{border-color:#e74c3c}.password-submit{background:#b0c047;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color .3s ease}.password-submit:hover{background:#1e3a23}.error-message{color:#e74c3c;margin-top:1rem}.logout-note{color:#666;margin-top:2rem;text-align:center}@media (max-width:768px){.accommodations-grid{flex-direction:column}.accommodation-column{min-width:auto}.accommodations-section{padding:1rem}}
/*# sourceMappingURL=main.3f3b8961.css.map*/