*{margin:0;padding:0;box-sizing:border-box}body{font-family:Abel,sans-serif;background-image:url(/assets/bread-DUzTPwb1.png);background-size:cover;background-position:top center;background-attachment:fixed;color:#000;line-height:1.6;margin:0;padding:0;font-weight:400}.container{min-height:100vh;background:#ffffffe6;display:flex;flex-direction:column}.header{text-align:center;padding:4rem 2rem 0rem;background:transparent}.header h1{font-family:Aclonica,cursive;font-size:4rem;font-weight:400;margin-bottom:.5rem;letter-spacing:1px;line-height:1.2;color:#301e03}.venue{font-size:1.3rem;font-weight:600;margin-bottom:0rem;color:#2c2c2c}.venue a{color:#2c2c2c;text-decoration:none;transition:color .3s ease}.venue a:hover{color:#301e03;text-decoration:underline}.date{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;color:#2c2c2c}.tagline{font-size:1.2rem;font-style:italic;color:#555;max-width:600px;margin-left:auto;line-height:1.4;margin-right:auto;margin-bottom:.5rem}.free{font-size:1rem;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.8rem}.main-content{flex:1;display:grid;grid-template-columns:1fr;gap:0;padding:1rem 2rem 0rem;max-width:1400px;margin:0 auto}.grain-fest,.bread-camp{background:transparent;padding:2rem;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:500px}.wheat-image{width:100%;height:300px;background-size:cover;background-position:center;background-repeat:no-repeat;margin-bottom:2rem;border-radius:300px}.grain-fest .wheat-image{background-image:url(/assets/bread-DUzTPwb1.png);background-position:center 20%}.bread-camp .wheat-image{background-image:url(/assets/bread02-B47r0pp8.webp);background-position:center 20%}.grain-fest h2,.bread-camp h2{font-size:2.5rem;margin-bottom:0rem;letter-spacing:1px;font-weight:400;color:#000}.bread-camp p,.grain-fest p{font-size:1.1rem;margin-bottom:2rem;color:#333;max-width:400px}.schedule-container{margin-bottom:2rem}.schedule-btn{background:#301e03;color:#fff;padding:1rem 3rem;font-size:1rem;font-weight:600;border:none;border-radius:0;cursor:pointer;letter-spacing:1px;transition:all .3s ease;text-transform:uppercase;margin-bottom:2rem;box-shadow:0 4px 16px #0003}.schedule-btn:hover{background:#333;transform:translateY(-2px)}.rsvp-section{text-align:center;padding:3rem 2rem;background:transparent}.rsvp-section h2{font-size:2.5rem;font-weight:400;color:#000;margin-bottom:2rem;letter-spacing:1px}.rsvp-buttons{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.rsvp-btn{background:#fff;color:#000;padding:1rem 2rem;font-size:1rem;font-weight:400;border:1px solid #000;border-radius:0;cursor:pointer;transition:all .3s ease;min-width:200px}.rsvp-btn:hover{background:#f0f0f0;transform:translateY(-2px)}.address-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.address-modal.active{opacity:1;visibility:visible}.address-popup{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid #000;border-radius:0;padding:2.5rem;width:90%;max-width:400px;text-align:center;transform:scale(.9);transition:all .3s ease;position:relative}.address-modal.active .address-popup{transform:scale(1)}.address-content h4{font-size:1.4rem;margin-bottom:1rem;font-weight:600;color:#1a1a1a}.address-content p{font-size:1.1rem;margin-bottom:1.5rem;color:#444;line-height:1.5}.maps-link{display:inline-block;background:#301e03;color:#fff;padding:.75rem 1.5rem;text-decoration:none;font-weight:600;transition:all .3s ease;border-radius:0}.maps-link:hover{background:#333;transform:translateY(-1px)}.schedule-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.schedule-modal.active{opacity:1;visibility:visible}.schedule-popup{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid #000;border-radius:0;padding:2.5rem;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;text-align:left;transform:scale(.9);transition:all .3s ease}.schedule-modal.active .schedule-popup{transform:scale(1)}.schedule-popup h3{font-size:1.8rem;margin-bottom:1.5rem;letter-spacing:-.01em;text-align:center;font-weight:700;color:#1a1a1a}.schedule-popup h4{font-size:1.3rem;margin-bottom:1.5rem;text-align:center;font-weight:600;color:#333}.close-modal{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.5rem;border-radius:50%;transition:all .2s ease}.close-modal:hover{background:#0000001a;color:#000}.schedule-item{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;margin-bottom:1.2rem;font-size:1rem;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.schedule-item:last-child{border-bottom:none}.schedule-item .time{font-weight:600;color:#1a1a1a}.schedule-item .event{line-height:1.5;color:#444}.fixed-rsvp-bar{position:fixed;bottom:0;left:0;right:0;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(5px);padding:24px;text-align:center;border:1px solid rgba(0,0,0,.1);z-index:999;box-shadow:0 -3px 10px #0000001a;width:100%;justify-self:center;border-radius:0}.fixed-rsvp-btn{background:#301e03;color:#fff;padding:1rem 2rem;font-size:1rem;font-weight:600;border:none;cursor:pointer;letter-spacing:1px;transition:all .3s ease;text-transform:uppercase;border-radius:0}.fixed-rsvp-btn:hover{background:#333;transform:translateY(-1px)}.fixed-rsvp-buttons{display:none;flex-direction:row;align-items:center;justify-content:center;gap:2rem}.fixed-rsvp-heading{font-size:1.5rem;font-weight:600;color:#000;margin:0;letter-spacing:1px;text-transform:uppercase}.fixed-buttons-container{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.fixed-rsvp-buttons .rsvp-btn{background:#fff;color:#000;border:1px solid #000;margin:0}.fixed-rsvp-buttons .rsvp-btn:hover{background:#f0f0f0}@media (min-width: 1024px){.fixed-rsvp-btn{display:none}.fixed-rsvp-buttons{display:flex}}@media (max-width: 1023px){.fixed-rsvp-btn{display:inline-block}.fixed-rsvp-buttons{display:none}}.footer{background:#fffffff2;padding:2rem 2rem 128px;text-align:center;font-size:.9rem;line-height:1.6;color:#666;margin-top:auto}.footer p{margin-bottom:1rem}.footer p:last-child{margin-bottom:0}.contact-email{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.contact-email a{color:#000;text-decoration:none;font-weight:600;transition:color .3s ease}.contact-email a:hover{color:#301e03;text-decoration:underline}@media (max-width: 1064px){.grain-fest,.bread-camp{width:100%}}@media (max-width: 768px){.main-content{padding:1rem}.grain-fest,.bread-camp{width:100%}.tagline{max-width:450px}.header h1{font-size:2.5rem}.grain-fest h2,.bread-camp h2{font-size:2rem}.grain-fest,.bread-camp{padding:1rem}.wheat-image{height:300px}.schedule-popup{width:95%;padding:2rem}.rsvp-buttons{flex-direction:column;align-items:center;gap:1rem}.rsvp-btn{min-width:250px}.header{padding:2rem 1rem 1rem}.rsvp-section{padding:2rem 1rem}}@media (max-width: 480px){.header h1{font-size:2rem;letter-spacing:1px}.grain-fest h2,.bread-camp h2{font-size:1.5rem}.wheat-image{height:200px}.schedule-popup{padding:1.5rem}.rsvp-section h2{font-size:2rem}.rsvp-btn{min-width:200px;font-size:.9rem}}
