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}.App{font-family:Arial,sans-serif;line-height:1.6;text-align:center}.nav-buttons{display:flex;gap:1rem;left:50%;padding:1rem 2rem;position:fixed;top:20px;transform:translateX(-50%);z-index:1000}.nav-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.nav-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.nav-btn.active{background:#fff6;border:1px solid #ffffff80;font-weight:700}.hero{background:linear-gradient(135deg,#8b4513,sienna 50%,#228b22);background-blend-mode:overlay;background-image:url(/static/media/home.c882abfe34577e580e91.png);background-position:50%;background-size:cover;height:75vh;position:relative;width:100%}.celebration-text{background:linear-gradient(135deg,wheat,#deb887);padding:1.5rem 2rem;text-align:center}.celebration-text p{color:#8b4513;font-size:1.5rem;font-weight:700;margin:0 auto;max-width:600px}.celebration-subtext{background:linear-gradient(135deg,wheat,#deb887);padding:1rem 2rem;text-align:center}.celebration-subtext p{color:#654321;font-size:1.2rem;font-weight:500;line-height:1.4;margin:0 auto;max-width:600px}.details{background:linear-gradient(135deg,wheat,#deb887);display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:2rem}.detail-card{background:#fff8dcf2;border:2px solid tan;border-radius:12px;box-shadow:0 4px 20px #8b451333;flex:1 1;max-width:300px;min-width:200px;padding:2rem}.detail-card h3{color:#8b4513;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.detail-card p{color:#654321;font-weight:500;margin:.5rem 0}.date-text{font-size:1.5rem!important;font-weight:700!important;margin:0!important;text-align:center}.timing-section{border-bottom:1px solid tan;margin:1rem 0;padding:.5rem 0}.timing-section:last-child{border-bottom:none}.time{color:#8b4513;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.map-container{border-radius:8px;box-shadow:0 2px 10px #8b451333;margin-top:1rem;overflow:hidden}.story{background:linear-gradient(135deg,khaki,#bdb76b);border-radius:8px;margin:1rem auto 2rem;max-width:800px;padding:2rem}.story h3{color:#8b4513;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.story p{color:#654321;font-size:1.1rem;font-weight:500;margin:0 auto;max-width:600px}.page-content{background:linear-gradient(135deg,khaki,#bdb76b);border-radius:8px;margin:1rem auto 2rem;max-width:800px;padding:2rem}.accommodation-info,.itinerary-info,.rsvp-form{background:#fff8dcf2;border:2px solid tan;border-radius:12px;box-shadow:0 4px 20px #8b451333;padding:2rem}.accommodation-info p,.itinerary-info p,.rsvp-form p{color:#654321;font-size:1.1rem;line-height:1.6;text-align:center}.accommodation-cards{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:800px;padding:2rem}.accommodation-card{background:#fff8dcf2;border:2px solid tan;border-radius:12px;box-shadow:0 4px 20px #8b451333;overflow:hidden}.accommodation-header{align-items:center;background:linear-gradient(135deg,wheat,#deb887);cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 2rem;transition:background-color .3s ease}.accommodation-header:hover{background:linear-gradient(135deg,khaki,#bdb76b)}.accommodation-header h3{color:#8b4513;font-size:1.3rem;font-weight:700;margin:0}.dropdown-arrow{color:#8b4513;font-size:1.2rem;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.accommodation-content{padding:1.5rem 2rem}.accommodation-content p{color:#654321;font-size:1.1rem;line-height:1.6;margin:0}@media (max-width:768px){.nav-buttons{flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.5rem 1rem;top:10px}.nav-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffc;color:#333;font-size:.8rem;padding:.4rem .8rem}.nav-btn:hover{background:#ffffffe6}.hero{height:75vh}.details{align-items:center;flex-direction:column}.detail-card{max-width:100%}}
/*# sourceMappingURL=main.ff7eb590.css.map*/